From 5c76f242b20281b51d01ce2266e8beaafe8ae5a6 Mon Sep 17 00:00:00 2001
From: 王震 <10952869+daywangzhen@user.noreply.gitee.com>
Date: 星期五, 15 九月 2023 10:00:34 +0800
Subject: [PATCH] 改bug

---
 src/components/view/finishedProductInspection.vue |  293 +++++++++++++++++++++++++++++++---------------------------
 1 files changed, 155 insertions(+), 138 deletions(-)

diff --git a/src/components/view/finishedProductInspection.vue b/src/components/view/finishedProductInspection.vue
index 7dc48e2..d0c4a51 100644
--- a/src/components/view/finishedProductInspection.vue
+++ b/src/components/view/finishedProductInspection.vue
@@ -1,6 +1,6 @@
 <template>
   <div class="content-main">
-    <div v-if="!showAddPage" class="rawPage">
+    <div v-if="!showAdd&&!showLook&&!showUp" class="rawPage">
         <div class="title">
       <el-row>
         <el-col :span="12">鎴愬搧妫�楠�</el-col>
@@ -12,32 +12,22 @@
       </el-row>
     </div>
     <div class="nav">
-        <span>妫�楠岀粨鏋滐細</span>
-        <el-select v-model="inspectionResult" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 52px;">
-            <el-option value="閫夐」1"></el-option>
-            <el-option value="閫夐」2"></el-option>
+        <span>妫�娴嬬粨鏋滐細</span>
+        <el-select v-model="searchData.result" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 52px;">
+            <el-option :value="''" label="鍏ㄩ儴"></el-option>
+            <el-option :value="1" label="鍚堟牸"></el-option>
+            <el-option :value="0" label="涓嶅悎鏍�"></el-option>
           </el-select>
-          <span>妫�楠屾棩鏈燂細</span>
-          <el-date-picker
-            v-model="inspectionDate"
-            type="date"
-            placeholder="閫夋嫨鏃ユ湡"
-            style="margin-right: 52px">
-           </el-date-picker>
-          <span>妫�楠屼汉锛�</span>
-          <el-select v-model="inspecter" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 52px;">
-            <el-option value="閫夐」1"></el-option>
-            <el-option value="閫夐」2"></el-option>
-          </el-select>
-          <el-button size="mini"><span>閲� 缃�</span></el-button>
-          <el-button size="mini" type="primary" style="background: #004EA2;"><span>鏌� 璇�</span></el-button>
+          <span>浜у搧鍚嶇О锛�</span>
+        <el-input v-model="searchData.material" size="small" placeholder="璇疯緭鍏ヤ骇鍝佸悕绉�" style="width: 224px;margin-right: 52px;"></el-input>
+          <el-button size="mini" @click="()=>{searchData={};getInspectionTableData()}"><span>閲� 缃�</span></el-button>
+          <el-button size="mini" type="primary" @click="getInspectionTableData" style="background: #004EA2;"><span>鏌� 璇�</span></el-button>
     </div>
     <div class="content-body">
         <div class="inspectionTable">
             <el-table
                 ref="inspectionTable"
-                :height="400"
-                :max-height="400"
+                height="620"
                 :cell-style="{textAlign: 'center'}"
                 :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}"
                 :data="inspectionTable"
@@ -48,37 +38,37 @@
                     width="50">
                 </el-table-column>
                 <el-table-column
-                    prop="number"
+                    prop="order_number"
                     label="璁㈠崟鍙�"
                     min-width="100"
                 />
                 <el-table-column
-                    prop="username"
+                    prop="customer_name"
                     label="瀹㈡埛鍚嶇О"
                     min-width="80"
                 />
                 <el-table-column
-                    prop="projectname"
+                    prop="project_name"
                     label="宸ョ▼鍚嶇О"
                     min-width="80"
                 />
                 <el-table-column
-                    prop="tracenumber"
+                    prop="quality_traceability"
                     label="璐ㄩ噺杩芥函鍙�"
                     min-width="108"
                 />
                 <el-table-column
-                    prop="code"
+                    prop="material_code"
                     label="浜у搧缂栫爜"
                     min-width="100"
                 />
                 <el-table-column
-                    prop="class"
+                    prop="material"
                     label="浜у搧澶х被"
                     min-width="72"
                 />
                 <el-table-column
-                    prop="specificationmodel"
+                    prop="specifications_model"
                     label="瑙勬牸鍨嬪彿"
                     min-width="110"
                 />
@@ -93,22 +83,7 @@
                     min-width="50"
                 />
                 <el-table-column
