|
|
|
@ -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) { |
|
|
|
// 大于等于0,且只能输入4位小数 |
|
|
|
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('请选择计量单位!') |
|
|
|
this.$message.warning('请选择库存计量单位!') |
|
|
|
return |
|
|
|
} |
|
|
|
if ( this.modalData.weightNet === '' || this.modalData.weightNet == 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('请选择净体积单位!') |
|
|
|
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) { |
|
|
|
|