From b5196ecfbda5236f3fd3f0213a5e6911d291bda4 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期五, 26 七月 2024 17:12:54 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/center-lims-before into master

---
 src/components/view/b3-classes.vue |   99 +++++++++++++++++++++++--------------------------
 1 files changed, 47 insertions(+), 52 deletions(-)

diff --git a/src/components/view/b3-classes.vue b/src/components/view/b3-classes.vue
index d94b6cc..45d37c3 100644
--- a/src/components/view/b3-classes.vue
+++ b/src/components/view/b3-classes.vue
@@ -44,7 +44,7 @@
       <el-button size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button>
     </div>
     <div class="search_thing btns" style="padding-left: 30px;">
-      <el-button size="small" type="primary" v-if="downPower" @click="configTime" :loading="downLoading">鏃堕棿閰嶇疆</el-button>
+      <el-button size="small" type="primary" v-if="listPower" @click="configTime" :loading="downLoading">鏃堕棿閰嶇疆</el-button>
       <el-button size="small" type="primary" v-if="downPower" @click="handleDown" :loading="downLoading">瀵� 鍑�</el-button>
       <el-button size="small" type="primary" @click="schedulingVisible = true" v-if="addPower">鎺� 鐝�</el-button>
     </div>
@@ -148,23 +148,14 @@
     <span style="color:#909399;font-size:14px;position: absolute;left:50%;top: 50%;transform: translate(-59%,-50%);" v-if="(query.month&&list.length==0)||(!query.month&&yearList.length==0)">鏆傛棤鏁版嵁</span>
   </div>
   <el-dialog title="鏃堕棿閰嶇疆" :visible.sync="configTimeVisible" width="620px">
-    <div v-loading="configTimeVisibleLoading" ></div>
-    <div v-if="!configTimeVisibleLoading">
+    <div v-loading="configTimeVisibleLoading" style="min-height: 200px;">
       <div v-for="(item, index) in timeQuery">
-        <div class="form_title">
-          <span>{{`鐝${transFromNumber(index + 1)}`}}</span>
-          <span style="margin-right: 10px">
-          <i class="el-icon-circle-check" v-if="item.isEdit" style="margin-left: 10px; color: #4b79f2" @click="saveEdit(item, index)"></i>
-          <i class="el-icon-edit" v-if="!item.isEdit" style="margin-left: 10px; color: #4b79f2" @click="item.isEdit = true"></i>
-          <i class="el-icon-delete" v-if="!item.isEdit && timeQuery.length > 1" style="margin-left: 10px; color: #FF4902" @click="deleteTime(item, index)"></i>
-        </span>
-        </div>
-        <div class="form">
-          <div style="margin-bottom: 12px">
+        <div class="form" style="display: flex;justify-content: space-between">
+          <div style="margin-bottom: 12px;width: 200px;">
             <span class="form_label">鐝锛�</span>
             <span v-if="!item.isEdit"> {{item.type}} </span>
             <span class="form_input" v-if="item.isEdit">
-            <el-select v-model="item.shift" placeholder="璇烽�夋嫨" style="width: 70%;" clearable size="small">
+            <el-select v-model="item.shift" placeholder="璇烽�夋嫨" style="width: 70%;margin-right: 8px;" clearable size="small">
               <el-option v-for="obj in timeTypeList"
                          :key="obj.value"
                          :label="obj.label"
@@ -173,12 +164,12 @@
             </el-select>
           </span>
           </div>
-          <div>
+          <div style="width: calc(100% - 260px);">
             <span class="form_label">鏃堕棿锛�</span>
             <span v-if="!item.isEdit"> {{item.time === null ? '' : item.time[0] + '~' + item.time[1]}} </span>
             <span class="form_input" v-if="item.isEdit">
             <el-time-picker
-              style="width: 70%;"
+              style="width: 200px;"
               is-range
               size="small"
               v-model="item.time"
@@ -191,9 +182,14 @@
             </el-time-picker>
           </span>
           </div>
-          <el-divider></el-divider>
+          <span>
+            <i class="el-icon-circle-check" v-if="item.isEdit" style="margin-left: 10px; color: #4b79f2;cursor: pointer;" @click="saveEdit(item, index)"></i>
+            <i class="el-icon-edit" v-if="!item.isEdit" style="margin-left: 10px; color: #4b79f2;cursor: pointer;" @click="item.isEdit = true"></i>
+            <i class="el-icon-delete" v-if=" timeQuery.length > 1" style="margin-left: 10px; color: #FF4902;cursor: pointer;" @click="deleteTime(item, index)"></i>
+          </span>
         </div>
