From 92b92d9801f45df8e5b56f062e6d459fee4aeac5 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期三, 21 八月 2024 15:01:09 +0800
Subject: [PATCH] feat:数据中心数字增加中文字段

---
 src/views/system/point/index.vue |  106 +++++++++++++++++++++++++++++++++-------------------
 1 files changed, 67 insertions(+), 39 deletions(-)

diff --git a/src/views/system/point/index.vue b/src/views/system/point/index.vue
index 2f1d3db..e3c0f39 100644
--- a/src/views/system/point/index.vue
+++ b/src/views/system/point/index.vue
@@ -34,13 +34,21 @@
       </el-col>
       <el-col :span="1.5">
         <el-popover>
+          <p>瀵煎叆鐐逛綅鍙仛鏇存柊鎿嶄綔</p>
           <div class="bottom_">
-            <el-select v-model="importUnitId" size="small" placeholder="杩愮淮鍗曚綅">
+            <el-select @change="getUnitContractTime" v-model="importUnitId" size="small" placeholder="杩愮淮鍗曚綅">
               <el-option v-for="unit in unitList" :key="unit.id" :label="unit.value" :value="unit.id"></el-option>
             </el-select>
           </div>
           <div class="bottom_">
+            <el-select @change="showTimeRange" v-model="contractId" size="small" placeholder="杩愮淮鍚堝悓" :disabled="! importUnitId">
+              <el-option v-for="(time, index) in timeList" :key="index" :label="time.name" :value="time.id"></el-option>
+            </el-select>
+            <span style="margin-left: 10px;color: #8a8989" v-show="importUnitId">璇ュ崟浣嶆湁{{timeList.length}}涓悎鍚�</span>
+          </div>
+          <div class="bottom_">
             <el-date-picker
+              :disabled="! contractId"
               size="small"
               v-model="ywTimes"
               type="daterange"
@@ -48,6 +56,10 @@
               start-placeholder="杩愮淮寮�濮嬫椂闂�"
               end-placeholder="杩愮淮缁撴潫鏃堕棿">
             </el-date-picker>
+          </div>
+          <div class="bottom_">
+            <el-checkbox v-model="provinceTag">鐪佸巺</el-checkbox>
+            <el-checkbox v-model="importantCommandImageTag">閲嶇偣鎸囨尌鍥惧儚</el-checkbox>
           </div>
           <div class="bottom_">
             <el-upload
@@ -70,26 +82,20 @@
           <el-button type="primary" size="mini" plain icon="el-icon-top" slot="reference">瀵煎叆鐐逛綅</el-button>
         </el-popover>
       </el-col>
-      <el-col :span="1.5">
-        <el-button type="danger" plain icon="el-icon-receiving" size="mini" @click="handleEditBatch"
-          v-hasPermi="['point:edit']">鎵归噺淇敼</el-button>
-      </el-col>
+<!--      <el-col :span="1.5">-->
+<!--        <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>
     </el-row>
 
     <el-table 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="90" show-overflow-tooltip>
+      <el-table-column label="鏍囩" align="center" width="200" show-overflow-tooltip>
         <template slot-scope="scope">
-          <div v-if="scope.row.importantTag === 'important'">閲嶇偣鐐逛綅</div>
-          <div v-else-if="scope.row.importantTag === 'normal'">鏅�氱偣浣�</div>
-        </template>
-      </el-table-column>
-      <el-table-column label="鐪佸巺鏍囩" align="center" width="90" show-overflow-tooltip>
-        <template slot-scope="scope">
-          <div v-if="scope.row.provinceTag === 'province'">鐪佸巺鐐逛綅</div>
-          <div v-else-if="scope.row.provinceTag === 'normal'">鏅�氱偣浣�</div>
+          <!-- 浣跨敤璁$畻灞炴�ф潵鏄剧ず鎷兼帴鍚庣殑鏂囨湰 -->
+          <div>{{ getTagText(scope.row) }}</div>
         </template>
       </el-table-column>
       <el-table-column label="鐐逛綅寮�濮嬫椂闂�" align="center" prop="startTime" width="140">
@@ -98,13 +104,6 @@
       </el-table-column>
       <el-table-column label="杩愮淮鍗曚綅" align="center" prop="unitName" />
       <el-table-column label="鐩戠閮ㄩ棬" align="center" prop="deptName" />
-      <el-table-column label="杩愮淮绫诲埆" align="center" prop="category">
-        <template slot-scope="scope">
-          <div v-if="scope.row.category === 1">瑙嗛鐩戞帶</div>
-          <div v-else-if="scope.row.category === 2">杞﹁締璇嗗埆</div>
-          <div v-else-if="scope.row.category === 3">浜鸿劯璇嗗埆</div>
-        </template>
-      </el-table-column>
       <el-table-column label="澶囨敞" align="center" prop="remark" />
       <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width">
         <template slot-scope="scope">
@@ -121,41 +120,35 @@
 
     <!-- 娣诲姞杩愮淮鐐逛綅瀵硅瘽妗� -->
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
+      <el-form ref="form" :model="form" :rules="rules" label-width="130px">
         <el-form-item label="鐐逛綅鍚嶇О" prop="pointName">
           <el-input v-model="form.pointName" placeholder="璇疯緭鍏ョ偣浣嶅悕绉�" />
         </el-form-item>
         <el-form-item label="閲嶇偣鏍囩" prop="importantTag">
           <el-select v-model="form.importantTag" placeholder="閲嶇偣鏍囩" clearable>