-                    prop="machine"
-                    label="鏈哄彴"
-                    min-width="60"
-                />
-                <el-table-column
-                    prop="group"
-                    label="鐝粍"
-                    min-width="50"
-                />
-                <el-table-column
-                    prop="worker"
-                    label="涓绘満宸�"
-                    min-width="60"
-                />
-                <el-table-column
-                    prop="date"
+                    prop="detectionPeriod"
                     label="妫�楠屾棩鏈�"
                     min-width="80"
                 />
@@ -116,14 +91,23 @@
                     prop="result"
                     label="妫�娴嬬粨鏋�"
                     min-width="80"
-                />
+                >
+                <template slot-scope="scope">
+                        <span style="color: #34BD66;" v-if="scope.row.result === 1">鍚堟牸</span>
+                        <span style="color: #E84738;" v-else-if="scope.row.result === 0">涓嶅悎鏍�</span>
+                        <span v-else-if="scope.row.result === null || scope.row.result === undefined">鏆傛湭缁撹</span>
+                    </template>
+                </el-table-column>
+                    
+                
                 <el-table-column
                     label="鎿嶄綔"
                     min-width="80"
                 >
                     <template slot-scope="scope">
-                    <el-button type="text" size="small" @click="handleClick(scope.row)">鏌ョ湅</el-button>
+                    <el-button type="text" size="small" @click="goToDetail(scope.row)">鏌ョ湅</el-button>
                     <el-button type="text" size="small">鎵撳嵃</el-button>
+                    <el-button v-if="scope.row.result == null" type="text" size="small" @click="goUp(scope.row)">缂栬緫</el-button>
                     </template>
                 </el-table-column>
             </el-table>
@@ -131,11 +115,11 @@
         <!-- 鍒嗛〉鍣� -->
         <div class="pagination">
             <el-pagination
-            :current-page="currentPage"
-            :page-sizes="[100, 200, 300, 400]"
-            :page-size="pageSize"
+            :current-page="pageParams.pageSize"
+            :page-sizes="[10, 50, 100, 200]"
+            :page-size="pageParams.countSize"
             layout="total, sizes, prev, pager, next, jumper"
-            :total="this.inspectionTable.length"
+            :total="pageParams.total"
             @size-change="handleSizeChange"
             @current-change="handleCurrentChange"
           />
@@ -149,93 +133,87 @@
                     <el-col :span="12">鏂板鎴愬搧妫�楠屽崟</el-col>
                     <el-col :span="12" style="text-align: right;">
                         <!-- 鐐瑰嚮杩斿洖锛屽綋鍓嶉〉闈㈠�间负false -->
-                    <el-button @click="showAddPage = false" type="primary" size="mini" icon="el-icon-back" style="background: #004EA2; ">杩斿洖</el-button>
+                    <el-button @click="()=>{showAddPage = false;showDetail = false}" type="primary" size="mini" icon="el-icon-back" style="background: #004EA2; ">杩斿洖</el-button>
                     </el-col>
                 </el-row>
-                <el-form :model="addInspectionform" ref="addInspectionform" class="addInspectionform" label-position="left" label-width="100px" size="mini" >
+                <el-form :model="addInspectionform" ref="addInspectionform" class="addInspectionform" label-position="right" label-width="100px" size="mini" >
                     <div class="formwrapper">
-                        <el-row :gutter="450">
-                        <el-col :span="5">
+                        <el-row>
+                        <el-col  :span="7">
                         <el-form-item label="璁㈠崟鍙凤細">
-                            <el-input style="width: 180px;" v-model="addInspectionform.number" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" />  
+                            <el-input v-show="showDetail == false"  style="width: 180px;" v-model="addInspectionform.number" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" />  
+                            <el-input v-show="showDetail !== false"  style="width: 180px;" v-model="finishedInsInfo.order_number" placeholder="璇疯緭鍏ヨ鍗曞彿1" autocomplete="off" />  
                         </el-form-item>
                         </el-col>
-                        <el-col :span="5">
+                        <el-col  :span="7">
                         <el-form-item label="瀹㈡埛鍚嶇О锛�">
-                            <el-input style="width: 180px;" v-model="addInspectionform.username" placeholder="璇疯緭鍏ュ鎴峰悕绉�" autocomplete="off" />
+                            <el-input v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.username" placeholder="璇疯緭鍏ュ鎴峰悕绉�" autocomplete="off" />
+                            <el-input v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.customer_name" placeholder="璇疯緭鍏ュ鎴峰悕绉�" autocomplete="off" />
                         </el-form-item>
                         </el-col>
-                        <el-col :span="5">
+                        <el-col  :span="7">
                         <el-form-item label="宸ョ▼鍚嶇О锛�">
-                            <el-input style="width: 180px;" v-model="addInspectionform.projectname" placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" autocomplete="off" />
+                            <el-input v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.projectname" placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" autocomplete="off" />
+                            <el-input v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.project_name" placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" autocomplete="off" />
                         </el-form-item>
                         </el-col>
                     </el-row>
