From 1094076235c6765ee0b527272d476df227d690ff Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 01 十一月 2023 14:13:25 +0800
Subject: [PATCH] 	modified:   src/api/quality/finishedProduct.js 	deleted:    src/const/crud/quality/rawMaterial.js 	modified:   src/views/quality/finishedProductInspection/finishedProductInspectionAdd.vue 	deleted:    src/views/quality/finishedProductInspection/finishedProductInspectionLook.vue 	deleted:    src/views/quality/finishedProductInspection/finishedProductInspectionUp.vue 	modified:   src/views/quality/finishedProductInspection/index.vue 	new file:   src/views/quality/package/index.vue 	modified:   src/views/quality/rawMaterial/rawMaterial-form.vue

---
 src/views/quality/rawMaterial/rawMaterial-form.vue                           |   62 +-
 /dev/null                                                                    |  745 ---------------------------------
 src/views/quality/finishedProductInspection/finishedProductInspectionAdd.vue |  383 +++++++---------
 src/views/quality/finishedProductInspection/index.vue                        |   41 
 src/api/quality/finishedProduct.js                                           |   31 +
 src/views/quality/package/index.vue                                          |   13 
 6 files changed, 275 insertions(+), 1,000 deletions(-)

diff --git a/src/api/quality/finishedProduct.js b/src/api/quality/finishedProduct.js
index 5d0063b..0badd57 100644
--- a/src/api/quality/finishedProduct.js
+++ b/src/api/quality/finishedProduct.js
@@ -29,4 +29,35 @@
     url: '/mes/qualityFinishedInspect/'+obj,
     method: 'get',
   })
+}
+
+export function deletePro(obj) {
+  return request({
+    url: '/mes/qualityFinishedInspect/'+obj,
+    method: 'delete',
+  })
+}
+
+export function updateDeviceById(obj) {
+  return request({
+    url: '/mes/qualityFinishedInsProduct/updateDevByfpId',
+    method: 'post',
+    params: obj
+  })
+}
+
+export function updateFinishedInsProduct(obj) {
+  return request({
+    url: '/mes/qualityFinishedInsProduct/updatefinishedInsProduct',
+    method: 'post',
+    params: obj
+  })
+}
+
+export function updateFinishedInspectById(obj) {
+  return request({
+    url: '/mes/qualityFinishedInspect/updateFinishedInspectById',
+    method: 'post',
+    params: obj
+  })
 }
\ No newline at end of file
diff --git a/src/const/crud/quality/rawMaterial.js b/src/const/crud/quality/rawMaterial.js
deleted file mode 100644
index bea1ea4..0000000
--- a/src/const/crud/quality/rawMaterial.js
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- *    Copyright (c) 2018-2025, ztt All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * Neither the name of the pig4cloud.com developer nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * Author: ztt
- */
-export const object = {
-  border: true,
-  index: true,
-  height: '300px',
-  expandFixed: true,
-  indexLabel: '搴忓彿',
-  stripe: true,
-  menuAlign: 'center',
-  searchMenuSpan: 6,
-  editBtn: false,
-  delBtn: true,
-  align: 'center',
-  addBtn: false,
-  viewBtn: false,
-  refreshBtn: false,
-  columnBtn: false,
-  column: [{
-    label: '椤圭洰',
-    width: 260,
-    prop: 'name',
-    span: 24,
-    type: 'text',
-    cell: true,
-  }, {
-    width: 260,
-    label: '鍗曚綅',
-    prop: 'unit',
-    span: 24,
-    type: 'text',
-    cell: true,
-  }, {
-    width: 260,
-    label: '鏍囧噯鍊�',
-    prop: 'required',
-    type: 'text',
-    span: 24,
-    cell: true,
-  }, {
-    label: '妫�娴嬪��',
-    prop: 'testValue',
-    type: 'text',
-    width: 260,
-    slot: true,
-    formSlot: true,
-    cell: true,
-  }, {
-    label: '璇曢獙璁惧',
-    prop: 'deviceName',
-    type: 'select',
-    cell: true,
-    slot: true,
-    formSlot: true,
-    width: 260
-  },{
-    label: '缁撹',
-    prop: 'testState',
-    type: 'text',
-    slot: true,
-    formSlot: true,
-    hide: false,
-    fixed: 'right'
-  }]
-}
-
-export const conclusion = {
-  border: true,
-  index: true,
-  height: '300px',
-  indexLabel: '搴忓彿',
-  stripe: true,
-  menuAlign: 'center',
-  searchMenuSpan: 6,
-  editBtn: false,
-  delBtn: false,
-  align: 'center',
-  addBtn: false,
-  viewBtn: false,
-  refreshBtn: false,
-  columnBtn: false,
-  column: [{
-    label: '鐗╂枡缂栧彿',
-    prop: 'code',
-    span: 24,
-    type: 'text',
-  }, {
-    label: '鐗╂枡鍚嶇О',
-    prop: 'name',
-    span: 24,
-    type: 'text',
-  }, {
-    label: '妫�楠屽憳',
-    prop: 'userName',
-    type: 'text',
-    span: 24,
-  }, {
-    label: '妫�楠岀粨璁�',
-    prop: 'judgeState',
-    type: 'text',
-    slot: true,
-    formSlot: true
-  }]
-}
\ No newline at end of file
diff --git a/src/views/quality/finishedProductInspection/finishedProductInspectionAdd.vue b/src/views/quality/finishedProductInspection/finishedProductInspectionAdd.vue
index 3115e72..f3a7a4c 100644
--- a/src/views/quality/finishedProductInspection/finishedProductInspectionAdd.vue
+++ b/src/views/quality/finishedProductInspection/finishedProductInspectionAdd.vue
@@ -4,10 +4,10 @@
     <div class="page-header">
         <div class="header-left">
             <a @click="$router.go(-1)"><i class="icon-btn-back"></i></a>
-            <h2>缂栬緫-浜у搧妫�楠�</h2>
+            <h2>缂栬緫-浜у搧妫�楠屽崟</h2>
         </div>
         <div class="btn-group header-right">
-            <el-button @click="addTestProject">鐢熸垚妫�楠岄」鐩�</el-button>
+            <el-button @click="addTestProject" v-if="processInspectVo.id==null">鐢熸垚妫�楠岄」鐩�</el-button>
         </div>
     </div>
     <div class="page-main">
@@ -18,7 +18,8 @@
                     <el-row>
                         <el-col :span="6">
                             <el-form-item label="璁㈠崟鍙凤細">
-                                <el-input @blur="selectInfoByOrderId" v-model="processInspectVo.orderNumber" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" />
+                                <el-input @blur="selectInfoByOrderId" :disabled="processInspectVo.id != null"
+                                v-model="processInspectVo.orderNumber" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" />
                             </el-form-item>
                         </el-col>
                         <el-col :span="6">
@@ -43,7 +44,7 @@
                     <el-row>
                         <el-col :span="6">
                             <el-form-item label="浜у搧鍚嶇О锛�">
-                                <el-select style="width: 100%" @change="changeOptionsSamplename"
+                                <el-select style="width: 100%" @change="changeOptionsSamplename" :disabled="processInspectVo.id != null"
                                     v-model="processInspectVo.material" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О">
                                     <el-option v-for="(item,index) in optionsSamplename" :key="index" :label="item.material"
                                         :value="item.materialCode">
@@ -74,7 +75,7 @@
                         <el-col :span="6">
                             <el-form-item label="鏁伴噺锛�">
                                 <el-input v-model="processInspectVo.quantity" placeholder="璇疯緭鍏ユ暟閲�"
-                                    autocomplete="off" />
+                                    autocomplete="off" :disabled="processInspectVo.id != null" />
                             </el-form-item>
                         </el-col>
                     </el-row>
@@ -82,91 +83,85 @@
             </el-form>
         </div>
         <div class="finishedProduct-detail">
-            <el-row style="width:100%;z-index: 10;height:50px;">
+            <el-row style="width:100%;z-index: 10;height:30px;">
                 <el-col :span="12" class="inspectionProject_span">妫�楠岄」鐩�</el-col>
                 <el-col :span="12" class="inspectionProject_span" style="text-align: right;">
-                    <el-button size="mini" @click="clickAddInspectionColumn()">娣诲姞妫�楠屽�煎垪</el-button>
-                    <el-button size="mini" @click="clickDeleteInspectionColumn()">鍒犻櫎妫�楠屽�煎垪</el-button>
+                    <el-button size="mini" @click="clickAddInspectionColumn()">娣诲姞妫�娴嬪�煎垪</el-button>
+                    <el-button size="mini" @click="clickDeleteInspectionColumn()">鍒犻櫎妫�娴嬪�煎垪</el-button>
                 </el-col>
             </el-row>
             <el-row style="width:100%;">
                 <el-col :span="24">
-                    <el-table border :data="inspectionItems" max-height="400" height="calc(100vh - 550px)"
+                    <el-table border :data="inspectionItems" height="400"
                         :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}" 
-                        :cell-style="{textAlign:'center'}" row-key="iid"
+                        :cell-style="{textAlign:'center'}" row-key="iid" default-expand-all
                         style="width: 100%" ref="table" :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
                         <el-table-column type="index" label="搴忓彿" width="60"></el-table-column>
-                        <el-table-column label="椤圭洰" prop="father"></el-table-column>
-                        <el-table-column prop="iname" label="鎸囨爣"></el-table-column>
-                        <el-table-column prop="iunit" label="鍗曚綅"></el-table-column>
-                        <el-table-column prop="required" label="鏍囧噯鍊�"></el-table-column>
+                        <el-table-column label="椤圭洰" prop="father" width="240" ></el-table-column>
+                        <el-table-column prop="iname" label="鎸囨爣" width="240" ></el-table-column>
+                        <el-table-column prop="iunit" label="鍗曚綅" width="240" ></el-table-column>
+                        <el-table-column prop="required" label="鏍囧噯鍊�" width="240" ></el-table-column>
                         <el-table-column prop="inspectionValue" v-for="(item, index) in empiricalValueAdd" :key="index" label="妫�娴嬪��"
-                            min-width="100" style="text-align: center;">
+                            width="240" style="text-align: center;">
                             <template slot-scope="scope">
-                                <el-tooltip :disabled="scope.row.dname != null" class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�"
+                                <el-tooltip v-if="scope.row.iname!=null" :disabled="scope.row.eId != null" 
+                                class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�"
                                     placement="top-start">
-                                    <!-- <el-input :disabled="scope.row.dname === null" v-model="scope.row.empiricalValueAddss[index]"
-                                        @blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input> -->
+                                    <el-input :disabled="scope.row.eId == null" v-model="scope.row.empiricalValueAddss[index]"
+                                        @blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input>
                                 </el-tooltip>
                             </template>
                         </el-table-column>
