Commit 1f788a854a6a994892648579463303c0426f6450
1 parent
4c930d7b
chore: 恢复合并到main_dev丢失的代码(TCP详情和产品分页表格部分代码)
Showing
2 changed files
with
64 additions
and
22 deletions
1 | 1 | <script lang="ts" setup> |
2 | 2 | import { Button, Tag } from 'ant-design-vue'; |
3 | - import { h, onMounted, ref, unref } from 'vue'; | |
3 | + import { h, onMounted, ref, unref, Ref } from 'vue'; | |
4 | 4 | import { DeviceRecord } from '/@/api/device/model/deviceModel'; |
5 | - import { ScriptRecord } from '/@/api/scriptmanage/model/scriptModel'; | |
5 | + // import { ScriptRecord } from '/@/api/scriptmanage/model/scriptModel'; | |
6 | 6 | import { getScriptManageMeList } from '/@/api/scriptmanage/scriptManager'; |
7 | 7 | import { Description, useDescription } from '/@/components/Description'; |
8 | 8 | import { useModal } from '/@/components/Modal'; |
9 | 9 | import CoverScriptModal from '/@/views/scriptmanage/converscript/ConverScriptModal.vue'; |
10 | + import { SelectTypes } from 'ant-design-vue/es/select'; | |
10 | 11 | |
11 | 12 | const props = defineProps<{ |
12 | 13 | record: DeviceRecord['profileData']['transportConfiguration']; |
13 | 14 | }>(); |
14 | 15 | |
15 | - const scriptInfo = ref<ScriptRecord>({} as unknown as ScriptRecord); | |
16 | + // const scriptInfo = ref<ScriptRecord>({} as unknown as ScriptRecord); | |
17 | + const authScriptIdStr = ref(''); | |
18 | + | |
19 | + const upScriptIdStr = ref(''); | |
20 | + | |
21 | + const selectUpOptions: Ref<SelectTypes['options']> = ref([]); | |
22 | + | |
23 | + const selectAuthOptions: Ref<SelectTypes['options']> = ref([]); | |
24 | + | |
25 | + onMounted(async () => { | |
26 | + selectUpOptions.value = await getAllScriptType('TRANSPORT_TCP_UP'); | |
27 | + selectAuthOptions.value = await getAllScriptType('TRANSPORT_TCP_AUTH'); | |
28 | + setDescProps({ | |
29 | + data: Object.assign(props.record), | |
30 | + }); | |
31 | + }); | |
32 | + | |
33 | + const getAllScriptType = async (type) => { | |
34 | + const rest = await getScriptManageMeList({ scriptType: type }); | |
35 | + return rest.map((m) => ({ label: m.name, value: m.id })); | |
36 | + }; | |
37 | + | |
38 | + const findScriptUpName = (scriptId) => { | |
39 | + upScriptIdStr.value = scriptId; | |
40 | + return selectUpOptions.value?.find((it) => it.value === scriptId)?.label; | |
41 | + }; | |
42 | + | |
43 | + const findScriptAuthName = (scriptId) => { | |
44 | + authScriptIdStr.value = scriptId; | |
45 | + return selectAuthOptions.value?.find((it) => it.value === scriptId)?.label; | |
46 | + }; | |
16 | 47 | |
17 | 48 | const [register, { setDescProps }] = useDescription({ |
18 | 49 | layout: 'vertical', |
... | ... | @@ -25,14 +56,27 @@ |
25 | 56 | span: 2, |
26 | 57 | }, |
27 | 58 | { |
28 | - field: 'scriptName', | |
29 | - label: '转换脚本', | |
59 | + field: 'authScriptId', | |
60 | + label: '鉴权脚本', | |
30 | 61 | render: (value: string) => { |
31 | 62 | return ( |
32 | 63 | value && |
33 | 64 | h('div', [ |
34 | - h(Tag, { color: 'blue' }, () => value), | |
35 | - h(Button, { type: 'link', onClick: handleTestScript }, () => '测试脚本'), | |
65 | + h(Tag, { color: 'blue' }, () => findScriptAuthName(value)), | |
66 | + h(Button, { type: 'link', onClick: handleTestAuthScript }, () => '测试脚本'), | |
67 | + ]) | |
68 | + ); | |
69 | + }, | |
70 | + }, | |
71 | + { | |
72 | + field: 'upScriptId', | |
73 | + label: '上行脚本', | |
74 | + render: (value: string) => { | |
75 | + return ( | |
76 | + value && | |
77 | + h('div', [ | |
78 | + h(Tag, { color: 'blue' }, () => findScriptUpName(value)), | |
79 | + h(Button, { type: 'link', onClick: handleTestUpScript }, () => '测试脚本'), | |
36 | 80 | ]) |
37 | 81 | ); |
38 | 82 | }, |
... | ... | @@ -42,29 +86,24 @@ |
42 | 86 | |
43 | 87 | const [registerModal, { openModal }] = useModal(); |
44 | 88 | |
45 | - const handleTestScript = () => { | |
89 | + const handleTestAuthScript = () => { | |
46 | 90 | openModal(true, { |
47 | 91 | isUpdate: false, |
48 | 92 | isTest: true, |
49 | - record: unref(scriptInfo).id, | |
93 | + record: unref(authScriptIdStr), | |
50 | 94 | isText: 'test', |
51 | 95 | isTitle: 'test', |
52 | 96 | }); |
53 | 97 | }; |
54 | 98 | |
55 | - onMounted(() => { | |
56 | - getTransforScriptInfo(); | |
57 | - }); | |
58 | - | |
59 | - const getTransforScriptInfo = async () => { | |
60 | - try { | |
61 | - const list = await getScriptManageMeList(); | |
62 | - const record = list.find((item) => item.id === props.record.scriptId); | |
63 | - scriptInfo.value = record!; | |
64 | - setDescProps({ | |
65 | - data: Object.assign(props.record, record, { scriptName: record?.name || '' }), | |
66 | - }); | |
67 | - } catch (error) {} | |
99 | + const handleTestUpScript = () => { | |
100 | + openModal(true, { | |
101 | + isUpdate: false, | |
102 | + isTest: true, | |
103 | + record: unref(upScriptIdStr), | |
104 | + isText: 'test', | |
105 | + isTitle: 'test', | |
106 | + }); | |
68 | 107 | }; |
69 | 108 | </script> |
70 | 109 | ... | ... |