刘洋 1 년 전
부모
커밋
9720894a30
1개의 변경된 파일11개의 추가작업 그리고 2개의 파일을 삭제
  1. 11 2
      src/views/sop/components/dynamic-form-item/RADIO_WITH_INPUT.vue

+ 11 - 2
src/views/sop/components/dynamic-form-item/RADIO_WITH_INPUT.vue

@@ -11,7 +11,7 @@
     </t-radio-group>
     <t-input
       v-model="inputData"
-      :disabled="!config.writable"
+      :disabled="!config.writable || inputDisabled"
       placeholder="请填写具体内容"
       @change="emitChange"
     ></t-input>
@@ -36,7 +36,9 @@ const options = computed(() => {
     ? JSON.parse(config.options)
     : config.options;
 });
-
+const inputDisabled = computed(() => {
+  return valueData.value != options.value[options.value.length - 1].value;
+});
 const emitChange = () => {
   const data = {
     value: valueData.value,
@@ -58,4 +60,11 @@ watch(
     immediate: true,
   }
 );
+watch(valueData, (val) => {
+  if (val != options.value[options.value.length - 1].value) {
+    let data = { value: valueData.value, input: '' };
+    emit('update:modelValue', data);
+    emit('change', data);
+  }
+});
 </script>