From e7a91ff8da87d76f25fabee1a872bcea174d3a87 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期三, 13 九月 2023 09:16:38 +0800
Subject: [PATCH] 保养、维修实际用料  bug修改

---
 src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardModal.vue  |   20 +++
 src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardDetail.vue |    5 
 src/views/eam/modules/repairorder/moudles/RepairOrderActualMaterialReport.vue     |   60 ++++-----
 src/views/eam/modules/dailyMaintenanceOrder/JSelectSparePartModal.vue             |    2 
 src/views/eam/modules/dailyMaintenanceOrder/ActualMaterialEditTable.vue           |  122 ++++++++++----------
 src/views/eam/modules/repairorder/moudles/select/JSelectSparePartModal.vue        |    2 
 src/views/eam/modules/specialtyMaintenanceOrder/ActualMaterialEditTable.vue       |  114 +++++++++----------
 7 files changed, 169 insertions(+), 156 deletions(-)

diff --git a/src/views/eam/modules/dailyMaintenanceOrder/ActualMaterialEditTable.vue b/src/views/eam/modules/dailyMaintenanceOrder/ActualMaterialEditTable.vue
index c706453..9071fba 100644
--- a/src/views/eam/modules/dailyMaintenanceOrder/ActualMaterialEditTable.vue
+++ b/src/views/eam/modules/dailyMaintenanceOrder/ActualMaterialEditTable.vue
@@ -106,10 +106,8 @@
       </a-row>
       <!-- :disabled="false" -->
     </div>
-    <actual-material-select
-      ref="actualMaterialSelect"
-      @sendMaterialRecord="sendMaterialRecord"
-    >
+    <actual-material-select ref="actualMaterialSelect">
+      <!-- @sendMaterialRecord="sendMaterialRecord" -->
     </actual-material-select>
     <j-select-spare-part-modal ref='JSelectSparePartModal'></j-select-spare-part-modal>
   </a-card>
@@ -143,7 +141,7 @@
     equipmentId: {
       type: String,
       required: false,
-      default: ''
+      default: '-1'
     },
   },
   data() {
@@ -275,26 +273,26 @@
       immediate: true,
       handler(val) {
         this.clearList();
-        this.queryParam['maintenanceOrderId'] = val
-        this.queryParam['equipmentId'] = this.equipmentId
+        // this.queryParam['maintenanceOrderId'] = val
+        // this.queryParam['equipmentId'] = this.equipmentId
         this.loadData(1);
       }
     },
-    equipmentId: {
-      immediate: true,
-      handler(val) {
-        this.clearList();
-        this.queryParam['maintenanceOrderId'] = this.dailyMaintenanceOrderId
-        this.queryParam['equipmentId'] = val
-        this.loadData(1);
-      }
-    }
+    // equipmentId: {
+    //   immediate: true,
+    //   handler(val) {
+    //     this.clearList();
+    //     this.queryParam['maintenanceOrderId'] = this.dailyMaintenanceOrderId
+    //     this.queryParam['equipmentId'] = val
+    //     this.loadData(1);
+    //   }
+    // }
   },
-  created() {
-    this.queryParam['maintenanceOrderId'] = this.dailyMaintenanceOrderId;
-    this.queryParam['equipmentId'] = this.equipmentId
-    this.loadData(1);
-  },
+  // created() {
+  //   this.queryParam['maintenanceOrderId'] = this.dailyMaintenanceOrderId;
+  //   this.queryParam['equipmentId'] = this.equipmentId
+  //   this.loadData(1);
+  // },
   methods: {
     addMaterial() {
       let ids = [];
@@ -379,31 +377,32 @@
       this.$refs.actualMaterialSelect.list()
       this.$refs.actualMaterialSelect.title = '鐗╂枡閫夋嫨'
     },
-    sendMaterialRecord(data, val) {
-      let record = data.record
-      const temp = [...this.dataSource]
-      const target = temp[this.recordIndex]
-      if (target) {
-        target.materialId = record.id;
-        target.materialName = record.name;
-        target.materialNum = record.num;
-        target.materialModel = record.model;
-        target.materialSpecification = record.specification;
-        target.unitId_dictText = record.unitId_dictText;
-        this.dataSource = temp
-      }
-    },
+
+    // sendMaterialRecord(data, val) {
+    //   let record = data.record
+    //   const temp = [...this.dataSource]
+    //   const target = temp[this.recordIndex]
+    //   if (target) {
+    //     target.materialId = record.id;
+    //     target.materialName = record.name;
+    //     target.materialNum = record.num;
+    //     target.materialModel = record.model;
+    //     target.materialSpecification = record.specification;
+    //     target.unitId_dictText = record.unitId_dictText;
+    //     this.dataSource = temp
+    //   }
+    // },
     clearList() {
       this.dataSource = [];
       this.ipagination.current = 1
     },
-    getUuiD(randomLength) {
-      return Number(
-        Math.random()
-          .toString()
-          .substr(2, randomLength) + Date.now()
-      ).toString(36)
-    },
+    // getUuiD(randomLength) {
+    //   return Number(
+    //     Math.random()
+    //       .toString()
+    //       .substr(2, randomLength) + Date.now()
+    //   ).toString(36)
+    // },
     handleLock(record) {
       let that = this;
       if (record.quantity == null || record.quantity == undefined || record.quantity == '') {
@@ -474,47 +473,46 @@
         })
     },
   },
