huminmin
2 天以前 75d99a1160ca9bc5e13590b769b7b8f793b698ff
src/views/procureMent/index.vue
@@ -20,9 +20,9 @@
        <el-button type="primary" :icon="Plus" @click="handleAdd"
          >新建
        </el-button>
        <!-- <el-button type="danger" :icon="Delete" @click="handleDelete"
        <el-button type="danger" :icon="Delete" @click="handleDelete"
          >删除
        </el-button> -->
        </el-button>
      </el-row>
      <!-- 表格组件 -->
      <data-table
@@ -86,7 +86,8 @@
const { proxy } = getCurrentInstance();
const dialogFormVisible = ref(false);
const form = ref({
  taxRate: "13"
  taxRate: 13,
  freight: 20,
});
const title = ref("");
// 状态变量
@@ -112,6 +113,8 @@
// 方法定义
const handleQuery = () => {
  loading.value = true;
   current.value = 1;
   pageSize.value = 10;
  // 这里添加实际的查询逻辑
  getList();
};
@@ -152,6 +155,7 @@
  { prop: "purchaseQuantity", label: "采购数量", minWidth: 100 },
  { prop: "priceIncludingTax", label: "单价(含税)", minWidth: 150 },
  { prop: "totalPriceIncludingTax", label: "总价(含税)", minWidth: 100 },
  { prop: "freight", label: "运费", minWidth: 100 },
  { prop: "taxRate", label: "税率", minWidth: 100 },
  { prop: "priceExcludingTax", label: "不含税单价", minWidth: 100 },
  { prop: "registrantId", label: "登记人", minWidth: 100,
@@ -219,7 +223,8 @@
    totalPriceExcludingTax: "",
    priceIncludingTax: "",
    totalPriceIncludingTax: "",
    taxRate: "13",
    taxRate: 13,
    freight:20,
    registrantId: userInfo.value.userId,
    registrationDate: new Date().toISOString().split("T")[0],
  };
@@ -253,17 +258,33 @@
  addOrEdit.value = "viewRow";
  handleAddEdit();
};
// 使用删除组合式函数 - 简化版本
const { handleDeleteBatch: handleDelete } = useDelete({
  deleteApi: delPR,
  selectedRows,
  tableData,
  total,
  confirmText: "确定删除选中的采购记录吗?",
  useLocalUpdate: true
});
const handleDelete = () => {
  if (selectedRows.value.length === 0) {
    proxy.$modal.msgWarning("请选择要删除的数据");
    return;
  }
  proxy.$modal
      .confirm("是否要删除" +`选中的${selectedRows.value.length}条数据?`)
      .then((res) => {
        if (res) {
          delPR(selectedRows.value.map((row) => row.id)).then((res) => {
            if (res.result.code === 200) {
              proxy.$modal.msgSuccess("删除成功");
              getList();
            } else {
              proxy.$modal.msgError("删除失败:" + res.result.msg);
            }
          }).finally(() => {
            handleQuery()
          })
        }
      })
      .catch(() => {})
}
const handleDeleteSuccess = (row) => {
  ElMessage.success("删除成功:" + row.supplierName);
   handleQuery()
};
// 成功
const handleSuccess = (val) => {