spring
9 天以前 61449dbf92441b41e37c1d519e8662cca998ff6a
src/views/inventoryManagement/stockManagement/New.vue
@@ -44,6 +44,14 @@
          <el-input v-model="formState.unit"  disabled />
        </el-form-item>
        <el-form-item label="批号" prop="batchNo">
          <el-input
            v-model="formState.batchNo"
            clearable
            placeholder="可输入批号,留空将自动生成"
          />
        </el-form-item>
        <el-form-item
            label="库存数量"
            prop="qualitity"
@@ -109,10 +117,22 @@
  productModelName: "",
  materialCode: "",
  unit: "",
  batchNo: "",
  qualitity: 0,
  warnNum: 0,
  remark: '',
});
/** 未填写批号时生成唯一批号(前端生成,后端也可再覆盖) */
const generateBatchNo = () => {
  const d = new Date();
  const pad = (n) => String(n).padStart(2, "0");
  const ts = `${d.getFullYear()}${pad(d.getMonth() + 1)}${pad(d.getDate())}${pad(d.getHours())}${pad(d.getMinutes())}${pad(d.getSeconds())}`;
  const r = Math.floor(Math.random() * 10000)
    .toString()
    .padStart(4, "0");
  return `PH${ts}${r}`;
};
const isShow = computed({
  get() {
@@ -134,7 +154,12 @@
    productModelId: undefined,
    productName: "",
    productModelName: "",
    description: '',
    materialCode: "",
    unit: "",
    batchNo: "",
    qualitity: 0,
    warnNum: 0,
    remark: "",
  };
  isShow.value = false;
};
@@ -167,8 +192,12 @@
        proxy.$modal.msgError("请选择规格");
        return;
      }
      const payload = { ...formState.value };
      const bn = (payload.batchNo || "").trim();
      payload.batchNo = bn || generateBatchNo();
      if (props.type === 'qualified') {
        createStockInventory(formState.value).then(res => {
        createStockInventory(payload).then(res => {
          // 关闭模态框
          isShow.value = false;
          // 告知父组件已完成
@@ -176,7 +205,7 @@
          proxy.$modal.msgSuccess("提交成功");
        })
      } else {
        createStockUnInventory(formState.value).then(res => {
        createStockUnInventory(payload).then(res => {
          // 关闭模态框
          isShow.value = false;
          // 告知父组件已完成