+
   mounted() {
     let newActualMaterials = [];
-    this.$bus.$on('selectionRows', (data) => {
+    this.$bus.$on('selection2Rows', (data) => {
       for (let i = 0; i < data.length; i++) {
-        var actualMaterial
-          =
-        {
-          id: this.getUuiD(16),
-          num: data[i].num,
+        newActualMaterials.push({
+          // id: this.getUuiD(16),
+          // num: data[i].num,
           outboundOrderDetailId: data[i].id,
           sparePartId: data[i].sparePartId,
-          sparePartNum: data[i].spareNum,
-          sparePartName: data[i].spareName,
-          specification: data[i].specification,
-          model: data[i].model,
-          constructorName: data[i].constructorName,
-          constructorId: data[i].constructorId,
-          mainUnitName: data[i].mainUnitName,
-          mainUnitId: data[i].mainUnitId,
+          // sparePartNum: data[i].spareNum,
+          // sparePartName: data[i].spareName,
+          // specification: data[i].specification,
+          // model: data[i].model,
+          // constructorName: data[i].constructorName,
+          // constructorId: data[i].constructorId,
+          // mainUnitName: data[i].mainUnitName,
+          // mainUnitId: data[i].mainUnitId,
           mainQuantity: data[i].mainQuantity,
           useQuantity: data[i].useQuantity,
           availableQuantity: data[i].availableQuantity,
           maintenanceOrderId: this.dailyMaintenanceOrderId,
           equipmentId: this.equipmentId,
           isLock: 'no'
-        }
-        newActualMaterials.push(actualMaterial);
+        })
       }
+      debugger
       let that = this
-      let obj = obj = postAction(this.url.addInit, newActualMaterials)
-      obj.then((res) => {
+      // newActualMaterials = this.dataSource
+      postAction(this.url.addInit, newActualMaterials).then((res) => {
         if (res.success) {
           that.$message.success(res.message)
-
           that.$emit('ok')
         } else {
           that.$message.warning(res.message)
         }
       }).finally(res => {
-        that.loadData();
         newActualMaterials = []
+        that.loadData(1);
+
       })
     })
   },
diff --git a/src/views/eam/modules/dailyMaintenanceOrder/JSelectSparePartModal.vue b/src/views/eam/modules/dailyMaintenanceOrder/JSelectSparePartModal.vue
index 753e6d5..bdd8498 100644
--- a/src/views/eam/modules/dailyMaintenanceOrder/JSelectSparePartModal.vue
+++ b/src/views/eam/modules/dailyMaintenanceOrder/JSelectSparePartModal.vue
@@ -262,7 +262,7 @@
         this.$message.warn("璇烽�夋嫨澶囦欢");
         return false;
       }
-      this.$bus.$emit('selectionRows', this.selectionRows)
+      this.$bus.$emit('selection2Rows', this.selectionRows)
       this.close()
     },
     onSelectChange(selectionRows) {
diff --git a/src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardDetail.vue b/src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardDetail.vue
index f1fec14..efb6d23 100644
--- a/src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardDetail.vue
+++ b/src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardDetail.vue
@@ -183,6 +183,11 @@
           align: "center",
           dataIndex: 'maintenanceSpecialtyName',
         },
+        {
+          title: '缁翠慨淇濆吇瑙掕壊',
+          align: "center",
+          dataIndex: 'maintenanceRoleName',
+        },
 
       ],
       url: {
diff --git a/src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardModal.vue b/src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardModal.vue
index 1323dfc..6088e91 100644
--- a/src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardModal.vue
+++ b/src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardModal.vue
@@ -305,6 +305,16 @@
             @change="(e)=>handleChange(e, record.key, col, index)"
           >
           </j-image-upload>
+          <j-dict-select-tag
+            v-if="col.dataIndex == 'maintenanceRole'"
+            :value="text"
+            allow-clear
+            :triggerChange="true"
+            dictCode="maintenance_role"
+            placeholder="璇烽�夋嫨淇濆吇瑙掕壊"
+            style="width: 100%"
+            @change="(e)=>handleChange(e, record.key, col, index)"
+          />
         </div>
       </template>
 
@@ -497,6 +507,13 @@
           align: 'center',
           dataIndex: 'maintenanceCycleId',
           scopedSlots: { customRender: 'maintenanceCycleId' },
+          width: 150,
+        },
+        {
+          title: '淇濆吇瑙掕壊',
+          align: 'center',
+          dataIndex: 'maintenanceRole',
+          scopedSlots: { customRender: 'maintenanceRole' },
           width: 150,
         },
         {
@@ -817,6 +834,9 @@
         if (column.dataIndex == 'location') {
           target[column.dataIndex] = value.target.value;
         }
+        if (column.dataIndex == 'maintenanceRole') {
+          target[column.dataIndex] = value;
+        }
         //鏄剧ず甯﹁繃鏉ョ殑鏁版嵁
         that.dataSource = temp;
       }
diff --git a/src/views/eam/modules/repairorder/moudles/RepairOrderActualMaterialReport.vue b/src/views/eam/modules/repairorder/moudles/RepairOrderActualMaterialReport.vue
index 36ede0a..406d5a4 100644
--- a/src/views/eam/modules/repairorder/moudles/RepairOrderActualMaterialReport.vue
+++ b/src/views/eam/modules/repairorder/moudles/RepairOrderActualMaterialReport.vue
@@ -259,12 +259,12 @@
       }
     }
   },