-                    <el-row :gutter="450">
-                        <el-col :span="5">
+                    <el-row >
+                        <el-col  :span="7">
                         <el-form-item label="璐ㄩ噺杩芥函鍙凤細" >
-                            <el-input style="width: 180px;" v-model="addInspectionform.tracenumber" placeholder="璇疯緭鍏ヨ拷婧彿" autocomplete="off" />
+                            <el-input  v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.tracenumber" placeholder="璇疯緭鍏ヨ拷婧彿" autocomplete="off" />
+                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.quality_traceability" placeholder="璇疯緭鍏ヨ拷婧彿" autocomplete="off" />
                         </el-form-item>
                         </el-col>
-                        <el-col :span="5">
+                        <el-col  :span="7">
                         <el-form-item label="浜у搧缂栫爜锛�">
-                            <el-input style="width: 180px;" v-model="addInspectionform.code" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                        </el-form-item>
+                            <el-input  v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.material_code" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                       
+                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.material_code" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                        
+                        </el-form-item>
                         </el-col>
-                        <el-col :span="5">
+                        <el-col  :span="7">
                         <el-form-item label="浜у搧鍚嶇О锛�">
-                            <el-select style="width: 180px;" v-model="addInspectionform.class" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О">
+                            <el-select v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.class" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О">
                                 <el-option value="閫夐」1"></el-option>
                                 <el-option value="閫夐」2"></el-option>
                             </el-select>
+                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.material" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                       
+
                         </el-form-item>
                         </el-col>
                     </el-row>
-                    <el-row :gutter="450">
-                        <el-col :span="5">
+                    <el-row >
+                        <el-col  :span="7">
                         <el-form-item label="瑙勬牸鍨嬪彿锛�" >
-                            <el-select style="width: 180px;" v-model="addInspectionform.specificationmodel" size="small" placeholder="璇烽�夋嫨瑙勬牸鍨嬪彿">
+                            <el-select v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.specificationmodel" size="small" placeholder="璇烽�夋嫨瑙勬牸鍨嬪彿">
                                 <el-option value="閫夐」1"></el-option>
                                 <el-option value="閫夐」2"></el-option>
                             </el-select>
+                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.specifications_model" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                       
                         </el-form-item>
                         </el-col>
-                        <el-col :span="5">
+                        <el-col  :span="7">
                         <el-form-item label="鍗曚綅锛�" >
-                            <el-select style="width: 180px;" v-model="addInspectionform.unit" size="small" placeholder="璇烽�夋嫨鍗曚綅">
+                            <el-select v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.unit" size="small" placeholder="璇烽�夋嫨鍗曚綅">
                                 <el-option value="閫夐」1"></el-option>
                                 <el-option value="閫夐」2"></el-option>
                             </el-select>
+                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.specifications_model" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                       
                         </el-form-item>
                         </el-col>
-                        <el-col :span="5">
+                        <el-col  :span="7">
                         <el-form-item label="鏁伴噺锛�">
-                            <el-input style="width: 180px;" v-model="addInspectionform.quantity" placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" />
+                            <el-input v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.quantity" placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" />
+                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.quantity" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                       
+
                         </el-form-item>
                         </el-col>
                     </el-row>
-                    <el-row :gutter="450">
-                        <!-- <el-col :span="5">
-                        <el-form-item label="鐝粍锛�" >
-                            <el-select style="width: 180px;" v-model="addInspectionform.group" size="small" placeholder="璇烽�夋嫨鐝粍">
-                                <el-option value="閫夐」1"></el-option>
-                                <el-option value="閫夐」2"></el-option>
-                            </el-select>                       </el-form-item>
-                        </el-col> -->
-                        <el-col :span="5">
-                        <el-form-item label="涓绘満宸ワ細" >
-                            <el-select style="width: 180px;" v-model="addInspectionform.worker" size="small" placeholder="璇烽�夋嫨涓绘満宸�">
-                                <el-option value="閫夐」1"></el-option>
-                                <el-option value="閫夐」2"></el-option>
-                            </el-select>
-                        </el-form-item>
-                        </el-col>
-                        <el-col :span="5">
-                        <el-form-item label="鏈哄彴锛�" >
-                            <el-select style="width: 180px;" v-model="addInspectionform.machine" size="small" placeholder="璇烽�夋嫨浜у搧鏈哄彴">
-                                <el-option value="閫夐」1"></el-option>
-                                <el-option value="閫夐」2"></el-option>
-                            </el-select>
-                        </el-form-item>
+                    <el-row >
+                        <el-col  v-show="showDetail !== false" :span="7">
+                            <el-form-item  label="涓绘満宸ワ細" >
+                               <el-input  style="width: 180px;" v-model="finishedInsInfo.name" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />                       
+                            </el-form-item>
                         </el-col>
                     </el-row>
                     </div>