-                        <el-table-column prop="dname" label="璇曢獙璁惧" min-width="100">
+                        <el-table-column prop="deviceName" label="璇曢獙璁惧" min-width="250">
                             <template slot-scope="scope">
-                                <el-button v-if="!scope.row.isSelectDevice" type="text" @click="clickTableSelect(scope)">{{
-                                    scope.row.dname == null ? "璇烽�夋嫨" : scope.row.dname
-                                }}</el-button>
-                                <el-select  v-if="scope.row.isSelectDevice" style="width: 100%;" @change="clickNodeSure(scope.row)" v-model="filterText" placeholder="璇烽�夋嫨">
-                                    <el-option v-for="item in materialOptions" :key="item.id" :label="item.device" :value="item.id">
-                                    </el-option>
+                                <el-select style="width:100%" v-model="scope.row.eId" 
+                                v-if="scope.row.iname != null" filterable @change="updateDevice(scope.row)">
+                                    <el-option v-for="(item,index) in deviceList" 
+                                    :key="index" :value="item.id" :label="item.number +'-'+ item.name"></el-option>
                                 </el-select>
-                            </template>
-                        </el-table-column>
-                        <el-table-column prop="deviceName" label="璇曢獙璁惧" min-width="260">
-                            <template slot-scope="scope">
-                            <el-select style="width:100%" v-model="scope.row.equipmentId" filterable @change="updateDevice(scope.row)">
-                                <el-option v-for="(item,index) in deviceList" 
-                                :key="index" :value="item.id" :label="item.number +'-'+ item.name"></el-option>
-                            </el-select>
                             </template>
                         </el-table-column>
                         <el-table-column label="缁撹" fixed="right" min-width="100">
                             <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-show="scope.row.result === null">鏆傛湭缁撹</span>
+                                <div v-if="scope.row.iname!=null">
+                                    <span style="color: #34BD66;" v-if="scope.row.iresult == 1">鍚堟牸</span>
+                                    <span style="color: #E84738;" v-else-if="scope.row.iresult == 0">涓嶅悎鏍�</span>
+                                    <span v-else>鏆傛棤缁撹</span>
+                                </div>
                             </template>
                         </el-table-column>
                     </el-table>
                 </el-col>
             </el-row>
         </div>
-        <div class="finishedProduct-detail">
+        <div class="finishedProduct-result">
             <el-row style="width:100%">
                 <el-col :span="24">妫�娴嬬粨鏋�</el-col>
             </el-row>
-            <el-row style="width:100%;margin-top:-180px">
+            <el-row style="width:100%;">
                 <el-col :span="24">
-                    <el-table border max-height="400" :data="inspectionResultForm"
+                    <el-table border height="90" :data="inspectionResultForm"
                     :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}" 
                     :cell-style="{textAlign:'center'}">
-                        <el-table-column prop="id" label="鐗╂枡缂栧彿"></el-table-column>
-                        <el-table-column prop="name" label="鐗╂枡鍚嶇О"></el-table-column>
-                        <el-table-column prop="inspecter" label="妫�楠屽憳"></el-table-column>
-                        <el-table-column prop="conclusion" label="妫�楠岀粨璁�"></el-table-column>
-                        <el-table-column prop="operation" label="涓婃姤"></el-table-column>
+                        <el-table-column prop="materialCode" label="鐗╂枡缂栧彿"></el-table-column>
+                        <el-table-column prop="material" label="鐗╂枡鍚嶇О"></el-table-column>
+                        <el-table-column prop="userName" label="妫�楠屽憳"></el-table-column>
+                        <el-table-column prop="result" label="妫�楠岀粨璁�">
+                            <template slot-scope="scope">
+                                <el-tag type="success" v-if="scope.row.result == 1">鍚堟牸</el-tag>
+                                <el-tag type="danger" v-else-if="scope.row.result == 0">涓嶅悎鏍�</el-tag>
+                            </template>
+                        </el-table-column>
+                        <el-table-column  label="鎿嶄綔">
+                            <template>
+                                <el-button type="text"  @click="submitSave()" size="small">涓婃姤</el-button>
+                            </template>
+                        </el-table-column>
                     </el-table>
                 </el-col>
             </el-row>
         </div>
     </div>
-    <el-dialog title="璇烽�夋嫨璁惧" :visible.sync="centerDialogVisible" width="20%">
-        <div class="div_device_dialog">
-            <el-select style="width: 100%;" @change="clickNodeSure()" v-model="filterText" placeholder="璇烽�夋嫨">
-                <el-option v-for="item in materialOptions" :key="item.id" :label="item.device" :value="item.id">
-                </el-option>
-            </el-select>
-        </div>
-    </el-dialog>
 </div>
 </template>
 
@@ -174,39 +169,22 @@
 import { 
     chooseMater,
     addFinish,
-    queryById, } from '@/api/quality/finishedProduct'
-import { updateDeviceById,selectDevice } from '@/api/quality/rawMaterial'
+    queryById,
+    updateDeviceById,
+    updateFinishedInsProduct,
+    updateFinishedInspectById,
+ } from '@/api/quality/finishedProduct'
+import { selectDevice } from '@/api/quality/rawMaterial'
 export default {
     data() {
         return {
             deviceList: [],
             hasChildren: true,
-            showUp: false,
-            isAddProject: false,
-            showLook: false,
-            detailId: 0,
-            rowInfp: {},
-            search: {
-                countSize: 10,
-                pageSize: 1,
-                result: "", // 妫�娴嬬姸鎬�
-                name: "", // 浜у搧鍚嶇О
-                techfather: "" // 宸ュ簭
-            },
             optionsSamplename: [],
-            inspectionTable: [],
-            tableColumn: [],
-            optionSoptionSprocesses: [],
-            optionTechnology: [],
-            inspectionTableTotal: 0,
-            pageSize: 10,
-            currentPage: 1,
-            treeProject: [],
             // 娣诲姞鍒�
             empiricalValueAdd: 1,
             // 缂栬緫鏃跺瓨鍌ㄦ渶闀跨殑鍒楁暟瀛楋紝鍋氬垹闄ゅ垽鏂�
             empiricalValueAddMaxNumber: 0,
-            showAddPage: false,
             processInspectVo: {
                 id: null,
                 material: null,
@@ -220,56 +198,9 @@
                 unit: null,
                 technologyId: null
             },
-            InspectioniD: null,
-            addInspectionform: [
-                {
-                    number: "",
-                    username: "",
-                    projectname: "",
-                    tracenumber: "",
-                    code: "",
-                    class: "",
-                    specificationmodel: "",
-                    unit: "",
-                    quantity: "",
-                    group: "",
-                    worker: "",
-                    machine: ""
-                }]
-            ,
             inspectionItems: [], // 鏂板妫�楠岄」鐩〃鏍�
-            inspectionResultForm: [
-                {
-                    id: "",
-                    name: "",
-                    inspecter: "",
-                    conclusion: "",
-                    operation: ""
-                }
-            ],
-            options: [],
-            value: "",
-            rowList: [],
-            spanArr: [],
-            position: 0,
-            // 璁惧閫夋嫨鏍戞樉绀�
-            centerDialogVisible: false,
-            filterText: "",
-            materialOptions: [],
-            defaultProps: {
-                // 璁惧鏍戞暟鎹缃�
-                children: "children",
-                label: "name"
-            },
-            nodeData: {
-                id: 0,
-                name: null
-            }, // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
-            clickSelectDevice: {
-                index: null, // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮�
-                rpId: null // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d
-            }
-        };
+            inspectionResultForm: [],
+        }
     },
     watch: {
     },
