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 | ... | ... |