From e66d566722ec3e65cb93e36bc71b3926e6a318fc Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期一, 04 十二月 2023 13:20:27 +0800
Subject: [PATCH] 	modified:   src/views/product/workbench/feed-form.vue 	modified:   src/views/product/workbench/feed-pane.vue 	modified:   src/views/quality/Packaging_ledger/index.vue 	modified:   src/views/quality/packageinspect/index.vue 	modified:   src/views/quality/packageinspect/packageInspect-form.vue

---
 src/views/quality/packageinspect/index.vue               |    2 
 src/views/product/workbench/feed-pane.vue                |    8 ++
 src/views/quality/packageinspect/packageInspect-form.vue |   65 +++++++++++++--------
 src/views/quality/Packaging_ledger/index.vue             |    2 
 src/views/product/workbench/feed-form.vue                |   49 +++++++++++++---
 5 files changed, 90 insertions(+), 36 deletions(-)

diff --git a/src/views/product/workbench/feed-form.vue b/src/views/product/workbench/feed-form.vue
index ccfa65d..e2c0374 100644
--- a/src/views/product/workbench/feed-form.vue
+++ b/src/views/product/workbench/feed-form.vue
@@ -1,6 +1,7 @@
 <template>
   <el-dialog
-    width="40%"
+    width="60%"
+    top="5vh"
     title="鎶曟枡"
     :visible.sync="innerVisible"
     append-to-body
@@ -15,17 +16,20 @@
           :key="tableKey"
           :data="dataList"
           border
-          style="width: 100%;"
+          height="400"
+          style="width: 100%;overflow-y: scroll;"
           @cell-dblclick="dblhandleCurrentChange"
           show-summary
           :span-method="objectSpanMethod"
           :summary-method="getSummaries"
         >
+          <el-table-column header-align="center" align="center" type="index" label="搴忓彿"></el-table-column>
           <el-table-column
             prop="partNo"
             header-align="center"
             align="center"
             label="闆朵欢缂栧彿"
+            show-overflow-tooltip
           >
           </el-table-column>
           <el-table-column
@@ -33,6 +37,7 @@
             header-align="center"
             align="center"
             label="闆朵欢"
+            show-overflow-tooltip
           >
           </el-table-column>
           <el-table-column
@@ -40,6 +45,7 @@
             header-align="center"
             align="center"
             label="鎵瑰彿"
+            show-overflow-tooltip
           >
           </el-table-column>
           <!-- <el-table-column
@@ -72,7 +78,13 @@
             header-align="center"
             align="center"
             label="鍗曚綅"
+            show-overflow-tooltip
           >
+          </el-table-column>
+          <el-table-column prop="menu" label="鎿嶄綔"  header-align="center" align="center">
+            <template scope="scope">
+              <el-button type="text" icon="el-icon-circle-close" @click="cancelFeed(scope.$index,scope.row)">鍙栨秷</el-button>
+            </template>
           </el-table-column>
         </el-table>
       </div>
@@ -142,6 +154,12 @@
       password: null
     }
   },