@@ -277,55 +255,47 @@
                     <el-table-column prop="operation" label="涓婃姤"></el-table-column>
                 </el-table>
             </div>
-        </div>
-
+    </div>
+    <div class="newPage" v-if="showAdd">
+        <finishedProductInspectionAdd />
+    </div>
+    <div class="newPage" v-if="showLook">
+        <finishedProductInspectionLook :rowInfo="rowInfo"/>
+    </div>
+    <div class="newPage" v-if="showUp">
+        <finishedProductInspectionUp :rowInfo="rowInfo"/>
+    </div>
   </div>
 </template>
 
 
 <script>
+import finishedProductInspectionAdd from '@/components/view/finishedProductInspectionAdd'
+import finishedProductInspectionUp from '@/components/view/finishedProductInspectionUp'
+import finishedProductInspectionLook from '@/components/view/finishedProductInspectionLook'
 export default {
+    components: { finishedProductInspectionAdd,finishedProductInspectionUp, finishedProductInspectionLook},
     data(){
         return {
-            inspectionResult: '',
-            inspectionDate: '',
-            inspecter: '',
-            inspectionTable:[{
-                number: '8540395029753',
-                username: 'jack',
-                projectname: '甯冮殕杩�',
-                tracenumber: '826403164021',
-                code: 'C-982164',
-                class: '鎴愬搧',
-                specificationmodel: '8.8/15kV JLS-3.2',
-                unit: '鍚�',
-                quantity: '15',
-                machine: '鎷夐椄鏈�',
-                group: '1缁�',
-                worker: '榛勫皬鏄�',
-                date: '2023-08-01',
-                result: '鍚堟牸',
-                operation: ''
-            },{
-                number: '2497320327652',
-                username: 'rose',
-                projectname: '甯冮殕杩�',
-                tracenumber: '826403164021',
-                code: 'C-24114',
-                class: '鎴愬搧',
-                specificationmodel: '8.6/15kV JAD-3.2',
-                unit: '鍚�',
-                quantity: '43',
-                machine: '鎷夐椄鏈�',
-                group: '1缁�',
-                worker: '榛勫皬鏄�',
-                date: '2023-08-01',
-                result: '鍚堟牸',
-                operation: ''
-            }],
-            currentPage: 1, // 褰撳墠椤电爜
-            pageSize: 100, 
+            searchData:{
+                result: '',
+                material: '',
+            },
+            // 涓绘満宸ヤ笅鎷夋
+            usernameOptions:[],
+            inspectionTable:[
+            ],
+            rowInfo:{},
+            pageParams:{
+              countSize: 10, //姣忛〉鏁伴噺
+              pageSize: 1, // 褰撳墠椤电爜
+              total:0
+            },            
             showAddPage: false,
+            showAdd: false,
+            showLook: false,
+            showUp: false, 
+            showDetail:false,
             addInspectionform: [{
                 number: '',
                 username: '',
@@ -355,8 +325,13 @@
                 inspecter:'111',
                 conclusion:'',
                 operation:''
-            }]
+            }],
+            finishedInsInfo:{}
         }
+    },
+    created() {
+        this.init()
+        this.getInspectionTableData()
     },
     methods:{
         // 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣
@@ -371,7 +346,35 @@
         this.currentPage = val
         },
         handleAddNew(){
-            this.showAddPage=true
+            this.showAdd=true
+        },
+        async getInspectionTableData() {
+            const {data:{row,total}} = await this.$axios.get(this.$api.url.finishedInsListPage,{params:{...this.pageParams,...this.searchData}})
+            this.inspectionTable = row
+            this.pageParams.total = total
+        },
+        goToDetail(row) {
+            this.rowInfo = row
+            this.showLook=true
+        },
+        goUp(row){
+            this.rowInfo = row
+            this.showUp=true
+        },
+        async init() {
+            // const {data} = await this.$axios.get(this.$api.url.finishedInspectUser)
+            // this.usernameOptions = data
+
+        },
+        comBackMain(val){
+        this.showAdd=false
+        this.showLook=false
+        this.showUp=false
+        this.init()
+        this.getInspectionTableData()
+        if(val){
+            this.$parent.removeAllTab()
+        }
         }
     }
 
@@ -433,4 +436,18 @@
     background-color: #fff;
     padding: 10px 12px;
 }
+.rawPage{
+    height: 100%;
+    display: flex;
+    flex-direction: column;
+    overflow-y: scroll;
+}
+.rawPage .content-body{
+    flex: 1;
+}
+/* .inspectionTable{
+    flex: 1;
+    overflow-y: scroll;
+} */
+
 </style>
\ No newline at end of file

--
Gitblit v1.9.3