Просмотр исходного кода

fix:测点配置模块 , 测点编码字段增加,接口联调

chenxinlei 2 лет назад
Родитель
Сommit
421bc31141

+ 8 - 0
src/api/pointConfiguration.js

@@ -29,6 +29,13 @@ const generateAdd = (pairs) => {
     data: pairs,
   })
 }
+// 类型 联动接口  测点编码
+const standardpointPointcode = (pairs) => {
+  return request({
+    url: `/standardpoint/pointcode?type=${pairs.type}`,
+    method: 'get',
+  })
+}
 // 设备点表
 // 查询  http://localhost:7020/windturbinetestingpointnew/list?pageNum=1&pageSize=1
 // 添加:ttp://localhost:7020/windturbinetestingpointnew/add
@@ -87,6 +94,7 @@ export default {
   standardpointList,
   addStandardpoint,
   generateAdd,
+  standardpointPointcode,
   //
   windturbinetestingpointnewList,
   addWindturbinetestingpointnew,

+ 20 - 8
src/views/pointConfiguration/components/TableEdit.vue

@@ -4,14 +4,8 @@
       <!-- <el-form-item label="id" prop="id">
         <el-input placeholder="请输入" class="inputs" v-model.trim="form.id" autocomplete="off" :disabled="!idAdd?true:false"></el-input>
       </el-form-item> -->
-      <el-form-item label="统一编码" prop="uniformcode">
-        <el-input placeholder="请输入" class="inputs" v-model.trim="form.uniformcode" autocomplete="off"></el-input>
-      </el-form-item>
-      <el-form-item label="名称" prop="name">
-        <el-input placeholder="请输入" class="inputs" v-model.trim="form.name" autocomplete="off"></el-input>
-      </el-form-item>
       <el-form-item label="类型" prop="type">
-        <el-select class="inputs" v-model="form.type" placeholder="请选择">
+        <el-select class="inputs" v-model="form.type" placeholder="请选择" @change="typeChange">
           <el-option
             v-for="item in typeOptions"
             :key="item.value"
@@ -20,6 +14,15 @@
           </el-option>
         </el-select>
       </el-form-item>
+      <el-form-item label="测点编码" prop="point">
+        <el-input placeholder="请输入" class="inputs" v-model.trim="form.point" autocomplete="off" disabled></el-input>
+      </el-form-item>
+      <el-form-item label="统一编码" prop="uniformcode">
+        <el-input placeholder="请输入" class="inputs" v-model.trim="form.uniformcode" autocomplete="off"></el-input>
+      </el-form-item>
+      <el-form-item label="名称" prop="name">
+        <el-input placeholder="请输入" class="inputs" v-model.trim="form.name" autocomplete="off"></el-input>
+      </el-form-item>
     </el-form>
     <div slot="footer" class="dialog-footer">
       <el-button @click="close">取 消</el-button>
@@ -51,12 +54,14 @@ export default {
         uniformcode: '',
         name: '',
         type: '',
+        point: '',
       },
       rules: {
         // id: [{ required: true, trigger: 'blur', message: '请输入' }],
         uniformcode: [{ required: true, trigger: 'blur', message: '请输入' }],
         name: [{ required: true, trigger: 'blur', message: '请输入' }],
-        type: [{ required: true, trigger: 'blur', message: '请输入' }],
+        type: [{ required: true, trigger: 'blur', message: '请选择' }],
+        point: [{ required: true, trigger: 'blur', message: '请输入' }],
       },
       title: '',
       dialogFormVisible: false,
@@ -65,6 +70,13 @@ export default {
   },
   created() { },
   methods: {
+    typeChange(data){
+      api.standardpointPointcode({type: data}).then(res=>{
+        if (res.data) {
+          this.form.point = res.data
+        }
+      })
+    },
     showEdit(row) {
       if (!row) {
         this.title = '添加'

+ 2 - 1
src/views/pointConfiguration/index.vue

@@ -35,9 +35,10 @@
         :height="height" @selection-change="setSelectRows">
         <el-table-column show-overflow-tooltip type="selection" width="55"></el-table-column>
         <el-table-column show-overflow-tooltip label="id" prop="id" align="center" sortable></el-table-column>
+        <el-table-column show-overflow-tooltip label="类型" prop="type" align="center" sortable :formatter="dateFormat"></el-table-column>
+        <el-table-column show-overflow-tooltip label="测点编码" prop="point" align="center" sortable></el-table-column>
         <el-table-column show-overflow-tooltip label="统一编码" prop="uniformcode" align="center" sortable></el-table-column>
         <el-table-column show-overflow-tooltip label="名称" prop="name" align="center" sortable></el-table-column>
-        <el-table-column show-overflow-tooltip label="类型" prop="type" align="center" sortable :formatter="dateFormat"></el-table-column>
         <el-table-column show-overflow-tooltip label="操作" width="240px">
           <template #default="{ row }">
             <el-button type="text" @click="handleEdit(row)">编辑</el-button>