maven
9 天以前 941b7b96eb85d896a47a9457e1deb3aed1937775
src/views/inventoryManagement/stockManagement/index.vue
@@ -26,6 +26,7 @@
        <el-table-column label="规格型号" prop="specificationModel" width="200" show-overflow-tooltip />
        <el-table-column label="单位" prop="unit" width="80" show-overflow-tooltip />
        <el-table-column label="库存数量" prop="inboundNum0" width="100" show-overflow-tooltip />
        <el-table-column label="最低库存数量" prop="minStock" width="130" show-overflow-tooltip />
        <el-table-column label="含税单价" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />
        <el-table-column label="含税总价" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />
        <el-table-column label="税率(%)" prop="taxRate" width="100" show-overflow-tooltip />
@@ -122,11 +123,11 @@
              </el-select>
            </el-form-item>
          </el-col>
          <!-- <el-col :span="12">
          <el-col :span="12">
          <el-form-item label="最低库存:" prop="minStock">
            <el-input v-model="form.minStock" placeholder="请输入最低库存" clearable />
          </el-form-item>
        </el-col> -->
        </el-col>
        </el-row>
      </el-form>
      <template #footer>
@@ -153,7 +154,7 @@
  exportStockManage
} from "@/api/inventoryManagement/stockManage.js";
import {
  updateManagement,addSutockIn,selectProductRecordListByPuechaserId
  updateManagement,addSutockIn,selectProductRecordListByPuechaserId,updateStockIn
} from "@/api/inventoryManagement/stockIn.js";
@@ -174,7 +175,7 @@
})
const total = ref(0)
const fileList = ref([])
const loading = ref(false);
// 用户信息表单弹框数据
const operationType = ref('')
const dialogFormVisible = ref(false)
@@ -202,6 +203,7 @@
    stockQuantity: '',
    boundTime: '',
    minStock: '', // 新增最低库存字段
    salesLedgerProductId: null,
  },
  rules: {
    supplierName: [{ required: true, message: '请输入供应商名称', trigger: 'blur' }],
@@ -325,23 +327,30 @@
// 检查库存并创建请购单
const checkStockAndCreatePurchase = async () => {
  const stockList = tableData.value;
  handList()
  // handList()
  for (const item of stockList) {
    if (item.inboundNum0 < item.minStock) {
      try {
        console.log('item', item)
          // const stockInData = {
          //   nickName: userStore.nickName,// 使用新格式化函数
          //   details: [{
          //     id: item.salesLedgerProductId,
          //     inboundQuantity: item.minStock - item.inboundNum0
          //   }]
          // };
          const stockInData = {
            nickName: userStore.nickName,// 使用新格式化函数
            details: selectedRows.value.map(product => ({
              id: product.id,
              inboundQuantity: Number(product.quantityStock)
            })),
            id: item.id,
            quantityStock: item.minStock + item.totalInboundNum,// 使用新格式化函数
          };
        console.log('准备提交的数据:', JSON.parse(JSON.stringify(stockInData)));
          // 调用API
          loading.value = true
          await addSutockIn(stockInData)
          proxy.$modal.msgSuccess('新增入库成功')
        console.log('准备提交的数据:', JSON.parse(JSON.stringify(stockInData)));
          loading.value = true
          // await addSutockIn(stockInData)
          await updateStockIn(stockInData)
          proxy.$modal.msgSuccess(`产品 ${item.productCategory} 修改入库成功`)
          loading.value = false
        // // 生成请购单
        // const createRes = await createPurchaseRequest({
@@ -355,8 +364,7 @@
        //   proxy.$modal.msgSuccess(`产品 ${item.productName} 请购单已生成并流转`);
        // }
      } catch (error) {
        console.error(`产品 ${item.productName} 生成请购单失败:`, error);
        proxy.$modal.msgError(`产品 ${item.productName} 生成请购单失败,请手动处理`);
        proxy.$modal.msgError(`产品 ${item.productCategory} 生成请购单失败,请手动处理`);
      }
    }