|
|
|
@ -28,6 +28,9 @@ let part = { |
|
|
|
freeInfo2:'', |
|
|
|
rev:'', |
|
|
|
active:'', |
|
|
|
tradingMark:'N', |
|
|
|
packingWeight:undefined, |
|
|
|
weightUmId:undefined, |
|
|
|
moldCode:'', |
|
|
|
category:'', |
|
|
|
qtyPerCarton:0, |
|
|
|
@ -84,7 +87,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TablePartNo', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "partNo", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -101,7 +104,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TablePartDesc', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "partDesc", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -118,7 +121,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableRev', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "rev", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -135,7 +138,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableCategory', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "category", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -153,7 +156,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableUmName', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "moldCode", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -170,7 +173,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableUmName', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "manufacturer", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -187,7 +190,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableUmName', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "umName", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -205,7 +208,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableQtyPerRoll', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "qtyPerRoll", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -222,7 +225,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableRollsPerCarton', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "rollsPerCarton", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -239,7 +242,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableQtyPerCarton', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "qtyPerCarton", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -257,11 +260,11 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableFreeInfo', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "freeInfo", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
columnLabel: "Free Info1", |
|
|
|
columnLabel: "Free Info", |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
@ -274,8 +277,8 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableFreeInfo2', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
columnProp: "freeInfo2", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "OOC", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
columnLabel: "Free Info2", |
|
|
|
@ -287,11 +290,63 @@ export default { |
|
|
|
fixed: '', |
|
|
|
columnWidth: 120 |
|
|
|
},{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableTradingMark', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "tradingMark", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
columnLabel: "Trading Mark", |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 10, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 120 |
|
|
|
},{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TablePackingWeight', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "packingWeight", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
columnLabel: "Packing Weight", |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 10, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 120 |
|
|
|
},{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableWeightUM', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "weightUmName", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
columnLabel: "Weight UM", |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 10, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 120 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableActive', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "active", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -308,7 +363,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableCreateBy', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "createBy", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -325,7 +380,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableCreateTime', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "createTime", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -342,7 +397,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableUpdateBy', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "updateBy", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -359,7 +414,7 @@ export default { |
|
|
|
functionId: 10002, |
|
|
|
serialNumber: '10002TableUpdateTime', |
|
|
|
tableId: "10002Table", |
|
|
|
tableName: "外部料号信息表", |
|
|
|
tableName: "Part Table", |
|
|
|
columnProp: "updateTime", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
@ -803,6 +858,10 @@ export default { |
|
|
|
}, |
|
|
|
handleSave(){ |
|
|
|
if (this.savePartVisible){ |
|
|
|
if ((this.savePart.packingWeight || this.savePart.packingWeight == 0) && !this.savePart.weightUmId){ |
|
|
|
this.$message.warning('Please select Weight UM') |
|
|
|
return |
|
|
|
} |
|
|
|
this.$refs.savePartForm.validate((valid,obj) => { |
|
|
|
if (valid) { |
|
|
|
if (this.savePart.qtyPerCarton === 0){ |
|
|
|
@ -817,7 +876,7 @@ export default { |
|
|
|
} |
|
|
|
saveExternalPart(params).then(({data})=>{ |
|
|
|
if (data && data.code === 0){ |
|
|
|
this.selectExternalPartList() |
|
|
|
this.handleSelectExternalPartPage() |
|
|
|
this.savePartVisible = false |
|
|
|
this.$message.success(data.msg) |
|
|
|
}else { |
|
|
|
@ -891,6 +950,10 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
handleUpdate(){ |
|
|
|
if ((this.savePart.packingWeight || this.savePart.packingWeight == 0) && !this.savePart.weightUmId){ |
|
|
|
this.$message.warning('Please select Weight UM') |
|
|
|
return |
|
|
|
} |
|
|
|
this.$refs.savePartForm.validate((valid,obj) => { |
|
|
|
if (valid) { |
|
|
|
if (this.savePart.qtyPerCarton === 0){ |
|
|
|
@ -907,7 +970,7 @@ export default { |
|
|
|
} |
|
|
|
updateExternalPart(params).then(({data})=>{ |
|
|
|
if (data && data.code === 0){ |
|
|
|
this.selectExternalPartList() |
|
|
|
this.handleSelectExternalPartPage() |
|
|
|
this.savePartVisible = false |
|
|
|
this.$message.success(data.msg) |
|
|
|
}else { |
|
|
|
@ -1203,34 +1266,34 @@ export default { |
|
|
|
</el-tab-pane> |
|
|
|
</el-tabs> |
|
|
|
|
|
|
|
<el-dialog v-drag :title="`Part`" :close-on-click-modal="false" @close="closeSavePart" width="600px" :visible.sync="savePartVisible"> |
|
|
|
<el-dialog v-drag :title="`Part`" :close-on-click-modal="false" @close="closeSavePart" width="550px" :visible.sync="savePartVisible"> |
|
|
|
<el-form :model="savePart" label-position="top" ref="savePartForm" :rules="partRules"> |
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-col :span="7"> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="Part No" prop="partNo" :show-message="false"> |
|
|
|
<el-input :readonly="savePart.site !== ''" :disabled="savePart.site !== ''" v-model="savePart.partNo"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="17"> |
|
|
|
<el-col :span="15"> |
|
|
|
<el-form-item label="Part Description" prop="partDesc" :show-message="false"> |
|
|
|
<el-input v-model="savePart.partDesc"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="7"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="Part Category" prop="category" :show-message="false"> |
|
|
|
<el-select v-model="savePart.category" placeholder="" style="width: 100%"> |
|
|
|
<el-option :label="item.categoryName" :value="item.categoryValue" :key="item.id" v-for="item in partCategoryList"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="5"> |
|
|
|
<el-col :span="7"> |
|
|
|
<el-form-item label="UM" prop="umId" :show-message="false"> |
|
|
|
<el-select v-model="savePart.umId" placeholder="" :show-message="false"> |
|
|
|
<el-select v-model="savePart.umId" placeholder="" :show-message="false" style="width: 100%"> |
|
|
|
<el-option v-for="item in unitList" :key="item.umId" :label="item.umName" :value="item.umId"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="7" :offset="2"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item v-if="savePart.moldCodeRequired === 'Y'" key="moldCode" label="Mold Code" prop="moldCode" :show-message="false"> |
|
|
|
<el-input v-model="savePart.moldCode"></el-input> |
|
|
|
</el-form-item> |
|
|
|
@ -1239,8 +1302,8 @@ export default { |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-col :span="7" v-if="category.rollLabelRequired === 'Y'"> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="8" v-if="category.rollLabelRequired === 'Y'"> |
|
|
|
<el-form-item label="Qty Per Roll" prop="qtyPerRoll" :show-message="false"> |
|
|
|
<el-input-number :step="0" :min="0" :controls="false" :disabled="this.savePart.serialNumberRequired === 'Y'" v-model="savePart.qtyPerRoll"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
@ -1250,40 +1313,51 @@ export default { |
|
|
|
<el-input-number :step="0" :min="0" :controls="false" :disabled="this.savePart.serialNumberRequired === 'Y'" v-model="savePart.rollsPerCarton"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="7"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item :label="category.qtyPerRollPart" prop="qtyPerCarton" :show-message="false"> |
|
|
|
<el-input-number :step="0" :min="0" :controls="false" @change="changeQtyRollCarton" :disabled="category.editQtyPerCarton === 'N'" v-model="savePart.qtyPerCarton"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="OOC" :show-message="false" prop="freeInfo2"> |
|
|
|
<el-select v-model="savePart.freeInfo2" placeholder="" style="width: 100%"> |
|
|
|
<el-option v-for="item in countryList" :label="item.countryNo" :value="item.countryNo" :key="item.countryNo"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="7"> |
|
|
|
<el-form-item label="Rev No" prop="rev" :show-message="false"> |
|
|
|
<el-input v-model="savePart.rev"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="17"> |
|
|
|
<!-- <el-form-item label="Free Info1" :show-message="false">--> |
|
|
|
<!-- <el-input v-model="savePart.freeInfo"></el-input>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="Free Info" :show-message="false"> |
|
|
|
<el-input v-model="savePart.freeInfo"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="7"> |
|
|
|
</el-row> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="3"> |
|
|
|
<el-form-item label=" " :show-message="false"> |
|
|
|
<el-checkbox v-model="savePart.active" true-label="Y" false-label="N">Active</el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- <el-col :span="17">--> |
|
|
|
<!-- <el-form-item label="Free Info2" :show-message="false">--> |
|
|
|
<!-- <el-input v-model="savePart.freeInfo2"></el-input>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- </el-col>--> |
|
|
|
<el-col :span="5"> |
|
|
|
<el-form-item label=" " :show-message="false"> |
|
|
|
<el-checkbox v-model="savePart.tradingMark" true-label="Y" false-label="N">Trading Mark</el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="7"> |
|
|
|
<el-form-item label="OOC" :show-message="false" prop="freeInfo2"> |
|
|
|
<el-select v-model="savePart.freeInfo2" placeholder="" style="width: 100%"> |
|
|
|
<el-option v-for="item in countryList" :label="item.countryNo" :value="item.countryNo" :key="item.countryNo"></el-option> |
|
|
|
<el-form-item label="Packing Weight" prop="packingWeight"> |
|
|
|
<el-input-number :min="0" :controls="false" v-model="savePart.packingWeight" :precision="6"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="Weight UM" prop="weightUmId" :show-message="false"> |
|
|
|
<el-select v-model="savePart.weightUmId" placeholder="" :show-message="false" clearable style="width: 100%"> |
|
|
|
<el-option v-for="item in unitList" :key="item.weightUmId" :label="item.umName" :value="item.umId"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|