|
|
|
@ -1,64 +1,37 @@
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible" width="1200px" :close-on-click-modal="false">
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible" width="1200px" :close-on-click-modal="false">
|
|
|
|
<el-form
|
|
|
|
<el-form ref="formRef" :model="formData" :rules="formRules" label-width="120px" v-loading="formLoading">
|
|
|
|
ref="formRef"
|
|
|
|
|
|
|
|
:model="formData"
|
|
|
|
|
|
|
|
:rules="formRules"
|
|
|
|
|
|
|
|
label-width="120px"
|
|
|
|
|
|
|
|
v-loading="formLoading"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogCodeLabel')" prop="code">
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogCodeLabel')" prop="code">
|
|
|
|
<el-input v-model="formData.code" :placeholder="t('FactoryModeling.ProductBOM.dialogCodePlaceholder')" :disabled = "formType === 'update'"/>
|
|
|
|
<el-input v-model="formData.code" :placeholder="t('FactoryModeling.ProductBOM.dialogCodePlaceholder')"
|
|
|
|
|
|
|
|
:disabled="formType === 'update'" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogVersionLabel')" prop="version">
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogVersionLabel')" prop="version">
|
|
|
|
<el-input v-model="formData.version" :placeholder="t('FactoryModeling.ProductBOM.dialogVersionPlaceholder')" />
|
|
|
|
<el-input v-model="formData.version" :placeholder="t('FactoryModeling.ProductBOM.dialogVersionPlaceholder')" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogProductLabel')" prop="productId">
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogProductLabel')" prop="productId">
|
|
|
|
<el-select
|
|
|
|
<el-select v-model="formData.productId" clearable filterable
|
|
|
|
v-model="formData.productId"
|
|
|
|
:placeholder="t('FactoryModeling.ProductBOM.dialogProductPlaceholder')" class="!w-1/1">
|
|
|
|
clearable
|
|
|
|
<el-option v-for="item in productList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
filterable
|
|
|
|
|
|
|
|
:placeholder="t('FactoryModeling.ProductBOM.dialogProductPlaceholder')"
|
|
|
|
|
|
|
|
class="!w-1/1"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="item in productList"
|
|
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
|
|
:label="item.name"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogUnitLabel')" prop="unitId">
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogUnitLabel')" prop="unitId">
|
|
|
|
<el-select v-model="formData.unitId" clearable :placeholder="t('FactoryModeling.ProductBOM.dialogUnitPlaceholder')" class="w-1/1">
|
|
|
|
<el-select v-model="formData.unitId" clearable
|
|
|
|
<el-option
|
|
|
|
:placeholder="t('FactoryModeling.ProductBOM.dialogUnitPlaceholder')" class="w-1/1">
|
|
|
|
v-for="unit in unitList"
|
|
|
|
<el-option v-for="unit in unitList" :key="unit.id" :label="unit.name" :value="unit.id" />
|
|
|
|
:key="unit.id"
|
|
|
|
|
|
|
|
:label="unit.name"
|
|
|
|
|
|
|
|
:value="unit.id"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogYieldRateLabel')" prop="yieldRate">
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogYieldRateLabel')" prop="yieldRate">
|
|
|
|
<el-input-number
|
|
|
|
<el-input-number v-model="formData.yieldRate" :min="0" :max="100" :precision="2" class="!w-1/1"
|
|
|
|
v-model="formData.yieldRate"
|
|
|
|
:placeholder="t('FactoryModeling.ProductBOM.dialogYieldRatePlaceholder')" />
|
|
|
|
:min="0"
|
|
|
|
|
|
|
|
:max="100"
|
|
|
|
|
|
|
|
:precision="2"
|
|
|
|
|
|
|
|
class="!w-1/1"
|
|
|
|
|
|
|
|
:placeholder="t('FactoryModeling.ProductBOM.dialogYieldRatePlaceholder')"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogRemarkLabel')" prop="remark">
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogRemarkLabel')" prop="remark">
|
|
|
|
<el-input type="textarea" v-model="formData.remark" :placeholder="t('FactoryModeling.ProductBOM.dialogRemarkPlaceholder')" />
|
|
|
|
<el-input type="textarea" v-model="formData.remark"
|
|
|
|
|
|
|
|
:placeholder="t('FactoryModeling.ProductBOM.dialogRemarkPlaceholder')" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogEnableLabel')" prop="isEnable">
|
|
|
|
<el-form-item :label="t('FactoryModeling.ProductBOM.dialogEnableLabel')" prop="isEnable">
|
|
|
|
<el-radio-group v-model="formData.isEnable">
|
|
|
|
<el-radio-group v-model="formData.isEnable">
|
|
|
|
<el-radio
|
|
|
|
<el-radio v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)" :key="dict.value"
|
|
|
|
v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
|
|
|
|
:label="dict.value">
|
|
|
|
:key="dict.value"
|
|
|
|
|
|
|
|
:label="dict.value"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
{{ dict.label }}
|
|
|
|
{{ dict.label }}
|
|
|
|
</el-radio>
|
|
|
|
</el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-radio-group>
|
|
|
|
@ -134,7 +107,7 @@ const open = async (type: string, id?: number) => {
|
|
|
|
formLoading.value = false
|
|
|
|
formLoading.value = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(type==='detail'){
|
|
|
|
if (type === 'detail') {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 产品单位
|
|
|
|
// 产品单位
|
|
|
|
@ -166,6 +139,7 @@ const submitForm = async () => {
|
|
|
|
await BomApi.createBom(data)
|
|
|
|
await BomApi.createBom(data)
|
|
|
|
message.success(t('common.createSuccess'))
|
|
|
|
message.success(t('common.createSuccess'))
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
|
|
|
|
data.bomDetails.forEach(item => delete item.createTime)
|
|
|
|
await BomApi.updateBom(data)
|
|
|
|
await BomApi.updateBom(data)
|
|
|
|
message.success(t('common.updateSuccess'))
|
|
|
|
message.success(t('common.updateSuccess'))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|