-        <div @click="addTimeForm" style="color: #4b79f2" v-if="index === timeQuery.length - 1">娣诲姞鏃堕棿閰嶇疆</div>
+        <el-divider></el-divider>
+        <div @click="addTimeForm" style="color: #4b79f2;cursor: pointer;" v-if="index === timeQuery.length - 1">娣诲姞鏃堕棿閰嶇疆</div>
       </div>
       <div @click="addTimeForm" style="color: #4b79f2" v-if="timeQuery.length === 0">娣诲姞鏃堕棿閰嶇疆</div>
     </div>
@@ -341,6 +337,7 @@
       configTimeVisibleLoading: false, // 鏃堕棿閰嶇疆寮规loading
       timeTypeList: [],
       timeQuery: [],
+      listPower:false
     }
   },
   watch: {
@@ -379,7 +376,7 @@
       this.monthList.push(i)
     }
     this.monthList.reverse()
-    // this.getPower()
+    this.getPower()
   },
   methods: {
     refresh(){
@@ -551,20 +548,25 @@
       let add = false
       let up = false
       let down = false
+      let listPower = false
       for (var i = 0; i < power.length; i++) {
-        if (power[i].menuMethod == 'update') {
+        if (power[i].menuMethod == 'performanceShiftUpdate') {
           up = true
         }
         if (power[i].menuMethod == 'delDeviceParameter') {
           down = true
         }
-        if (power[i].menuMethod == 'add') {
+        if (power[i].menuMethod == 'performanceShiftAdd') {
           add = true
+        }
+        if (power[i].menuMethod == 'shiftTimeList') {
+          listPower = true
         }
       }
       this.addPower = add
       this.upPower = up
       this.downPower = down
+      this.listPower = listPower
     },
     onMouseEnter(index){
       this.currentUserIndex = index
@@ -620,11 +622,19 @@
     getTimeList () {
       this.configTimeVisibleLoading = true
       this.$axios.post(this.$api.performanceShift.getList).then(res => {
-        if (res.code === 200) {
-          this.timeQuery = res.data
-          this.timeQuery.forEach(item => {
+        if (res.code == 201) return
+        if (res.data.length > 0) {
+          res.data.forEach(item => {
             item.isEdit = false
+            item.time = []
+            item.time.push(item.startTime)
+            item.time.push(item.endTime)
+            const index = this.timeTypeList.findIndex(val => val.value === item.shift)
+            if (index > -1) {
+              item.type = this.timeTypeList[index].label
+            }
           })
+          this.timeQuery = res.data
         }
         this.configTimeVisibleLoading = false
       }).catch(e => {
@@ -647,6 +657,7 @@
           item.type = this.timeTypeList[index].label
         }
       }
+      delete item.orderBy
       const isEmpty = this.isObjectEmpty(item)
       if (isEmpty) {
         this.$message.error('璇峰~鍐欏畬鏁�')
@@ -670,40 +681,24 @@
       }).then(res => {
         if (res.code == 201) return
         this.$message.success('鎿嶄綔鎴愬姛')
+        this.getTimeList()
       })
-      this.getTimeList()
     },
     deleteTime (item, index) {
-      this.$axios.post(this.$api.performanceShift.shiftRemove, {
-        id: item.id
-      },{
-        headers: {
-          'Content-Type': 'application/json'
-        }
-      }).then(res => {
-        if (res.code == 201) return
-        this.$message.success('鎿嶄綔鎴愬姛')
-      })
-      this.getTimeList()
+      if(item.id){
+          this.$axios.post(this.$api.performanceShift.shiftRemove, {
+          id: item.id
+        }).then(res => {
+          if (res.code == 201) return
+          this.$message.success('鎿嶄綔鎴愬姛')
+          this.getTimeList()
+        })
+      }else{
+        this.timeQuery.splice(index, 1)
+      }
     },
     isObjectEmpty(obj) {
       return Object.keys(obj).some(key => !obj[key]);
-    },
-    saveTimeQuery () {
-      this.timeQuery.forEach(item => {
-        if (this.isObjectEmpty(item)) {
-          return this.$message.error('璇峰~鍐欏畬鏁�')
-        }
-      })
-      console.log('???')
-    },
-    closeConfigTimeVisible () {
-      this.configTimeVisible = false
-      this.timeQuery = [{
-        type: '',
-        time: null,
-        isEdit: false
-      }]
     },
     handleDown(){
       let year = this.query.year.getFullYear()

--
Gitblit v1.9.3