Kaynağa Gözat

运行记录模板

yuanchao 2 hafta önce
ebeveyn
işleme
9220c2de8e

+ 9 - 2
src/views/pms/modeltemplate/detail/attrsModel/AttrTemplateModelForm.vue

@@ -80,7 +80,7 @@
         <el-col :span="12">
           <el-form-item label="累加值" prop="defaultValue" v-if="formData.isSum === 1">
 <!--            <el-input v-model="formData.defaultValue" placeholder="请选择累加值" />-->
-            <el-select v-model="formData.defaultValue" placeholder="请选择累加值">
+            <el-select v-model="formData.defaultValue" placeholder="请选择累加值" clearable>
               <el-option
                 v-for="dict in nonSumList"
                 :key="dict.name"
@@ -146,7 +146,7 @@ const formData = ref<DeviceAttrModelData>({
   type: DataSpecsDataType.DOUBLE,
   requiredFlag: 0,
   description: '',
-  defaultValue:0,
+  defaultValue:'',
   selectOptions: {
     type: DataSpecsDataType.DOUBLE,
     defaultValue: '',
@@ -253,9 +253,16 @@ const submitForm = async () => {
   await formRef.value.validate()
   formLoading.value = true
   try {
+
     const data = cloneDeep(formData.value) as DeviceAttrModelData
+    console.log(JSON.stringify(data))
     data.deviceCategoryId = props.deviceCategoryId
     data.requiredFlag = formData.value.selectOptions.requiredFlag
+    // 处理空值,确保空值能正确提交
+
+    if (data.defaultValue === undefined) {
+      data.defaultValue = '';
+    }
     fillExtraAttributes(data)
     if (formType.value === 'create') {
       await DeviceAttrModelApi.createDeviceAttrModel(data)