| | |
| | | <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 |
| | |
| | | // 引入字典数据 |
| | | const { proxy } = getCurrentInstance(); |
| | | const dialogFormVisible = ref(false); |
| | | const form = ref({}); |
| | | const form = ref({ |
| | | taxRate: 13, |
| | | freight: 20, |
| | | }); |
| | | const title = ref(""); |
| | | // 状态变量 |
| | | const loading = ref(false); |
| | |
| | | // 方法定义 |
| | | const handleQuery = () => { |
| | | loading.value = true; |
| | | current.value = 1; |
| | | pageSize.value = 10; |
| | | // 这里添加实际的查询逻辑 |
| | | getList(); |
| | | }; |
| | |
| | | { 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, |
| | |
| | | totalPriceExcludingTax: "", |
| | | priceIncludingTax: "", |
| | | totalPriceIncludingTax: "", |
| | | taxRate: "", |
| | | taxRate: 13, |
| | | freight:20, |
| | | registrantId: userInfo.value.userId, |
| | | registrationDate: new Date().toISOString().split("T")[0], |
| | | }; |
| | |
| | | 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) => { |