From 0a3b4bac16a4cf49deaddc6b4f3a2aeee90e9061 Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期二, 21 五月 2024 16:33:32 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/quality/processconfiguration/index.vue |   98 +++++++++++++++++++++++++++++++++++++------------
 1 files changed, 74 insertions(+), 24 deletions(-)

diff --git a/src/views/quality/processconfiguration/index.vue b/src/views/quality/processconfiguration/index.vue
index 79b88e5..197b3f4 100644
--- a/src/views/quality/processconfiguration/index.vue
+++ b/src/views/quality/processconfiguration/index.vue
@@ -39,12 +39,30 @@
                 </div>
                 <div v-if="type === '浜у搧妫�楠�' ">
                     <el-radio-group v-model="checkList">
-                      <el-radio label="杩斾慨">杩斾慨</el-radio>
-                      <el-radio label="鎺ユ敹">鎺ユ敹</el-radio>
-                      <el-radio label="闄嶇骇浣跨敤">闄嶇骇浣跨敤</el-radio>
-                      <el-radio label="鎶ュ簾">鎶ュ簾</el-radio>
-                      <el-radio label="闄嶄负浠栫敤">闄嶄负浠栫敤</el-radio>
+                        <el-row>
+                          <div style="padding: 20px;">
+                            <el-radio label="杩斾慨">杩斾慨</el-radio>
+                            <el-radio label="鎺ユ敹">鎺ユ敹</el-radio>
+                            <el-radio label="闄嶇骇浣跨敤">闄嶇骇浣跨敤</el-radio>
+                            <el-radio label="鎶ュ簾">鎶ュ簾</el-radio>
+                        </div>
+                          <div style="padding: 20px;">
+                            <el-radio label="杩斿伐">杩斿伐</el-radio>
+                            <el-radio label="闄嶄负浠栫敤">闄嶄负浠栫敤</el-radio>
+                        </div>
+                        </el-row>
                     </el-radio-group>
+                    <div class="search" style="margin-left: 20px;" v-if="checkList=='杩斾慨'">
+                        <label style="margin-right: 10px;">宸ュ簭</label>
+                        <el-select v-model="moRoutingOperationId" placeholder="璇烽�夋嫨">
+                            <el-option
+                            v-for="item in listOptions"
+                            :key="item.id"
+                            :label="item.name"
+                            :value="item.id">
+                            </el-option>
+                        </el-select>
+                    </div>
                 </div>
                 <div v-if="type ===  '杩囩▼妫�楠�'">
                     <el-radio-group v-model="checkList">
@@ -61,6 +79,17 @@
                           </div>
                     </el-row>
                     </el-radio-group>
+                    <div class="search" style="margin-left: 20px;" v-if="checkList=='杩斾慨'">
+                        <label style="margin-right: 10px;">宸ュ簭</label>
+                        <el-select v-model="moRoutingOperationId" placeholder="璇烽�夋嫨">
+                            <el-option
+                            v-for="item in listOptions"
+                            :key="item.id"
+                            :label="item.name"
+                            :value="item.id">
+                            </el-option>
+                        </el-select>
+                    </div>
                 </div>
             </el-form>
             <span slot="footer" >
@@ -77,7 +106,8 @@
   UnqualifiedList,
   pullInsUnapi,
   AuditSuggestion,
-  exportData
+  exportData,
+  chooseMoRoutingOperation,
 } from '@/api/quality/unqualifiedprocess'
 import TableForm from './table-form'
 import { mapGetters } from 'vuex'
@@ -89,6 +119,7 @@
     return {
       queryParam: {},
       checkList: "",
+      moRoutingOperationId:"",
       // WayIdea:'',
       UserId:{},
       type:'',
@@ -137,6 +168,18 @@
               optList: () => {
                   return this.materialType
             // render: { fun: this.addOrUpdateHandle }
+              }
+          },
+          {
+              minWidth: '120',
+              prop: 'state',
+              label: '鐘舵��',
+              isTrue: true,
+              isSearch: true,
+              searchInfoType: 'select',
+              formatter: this.formatInsState,
+              optList: () => {
+                  return this.StateList
               }
           },
           // 妫�楠岀紪鍙�
@@ -233,18 +276,7 @@
                searchInfoType: 'datetimerange',
                formatter: this.formatDateTime,
            },
-          {
-              minWidth: '120',
-              prop: 'state',
-              label: '鐘舵��',
-              isTrue: true,
-              isSearch: true,
-              searchInfoType: 'select',
-              formatter: this.formatInsState,
-              optList: () => {
-                  return this.StateList
-              }
-          },
+          
           // {
           //   minWidth: '120',
           //   prop: '',
@@ -289,6 +321,7 @@
           minWidth: 100
         }
       },
+      listOptions:[],
       materialType: [{label:'鍘熸潗鏂欐楠�',value:'鍘熸潗鏂欐楠�'},{label:'杩囩▼妫�楠�',value:'杩囩▼妫�楠�'},{label:'浜у搧妫�楠�',value:'浜у搧妫�楠�'},{label:'鍖呰妫�楠�',value:'鍖呰妫�楠�'}],
       StateList: [{label:'鍏ㄩ儴',value:''},{label:'宸叉彁浜ゅ鏍�',value:'1'},{label:'寰呭鐞�',value:'0'},{label:'宸插畬鎴�',value:'2'}],
       insStateList: [{label:'鍏朵粬',value:''},{label:'鐟曠柕',value:'1'}],
@@ -302,6 +335,13 @@
     ...mapGetters(['permissions'])
 
   },
+  watch: {
+    checkList(val){
+        if(val!='杩斾慨'){
+            this.moRoutingOperationId = null
+        }
+    }
+  },
   created() {
     // this.getType()
     let arr = []
@@ -311,10 +351,11 @@
             type: 'text',
             size: 'small',
             fun: this.Submitreview,
-            show: {
-                key: 'state',
-                val: [0]
-            }
+            // show: {
+            //     key: 'state',
+            //     val: [0]
+            // },
+            showFun: (row)=>{return row.type == '鍘熸潗鏂欐楠�'&&row.state==0}
           })
     }
     if(this.permissions.quality_processconfiguration_result){
@@ -322,12 +363,18 @@
             text: '瀹℃牳缁撴灉',
             type: 'text',
             size: 'small',
-            fun: this.AuditResult
+            fun: this.AuditResult,
+            showFun: (row)=>{return row.type != '鍘熸潗鏂欐楠�'}
           })
     }
     this.table.operator = arr.length>0 ? arr : null
   },
   methods: {
+    chooseMoRoutingOperation(id){
+        chooseMoRoutingOperation({id}).then(res =>{
+            this.listOptions = res.data.data
+        })
+    },
     getQueryParam(data){
       this.queryParam = data
     },
@@ -360,17 +407,20 @@
       this.UserId = row.id
       this.type = row.type
       this.dialogVisible = true;
+      this.chooseMoRoutingOperation(row.id)
 
     },
     WayCancel(){
       this.dialogVisible = false
       this.checkList = null
+      this.moRoutingOperationId = null
       this.WayIdea = null
     },
     WaySure(){
-      AuditSuggestion({id:this.UserId,way:this.checkList}).then(
+      AuditSuggestion({id:this.UserId,way:this.checkList,moRoutingOperationId:Number(this.moRoutingOperationId)*1}).then(
         res =>{
           this.checkList = null
+          this.moRoutingOperationId = null
           this.WayIdea = null
           this.$refs.processconfiguration.refreshData()
           ;})

--
Gitblit v1.9.3