Browse Source

no message

linwenxin 5 months ago
parent
commit
49036635d7

+ 32 - 19
src/views/workOrder/workOrderPool/detailModule/workOrderInfo/mixins/pandanxinxi.js

@@ -1,12 +1,13 @@
 import { getWebsit } from '@/api/customerManagement.js'
 import { memberListPageV2 } from '@/api/masterManagement'
 import { adminWebsitWebsitList } from '@/api/workOrderPool'
-
+import { workerTeamList } from '@/api/masterGroup.js'
 export default {
   data() {
     return {
       websitList: [],
-      workerList: []
+      workerList: [],
+      workerList222: []
     }
   },
   computed: {
@@ -191,32 +192,43 @@ export default {
                 },
                 events: {
                   change: val => {
-                    var index = this.orderInfo.orderWorkers.map(item => item.isMaster).indexOf(true)
-                    if (!!~index) {
-                      this.orderInfo.orderWorkers.splice(index, 1)
-                    }
+                    this.workerList222 = []
                     if (val) {
                       var data = this.workerList.find(item => item.value == val).data
                       this.orderInfo.workerName = data.workerName
                       this.orderInfo.workerIdcard = data.workerIdcard
                       this.orderInfo.workerMobile = data.workerMobile
-                      this.orderInfo.orderWorkers.unshift({ ...data, isMaster: true })
-                      if (data.slaveWorkerId) {
-                        var data2 = this.workerList.find(item => item.value == data.slaveWorkerId).data
-                        this.orderInfo.orderWorkers.push({ ...data2, isMaster: false })
-                        this.orderInfo.workerId_fz = ''
-                      }
-                      if (this.orderInfo.orderWorkers.length > 1) {
-                        this.orderInfo.orderWorkers.map((item, index) => {
-                          if (index > 0) {
-                            item.isMaster = false
+                      this.orderInfo.orderWorkers = [{ ...data, isMaster: true }]
+                      memberListPageV2({
+                        pageNum: 1,
+                        pageSize: -1,
+                        checkCert: true,
+                        maserWorkerId: data.userId,
+                        params: [
+                          { param: 'b.examine_status', compare: '=', value: 'OK' },
+                          { param: 'b.websit_id', compare: '=', value: this.orderInfo.websitId }
+                        ]
+                      }).then(res => {
+                        this.workerList222 = res.data.records.map(item => {
+                          var { id, userId, ...data } = item
+                          return {
+                            value: userId,
+                            label: data.nickName,
+                            data: {
+                              workerId: userId,
+                              workerName: data.nickName,
+                              workerIdcard: data.idCard,
+                              workerMobile: data.mobile,
+                              ...data
+                            }
                           }
                         })
-                      }
+                      })
                     } else {
                       this.orderInfo.workerName = ''
                       this.orderInfo.workerIdcard = ''
                       this.orderInfo.workerMobile = ''
+                      this.orderInfo.orderWorkers = []
                     }
                   }
                 }
@@ -231,7 +243,7 @@ export default {
               {
                 isShow: this.formOptions.orderWorkers.isEdit,
                 name: 'el-select',
-                options: this.workerList
+                options: this.workerList222
                   .filter(item => !~this.orderInfo.orderWorkers.map(item => item.workerId).indexOf(item.value))
                   .map(item => ({
                     ...item,
@@ -251,7 +263,7 @@ export default {
                 events: {
                   change: val => {
                     if (val) {
-                      var data = this.workerList.find(item => item.value == val).data
+                      var data = this.workerList222.find(item => item.value == val).data
                       this.orderInfo.orderWorkers.push({ ...data, isMaster: false })
                       this.orderInfo.workerId_fz = ''
                     }
@@ -327,6 +339,7 @@ export default {
         memberListPageV2({
           pageNum: 1,
           pageSize: -1,
+          checkCert: true,
           params: [
             { param: 'b.examine_status', compare: '=', value: 'OK' },
             { param: 'b.websit_id', compare: '=', value: this.orderInfo.websitId }