| | |
| | | <div> |
| | | <el-dialog |
| | | v-model="isShow" |
| | | :title="TEXT.title" |
| | | title="领用" |
| | | width="800" |
| | | @close="closeModal" |
| | | > |
| | | <el-form label-width="140px" :model="formState" label-position="top" ref="formRef"> |
| | | <el-form-item |
| | | :label="TEXT.productName" |
| | | label="产品名称" |
| | | prop="productModelId" |
| | | :rules="[ |
| | | { |
| | | required: true, |
| | | message: TEXT.selectProduct, |
| | | message: '请选择产品', |
| | | trigger: 'change', |
| | | }, |
| | | ]" |
| | | > |
| | | <el-button type="primary" @click="showProductSelectDialog = true" disabled> |
| | | {{ formState.productName ? formState.productName : TEXT.selectProduct }} |
| | | {{ formState.productName ? formState.productName : '请选择产品' }} |
| | | </el-button> |
| | | </el-form-item> |
| | | |
| | | <el-form-item :label="TEXT.specification" prop="productModelName"> |
| | | <el-form-item label="规格" prop="productModelName"> |
| | | <el-input v-model="formState.model" disabled /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item :label="TEXT.unit" prop="unit"> |
| | | <el-form-item label="单位" prop="unit"> |
| | | <el-input v-model="formState.unit" disabled /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item :label="TEXT.quantity" prop="qualitity"> |
| | | <el-form-item label="数量" prop="qualitity"> |
| | | <el-input-number |
| | | v-model="formState.qualitity" |
| | | :step="1" |
| | |
| | | </el-form-item> |
| | | |
| | | <el-form-item |
| | | :label="TEXT.inboundTime" |
| | | label="出库时间" |
| | | prop="inboundTime" |
| | | :rules="[ |
| | | { |
| | | required: true, |
| | | message: TEXT.selectInboundTime, |
| | | message: '请选择出库时间', |
| | | trigger: 'change', |
| | | }, |
| | | ]" |
| | |
| | | type="datetime" |
| | | format="YYYY-MM-DD HH:mm:ss" |
| | | value-format="YYYY-MM-DD HH:mm:ss" |
| | | :placeholder="TEXT.selectInboundTime" |
| | | placeholder="请选择出库时间" |
| | | style="width: 100%" |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item :label="TEXT.remark" prop="remark"> |
| | | <el-form-item label="备注" prop="remark"> |
| | | <el-input v-model="formState.remark" type="textarea" /> |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | |
| | | <template #footer> |
| | | <div class="dialog-footer"> |
| | | <el-button type="primary" @click="handleSubmit">{{ TEXT.confirm }}</el-button> |
| | | <el-button @click="closeModal">{{ TEXT.cancel }}</el-button> |
| | | <el-button type="primary" @click="handleSubmit">确认</el-button> |
| | | <el-button @click="closeModal">取消</el-button> |
| | | </div> |
| | | </template> |
| | | </el-dialog> |
| | |
| | | import ProductSelectDialog from "@/views/basicData/product/ProductSelectDialog.vue"; |
| | | import { subtractStockInventory } from "@/api/inventoryManagement/stockInventory.js"; |
| | | import { subtractStockUnInventory } from "@/api/inventoryManagement/stockUninventory.js"; |
| | | |
| | | const TEXT = { |
| | | title: "\u9886\u7528", |
| | | productName: "\u4ea7\u54c1\u540d\u79f0", |
| | | selectProduct: "\u8bf7\u9009\u62e9\u4ea7\u54c1", |
| | | specification: "\u89c4\u683c", |
| | | unit: "\u5355\u4f4d", |
| | | quantity: "\u6570\u91cf", |
| | | inboundTime: "\u5165\u5e93\u65f6\u95f4", |
| | | selectInboundTime: "\u8bf7\u9009\u62e9\u5165\u5e93\u65f6\u95f4", |
| | | remark: "\u5907\u6ce8", |
| | | confirm: "\u786e\u8ba4", |
| | | cancel: "\u53d6\u6d88", |
| | | submitSuccess: "\u63d0\u4ea4\u6210\u529f", |
| | | selectSpec: "\u8bf7\u9009\u62e9\u89c4\u683c", |
| | | }; |
| | | |
| | | const props = defineProps({ |
| | | visible: { |
| | |
| | | } |
| | | |
| | | if (!formState.value.productModelId) { |
| | | proxy.$modal.msgError(TEXT.selectProduct); |
| | | proxy.$modal.msgError("请选择产品"); |
| | | return; |
| | | } |
| | | if (!formState.value.productModelId) { |
| | | proxy.$modal.msgError(TEXT.selectSpec); |
| | | proxy.$modal.msgError("请选择规格"); |
| | | return; |
| | | } |
| | | if (!formState.value.inboundTime) { |
| | | proxy.$modal.msgError(TEXT.selectInboundTime); |
| | | proxy.$modal.msgError("请选择出库时间"); |
| | | return; |
| | | } |
| | | |
| | |
| | | submitApi(formState.value).then(() => { |
| | | isShow.value = false; |
| | | emit("completed"); |
| | | proxy.$modal.msgSuccess(TEXT.submitSuccess); |
| | | proxy.$modal.msgSuccess("提交成功"); |
| | | }); |
| | | }); |
| | | }; |