From 52e8286286ffc5920908976c666ca110d0055e15 Mon Sep 17 00:00:00 2001
From: 王震 <10952869+daywangzhen@user.noreply.gitee.com>
Date: 星期五, 15 九月 2023 13:10:23 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
src/components/view/standard.vue | 128 ++++-----
src/components/view/processInspectionUpdate.vue | 93 +++++--
src/components/view/standard-table/target.vue | 3
src/components/view/finishedProductInspectionUp.vue | 153 +++++++-----
src/components/view/finishedProductInspectionAdd.vue | 99 +++++---
src/components/view/processInspection.vue | 197 +++++++++-------
src/components/view/rawInsDetail.vue | 13 +
src/assets/api/controller.js | 3
8 files changed, 401 insertions(+), 288 deletions(-)
diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index 3e2922d..ffe7844 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -77,6 +77,7 @@
finishedInspectChooseMater: "/finished-inspect/chooseMater",//鏍规嵁璁㈠崟鍙峰緱鍒颁俊鎭�
finishedInspectAddFinish: "/finished-inspect/addFinish", //鏂板鎴愬搧妫�楠�
finishedInspectUpdateFinishInspectsById: "/finished-inspect/updateFinishInspectsById",//涓婃姤
+ finishedInspectSelectFinishInspectsListById: "/finished-inspect/selectFinishInspectsListById"
}
// 杩囩▼妫�楠�
const processInspection = {
@@ -85,6 +86,8 @@
inspectionItemUpdateDevByInsId: "/inspection-item/updateDevByInsId",//鏇存敼璁惧
inspectionItemlose_focus_update: "/inspection-item/lose_focus_update",//妫�楠屽��
processInspectUpdateProcessInspectsById: "/processInspect/updateProcessInspectsById",//涓婃姤
+ inspectionItemChooseDev: "/inspection-item/chooseDev",
+ processInspectSelectProcessInspectsListById: "/processInspect/selectProcessInspectsListById"
}
// QMS瀹為獙瀹ょ鐞�
const laboratory = {
diff --git a/src/components/view/finishedProductInspectionAdd.vue b/src/components/view/finishedProductInspectionAdd.vue
index 40a547d..d043147 100644
--- a/src/components/view/finishedProductInspectionAdd.vue
+++ b/src/components/view/finishedProductInspectionAdd.vue
@@ -38,8 +38,8 @@
<el-row>
<el-col :span="7">
<el-form-item label="浜у搧鍚嶇О锛�">
- <el-select @change="changeOptionsSamplename" style="width: 180px;" v-model="processInspectVo.material" size="small"
- placeholder="璇烽�夋嫨浜у搧鍚嶇О">
+ <el-select @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>
@@ -68,8 +68,8 @@
</el-col>
<el-col :span="7">
<el-form-item label="鍗曚綅锛�">
- <el-input disabled style="width: 180px;" v-model="processInspectVo.unit" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�"
- autocomplete="off" />
+ <el-input disabled style="width: 180px;" v-model="processInspectVo.unit"
+ placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />
</el-form-item>
</el-col>
<el-col :span="7">
@@ -151,22 +151,11 @@
</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>
+ <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>
- <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>
@@ -207,7 +196,7 @@
mcode: null,
prname: null,
sname: null,
- orderNumber: "D-001",
+ orderNumber: "",
qualityTraceability: null,
quantity: null,
specificationsModel: null,
@@ -254,7 +243,10 @@
children: "children",
label: "name"
},
- nodeData: "", // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
+ nodeData: {
+ id: 0,
+ name: null
+ }, // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
clickSelectDevice: {
index: "", // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮�
rpId: "" // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d
@@ -262,26 +254,26 @@
};
},
watch: {
- filterText(val) {
- this.$refs.tree.filter(val);
- }
+ // filterText(val) {
+ // this.$refs.tree.filter(val);
+ // }
},
mounted() {
this.getTableData()
- this.getOptions();
+ // this.getOptions();
},
methods: {
- changeOptionsSamplename(){
- let id=this.processInspectVo.material.split("-")[0]
- let sample=this.optionsSamplename.filter(o=>{
- return o.id==id
+ 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
+ this.processInspectVo.qualityTraceability = sample.qualityTraceability
+ this.processInspectVo.mcode = sample.mcode
+ this.processInspectVo.specificationsModel = sample.specifications
+ this.processInspectVo.unit = sample.unit
},
- comBack(){
+ comBack() {
this.$parent.comBackMain()
},
handleClick(row) {
@@ -311,8 +303,14 @@
return data.name.indexOf(value) !== -1;
},
// 鑾峰彇璁惧鏍戝唴瀹�
- getOptions() {
- this.$axios.get(this.$api.url.rawSelectDevice).then(res => {
+ 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;
});
},
@@ -321,9 +319,15 @@
this.centerDialogVisible = true;
this.clickSelectDevice.index = scope.$index;
this.clickSelectDevice.rpId = scope.row.id;
+ this.getOptions(scope.row);
},
// 鐐瑰嚮鏍戦噷闈㈢殑纭畾
clickNodeSure() {
+ let select = this.materialOptions.filter(item => {
+ return item.id === this.filterText
+ })[0]
+ this.nodeData.id = select.id
+ this.nodeData.name = select.device
if (this.detailId == null) {
this.inspectionItems[
this.clickSelectDevice.index
@@ -346,8 +350,20 @@
}
},
changeState(row, index) {
- console.log(row);
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 + ","
@@ -423,7 +439,7 @@
// 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]
+ val.id = this.processInspectVo.material.split("-")[0]
this.$axios.post(this.$api.url.finishedInspectAddFinish, val, {
headers: { "Content-Type": "application/json" }
}).then(res => {
@@ -441,6 +457,13 @@
})
},
getTableData() {
+ this.$axios.get(this.$api.url.finishedInspectSelectFinishInspectsListById, {
+ params: {
+ id: this.detailId
+ }
+ }).then(res => {
+ this.processInspectVo.technologyId = res.data[0].techId
+ })
this.$axios.get(this.$api.url.inspectionItemListUser, {
params: {
id: this.detailId,
diff --git a/src/components/view/finishedProductInspectionUp.vue b/src/components/view/finishedProductInspectionUp.vue
index 7c421b3..63cdb1d 100644
--- a/src/components/view/finishedProductInspectionUp.vue
+++ b/src/components/view/finishedProductInspectionUp.vue
@@ -38,8 +38,8 @@
<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-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>
@@ -68,14 +68,14 @@
</el-col>
<el-col :span="7">
<el-form-item label="鍗曚綅锛�">
- <el-input disabled style="width: 180px;" v-model="processInspectVo.unit" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�"
- autocomplete="off" />
+ <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-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;">
@@ -88,7 +88,8 @@
<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-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>
@@ -153,8 +154,9 @@
</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>
+ <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>
@@ -162,22 +164,11 @@
</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>
+ <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>
- <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>
@@ -224,7 +215,8 @@
qualityTraceability: null,
quantity: null,
specificationsModel: null,
- unit: null
+ unit: null,
+ technologyId: null
},
InspectioniD: null,
addInspectionform: [
@@ -267,7 +259,10 @@
children: "children",
label: "name"
},
- nodeData: "", // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
+ nodeData: {
+ id: 0,
+ name: null
+ }, // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
clickSelectDevice: {
index: "", // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮�
rpId: "" // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d
@@ -275,29 +270,29 @@
};
},
watch: {
- filterText(val) {
- this.$refs.tree.filter(val);
- }
+ // filterText(val) {
+ // this.$refs.tree.filter(val);
+ // }
},
mounted() {
- if(this.rowInfo.result!=null&&this.rowInfo.result!=''){
- this.isUpBtn=true
+ 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.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();
+ // this.getOptions();
},
methods: {
escalation() {
@@ -323,12 +318,12 @@
id: this.detailId
}).then(res => {
if (res.code == 200) {
- if(res.message==='椤圭洰鏈楠屽畬!'){
+ if (res.message === '椤圭洰鏈楠屽畬!') {
this.$message({
- message: res.message,
- type: 'warning'
- });
- return
+ message: res.message,
+ type: 'warning'
+ });
+ return
}
this.$message({
message: '涓婃姤鎴愬姛',
@@ -344,17 +339,17 @@
})
},
- changeOptionsSamplename(){
- let id=this.processInspectVo.material.split("-")[0]
- let sample=this.optionsSamplename.filter(o=>{
- return o.id==id
+ 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
+ this.processInspectVo.qualityTraceability = sample.qualityTraceability
+ this.processInspectVo.mcode = sample.mcode
+ this.processInspectVo.specificationsModel = sample.specifications
+ this.processInspectVo.unit = sample.unit
},
- comBack(){
+ comBack() {
this.$parent.comBackMain()
},
handleClick(row) {
@@ -384,8 +379,14 @@
return data.name.indexOf(value) !== -1;
},
// 鑾峰彇璁惧鏍戝唴瀹�
- getOptions() {
- this.$axios.get(this.$api.url.rawSelectDevice).then(res => {
+ 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;
});
},
@@ -394,9 +395,15 @@
this.centerDialogVisible = true;
this.clickSelectDevice.index = scope.$index;
this.clickSelectDevice.rpId = scope.row.id;
+ this.getOptions(scope.row);
},
// 鐐瑰嚮鏍戦噷闈㈢殑纭畾
clickNodeSure() {
+ let select = this.materialOptions.filter(item => {
+ return item.id === this.filterText
+ })[0]
+ this.nodeData.id = select.id
+ this.nodeData.name = select.device
if (this.detailId == null) {
this.inspectionItems[
this.clickSelectDevice.index
@@ -419,8 +426,20 @@
}
},
changeState(row, index) {
- console.log(row);
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 + ","
@@ -496,7 +515,7 @@
// 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]
+ val.id = this.processInspectVo.material.split("-")[0]
this.$axios.post(this.$api.url.finishedInspectAddFinish, val, {
headers: { "Content-Type": "application/json" }
}).then(res => {
@@ -514,6 +533,14 @@
})
},
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,
diff --git a/src/components/view/processInspection.vue b/src/components/view/processInspection.vue
index da22a3b..02cb997 100644
--- a/src/components/view/processInspection.vue
+++ b/src/components/view/processInspection.vue
@@ -1,6 +1,6 @@
<template>
<div class="content-main">
- <div v-if="!showAddPage&&!showUp&&!showLook" class="rawPage">
+ <div v-if="!showAddPage && !showUp && !showLook" class="rawPage">
<div class="title">
<el-row>
<el-col :span="12">杩囩▼妫�楠�</el-col>
@@ -58,8 +58,9 @@
<el-table-column label="鎿嶄綔" min-width="80">
<template slot-scope="scope">
<el-button type="text" size="small" @click="handleClick(scope.row)" style="margin-left: 0;">璇︽儏</el-button>
- <el-button type="text" size="small" >鏌ョ湅</el-button>
- <el-button v-if="scope.row.result == null" type="text" size="small" style="margin-left: 0;" @click="updateInsInfo(scope.row)">缂栬緫</el-button>
+ <el-button type="text" size="small">鏌ョ湅</el-button>
+ <el-button v-if="scope.row.result == null" type="text" size="small" style="margin-left: 0;"
+ @click="updateInsInfo(scope.row)">缂栬緫</el-button>
</template>
</el-table-column>
</el-table>
@@ -151,7 +152,7 @@
</el-form-item>
</el-col>
<el-col :span="10" style="display: flex;justify-content: end;">
- <el-button type="primary" :disabled="isAddProject" @click="addTestProjevt">鐢熸垚妫�楠岄」鐩�</el-button>
+ <el-button type="primary" :disabled="isAddProject" @click="addTestProjevt">鐢熸垚妫�楠岄」鐩�</el-button>
</el-col>
</el-row>
</div>
@@ -171,8 +172,8 @@
> -->
</el-col>
</el-row>
- <el-table border :data="inspectionItems" max-height="420" :span-method="handleSpanMethod" height="calc(100vh - 550px)"
- style="width: 100%">
+ <el-table border :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>
@@ -222,29 +223,18 @@
</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>
+ <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>
- <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>
<div class="newPage" v-if="showUp">
- <processInspectionUpdate :rowInfo="rowInfp"/>
+ <processInspectionUpdate :rowInfo="rowInfp" />
</div>
<div class="newPage" v-if="showLook">
- <processInspectionLook :rowInfo="rowInfp"/>
+ <processInspectionLook :rowInfo="rowInfp" />
</div>
</div>
</template>
@@ -253,14 +243,14 @@
import processInspectionUpdate from '../view/processInspectionUpdate.vue'
import processInspectionLook from '../view/processInspectionLook.vue'
export default {
- components: { processInspectionUpdate,processInspectionLook },
+ components: { processInspectionUpdate, processInspectionLook },
data() {
return {
showUp: false,
- isAddProject:false,
+ isAddProject: false,
showLook: false,
detailId: 28,
- rowInfp:{},
+ rowInfp: {},
search: {
countSize: 10,
pageSize: 1,
@@ -334,7 +324,10 @@
children: "children",
label: "name"
},
- nodeData: "", // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
+ nodeData: {
+ id: 0,
+ name: null
+ }, // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
clickSelectDevice: {
index: "", // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮�
rpId: "" // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d
@@ -348,32 +341,32 @@
},
mounted() {
// this.getTableData()
- this.getOptions();
+ // this.getOptions();
},
methods: {
- handleClick(row){
- this.rowInfp=row
- this.showLook=true
+ handleClick(row) {
+ this.rowInfp = row
+ this.showLook = true
},
- combackIndex(){
- this.showAddPage=false
+ combackIndex() {
+ this.showAddPage = false
this.defaultInitializationTable()
},
- updateInsInfo(row){
- this.rowInfp=row
- this.showUp=true
+ updateInsInfo(row) {
+ this.rowInfp = row
+ this.showUp = true
},
- combackMain(val){
- this.showUp=false
- this.showLook=false
+ combackMain(val) {
+ this.showUp = false
+ this.showLook = false
this.defaultInitializationTable(); // 鍒濆鍖栬〃鏍兼暟鎹�
- if(val){
- this.$parent.removeAllTab()
- }
+ if (val) {
+ this.$parent.removeAllTab()
+ }
},
- searchPro(){
- this.search.countSize=this.pageSize
- this.search.pageSize=this.currentPage
+ searchPro() {
+ this.search.countSize = this.pageSize
+ this.search.pageSize = this.currentPage
this.defaultInitializationTable()
},
// 鐐瑰嚮璁惧鏍戜繚瀛樼偣鍑昏褰�
@@ -386,8 +379,14 @@
return data.name.indexOf(value) !== -1;
},
// 鑾峰彇璁惧鏍戝唴瀹�
- getOptions() {
- this.$axios.get(this.$api.url.rawSelectDevice).then(res => {
+ 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;
});
},
@@ -396,9 +395,15 @@
this.centerDialogVisible = true;
this.clickSelectDevice.index = scope.$index;
this.clickSelectDevice.rpId = scope.row.id;
+ this.options(scope.row)
},
// 鐐瑰嚮鏍戦噷闈㈢殑纭畾
clickNodeSure() {
+ let select = this.materialOptions.filter(item => {
+ return item.id === this.filterText
+ })[0]
+ this.nodeData.id = select.id
+ this.nodeData.name = select.device
if (this.detailId == null) {
this.inspectionItems[
this.clickSelectDevice.index
@@ -421,28 +426,47 @@
}
},
changeState(row, index) {
- console.log(row);
- if(row.did!=null&&row.did!=''){
- let str=""
- row.empiricalValueAddss.forEach(e=>{
- str+=e+","
+ 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 + ","
})
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({
+ inspectionValue: str.slice(0, -1)
+ }, {
+ headers: { "Content-Type": "application/json" }
+ }).then(res => {
+ if (res.message === '鍐呮帶鍊艰緭鍏ユ牸寮忔湁闂!') {
+ this.$message({
+ message: res.message,
+ type: 'warning'
+ });
+ return
+ }
+ row.result = res.data.result
+ row.username = res.data.username
+ })
+ } else {
+ this.$message({
message: '璇烽�夋嫨鎷╄澶囷紒',
type: 'warning'
});
- }
+ }
},
// 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣
handleSizeChange(val) {
@@ -495,7 +519,7 @@
this.optionTechnology = working.children
},
addTestProjevt() {
- this.isAddProject=true
+ this.isAddProject = true
let val = JSON.parse(JSON.stringify(this.processInspectVo))
val.techname = this.processInspectVo.techname.split("-")[1]
val.technologyId = this.processInspectVo.techname.split("-")[0]
@@ -507,7 +531,7 @@
specificationsModel: val.specificationsModel,
techfather: val.techfather,
techname: val.techname,
- technologyId: val.technologyId,
+ techId: Number(val.technologyId),
unit: val.unit
}, {
headers: { "Content-Type": "application/json" }
@@ -520,8 +544,8 @@
return
}
this.detailId = res.data
- this.inspectionResultForm[0].id=val.materialCode
- this.inspectionResultForm[0].name=val.material
+ this.inspectionResultForm[0].id = val.materialCode
+ this.inspectionResultForm[0].name = val.material
this.getTableData()
})
},
@@ -535,7 +559,7 @@
this.inspectionItems = res.data
let arr = []
let val = JSON.parse(JSON.stringify(this.inspectionItems))
- const uName=[]
+ const uName = []
//杞垚涓�缁存暟缁�
val.forEach(l => {
let father = l.father
@@ -555,23 +579,23 @@
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
+ 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)
})
},
@@ -669,10 +693,12 @@
.node_i {
color: orange;
}
+
.div_device_dialog {
min-height: 400px;
overflow: auto;
}
+
.nav {
display: flex;
padding: 20px 20px;
@@ -742,5 +768,4 @@
.inspectionProject_span .el-button {
float: right;
font-size: 13px !important;
-}
-</style>
+}</style>
diff --git a/src/components/view/processInspectionUpdate.vue b/src/components/view/processInspectionUpdate.vue
index eb9627c..fddd5ae 100644
--- a/src/components/view/processInspectionUpdate.vue
+++ b/src/components/view/processInspectionUpdate.vue
@@ -103,8 +103,8 @@
> -->
</el-col>
</el-row>
- <el-table border :data="inspectionItems" max-height="420" :span-method="handleSpanMethod" height="calc(100vh - 550px)"
- style="width: 100%">
+ <el-table border :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>
@@ -156,8 +156,9 @@
</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>
+ <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>
@@ -165,22 +166,15 @@
</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>
+ <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>
- <span slot="footer" class="dialog-footer">
+ <!-- <span slot="footer" class="dialog-footer">
<el-button @click="centerDialogVisible = false">鍙� 娑�</el-button>
<el-button type="primary" @click="clickNodeSure()">纭� 瀹�</el-button>
- </span>
+ </span> -->
</el-dialog>
</div>
</template>
@@ -266,7 +260,10 @@
children: "children",
label: "name"
},
- nodeData: "", // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
+ nodeData: {
+ id: 0,
+ name: null
+ }, // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
clickSelectDevice: {
index: "", // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮�
rpId: "" // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d
@@ -274,13 +271,13 @@
};
},
watch: {
- filterText(val) {
- this.$refs.tree.filter(val);
- }
+ // filterText(val) {
+ // this.$refs.tree.filter(val);
+ // }
},
created() {
- if(this.rowInfo.result!=null&&this.rowInfo.result!=''){
- this.isUpBtn=true
+ if (this.rowInfo.result != null && this.rowInfo.result != '') {
+ this.isUpBtn = true
}
this.processInspectVo.orderNumber = this.rowInfo.order_number
this.processInspectVo.material = this.rowInfo.material
@@ -297,7 +294,6 @@
// console.log(this.detailId);
},
mounted() {
- this.getOptions();
this.getTableData()
},
methods: {
@@ -324,12 +320,12 @@
id: this.detailId
}).then(res => {
if (res.code == 200) {
- if(res.message==='椤圭洰鏈楠屽畬!'){
+ if (res.message === '椤圭洰鏈楠屽畬!') {
this.$message({
- message: res.message,
- type: 'warning'
- });
- return
+ message: res.message,
+ type: 'warning'
+ });
+ return
}
this.$message({
message: '涓婃姤鎴愬姛',
@@ -361,8 +357,14 @@
return data.name.indexOf(value) !== -1;
},
// 鑾峰彇璁惧鏍戝唴瀹�
- getOptions() {
- this.$axios.get(this.$api.url.rawSelectDevice).then(res => {
+ 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;
});
},
@@ -375,9 +377,15 @@
this.centerDialogVisible = true;
this.clickSelectDevice.index = scope.$index;
this.clickSelectDevice.rpId = scope.row.id;
+ this.getOptions(scope.row);
},
// 鐐瑰嚮鏍戦噷闈㈢殑纭畾
clickNodeSure() {
+ let select = this.materialOptions.filter(item => {
+ return item.id === this.filterText
+ })[0]
+ this.nodeData.id = select.id
+ this.nodeData.name = select.device
if (this.detailId == null) {
this.inspectionItems[
this.clickSelectDevice.index
@@ -400,8 +408,20 @@
}
},
changeState(row, index) {
- console.log(row);
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 + ","
@@ -505,6 +525,15 @@
})
},
getTableData() {
+ this.$axios.get(this.$api.url.processInspectSelectProcessInspectsListById, {
+ params: {
+ id: this.rowInfo.id
+ }
+ }).then(res => {
+ // console.log(res.data);
+ this.processInspectVo.technologyId = res.data[0].techId
+ // console.log(this.processInspectVo);
+ })
this.$axios.get(this.$api.url.inspectionItemListUser, {
params: {
id: this.detailId,
diff --git a/src/components/view/rawInsDetail.vue b/src/components/view/rawInsDetail.vue
index e9a9490..19898d7 100644
--- a/src/components/view/rawInsDetail.vue
+++ b/src/components/view/rawInsDetail.vue
@@ -474,6 +474,19 @@
// 淇敼椤圭洰鐨勬娴嬪�兼敼鍙樼粨璁�
async changeState(row, index) {
+ let val=row.testValueList.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 (this.detailId !== null) {
const res = await this.$axios.post(this.$api.url.updaterawInsProduct, {
DevId: row.deviceId,
diff --git a/src/components/view/standard-table/target.vue b/src/components/view/standard-table/target.vue
index 30d27b7..85e0ecf 100644
--- a/src/components/view/standard-table/target.vue
+++ b/src/components/view/standard-table/target.vue
@@ -79,6 +79,7 @@
},
//閫夋嫨鏌愯
selectTr(selection, row) {
+ console.log("sss---",selection,row);
this.$set(row, "isChecked", !row.isChecked);
this.$nextTick(() => {
this.isAllSelect = row.isChecked;
@@ -87,6 +88,7 @@
},
//閫掑綊瀛愮骇
toggleSelect(data, flag, type) {
+ console.log("閫掑綊瀛愮骇---",data,flag,type);
if (type === "all") {
if (data.length > 0) {
data.forEach((item) => {
@@ -108,6 +110,7 @@
},
//鏀瑰彉閫変腑
toggleSelection(row, flag) {
+ console.log("鏀瑰彉閫変腑---",row,flag);
this.$set(row, "isChecked", flag);
this.$nextTick(() => {
if (flag) {
diff --git a/src/components/view/standard.vue b/src/components/view/standard.vue
index abef430..f3355c9 100644
--- a/src/components/view/standard.vue
+++ b/src/components/view/standard.vue
@@ -13,7 +13,7 @@
</div>
<div class="thing">
<div class="left">
- <el-row :gutter="5" style="position: fixed;top: 148px;z-index: 1;">
+ <el-row :gutter="5" >
<el-col :span="21">
<el-input v-model="search" suffix-icon="el-icon-search" placeholder="璇疯緭鍏ユ悳绱㈠唴瀹�" size="small" clearable></el-input>
</el-col>
@@ -44,17 +44,20 @@
<el-option :value="2" label="鐗╂枡娓呭崟"></el-option>
<el-option :value="3" label="鐢熶骇宸ヨ壓"></el-option>
</el-select>
- <span>{{ tableType == 1 ? '椤圭洰锛�' : '宸ヨ壓鍚嶇О锛�' }}</span>
- <el-input v-model="searchName" size="small" placeholder="璇疯緭鍏�" style="width: 224px;margin-right: 50px;"
- clearable></el-input>
<span>鐗堟湰锛�</span>
- <el-select v-model="version2" @change="verevent" size="small" style="width: 280px;margin-right: 10px;" placeholder="璇烽�夋嫨">
- <el-option v-for="item in version" :key="item" :label="item" :value="item">
+ <el-select v-model="versionVal" @change="verevent" size="small" style="width: 280px;margin-right: 52px;" placeholder="璇烽�夋嫨">
+ <el-option v-for="(item,index) in versionData" :key="index" :label="item.label" :value="item.value">
</el-option>
</el-select>
- <el-button size="mini" @click="() => { searchName = ''; selectProductTableData() }"><span>閲� 缃�</span></el-button>
- <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectProductTableData"><span>鏌�
- 璇�</span></el-button>
+ <span>{{ tableType == 1 ? '椤圭洰锛�' : '宸ヨ壓鍚嶇О锛�' }}</span>
+ <el-input v-model="searchName" size="small" placeholder="璇疯緭鍏�" style="width: 224px;margin-right:10px"
+ clearable></el-input>
+ <el-button size="mini" @click="() => { searchName = ''; selectAll() }">
+ <span>閲� 缃�</span>
+ </el-button>
+ <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectAll">
+ <span>鏌� 璇�</span>
+ </el-button>
</div>
<div class="contentTable" v-if="this.typeselect == 0">
@@ -485,7 +488,6 @@
formTypeOptions: null,
typeselect: 0,
returntree: {id:28},
- version: {},
leftAdd:{
type: [],
father: null,
@@ -493,9 +495,8 @@
name: null,
specifications: null
},
- version2: {},
- verdata: {},
- character: 0,
+ versionData: [],
+ versionVal: null,
restaurants: [],
bomName:[],
bomStandard:[],
@@ -719,7 +720,7 @@
}).then(() => {
this.$axios.post(this.$api.url.addVersion,{
specificationsId : this.returntree.id,
- version : this.version2.substring(1,2),
+ version : this.versionVal,
}).then(res=>{
this.selectVersion();
this.$message.success(res.message);
@@ -736,6 +737,7 @@
let obj = {}
if(type == 0){
obj = {
+ version : this.versionVal,
specificationsId: Number.parseInt(this.returntree.id),
deviceGroup: this.technologyForm.deviceGroup,
father: this.technologyForm.tefather,
@@ -744,11 +746,14 @@
}
this.submitBomAdd(this.$api.url.addTechnology,obj);
}else if(type == 1){
- this.submitBomAdd(this.$api.url.addProductByStandard,this.targetForm);
+ obj = this.targetForm;
+ obj.version = this.versionVal;
+ this.submitBomAdd(this.$api.url.addProductByStandard,obj);
}else if(type == 2){
obj = {
mbomDto2List:this.materialForm.tableList,
- technologyId:this.materialForm.mtechnologyId
+ technologyId:this.materialForm.mtechnologyId,
+ version : this.versionVal
}
this.submitBomAdd(this.$api.url.addMBomByStandard,obj);
}else if(type == 3){
@@ -758,12 +763,17 @@
product: form.product,
productFather: form.productFather,
technologyId: form.protechnologyId,
- unit: form.unit
+ unit: form.unit,
+ version : this.versionVal
}
this.submitBomAdd(this.$api.url.addTechniqueByStandard,obj);
}else{
return
}
+ this.technologyVisible = false;
+ this.targetVisible = false;
+ this.materialVisible = false;
+ this.productVisible = false;
}
})
},
@@ -777,10 +787,6 @@
}).catch(error=>{
this.$message.error(error.message);
})
- this.technologyVisible = false;
- this.targetVisible = false;
- this.materialVisible = false;
- this.productVisible = false;
},
//娓呯┖鏂板bom琛ㄥ崟
clearBomAddModel(){
@@ -835,7 +841,10 @@
//鐗╂枡娓呭崟--鑾峰彇宸ュ簭锛屽伐鑹哄垪琛�
getMaterialFormList(){
this.$axios.get(this.$api.url.chooseTechByMBom,{
- params:{specificationsId : this.returntree.id}
+ params:{
+ specificationsId : this.returntree.id,
+ version : this.versionVal
+ }
}).then(res=>{
this.materialFormList = res.data;
}).catch(error=>{
@@ -851,7 +860,10 @@
//鎶�鏈寚鏍�--鑾峰彇宸ュ簭锛屽伐鑹哄垪琛�
getTargetFormList(){
this.$axios.get(this.$api.url.chooseTechByStandard,{
- params:{specificationsId : this.returntree.id}
+ params:{
+ specificationsId : this.returntree.id,
+ version : this.versionVal
+ }
}).then(res=>{
this.targetFormList = res.data;
}).catch(error=>{
@@ -861,7 +873,10 @@
//1.鐢熶骇宸ヨ壓-->閫夋嫨宸ュ簭,宸ヨ壓
getProductFormList(){
this.$axios.get(this.$api.url.chooseTechByProduct,{
- params:{specificationsId : this.returntree.id}
+ params:{
+ specificationsId : this.returntree.id,
+ version : this.versionVal
+ }
}).then(res=>{
this.productFormList = res.data;
}).catch(error=>{
@@ -913,7 +928,10 @@
//宸ヨ壓璺嚎--鑾峰彇宸ュ簭鍒楄〃
getFatherList(){
this.$axios.get(this.$api.url.chooseFather,{
- params:{specificationsId : this.returntree.id}
+ params:{
+ specificationsId : this.returntree.id,
+ version: this.versionVal
+ }
}).then(res=>{
this.fatherList = res.data;
}).catch(error=>{
@@ -1009,10 +1027,8 @@
},
TYPE(val) {//绫诲瀷.鏁版嵁
- // console.log(val);
this.typeselect = val
-
- // console.log(this.typeselect);
+ this.searchName = '';
this.selectVersion()
},
handleNodeClick(val) {//鏍戠殑鍊�
@@ -1022,23 +1038,24 @@
}
},
async selectVersion() {//鐗堟湰
- let v=await this.$axios.get(this.$api.url.selectVersion, {
+ this.versionData = [];
+ await this.$axios.get(this.$api.url.selectVersion, {
params: {
specificationsId: this.returntree.id,
type: this.typeselect,
}
}).then(res => {
- this.verdata = res.data
- this.version = this.verdata.map(el => {
- return el = `v${el}`
- })
- // console.log("鐗堟湰");
- return this.verdata[0]
+ //鍒濆鍖栫増鏈�夋嫨鍒楄〃
+ if(res.data != null){
+ res.data.forEach(item=>{
+ this.versionData.push({
+ label:"v"+item,
+ value:item
+ })
+ this.versionVal = res.data[0];
+ })
+ }
})
- this.character=v
- if(this.character != undefined){
- this.version2="v"+v
- }
this.selectAll()
},
//鍙充晶鏁版嵁
@@ -1047,7 +1064,8 @@
params: {
specificationsId: this.returntree.id,//tree鐨勭偣鍑诲弽棣�
type: this.typeselect,//绫诲瀷
- version: this.character,//鐗堟湰
+ version: this.versionVal,//鐗堟湰
+ message: this.searchName//鎼滅储鏉′欢
}
}).then(res => {
let arr = res.data;
@@ -1059,21 +1077,14 @@
let arr = data;
for(var i=0;i<arr.length;i++){
arr[i].rowId = Math.random();
- arr[i].indents = 1;
if(arr[i].children != undefined){
this.formatData(arr[i].children);
}
}
},
verevent(val) {
- // console.log(val);
- let cc = val.replace('v', '')
- // console.log(cc);
- this.character = cc
+ this.versionVal = val
this.selectAll()
- // const { v, ...newObj } = val;
- // delete newObj.v
- // console.log(newObj);
},
//浜旂骇鏍�
selectMaterialTree() {
@@ -1109,7 +1120,6 @@
})
}
}
- console.log(this.list);
this.selectDataList()
// 榛樿绗竴涓簲绾ц妭鐐规悳绱紝鏂板閰嶇疆椤�
const treeOptions = JSON.parse(JSON.stringify(this.list));
@@ -1157,26 +1167,6 @@
},
nodeClose(data, node, el) {
$($(el.$el).find('.node_i')[0]).attr('class', 'node_i el-icon-folder')
- },
- async selectProductTableData() {
- switch (this.tableType) {
- case 0:
- const { data: technologyList } = await this.$axios.get(this.$api.url.selectTechnologyByMaterial, { params: { specificationId: this.checkTreeNode.id, technologyName: this.searchName } })
- this.tableData = technologyList
- break;
- case 1:
- const { data: productList } = await this.$axios.get(this.$api.url.selectProductByMaterial, { params: { specifications: this.checkTreeNode.id, project: this.searchName } })
- productList.forEach((item, index) => {
- item.name = item.father
- item.index = index + 1
- item.id = item.father
- if (item.children.length === 1) {
- productList[index] = { ...item.children[0], index: index + 1, name: item.father }
- }
- })
- this.tableData = productList
- break;
- }
},
// 閫掑綊鏇存敼娣诲姞绾ц仈鎵�闇�灞炴��
replaceProp(arr){
--
Gitblit v1.9.3