Commit de6465fb6de3b7889fc8ab33207c2c8ff2caf098
1 parent
398ecbe0
fix: DEFECT-1278 修复产品配置的转换函数禁用后,编辑产品,脚本回显为ID问题
Showing
3 changed files
with
13 additions
and
4 deletions
... | ... | @@ -106,10 +106,18 @@ |
106 | 106 | emits('change', value); |
107 | 107 | }; |
108 | 108 | |
109 | - const setValue = (value) => { | |
110 | - scriptId.value = value; | |
109 | + const getValue = () => { | |
110 | + return scriptId.value; | |
111 | + }; | |
112 | + | |
113 | + const setValue = async (value) => { | |
114 | + const scriptOption = await getAllScriptType(props.scriptType); | |
115 | + if (!scriptOption.map((item) => item.value).includes(value)) { | |
116 | + scriptId.value = null; | |
117 | + } else scriptId.value = value; | |
111 | 118 | }; |
112 | 119 | defineExpose({ |
113 | 120 | setValue, |
121 | + getValue, | |
114 | 122 | }); |
115 | 123 | </script> | ... | ... |
... | ... | @@ -58,6 +58,8 @@ |
58 | 58 | const scriptSelectItemUpRef = ref<InstanceType<typeof ScriptSelectItem>>(); |
59 | 59 | |
60 | 60 | const getFormData = async () => { |
61 | + scriptForm.authScriptId = scriptSelectItemAuthRef.value?.getValue(); | |
62 | + scriptForm.upScriptId = scriptSelectItemUpRef.value?.getValue(); | |
61 | 63 | //业务 网关子设备没有鉴权脚本 |
62 | 64 | if (props.deviceTypeStr === TypeEnum.SENSOR) Reflect.deleteProperty(scriptForm, 'authScriptId'); |
63 | 65 | if (Object.values(scriptForm).some((item) => !item)) { | ... | ... |