From c9459d46bcfc8320fe4423eb388855539d45f7bc Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 07 八月 2024 11:08:55 +0800
Subject: [PATCH] 点位时间优化

---
 src/views/system/point/index.vue |   74 ++++++++++++++++++++++---------------
 1 files changed, 44 insertions(+), 30 deletions(-)

diff --git a/src/views/system/point/index.vue b/src/views/system/point/index.vue
index a83c625..2da5721 100644
--- a/src/views/system/point/index.vue
+++ b/src/views/system/point/index.vue
@@ -34,12 +34,22 @@
       </el-col>
       <el-col :span="1.5">
         <el-popover>
-          <div>
-            <el-select v-model="importUnitId" size="small" placeholder="璐熻矗鍗曚綅">
+          <div class="bottom_">
+            <el-select 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>
+          <div class="bottom_">
+            <el-date-picker
+              size="small"
+              v-model="ywTimes"
+              type="daterange"
+              range-separator="鑷�"
+              start-placeholder="杩愮淮寮�濮嬫椂闂�"
+              end-placeholder="杩愮淮缁撴潫鏃堕棿">
+            </el-date-picker>
+          </div>
+          <div class="bottom_">
             <el-upload
               ref="upload"
               class="upload-demo"
@@ -54,7 +64,7 @@
             </el-upload>
           </div>
           <div>
-            <el-button type="primary" size="small" v-model="upload" :disabled="! importUnitId || ! importFile"  @click="handleImport" style="width: 100%; margin-top: 5px"
+            <el-button class="bottom_" type="primary" size="small" v-model="upload" :disabled="! importUnitId || ! importFile || ! this.ywTimes || this.ywTimes.length < 2"  @click="handleImport"
                        v-hasPermi="['point:import']">瀵煎叆</el-button>
           </div>
           <el-button type="primary" size="mini" plain icon="el-icon-top" slot="reference">瀵煎叆鐐逛綅</el-button>
@@ -75,15 +85,9 @@
           <dict-tag :options="dict.type.point_tag" :value="scope.row.pointTags" />
         </template>
       </el-table-column>
-      <el-table-column label="鐐逛綅寮�濮嬫椂闂�" align="center" prop="startTime" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.startTime, '{y}-{m}-{d}') }}</span>
-        </template>
+      <el-table-column label="鐐逛綅寮�濮嬫椂闂�" align="center" prop="startTime" width="140">
       </el-table-column>
-      <el-table-column label="鐐逛綅缁撴潫鏃堕棿" align="center" prop="endTime" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span>
-        </template>
+      <el-table-column label="鐐逛綅缁撴潫鏃堕棿" align="center" prop="endTime" width="140">
       </el-table-column>
       <el-table-column label="杩愮淮鍗曚綅" align="center" prop="unitName" />
       <el-table-column label="鐩戠閮ㄩ棬" align="center" prop="deptName" />
@@ -114,11 +118,6 @@
         <el-form-item label="鐐逛綅鍚嶇О" prop="pointName">
           <el-input v-model="form.pointName" placeholder="璇疯緭鍏ョ偣浣嶅悕绉�" />
         </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="region">-->
         <!--          <el-cascader v-model="form.region" :options="regionList" placeholder="鐐逛綅鎵�鍦ㄥ湴" :props="props" collapse-tags></el-cascader>-->
         <!--        </el-form-item>-->
@@ -134,15 +133,25 @@
             :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="杩愮淮鍗曚綅">
             <el-option v-for="item in unitList" :key="item.id" :label="item.value" :value="item.id">
             </el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="鐐逛綅鏃跺尯" prop="timezone">
-          <el-date-picker @change="dateChange" v-model="form.timezone" type="daterange" align="right" unlink-panels
-                          range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡">
+        <el-form-item label="杩愮淮鏃堕棿" prop="timezone">
+          <el-date-picker
+            size="small"
+            v-model="timezone"
+            type="daterange"
+            range-separator="鑷�"
+            start-placeholder="杩愮淮寮�濮嬫椂闂�"
+            end-placeholder="杩愮淮缁撴潫鏃堕棿">
           </el-date-picker>
         </el-form-item>
         <el-form-item label="鐐逛綅澶囨敞" prop="remark">
@@ -169,7 +178,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="杩愮淮鏃堕棿娈�" prop="timezone">
-          <el-date-picker @change="dateChange" v-model="batchEditForm.timezone" type="daterange" align="right"
+          <el-date-picker v-model="batchEditForm.timezone" type="daterange" align="right"
                           unlink-panels range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡">
           </el-date-picker>
         </el-form-item>
@@ -194,6 +203,8 @@
   dicts: ['point_tag'],
   data() {
     return {
+      timezone: [],
+      ywTimes: [],
       fileList: [],
       importFile: null,
       importUrl: '',
@@ -249,9 +260,6 @@
         pointName: [
           { required: true, message: "鐐逛綅鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }
         ],
-        pointTag: [
-          { required: true, message: "鐐逛綅鏍囩涓嶈兘涓虹┖", trigger: "change" }
-        ],
         deptId: [
           { required: true, message: "鐩戠閮ㄩ棬涓嶈兘涓虹┖", trigger: "change" }
         ],
@@ -281,12 +289,19 @@
     },
     // 鐐逛綅瀵煎叆
     handleImport() {
+      if (! this.ywTimes || this.ywTimes.length < 2) {
+        this.$message.error("璇烽�夋嫨杩愮淮鏃堕棿")
+        return
+      }
       this.upload =true;
       let formData = new FormData()
       formData.append("file", this.importFile)
+      formData.append("startTime", this.ywTimes[0])
+      formData.append("endTime", this.ywTimes[1])
       importData(formData, this.importUnitId).then(res => {
         this.$message.success("瀵煎叆鎴愬姛")
         this.upload = false
+        this.getList()
       })
     },
     // 鐐逛綅瀵煎嚭
@@ -339,12 +354,6 @@
       cascader().then(res => {
         this.deptOptions = res.data;
       })
-    },
-
-    // 鏃堕棿閫夋嫨鍙戠敓鍙樺寲
-    dateChange() {
-      this.tempForm.startTime = this.tempForm.timezone[0];
-      this.tempForm.endTime = this.tempForm.timezone[1];
     },
     getUnitSelect() {
       // 杩愮淮鍗曚綅涓嬫媺鍒楄〃
@@ -413,6 +422,7 @@
         this.form.pointTag = response.data.pointTags;
         this.form.deptId = response.data.deptIds
         this.form.category = this.form.category + ''
+        this.timezone = [response.data.startTime, response.data.endTime]
         this.open = true;
         this.title = "淇敼杩愮淮鐐逛綅";
       });
@@ -463,6 +473,10 @@
 </script>
 
 <style scoped>
+.bottom_ {
+  width: 100%;
+  margin-bottom: 5px;
+}
 .col-item {
   margin: 5px 0;
   display: flex;

--
Gitblit v1.8.0