Bläddra i källkod

调整排班变更方式时页面复现:隐藏无关列,目标班次不过滤。

zhonghuizhen 1 år sedan
förälder
incheckning
13cb9c1975
1 ändrade filer med 13 tillägg och 4 borttagningar
  1. 13 4
      src/views/business/​scheduleManage/components/adjust-edit.vue

+ 13 - 4
src/views/business/​scheduleManage/components/adjust-edit.vue

@@ -90,6 +90,7 @@
                 </div>
                 </div>
                 <el-table
                 <el-table
                     ref="adjustTable"
                     ref="adjustTable"
+                    :key="reScheduleValue"
                     :data="formData.adjustList"
                     :data="formData.adjustList"
                     border
                     border
                     stripe
                     stripe
@@ -164,6 +165,7 @@
                         </template>
                         </template>
                     </el-table-column>
                     </el-table-column>
                     <el-table-column
                     <el-table-column
+                        v-if= "reScheduleValue!=='paiban'"
                         prop="party"
                         prop="party"
                         label="目标人员"
                         label="目标人员"
                         width="130"
                         width="130"
@@ -188,6 +190,7 @@
                         </template>
                         </template>
                     </el-table-column>
                     </el-table-column>
                     <el-table-column
                     <el-table-column
+                        v-if= "reScheduleValue!=='paiban'"
                         prop="afterDate"
                         prop="afterDate"
                         label="目标日期"
                         label="目标日期"
                         width="150"
                         width="150"
@@ -334,8 +337,9 @@ export default {
             }
             }
         },
         },
         reScheduleValue (newValue, oldValue) {
         reScheduleValue (newValue, oldValue) {
-        // 当reScheduleValue发生变化时,清空调班数组
-            this.formData.adjustList = []
+            if (oldValue !== '') { // 当reScheduleValue发生变化时,清空调班数组(初始化除外)
+                this.formData.adjustList = []
+            }
         }
         }
     },
     },
     async mounted () {
     async mounted () {
@@ -357,6 +361,7 @@ export default {
             // 初始化表单数据的方法
             // 初始化表单数据的方法
             const initializeFormData = (data) => {
             const initializeFormData = (data) => {
                 const { scheduleId, reason, executor, executeDate, adjustmentDetailPoList } = data || {}
                 const { scheduleId, reason, executor, executeDate, adjustmentDetailPoList } = data || {}
+                // this.reScheduleValue = 'paiban'
                 self.formData = {
                 self.formData = {
                     scheduleId,
                     scheduleId,
                     reason,
                     reason,
@@ -365,7 +370,7 @@ export default {
                         beforeAdjust: i.beforeAdjust ? i.beforeAdjust.split(',') : [],
                         beforeAdjust: i.beforeAdjust ? i.beforeAdjust.split(',') : [],
                         afterAdjust: i.afterAdjust ? i.afterAdjust.split(',') : [],
                         afterAdjust: i.afterAdjust ? i.afterAdjust.split(',') : [],
                         beforeShiftList: self.handleDateInit(i.beforeDate, index, 'beforeShiftList', i.createBy, i.beforeAdjust),
                         beforeShiftList: self.handleDateInit(i.beforeDate, index, 'beforeShiftList', i.createBy, i.beforeAdjust),
-                        afterShiftList: self.handleDateInit(i.afterDate, index, 'afterShiftList', i.party, i.afterAdjust)
+                        afterShiftList: this.reScheduleValue === 'paiban' ? self.getPaiBanBanci(true, index, i.afterAdjust.split(',')) : self.handleDateInit(i.afterDate, index, 'afterShiftList', i.party, i.afterAdjust)
                     }))
                     }))
                 }
                 }
                 console.log('formData', self.formData)
                 console.log('formData', self.formData)
@@ -693,9 +698,13 @@ export default {
                 this.handleDateChange(row.afterDate, index, 'afterShiftList')
                 this.handleDateChange(row.afterDate, index, 'afterShiftList')
             }
             }
         },
         },
-        getPaiBanBanci (visible, index) { // 排班变更方式,班次全部可选,目标人员和日期不可选
+        getPaiBanBanci (visible, index, afterAdjust) { // 排班变更方式,班次全部可选,目标人员和日期不可选
             if (this.reScheduleValue === 'paiban' && visible === true) {
             if (this.reScheduleValue === 'paiban' && visible === true) {
                 this.formData.adjustList[index]['afterShiftList'] = this.scheduleInfo.scheduleShift
                 this.formData.adjustList[index]['afterShiftList'] = this.scheduleInfo.scheduleShift
+                if (afterAdjust) {
+                    this.formData.adjustList[index]['afterAdjust'] = afterAdjust
+                    return this.formData.adjustList[index]['afterShiftList']
+                }
             } else {
             } else {
                 return
                 return
             }
             }