|
|
|
@ -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> |
|
|
|
|
|
|
|
<!--分页--> |
|
|
|
|