From 7603e24bb41407d62d2335276758a61270530067 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 15 十一月 2024 11:39:39 +0800
Subject: [PATCH] 工单白名单基础增删改查

---
 src/views/system/point/index.vue |   71 +++++++++++++++++++++++++++++++----
 1 files changed, 63 insertions(+), 8 deletions(-)

diff --git a/src/views/system/point/index.vue b/src/views/system/point/index.vue
index 5f162cf..3a7ba72 100644
--- a/src/views/system/point/index.vue
+++ b/src/views/system/point/index.vue
@@ -1,8 +1,23 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" @submit.native.prevent>
       <el-form-item label="鐐逛綅鍚嶇О" prop="pointName">
-        <el-input v-model="queryParams.pointName" placeholder="杈撳叆鐐逛綅鍚嶇О" clearable @keyup.enter.native="handleQuery" />
+        <el-input v-model="queryParams.pointName" placeholder="杈撳叆鐐逛綅鍚嶇О" clearable @clear="handleQuery" @keyup.enter.native="handleQuery" />
+      </el-form-item>
+      <el-form-item label="鍗曚綅" prop="unit">
+        <el-select
+          v-model="queryParams.unitId"
+          placeholder="璇烽�夋嫨鍗曚綅"
+          clearable
+          @change="handleQuery"
+        >
+          <el-option
+            v-for="unit in unitList"
+            :key="unit.id"
+            :label="unit.value"
+            :value="unit.id"
+          />
+        </el-select>
       </el-form-item>
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="small" @click="handleQuery">鎼滅储</el-button>
@@ -61,6 +76,7 @@
               size="small"
               v-model="ywTimes"
               type="daterange"
+              value-format="yyyy-MM-dd"
               range-separator="鑷�"
               start-placeholder="鏇存崲杩愮淮鏃堕棿"
               end-placeholder="鏇存崲杩愮淮鏃堕棿">
@@ -91,10 +107,10 @@
 <!--        <el-button type="danger" plain icon="el-icon-receiving" size="mini" @click="handleEditBatch"-->
 <!--          v-hasPermi="['point:edit']">鎵归噺淇敼</el-button>-->
 <!--      </el-col>-->
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+      <right-toolbar @refreshHeader= "getDyColumn" :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table v-loading="loading" :data="pointList" @selection-change="handleSelectionChange">
+    <el-table :key = "refreshkey" v-loading="loading" :data="pointList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
       <el-table-column label="鐐逛綅鍚嶇О" prop="pointName" width="200" show-overflow-tooltip/>
       <el-table-column label="鏍囩" align="center" width="200" show-overflow-tooltip>
@@ -110,6 +126,11 @@
       <el-table-column label="杩愮淮鍗曚綅" align="center" prop="unitName" />
       <el-table-column label="鐩戠閮ㄩ棬" align="center" prop="deptName" />
       <el-table-column label="澶囨敞" align="center" prop="remark" />
+      <el-table-column v-for="(column, index) in dynamicColumnList" :key="index" :label="column.labelValue" :prop="column.propName" align="center">
+        <template slot-scope="scope">
+          {{ getDynamicValue(scope.row, column.propName) }}
+        </template>
+      </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
@@ -137,7 +158,7 @@
               </el-cascader>
             </el-form-item>
             <el-form-item label="杩愮淮鍗曚綅" prop="unitId">
-              <el-select v-model="form.unitId" placeholder="杩愮淮鍗曚綅">
+              <el-select v-model="form.unitId" placeholder="杩愮淮鍗曚綅" clearable @clear = "clearTime">
                 <el-option v-for="item in unitList" :key="item.id" :label="item.value" :value="item.id">
                 </el-option>
               </el-select>
@@ -235,22 +256,24 @@
 </template>
 
 <script>
+import { addDynamicColumn, deleteDynamicColumnById, editDynamicColumn, getDynamicColumnList } from '@/api/platform/dynamicColumn'
 import { listPoint, getPoint, delPoint, addPoint, batchEdit, updatePoint, exportData, importData, timeRange } from "@/api/platform/point";
 import { unitSelect } from "@/api/platform/unit";
 import { getCascader } from '@/api/platform/region'
 import { cascader } from '@/api/system/dept'
-
 export default {
   name: "Point",
   dicts: ['point_tag', 'area_code'],
   data() {
     return {
+      refreshkey : 0,
+      dynamicColumnList: [],
       needUpdateUnit: false,
       importantTag: false,
       provinceTag: false,
       importantCommandImageTag: false,
       timeList: [],
-      timezone: [],
+      timezone: null,
       ywTimes: [],
       fileList: [],
       importFile: null,
@@ -328,8 +351,28 @@
     this.getUnitSelect();
     // this.getCascader();
     this.getDeptCascader();
+    this.getDyColumn();
   },
   methods: {
+    clearTime() {
+      console.log("鐢熸晥")
+      this.timezone = '';
+    },
+    getDyColumn() {
+      // 鏌ヨ鍔ㄦ�佸垪
+      let params = {
+        tableName: 't_yw_point'
+      }
+      getDynamicColumnList(params).then(res => {
+        this.dynamicColumnList = res.data
+        this.refreshkey+=1
+        console.log("鍔犺浇鍔ㄦ�佸垪"+this.refreshkey)
+      })
+    },
+    getDynamicValue(row, propName) {
+      let target = row.dynamicColumnList.filter(item => item.propName === propName)
+      return target && target.length > 0 ? target[0].columnValue : ''
+    },
     getTagText(row) {
       let text = '';
 
@@ -416,7 +459,12 @@
     handleEditBatch() {
       this.batchOpen = true;
     },
-
+    // 杩愮淮鍏徃涓嬫媺鏁版嵁
+    selectUnit() {
+      workList(this.queryParams).then(res => {
+        this.unitList = res.data;
+      })
+    },
     // 鑾峰彇鍖哄幙绾ц仈
     getCascader() {
       getCascader().then(res => {
@@ -507,6 +555,13 @@
     submitForm() {
       this.$refs['form'].validate(valid => {
         if (valid) {
+          if (this.timezone && this.timezone.length > 0) {
+            this.form.startTime = this.timezone[0]
+            this.form.endTime = this.timezone[1]
+          } else {
+            this.form.startTime = null
+            this.form.endTime = null
+          }
           if (this.form.deptId && this.form.deptId.length > 0) {
             this.form.deptId = this.form.deptId[this.form.deptId.length - 1]
           }

--
Gitblit v1.8.0