Browse Source

2025-03-04

master
qiezi 11 months ago
parent
commit
6aae560c20
  1. 2
      src/views/modules/test/requestForTest.vue
  2. 53
      src/views/modules/test/testSoBom/testTable.vue

2
src/views/modules/test/requestForTest.vue

@ -151,7 +151,7 @@
<a type="text" size="small" style="cursor:pointer;" v-if="scope.row.testStatus === '草稿'" @click="updateModalStatus(scope.row,'C')">下达</a>
</template>
<template v-if="isAuth('107001:detail')">
<a type="text" size="small" style="cursor:pointer;" @click="handleDetail(scope.row)">详情</a>
<a type="text" size="small" style="cursor:pointer;" v-if="scope.row.testStatus === '已完成'" @click="handleDetail(scope.row)">详情</a>
</template>
</template>
</el-table-column>

53
src/views/modules/test/testSoBom/testTable.vue

@ -10,7 +10,7 @@ import {searchPart, searchPartList} from '@/api/part/partInformation.js';
import numberInput from "../../common/numberInput.vue";
import {searchAllUmInformationList} from "../../../../api/part/umInformation";
import {Decimal} from "decimal.js";
import {queryPart} from "../../../../api/part/partInformation";
import {queryPart, queryPartUnitCostList} from "../../../../api/part/partInformation";
export default {
name: "testTable",
components:{
@ -50,6 +50,7 @@ export default {
partData:{
partNo:undefined,
partDesc:undefined,
ifsPartNo:undefined,
site:this.$store.state.user.site
},
partDialogFlag:false,
@ -382,6 +383,7 @@ export default {
this.partData = {
partNo: undefined,
partDesc: undefined,
ifsPartNo:'',
site:this.$store.state.user.site
}
this.partList = [];
@ -409,12 +411,34 @@ export default {
})
},
dblClickPartTable(row){
this.testSoBom.componentPartNo = row.partNo;
this.testSoBom.partDesc = row.partDesc;
this.testSoBom.umId = row.umId;
this.testSoBom.unitCost = row.standardCost;
this.testSoBom.status = row.status;
this.partDialogFlag = false;
let params = {
site:row.site,
partNo:row.partNo,
configurationId:row.configurationId,
}
if (row.status === 'Y'){
queryPartUnitCostList(params).then(({data}) => {
if (data && data.code === 0) {
this.testSoBom.componentPartNo = row.partNo;
this.testSoBom.partDesc = row.partDesc;
this.testSoBom.umId = row.umId;
this.testSoBom.unitCost = data.rows && data.rows.length === 1?data.rows[0].inventoryValue:0;
this.testSoBom.status = row.status;
this.partDialogFlag = false;
}else {
this.$message.warning(data.msg);
}
}).catch((error)=>{
this.$message.error(error)
})
}else {
this.testSoBom.componentPartNo = row.partNo;
this.testSoBom.partDesc = row.partDesc;
this.testSoBom.umId = row.umId;
this.testSoBom.status = row.status;
this.testSoBom.unitCost = row.standardCost;
this.partDialogFlag = false;
}
},
testSoBomClickRow(row,column){
if (column.label !== '操作'){
@ -698,7 +722,7 @@ export default {
</el-col>
<el-col :span="5">
<el-form-item label="单位" prop="umId">
<el-select disabled v-model="testSoBom.umId">
<el-select disabled v-model="testSoBom.umId" placeholder=" ">
<el-option v-for="v in umList" :value="v.umId" :label="v.umId" :key="v.umId"></el-option>
</el-select>
</el-form-item>
@ -748,6 +772,11 @@ export default {
<el-input v-model="partData.partDesc" clearable/>
</el-form-item>
</el-col>
<el-col :span="6" >
<el-form-item label="IFS物料编码" prop="ifsPartNo">
<el-input v-model="partData.ifsPartNo" clearable/>
</el-form-item>
</el-col>
<el-col :span="6" >
<el-form-item label=" ">
<el-button type="primary" @click="initPartList"> </el-button>
@ -759,10 +788,10 @@ export default {
<el-table :data="partList" v-loading="queryLoading" ref="partDataTable" :style="{marginTop:'5px'}"
height="200px" width="100%" stripe border
@row-dblclick="dblClickPartTable">
<el-table-column label="物料编号" prop="partNo"/>
<el-table-column label="物料描述" prop="partDesc"/>
<el-table-column label="单位" prop="umId"/>
<el-table-column label="单价" prop="standardCost"/>
<el-table-column label="物料编号" prop="partNo" header-align="center" align="left" min-width="100"/>
<el-table-column label="物料描述" prop="partDesc" header-align="center" align="left" min-width="160"/>
<el-table-column label="单位" prop="umId" header-align="center" align="center" min-width="60"/>
<el-table-column label="IFS物料编码" prop="ifsPartNo" header-align="center" align="left" min-width="100"/>
</el-table>
<!--分页-->

Loading…
Cancel
Save