+  beforeUpdate(){
+    this.$nextTick(()=>{
+      this.objectSpanMethod()
+      this.$refs.table.doLayout()
+    })
+  },
   directives: {
     focus: {
       inserted: function(el, option) {
@@ -162,6 +180,10 @@
     }
   },
   methods: {
+    //鎶曞叆鍙栨秷鎸夐挳
+    cancelFeed(index,row){
+      this.dataList.splice(index,1)
+    },
     confirmData() {
       if (this.password != null) {
         checkSubmitPassword({ password: this.password }).then((response) => {
@@ -286,16 +308,16 @@
       return reg.test(value)
     },
     objectSpanMethod() {
-      setTimeout(() => {
+      this.$nextTick(()=>{
         if (this.$refs.table.$el) {
           const current = this.$refs.table.$el
             .querySelector('.el-table__footer-wrapper')
             .querySelector('.el-table__footer')
           const cell = current.rows[0].cells
           // cell[1].style.display = 'none'
-          cell[0].colSpan = '4'
+          cell[0].colSpan = '6'
         }
-      }, 50)
+      })
     },
     getSummaries(param) {
       const { columns, data } = param
@@ -325,12 +347,19 @@
   },
   watch: {
     currshowlist() {
-      this.innerVisible = this.currshowlist
-      this.password = null
-      if (this.currshowlist) {
-        this.$nextTick(() => {})
+      const _than = this
+      _than.innerVisible = _than.currshowlist
+      _than.password = null
+      if (!_than.currshowlist) {
+        _than.$nextTick(() => {
+        })
       }
-    }
+    },
+  },
+  created(){
+    this.$nextTick(()=>{
+      this.objectSpanMethod()
+    })
   },
   mounted() {}
 }
diff --git a/src/views/product/workbench/feed-pane.vue b/src/views/product/workbench/feed-pane.vue
index 24ba340..86589ee 100644
--- a/src/views/product/workbench/feed-pane.vue
+++ b/src/views/product/workbench/feed-pane.vue
@@ -2200,6 +2200,14 @@
     }
   },
   watch: {
+    showFeedForm:{
+      handler(newVal,oldVal){
+        if(!newVal){
+          this.$refs.stockTable.toggleAllSelection(false)
+        }
+      },
+      deep: true
+    },
     workstationId() {
       this.$nextTick(() => {
         if (this.currItem != null && this.currItem === 'feed') {
diff --git a/src/views/quality/Packaging_ledger/index.vue b/src/views/quality/Packaging_ledger/index.vue
index 48af699..0b27c4a 100644
--- a/src/views/quality/Packaging_ledger/index.vue
+++ b/src/views/quality/Packaging_ledger/index.vue
@@ -241,7 +241,7 @@
                 operator: [
                     {
                       text: '妫�楠�',
-                      icon: 'el-icon-delete',
+                      icon: 'el-icon-position',
                       type: 'text',
                       size: 'small',
                       fun: this.check
diff --git a/src/views/quality/packageinspect/index.vue b/src/views/quality/packageinspect/index.vue
index 1e7783d..a575e60 100644
--- a/src/views/quality/packageinspect/index.vue
+++ b/src/views/quality/packageinspect/index.vue
@@ -204,7 +204,7 @@
                 query: { 
                     id: row == null ? null : row.id
                  },
-                 params:{resultVal : row == null ? null : row.result}
+                 params:{resultVal : row.result=='' ? null : row.result}
             })
         },
         formatResult(row, column, cellValue){
diff --git a/src/views/quality/packageinspect/packageInspect-form.vue b/src/views/quality/packageinspect/packageInspect-form.vue
index b34bfa9..891b0dd 100644
--- a/src/views/quality/packageinspect/packageInspect-form.vue
+++ b/src/views/quality/packageinspect/packageInspect-form.vue
@@ -3,7 +3,8 @@
     <div class="page-header">
       <div class="header-left">
         <a @click="$router.go(-1)"><i class="icon-btn-back"></i></a>
-        <h2>缂栬緫-鍖呰妫�楠�</h2>
+        <h2 v-if="resultVal=='' || resultVal==null">缂栬緫-鍖呰妫�楠�</h2>
+        <h2 v-else>鏌ョ湅-鍖呰妫�楠�</h2>
       </div>
       <div class="btn-group header-right">
       </div>
@@ -65,10 +66,10 @@
         <el-row :gutter="10" style="width:100%;z-index: 10;height:50px;">
             <el-col :span="20">妫�楠岄」鐩�</el-col>
             <el-col :span="2">
-              <el-button v-if="resultVal==''" style="width:100%" size="small" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button>
+              <el-button v-if="resultVal=='' || resultVal==null" style="width:100%" size="small" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button>
             </el-col>
             <el-col :span="2">
-              <el-button v-if="resultVal==''" style="width:100%" type="primary"  size="small"
+              <el-button v-if="resultVal=='' || resultVal==null" style="width:100%" type="primary"  size="small"
               @click="savePackIns()">淇濆瓨</el-button>
             </el-col>
         </el-row>
@@ -89,14 +90,14 @@
                   </el-table-column>
                   <el-table-column prop="name" label="椤圭洰" width="260">
                     <template slot-scope="scope">
-                        <el-input :readonly="resultVal!=''" v-if="scope.row.children" class="inline-input" style="width:90%;" v-model="scope.row.name"
+                        <el-input :readonly="resultVal!=null" v-if="scope.row.children" class="inline-input" style="width:90%;" v-model="scope.row.name"
                           placeholder="璇疯緭鍏ラ」鐩悕绉�"></el-input>
                     </template>
                   </el-table-column>
                   <el-table-column prop="required" label="瑕佹眰" width="260">
                     <template slot-scope="scope">
                       <div v-if="!scope.row.children">
-                      <el-input :readonly="resultVal!=''" v-model="scope.row.required"
+                      <el-input :readonly="resultVal!=null" v-model="scope.row.required"
                         placeholder="璇疯緭鍏ヨ姹�"></el-input>
                       </div>
                     </template>
@@ -104,19 +105,19 @@
                   <el-table-column prop="note" label="妫�楠屾弿杩�" width="260" >
                     <template slot-scope="scope">
                       <div v-if="!scope.row.children">
-                        <el-input :readonly="resultVal!=''" v-model="scope.row.note" placeholder="妫�楠屾弿杩�"></el-input>
+                        <el-input :readonly="resultVal!=null" v-model="scope.row.note" placeholder="妫�楠屾弿杩�"></el-input>
                       </div>
                     </template>
                   </el-table-column>
                   <el-table-column prop="testState" label="缁撹" min-width="150">
                     <template slot-scope="scope">
-                        <el-select :disabled="resultVal!=''" @change="changeResult" v-model="scope.row.result" v-if="!scope.row.children">
+                        <el-select style="width:100%" :disabled="resultVal!=null" @change="changeResult" v-model="scope.row.result" v-if="!scope.row.children">
                             <el-option label="鍚堟牸" value="鍚堟牸"></el-option>
                             <el-option label="涓嶅悎鏍�" value="涓嶅悎鏍�"></el-option>
                         </el-select>
                     </template>
                   </el-table-column>
-                  <el-table-column v-if="resultVal==''" fixed="right" style="background-color: white;" label="鎿嶄綔" width="200">
+                  <el-table-column v-if="resultVal=='' || resultVal==null" fixed="right" style="background-color: white;" label="鎿嶄綔" width="200">
                     <template slot-scope="scope">
                       <el-button v-if="scope.row.children" icon="el-icon-circle-plus-outline" type="text" @click="clickAddChildren(scope.row,scope.$index)">娣诲姞琛�</el-button>
                       <el-button v-if="!scope.row.children" icon="el-icon-circle-close" type="text" 
@@ -143,7 +144,7 @@
                 <el-table-column prop="userName" label="妫�楠屽憳"></el-table-column>
                 <el-table-column prop="result" label="妫�楠岀粨璁�">
                   <template slot-scope="scope">
-                    <el-select :disabled="resultVal!=''" style="width:100%" v-model="scope.row.result">
+                    <el-select :disabled="resultVal!=null" style="width:100%" v-model="scope.row.result">
                         <el-option label="鍚堟牸" value="鍚堟牸"></el-option>
                         <el-option label="涓嶅悎鏍�" value="涓嶅悎鏍�"></el-option>
                     </el-select>
@@ -151,7 +152,7 @@
                 </el-table-column>
                 <el-table-column  label="鎿嶄綔">
                     <template>
-                        <el-button type="text" :disabled="resultVal!=''" @click="submitSave()" size="small">涓婃姤</el-button>
+                        <el-button type="text" :disabled="resultVal!=null" @click="submitSave()" size="small">涓婃姤</el-button>
                     </template>
                 </el-table-column>
             </el-table>
@@ -221,15 +222,13 @@
       this.init()
     },
     watch:{
-      list(){
-        this.changeResult()
-      }
     },
     methods:{
       changeResult(){
-        let result = '鍚堟牸'
+        let result = ''
         let data = this.list
         if(data){
+          result='鍚堟牸'
           data.forEach(item=>{
             if(item.children){
               item.children.forEach(ele=>{
@@ -244,26 +243,39 @@
       },
       //涓婃姤
       submitSave(){
-        let data = {
-          id: this.dataForm.id,
-          result: this.conclusionTable[0].result,
+        const _than = this
+        this.$confirm('涓婃姤鍓嶏紝璇风‘璁ゆ楠岄」鐩槸鍚﹀凡淇濆瓨!', '鎻愮ず', {
+          confirmButtonText: '纭涓婃姤',
+          cancelButtonText: '鍙栨秷',
+          type: 'warning'
+        }).then(() => {
+          let data = {
+          id: _than.dataForm.id,
+          result: _than.conclusionTable[0].result,
         }
         updatePackageInspectById(data).then(res => {
           if(res.data.code === 0){
-            this.resultVal = res.data.data
-            sessionStorage.setItem("packIns-resultVal-"+this.dataForm.id,res.data.data)
-            this.$message.success("涓婃姤鎴愬姛");
+            _than.resultVal = res.data.data
+            sessionStorage.setItem("packIns-resultVal-"+_than.dataForm.id,res.data.data)
+            _than.$message.success("涓婃姤鎴愬姛");
           }else{
-            this.$message.error("涓婃姤澶辫触",res.data.data);
+            _than.$message.error("涓婃姤澶辫触",res.data.data);
           }
-        });
+        })
+        }).catch(() => {})
       },
       // 娣诲姞琛�
-      clickAddLine(row) {
+      clickAddLine() {
           this.list.push({
             name: '',
             randomId: Math.random(),
-            children: []
+            children: [{
+              name: '',
+              note: '',
+              required: '',
+              result: '',
+              randomId: Math.random(),
+            }]
           })
       },
       //娣诲姞瀛愮骇
@@ -368,6 +380,11 @@
                 userName: Array.from(new Set(userNameList)).join(','),
                 result: null
               }]
+              this.$nextTick(()=>{
+                if(this.list.length>0){
+                  this.changeResult()
+                }
+              })
           }).catch(error=>{
             this.$message.error("鑾峰彇澶辫触",error)
           })

--
Gitblit v1.9.3