@@ -282,20 +213,101 @@
     },
     mounted() {
         this.getDeviceList()
+        this.processInspectVo.id = this.$route.query.id
+        this.init()
     },
     methods: {
+        submitSave(){
+            let pro = 0
+            this.inspectionItems.forEach(item => {
+                if(item.children){
+                    let arr = item.children.filter(obj=>{
+                            return obj.iresult == 0;
+                    })
+                    console.log("aaa--",arr,arr.length)
+                    pro+=arr.length
+                }
+            })
+            if (pro > 0) {
+                this.$prompt('璇疯緭鍏ヤ笉鍚堟牸鏁伴噺', '涓嶅悎鏍兼暟閲�', {
+                    confirmButtonText: '纭畾',
+                    cancelButtonText: '鍙栨秷',
+                    inputPattern: /^\d+$/,
+                    inputErrorMessage: '璇疯緭鍏ユ纭暟瀛楁牸寮�'
+                }).then(({ value }) => {
+                    let data = {
+                    id: this.processInspectVo.id,
+                    number: value
+                    }
+                    updateFinishedInspectById(data).then(res => {
+                        this.$message.success("涓婃姤鎴愬姛");
+                    });
+                }).catch(() => {});
+            }else{
+                updateFinishedInspectById({id:this.processInspectVo.id,number:0}).then(res => {
+                    this.$message.success("涓婃姤鎴愬姛");
+                });
+            }
+            this.init()
+        },
+        init(){
+            let id = this.processInspectVo.id
+            if(id != null){
+                queryById(id).then(res=>{
+                    let result = res.data.data
+                    this.processInspectVo.orderNumber = result.orderNumber
+                    this.processInspectVo.mcode = result.materialCode
+                    this.processInspectVo.prname = result.customerName
+                    this.processInspectVo.sname = result.projectName
+                    this.processInspectVo.material = result.material
+                    this.processInspectVo.specificationsModel = result.specs
+                    this.processInspectVo.unit = result.punit
+                    this.processInspectVo.quantity = result.quantity
+                    let resultVal = 1
+                    let userList = []
+                    result.children.forEach(item=>{
+                        item.iid = Math.random()
+                        if(item.children != undefined){
+                            item.children.forEach(obj=>{
+                                let arr = []
+                                if(obj.userName){
+                                    userList.push(obj.userName)
+                                }
+                                if(obj.inspectionValue){
+                                    arr = obj.inspectionValue.split(",")
+                                }
+                                if(obj.iresult && obj.iresult == 0){
+                                    resultVal = 0
+                                }
+                                obj.empiricalValueAddss = arr
+                                if(arr.length > this.empiricalValueAdd){
+                                    this.empiricalValueAdd = arr.length
+                                }
+                            })
+                        }
+                    })
+                    this.inspectionItems = result.children
+                    this.inspectionResultForm = [{
+                        materialCode: result.materialCode,
+                        material: result.material,
+                        userName: Array.from(new Set(userList)).join(","),
+                        result: resultVal,
+                    }]
+                }).catch(error=>{
+                    console.log(error)
+                })
+            }
+        },
         getDeviceList(){
             selectDevice(null).then(res=>{
-            this.deviceList = res.data.data
+                this.deviceList = res.data.data
             })
         },
         updateDevice(row){
-            if(this.dataForm.id != null){
-            updateDeviceById({equiomentId:row.equipmentId,rpId:row.rpId}).then(res=>{
+            updateDeviceById({equiomentId:row.eId,fpid:row.iId}).then(res=>{
             }).catch(error=>{
                 console.log(error)
             })
-            }
         },
         changeOptionsSamplename(val) {
             let sample = this.optionsSamplename.filter(o => {
@@ -307,65 +319,29 @@
             this.processInspectVo.specificationsModel = sample.specs
             this.processInspectVo.unit = sample.unit
         },
-        handleClick(row) {
-            this.rowInfp = row
-            this.showLook = true
-        },
-        updateInsInfo(row) {
-            this.rowInfp = row
-            this.showUp = true
-        },
-        searchPro() {
-            this.search.countSize = this.pageSize
-            this.search.pageSize = this.currentPage
-            this.defaultInitializationTable()
-        },
-        // 鐐瑰嚮琛ㄦ牸閫夋嫨瑙﹀彂
-        clickTableSelect(scope) {
-            if(this.clickSelectDevice.index!=null){
-                this.$set(this.inspectionItems[this.clickSelectDevice.index],'isSelectDevice',false)
-            }
-            this.clickSelectDevice.index = scope.$index;
-            this.clickSelectDevice.rpId = scope.row.id;
-            this.getOptions(scope.row);
-        },
         changeState(row, index) {
-            if (row.did != null && row.did != '') {
-                // let val = row.empiricalValueAddss.filter(item => {
-                //     return item != '' && item != null
-                // })
-                // let eq = val.filter(item => {
-                //     return /^[^><=]/.test(item)
-                // })
-                // if (eq.length > 0) {
-                //     this.$message({
-                //         message: "妫�娴嬪�糩" + eq + "]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=",
-                //         type: 'warning'
-                //     });
-                //     return
-                // }
+            if (row.iid != null && row.iid != '') {
                 let str = ""
                 row.empiricalValueAddss.forEach(e => {
                     str += e + ","
                 })
-                if (str.slice(0, -1) === '' || str.slice(0, -1) === null || str.slice(0, -1) === undefined) {
+                str = str.slice(0,-1);
+                if (str === undefined || str === '' || str === null ) {
                     return
                 }
-                this.$axios.post(this.$api.url.inspectionItemlose_focus_update, {
-                    deviceId: row.did,
-                    inspectionItemId: row.id,
-                    inspectionValue: str.slice(0, -1)
-                }, {
-                    headers: { "Content-Type": "application/json" }
-                }).then(res => {
-                    row.result = res.data.result
-                    row.username = res.data.username
+                let obj = {
+                    equiomentId: row.eId,
+                    fpid: row.iid,
+                    inspectionValue: str
+                }
+                updateFinishedInsProduct(obj).then(res=>{
+                    if(res.data.code == 0){
+                        this.$message.success("鏇存柊鎴愬姛")
+                    }else{
+                        this.$message.error("鏇存柊澶辫触")
+                    }
+                    this.init()
                 })
-            } else {
-                this.$message({
-                    message: '璇烽�夋嫨鎷╄澶囷紒',
-                    type: 'warning'
-                });
             }
         },
         addTestProject() {
@@ -388,6 +364,11 @@
                         let proList = response.data.data.children
                         proList.forEach(item=>{
                             item.iid = Math.random();
+                            if(item.children != undefined){
+                                item.children.forEach(obj=>{
+                                    obj.empiricalValueAddss = []
+                                })
+                            }
                         })
                         this.inspectionItems = proList
                     }).catch(error=>{
@@ -421,34 +402,6 @@
                 }
             })
         },
-        // 琛ㄦ牸鍒濆鍖栨帴鍙�
-        defaultInitializationTable() {
-            // this.$axios
-            //     .post(this.$api.url.selectProcessInspectsList, this.search)
-            //     .then(res => {
-            //         this.inspectionTableTotal = res.data.total;
-            //         this.inspectionTable = res.data.row;
-            //     });
-        },
-        // 娣诲姞琛�
-        clickAddLine() {
-            let obj = {
-                material: "",
-                materialCode: "",
-                orderNumber: "",
-                quantity: 0,
-                specificationsModel: "",
-                techfather: "",
-                techname: "",
-                technologyId: 0,
-                unit: ""
-            };
-            this.inspectionItems.push(obj);
-        },
-        // 鍒犻櫎琛�
-        clickDeleteline(scope) {
-            this.inspectionItems.splice(scope.$index, 1);
-        },
         // 鍒犻櫎妫�楠屽�煎垪
         clickDeleteInspectionColumn() {
             if (this.empiricalValueAdd - 1 === 0) {
@@ -456,7 +409,7 @@
                 if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) {
                     this.empiricalValueAdd = this.empiricalValueAdd - 1;
                     this.inspectionItems.forEach(i => {
-                        i.testValueList.splice(this.empiricalValueAdd, 1);
+                        i.empiricalValueAddss.splice(this.empiricalValueAdd, 1);
                     });
                 }
             }
@@ -472,7 +425,19 @@
 <style scoped>
 .finishedProduct-detail {
   width: 100%;
-  height: 460px;
+  height: 470px;
+  padding: 10px 20px;
+  display: flex;
+  border: 1px solid #ddd;
+  background-color: #fff;
+  margin-top: 10px;
+  box-sizing: border-box;
+  flex-wrap: wrap;
+}
+
+.finishedProduct-result {
+  width: 100%;
+  height: 150px;
   padding: 10px 20px;
   display: flex;
   border: 1px solid #ddd;
diff --git a/src/views/quality/finishedProductInspection/finishedProductInspectionLook.vue b/src/views/quality/finishedProductInspection/finishedProductInspectionLook.vue
deleted file mode 100644
index 974801f..0000000
--- a/src/views/quality/finishedProductInspection/finishedProductInspectionLook.vue
+++ /dev/null
@@ -1,605 +0,0 @@
-<template>
-    <div>
-        <!-- 鏂板椤甸潰 -->
-        <div class="addInspection">
-            <el-row class="header">
-                <el-col :span="12">鏂板浜у搧妫�楠屽崟</el-col>
-                <el-col :span="12" style="text-align: right;">
-                    <!-- 鐐瑰嚮杩斿洖锛屽綋鍓嶉〉闈㈠�间负false -->
-                    <!-- <el-button type="primary" size="mini" style="background: #004EA2; "
-                        icon="el-icon-circle-plus-outline">鏂板</el-button> -->
-                    <el-button @click="comBack" type="primary" size="mini" icon="el-icon-back"
-                        style="background: #004EA2; ">杩斿洖</el-button>
-                </el-col>
-            </el-row>
-            <el-form :model="processInspectVo" ref="addInspectionform" class="addInspectionform" label-position="right"
-                label-width="120px" size="small">
-                <div class="formwrapper">
-                    <el-row>
-                        <el-col :span="7">
-                            <el-form-item label="璁㈠崟鍙凤細">
-                                <el-input disabled @blur="selectInfoByOrderId" style="width: 180px;"
-                                    v-model="processInspectVo.orderNumber" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" />
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="7">
-                            <el-form-item label="瀹㈡埛鍚嶇О锛�">
-                                <el-input disabled style="width: 180px;" v-model="processInspectVo.prname"
-                                    placeholder="璇疯緭鍏ュ鎴峰悕绉�" autocomplete="off" />
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="7">
-                            <el-form-item label="宸ョ▼鍚嶇О锛�">
-                                <el-input disabled style="width: 180px;" v-model="processInspectVo.sname"
-                                    placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" autocomplete="off" />
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="7">
-                            <el-form-item label="浜у搧鍚嶇О锛�">
-                                <el-select disabled @change="changeOptionsSamplename" style="width: 180px;" v-model="processInspectVo.material" size="small"
-                                    placeholder="璇烽�夋嫨浜у搧鍚嶇О">
-                                    <el-option v-for="item in optionsSamplename" :key="item.id" :label="item.name"
-                                        :value="item.id + '-' + item.name">
-                                    </el-option>
-                                </el-select>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="7">
-                            <el-form-item label="璐ㄩ噺杩芥函鍙凤細">
-                                <el-input disabled style="width: 180px;" v-model="processInspectVo.qualityTraceability"
-                                    placeholder="璇疯緭鍏ヨ拷婧彿" autocomplete="off" />
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="7">
-                            <el-form-item label="浜у搧缂栫爜锛�">
-                                <el-input disabled style="width: 180px;" v-model="processInspectVo.mcode"
-                                    placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="7">
-                            <el-form-item label="瑙勬牸鍨嬪彿锛�">
-                                <el-input disabled style="width: 180px;" v-model="processInspectVo.specificationsModel"
-                                    placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="7">
-                            <el-form-item label="鍗曚綅锛�">
-                                <el-input disabled style="width: 180px;" v-model="processInspectVo.unit" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�"
-                                    autocomplete="off" />
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="7">
-                            <el-form-item label="鏁伴噺锛�">
-                                <el-input disabled style="width: 180px;" v-model="processInspectVo.quantity" placeholder="璇疯緭鍏ユ暟閲�"
-                                    autocomplete="off" />
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="3" style="display: flex;justify-content: end;">
-                            <!-- <el-button type="primary" :disabled="isAddProject" @click="addTestProjevt">鐢熸垚妫�楠岄」鐩�</el-button> -->
-                        </el-col>
-                    </el-row>
-                </div>
-            </el-form>
-        </div>
-        <div class="inspectionProject">
-            <el-row>
-                <el-col :span="12" class="inspectionProject_span">妫�楠岄」鐩�</el-col>
-                <el-col :span="12" class="inspectionProject_span" style="display: flex;justify-content: end;">
-                    <!-- <el-button size="mini" @click="clickDeleteInspectionColumn()">鍒犻櫎妫�楠屽�煎垪</el-button>
-                    <el-button style="margin-right: 30px;" size="mini"
-                        @click="clickAddInspectionColumn()">娣诲姞妫�楠屽�煎垪</el-button> -->
-                    <!-- <el-button
-              size="mini"
-              style="margin-right: 30px;"
-              @click="clickAddLine()"
-              >娣诲姞妫�楠岃</el-button
-            > -->
-                </el-col>
-            </el-row>
-            <el-table :data="inspectionItems" max-height="420" :span-method="handleSpanMethod" height="calc(100vh - 550px)"
-                style="width: 100%">
-                <el-table-column type="index" label="搴忓彿" width="60"></el-table-column>
-                <el-table-column label="椤圭洰" prop="father"></el-table-column>
-                <el-table-column prop="name" label="鎸囨爣"></el-table-column>
-                <el-table-column prop="unit" label="鍗曚綅"></el-table-column>
-                <el-table-column prop="required" label="鏍囧噯鍊�"></el-table-column>
-                <el-table-column prop="internal" label="鍐呮祴鍊�"></el-table-column>
-                <el-table-column prop="inspectionValue" v-for="(item, index) in empiricalValueAdd" :key="index" label="妫�娴嬪��"
-                    min-width="100" style="text-align: center;">
-                    <template slot-scope="scope">
-                            <el-input disabled v-model="scope.row.empiricalValueAddss[index]"
-                                @blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="dname" label="璇曢獙璁惧" min-width="100">
-                    <template slot-scope="scope">
-                        {{ scope.row.dname }}
-                        <span v-if="scope.row.dname===null||scope.row.dname===''">/</span>
-                    </template>
-                </el-table-column>
-                <el-table-column label="缁撹">
-                    <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-show="scope.row.result === null">鏆傛湭缁撹</span>
-                    </template>
-                </el-table-column>
-                <!-- <el-table-column v-if="detailId == null" label="鎿嶄綔" width="100">
-            <template slot-scope="scope">
-              <el-button type="text" @click="clickDeleteline(scope)">鍒犻櫎</el-button>
-            </template>
-          </el-table-column> -->
-            </el-table>
-        </div>
-        <div class="inspectionResult">
-            <span>妫�娴嬬粨鏋�</span>
-            <el-table :data="inspectionResultForm">
-                <el-table-column prop="id" label="鐗╂枡缂栧彿"></el-table-column>
-                <el-table-column prop="name" label="鐗╂枡鍚嶇О"></el-table-column>
-                <el-table-column prop="inspecter" label="妫�楠屽憳"></el-table-column>
-                <el-table-column prop="conclusion" label="妫�楠岀粨璁�">
-                    <template slot-scope="scope">
-                        <span style="color: #34BD66;" v-if="scope.row.conclusion === 1">鍚堟牸</span>
-                        <span style="color: #E84738;" v-else-if="scope.row.conclusion === 0">涓嶅悎鏍�</span>
-                        <span v-else-if="scope.row.conclusion === null || scope.row.conclusion === undefined">鏆傛湭缁撹</span>
-                    </template>
-                </el-table-column>
-                <!-- <el-table-column prop="operation" label="涓婃姤"></el-table-column> -->
-            </el-table>
-        </div>
-        <el-dialog title="璇烽�夋嫨璁惧" :visible.sync="centerDialogVisible" width="20%">
-            <div class="div_device_dialog">
-                <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText" style="margin-bottom: 6px;">
-                </el-input>
-                <el-tree class="filter-tree" :data="materialOptions" :props="defaultProps" default-expand-all
-                    highlight-current @node-click="nodeClick" :filter-node-method="filterNode" ref="tree">
-                    <div class="custom-tree-node" slot-scope="{ data }">
-                        <span><i :class="`node_i ${data.children ? 'el-icon-folder-opened' : 'el-icon-tickets'
-                            }`
-                            "></i>
-                            {{ data.name }}</span>
-                    </div>
-                </el-tree>
-            </div>
-            <span slot="footer" class="dialog-footer">
-                <el-button @click="centerDialogVisible = false">鍙� 娑�</el-button>
-                <el-button type="primary" @click="clickNodeSure()">纭� 瀹�</el-button>
-            </span>
-        </el-dialog>
-    </div>
-</template>
-
-<script>
-export default {
-    props: ['rowInfo'],
-    data() {
-        return {
-            showUp: false,
-            isAddProject: false,
-            showLook: false,
-            detailId: 0,
-            rowInfp: {},
-            search: {
-                countSize: 10,
-                pageSize: 1,
-                result: "", // 妫�娴嬬姸鎬�
-                name: "", // 浜у搧鍚嶇О
-                techfather: "" // 宸ュ簭
-            },
-            optionsSamplename: [],
-            inspectionTable: [],
-            tableColumn: [],
-            optionSoptionSprocesses: [],
-            optionTechnology: [],
-            inspectionTableTotal: 0,
-            pageSize: 10,
-            currentPage: 1,
-            treeProject: [],
-            // 娣诲姞鍒�
-            empiricalValueAdd: 1,
-            // 缂栬緫鏃跺瓨鍌ㄦ渶闀跨殑鍒楁暟瀛楋紝鍋氬垹闄ゅ垽鏂�
-            empiricalValueAddMaxNumber: 0,
-            showAddPage: false,
-            processInspectVo: {
-                id: null,
-                material: null,
-                mcode: null,
-                prname: null,
-                sname: null,
-                orderNumber: "D-001",
-                qualityTraceability: null,
-                quantity: null,
-                specificationsModel: null,
-                unit: null
-            },
-            InspectioniD: null,
-            addInspectionform: [
-                {
-                    number: "",
-                    username: "",
-                    projectname: "",
-                    tracenumber: "",
-                    code: "",
-                    class: "",
-                    specificationmodel: "",
-                    unit: "",
-                    quantity: "",
-                    group: "",
-                    worker: "",
-                    machine: ""
-                }]
-            ,
-            inspectionItems: [], // 鏂板妫�楠岄」鐩〃鏍�
-            inspectionResultForm: [
-                {
-                    id: "",
-                    name: "",
-                    inspecter: "",
-                    conclusion: "",
-                    operation: ""
-                }
-            ],
-            options: [],
-            value: "",
-            rowList: [],
-            spanArr: [],
-            position: 0,
-            // 璁惧閫夋嫨鏍戞樉绀�
-            centerDialogVisible: false,
-            filterText: "",
-            materialOptions: [],
-            defaultProps: {
-                // 璁惧鏍戞暟鎹缃�
-                children: "children",
-                label: "name"
-            },
-            nodeData: "", // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
-            clickSelectDevice: {
-                index: "", // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮�
-                rpId: "" // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d
-            }
-        };
-    },
-    watch: {
-        filterText(val) {
-            this.$refs.tree.filter(val);
-        }
-    },
-    mounted() {
-        console.log(this.rowInfo);
-        this.processInspectVo.material=this.rowInfo.material
-        this.processInspectVo.mcode=this.rowInfo.material_code
-        this.processInspectVo.orderNumber=this.rowInfo.order_number
-        this.processInspectVo.qualityTraceability=this.rowInfo.quality_traceability
-        this.processInspectVo.specificationsModel=this.rowInfo.specifications_model
-        this.processInspectVo.unit=this.rowInfo.unit
-        this.processInspectVo.quantity=this.rowInfo.quantity
-        this.processInspectVo.prname=this.rowInfo.customer_name
-        this.processInspectVo.sname=this.rowInfo.project_name
-        this.inspectionResultForm[0].id=this.rowInfo.material_code
-        this.inspectionResultForm[0].name=this.rowInfo.material
-        this.inspectionResultForm[0].conclusion=this.rowInfo.result
-        this.detailId=this.rowInfo.id
-        this.getTableData()
-        this.getOptions();
-    },
-    methods: {
-        changeOptionsSamplename(){
-            let id=this.processInspectVo.material.split("-")[0]
-            let sample=this.optionsSamplename.filter(o=>{
-                return o.id==id
-            })[0]
-            this.processInspectVo.qualityTraceability=sample.qualityTraceability
-            this.processInspectVo.mcode=sample.mcode
-            this.processInspectVo.specificationsModel=sample.specifications
-            this.processInspectVo.unit=sample.unit
-        },
-        comBack(){
-            this.$parent.comBackMain()
-        },
-        handleClick(row) {
-            this.rowInfp = row
-            this.showLook = true
-        },
-        updateInsInfo(row) {
-            this.rowInfp = row
-            this.showUp = true
-        },
-        combackMain() {
-            this.showUp = false
-            this.showLook = false
-        },
-        searchPro() {
-            this.search.countSize = this.pageSize
-            this.search.pageSize = this.currentPage
-            this.defaultInitializationTable()
-        },
-        // 鐐瑰嚮璁惧鏍戜繚瀛樼偣鍑昏褰�
-        nodeClick(data) {
-            if (data.id != undefined) this.nodeData = data;
-        },
-        // 璁惧鏍戣繃婊ゆ悳绱�
-        filterNode(value, data) {
-            if (!value) return true;
-            return data.name.indexOf(value) !== -1;
-        },
-        // 鑾峰彇璁惧鏍戝唴瀹�
-        getOptions() {
-            this.$axios.get(this.$api.url.rawSelectDevice).then(res => {
-                this.materialOptions = res.data;
-            });
-        },
-        // 鐐瑰嚮琛ㄦ牸閫夋嫨瑙﹀彂
-        clickTableSelect(scope) {
-            this.centerDialogVisible = true;
-            this.clickSelectDevice.index = scope.$index;
-            this.clickSelectDevice.rpId = scope.row.id;
-        },
-        // 鐐瑰嚮鏍戦噷闈㈢殑纭畾
-        clickNodeSure() {
-            if (this.detailId == null) {
-                this.inspectionItems[
-                    this.clickSelectDevice.index
-                ].did = this.nodeData.id;
-                this.inspectionItems[
-                    this.clickSelectDevice.index
-                ].dname = this.nodeData.name;
-                this.centerDialogVisible = false;
-            } else {
-                this.$axios
-                    .post(this.$api.url.inspectionItemUpdateDevByInsId, {
-                        id: this.clickSelectDevice.rpId,
-                        type: 2,
-                        devId: this.nodeData.id
-                    })
-                    .then(res => {
-                        this.getTableData()
-                        this.centerDialogVisible = false;
-                    });
-            }
-        },
-        changeState(row, index) {
-            console.log(row);
-            if (row.did != null && row.did != '') {
-                let str = ""
-                row.empiricalValueAddss.forEach(e => {
-                    str += e + ","
-                })
-                this.$axios.post(this.$api.url.inspectionItemlose_focus_update, {
-                    deviceId: row.did,
-                    inspectionItemId: row.id,
-                    inspectionValue: str.slice(0, -1)
-                }, {
-                    headers: { "Content-Type": "application/json" }
-                }).then(res => {
-                    row.result = res.data.result
-                    row.username = res.data.username
-                })
-            } else {
-                this.$message({
-                    message: '璇烽�夋嫨鎷╄澶囷紒',
-                    type: 'warning'
-                });
-            }
-        },
-        // 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣
-        handleSizeChange(val) {
-            this.search.countSize = val;
-            this.defaultInitializationTable();
-        },
-        handleSpanMethod({ row, column, rowIndex, columnIndex }) {
-            if (columnIndex === 0) {
-                const _row = this.spanArr[rowIndex];
-                const _col = _row > 0 ? 1 : 0;
-                return {
-                    rowspan: _row,
-                    colspan: _col
-                }
-            }
-            if (columnIndex === 1) {
-                const _row = this.spanArr[rowIndex];
-                const _col = _row > 0 ? 1 : 0;
-                return {
-                    rowspan: _row,
-                    colspan: _col
-                }
-            }
-        },
-        // 鍚堝苟琛ㄦ牸
-        mergeTable() {
-            this.rowList = []
-            this.spanArr = []
-            this.position = 0
-            this.inspectionItems.forEach((item, index) => {
-                if (index === 0) {
-                    this.spanArr.push(1);
-                    this.position = 0;
-                } else {
-                    if (this.inspectionItems[index].father === this.inspectionItems[index - 1].father) {
-                        this.spanArr[this.position] += 1;
-                        this.spanArr.push(0);
-                    } else {
-                        this.spanArr.push(1);
-                        this.position = index;
-                    }
-                }
-            })
-        },
-        changeOptionSoptionSprocesses() {
-            this.optionTechnology = []
-            let working = this.optionSoptionSprocesses.filter(item => {
-                return item.name === this.processInspectVo.techfather
-            })[0]
-            this.optionTechnology = working.children
-        },
-        addTestProjevt() {
-            // this.isAddProject = true
-            let val = JSON.parse(JSON.stringify(this.processInspectVo))
-            val.material = this.processInspectVo.material.split("-")[1]
-            val.id=this.processInspectVo.material.split("-")[0]
-            this.$axios.post(this.$api.url.finishedInspectAddFinish, val, {
-                headers: { "Content-Type": "application/json" }
-            }).then(res => {
-                if (res.code == 201) {
-                    this.$message({
-                        message: res.message,
-                        type: 'warning'
-                    });
-                    return
-                }
-                this.detailId = res.data
-                this.inspectionResultForm[0].id = val.mcode
-                this.inspectionResultForm[0].name = val.material
-                this.getTableData()
-            })
-        },
-        getTableData() {
-            this.$axios.get(this.$api.url.inspectionItemListUser, {
-                params: {
-                    id: this.detailId,
-                    type: 2
-                }
-            }).then(res => {
-                if (res.data.length < 1) {
-                    return
-                }
-                this.inspectionItems = res.data
-                let arr = []
-                let val = JSON.parse(JSON.stringify(this.inspectionItems))
-                const uName = []
-                //杞垚涓�缁存暟缁�
-                val.forEach(l => {
-                    let father = l.father
-                    l.children.forEach(c => {
-                        c.father = father
-                        c.empiricalValueAddss = []
-                        if (c.inspectionValue != '' && c.inspectionValue != null) {
-                            c.empiricalValueAddss = c.inspectionValue.split(",");
-                        } else {
-                            c.empiricalValueAddss.push("")
-                        }
-                        uName.push(c['username'])
-                        arr.push(c)
-                    })
-                })
-                this.inspectionItems = arr
-                let arrSort = JSON.parse(JSON.stringify(arr))
-                //鏍规嵁闆嗗悎瀵硅薄鏁扮粍闀垮害鎺掑簭
-                arrSort.sort((a, b) => {
-                    if (a.empiricalValueAddss.length < b.empiricalValueAddss.length) {
-                        return -1; // a鎺掑湪b鍓嶉潰
-                    } else if (a.empiricalValueAddss.length > b.empiricalValueAddss.length) {
-                        return 1; // a鎺掑湪b鍚庨潰
-                    } else {
-                        return 0; // 淇濇寔鐩稿椤哄簭涓嶅彉
-                    }
-                });
-                // console.log(arrSort);
-                console.log(uName);
-                let name = [...new Set(uName)].filter(item => item !== null);
-                let rname = ''
-                name.forEach(m => {
-                    rname += m + ","
-                })
-                this.inspectionResultForm[0].inspecter = rname.slice(0, -1)
-                this.empiricalValueAdd = arrSort[arrSort.length - 1].empiricalValueAddss.length
-                this.mergeTable(arr)
-            })
-        },
-        selectSample() {
-            let sample = this.optionsSamplename.filter(item => {
-                return item.name === this.processInspectVo.material
-            })[0]
-            this.processInspectVo.techfather = null
-            this.processInspectVo.techname = null
-            this.processInspectVo.materialCode = sample.code
-            this.processInspectVo.specificationsModel = sample.specifications
-            this.processInspectVo.unit = sample.unit
-            this.optionSoptionSprocesses = []
-            this.optionSoptionSprocesses = sample.children
-        },
-        selectInfoByOrderId() {
-            this.$axios.get(this.$api.url.finishedInspectChooseMater, {
-                params: {
-                    orderNumber: this.processInspectVo.orderNumber
-                }
-            }).then(res => {
-                if (res.data.length > 0) {
-                    console.log(res.data);
-                    this.processInspectVo.sname = res.data[0].sname
-                    this.processInspectVo.prname = res.data[0].prname
-                    this.optionsSamplename = res.data[0].children
-                } else {
-                    this.$message({
-                        message: '娌℃湁璇ヨ鍗曞彿锛�',
-                        type: 'warning'
-                    });
-                }
-            })
-        },
-        // 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤�
-        handleCurrentChange(val) {
-            this.search.pageSize = val;
-            this.defaultInitializationTable();
-        },
-        // 鏄剧ず鏂板椤甸潰
-        handleAddNew() {
-            this.showAddPage = true;
-            // this.getTableData()
-        },
-        // 琛ㄦ牸鍒濆鍖栨帴鍙�
-        defaultInitializationTable() {
-            this.$axios
-                .post(this.$api.url.selectProcessInspectsList, this.search)
-                .then(res => {
-                    this.inspectionTableTotal = res.data.total;
-                    this.inspectionTable = res.data.row;
-                });
-        },
-        // 娣诲姞琛�
-        clickAddLine() {
-            let obj = {
-                material: "",
-                materialCode: "",
-                orderNumber: "",
-                quantity: 0,
-                specificationsModel: "",
-                techfather: "",
-                techname: "",
-                technologyId: 0,
-                unit: ""
-            };
-            this.inspectionItems.push(obj);
-        },
-        // 鍒犻櫎琛�
-        clickDeleteline(scope) {
-            this.inspectionItems.splice(scope.$index, 1);
-        },
-        // 鍒犻櫎妫�楠屽�煎垪
-        clickDeleteInspectionColumn() {
-            if (this.empiricalValueAdd - 1 === 0) {
-            } else {
-                if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) {
-                    this.empiricalValueAdd = this.empiricalValueAdd - 1;
-                    this.inspectionItems.forEach(i => {
-                        i.testValueList.splice(this.empiricalValueAdd, 1);
-                    });
-                }
-            }
-        },
-        // 娣诲姞妫�楠屽�煎垪
-        clickAddInspectionColumn() {
-            this.empiricalValueAdd = this.empiricalValueAdd + 1;
-        }
-    },
-    created() {
-        this.defaultInitializationTable(); // 鍒濆鍖栬〃鏍兼暟鎹�
-    }
-}
-</script>
-
-<style></style>
\ No newline at end of file
diff --git a/src/views/quality/finishedProductInspection/finishedProductInspectionUp.vue b/src/views/quality/finishedProductInspection/finishedProductInspectionUp.vue
deleted file mode 100644
index af64790..0000000
--- a/src/views/quality/finishedProductInspection/finishedProductInspectionUp.vue
+++ /dev/null
@@ -1,745 +0,0 @@
-<template>
-	<div>
-		<!-- 鏂板椤甸潰 -->
-		<div class="addInspection">
-			<el-row class="header">
-				<el-col :span="12">鏂板浜у搧妫�楠屽崟</el-col>
-				<el-col :span="12" style="text-align: right;">
-					<!-- 鐐瑰嚮杩斿洖锛屽綋鍓嶉〉闈㈠�间负false -->
-					<!-- <el-button type="primary" size="mini" style="background: #004EA2; "
-                        icon="el-icon-circle-plus-outline">鏂板</el-button> -->
-					<el-button @click="comBack" type="primary" size="mini" icon="el-icon-back"
-						style="background: #004EA2; ">杩斿洖</el-button>
-				</el-col>
-			</el-row>
-			<el-form :model="processInspectVo" ref="addInspectionform" class="addInspectionform" label-position="right"
-				label-width="120px" size="small">
-				<div class="formwrapper">
-					<el-row>
-						<el-col :span="7">
-							<el-form-item label="璁㈠崟鍙凤細">
-								<el-input disabled @blur="selectInfoByOrderId" style="width: 180px;"
-									v-model="processInspectVo.orderNumber" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" />
-							</el-form-item>
-						</el-col>
-						<el-col :span="7">
-							<el-form-item label="瀹㈡埛鍚嶇О锛�">
-								<el-input disabled style="width: 180px;" v-model="processInspectVo.prname"
-									placeholder="璇疯緭鍏ュ鎴峰悕绉�" autocomplete="off" />
-							</el-form-item>
-						</el-col>
-						<el-col :span="7">
-							<el-form-item label="宸ョ▼鍚嶇О锛�">
-								<el-input disabled style="width: 180px;" v-model="processInspectVo.sname"
-									placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" autocomplete="off" />
-							</el-form-item>
-						</el-col>
-					</el-row>
-					<el-row>
-						<el-col :span="7">
-							<el-form-item label="浜у搧鍚嶇О锛�">
-								<el-select disabled @change="changeOptionsSamplename" style="width: 180px;"
-									v-model="processInspectVo.material" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О">
-									<el-option v-for="item in optionsSamplename" :key="item.id" :label="item.name"
-										:value="item.id + '-' + item.name">
-									</el-option>
-								</el-select>
-							</el-form-item>
-						</el-col>
-						<el-col :span="7">
-							<el-form-item label="璐ㄩ噺杩芥函鍙凤細">
-								<el-input disabled style="width: 180px;" v-model="processInspectVo.qualityTraceability"
-									placeholder="璇疯緭鍏ヨ拷婧彿" autocomplete="off" />
-							</el-form-item>
-						</el-col>
-						<el-col :span="7">
-							<el-form-item label="浜у搧缂栫爜锛�">
-								<el-input disabled style="width: 180px;" v-model="processInspectVo.mcode"
-									placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />
-							</el-form-item>
-						</el-col>
-					</el-row>
-					<el-row>
-						<el-col :span="7">
-							<el-form-item label="瑙勬牸鍨嬪彿锛�">
-								<el-input disabled style="width: 180px;" v-model="processInspectVo.specificationsModel"
-									placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />
-							</el-form-item>
-						</el-col>
-						<el-col :span="7">
-							<el-form-item label="鍗曚綅锛�">
-								<el-input disabled style="width: 180px;" v-model="processInspectVo.unit"
-									placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />
-							</el-form-item>
-						</el-col>
-						<el-col :span="7">
-							<el-form-item label="鏁伴噺锛�">
-								<el-input disabled style="width: 180px;" v-model="processInspectVo.quantity"
-									placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" />
-							</el-form-item>
-						</el-col>
-						<el-col :span="3" style="display: flex;justify-content: end;">
-							<!-- <el-button type="primary" :disabled="isAddProject" @click="addTestProjevt">鐢熸垚妫�楠岄」鐩�</el-button> -->
-						</el-col>
-					</el-row>
-				</div>
-			</el-form>
-		</div>
-		<div class="inspectionProject">
-			<el-row>
-				<el-col :span="12" class="inspectionProject_span">妫�楠岄」鐩�</el-col>
-				<el-col v-if="!isUpBtn" :span="12" class="inspectionProject_span"
-					style="display: flex;justify-content: end;">
-					<el-button size="mini" @click="clickDeleteInspectionColumn()">鍒犻櫎妫�楠屽�煎垪</el-button>
-					<el-button style="margin-right: 30px;" size="mini"
-						@click="clickAddInspectionColumn()">娣诲姞妫�楠屽�煎垪</el-button>
-					<!-- <el-button
-              size="mini"
-              style="margin-right: 30px;"
-              @click="clickAddLine()"
-              >娣诲姞妫�楠岃</el-button
-            > -->
-				</el-col>
-			</el-row>
-			<el-table :data="inspectionItems" max-height="420" :span-method="handleSpanMethod" height="calc(100vh - 550px)"
-				style="width: 100%">
-				<el-table-column type="index" label="搴忓彿" width="60"></el-table-column>
-				<el-table-column label="椤圭洰" prop="father"></el-table-column>
-				<el-table-column prop="name" label="鎸囨爣"></el-table-column>
-				<el-table-column prop="unit" label="鍗曚綅"></el-table-column>
-				<el-table-column prop="required" label="鏍囧噯鍊�"></el-table-column>
-				<el-table-column prop="internal" label="鍐呮祴鍊�"></el-table-column>
-				<el-table-column prop="inspectionValue" v-for="(item, index) in empiricalValueAdd" :key="index" label="妫�娴嬪��"
-					min-width="100" style="text-align: center;">
-					<template slot-scope="scope">
-						<el-tooltip :disabled="scope.row.dname != null" class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�"
-							placement="top-start">
-							<el-input :disabled="scope.row.dname === null" v-model="scope.row.empiricalValueAddss[index]"
-								@blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input>
-						</el-tooltip>
-					</template>
-				</el-table-column>
-				<el-table-column prop="dname" label="璇曢獙璁惧" min-width="100">
-					<template slot-scope="scope">
-						<el-button type="text" @click="clickTableSelect(scope)">{{
-							scope.row.dname == null ? "璇烽�夋嫨" : scope.row.dname
-						}}</el-button>
-					</template>
-				</el-table-column>
-				<el-table-column label="缁撹">
-					<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-show="scope.row.result === null">鏆傛湭缁撹</span>
-					</template>
-				</el-table-column>
-				<!-- <el-table-column v-if="detailId == null" label="鎿嶄綔" width="100">
-            <template slot-scope="scope">
-              <el-button type="text" @click="clickDeleteline(scope)">鍒犻櫎</el-button>
-            </template>
-          </el-table-column> -->
-			</el-table>
-		</div>
-		<div class="inspectionResult">
-			<span>妫�娴嬬粨鏋�</span>
-			<el-table :data="inspectionResultForm">
-				<el-table-column prop="id" label="鐗╂枡缂栧彿"></el-table-column>
-				<el-table-column prop="name" label="鐗╂枡鍚嶇О"></el-table-column>
-				<el-table-column prop="inspecter" label="妫�楠屽憳"></el-table-column>
-				<el-table-column prop="conclusion" label="妫�楠岀粨璁�">
-					<template slot-scope="scope">
-						<span style="color: #34BD66;" v-if="scope.row.conclusion === 1">鍚堟牸</span>
-						<span style="color: #E84738;" v-else-if="scope.row.conclusion === 0">涓嶅悎鏍�</span>
-						<span v-else-if="scope.row.conclusion === null || scope.row.conclusion === undefined">鏆傛湭缁撹</span>
-					</template>
-				</el-table-column>
-				<el-table-column prop="operation" label="涓婃姤">
-					<template slot-scope="scope">
-						<el-button v-if="scope.row.conclusion === null || scope.row.conclusion === undefined" type="primary"
-							@click="escalation" size="small">涓婃姤</el-button>
-						<el-button v-else type="success" size="small">宸蹭笂鎶�</el-button>
-					</template>
-				</el-table-column>
-			</el-table>
-		</div>
-		<el-dialog title="璇烽�夋嫨璁惧" :visible.sync="centerDialogVisible" width="20%">
-			<div class="div_device_dialog">
-				<el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText" style="margin-bottom: 6px;">
-				</el-input>
-				<el-tree class="filter-tree" :data="materialOptions" :props="defaultProps" default-expand-all
-					highlight-current @node-click="nodeClick" :filter-node-method="filterNode" ref="tree">
-					<div class="custom-tree-node" slot-scope="{ data }">
-						<span><i :class="`node_i ${data.children ? 'el-icon-folder-opened' : 'el-icon-tickets'}`"></i>{{
-							data.name }}</span>
-					</div>
-				</el-tree>
-			</div>
-			<span slot="footer" class="dialog-footer">
-				<el-button @click="centerDialogVisible = false">鍙� 娑�</el-button>
-				<el-button type="primary" @click="clickNodeSure()">纭� 瀹�</el-button>
-			</span>
-		</el-dialog>
-	</div>
-</template>
-
-<script>
-export default {
-	props: ['rowInfo'],
-	data() {
-		return {
-			isUpBtn: false,
-			showUp: false,
-			isAddProject: false,
-			showLook: false,
-			detailId: 0,
-			rowInfp: {},
-			search: {
-				countSize: 10,
-				pageSize: 1,
-				result: "", // 妫�娴嬬姸鎬�
-				name: "", // 浜у搧鍚嶇О
-				techfather: "" // 宸ュ簭
-			},
-			optionsSamplename: [],
-			inspectionTable: [],
-			tableColumn: [],
-			optionSoptionSprocesses: [],
-			optionTechnology: [],
-			inspectionTableTotal: 0,
-			pageSize: 10,
-			currentPage: 1,
-			treeProject: [],
-			// 娣诲姞鍒�
-			empiricalValueAdd: 1,
-			// 缂栬緫鏃跺瓨鍌ㄦ渶闀跨殑鍒楁暟瀛楋紝鍋氬垹闄ゅ垽鏂�
-			empiricalValueAddMaxNumber: 0,
-			showAddPage: false,
-			processInspectVo: {
-				id: null,
-				material: null,
-				mcode: null,
-				prname: null,
-				sname: null,
-				orderNumber: "D-001",
-				qualityTraceability: null,
-				quantity: null,
-				specificationsModel: null,
-				unit: null,
-				technologyId: null
-			},
-			InspectioniD: null,
-			addInspectionform: [{
-				number: "",
-				username: "",
-				projectname: "",
-				tracenumber: "",
-				code: "",
-				class: "",
-				specificationmodel: "",
-				unit: "",
-				quantity: "",
-				group: "",
-				worker: "",
-				machine: ""
-			}],
-			inspectionItems: [], // 鏂板妫�楠岄」鐩〃鏍�
-			inspectionResultForm: [{
-				id: "",
-				name: "",
-				inspecter: "",
-				conclusion: "",
-				operation: ""
-			}],
-			options: [],
-			value: "",
-			rowList: [],
-			spanArr: [],
-			position: 0,
-			// 璁惧閫夋嫨鏍戞樉绀�
-			centerDialogVisible: false,
-			filterText: "",
-			materialOptions: [],
-			defaultProps: {
-				// 璁惧鏍戞暟鎹缃�
-				children: "children",
-				label: "name"
-			},
-			nodeData: {
-				id: 0,
-				name: null
-			}, // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
-			clickSelectDevice: {
-				index: null, // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮�
-				rpId: null // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d
-			}
-		};
-	},
-	watch: {
-		// filterText(val) {
-		//     this.$refs.tree.filter(val);
-		// }
-	},
-	mounted() {
-		if (this.rowInfo.result != null && this.rowInfo.result != '') {
-			this.isUpBtn = true
-		}
-		this.processInspectVo.material = this.rowInfo.material
-		this.processInspectVo.mcode = this.rowInfo.material_code
-		this.processInspectVo.orderNumber = this.rowInfo.order_number
-		this.processInspectVo.qualityTraceability = this.rowInfo.quality_traceability
-		this.processInspectVo.specificationsModel = this.rowInfo.specifications_model
-		this.processInspectVo.unit = this.rowInfo.unit
-		this.processInspectVo.quantity = this.rowInfo.quantity
-		this.processInspectVo.prname = this.rowInfo.customer_name
-		this.processInspectVo.sname = this.rowInfo.project_name
-		this.inspectionResultForm[0].id = this.rowInfo.material_code
-		this.inspectionResultForm[0].name = this.rowInfo.material
-		this.inspectionResultForm[0].conclusion = this.rowInfo.result
-		this.detailId = this.rowInfo.id
-		this.getTableData()
-		// this.getOptions();
-	},
-	methods: {
-		// blurNode(row){
-		//     console.log(11);
-		//     row.isSelectDevice=false
-		// },
-		escalation() {
-			let arr = this.inspectionItems
-			let bl = false
-			for (let index = 0; index < arr.length; index++) {
-				const element = arr[index];
-				if (element.dname != null && element.empiricalValueAddss[0] != '') {
-					bl = true
-					break
-				} else {
-					bl = false
-				}
-			}
-			if (bl != true) {
-				this.$message({
-					message: '璇峰厛妫�娴嬩竴椤归」鐩紒',
-					type: 'warning'
-				});
-				return
-			}
-			let pro = this.inspectionItems.filter(item => {
-				return item.result === 0;
-			})
-			if (pro.length > 0) {
-				this.$prompt('璇疯緭鍏ヤ笉鍚堟牸鏁伴噺', '涓嶅悎鏍兼暟閲�', {
-					confirmButtonText: '纭畾',
-					cancelButtonText: '鍙栨秷',
-					inputPattern: /^\d+$/,
-					inputErrorMessage: '璇疯緭鍏ユ纭暟瀛楁牸寮�'
-				}).then(({ value }) => {
-					this.$axios.post(this.$api.url.finishedInspectUpdateFinishInspectsById, {
-						id: this.detailId,
-						number: value
-					}).then(res => {
-						if (res.code == 200) {
-							this.$message({
-								message: '涓婃姤鎴愬姛',
-								type: 'success'
-							});
-							this.$parent.comBackMain(true)
-						} else {
-							this.$message({
-								message: res.message,
-								type: 'warning'
-							});
-						}
-
-					})
-				}).catch(() => {
-					this.$message({
-						type: 'info',
-						message: '鍙栨秷杈撳叆'
-					});
-				});
-			} else {
-				this.$axios.post(this.$api.url.finishedInspectUpdateFinishInspectsById, {
-					id: this.detailId
-				}).then(res => {
-					if (res.code == 200) {
-						if (res.message === '椤圭洰鏈楠屽畬!') {
-							this.$message({
-								message: res.message,
-								type: 'warning'
-							});
-							return
-						}
-						// this.$message({
-						// 	message: '涓婃姤鎴愬姛',
-						// 	type: 'success'
-						// });
-						this.$parent.comBackMain(true)
-					} else {
-						this.$message({
-							message: res.message,
-							type: 'warning'
-						});
-					}
-				})
-			}
-		},
-		changeOptionsSamplename() {
-			let id = this.processInspectVo.material.split("-")[0]
-			let sample = this.optionsSamplename.filter(o => {
-				return o.id == id
-			})[0]
-			this.processInspectVo.qualityTraceability = sample.qualityTraceability
-			this.processInspectVo.mcode = sample.mcode
-			this.processInspectVo.specificationsModel = sample.specifications
-			this.processInspectVo.unit = sample.unit
-		},
-		comBack() {
-			this.$parent.comBackMain()
-		},
-		handleClick(row) {
-			this.rowInfp = row
-			this.showLook = true
-		},
-		updateInsInfo(row) {
-			this.rowInfp = row
-			this.showUp = true
-		},
-		combackMain() {
-			this.showUp = false
-			this.showLook = false
-		},
-		searchPro() {
-			this.search.countSize = this.pageSize
-			this.search.pageSize = this.currentPage
-			this.defaultInitializationTable()
-		},
-		// 鐐瑰嚮璁惧鏍戜繚瀛樼偣鍑昏褰�
-		nodeClick(data) {
-			if (data.id != undefined) this.nodeData = data;
-		},
-		// 璁惧鏍戣繃婊ゆ悳绱�
-		filterNode(value, data) {
-			if (!value) return true;
-			return data.name.indexOf(value) !== -1;
-		},
-		// 鑾峰彇璁惧鏍戝唴瀹�
-		getOptions(row) {
-			this.$axios.get(this.$api.url.inspectionItemChooseDev, {
-				params: {
-					father: row.father,
-					name: row.name,
-					technologyId: this.processInspectVo.technologyId
-				}
-			}).then(res => {
-				this.materialOptions = res.data;
-				if (this.materialOptions.length === 1 && row.did != null) {
-					this.$message({
-						message: '璇ラ」鐩笅鍙湁涓�涓瘯楠岃澶囷紝鏃犻渶閫夋嫨锛�',
-						type: 'warning'
-					});
-					return
-				}
-				row.isSelectDevice = true
-			});
-		},
-		// 鐐瑰嚮琛ㄦ牸閫夋嫨瑙﹀彂
-		clickTableSelect(scope) {
-			this.centerDialogVisible = true;
-			this.clickSelectDevice.index = scope.$index;
-			this.clickSelectDevice.rpId = scope.row.id;
-			this.getOptions(scope.row);
-		},
-		// 鐐瑰嚮鏍戦噷闈㈢殑纭畾
-		clickNodeSure(row) {
-			if (this.detailId == null) {
-				this.projectTable[this.clickSelectDevice.index].deviceId = this.nodeData.id;
-				this.projectTable[this.clickSelectDevice.index].deviceName = this.nodeData.name;
-				this.centerDialogVisible = false;
-			} else {
-				this.$axios.post(this.$api.url.inspectionItemUpdateDevByInsId, {
-					id: this.clickSelectDevice.rpId,
-					devId: this.nodeData.id,
-					type: 2
-				}).then(res => {
-					this.centerDialogVisible = false;
-					this.inspectionItems.forEach(a => {
-						if (a.id == this.clickSelectDevice.rpId) {
-							a.dname = this.nodeData.name
-						}
-					})
-				});
-			}
-		},
-		changeState(row, index) {
-			if (row.did != null && row.did != '') {
-				// let val = row.empiricalValueAddss.filter(item => {
-				//     return item != '' && item != null
-				// })
-				// let eq = val.filter(item => {
-				//     return /^[^><=]/.test(item)
-				// })
-				// if (eq.length > 0) {
-				//     this.$message({
-				//         message: "妫�娴嬪�糩" + eq + "]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=",
-				//         type: 'warning'
-				//     });
-				//     return
-				// }
-				let str = ""
-				row.empiricalValueAddss.forEach(e => {
-					str += e + ","
-				})
-				if (str.slice(0, -1) === '' || str.slice(0, -1) === null || str.slice(0, -1) === undefined) {
-					return
-				}
-				this.$axios.post(this.$api.url.inspectionItemlose_focus_update, {
-					deviceId: row.did,
-					inspectionItemId: row.id,
-					inspectionValue: str.slice(0, -1)
-				}, {
-					headers: {
-						"Content-Type": "application/json"
-					}
-				}).then(res => {
-					row.result = res.data.result
-					row.username = res.data.username
-				})
-			} else {
-				this.$message({
-					message: '璇烽�夋嫨鎷╄澶囷紒',
-					type: 'warning'
-				});
-			}
-		},
-		// 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣
-		handleSizeChange(val) {
-			this.search.countSize = val;
-			this.defaultInitializationTable();
-		},
-		handleSpanMethod({
-			row,
-			column,
-			rowIndex,
-			columnIndex
-		}) {
-			if (columnIndex === 0) {
-				const _row = this.spanArr[rowIndex];
-				const _col = _row > 0 ? 1 : 0;
-				return {
-					rowspan: _row,
-					colspan: _col
-				}
-			}
-			if (columnIndex === 1) {
-				const _row = this.spanArr[rowIndex];
-				const _col = _row > 0 ? 1 : 0;
-				return {
-					rowspan: _row,
-					colspan: _col
-				}
-			}
-		},
-		// 鍚堝苟琛ㄦ牸
-		mergeTable() {
-			this.rowList = []
-			this.spanArr = []
-			this.position = 0
-			this.inspectionItems.forEach((item, index) => {
-				if (index === 0) {
-					this.spanArr.push(1);
-					this.position = 0;
-				} else {
-					if (this.inspectionItems[index].father === this.inspectionItems[index - 1].father) {
-						this.spanArr[this.position] += 1;
-						this.spanArr.push(0);
-					} else {
-						this.spanArr.push(1);
-						this.position = index;
-					}
-				}
-			})
-		},
-		changeOptionSoptionSprocesses() {
-			this.optionTechnology = []
-			let working = this.optionSoptionSprocesses.filter(item => {
-				return item.name === this.processInspectVo.techfather
-			})[0]
-			this.optionTechnology = working.children
-		},
-		addTestProjevt() {
-			// this.isAddProject = true
-			let val = JSON.parse(JSON.stringify(this.processInspectVo))
-			val.material = this.processInspectVo.material.split("-")[1]
-			val.id = this.processInspectVo.material.split("-")[0]
-			this.$axios.post(this.$api.url.finishedInspectAddFinish, val, {
-				headers: {
-					"Content-Type": "application/json"
-				}
-			}).then(res => {
-				if (res.code == 201) {
-					this.$message({
-						message: res.message,
-						type: 'warning'
-					});
-					return
-				}
-				this.detailId = res.data
-				this.inspectionResultForm[0].id = val.mcode
-				this.inspectionResultForm[0].name = val.material
-				this.getTableData()
-			})
-		},
-		getTableData() {
-			console.log(this.rowInfo);
-			this.$axios.get(this.$api.url.finishedInspectSelectFinishInspectsListById, {
-				params: {
-					id: this.rowInfo.id
-				}
-			}).then(res => {
-				this.processInspectVo.technologyId = res.data[0].techId
-			})
-			this.$axios.get(this.$api.url.inspectionItemListUser, {
-				params: {
-					id: this.detailId,
-					type: 2
-				}
-			}).then(res => {
-				if (res.data.length < 1) {
-					return
-				}
-				this.inspectionItems = res.data
-				let arr = []
-				let val = JSON.parse(JSON.stringify(this.inspectionItems))
-				const uName = []
-				//杞垚涓�缁存暟缁�
-				val.forEach(l => {
-					let father = l.father
-					l.children.forEach(c => {
-						c.father = father
-						c.empiricalValueAddss = []
-						if (c.inspectionValue != '' && c.inspectionValue != null) {
-							c.empiricalValueAddss = c.inspectionValue.split(",");
-						} else {
-							c.empiricalValueAddss.push("")
-						}
-						uName.push(c['username'])
-						c.isSelectDevice = false
-						arr.push(c)
-					})
-				})
-				this.inspectionItems = arr
-				let arrSort = JSON.parse(JSON.stringify(arr))
-				//鏍规嵁闆嗗悎瀵硅薄鏁扮粍闀垮害鎺掑簭
-				arrSort.sort((a, b) => {
-					if (a.empiricalValueAddss.length < b.empiricalValueAddss.length) {
-						return -1; // a鎺掑湪b鍓嶉潰
-					} else if (a.empiricalValueAddss.length > b.empiricalValueAddss.length) {
-						return 1; // a鎺掑湪b鍚庨潰
-					} else {
-						return 0; // 淇濇寔鐩稿椤哄簭涓嶅彉
-					}
-				});
-				// console.log(arrSort);
-				console.log(uName);
-				let name = [...new Set(uName)].filter(item => item !== null);
-				let rname = ''
-				name.forEach(m => {
-					rname += m + ","
-				})
-				this.inspectionResultForm[0].inspecter = rname.slice(0, -1)
-				this.empiricalValueAdd = arrSort[arrSort.length - 1].empiricalValueAddss.length
-				this.mergeTable(arr)
-			})
-		},
-		selectSample() {
-			let sample = this.optionsSamplename.filter(item => {
-				return item.name === this.processInspectVo.material
-			})[0]
-			this.processInspectVo.techfather = null
-			this.processInspectVo.techname = null
-			this.processInspectVo.materialCode = sample.code
-			this.processInspectVo.specificationsModel = sample.specifications
-			this.processInspectVo.unit = sample.unit
-			this.optionSoptionSprocesses = []
-			this.optionSoptionSprocesses = sample.children
-		},
-		selectInfoByOrderId() {
-			this.$axios.get(this.$api.url.finishedInspectChooseMater, {
-				params: {
-					orderNumber: this.processInspectVo.orderNumber
-				}
-			}).then(res => {
-				if (res.data.length > 0) {
-					console.log(res.data);
-					this.processInspectVo.sname = res.data[0].sname
-					this.processInspectVo.prname = res.data[0].prname
-					this.optionsSamplename = res.data[0].children
-				} else {
-					this.$message({
-						message: '娌℃湁璇ヨ鍗曞彿锛�',
-						type: 'warning'
-					});
-				}
-			})
-		},
-		// 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤�
-		handleCurrentChange(val) {
-			this.search.pageSize = val;
-			this.defaultInitializationTable();
-		},
-		// 鏄剧ず鏂板椤甸潰
-		handleAddNew() {
-			this.showAddPage = true;
-			// this.getTableData()
-		},
-		// 琛ㄦ牸鍒濆鍖栨帴鍙�
-		defaultInitializationTable() {
-			this.$axios
-				.post(this.$api.url.selectProcessInspectsList, this.search)
-				.then(res => {
-					this.inspectionTableTotal = res.data.total;
-					this.inspectionTable = res.data.row;
-				});
-		},
-		// 娣诲姞琛�
-		clickAddLine() {
-			let obj = {
-				material: "",
-				materialCode: "",
-				orderNumber: "",
-				quantity: 0,
-				specificationsModel: "",
-				techfather: "",
-				techname: "",
-				technologyId: 0,
-				unit: ""
-			};
-			this.inspectionItems.push(obj);
-		},
-		// 鍒犻櫎琛�
-		clickDeleteline(scope) {
-			this.inspectionItems.splice(scope.$index, 1);
-		},
-		// 鍒犻櫎妫�楠屽�煎垪
-		clickDeleteInspectionColumn() {
-			if (this.empiricalValueAdd - 1 === 0) { } else {
-				if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) {
-					this.empiricalValueAdd = this.empiricalValueAdd - 1;
-					this.inspectionItems.forEach(i => {
-						i.testValueList.splice(this.empiricalValueAdd, 1);
-					});
-				}
-			}
-		},
-		// 娣诲姞妫�楠屽�煎垪
-		clickAddInspectionColumn() {
-			this.empiricalValueAdd = this.empiricalValueAdd + 1;
-		}
-	},
-	created() {
-		this.defaultInitializationTable(); // 鍒濆鍖栬〃鏍兼暟鎹�
-	}
-}
-</script>
-
-<style></style>
\ No newline at end of file
diff --git a/src/views/quality/finishedProductInspection/index.vue b/src/views/quality/finishedProductInspection/index.vue
index 1ab2496..e2cccb9 100644
--- a/src/views/quality/finishedProductInspection/index.vue
+++ b/src/views/quality/finishedProductInspection/index.vue
@@ -21,14 +21,10 @@
     import ttable from '@/views/common/ztt-table.vue'
     import * as fecha from 'element-ui/lib/utils/date'
 	import finishedProductInspectionAdd from './finishedProductInspectionAdd'
-	import finishedProductInspectionUp from './finishedProductInspectionUp'
-	import finishedProductInspectionLook from './finishedProductInspectionLook'
-    import { page } from '@/api/quality/finishedProduct'
+    import { page,deletePro } from '@/api/quality/finishedProduct'
 	export default {
 		components: {
 			finishedProductInspectionAdd,
-			finishedProductInspectionUp,
-			finishedProductInspectionLook,
             ttable
 		},
 		data() {
@@ -240,6 +236,23 @@
 			// this.getInspectionTableData()
 		},
 		methods: {
+			deleteHandle(row){
+				console.log(row.id)
+				this.$confirm('纭鍒犻櫎璇ユ暟鎹悧锛�', '鎻愮ず', {
+				confirmButtonText: '纭畾',
+				cancelButtonText: '鍙栨秷',
+				type: 'warning',
+				}).then(()=>{
+					deletePro(row.id).then(res=>{
+						if(res.data.code == 0){
+							this.$message.success("鍒犻櫎鎴愬姛")
+						}else{
+							this.$message.error("鍒犻櫎澶辫触")
+						}
+						this.getData()
+					})
+				})
+			},
 			// 鏂板 / 淇敼
 			addOrUpdateHandle(row) {
 				this.$router.push({
@@ -276,21 +289,9 @@
 			handleAddNew() {
 				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
-			// },
+			getData() {
+				this.$refs.finishedProduct.getDataList()
+			},
 			goToDetail(row) {
 				this.rowInfo = row
 				this.showLook = true
diff --git a/src/views/quality/package/index.vue b/src/views/quality/package/index.vue
new file mode 100644
index 0000000..99aee6a
--- /dev/null
+++ b/src/views/quality/package/index.vue
@@ -0,0 +1,13 @@
+<template>
+  <div>鍖呰妫�楠�</div>
+</template>
+
+<script>
+export default {
+
+}
+</script>
+
+<style>
+
+</style>
\ No newline at end of file
diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue
index 5ca9203..0966edf 100644
--- a/src/views/quality/rawMaterial/rawMaterial-form.vue
+++ b/src/views/quality/rawMaterial/rawMaterial-form.vue
@@ -38,6 +38,7 @@
             <el-col :span="6">
                 <el-form-item prop="formTime" label="鏉ユ枡鏃ユ湡">
                 <el-date-picker 
+                    style="width:100%"
                     v-model="dataForm.formTime"
                     type="datetime"
                     value-format="yyyy-MM-dd HH:mm:ss"
@@ -92,8 +93,8 @@
             <el-col :span="5">
                 <div style="width:100%;text-align: right;">
                     <el-button v-show="dataForm.id==null" size="small" @click="clickAddLine">娣诲姞妫�楠岃</el-button>
-                    <el-button size="small" @click="addTeatValueColumn()">娣诲姞妫�楠屽�煎垪</el-button>
-                    <el-button size="small" @click="delTeatValueColumn()">鍒犻櫎妫�楠屽�煎垪</el-button>
+                    <el-button size="small" @click="addTeatValueColumn()">娣诲姞妫�娴嬪�煎垪</el-button>
+                    <el-button size="small" @click="delTeatValueColumn()">鍒犻櫎妫�娴嬪�煎垪</el-button>
                 </div>
             </el-col>
         </el-row>
@@ -101,7 +102,7 @@
             <el-col :span="24">
                 <el-table :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}" 
                 :cell-style="{textAlign:'center'}" ref="table"
-                :data="list" border style="width: 100%;" height="320">
+                :data="list" border style="width: 100%;" height="400">
                   <el-table-column type="index" label="搴忓彿" width="60">
                   </el-table-column>
                   <el-table-column prop="name" label="椤圭洰" width="260">
@@ -159,25 +160,30 @@
             </el-col>
         </el-row>
       </div>
-      <div class="rawMaterial-detail">
+      <div class="rawMaterial-result">
         <el-row>
           <el-col :span="24">妫�楠岀粨璁�</el-col>
         </el-row>
         <el-row style="width:100%">
           <el-col :span="24">
-            <avue-crud
-              ref="conclusion"
-              :option="option"
-              :data="conclusionTable"
-              v-model="conclusion">
-                <template slot="judgeState" slot-scope="scope">
-                  <el-tag type="success" v-if="scope.row.judgeState == 1">鍚堟牸</el-tag>
-                  <el-tag type="danger" v-else-if="scope.row.judgeState == 0">涓嶅悎鏍�</el-tag>
-                </template>
-                <template #menu>
-                  <el-button type="text" @click="submitSave()" size="small">涓婃姤</el-button>
-                </template>
-              </avue-crud>
+            <el-table border height="90" :data="conclusionTable" ref="conclusion" v-model="conclusion"
+            :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}" 
+            :cell-style="{textAlign:'center'}">
+                <el-table-column prop="code" label="鐗╂枡缂栧彿"></el-table-column>
+                <el-table-column prop="name" label="鐗╂枡鍚嶇О"></el-table-column>
+                <el-table-column prop="userName" label="妫�楠屽憳"></el-table-column>
+                <el-table-column prop="judgeState" label="妫�楠岀粨璁�">
+                  <template slot-scope="scope">
+                    <el-tag type="success" v-if="scope.row.judgeState == 1">鍚堟牸</el-tag>
+                    <el-tag type="danger" v-else-if="scope.row.judgeState == 0">涓嶅悎鏍�</el-tag>
+                  </template>
+                </el-table-column>
+                <el-table-column  label="鎿嶄綔">
+                    <template>
+                        <el-button type="text" @click="submitSave()" size="small">涓婃姤</el-button>
+                    </template>
+                </el-table-column>
+            </el-table>
           </el-col>
         </el-row>
       </div>
@@ -187,7 +193,6 @@
 </template>
 
 <script>
-import { object,conclusion } from '@/const/crud/quality/rawMaterial'
 import { 
   selectDevice,
   addRawInspects,
@@ -243,8 +248,6 @@
               userName: '',
               testState: ''
             }],
-            tableOption: object,
-            option: conclusion,
             dataRule: {},
             deviceList: [],
         }
@@ -257,10 +260,6 @@
     mounted(){
       this.dataForm.id = this.$route.query.id
       this.init()
-      let isShow = this.dataForm.id == null ? true : false
-      this.tableOption.menu = isShow
-      let len = this.tableOption.column.length
-      this.tableOption.column[len-1].hide = isShow
       this.getDeviceList()
     },
     watch:{
@@ -426,7 +425,6 @@
           })
         }else{
           this.conclusionTable = []
-          this.tableOption.column = object.column
         }
       },
       save(){
@@ -454,7 +452,19 @@
 <style>
 .rawMaterial-detail {
   width: 100%;
-  height: 400px;
+  height: 470px;
+  padding: 10px 20px;
+  display: flex;
+  border: 1px solid #ddd;
+  background-color: #fff;
+  margin-top: 10px;
+  box-sizing: border-box;
+  flex-wrap: wrap;
+}
+
+.rawMaterial-result {
+  width: 100%;
+  height: 150px;
   padding: 10px 20px;
   display: flex;
   border: 1px solid #ddd;

--
Gitblit v1.9.3