-            <el-option label="閲嶇偣鐐逛綅" value="important" />
-            <el-option label="鏅�氱偣浣�" value="normal" />
+            <el-option label="閲嶇偣鐐逛綅" :value="true" />
+            <el-option label="鏅�氱偣浣�" :value="false" />
           </el-select>
         </el-form-item>
         <el-form-item label="鐪佸巺鏍囩" prop="provinceTag">
           <el-select v-model="form.provinceTag" placeholder="鐪佸巺鏍囩" clearable>
-            <el-option label="鐪佸巺鐐逛綅" value="province" />
-            <el-option label="鏅�氱偣浣�" value="normal" />
+            <el-option label="鐪佸巺鐐逛綅" :value="true" />
+            <el-option label="鏅�氱偣浣�" :value="false" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="閲嶇偣鎸囨尌鍥惧儚鏍囩" prop="importantCommandImageTag">
+          <el-select v-model="form.importantCommandImageTag" placeholder="閲嶇偣鎸囨尌鍥惧儚鏍囩" clearable>
+            <el-option label="閲嶇偣鎸囨尌鍥惧儚鐐逛綅" :value="true" />
+            <el-option label="鏅�氱偣浣�" :value="false" />
           </el-select>
         </el-form-item>
         <!--        <el-form-item label="鐐逛綅鎵�鍦ㄥ湴" prop="region">-->
         <!--          <el-cascader v-model="form.region" :options="regionList" placeholder="鐐逛綅鎵�鍦ㄥ湴" :props="props" collapse-tags></el-cascader>-->
         <!--        </el-form-item>-->
-        <el-form-item label="璁惧绫诲瀷" prop="category">
-          <el-select v-model="form.category" placeholder="璁惧绫诲瀷">
-            <el-option label="浜鸿劯璇嗗埆" value="2" />
-            <el-option label="瑙嗛鐩戞帶" value="1" />
-            <el-option label="杞﹁締鐩戞帶" value="3" />
-          </el-select>
-        </el-form-item>
         <el-form-item label="鐩戠閮ㄩ棬" prop="deptId">
           <el-cascader v-model="form.deptId" :options="deptOptions" :show-all-levels="false" clearable
             :props="{ checkStrictly: true }">
           </el-cascader>
-        </el-form-item>
-        <el-form-item label="鐐逛綅鏍囩" prop="pointTag">
-          <el-select v-model="form.pointTag" placeholder="鐐逛綅鏍囩" multiple clearable>
-            <el-option v-for="dict in dict.type.point_tag" :key="dict.value" :label="dict.label" :value="dict.value" />
-          </el-select>
         </el-form-item>
         <el-form-item label="杩愮淮鍗曚綅" prop="unitId">
           <el-select v-model="form.unitId" placeholder="杩愮淮鍗曚綅">
@@ -212,7 +205,7 @@
 </template>
 
 <script>
-import { listPoint, getPoint, delPoint, addPoint, batchEdit, updatePoint, exportData, importData } from "@/api/platform/point";
+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'
@@ -222,12 +215,17 @@
   dicts: ['point_tag'],
   data() {
     return {
+      importantTag: false,
+      provinceTag: false,
+      importantCommandImageTag: false,
+      timeList: [],
       timezone: [],
       ywTimes: [],
       fileList: [],
       importFile: null,
       importUrl: '',
       importUnitId: null,
+      contractId: null,
       download: false,
       upload: false,
       deptOptions: [],
@@ -301,6 +299,33 @@
     this.getDeptCascader();
   },
   methods: {
+    getTagText(row) {
+      let text = '';
+
+      // 妫�鏌ユ瘡涓爣绛撅紝濡傛灉涓簍rue锛屽垯娣诲姞鍒皌ext涓�
+      if (row.importantTag) text += '閲嶇偣鐐逛綅 ';
+      if (row.provinceTag) text += '鐪佸巺鐐逛綅 ';
+      if (row.importantCommandImageTag) text += '閲嶇偣鎸囨尌鍥惧儚 ';
+
+      // 杩斿洖鎷兼帴鍚庣殑鏂囨湰鍜屽浐瀹氭枃瀛�
+      return text ==='' ? '鏅�氱偣浣�' : text
+    },
+    getUnitContractTime(unitId) {
+      this.ywTimes = []
+      this.contractId = null;
+      timeRange(unitId).then(res => {
+        this.timeList = res.data;
+      })
+    },
+    showTimeRange(contractId) {
+      let a = this.timeList.filter(item => item.id === contractId)
+      if (a.length < 1) {
+        this.ywTimes = []
+        return
+      }
+      let target = a[0]
+      this.ywTimes = [target.startTime, target.endTime]
+    },
     beforeUpload(file) {
       this.importFile = file
       this.fileList = [file]
@@ -317,6 +342,9 @@
       formData.append("file", this.importFile)
       formData.append("startTime", this.ywTimes[0])
       formData.append("endTime", this.ywTimes[1])
+      formData.append("provinceTag", this.provinceTag)
+      formData.append("importantTag", this.importantTag)
+      formData.append("importantCommandImageTag", this.importantCommandImageTag)
       importData(formData, this.importUnitId).then(res => {
         this.$message.success("瀵煎叆鎴愬姛")
         this.upload = false

--
Gitblit v1.8.0