From 252458d6c5f8bd8d4089ddddda2d67698e1e9bb4 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期五, 13 九月 2024 17:16:30 +0800
Subject: [PATCH] 下单新增下发至对象
---
src/components/do/b1-inspect-order-plan/Inspection.vue | 242 ++++++++++++++++++------------------------------
1 files changed, 90 insertions(+), 152 deletions(-)
diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index 2806de1..9f76b1c 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -181,6 +181,13 @@
display: inline-flex;
align-items: center;
}
+ .history-btn{
+ display: flex;
+ align-items: center;
+ }
+ .noShow{
+ opacity: 0;
+ }
</style>
<style>
.inspection .el-form-item__label {
@@ -250,22 +257,22 @@
<template>
<div v-loading="loading" class="inspection">
<el-row class="title">
- <el-col :span="12" style="padding-left: 20px;text-align: left;" >妫�楠屽崟璇︽儏
+ <el-col :span="12" style="padding-left: 20px;text-align: left;" :class="{noShow:noBack}">妫�楠屽崟璇︽儏
</el-col>
<el-col :span="12" style="text-align: right;">
<el-button size="small" type="primary" @click="sampleVisible=true;uploadSample()">鏍峰搧鍒囨崲</el-button>
- <el-button size="small" type="primary" @click="taskVisible=true">浠诲姟鍒囨崲</el-button>
+ <el-button size="small" type="primary" @click="taskVisible=true" v-show="!isLook">浠诲姟鍒囨崲</el-button>
<el-button size="small" type="primary" @click="handleSubmit" v-if="state==1"
:loading="submitLoading">鎻愪氦</el-button>
<!-- 澶嶆牳 -->
<el-button size="small" type="primary" @click="upInsReview(1)" :loading="reviewLoading"
- v-if="state>1">缁х画璇曢獙</el-button>
- <el-button size="small" @click="upInsReview(0)" v-if="state>1" type="danger">鍐嶆璇曢獙</el-button>
- <el-button size="small" @click="upInsReview(2)" v-if="state>1">缁撴潫璇曢獙</el-button>
- <el-button size="small" @click="$emit('goback')">杩斿洖</el-button>
+ v-if="state>1&&!isLook">缁х画璇曢獙</el-button>
+ <el-button size="small" @click="upInsReview(0)" v-if="state>1&&!isLook" type="danger">鍐嶆璇曢獙</el-button>
+ <el-button size="small" @click="upInsReview(2)" v-if="state>1&&!isLook">缁撴潫璇曢獙</el-button>
+ <el-button size="small" @click="$emit('goback')" v-if="!noBack">杩斿洖</el-button>
</el-col>
</el-row>
- <div class="search">
+ <div class="search" v-show="!isLook">
<el-form :inline="true" :model="searchForm" class="form-inline" label-width="100px" label-position="right">
<el-form-item label="濮旀墭缂栧彿:">
<el-input clearable v-model="insOrder.entrustCode" disabled size="small" placeholder="璇疯緭鍏�"></el-input>
@@ -351,6 +358,11 @@
</el-select>
<el-button type="primary" size="small" v-if="(isGet||tableLists.find(m=>m.templateId==currentTable)&&tableLists.find(m=>m.templateId==currentTable).templateName=='娓╁害寰幆妫�楠屽師濮嬭褰�'&&temDataAcquisition)&&PROJECT=='妫�娴嬩腑蹇�'&&state==1" @click="getDataAcquisitionDevice" :loading="dataAcquisitionLoading">鏁版嵁閲囬泦</el-button>
<el-button :type="dataAcquisitionEidtAble?'':'primary'" size="small" v-if="(isGet||(tableLists.find(m=>m.templateId==currentTable)&&tableLists.find(m=>m.templateId==currentTable).templateName=='娓╁害寰幆妫�楠屽師濮嬭褰�'))&&PROJECT=='妫�娴嬩腑蹇�'&&collected&&state==1" @click="dataAcquisitionEidtAble=!dataAcquisitionEidtAble">{{dataAcquisitionEidtAble?'鍏抽棴缂栬緫':'缂栬緫鏁伴噰'}}</el-button>
+ </div>
+ <div class="history-btn" v-if="isLook">
+ <el-button type="primary" icon="el-icon-arrow-left" size="small" @click="goHistory(-1)">涓婁竴鏉¤褰�</el-button>
+ <span style="font-size: 14px;margin: 0 10px;">褰撳墠绗瑊{num}}鏉�</span>
+ <el-button type="primary" size="small" @click="goHistory(1)">涓嬩竴鏉¤褰�<i class="el-icon-arrow-right el-icon--right"></i></el-button>
</div>
</div>
<!-- 甯歌妫�楠屽師濮嬭褰� -->
@@ -470,87 +482,6 @@
</tr>
</tbody>
</table>
- </div>
- <!-- 寮у瀭鐗规�ф楠屽師濮嬭褰� -->
- <div v-loading="tableLoading" v-else-if="tableLists.find(m=>m.templateId==currentTable).templateName=='寮у瀭鐗规�ф楠屽師濮嬭褰�'">
- <el-divider></el-divider>
- <h4 style="margin-bottom: 20px;font-size: 24px;font-weight: 400;text-align: center;">寮у瀭鐗规�ф楠屽師濮嬭褰�</h4>
- <el-form :inline="true" :model="sagForm" class="form-inline" label-width="120px" style="justify-content: flex-start;display: flex;align-items: center;width: 100%;">
- <el-form-item label="鏍峰搧缂栧彿" style="margin-bottom: 0;">
- <el-input clearable v-model="sagForm.sampleCode" disabled size="small" placeholder=""></el-input>
- </el-form-item>
- <el-form-item label="鍨嬪彿" style="margin-bottom: 0;">
- <el-input clearable v-model="sagForm.model" disabled size="small" placeholder=""></el-input>
- </el-form-item>
- <el-form-item label="妫�楠屼緷鎹�" style="margin-bottom: 0;">
- <el-input clearable v-model="sagForm.inspection" disabled size="small" placeholder=""></el-input>
- </el-form-item>
- <el-form-item label="璁惧缂栧彿" style="margin-bottom: 0;">
- <el-input clearable v-model="sagForm.methodName" disabled size="small" placeholder=""></el-input>
- </el-form-item>
- <el-form-item label="棰濆畾鎷夋柇鍔�/kN" style="margin-bottom: 0;">
- <el-input clearable v-model="sagForm.tensileForce" disabled size="small" placeholder=""></el-input>
- </el-form-item>
- <el-form-item label="璺ㄨ窛闀垮害/m" style="margin-bottom: 0;">
- <el-input clearable v-model="sagForm.spanLength" disabled size="small" placeholder=""></el-input>
- </el-form-item>
- <el-form-item label="杞借嵎/kN" style="margin-bottom: 0;">
- <el-input clearable v-model="sagForm.load" disabled size="small" placeholder=""></el-input>
- </el-form-item>
- </el-form>
- <el-divider></el-divider>
- <div class="container">
- <el-button class="right-button" type="primary" size="small" @click="addSag">娣� 鍔�</el-button>
- </div>
- <el-table :data="sagData" class="custom-table" border>
- <el-table-column label="楂樺害 h mm" prop="height" align="center">
- </el-table-column>
- <el-table-column label="寮у瀭 mm" prop="sag" align="center">
- </el-table-column>
- <el-table-column label="瀵肩嚎娓╁害鈩�" align="center">
- <el-table-column label="1" prop="one" align="center">
- <template slot-scope="scope">
- <el-input v-model="scope.row.one" style="width: 100%;"></el-input>
- </template>
- </el-table-column>
- <el-table-column label="2" prop="two" align="center">
- <template slot-scope="scope">
- <el-input v-model="scope.row.two" style="width: 100%;"></el-input>
- </template>
- </el-table-column>
- <el-table-column label="3" prop="three" align="center">
- <template slot-scope="scope">
- <el-input v-model="scope.row.three" style="width: 100%;"></el-input>
- </template>
- </el-table-column>
- <el-table-column label="4" prop="four" align="center">
- <template slot-scope="scope">
- <el-input v-model="scope.row.four" style="width: 100%;"></el-input>
- </template>
- </el-table-column>
- <el-table-column label="5" prop="five" align="center">
- <template slot-scope="scope">
- <el-input v-model="scope.row.five" style="width: 100%;"></el-input>
- </template>
- </el-table-column>
- <el-table-column label="6" prop="six" align="center">
- <template slot-scope="scope">
- <el-input v-model="scope.row.six" style="width: 100%;"></el-input>
- </template>
- </el-table-column>
- </el-table-column>
- <el-table-column label="骞冲潎娓╁害鈩�" prop="average" align="center">
- </el-table-column>
- <el-table-column label="瀹ゆ俯鈩�" prop="temperature" align="center">
- </el-table-column>
- <el-table-column label="寮犲姏kN" prop="remark" align="center">
- </el-table-column>
- <el-table-column label="鎿嶄綔" align="center">
- <template slot-scope="scope">
- <el-button type="text" size="small" @click="deleteSag(scope.$index)"><span style="color:red">鍒犻櫎</span></el-button>
- </template>
- </el-table-column>
- </el-table>
</div>
<!-- 娓╁害寰幆妫�楠屽師濮嬭褰� -->
<div v-loading="tableLoading" v-else-if="tableLists.find(m=>m.templateId==currentTable).templateName=='娓╁害寰幆妫�楠屽師濮嬭褰�'">
@@ -800,8 +731,8 @@
<!-- 鐢佃矾璇曢獙 -->
<div v-else-if="tableLists.find(m=>m.templateId==currentTable).templateName.includes('鐢佃矾璇曢獙')" style="width: 100%;overflow-x: auto;overflow-y: visible;">
<!-- <Circuit></Circuit> -->
- <CircuitParameters1 v-if="currentTableState==0" :insProduct="currentSample.insProduct" :orderId="id" :sampleId="currentSample.id" :state="state" :num="currentSample.num1"></CircuitParameters1>
- <CircuitParameters2 v-if="currentTableState==1" :insProduct="currentSample.insProduct" :orderId="id" :sampleId="currentSample.id" :state="state" :num="currentSample.num1"></CircuitParameters2>
+ <CircuitParameters1 v-if="currentTableState==0" :insProduct="currentSample.insProduct" :orderId="id" :sampleId="currentSample.id" :state="state" :num="currentSample.num1" :isLook="isLook" :currentNum="currentNum"></CircuitParameters1>
+ <CircuitParameters2 v-if="currentTableState==1" :insProduct="currentSample.insProduct" :orderId="id" :sampleId="currentSample.id" :state="state" :num="currentSample.num1" :isLook="isLook" :currentNum="currentNum"></CircuitParameters2>
</div>
<el-upload :action="action"
:data="{
@@ -818,7 +749,7 @@
:delUrl="$api.insOrderPlan.delfile"
:key="upIndex" style="height: 100%;margin-top: 16px;"/>
</div>
- <el-drawer title="鏍峰搧鍒囨崲" :visible.sync="sampleVisible" :size="500">
+ <el-drawer title="鏍峰搧鍒囨崲" :visible.sync="sampleVisible" :size="500" :modal="!noBack">
<el-table class="el-table" ref="productTable" :data="sampleProduct" height="100%" tooltip-effect="dark" border
highlight-current-row @row-click="handleChangeSample" :row-class-name="tableRowClassName"
:current-row-key="currentKey" :row-key="record=>record.index" v-if="sampleVisible">
@@ -939,7 +870,7 @@
import CircuitParameters1 from './circuit-parameters1.vue'
import CircuitParameters2 from './circuit-parameters2.vue'
export default {
- props: ['sonLaboratory', 'orderId', 'state','inspectorList','version','orderStateId'],
+ props: ['sonLaboratory', 'orderId', 'state','inspectorList','version','orderStateId','isLook','num1','noBack'],
components: {
ValueTable,
Circuit,
@@ -948,19 +879,10 @@
},
data() {
return {
+ currentNum:0,
versionLoading:false,
versionDialogVisible:false,
currentTableState:0,
- sagData: [],
- sagForm: {
- sampleCode: null,
- model: null,
- inspection: null,
- methodName: null,
- tensileForce: null,
- spanLength: null,
- load: null
- },
dataGetDia:false,
wareTableDataLoading:false,
fileAdd:false,
@@ -1128,6 +1050,7 @@
changeType:null,
getDataTypeId:'',
getDataType:null,
+ num:0
}
},
// 鐢ㄤ簬涓婁紶鏂囦欢鐨勪俊鎭�
@@ -1144,6 +1067,8 @@
created() {
this.componentData.entity.sonLaboratory = this.sonLaboratory;
this.id = this.orderId;
+ this.currentTableState = this.version
+ this.num = this.num1
this.getUserInfo()
},
mounted() {
@@ -1154,7 +1079,6 @@
this.scrollInit()
this.getPower()
this.startWorker()
- this.currentTableState = this.version
},
watch: {
// 鐩戝惉浠诲姟id锛岃幏鍙栦换鍔′俊鎭�
@@ -1321,7 +1245,7 @@
})
}
// 淇濆瓨鏁版嵁
- this.saveInsContext()
+ this.saveInsContext(this.currentSample.insProduct[0].id)
}
}
},
@@ -1331,22 +1255,6 @@
this.stopWorker();
},
methods: {
- // 鍒犻櫎琛�
- deleteSag(index) {
- this.sagData.splice(index, 1)
- },
- // 娣诲姞寮у瀭妫�娴�
- addSag() {
- this.sagData.push({
- sampleCode: null,
- model: null,
- inspection: null,
- methodName: null,
- tensileForce: null,
- spanLength: null,
- load: null
- })
- },
// 鏁版嵁閲囬泦
getDataAcquisitionDevice(){
if(this.tableLists.find(m=>m.templateId==this.currentTable)&&this.tableLists.find(m=>m.templateId==this.currentTable).templateName=='娓╁害寰幆妫�楠屽師濮嬭褰�'){
@@ -2171,7 +2079,12 @@
// 鏍规嵁绫诲瀷銆佷换鍔d銆佸疄楠屽鏉ヨ幏鍙栨牱鍝佺殑妫�楠岄」淇℃伅
async getCurrentProduct(id,type){
this.tableLoading = true;
- let res = await this.$axios.post(this.$api.insOrderPlan.getInsProduct+'?id='+id+'&type='+type+'&laboratory='+this.sonLaboratory)
+ let res = null;
+ if(!this.isLook){
+ res = await this.$axios.post(this.$api.insOrderPlan.getInsProduct+'?id='+id+'&type='+type+'&laboratory='+this.sonLaboratory)
+ }else{
+ res = await this.$axios.post(this.$api.insOrderPlan.getInsProduct2+'?id='+id+'&type='+type+'&laboratory='+this.sonLaboratory+'&num='+this.num)
+ }
this.tableLoading = false;
return res.data
},
@@ -2215,7 +2128,7 @@
}
// 澶勭悊椤甸潰鍒楄〃鏁版嵁
this.getTableLists();
- this.currentKey = row.index
+ this.currentKey = row.index?row.index:0
this.currentTab = null;
// 鍚戝绾跨▼鍘讳繚瀛橀〉闈㈠垪琛ㄦ暟鎹�,鍚庣浼犲弬,褰撳墠妯℃澘淇℃伅
this.worker.postMessage(JSON.stringify({
@@ -2830,7 +2743,9 @@
if(getDataType=='getDataType'){
this.getDataType = 2;
}
+ let currentInsItemId = null//褰撳墠妫�楠岄」id
if (n) {
+ currentInsItemId = JSON.parse(JSON.stringify(n.i))
// 闇�瑕佺瀛﹁鏁版硶鐨勫彲浠ヨ蛋杩欓噷
if (this.PROJECT === '妫�娴嬩腑蹇�') {
if(this.tableList.find(ele=>ele.inspectionItem=='浣撶Н鐢甸樆鐜�')){
@@ -2872,11 +2787,13 @@
this.result = JSON.parse(event.data);
switch (this.result.method){
case 'saveInsContext':
- console.log(`output->`,11111111111111)
this.$nextTick(()=>{
// this.$delete(this.tableList[0],'arr')
this.$set(this.tableList[0],'arr',this.result.value.tableList[0].arr)
this.param = this.result.value.param
+ if(this.result.value.currentInsItemId){
+ currentInsItemId = this.result.value.currentInsItemId
+ }
// 鐗规畩澶勭悊涓�涓嬬粨璁�,浼氭湁杩欑鐗规畩鎯呭喌
for (var i in this.param){
if(this.param[i].insResult&&this.param[i].insResult.v&&this.param[i].insResult.v.v){
@@ -2887,33 +2804,34 @@
}
}
}
+ this.saveInsContext(currentInsItemId)
// 濡傛灉鏄暟閲囧彲缂栬緫杈撳叆鐨勬儏鍐�,鍙互鐩存帴淇濆瓨鏁版嵁
- if(this.getDataType==2){
- this.saveInsContext()
- }else{
- if(this.isGet&&!this.dataAcquisitionEidtAble){
- if(this.result.value.getDataTypeId==''){
- // 濡傛灉鏄暟閲囦笉鍙紪杈戣緭鍏ョ殑鎯呭喌,涓旀渶鍚庝竴涓暟閲囨病鏈夊畬鎴�,鍒欎笉淇濆瓨鏁版嵁
- return
- }
- // 淇濆瓨鏁版嵁
- setTimeout(()=>{
- this.saveInsContext()
- },2000)
- }else if(this.isGet&&this.dataAcquisitionEidtAble){
- if(this.getDataType==1){
- if(this.result.value.getDataTypeId==''){
- // 濡傛灉鏄暟閲囧彲缂栬緫杈撳叆鐨勬儏鍐�,涓旀渶鍚庝竴涓暟閲囨病鏈夊畬鎴�,鍒欎笉淇濆瓨鏁版嵁
- return
- }
- this.saveInsContext()
- }else{
- this.saveInsContext()
- }
- }else{
- this.saveInsContext()
- }
- }
+ // if(this.getDataType==2){
+ // this.saveInsContext(currentInsItemId)
+ // }else{
+ // if(this.isGet&&!this.dataAcquisitionEidtAble){
+ // if(this.result.value.getDataTypeId==''){
+ // // 濡傛灉鏄暟閲囦笉鍙紪杈戣緭鍏ョ殑鎯呭喌,涓旀渶鍚庝竴涓暟閲囨病鏈夊畬鎴�,鍒欎笉淇濆瓨鏁版嵁
+ // return
+ // }
+ // // 淇濆瓨鏁版嵁
+ // setTimeout(()=>{
+ // this.saveInsContext(currentInsItemId)
+ // },2000)
+ // }else if(this.isGet&&this.dataAcquisitionEidtAble){
+ // if(this.getDataType==1){
+ // if(this.result.value.getDataTypeId==''){
+ // // 濡傛灉鏄暟閲囧彲缂栬緫杈撳叆鐨勬儏鍐�,涓旀渶鍚庝竴涓暟閲囨病鏈夊畬鎴�,鍒欎笉淇濆瓨鏁版嵁
+ // return
+ // }
+ // this.saveInsContext(currentInsItemId)
+ // }else{
+ // this.saveInsContext(currentInsItemId)
+ // }
+ // }else{
+ // this.saveInsContext(currentInsItemId)
+ // }
+ // }
})
break;
case 'tableList':
@@ -3313,12 +3231,18 @@
}
},
// 缁熶竴鍦ㄨ繖閲屼繚瀛樻暟鎹�
- saveInsContext() {
+ saveInsContext(currentInsItemId) {
try {
console.log(1111,this.param)
if(this.param){
+ let param = null
+ if(currentInsItemId){
+ param = {[currentInsItemId] : this.param[currentInsItemId]}
+ }else{
+ param = this.param
+ }
this.$axios.post(this.$api.insOrderPlan.saveInsContext, {
- param: JSON.stringify(this.param),
+ param: JSON.stringify(param),
currentTable:this.currentTable,
num:this.currentSample.num1
}).then(res => {
@@ -3388,7 +3312,7 @@
}
}
// 淇濆瓨鏁版嵁
- this.saveInsContext()
+ this.saveInsContext(n.i)
},
getAuthorizedPerson() {
this.$axios.get(this.$api.user.getUserMenu).then(res => {
@@ -3632,6 +3556,20 @@
}
this.versionDialogVisible = false
})
+ },
+ async goHistory(num){
+ if(this.num==1&&num==-1){
+ this.$message.error('褰撳墠鏄涓�鏉¤褰�')
+ return
+ }else if(this.num1==this.num&&num==1){
+ this.$message.error('褰撳墠鏄渶鍚庝竴鏉¤褰�')
+ return
+ }
+ this.num = this.num + num
+ this.tableLoading = true
+ await this.handleChangeSample(this.currentSample)
+ this.currentNum++
+ this.tableLoading = false
}
}
}
--
Gitblit v1.9.3