From 2c6c0ead131ba23511e5f55552c610d3f2f2a764 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期五, 31 五月 2024 15:45:36 +0800
Subject: [PATCH] 光纤配置数据存储和回显

---
 src/components/do/b1-ins-order/add.vue               |   33 ++++++++++++++--
 src/components/do/b1-ins-order/fiberoptic-config.vue |   46 +++++++++++++----------
 src/components/view/person-manage.vue                |   27 -------------
 src/assets/api/controller.js                         |    9 +++-
 4 files changed, 63 insertions(+), 52 deletions(-)

diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index 96039d0..d51b04d 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -28,6 +28,7 @@
     companies,
     auxiliaryOutputWorkingHours,
     auxiliaryWorkingHoursDay,
+    insBushing
   }
 }
 
@@ -157,8 +158,8 @@
   selectSampleAndProductByOrderId: "/insOrder/selectSampleAndProductByOrderId", //閫氳繃妫�楠屽崟鏌ヨ妫�楠屾暟鎹紙鏁版嵁鏌ョ湅锛�
   costStatistics: "/insOrder/costStatistics", //璐圭敤缁熻
   selectSampleDefects: "/insOrder/selectSampleDefects", //鏍峰搧缂洪櫡鎸囨爣
-  updateStatus:"/insOrder/updateStatus",//灏嗗緟瀹℃牳鏇存柊鎴愭挙閿�鐘舵��
-  updateInspected:"/insOrder/updateInspected",//灏嗗緟妫�楠岀殑鐨勬挙閿�杩涜鏇存敼
+  updateStatus: "/insOrder/updateStatus", //灏嗗緟瀹℃牳鏇存柊鎴愭挙閿�鐘舵��
+  updateInspected: "/insOrder/updateInspected", //灏嗗緟妫�楠岀殑鐨勬挙閿�杩涜鏇存敼
 }
 
 const sampleOrder = {
@@ -323,3 +324,7 @@
   check: "/auxiliaryWorkingHoursDay/check", //瀹℃牳
   approve: "/auxiliaryWorkingHoursDay/approve", //鎵瑰噯
 }
+
+const insBushing = {
+  selectBushingBySampleId: "/insBushing/selectBushingBySampleId", //閫氳繃鏍峰搧id鑾峰彇鏍峰搧涓嬪厜绾ら厤缃唴瀹�
+}
diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index 91011c5..d8cd2c6 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -672,6 +672,7 @@
         filters: [],
         formType: [],
         configShow: false,
