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