Browse Source

2024-02-21 物料修改

master
fengyuan_yang 2 years ago
parent
commit
eb1733fab7
  1. 5
      src/api/part/partInformation.js
  2. 158
      src/views/modules/part/partCatalogInformation.vue
  3. 524
      src/views/modules/part/partInformation.vue

5
src/api/part/partInformation.js

@ -193,3 +193,8 @@ export const deletePartItem = data => createAPI(`/plm/partInformation/deletePart
*/
export const queryPartItem = data => createAPI(`/plm/partInformation/queryPartItem`,'post',data)
/**
* 根据物料编码查 masterPart 属性
*/
export const queryMasterField = data => createAPI(`/plm/partInformation/queryMasterField`,'post',data)

158
src/views/modules/part/partCatalogInformation.vue

@ -95,12 +95,19 @@
<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-form-item style="margin-top: 5px">
<el-form-item style="margin-top: 20px">
<el-checkbox v-model="modalData.conditionCodeUsageDb" true-label="Y">允许条件代码</el-checkbox><br>
<el-checkbox v-model="modalData.multilevelTrackingDb" true-label="Y">多级跟踪</el-checkbox>
<el-checkbox v-model="modalData.multilevelTrackingDb" true-label="Y">多级跟踪</el-checkbox><br>
<el-checkbox v-model="modalData.allowAsNotConsumedDb" true-label="Y">允许为未使用</el-checkbox>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item prop="umName" :rules="rules.umId">
<span slot="label" @click="getBaseList(1007)"><a herf="#">计量单位</a></span>
<el-input v-model="modalData.umId" style="width: 120px"></el-input>
<el-input v-model="modalData.umName" disabled style="width: 330px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item prop="codeDesc" :rules="rules.codeDesc">
<span slot="label" @click="getBaseList(22)"><a herf="#">属性模板</a></span>
@ -116,7 +123,7 @@
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item prop="groupName" :rules="rules.groupName">
<el-form-item>
<span slot="label" @click="getBaseList(109)"><a herf="#">物料分组</a></span>
<el-input v-model="modalData.partMainGroup" style="width: 120px"></el-input>
<el-input v-model="modalData.groupName" disabled style="width: 330px"></el-input>
@ -129,10 +136,10 @@
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="净重" prop="weightNet" :rules="rules.weightNet">
<el-form-item label="净重">
<el-input class="inlineNumber numInput" v-model="modalData.weightNet" @input="handleInput(modalData.weightNet,1)" type="number" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="净重单位" prop="uomForWeightNet" :rules="rules.uomForWeightNet" style="margin-left: -10px">
<el-form-item label="净重单位" style="margin-left: -10px">
<dict-data-select v-if="modalFlag" v-model="modalData.uomForWeightNet" style="width: 330px" :use-default-value="false" dict-type="part_uom_for_weight_net"></dict-data-select>
</el-form-item>
<el-form-item label="子批次规则">
@ -143,10 +150,10 @@
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="体积" prop="volumeNet" :rules="rules.volumeNet">
<el-form-item label="体积">
<el-input class="inlineNumber numInput" v-model="modalData.volumeNet" @input="handleInput(modalData.volumeNet,2)" type="number" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="体积单位" prop="uomForVolumeNet" :rules="rules.uomForVolumeNet" style="margin-left: -10px">
<el-form-item label="体积单位" style="margin-left: -10px">
<dict-data-select v-if="modalFlag" v-model="modalData.uomForVolumeNet" style="width: 330px" dict-type="part_uom_for_volume_net"></dict-data-select>
</el-form-item>
<el-form-item label="组件批次规则">
@ -424,6 +431,8 @@
site: this.$store.state.user.site,
partNo: '',
partDesc: '',
umId: '',
umName: '',
partMainGroup: '',
groupName: '',
weightNet: '',
@ -973,21 +982,7 @@
trigger: 'change'
}
],
umName: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
familyName: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
groupName: [
umId: [
{
required: true,
message: ' ',
@ -1000,84 +995,7 @@
message: ' ',
trigger: 'change'
}
],
manufacturerName: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
active: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
agentName: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
partType: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
productGroupId3: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
productGroupId4: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
weightNet: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
uomForWeightNet: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
volumeNet: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
uomForVolumeNet: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
lotTrackingCode: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
]
},
// ======== ========
partSelections: [],
@ -1403,6 +1321,8 @@
title: '物料新增',
partNo: '',
partDesc: '',
umId: '',
umName: '',
partMainGroup: '',
groupName: '',
weightNet: '',
@ -1414,10 +1334,10 @@
conditionCodeUsageDb: '',
multilevelTrackingDb: '',
allowAsNotConsumedDb: '',
lotTrackingCode: '',
lotQuantityRule: '',
subLotRule: '',
componentLotRule: '',
lotTrackingCode: 'Not Lot Tracking',
lotQuantityRule: 'One Lot Per Production Order',
subLotRule: 'No Sub Lots Allowed',
componentLotRule: 'Many Lots Allowed',
createBy: this.$store.state.user.name
}
this.modalDisableFlag = false
@ -1434,6 +1354,8 @@
site: this.$store.state.user.site,
partNo: row.partNo,
partDesc: row.partDesc,
umId: row.umId,
umName: row.umName,
partMainGroup: row.partMainGroup,
groupName: row.groupName,
weightNet: row.weightNet,
@ -1477,28 +1399,12 @@
this.$message.warning('请填写物料描述!')
return
}
if (this.modalData.codeNo === '' || this.modalData.codeNo == null) {
this.$message.warning('请选择属性模板!')
return
}
if (this.modalData.partMainGroup === '' || this.modalData.partMainGroup == null) {
this.$message.warning('请选择分组!')
return
}
if ( this.modalData.weightNet === '' || this.modalData.weightNet == null) {
this.$message.warning('请填写净重!')
if (this.modalData.umId === '' || this.modalData.umId == null) {
this.$message.warning('请选择计量单位!')
return
}
if (this.modalData.uomForWeightNet === '' || this.modalData.uomForWeightNet == null) {
this.$message.warning('请选择净重单位!')
return
}
if (this.modalData.volumeNet === '' || this.modalData.volumeNet == null) {
this.$message.warning('请填写净体积!')
return
}
if (this.modalData.uomForVolumeNet === '' || this.modalData.uomForVolumeNet == null) {
this.$message.warning('请选择净体积单位!')
if (this.modalData.codeNo === '' || this.modalData.codeNo == null) {
this.$message.warning('请选择属性模板!')
return
}
if (this.modalData.flag === '1') {
@ -1602,7 +1508,7 @@
this.tempCodeNo = this.modalData.codeNo
this.$nextTick(() => {
let strVal = ''
if (val === 107) {
if (val === 1007) {
strVal = this.modalData.umId
} else if (val === 109) {
strVal = this.modalData.partMainGroup
@ -1617,7 +1523,7 @@
* @param val
*/
getBaseData (val) {
if (this.tagNo === 107) {
if (this.tagNo === 1007) {
this.modalData.umId = val.um_id
this.modalData.umName = val.um_name
} else if (this.tagNo === 109) {

524
src/views/modules/part/partInformation.vue

@ -118,7 +118,7 @@
<el-dialog :title="modalData.title" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="1000px">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-top: -5px;">
<el-form-item label="物料编码" prop="partNo" :rules="rules.partNo">
<el-input v-model="modalData.partNo" clearable style="width: 128px" :disabled="modalDisableFlag"></el-input>
<el-input v-model="modalData.partNo" clearable style="width: 128px" @blur="queryMasterField" :disabled="modalDisableFlag"></el-input>
</el-form-item>
<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>
@ -126,7 +126,7 @@
<el-tabs style="width: 100%;height: 465px" type="border-card">
<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">
<el-form-item label="零件类型 / Part Type" prop="partType" :rules="rules.partType">
<el-select v-model="modalData.partType" style="width: 461px">
<el-option label="Manufactured" value="Manufactured"></el-option>
<el-option label="Manufactured recipe" value="Manufactured recipe"></el-option>
@ -135,18 +135,18 @@
</el-select>
</el-form-item>
<el-form-item>
<span slot="label" @click="getBaseList(123)"><a herf="#">安全 / Safety Code</a></span>
<span slot="label" @click="getBaseList(123)"><a herf="#">安全 / Safety Code</a></span>
<el-input v-model="modalData.hazardCode" style="width: 128px"></el-input>
<el-input v-model="modalData.hazardDesc" disabled style="width: 330px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item prop="productGroupId4" :rules="rules.productGroupId4">
<span slot="label" @click="getBaseList(113)"><a herf="#">计划 / Planner</a></span>
<span slot="label" @click="getBaseList(113)"><a herf="#">计划 / Planner</a></span>
<el-input v-model="modalData.productGroupId4" style="width: 128px"></el-input>
<el-input v-model="modalData.productGroupName4" disabled style="width: 330px"></el-input>
</el-form-item>
<el-form-item prop="productGroupId3" :rules="rules.productGroupId3">
<el-form-item>
<span slot="label" @click="getBaseList(112)"><a herf="#">会计组 / Accounting Group</a></span>
<el-input v-model="modalData.productGroupId3" style="width: 128px"></el-input>
<el-input v-model="modalData.productGroupName3" disabled style="width: 330px"></el-input>
@ -154,12 +154,12 @@
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item prop="umName" :rules="rules.umName">
<span slot="label" @click="getBaseList(107)"><a herf="#">计量单位 / Inventory UoM</a></span>
<span slot="label" @click="getBaseList(1007)"><a herf="#">库存计量单位 / Inventory UoM</a></span>
<el-input v-model="modalData.umId" style="width: 128px"></el-input>
<el-input v-model="modalData.umName" disabled style="width: 330px"></el-input>
</el-form-item>
<el-form-item prop="groupName" :rules="rules.groupName">
<span slot="label" @click="getBaseList(109)"><a herf="#">物料分组 / Product Code</a></span>
<el-form-item>
<span slot="label" @click="getBaseList(109)"><a herf="#">产品代码 / Product Code</a></span>
<el-input v-model="modalData.groupId" style="width: 128px"></el-input>
<el-input v-model="modalData.groupName" disabled style="width: 330px"></el-input>
</el-form-item>
@ -170,8 +170,8 @@
<el-input v-model="modalData.productGroupId1" style="width: 128px"></el-input>
<el-input v-model="modalData.productGroupName1" disabled style="width: 330px"></el-input>
</el-form-item>
<el-form-item prop="familyName" :rules="rules.familyName">
<span slot="label" @click="getBaseList(108)"><a herf="#">物料分 / Product Family</a></span>
<el-form-item>
<span slot="label" @click="getBaseList(108)"><a herf="#">产品大 / Product Family</a></span>
<el-input v-model="modalData.familyId" style="width: 128px"></el-input>
<el-input v-model="modalData.familyName" disabled style="width: 330px"></el-input>
</el-form-item>
@ -182,44 +182,47 @@
<el-input v-model="modalData.productGroupId2" style="width: 128px"></el-input>
<el-input v-model="modalData.productGroupName2" disabled style="width: 330px"></el-input>
</el-form-item>
<el-form-item label="型号名称 / Type Designation">
<el-form-item label="类型指定 / Type Designation">
<el-input v-model="modalData.typeDesignation" clearable style="width: 461px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item>
<span slot="label" @click="getBaseList(124)"><a herf="#">资产类别 / Asset Class</a></span>
<span slot="label" @click="getBaseList(124)"><a herf="#">资产等级 / Asset Class</a></span>
<el-input v-model="modalData.assetClass" style="width: 128px"></el-input>
<el-input v-model="modalData.assetClassDesc" disabled style="width: 330px"></el-input>
</el-form-item>
<el-form-item label="尺寸/质 / Dimension/Quality">
<el-form-item label="尺寸/质 / Dimension/Quality">
<el-input v-model="modalData.dimQuality" clearable style="width: 461px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item>
<span slot="label" @click="getBaseList(125)"><a herf="#">物料状态 / Part Status</a></span>
<span slot="label" @click="getBaseList(125)"><a herf="#">零件状态 / Part Status</a></span>
<el-input v-model="modalData.partStatus" style="width: 128px"></el-input>
<el-input v-model="modalData.partStatusDesc" disabled style="width: 330px"></el-input>
</el-form-item>
<el-form-item label="净重" prop="weightNet" :rules="rules.weightNet">
<el-input class="inlineNumber numInput" v-model="modalData.weightNet" @input="handleInput(modalData.weightNet,1)" type="number" style="width: 223px"></el-input>
<el-form-item label="净重">
<el-input class="inlineNumber numInput" v-model="modalData.weightNet" readonly type="number" style="width: 223px"></el-input>
</el-form-item>
<el-form-item label="净重单位" prop="uomForWeightNet" :rules="rules.uomForWeightNet">
<dict-data-select v-if="modalFlag" v-model="modalData.uomForWeightNet" style="width: 224px" :use-default-value="false" dict-type="part_uom_for_weight_net"></dict-data-select>
<el-form-item label="净重单位">
<!-- <dict-data-select v-if="modalFlag" v-model="modalData.uomForWeightNet" style="width: 224px" :use-default-value="false" dict-type="part_uom_for_weight_net"></dict-data-select>-->
<el-input v-model="modalData.uomForWeightNet" readonly style="width: 224px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item>
<span slot="label" @click="getBaseList(126)"><a herf="#">ABC类别 / ABC Class</a></span>
<el-input v-model="modalData.abcClass" style="width: 128px"></el-input>
<span slot="label" v-if="!modalDisableFlag"><a herf="#">ABC类 / ABC Class</a></span>
<span slot="label" v-else @click="getBaseList(126)"><a herf="#">ABC类 / ABC Class</a></span>
<el-input v-model="modalData.abcClass" :readonly="!modalDisableFlag" style="width: 128px"></el-input>
<el-input v-model="modalData.abcClassDesc" disabled style="width: 330px"></el-input>
</el-form-item>
<el-form-item label="体积" prop="volumeNet" :rules="rules.volumeNet">
<el-input class="inlineNumber numInput" v-model="modalData.volumeNet" @input="handleInput(modalData.volumeNet,2)" type="number" style="width: 223px"></el-input>
<el-form-item label="净数量">
<el-input class="inlineNumber numInput" v-model="modalData.volumeNet" readonly type="number" style="width: 223px"></el-input>
</el-form-item>
<el-form-item label="体积单位" prop="uomForVolumeNet" :rules="rules.uomForVolumeNet">
<dict-data-select v-if="modalFlag" v-model="modalData.uomForVolumeNet" style="width: 224px" dict-type="part_uom_for_volume_net"></dict-data-select>
<el-form-item label="数量单位">
<!-- <dict-data-select v-if="modalFlag" v-model="modalData.uomForVolumeNet" style="width: 224px" dict-type="part_uom_for_volume_net"></dict-data-select>-->
<el-input v-model="modalData.uomForVolumeNet" readonly style="width: 224px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
@ -228,82 +231,78 @@
<el-input v-model="modalData.codeNo" style="width: 128px"></el-input>
<el-input v-model="modalData.codeDesc" disabled style="width: 330px"></el-input>
</el-form-item>
<el-form-item label="频率级 / Frequency Class">
<el-input v-model="modalData.frequencyClass" clearable style="width: 223px"></el-input>
<el-form-item label="频率级 / Frequency Class">
<el-input v-model="modalData.frequencyClass" readonly style="width: 223px"></el-input>
</el-form-item>
<el-form-item label="生命周期阶段 / Lifecycle Stage">
<el-input v-model="modalData.lifecycleStage" clearable style="width: 224px"></el-input>
<el-input v-model="modalData.lifecycleStage" readonly style="width: 224px"></el-input>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="Acquisition">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-top: -5px;">
<el-form-item label="制造提前期 / Manufacturing Lead Time">
<el-input :disabled="!(modalData.partType === 'Manufactured' || modalData.partType === 'Manufactured recipe')" class="inlineNumber numInput" v-model="modalData.manufacturingLeadTime" @change="changeExpectedLeadTime" type="number" style="width: 128px"></el-input>
<el-input clearable style="width: 330px"></el-input>
<el-form-item label="制造备货期 / Manufacturing Lead Time">
<el-input :disabled="!(modalData.partType === 'Manufactured' || modalData.partType === 'Manufactured recipe')" class="inlineNumber numInput" v-model="modalData.manufacturingLeadTime" @change="changeExpectedLeadTime" type="number" style="width: 223px"></el-input>
</el-form-item>
<el-form-item label="周数 / Weeks">
<el-input class="inlineNumber numInput" v-model="modalData.durabilityWeek" readonly type="number" style="width: 223px"></el-input>
</el-form-item>
<el-form-item>
<span slot="label" @click="getBaseList(127)"><a herf="#">原产地 / Country of Origin</a></span>
<span slot="label" @click="getBaseList(127)"><a herf="#">来源国家 / Country of Origin</a></span>
<el-input v-model="modalData.isoCountry" style="width: 128px"></el-input>
<el-input v-model="modalData.isoCountryDesc" disabled style="width: 330px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="预期交货期 / Expected Lead Time">
<el-input class="inlineNumber numInput" v-model="modalData.expectedLeadTime" type="number" style="width: 128px"></el-input>
<el-input clearable style="width: 330px"></el-input>
<el-form-item label="预期提前期 / Expected Lead Time">
<el-input class="inlineNumber numInput" v-model="modalData.expectedLeadTime" type="number" style="width: 223px"></el-input>
</el-form-item>
<el-form-item label="天数 / Days">
<el-input class="inlineNumber numInput" v-model="modalData.durabilityDay" @change="changeDurabilityWeek" type="number" style="width: 223px"></el-input>
</el-form-item>
<el-form-item>
<span slot="label" @click="getBaseList(128)"><a herf="#">地区编 / Region Code</a></span>
<span slot="label" @click="getBaseList(128)"><a herf="#">区域代 / Region Code</a></span>
<el-input v-model="modalData.regionOfOrigin" style="width: 128px"></el-input>
<el-input v-model="modalData.regionOfOriginDesc" disabled style="width: 330px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="周数 / Weeks">
<el-input class="inlineNumber numInput" v-model="modalData.durabilityWeek" readonly type="number" style="width: 461px"></el-input>
<el-form-item label="州内转换因子 / Intrastat Conv Factor">
<el-input class="inlineNumber numInput" v-model="modalData.intrastatConvFactor" type="number" style="width: 128px"></el-input>
<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>
<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>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="天数 / Days">
<el-input class="inlineNumber numInput" v-model="modalData.durabilityDay" @change="changeDurabilityWeek" type="number" style="width: 461px"></el-input>
</el-form-item>
<el-form-item label="内部统计转换系数 / Intrastat Conv Factor">
<el-input class="inlineNumber numInput" v-model="modalData.intrastatConvFactor" type="number" style="width: 128px"></el-input>
<el-input v-model="modalData.umDesc" disabled style="width: 330px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="备注">
<el-input type="textarea" v-model="modalData.remark" :rows="3" resize='none' show-word-limit style="width: 921px;height: 60px"></el-input>
<el-form-item label="备注" style="height: 80px">
<el-input type="textarea" v-model="modalData.remark" :rows="3" resize='none' show-word-limit style="width: 937px"></el-input>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="Costs">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-top: -5px;">
<el-form-item label="配置ID / Configuration ID">
<el-form-item label="配置标识 / Configuration ID">
<el-select v-model="modalData.configurationId" style="width: 461px">
<el-option label="*" value="*"></el-option>
</el-select>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="预计材料成本 / Estimated Material Cost">
<el-input class="inlineNumber numInput" v-model="modalData.estimatedMaterialCost" type="number" style="width: 461px"></el-input>
<el-form-item label="估计物料成本 / Estimated Material Cost">
<el-input class="inlineNumber numInput" v-model="modalData.estimatedMaterialCost" @input="handleInput(modalData.estimatedMaterialCost,1)" type="number" style="width: 461px"></el-input>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="Misc Part Info">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-top: -5px;">
<el-form-item label="库存价方法 / Inventory Valuation Method">
<el-form-item label="库存价方法 / Inventory Valuation Method">
<el-select v-model="modalData.inventoryValuationMethod" style="width: 461px">
<el-option label="Weighted Average" value="Weighted Average"></el-option>
<el-option label="Standard Cost" value="Standard Cost"></el-option>
@ -312,13 +311,13 @@
</el-select>
</el-form-item>
<el-form-item>
<span slot="label" @click="getBaseList(131)"><a herf="#">物料成本组 / Part Cost Group</a></span>
<span slot="label" @click="getBaseList(131)"><a herf="#">零件成本组 / Part Cost Group</a></span>
<el-input v-model="modalData.partCostGroupId" style="width: 128px"></el-input>
<el-input v-model="modalData.partCostGroupDesc" disabled style="width: 330px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="库存零件成本水平 / Inventory Part Cost Level">
<el-form-item label="库存件成本层 / Inventory Part Cost Level">
<el-select v-model="modalData.inventoryPartCostLevel" style="width: 461px">
<el-option label="Cost Per Part" value="Cost Per Part"></el-option>
<el-option label="Cost Per Configuration" value="Cost Per Configuration"></el-option>
@ -329,7 +328,7 @@
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="供应商发票考虑因素 / Supplier Invoice Consideration">
<el-form-item label="供应商发票事项 / Supplier Invoice Consideration">
<el-select v-model="modalData.invoiceConsideration" style="width: 461px">
<el-option label="Ignore Invoice Price" value="Ignore Invoice Price"></el-option>
<el-option label="Periodic Weighted Average" value="Periodic Weighted Average"></el-option>
@ -351,36 +350,36 @@
<el-tab-pane label="Planning Data">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item>
<span slot="label" @click="getBaseList(132)"><a herf="#">划方法 / Planning Method</a></span>
<span slot="label" @click="getBaseList(132)"><a herf="#">划方法 / Planning Method</a></span>
<el-input v-model="modalData.planningMethod" style="width: 170px"></el-input>
</el-form-item>
<el-form-item label=" ">
<el-input v-model="modalData.planningMethodDesc" disabled style="width: 495px"></el-input>
<el-input v-model="modalData.planningMethodDesc" disabled style="width: 510px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="安全库存 / Safety Stock">
<el-input class="inlineNumber numInput" v-model="modalData.safetyStock" type="number" style="width: 170px"></el-input>
<el-input class="inlineNumber numInput" v-model="modalData.safetyStock" @input="handleInput(modalData.safetyStock,2)" type="number" style="width: 170px"></el-input>
</el-form-item>
<el-form-item label="最小批量 / Min Lot Size">
<el-input class="inlineNumber numInput" v-model="modalData.minOrderQty" type="number" style="width: 155px"></el-input>
<el-input class="inlineNumber numInput" v-model="modalData.minOrderQty" @input="handleInput(modalData.minOrderQty,3)" type="number" style="width: 170px"></el-input>
</el-form-item>
<el-form-item label="最大批量 / Max Lot Size">
<el-input class="inlineNumber numInput" v-model="modalData.maxOrderQty" type="number" style="width: 155px"></el-input>
<el-input class="inlineNumber numInput" v-model="modalData.maxOrderQty" @input="handleInput(modalData.maxOrderQty,4)" type="number" style="width: 155px"></el-input>
</el-form-item>
<el-form-item label="多个批量 / Multiple Lot Size">
<el-input class="inlineNumber numInput" v-model="modalData.mulOrderQty" type="number" style="width: 155px"></el-input>
<el-form-item label="多种批量大小 / Multiple Lot Size">
<el-input class="inlineNumber numInput" v-model="modalData.mulOrderQty" @input="handleInput(modalData.mulOrderQty,5)" type="number" style="width: 155px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="安全提前期 / Safety Lead Time">
<el-input class="inlineNumber numInput" v-model="modalData.safetyLeadTime" type="number" style="width: 170px"></el-input>
<el-input class="inlineNumber numInput" v-model="modalData.safetyLeadTime" @input="handleInput(modalData.safetyLeadTime,6)" type="number" style="width: 170px"></el-input>
</el-form-item>
<el-form-item label="报废(%) / Scrap Factor(%)">
<el-input class="inlineNumber numInput" v-model="modalData.shrinkageFac" type="number" style="width: 155px"></el-input>
<el-form-item label="报废因子(%) / Scrap Factor(%)">
<el-input class="inlineNumber numInput" v-model="modalData.shrinkageFac" @input="handleInput(modalData.shrinkageFac,7)" type="number" style="width: 170px"></el-input>
</el-form-item>
<el-form-item label="标准批量 / Std Lot Size">
<el-input class="inlineNumber numInput" v-model="modalData.stdOrderQty" type="number" style="width: 155px"></el-input>
<el-form-item label="标准批量大小 / Std Lot Size">
<el-input class="inlineNumber numInput" v-model="modalData.stdOrderQty" @input="handleInput(modalData.stdOrderQty,8)" type="number" style="width: 155px"></el-input>
</el-form-item>
</el-form>
</el-tab-pane>
@ -388,25 +387,25 @@
<el-tab-pane label="Manufacturing">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-top: -5px;">
<el-form-item label="累计提前期 / Cum Lead Time">
<el-input class="inlineNumber numInput" v-model="modalData.cumLeadTime" type="number" style="width: 300px"></el-input>
<el-input class="inlineNumber numInput" v-model="modalData.cumLeadTime" @input="handleInput(modalData.cumLeadTime,9)" type="number" style="width: 296px"></el-input>
</el-form-item>
<el-form-item label="储备/发行自 / Reserve/Issue from">
<el-select v-model="modalData.backFlushPart" style="width: 300px">
<el-form-item label="预留/下发来源 / Reserve/Issue from">
<el-select v-model="modalData.backFlushPart" style="width: 250px">
<el-option label="All Locations" value="All Locations"></el-option>
<el-option label="Only Floor Stock" value="Only Floor Stock"></el-option>
<el-option label="Only Specified Location" value="Only Specified Location"></el-option>
</el-select>
</el-form-item>
<el-form-item style="margin-top: 23px">
<el-checkbox v-model="modalData.byProdAsSupplyInMrpDb" true-label="Y">将副产品用作供应 / Use By-Product as Supply in</el-checkbox>
<el-checkbox v-model="modalData.byProdAsSupplyInMrpDb" true-label="Y">将副产品用作MRP中的供应 / Use By-Product as Supply in MRP</el-checkbox>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="保护提前期 / Unprotected Lead Time">
<el-input class="inlineNumber numInput" v-model="modalData.unprotectedLeadTime" type="number" style="width: 300px"></el-input>
<el-form-item label="未受保护提前期 / Unprotected Lead Time">
<el-input class="inlineNumber numInput" v-model="modalData.unprotectedLeadTime" @input="handleInput(modalData.unprotectedLeadTime,10)" type="number" style="width: 296px"></el-input>
</el-form-item>
<el-form-item label="储备/发行方式 / Reserve/Issue Method">
<el-select v-model="modalData.issueType" style="width: 300px">
<el-form-item label="预留/下发方法 / Reserve/Issue Method">
<el-select v-model="modalData.issueType" style="width: 250px">
<el-option label="Reserve" value="Reserve"></el-option>
<el-option label="Backflush" value="Backflush"></el-option>
<el-option label="Reserve And Backflush" value="Reserve And Backflush"></el-option>
@ -419,10 +418,10 @@
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="按日固定提前期 / Fixed Lead Time by Day">
<el-input class="inlineNumber numInput" v-model="modalData.fixedLeadTimeDay" type="number" style="width: 300px"></el-input>
<el-input class="inlineNumber numInput" v-model="modalData.fixedLeadTimeDay" @input="handleInput(modalData.fixedLeadTimeDay,11)" type="number" style="width: 296px"></el-input>
</el-form-item>
<el-form-item label="过度报告 / Over Reporting">
<el-select v-model="modalData.overReporting" style="width: 300px">
<el-select v-model="modalData.overReporting" style="width: 250px">
<el-option label="Allowed" value="Allowed"></el-option>
<el-option label="Allowed with Warning" value="Allowed with Warning"></el-option>
<el-option label="Not Allowed" value="Not Allowed"></el-option>
@ -433,124 +432,30 @@
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="按天列出的可变提前期 / Variable Lead Time by Day">
<el-input class="inlineNumber numInput" v-model="modalData.variableLeadTimeDay" type="number" style="width: 300px"></el-input>
<el-form-item label="按天的可变提前期 / Variable Lead Time by Day">
<el-input class="inlineNumber numInput" v-model="modalData.variableLeadTimeDay" @input="handleInput(modalData.variableLeadTimeDay,12)" type="number" style="width: 296px"></el-input>
</el-form-item>
<el-form-item label="报告公差过大 / Over Report Tolerance">
<el-input class="inlineNumber numInput" v-model="modalData.overReportTolerance" type="number" style="width: 300px"></el-input>
<el-input class="inlineNumber numInput" v-model="modalData.overReportTolerance" @input="handleInput(modalData.overReportTolerance,13)" type="number" style="width: 250px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="按小时计算的固定交货时间 / Fixed Lead Time by Hour">
<el-input class="inlineNumber numInput" v-model="modalData.fixedLeadTimeHour" type="number" style="width: 300px"></el-input>
<el-form-item label="按小时的固定提前期 / Fixed Lead Time by Hour">
<el-input class="inlineNumber numInput" v-model="modalData.fixedLeadTimeHour" @input="handleInput(modalData.fixedLeadTimeHour,14)" type="number" style="width: 296px"></el-input>
</el-form-item>
<el-form-item label="密度 / Density">
<el-input class="inlineNumber numInput" v-model="modalData.density" type="number" style="width: 300px"></el-input>
<el-input class="inlineNumber numInput" v-model="modalData.density" @input="handleInput(modalData.density,15)" type="number" style="width: 250px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules">
<el-form-item label="按小时计算的可变提前期 / Variable Lead Time by Hour">
<el-input class="inlineNumber numInput" v-model="modalData.variableLeadTimeHour" type="number" style="width: 300px"></el-input>
<el-input class="inlineNumber numInput" v-model="modalData.variableLeadTimeHour" @input="handleInput(modalData.variableLeadTimeHour,16)" type="number" style="width: 296px"></el-input>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="Revisions">
</el-tab-pane>
<el-tab-pane label="Revisions"></el-tab-pane>
</el-tabs>
<!-- <el-form-item label="规格型号">-->
<!-- <el-input v-model="modalData.spec" clearable style="width: 205px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="物料类别" prop="partType" :rules="rules.partType">-->
<!-- <el-select v-model="modalData.partType" style="width: 160px">-->
<!-- <el-option label="Manufactured" value="Manufactured"></el-option>-->
<!-- <el-option label="Manufactured recipe" value="Manufactured recipe"></el-option>-->
<!-- <el-option label="Purchase raw" value="Purchase raw"></el-option>-->
<!-- <el-option label="Purchased" value="Purchased"></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="是否在用" prop="active" :rules="rules.active">-->
<!-- <el-select v-model="modalData.active" style="width: 60px">-->
<!-- <el-option label="是" value="Y"></el-option>-->
<!-- <el-option label="否" value="N"></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- </el-form>-->
<!-- <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">-->
<!-- <el-form-item label="净重" prop="weightNet" :rules="rules.weightNet">-->
<!-- <el-input class="inlineNumber numInput" v-model="modalData.weightNet" @input="handleInput(modalData.weightNet,1)" type="number" style="width: 170px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="净重单位" prop="uomForWeightNet" :rules="rules.uomForWeightNet">-->
<!-- <dict-data-select v-if="modalFlag" v-model="modalData.uomForWeightNet" style="width: 170px" :use-default-value="false" dict-type="part_uom_for_weight_net"></dict-data-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="体积" prop="volumeNet" :rules="rules.volumeNet">-->
<!-- <el-input class="inlineNumber numInput" v-model="modalData.volumeNet" @input="handleInput(modalData.volumeNet,2)" type="number" style="width: 170px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="体积单位" prop="uomForVolumeNet" :rules="rules.uomForVolumeNet">-->
<!-- <dict-data-select v-if="modalFlag" v-model="modalData.uomForVolumeNet" style="width: 170px" dict-type="part_uom_for_volume_net"></dict-data-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="批号跟踪" prop="lotTrackingCode" :rules="rules.lotTrackingCode">-->
<!-- <el-select v-model="modalData.lotTrackingCode" style="width: 185px">-->
<!-- <el-option label="Lot Tracking" value="Lot Tracking"></el-option>-->
<!-- <el-option label="Not Lot Tracking" value="Not Lot Tracking"></el-option>-->
<!-- <el-option label="Order Base" value="Order Base"></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- </el-form>-->
<!-- <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">-->
<!-- <el-form-item prop="codeDesc" :rules="rules.codeDesc">-->
<!-- <span slot="label" @click="getBaseList(20)"><a herf="#">属性模板</a></span>-->
<!-- <el-input v-model="modalData.codeNo" style="width: 120px"></el-input>-->
<!-- <el-input v-model="modalData.codeDesc" disabled style="width: 330px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item prop="umName" :rules="rules.umName">-->
<!-- <span slot="label" @click="getBaseList(107)"><a herf="#">计量单位</a></span>-->
<!-- <el-input v-model="modalData.umId" style="width: 120px"></el-input>-->
<!-- <el-input v-model="modalData.umName" disabled style="width: 330px"></el-input>-->
<!-- </el-form-item>-->
<!-- </el-form>-->
<!-- <el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px;margin-top: -5px;">-->
<!-- <el-form-item prop="familyName" :rules="rules.familyName">-->
<!-- <span slot="label" @click="getBaseList(108)"><a herf="#">物料分类</a></span>-->
<!-- <el-input v-model="modalData.familyId" style="width: 120px"></el-input>-->
<!-- <el-input v-model="modalData.familyName" disabled style="width: 330px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item prop="groupName" :rules="rules.groupName">-->
<!-- <span slot="label" @click="getBaseList(109)"><a herf="#">物料分组</a></span>-->
<!-- <el-input v-model="modalData.groupId" style="width: 120px"></el-input>-->
<!-- <el-input v-model="modalData.groupName" disabled style="width: 330px"></el-input>-->
<!-- </el-form-item>-->
<!-- </el-form>-->
<!-- <el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px;margin-top: -5px;">-->
<!-- <el-form-item>-->
<!-- <span slot="label" @click="getBaseList(110)"><a herf="#">商品组1</a></span>-->
<!-- <el-input v-model="modalData.productGroupId1" style="width: 120px"></el-input>-->
<!-- <el-input v-model="modalData.productGroupName1" disabled style="width: 330px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item>-->
<!-- <span slot="label" @click="getBaseList(111)"><a herf="#">商品组2</a></span>-->
<!-- <el-input v-model="modalData.productGroupId2" style="width: 120px"></el-input>-->
<!-- <el-input v-model="modalData.productGroupName2" disabled style="width: 330px"></el-input>-->
<!-- </el-form-item>-->
<!-- </el-form>-->
<!-- <el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px;margin-top: -5px;">-->
<!-- <el-form-item prop="productGroupId3" :rules="rules.productGroupId3">-->
<!-- <span slot="label" @click="getBaseList(112)"><a herf="#">会计组</a></span>-->
<!-- <el-input v-model="modalData.productGroupId3" style="width: 120px"></el-input>-->
<!-- <el-input v-model="modalData.productGroupName3" disabled style="width: 330px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item prop="productGroupId4" :rules="rules.productGroupId4">-->
<!-- <span slot="label" @click="getBaseList(113)"><a herf="#">计划员</a></span>-->
<!-- <el-input v-model="modalData.productGroupId4" style="width: 120px"></el-input>-->
<!-- <el-input v-model="modalData.productGroupName4" disabled style="width: 330px"></el-input>-->
<!-- </el-form-item>-->
<!-- </el-form>-->
<!-- <el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px;margin-top: -5px;">-->
<!-- <el-form-item label="备注">-->
<!-- <el-input type="textarea" v-model="modalData.remark" :rows="3" resize='none' show-word-limit style="width: 921px;height: 60px"></el-input>-->
<!-- </el-form-item>-->
</el-form>
<el-footer style="height:35px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="saveData()">保存</el-button>
@ -1244,6 +1149,7 @@
addPartItem, //
deletePartItem, //
queryPartItem,
queryMasterField, // masterPart
} from '@/api/part/partInformation.js'
import {
getFileContentList, //
@ -1501,6 +1407,24 @@
fixed: '',
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 104001,
serialNumber: '104001Table1Status',
tableId: '104001Table1',
tableName: '物料信息表',
columnProp: 'status',
headerAlign: 'center',
align: 'center',
columnLabel: '是否为正式物料',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 104001,
@ -1528,7 +1452,7 @@
columnProp: 'umName',
headerAlign: 'center',
align: 'center',
columnLabel: '计量单位',
columnLabel: '库存计量单位',
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -1582,7 +1506,7 @@
columnProp: 'volumeNet',
headerAlign: 'center',
align: 'right',
columnLabel: '体积',
columnLabel: '净数量',
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -1600,7 +1524,7 @@
columnProp: 'uomForVolumeNet',
headerAlign: 'center',
align: 'center',
columnLabel: '体积单位',
columnLabel: '数量单位',
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -1636,7 +1560,7 @@
columnProp: 'partType',
headerAlign: 'center',
align: 'center',
columnLabel: '物料类别',
columnLabel: '零件类型',
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -1654,7 +1578,7 @@
columnProp: 'familyName',
headerAlign: 'center',
align: 'center',
columnLabel: '物料分类',
columnLabel: '产品大类',
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -1672,7 +1596,7 @@
columnProp: 'groupName',
headerAlign: 'center',
align: 'center',
columnLabel: '物料分组',
columnLabel: '产品代码',
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -1744,7 +1668,7 @@
columnProp: 'productGroupName4',
headerAlign: 'center',
align: 'center',
columnLabel: '计划',
columnLabel: '计划',
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -2527,20 +2451,6 @@
trigger: 'change'
}
],
familyName: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
groupName: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
codeDesc: [
{
required: true,
@ -2576,13 +2486,6 @@
trigger: 'change'
}
],
productGroupId3: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
productGroupId4: [
{
required: true,
@ -2590,34 +2493,6 @@
trigger: 'change'
}
],
weightNet: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
uomForWeightNet: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
volumeNet: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
uomForVolumeNet: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
lotTrackingCode: [
{
required: true,
@ -2659,6 +2534,23 @@
},
methods: {
//
queryMasterField () {
// masterPart
queryMasterField(this.modalData).then(({data}) => {
if (data && data.code === 0) {
if (data.data != null) {
this.modalData.partDesc = data.data.partDesc
this.modalData.umId = data.data.umId
this.modalData.umName = data.data.umName
this.modalData.weightNet = data.data.weightNet
this.modalData.uomForWeightNet = data.data.uomForWeightNet
this.modalData.volumeNet = data.data.volumeNet
this.modalData.uomForVolumeNet = data.data.uomForVolumeNet
}
}
})
},
//
changeExpectedLeadTime () {
@ -2837,13 +2729,41 @@
handleInput (value, type) {
// 04
let val = value.replace(/^\D*([0-9]\d*\.?\d{0,4})?.*$/,'$1')
// if (val === null || val === undefined || val === '') {
// val = 0
// }
if (val === null || val === undefined || val === '') {
val = 0
}
if (type === 1) {
this.modalData.weightNet = val
this.modalData.estimatedMaterialCost = val
} else if (type === 2) {
this.modalData.volumeNet = val
this.modalData.safetyStock = val
} else if (type === 3) {
this.modalData.minOrderQty = val
} else if (type === 4) {
this.modalData.maxOrderQty = val
} else if (type === 5) {
this.modalData.mulOrderQty = val
} else if (type === 6) {
this.modalData.safetyLeadTime = val
} else if (type === 7) {
this.modalData.shrinkageFac = val
} else if (type === 8) {
this.modalData.stdOrderQty = val
} else if (type === 9) {
this.modalData.cumLeadTime = val
} else if (type === 10) {
this.modalData.unprotectedLeadTime = val
} else if (type === 11) {
this.modalData.fixedLeadTimeDay = val
} else if (type === 12) {
this.modalData.variableLeadTimeDay = val
} else if (type === 13) {
this.modalData.overReportTolerance = val
} else if (type === 14) {
this.modalData.fixedLeadTimeHour = val
} else if (type === 15) {
this.modalData.density = val
} else if (type === 16) {
this.modalData.variableLeadTimeHour = val
}
},
@ -3022,7 +2942,7 @@
partDesc: '',
spec: '',
partTypeDb: '',
partType: 'Manufactured',
partType: 'Purchase raw',
familyId: '',
familyName: '',
groupId: '',
@ -3044,8 +2964,8 @@
productGroupName2: '',
productGroupId3: '',
productGroupName3: '',
productGroupId4: '',
productGroupName4: '',
productGroupId4: '*',
productGroupName4: 'NorthSky Application owner',
erpPartNo: '',
codeNo: '',
codeDesc: '',
@ -3057,13 +2977,13 @@
typeDesignation: '',
hazardCode: '',
hazardDesc: '',
assetClass: '',
assetClassDesc: '',
assetClass: 'S',
assetClassDesc: '标准',
dimQuality: '',
abcClass: '',
abcClass: 'C',
abcClassDesc: '',
frequencyClass: '',
lifecycleStage: '',
frequencyClass: 'Very Slow Mover',
lifecycleStage: 'Development',
isoCountry: '',
isoCountryDesc: '',
manufacturingLeadTime: '',
@ -3076,40 +2996,40 @@
durabilityDay: '',
intrastatConvFactor: '',
umDesc: '',
status: '',
partStatus: '',
partStatusDesc: '',
status: 'N',
partStatus: 'A',
partStatusDesc: '活动',
configurationId: '*',
estimatedMaterialCost: '',
inventoryValuationMethod: '',
estimatedMaterialCost: 0,
inventoryValuationMethod: 'Standard Cost',
partCostGroupId: '',
partCostGroupDesc: '',
inventoryPartCostLevel: '',
invoiceConsideration: '',
zeroCostFlag: '',
inventoryPartCostLevel: 'Cost Per Part',
invoiceConsideration: 'Ignore Invoice Price',
zeroCostFlag: 'Zero Cost Forbidden',
planningMethod: '',
planningMethodDesc: '',
safetyStock: '',
minOrderQty: '',
maxOrderQty: '',
mulOrderQty: '',
safetyLeadTime: '',
shrinkageFac: '',
stdOrderQty: '',
cumLeadTime: '',
backFlushPart: '',
safetyStock: 0,
minOrderQty: 0,
maxOrderQty: 0,
mulOrderQty: 0,
safetyLeadTime: 0,
shrinkageFac: 0,
stdOrderQty: 0,
cumLeadTime: 0,
backFlushPart: 'All Locations',
byProdAsSupplyInMrpDb: '',
unprotectedLeadTime: '',
issueType: '',
mrpControlFlagDb: '',
fixedLeadTimeDay: '',
overReporting: '',
unprotectedLeadTime: 0,
issueType: 'Reserve And Backflush',
mrpControlFlagDb: 'Y',
fixedLeadTimeDay: 0,
overReporting: 'Allowed',
useTheoreticalDensityDb: '',
variableLeadTimeDay: '',
overReportTolerance: '',
fixedLeadTimeHour: '',
density: '',
variableLeadTimeHour: ''
variableLeadTimeDay: 0,
overReportTolerance: 0,
fixedLeadTimeHour: 0,
density: 0,
variableLeadTimeHour: 0
}
this.modalDisableFlag = false
this.modalFlag = true
@ -3698,55 +3618,19 @@
return
}
if (this.modalData.partType === '' || this.modalData.partType == null) {
this.$message.warning('请选择物料类别!')
this.$message.warning('请选择零件类型!')
return
}
if (this.modalData.active === '' || this.modalData.active == null) {
this.$message.warning('请选择是否在用!')
return
}
if (this.modalData.codeNo === '' || this.modalData.codeNo == null) {
this.$message.warning('请选择属性模板!')
if (this.modalData.productGroupId4 === '' || this.modalData.productGroupId4 == null) {
this.$message.warning('请选择计划人!')
return
}
if (this.modalData.umId === '' || this.modalData.umId == null) {
this.$message.warning('请选择计量单位!')
return
}
if ( this.modalData.weightNet === '' || this.modalData.weightNet == null) {
this.$message.warning('请填写净重!')
this.$message.warning('请选择库存计量单位!')
return
}
if (this.modalData.uomForWeightNet === '' || this.modalData.uomForWeightNet == null) {
this.$message.warning('请选择净重单位!')
return
}
if (this.modalData.volumeNet === '' || this.modalData.volumeNet == null) {
this.$message.warning('请填写净体积!')
return
}
if (this.modalData.uomForVolumeNet === '' || this.modalData.uomForVolumeNet == null) {
this.$message.warning('请选择净体积单位!')
return
}
if (this.modalData.lotTrackingCode === '' || this.modalData.lotTrackingCode == null) {
this.$message.warning('请选择批次追踪!')
return
}
if (this.modalData.familyId === '' || this.modalData.familyId == null) {
this.$message.warning('请选择分类!')
return
}
if (this.modalData.groupId === '' || this.modalData.groupId == null) {
this.$message.warning('请选择分组!')
return
}
if (this.modalData.productGroupId3 === '' || this.modalData.productGroupId3 == null) {
this.$message.warning('请选择会计组!')
return
}
if (this.modalData.productGroupId4 === '' || this.modalData.productGroupId4 == null) {
this.$message.warning('请选择计划员!')
if (this.modalData.codeNo === '' || this.modalData.codeNo == null) {
this.$message.warning('请选择属性模板!')
return
}
if (this.modalData.flag === '1') {
@ -3965,7 +3849,7 @@
this.tempCodeNo = this.modalData.codeNo
this.$nextTick(() => {
let strVal = ''
if (val === 107) {
if (val === 1007) {
strVal = this.modalData.umId
} else if (val === 108) {
strVal = this.modalData.familyId
@ -4010,7 +3894,7 @@
* @param val
*/
getBaseData (val) {
if (this.tagNo === 107) {
if (this.tagNo === 1007) {
this.modalData.umId = val.um_id
this.modalData.umName = val.um_name
} else if (this.tagNo === 108) {

Loading…
Cancel
Save