+        sampleId: null
       }
     },
     watch: {
@@ -870,6 +871,7 @@
           this.addObj.custom = selects.name
           this.addObj.code = selects.code
           this.addObj.phone = selects.phone
+          this.addObj.companyId = selects.departId
         })
       },
       searchFilter() {
@@ -1052,6 +1054,11 @@
         })
       },
       rowClick(row, column, event) {
+        this.sampleId = row.id
+        if(this.active!==1){
+          this.sampleIds = []
+          this.sampleIds.push(row.id)
+        }
         this.productList = row.insProduct
         setTimeout(() => {
           this.productList.forEach(a => {
@@ -1320,11 +1327,29 @@
         return row[property] === value;
       },
       openConfig(){
-        if(this.sampleIds.length===0){
-          this.$message.error("鏈�夋嫨鏍峰搧")
-          return
+        if(this.active===1){
+          if(this.sampleIds.length===0){
+            this.$message.error("鏈�夋嫨鏍峰搧")
+            return
+          }
+          this.configShow = true
+        }else{
+          if(this.sampleId === null){
+            this.$message.error('鏈�変腑鏍峰搧')
+            return
+          }
+          this.$axios.post(this.$api.insBushing.selectBushingBySampleId,{
+            sampleId: this.sampleId
+          }).then(res=>{
+            for(var i in this.sampleList){
+              if(this.sampleList[i].id = this.sampleId){
+                this.sampleList[i].bushing = res.data
+                break
+              }
+            }
+            this.configShow = true
+          })
         }
-        this.configShow = true
       }
     }
   }
diff --git a/src/components/do/b1-ins-order/fiberoptic-config.vue b/src/components/do/b1-ins-order/fiberoptic-config.vue
index aaa8bcb..6dc61c9 100644
--- a/src/components/do/b1-ins-order/fiberoptic-config.vue
+++ b/src/components/do/b1-ins-order/fiberoptic-config.vue
@@ -35,11 +35,11 @@
               </div>
               <div class="search-item" style="margin-right: 10px;">
                 <label style="width: 70px;">鏍囧噯閲�</label>
-                <el-input v-model="packageInfo.num2" placeholder="璇疯緭鍏�" size="small" @change="upNum"></el-input>
+                <el-input v-model="packageInfo.standNum" placeholder="璇疯緭鍏�" size="small" @change="upNum"></el-input>
               </div>
               <div class="search-item">
                 <label style="width: 70px;">妫�娴嬮噺</label>
-                <el-input v-model="packageInfo.num3" placeholder="璇疯緭鍏�" size="small" @change="upNum"
+                <el-input v-model="packageInfo.testNum" placeholder="璇疯緭鍏�" size="small" @change="upNum"
                   :disabled="packageInfo.radio===0"></el-input>
               </div>
             </div>
@@ -55,9 +55,9 @@
                   </el-select>
                 </template>
               </el-table-column>
-              <el-table-column prop="num2" label="鏍囬噺" show-overflow-tooltip align="center">
+              <el-table-column prop="standNum" label="鏍囬噺" show-overflow-tooltip align="center">
               </el-table-column>
-              <el-table-column prop="num3" label="娴嬭瘯閲�" show-overflow-tooltip align="center">
+              <el-table-column prop="testNum" label="娴嬭瘯閲�" show-overflow-tooltip align="center">
               </el-table-column>
             </el-table>
           </div>
@@ -200,8 +200,8 @@
         packageInfo: {
           radio: 1,
           num1: null,
-          num2: null,
-          num3: null,
+          standNum: null,
+          testNum: null,
           ismiers: false
         },
         tableData: [],
@@ -275,9 +275,11 @@
       }else{
         this.bushing = this.HaveJson(this.sample[0].bushing)
         this.packageInfo.num1 = this.sample[0].bushing.length
-        this.packageInfo.num2 = this.sample[0].bushing[0].num2
-        this.packageInfo.num3 = this.sample[0].bushing[0].num3
+        this.packageInfo.standNum = this.sample[0].bushing[0].standNum
+        this.packageInfo.testNum = this.sample[0].bushing[0].testNum
         this.bushing.forEach(a=>{
+          if(a.fibers===null)a.fibers=[]
+          if(a.fiber===null)a.fiber=[]
           if(this.packageInfo.ismiers){
             a.fibers.forEach(b=>{
               this.fibersList.push(b)
@@ -323,14 +325,14 @@
         this.fibersList = []
         this.detectionItems = []
         if (this.packageInfo.radio === 0) {
-          this.packageInfo.num3 = this.packageInfo.num2
+          this.packageInfo.testNum = this.packageInfo.standNum
         }
-        if (parseInt(this.packageInfo.num2) < parseInt(this.packageInfo.num3)) {
-          this.packageInfo.num3 = this.packageInfo.num2
+        if (parseInt(this.packageInfo.standNum) < parseInt(this.packageInfo.testNum)) {
+          this.packageInfo.testNum = this.packageInfo.standNum
         }
         if (this.packageInfo.num1 !== null && this.packageInfo.num1 !== '' &&
-          this.packageInfo.num2 !== null && this.packageInfo.num2 !== '' &&
-          this.packageInfo.num3 != null && this.packageInfo.num3 !== '') {
+          this.packageInfo.standNum !== null && this.packageInfo.standNum !== '' &&
+          this.packageInfo.testNum != null && this.packageInfo.testNum !== '') {
           let colors2 = []
           if (this.packageInfo.num1 / this.colors.length > 1) {
             let num = this.packageInfo.num1 / this.colors.length
@@ -345,8 +347,8 @@
           for (var i = 0; i < this.packageInfo.num1; i++) {
             let bushing = {
               color: colors2[i].label,
-              num2: this.packageInfo.num2,
-              num3: this.packageInfo.num3,
+              standNum: this.packageInfo.standNum,
+              testNum: this.packageInfo.testNum,
               fibers: [],
               fiber: []
             }
@@ -355,7 +357,6 @@
         } else {
           this.bushing = []
         }
-        console.log(1111111,this.bushing)
       },
       getStandTreeBySampleType() {
         this.$axios.post(this.$api.standardTree.getStandTreeBySampleType, {
@@ -483,7 +484,7 @@
         } else {
           this.selectBushing.forEach(a => {
             a.fiber = []
-            for (var i = 0; i < parseInt(a.num3); i++) {
+            for (var i = 0; i < parseInt(a.testNum); i++) {
               let fiber = {
                 bushColor: a.color,
                 color: colors2[i].label,
@@ -509,13 +510,13 @@
         this.selectBushing.forEach(a => {
           a.fiber = []
           a.fibers = []
-          for (var i = 0; i < parseInt(a.num3); i++) {
+          for (var i = 0; i < parseInt(a.testNum); i++) {
             let fibers = {
               code: null,
               color: a.color,
               model: this.miresModel,
               standard: standard,
-              num: a.num3,
+              num: a.testNum,
               productList: this.HaveJson(this.productList2),
               fiber: []
             }
@@ -527,6 +528,7 @@
       rowClickFiber(row, column, event){
         this.currentDetectionItems = row
         this.detectionItems = row.productList
+        if(this.detectionItems === null) return
         setTimeout(() => {
           this.detectionItems.forEach(a => {
             if (a.state == 1) this.toggleSelection(a)
@@ -626,6 +628,10 @@
         })
       },
       save(){
+        if(this.bushing.length === 0){
+          this.$message.error('缂哄皯閰嶇疆鏃犳硶淇濆瓨')
+          return
+        }
         for(let a in this.bushing){
           if(this.bushing[a].fibers.length===0&&this.bushing[a].fiber.length===0){
             this.$message.error(this.bushing[a].color+'绠¤壊鏍囧绠$己灏戦厤缃棤娉曚繚瀛�')
@@ -636,7 +642,7 @@
           a.bushing = this.bushing
         })
         this.$message.success('宸蹭繚瀛�')
-        console.log(11111111,this.bushing)
+        console.log(this.bushing);
       }
     }
   }
diff --git a/src/components/view/person-manage.vue b/src/components/view/person-manage.vue
index 780fe23..e74603e 100644
--- a/src/components/view/person-manage.vue
+++ b/src/components/view/person-manage.vue
@@ -289,7 +289,7 @@
             type: 'text',
             method: 'doDiy',
             field: ['roleName', '瑙掕壊=roleId', '瀵嗙爜=password',
-              '濮撳悕EN=nameEn', '骞撮緞=age', '閭=email', '鍗曚綅=company', '绛惧悕=pictureUrl', '鏈汉鐓�=signatureUrl'
+              '濮撳悕EN=nameEn', '骞撮緞=age', '閭=email', '鍗曚綅=company', '绛惧悕=pictureUrl', '涓汉鐓х墖=signatureUrl'
             ]
           }],
           tagField: {
@@ -322,20 +322,8 @@
             },
             company: {select: []}
           },
-          /* cascaderField:{
-            departId:{
-              tree:[]
-            },
-            // 瀛楁閰嶇疆
-            props:{
-              value:'id',
-              label:'name',
-              checkStrictly: true
-            }
-          }, */
           requiredAdd: ['account', 'name', 'state', 'roleId', 'password', 'nameEn', 'phone'],
           requiredUp: ['account', 'name', 'state', 'roleId', 'nameEn', 'phone'],
-          // disabledUp:['departId'],
           addUpload: ['pictureUrl', 'signatureUrl'],
           addUploadConfig: {
             accept: '.png, .jpg, .jpeg, .gif',
@@ -360,7 +348,6 @@
         addLoad: false,
         personList: [],
         personListCopy: [],
-        treeLoad: false,
         personLoad: false,
         search2: '',
         multipleSelection: [],
@@ -425,12 +412,6 @@
       opeaAdd() {
         this.$refs.ValueTable.openAddDia(this.$api.user.addUser);
         this.$refs['ValueTable'].upData.departId = this.selectTree
-      },
-      selectTreeList() {
-        /* this.$axios.get(this.$api.department.selectDepartment).then(res => {
-          this.componentData.cascaderField.departId.tree = this.handleTree(res.data[0].children)
-				}) */
-        this.$refs.ValueTable.selectList()
       },
       handleTree(arr) {
         arr.forEach(a => {
@@ -508,12 +489,6 @@
       },
       nodeClose(data, node, el) {
         $($(el.$el).find('.node_i')[0]).attr('class', 'node_i el-icon-folder')
-      },
-      getNodeParent(val) {
-        if (val.parent != null) {
-          this.selectTree += ' - ' + val.label
-          this.getNodeParent(val.parent)
-        }
       },
       remove(node, data) {
         this.$confirm("鏄惁鍒犻櫎璇ュ眰绾�", "鎻愮ず", {

--
Gitblit v1.9.3