|
|
|
@ -11,9 +11,6 @@ |
|
|
|
<el-form-item :label="'物料规格型号'"> |
|
|
|
<el-input v-model="searchData.spec" clearable style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<!-- <el-form-item :label="'ERP物料编码'">--> |
|
|
|
<!-- <el-input v-model="searchData.erpPartNo" clearable style="width: 120px"></el-input>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<el-form-item :label="'录入时间'"> |
|
|
|
<el-date-picker |
|
|
|
style="width: 120px" |
|
|
|
@ -123,7 +120,13 @@ |
|
|
|
<el-form-item label="物料描述" prop="partDesc" :rules="rules.partDesc" style="margin-left: -10px"> |
|
|
|
<el-input v-model="modalData.partDesc" clearable style="width: 330px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-tabs style="width: 100%;height: 465px" type="border-card"> |
|
|
|
<el-form-item v-if="modalDisableFlag" :label="' '"> |
|
|
|
<el-button type="primary" @click="toCopyPartModal">Copy</el-button> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item v-if="modalDisableFlag && modalData.status !== 'Y'" :label="' '"> |
|
|
|
<el-button type="primary" @click="toBecomeOfficialPart">转正式物料</el-button> |
|
|
|
</el-form-item> |
|
|
|
<el-tabs v-model="inventoryPartTable" style="width: 100%;height: 465px" type="border-card" @tab-click="inventoryPartClick"> |
|
|
|
<el-tab-pane label="General"> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-top: -5px;"> |
|
|
|
<el-form-item label="零件类型 / Part Type" prop="partType" :rules="rules.partType"> |
|
|
|
@ -273,9 +276,9 @@ |
|
|
|
<el-input v-model="modalData.umDesc" disabled style="width: 330px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item> |
|
|
|
<span slot="label" @click="getBaseList(129)"><a herf="#">海关统计序号 / Customs Star No</a></span> |
|
|
|
<el-input v-model="modalData.customsStarNo" style="width: 128px"></el-input> |
|
|
|
<el-input v-model="modalData.customsStarDesc" disabled style="width: 330px"></el-input> |
|
|
|
<span slot="label" @click="getBaseList(129)"><a herf="#">海关统计序号 / Customs Stat No</a></span> |
|
|
|
<el-input v-model="modalData.customsStatNo" style="width: 128px"></el-input> |
|
|
|
<el-input v-model="modalData.customsStatDesc" disabled style="width: 330px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules"> |
|
|
|
@ -454,7 +457,40 @@ |
|
|
|
</el-form> |
|
|
|
</el-tab-pane> |
|
|
|
|
|
|
|
<el-tab-pane label="Revisions"></el-tab-pane> |
|
|
|
<el-tab-pane style="margin-top: -10px" label="Revisions" name="Revisions"> |
|
|
|
<el-table |
|
|
|
:data="revisionList" |
|
|
|
height="415px" |
|
|
|
border |
|
|
|
ref="revisionTable" |
|
|
|
style="width:100%"> |
|
|
|
<el-table-column |
|
|
|
v-for="(item,index) in columnRevisionList" :key="index" |
|
|
|
:sortable="item.columnSortable" |
|
|
|
:prop="item.columnProp" |
|
|
|
:header-align="item.headerAlign" |
|
|
|
:show-overflow-tooltip="item.showOverflowTooltip" |
|
|
|
:align="item.align" |
|
|
|
:fixed="item.fixed == ''?false:item.fixed" |
|
|
|
:min-width="item.columnWidth" |
|
|
|
:label="item.columnLabel"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span v-if="!item.columnHidden">{{scope.row[item.columnProp]}}</span> |
|
|
|
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
fixed="right" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
width="100" |
|
|
|
label="操作"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<a type="text" size="small" @click="updateRevisionModal(scope.row)">编辑</a> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</el-tab-pane> |
|
|
|
</el-tabs> |
|
|
|
</el-form> |
|
|
|
<el-footer style="height:35px;margin-top: 20px;text-align:center"> |
|
|
|
@ -1107,6 +1143,72 @@ |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="BOM" :close-on-click-modal="false" v-drag :visible.sync="updateRevisionModelFlag" width="430px"> |
|
|
|
<el-form :inline="true" label-position="top" :model="revisionData" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
<el-form-item label="版本号"> |
|
|
|
<el-input v-model="revisionData.engChgLevel" disabled style="width: 185px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="制造类型"> |
|
|
|
<el-input v-model="revisionData.bomType" disabled style="width: 185px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="revisionData" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
<el-form-item label="生效日期"> |
|
|
|
<el-date-picker style="width: 185px" v-model="revisionData.effPhaseInDate" type="date" value-format="yyyy-MM-dd" placeholder="选择日期"></el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="失效日期"> |
|
|
|
<el-date-picker style="width: 185px" v-model="revisionData.effPhaseOutDate" type="date" value-format="yyyy-MM-dd" placeholder="选择日期"></el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-footer style="height:40px;margin-top: 10px;text-align:center"> |
|
|
|
<el-button type="primary" @click="updateRevision()">保存</el-button> |
|
|
|
<el-button type="primary" @click="updateRevisionModelFlag = false">关闭</el-button> |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<!-- copyPart --> |
|
|
|
<el-dialog title="Copy Part" :close-on-click-modal="false" v-drag :visible.sync="copyPartModelFlag" width="450px"> |
|
|
|
<fieldset style="width: 426px"> |
|
|
|
<legend>Part No To Copy</legend> |
|
|
|
<el-form :inline="true" style="margin-left: 7px"> |
|
|
|
<el-form-item label="From Part"> |
|
|
|
<el-input v-model="modalData.partNo" readonly style="width: 140px"></el-input> |
|
|
|
<el-input v-model="modalData.partDesc" readonly style="width: 240px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="To Part"> |
|
|
|
<el-input v-model="copyPartData.partNo" style="width: 140px"></el-input> |
|
|
|
<el-input v-model="copyPartData.partDesc" style="width: 240px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</fieldset> |
|
|
|
<fieldset style="width: 426px"> |
|
|
|
<legend>Select Part Information to Copy</legend> |
|
|
|
<el-form :inline="true" style="margin-left: 7px"> |
|
|
|
<el-form-item label=" "> |
|
|
|
<el-checkbox v-model="copyPartData.copyGeneral" true-label="Y">General</el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label=" "> |
|
|
|
<el-checkbox v-model="copyPartData.copyCosts" true-label="Y">Costs</el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label=" "> |
|
|
|
<el-checkbox v-model="copyPartData.copyPlanningData" true-label="Y">Planning Data</el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" style="margin-left: 7px"> |
|
|
|
<el-form-item label=" "> |
|
|
|
<el-checkbox v-model="copyPartData.copyManufacturing" true-label="Y">Manufacturing</el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label=" "> |
|
|
|
<el-checkbox v-model="copyPartData.copyDefaultLocation" true-label="Y">Default Location</el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</fieldset> |
|
|
|
<el-footer style="height:40px;margin-top: 10px;text-align:center"> |
|
|
|
<el-button type="primary" @click="copyPart">保存</el-button> |
|
|
|
<el-button type="primary" @click="copyPartModelFlag = false">关闭</el-button> |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<!-- chooseList模态框 --> |
|
|
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
|
|
|
|
|
|
|
@ -1150,6 +1252,10 @@ |
|
|
|
deletePartItem, // 删除物料属性 |
|
|
|
queryPartItem, |
|
|
|
queryMasterField, // 根据物料编码查 masterPart 属性 |
|
|
|
toBecomeOfficialPart, // 临时物料转为正式物料 |
|
|
|
queryPartRevisionList, // 查询物料的bom版本列表 |
|
|
|
updateRevision, //编辑bom版本 |
|
|
|
copyPart // 复制物料 |
|
|
|
} from '@/api/part/partInformation.js' |
|
|
|
import { |
|
|
|
getFileContentList, // 获取物料单附件列表 |
|
|
|
@ -1176,6 +1282,23 @@ |
|
|
|
deep: true, |
|
|
|
handler: function (newV, oldV) { |
|
|
|
this.modalData.partNo = this.modalData.partNo.toUpperCase() |
|
|
|
this.modalData.productGroupId4 = this.modalData.productGroupId4.toUpperCase() |
|
|
|
this.modalData.hazardCode = this.modalData.hazardCode.toUpperCase() |
|
|
|
this.modalData.productGroupId3 = this.modalData.productGroupId3.toUpperCase() |
|
|
|
this.modalData.umId = this.modalData.umId.toUpperCase() |
|
|
|
this.modalData.groupId = this.modalData.groupId.toUpperCase() |
|
|
|
this.modalData.productGroupId1 = this.modalData.productGroupId1.toUpperCase() |
|
|
|
this.modalData.familyId = this.modalData.familyId.toUpperCase() |
|
|
|
this.modalData.productGroupId2 = this.modalData.productGroupId2.toUpperCase() |
|
|
|
this.modalData.assetClass = this.modalData.assetClass.toUpperCase() |
|
|
|
this.modalData.partStatus = this.modalData.partStatus.toUpperCase() |
|
|
|
this.modalData.abcClass = this.modalData.abcClass.toUpperCase() |
|
|
|
this.modalData.codeNo = this.modalData.codeNo.toUpperCase() |
|
|
|
this.modalData.countryOfOrigin = this.modalData.countryOfOrigin.toUpperCase() |
|
|
|
this.modalData.regionOfOrigin = this.modalData.regionOfOrigin.toUpperCase() |
|
|
|
this.modalData.customsStatNo = this.modalData.customsStatNo.toUpperCase() |
|
|
|
this.modalData.partCostGroupId = this.modalData.partCostGroupId.toUpperCase() |
|
|
|
this.modalData.planningMethod = this.modalData.planningMethod.toUpperCase() |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
@ -1212,6 +1335,7 @@ |
|
|
|
dataListLoading: false, |
|
|
|
// 初始页签 |
|
|
|
activeTable: 'part_item', |
|
|
|
inventoryPartTable: '', |
|
|
|
// ======== 数据对象 ======== |
|
|
|
modalData: { |
|
|
|
flag: '', |
|
|
|
@ -1273,8 +1397,8 @@ |
|
|
|
regionOfOrigin: '', |
|
|
|
regionOfOriginDesc: '', |
|
|
|
durabilityWeek: '', |
|
|
|
customsStarNo: '', |
|
|
|
customsStarDesc: '', |
|
|
|
customsStatNo: '', |
|
|
|
customsStatDesc: '', |
|
|
|
durabilityDay: '', |
|
|
|
intrastatConvFactor: '', |
|
|
|
umDesc: '', |
|
|
|
@ -1313,6 +1437,16 @@ |
|
|
|
density: '', |
|
|
|
variableLeadTimeHour: '' |
|
|
|
}, |
|
|
|
revisionData: { |
|
|
|
site: '', |
|
|
|
partNo: '', |
|
|
|
engChgLevel: '', |
|
|
|
bomType: '', |
|
|
|
noteText: '', |
|
|
|
effPhaseInDate: '', |
|
|
|
effPhaseOutDate: '', |
|
|
|
engRevision: '' |
|
|
|
}, |
|
|
|
itemData: { |
|
|
|
site: this.$store.state.user.site, |
|
|
|
partNo: '', |
|
|
|
@ -1338,6 +1472,18 @@ |
|
|
|
locationId: '', |
|
|
|
locationName: '', |
|
|
|
}, |
|
|
|
copyPartData: { |
|
|
|
site: '', |
|
|
|
partNo: '', |
|
|
|
partDesc: '', |
|
|
|
copyGeneral: 'Y', |
|
|
|
copyCosts: '', |
|
|
|
copyPlanningData: '', |
|
|
|
copyManufacturing: '', |
|
|
|
copyDefaultLocation: '', |
|
|
|
previousVersion: {}, |
|
|
|
createBy: '' |
|
|
|
}, |
|
|
|
// ======== 数据列表 ======== |
|
|
|
dataList: [], |
|
|
|
partItemList: [], |
|
|
|
@ -1369,6 +1515,7 @@ |
|
|
|
itemSelections2: [], |
|
|
|
itemList1:[], |
|
|
|
itemList2:[], |
|
|
|
revisionList: [], |
|
|
|
// ======== 列表表头 ======== |
|
|
|
columnList: [ |
|
|
|
{ |
|
|
|
@ -2428,6 +2575,110 @@ |
|
|
|
fixed: '', |
|
|
|
}, |
|
|
|
], |
|
|
|
columnRevisionList: [ |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 104001, |
|
|
|
serialNumber: '104001Table8EngChgLevel', |
|
|
|
tableId: "104001Table8", |
|
|
|
tableName: "物料版本表", |
|
|
|
columnProp: 'engChgLevel', |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: '版本号', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: true, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 104001, |
|
|
|
serialNumber: '104001Table8BomType', |
|
|
|
tableId: "104001Table8", |
|
|
|
tableName: "物料版本表", |
|
|
|
columnProp: 'bomType', |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: '制造类型', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: true, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 104001, |
|
|
|
serialNumber: '104001Table8EffPhaseInDate', |
|
|
|
tableId: "104001Table8", |
|
|
|
tableName: "物料版本表", |
|
|
|
columnProp: 'effPhaseInDate', |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: '生效日期', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: true, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 104001, |
|
|
|
serialNumber: '104001Table8EffPhaseOutDate', |
|
|
|
tableId: "104001Table8", |
|
|
|
tableName: "物料版本表", |
|
|
|
columnProp: 'effPhaseOutDate', |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: '失效日期', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: true, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 104001, |
|
|
|
serialNumber: '104001Table8NoteText', |
|
|
|
tableId: "104001Table8", |
|
|
|
tableName: "物料版本表", |
|
|
|
columnProp: 'noteText', |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: '版本文本', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: true, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 104001, |
|
|
|
serialNumber: '104001Table8EngRevision', |
|
|
|
tableId: "104001Table8", |
|
|
|
tableName: "物料版本表", |
|
|
|
columnProp: 'engRevision', |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: '工程版本', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: true, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
}, |
|
|
|
], |
|
|
|
// ======== 必填规则 ======== |
|
|
|
rules: { |
|
|
|
partNo: [ |
|
|
|
@ -2517,7 +2768,9 @@ |
|
|
|
manufacturerModelFlag: false, |
|
|
|
updateItemModelFlag: false, |
|
|
|
fastAddFlag: false, |
|
|
|
locationModelFlag: false |
|
|
|
locationModelFlag: false, |
|
|
|
updateRevisionModelFlag: false, |
|
|
|
copyPartModelFlag: false |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
@ -2534,6 +2787,78 @@ |
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
// 页签选择替换 |
|
|
|
inventoryPartClick (tab, event) { |
|
|
|
this.refreshInventoryPartTable() |
|
|
|
}, |
|
|
|
|
|
|
|
// 刷新页签的table数据 |
|
|
|
refreshInventoryPartTable () { |
|
|
|
if (this.inventoryPartTable === 'Revisions') { |
|
|
|
this.queryPartRevisionList() |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
// 查询物料的bom版本列表 |
|
|
|
queryPartRevisionList () { |
|
|
|
let tempData = { |
|
|
|
site: this.modalData.site, |
|
|
|
partNo: this.modalData.partNo, |
|
|
|
// partType: this.modalData.partType |
|
|
|
} |
|
|
|
queryPartRevisionList(tempData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.revisionList = data.rows |
|
|
|
} else { |
|
|
|
this.revisionList = [] |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 编辑bom版本模态框 |
|
|
|
updateRevisionModal (row) { |
|
|
|
this.revisionData = row |
|
|
|
this.updateRevisionModelFlag = true |
|
|
|
}, |
|
|
|
|
|
|
|
// 编辑bom版本 |
|
|
|
updateRevision () { |
|
|
|
updateRevision(this.revisionData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.queryPartRevisionList() |
|
|
|
this.updateRevisionModelFlag = false |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
duration: 1500, |
|
|
|
onClose: () => {} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 临时物料转为正式物料 |
|
|
|
toBecomeOfficialPart () { |
|
|
|
toBecomeOfficialPart(this.modalData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
duration: 1500, |
|
|
|
onClose: () => {} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 物料编码失去焦点事件 |
|
|
|
queryMasterField () { |
|
|
|
// 根据物料编码查 masterPart 属性 |
|
|
|
@ -2991,8 +3316,8 @@ |
|
|
|
regionOfOrigin: '', |
|
|
|
regionOfOriginDesc: '', |
|
|
|
durabilityWeek: '', |
|
|
|
customsStarNo: '', |
|
|
|
customsStarDesc: '', |
|
|
|
customsStatNo: '', |
|
|
|
customsStatDesc: '', |
|
|
|
durabilityDay: '', |
|
|
|
intrastatConvFactor: '', |
|
|
|
umDesc: '', |
|
|
|
@ -3096,8 +3421,8 @@ |
|
|
|
regionOfOrigin: row.regionOfOrigin, |
|
|
|
regionOfOriginDesc: row.regionOfOriginDesc, |
|
|
|
durabilityWeek: '', |
|
|
|
customsStarNo: row.customsStarNo, |
|
|
|
customsStarDesc: row.customsStarDesc, |
|
|
|
customsStatNo: row.customsStatNo, |
|
|
|
customsStatDesc: row.customsStatDesc, |
|
|
|
durabilityDay: row.durabilityDay, |
|
|
|
intrastatConvFactor: row.intrastatConvFactor, |
|
|
|
umDesc: row.umDesc, |
|
|
|
@ -3134,7 +3459,8 @@ |
|
|
|
overReportTolerance: row.overReportTolerance, |
|
|
|
fixedLeadTimeHour: row.fixedLeadTimeHour, |
|
|
|
density: row.density, |
|
|
|
variableLeadTimeHour: row.variableLeadTimeHour |
|
|
|
variableLeadTimeHour: row.variableLeadTimeHour, |
|
|
|
createDate: row.createDate |
|
|
|
} |
|
|
|
this.modalDisableFlag = true |
|
|
|
this.modalFlag = true |
|
|
|
@ -3705,6 +4031,56 @@ |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 复制物料的模态框 |
|
|
|
toCopyPartModal () { |
|
|
|
this.copyPartData = { |
|
|
|
site: this.modalData.site, |
|
|
|
partNo: this.modalData.partNo, |
|
|
|
partDesc: this.modalData.partDesc, |
|
|
|
copyGeneral: 'Y', |
|
|
|
copyCosts: '', |
|
|
|
copyPlanningData: '', |
|
|
|
copyManufacturing: '', |
|
|
|
copyDefaultLocation: '', |
|
|
|
previousVersion: this.modalData, |
|
|
|
createBy: this.$store.state.user.name |
|
|
|
} |
|
|
|
this.copyPartModelFlag = true |
|
|
|
}, |
|
|
|
|
|
|
|
// 复制物料的方法 |
|
|
|
copyPart () { |
|
|
|
if (this.copyPartData.partNo === '' || this.copyPartData.partNo == null) { |
|
|
|
this.$message.warning('请输入物料编码!') |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.copyPartData.partDesc === '' || this.copyPartData.partDesc == null) { |
|
|
|
this.$message.warning('请输入物料名称!') |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.copyPartData.copyGeneral === '' || this.copyPartData.copyGeneral == null) { |
|
|
|
this.$message.warning('General信息必选!') |
|
|
|
return |
|
|
|
} |
|
|
|
copyPart(this.copyPartData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.getDataList() |
|
|
|
this.copyPartModelFlag = false |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
duration: 1500, |
|
|
|
onClose: () => {} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
// ======== 列表操作方法 ======== |
|
|
|
/** |
|
|
|
* 单机选中物料信息 |
|
|
|
@ -3880,7 +4256,7 @@ |
|
|
|
} else if (val === 128) { |
|
|
|
strVal = this.modalData.regionOfOrigin |
|
|
|
} else if (val === 129) { |
|
|
|
strVal = this.modalData.customsStarNo |
|
|
|
strVal = this.modalData.customsStatNo |
|
|
|
} else if (val === 131) { |
|
|
|
strVal = this.modalData.partCostGroupId |
|
|
|
} else if (val === 132) { |
|
|
|
@ -3954,8 +4330,8 @@ |
|
|
|
this.modalData.regionOfOrigin = val.region_of_origin |
|
|
|
this.modalData.regionOfOriginDesc = val.region_of_origin_desc |
|
|
|
} else if (this.tagNo === 129) { |
|
|
|
this.modalData.customsStarNo = val.customs_star_no |
|
|
|
this.modalData.customsStarDesc = val.customs_star_desc |
|
|
|
this.modalData.customsStatNo = val.customs_stat_no |
|
|
|
this.modalData.customsStatDesc = val.customs_stat_desc |
|
|
|
} else if (this.tagNo === 131) { |
|
|
|
this.modalData.partCostGroupId = val.part_cost_group_id |
|
|
|
this.modalData.partCostGroupDesc = val.part_cost_group_desc |
|
|
|
@ -4019,5 +4395,6 @@ |
|
|
|
-moz-appearance: textfield; |
|
|
|
padding-right: 5px !important; |
|
|
|
} |
|
|
|
|
|
|
|
</style> |
|
|
|
|