gaoluyang
2026-04-14 8f2ef19209bb9b693a9db65350c0ef695b76c9a0
src/views/inventoryManagement/stockManagement/Subtract.vue
@@ -2,36 +2,36 @@
  <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"
@@ -42,12 +42,12 @@
        </el-form-item>
        <el-form-item
          :label="TEXT.inboundTime"
          label="出库时间"
          prop="inboundTime"
          :rules="[
            {
              required: true,
              message: TEXT.selectInboundTime,
              message: '请选择出库时间',
              trigger: 'change',
            },
          ]"
@@ -57,12 +57,12 @@
            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>
@@ -75,8 +75,8 @@
      <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>
@@ -88,22 +88,6 @@
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: {
@@ -201,15 +185,15 @@
    }
    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;
    }
@@ -219,7 +203,7 @@
    submitApi(formState.value).then(() => {
      isShow.value = false;
      emit("completed");
      proxy.$modal.msgSuccess(TEXT.submitSuccess);
      proxy.$modal.msgSuccess("提交成功");
    });
  });
};