Bladeren bron

fix 问题

luogang 2 maanden geleden
bovenliggende
commit
827f92224b
2 gewijzigde bestanden met toevoegingen van 27 en 9 verwijderingen
  1. 1 1
      plus-ui-ts/src/views/device/event/index.vue
  2. 26 8
      plus-ui-ts/src/views/index.vue

+ 1 - 1
plus-ui-ts/src/views/device/event/index.vue

@@ -81,7 +81,7 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="发生时间" prop="createTime">
-              <el-date-picker style="width: 100%" v-model="form.createTime" type="date" placeholder="请选择" />
+              <el-date-picker style="width: 100%" value-format="YYYY-MM-DD HH:mm:ss" v-model="form.createTime" type="date" placeholder="请选择" />
             </el-form-item>
           </el-col>
           <el-col :span="12">

+ 26 - 8
plus-ui-ts/src/views/index.vue

@@ -168,19 +168,26 @@
           <el-row :gutter="20">
             <el-col :span="8">
               <el-form-item label="事件ID" prop="id">
-                <el-input v-model="form.id" placeholder="请输入" />
+                <el-input v-model="form.id" placeholder="请输入" readonly />
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="事件类型" prop="ext2.lx">
-                <el-select v-model="form.ext2.lx" clearable placeholder="请选择">
+                <el-select v-model="form.ext2.lx" clearable filterable allow-create placeholder="请选择" @change="formSubmit('lx', 'ext2')">
                   <el-option v-for="dict in eventTypeOptions" :key="dict" :label="dict" :value="dict"></el-option>
                 </el-select>
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="发生时间" prop="createTime">
-                <el-date-picker style="width: 100%" v-model="form.createTime" type="date" placeholder="请选择" />
+                <el-date-picker
+                  style="width: 100%"
+                  v-model="form.createTime"
+                  value-format="YYYY-MM-DD HH:mm:ss"
+                  @change="formSubmit('createTime')"
+                  type="date"
+                  placeholder="请选择"
+                />
               </el-form-item>
             </el-col>
             <el-col :span="8">
@@ -192,7 +199,7 @@
             </el-col>
             <el-col :span="8">
               <el-form-item label="桩号" prop="ext2.zh">
-                <el-input v-model="form.ext2.zh" placeholder="请输入" />
+                <el-input v-model="form.ext2.zh" placeholder="请输入" @blur="formSubmit('zh', 'ext2')" />
               </el-form-item>
             </el-col>
             <el-col :span="8">
@@ -204,7 +211,7 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="地点描述" prop="addr">
-                <el-input v-model="form.addr" type="textarea" placeholder="请输入" />
+                <el-input v-model="form.addr" type="textarea" placeholder="请输入" @blur="formSubmit('addr')" />
               </el-form-item>
             </el-col>
           </el-row>
@@ -847,15 +854,26 @@ const dialogClose = () => {
   showReport.value = false;
   dialog.loading && dialog.loading.close();
 };
-const formSubmit = async (field) => {
+const formSubmit = async (field, obj = '') => {
   const { id } = form.value;
   const params = {
     id
   };
-  params[field] = form.value[field];
+  if (obj) {
+    params[obj] = form.value[obj];
+    params[obj] = JSON.stringify(params[obj]);
+  } else {
+    params[field] = form.value[field];
+  }
+
   await updateEvent(params);
   getList();
-  getStat();
+  if (field === 'status') {
+    getStat();
+  }
+  if (field === 'ext2.lx') {
+    getEventTypeOptions();
+  }
 };
 </script>
 <style lang="scss" scoped>