-  created() {
-    // this.queryParam['maintenanceOrderId'] = this.dailyMaintenanceOrderId;
-    // this.queryParam['equipmentId'] = this.equipmentId
-    // this.loadData(1);
-    console.log("77777777", this.mainId)
-  },
+  // created() {
+  // this.queryParam['maintenanceOrderId'] = this.dailyMaintenanceOrderId;
+  // this.queryParam['equipmentId'] = this.equipmentId
+  // this.loadData(1);
+  // console.log("77777777", this.mainId)
+  // },
   methods: {
     addMaterial() {
       let ids = [];
@@ -305,13 +305,13 @@
       this.dataSource = [];
       this.ipagination.current = 1
     },
-    getUuiD(randomLength) {
-      return Number(
-        Math.random()
-          .toString()
-          .substr(2, randomLength) + Date.now()
-      ).toString(36)
-    },
+    // getUuiD(randomLength) {
+    //   return Number(
+    //     Math.random()
+    //       .toString()
+    //       .substr(2, randomLength) + Date.now()
+    //   ).toString(36)
+    // },
     handleLock(record) {
       let that = this;
       if (record.actualQuantity == null || record.actualQuantity == undefined || record.actualQuantity == '') {
@@ -384,45 +384,41 @@
   },
   mounted() {
     let newActualMaterials = [];
-    this.$bus.$on('selectionRows', (data) => {
+    this.$bus.$on('selection3Rows', (data) => {
       for (let i = 0; i < data.length; i++) {
-        var actualMaterial
-          =
-        {
-          id: this.getUuiD(16),
+        newActualMaterials.push({
+          // id: this.getUuiD(16),
           num: data[i].num,
           outboundOrderDetailId: data[i].id,
           sparePartId: data[i].sparePartId,
-          sparePartNum: data[i].spareNum,
-          sparePartName: data[i].spareName,
-          sparePartSpecification: data[i].specification,
-          sparePartModel: data[i].model,
-          constructorName: data[i].constructorName,
-          constructorId: data[i].constructorId,
-          mainUnitName: data[i].mainUnitName,
-          mainUnitId: data[i].mainUnitId,
+          // sparePartNum: data[i].spareNum,
+          // sparePartName: data[i].spareName,
+          // sparePartSpecification: data[i].specification,
+          // sparePartModel: data[i].model,
+          // constructorName: data[i].constructorName,
+          // constructorId: data[i].constructorId,
+          // mainUnitName: data[i].mainUnitName,
+          // mainUnitId: data[i].mainUnitId,
           mainQuantity: data[i].mainQuantity,
           useQuantity: data[i].useQuantity,
           availableQuantity: data[i].availableQuantity,
           repairOrderId: this.mainId.id,
           equipmentId: this.equipmentId,
           isLock: 'no'
-        }
-        newActualMaterials.push(actualMaterial);
+        })
       }
       let that = this
-      let obj = obj = postAction(this.url.addInit, newActualMaterials)
-      obj.then((res) => {
+      postAction(this.url.addInit, newActualMaterials).then((res) => {
         if (res.success) {
           that.$message.success(res.message)
-
+          newActualMaterials = []
           that.$emit('ok')
         } else {
           that.$message.warning(res.message)
         }
       }).finally(res => {
         that.loadData();
-        newActualMaterials = []
+
       })
     })
   },
diff --git a/src/views/eam/modules/repairorder/moudles/select/JSelectSparePartModal.vue b/src/views/eam/modules/repairorder/moudles/select/JSelectSparePartModal.vue
index 753e6d5..1a62619 100644
--- a/src/views/eam/modules/repairorder/moudles/select/JSelectSparePartModal.vue
+++ b/src/views/eam/modules/repairorder/moudles/select/JSelectSparePartModal.vue
@@ -262,7 +262,7 @@
         this.$message.warn("璇烽�夋嫨澶囦欢");
         return false;
       }
-      this.$bus.$emit('selectionRows', this.selectionRows)
+      this.$bus.$emit('selection3Rows', this.selectionRows)
       this.close()
     },
     onSelectChange(selectionRows) {
diff --git a/src/views/eam/modules/specialtyMaintenanceOrder/ActualMaterialEditTable.vue b/src/views/eam/modules/specialtyMaintenanceOrder/ActualMaterialEditTable.vue
index 4fdca0a..803db38 100644
--- a/src/views/eam/modules/specialtyMaintenanceOrder/ActualMaterialEditTable.vue
+++ b/src/views/eam/modules/specialtyMaintenanceOrder/ActualMaterialEditTable.vue
@@ -105,10 +105,8 @@
       </a-row>
       <!-- :disabled="false" -->
     </div>
-    <actual-material-select
-      ref="actualMaterialSelect"
-      @sendMaterialRecord="sendMaterialRecord"
-    >
+    <actual-material-select ref="actualMaterialSelect">
+      <!-- @sendMaterialRecord="sendMaterialRecord" -->
     </actual-material-select>
     <j-select-spare-part-modal ref='JSelectSparePartModal'></j-select-spare-part-modal>
   </a-card>
@@ -274,26 +272,26 @@
       immediate: true,
       handler(val) {
         this.clearList();
-        this.queryParam['maintenanceOrderId'] = val
-        this.queryParam['equipmentId'] = this.equipmentId
+        // this.queryParam['maintenanceOrderId'] = val
+        // this.queryParam['equipmentId'] = this.equipmentId
         this.loadData(1);
       }
     },
-    equipmentId: {
-      immediate: true,
-      handler(val) {
-        this.clearList();
-        this.queryParam['maintenanceOrderId'] = this.specialyMaintenanceOrderIdmaintenanceOrderId
-        this.queryParam['equipmentId'] = val
-        this.loadData(1);
-      }
-    }
+    // equipmentId: {
+    //   immediate: true,
+    //   handler(val) {
+    //     this.clearList();
+    //     this.queryParam['maintenanceOrderId'] = this.specialyMaintenanceOrderIdmaintenanceOrderId
+    //     this.queryParam['equipmentId'] = val
+    //     this.loadData(1);
+    //   }
+    // }
   },
-  created() {
-    this.queryParam['maintenanceOrderId'] = this.specialyMaintenanceOrderId;
-    this.queryParam['equipmentId'] = this.equipmentId
-    this.loadData(1);
-  },
+  // created() {
+  //   this.queryParam['maintenanceOrderId'] = this.specialyMaintenanceOrderId;
+  //   this.queryParam['equipmentId'] = this.equipmentId
+  //   this.loadData(1);
+  // },
   methods: {
     addMaterial() {
       let ids = [];
@@ -378,31 +376,31 @@
       this.$refs.actualMaterialSelect.list()
       this.$refs.actualMaterialSelect.title = '鐗╂枡閫夋嫨'
     },
-    sendMaterialRecord(data, val) {
-      let record = data.record
-      const temp = [...this.dataSource]
-      const target = temp[this.recordIndex]
-      if (target) {
-        target.materialId = record.id;
-        target.materialName = record.name;
-        target.materialNum = record.num;
-        target.materialModel = record.model;
-        target.materialSpecification = record.specification;
-        target.unitId_dictText = record.unitId_dictText;
-        this.dataSource = temp
-      }
-    },
+    // sendMaterialRecord(data, val) {
+    //   let record = data.record
+    //   const temp = [...this.dataSource]
+    //   const target = temp[this.recordIndex]
+    //   if (target) {
+    //     target.materialId = record.id;
+    //     target.materialName = record.name;
+    //     target.materialNum = record.num;
+    //     target.materialModel = record.model;
+    //     target.materialSpecification = record.specification;
+    //     target.unitId_dictText = record.unitId_dictText;
+    //     this.dataSource = temp
+    //   }
+    // },
     clearList() {
       this.dataSource = [];
       this.ipagination.current = 1
     },
-    getUuiD(randomLength) {
-      return Number(
-        Math.random()
-          .toString()
-          .substr(2, randomLength) + Date.now()
-      ).toString(36)
-    },
+    // getUuiD(randomLength) {
+    //   return Number(
+    //     Math.random()
+    //       .toString()
+    //       .substr(2, randomLength) + Date.now()
+    //   ).toString(36)
+    // },
     handleLock(record) {
       let that = this;
       if (record.quantity == null || record.quantity == undefined || record.quantity == '') {
@@ -477,43 +475,39 @@
     let newActualMaterials = [];
     this.$bus.$on('selectionRows', (data) => {
       for (let i = 0; i < data.length; i++) {
-        var actualMaterial
-          =
-        {
-          id: this.getUuiD(16),
-          num: data[i].num,
+        newActualMaterials.push({
+          // id: this.getUuiD(16),
+          // num: data[i].num,
           outboundOrderDetailId: data[i].id,
           sparePartId: data[i].sparePartId,
-          sparePartNum: data[i].spareNum,
-          sparePartName: data[i].spareName,
-          specification: data[i].specification,
-          model: data[i].model,
-          constructorName: data[i].constructorName,
-          constructorId: data[i].constructorId,
-          mainUnitName: data[i].mainUnitName,
-          mainUnitId: data[i].mainUnitId,
+          // sparePartNum: data[i].spareNum,
+          // sparePartName: data[i].spareName,
+          // specification: data[i].specification,
+          // model: data[i].model,
+          // constructorName: data[i].constructorName,
+          // constructorId: data[i].constructorId,
+          // mainUnitName: data[i].mainUnitName,
+          // mainUnitId: data[i].mainUnitId,
           mainQuantity: data[i].mainQuantity,
           useQuantity: data[i].useQuantity,
           availableQuantity: data[i].availableQuantity,
           maintenanceOrderId: this.specialyMaintenanceOrderId,
           equipmentId: this.equipmentId,
           isLock: 'no'
-        }
-        newActualMaterials.push(actualMaterial);
+        })
       }
       let that = this
-      let obj = obj = postAction(this.url.addInit, newActualMaterials)
-      obj.then((res) => {
+      postAction(this.url.addInit, newActualMaterials).then((res) => {
         if (res.success) {
           that.$message.success(res.message)
-
           that.$emit('ok')
         } else {
           that.$message.warning(res.message)
         }
       }).finally(res => {
-        that.loadData();
         newActualMaterials = []
+        that.loadData();
+
       })
     })
   },

--
Gitblit v1.9.3