|
|
|
@ -100,7 +100,7 @@ export default { |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table3ItemNo', |
|
|
|
tableId: '102001Table3', |
|
|
|
tableName: '测试产品结构', |
|
|
|
tableName: '测试物料结构', |
|
|
|
columnProp: 'itemNo', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'center', |
|
|
|
@ -117,7 +117,7 @@ export default { |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table3ComponentPartNo', |
|
|
|
tableId: '102001Table3', |
|
|
|
tableName: '测试产品结构', |
|
|
|
tableName: '测试物料结构', |
|
|
|
columnProp: 'componentPartNo', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'left', |
|
|
|
@ -134,7 +134,7 @@ export default { |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table3PartDesc', |
|
|
|
tableId: '102001Table3', |
|
|
|
tableName: '测试产品结构', |
|
|
|
tableName: '测试物料结构', |
|
|
|
columnProp: 'partDesc', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'left', |
|
|
|
@ -151,7 +151,7 @@ export default { |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table3Spec', |
|
|
|
tableId: '102001Table3', |
|
|
|
tableName: '测试产品结构', |
|
|
|
tableName: '测试物料结构', |
|
|
|
columnProp: 'spec', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'left', |
|
|
|
@ -169,7 +169,7 @@ export default { |
|
|
|
// functionId: 102001, |
|
|
|
// serialNumber: '102001Table3AssemblyQty', |
|
|
|
// tableId: '102001Table3', |
|
|
|
// tableName: '测试产品结构', |
|
|
|
// tableName: '测试物料结构', |
|
|
|
// columnProp: 'assemblyQty', |
|
|
|
// headerAlign: 'center', |
|
|
|
// align: 'left', |
|
|
|
@ -187,7 +187,7 @@ export default { |
|
|
|
// functionId: 102001, |
|
|
|
// serialNumber: '102001Table3FixedScrapQty', |
|
|
|
// tableId: '102001Table3', |
|
|
|
// tableName: '测试产品结构', |
|
|
|
// tableName: '测试物料结构', |
|
|
|
// columnProp: 'fixedScrapQty', |
|
|
|
// headerAlign: 'center', |
|
|
|
// align: 'left', |
|
|
|
@ -205,7 +205,7 @@ export default { |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table3UmName', |
|
|
|
tableId: '102001Table3', |
|
|
|
tableName: '测试产品结构', |
|
|
|
tableName: '测试物料结构', |
|
|
|
columnProp: 'umId', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'left', |
|
|
|
@ -223,7 +223,7 @@ export default { |
|
|
|
// functionId: 102001, |
|
|
|
// serialNumber: '102001Table3ScrapFactor', |
|
|
|
// tableId: '102001Table3', |
|
|
|
// tableName: '测试产品结构', |
|
|
|
// tableName: '测试物料结构', |
|
|
|
// columnProp: 'scrapFactor', |
|
|
|
// headerAlign: 'center', |
|
|
|
// align: 'left', |
|
|
|
@ -241,7 +241,7 @@ export default { |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table3RequiredQty', |
|
|
|
tableId: '102001Table3', |
|
|
|
tableName: '测试产品结构', |
|
|
|
tableName: '测试物料结构', |
|
|
|
columnProp: 'requiredQty', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'right', |
|
|
|
@ -259,7 +259,7 @@ export default { |
|
|
|
// functionId: 102001, |
|
|
|
// serialNumber: '102001Table3ReserveQty', |
|
|
|
// tableId: '102001Table3', |
|
|
|
// tableName: '测试产品结构', |
|
|
|
// tableName: '测试物料结构', |
|
|
|
// columnProp: 'reserveQty', |
|
|
|
// headerAlign: 'center', |
|
|
|
// align: 'left', |
|
|
|
@ -277,7 +277,7 @@ export default { |
|
|
|
// functionId: 102001, |
|
|
|
// serialNumber: '102001Table3IssuedDate', |
|
|
|
// tableId: '102001Table3', |
|
|
|
// tableName: '测试产品结构', |
|
|
|
// tableName: '测试物料结构', |
|
|
|
// columnProp: 'issuedDate', |
|
|
|
// headerAlign: 'center', |
|
|
|
// align: 'left', |
|
|
|
@ -295,7 +295,7 @@ export default { |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table3UnitCost', |
|
|
|
tableId: '102001Table3', |
|
|
|
tableName: '测试产品结构', |
|
|
|
tableName: '测试物料结构', |
|
|
|
columnProp: 'unitCost', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'right', |
|
|
|
@ -313,7 +313,7 @@ export default { |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table3TotalCost', |
|
|
|
tableId: '102001Table3', |
|
|
|
tableName: '测试产品结构', |
|
|
|
tableName: '测试物料结构', |
|
|
|
columnProp: 'totalCost', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'right', |
|
|
|
@ -331,7 +331,7 @@ export default { |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table3Remark', |
|
|
|
tableId: '102001Table3', |
|
|
|
tableName: '测试产品结构', |
|
|
|
tableName: '测试物料结构', |
|
|
|
columnProp: 'remark', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'left', |
|
|
|
@ -349,7 +349,7 @@ export default { |
|
|
|
// functionId: 102001, |
|
|
|
// serialNumber: '102001Table3rmTypeDb', |
|
|
|
// tableId: '102001Table3', |
|
|
|
// tableName: '测试产品结构', |
|
|
|
// tableName: '测试物料结构', |
|
|
|
// columnProp: 'rmTypeDb', |
|
|
|
// headerAlign: 'center', |
|
|
|
// align: 'left', |
|
|
|
@ -365,6 +365,11 @@ export default { |
|
|
|
], |
|
|
|
saveOrUpdateFlag:false, |
|
|
|
umList:[], |
|
|
|
|
|
|
|
no:1, |
|
|
|
size:20, |
|
|
|
total:0, |
|
|
|
queryLoading:false |
|
|
|
} |
|
|
|
}, |
|
|
|
created() { |
|
|
|
@ -382,14 +387,25 @@ export default { |
|
|
|
this.partList = []; |
|
|
|
}, |
|
|
|
openPartDialog(){ |
|
|
|
this.partDialogFlag = true; |
|
|
|
this.partData.partNo = this.testSoBom.componentPartNo |
|
|
|
this.initPartList(); |
|
|
|
}, |
|
|
|
initPartList(){ |
|
|
|
searchPartList(this.partData).then(({data})=>{ |
|
|
|
if (data && data.code === 200) { |
|
|
|
let params = { |
|
|
|
...this.partData, |
|
|
|
no:this.no, |
|
|
|
size:this.size, |
|
|
|
} |
|
|
|
this.queryLoading = true |
|
|
|
searchPartList(params).then(({data})=>{ |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.partList = data.data; |
|
|
|
this.total = data.total |
|
|
|
} |
|
|
|
this.queryLoading = false |
|
|
|
}).catch(()=>{ |
|
|
|
this.queryLoading = false |
|
|
|
}) |
|
|
|
}, |
|
|
|
dblClickPartTable(row){ |
|
|
|
@ -593,9 +609,28 @@ export default { |
|
|
|
}).catch((error)=>{ |
|
|
|
this.$message.error(error) |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleSizeChange(val){ |
|
|
|
this.size = val |
|
|
|
this.initPartList() |
|
|
|
}, |
|
|
|
handleCurrentChange(val){ |
|
|
|
this.no = val |
|
|
|
this.initPartList() |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
watch:{ |
|
|
|
partDialogFlag(newVal,oldVal){ |
|
|
|
if (newVal === false){ |
|
|
|
this.no = 1; |
|
|
|
this.size = 20; |
|
|
|
this.total = 0; |
|
|
|
this.closePartDialog(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|
@ -639,19 +674,19 @@ export default { |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
|
|
|
|
<el-dialog :title="(testSoBom.itemNo?'编辑':'新增')+'-产品结构'" :close-on-click-modal="false" v-drag width="600px" append-to-body :visible.sync="saveOrUpdateFlag" @close="closeTestSoBom"> |
|
|
|
<el-dialog :title="(testSoBom.itemNo?'编辑':'新增')+'-物料结构'" :close-on-click-modal="false" v-drag width="600px" append-to-body :visible.sync="saveOrUpdateFlag" @close="closeTestSoBom"> |
|
|
|
<el-form ref="saveForm" label-position="top" :model="testSoBom" :rules="testSoBomRule"> |
|
|
|
<el-row :gutter="15"> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-row :gutter="15"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="产品编码" prop="componentPartNo"> |
|
|
|
<span slot="label" @click="partDialogFlag = true"><a>产品编码</a></span> |
|
|
|
<el-form-item label="物料编码" prop="componentPartNo"> |
|
|
|
<span slot="label" @click="openPartDialog"><a>物料编码</a></span> |
|
|
|
<el-input @blur="handleQueryPart" v-model="testSoBom.componentPartNo"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="11"> |
|
|
|
<el-form-item label="产品名称" prop="partDesc"> |
|
|
|
<el-form-item label="物料名称" prop="partDesc"> |
|
|
|
<el-input disabled v-model="testSoBom.partDesc"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
@ -693,19 +728,17 @@ export default { |
|
|
|
</span> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="产品列表" width="35%" append-to-body :close-on-click-modal="false" |
|
|
|
@close="closePartDialog" @open="openPartDialog" v-drag |
|
|
|
:visible.sync="partDialogFlag"> |
|
|
|
<el-dialog title="物料信息" width="800px" append-to-body :close-on-click-modal="false" v-drag :visible.sync="partDialogFlag"> |
|
|
|
<!--搜索条件--> |
|
|
|
<el-form :model="partData" ref="partDataForm" label-position="top"> |
|
|
|
<el-form :model="partData" ref="partDataForm" style="width: 600px;" label-position="top"> |
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="产品编号" prop="partNo"> |
|
|
|
<el-form-item label="物料编号" prop="partNo"> |
|
|
|
<el-input v-model="partData.partNo" clearable/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6" > |
|
|
|
<el-form-item label="产品描述" prop="partDesc"> |
|
|
|
<el-form-item label="物料描述" prop="partDesc"> |
|
|
|
<el-input v-model="partData.partDesc" clearable/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
@ -717,12 +750,27 @@ export default { |
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
<!--筛选的数据--> |
|
|
|
<el-table :data="partList" ref="partDataTable" :style="{marginTop:'5px'}" |
|
|
|
height="200px" stripe border width="30%" |
|
|
|
<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="partNo"/> |
|
|
|
<el-table-column label="物料描述" prop="partDesc"/> |
|
|
|
<el-table-column label="单位" prop="umId"/> |
|
|
|
<el-table-column label="单价" prop="standardCost"/> |
|
|
|
</el-table> |
|
|
|
|
|
|
|
<!--分页--> |
|
|
|
<div style="margin-top: 10px;text-align: right;"> |
|
|
|
<el-pagination style="margin-top: 0;" |
|
|
|
@size-change="handleSizeChange" |
|
|
|
@current-change="handleCurrentChange" |
|
|
|
:current-page="no" |
|
|
|
:page-sizes="[20, 50, 100, 200, 500]" |
|
|
|
:page-size="size" |
|
|
|
:total="total" |
|
|
|
layout="total, sizes, prev, pager, next, jumper"> |
|
|
|
</el-pagination> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|