|
@@ -96,8 +96,8 @@ import { ElMessage } from "element-plus";
|
|
|
import ProTable from "@/components/ProTable/index.vue";
|
|
import ProTable from "@/components/ProTable/index.vue";
|
|
|
import { ColumnProps, ProTableInstance } from "@/components/ProTable/interface";
|
|
import { ColumnProps, ProTableInstance } from "@/components/ProTable/interface";
|
|
|
import { Plus } from "@element-plus/icons-vue";
|
|
import { Plus } from "@element-plus/icons-vue";
|
|
|
-import { audit, getStaffConfigList } from "@/api/modules/staffConfig";
|
|
|
|
|
-import { getThaliList } from "@/api/modules/groupPackageManagement";
|
|
|
|
|
|
|
+import { deleteThali, getThaliList, sjxj, xgkc } from "@/api/modules/voucherManagement";
|
|
|
|
|
+import { ElMessageBox } from "element-plus/es";
|
|
|
|
|
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
|
const dialogFormVisible = ref(false);
|
|
const dialogFormVisible = ref(false);
|
|
@@ -109,7 +109,10 @@ const formInventory: any = ref({
|
|
|
});
|
|
});
|
|
|
const rowData = ref<any>();
|
|
const rowData = ref<any>();
|
|
|
const activeName = ref("");
|
|
const activeName = ref("");
|
|
|
-
|
|
|
|
|
|
|
+// 定义表单类型
|
|
|
|
|
+interface RuleForm {
|
|
|
|
|
+ newInventory: string;
|
|
|
|
|
+}
|
|
|
const ruleFormRef = ref<FormInstance>();
|
|
const ruleFormRef = ref<FormInstance>();
|
|
|
const rules = reactive<FormRules<RuleForm>>({
|
|
const rules = reactive<FormRules<RuleForm>>({
|
|
|
newInventory: [
|
|
newInventory: [
|
|
@@ -298,23 +301,35 @@ const getTableList = (params: any) => {
|
|
|
let newParams = JSON.parse(JSON.stringify(params));
|
|
let newParams = JSON.parse(JSON.stringify(params));
|
|
|
return getThaliList(newParams);
|
|
return getThaliList(newParams);
|
|
|
};
|
|
};
|
|
|
-
|
|
|
|
|
|
|
+const newGroupBuying = () => {
|
|
|
|
|
+ router.push(`/voucherManagement/newVoucher?type=add`);
|
|
|
|
|
+};
|
|
|
// 跳转详情页
|
|
// 跳转详情页
|
|
|
const toDetail = row => {
|
|
const toDetail = row => {
|
|
|
- router.push(`/voucherManagement/detail?id=${row.id}&type=edit`);
|
|
|
|
|
|
|
+ router.push(`/voucherManagement/detail?id=${row.id}`);
|
|
|
};
|
|
};
|
|
|
-const editRow = row => {};
|
|
|
|
|
-const deleteRow = row => {};
|
|
|
|
|
-const newGroupBuying = () => {
|
|
|
|
|
- router.push(`/voucherManagement/newVoucher?id=104&type=add`);
|
|
|
|
|
|
|
+const editRow = row => {
|
|
|
|
|
+ router.push(`/voucherManagement/newVoucher?id=${row.id}&type=edit`);
|
|
|
|
|
+};
|
|
|
|
|
+const deleteRow = row => {
|
|
|
|
|
+ ElMessageBox.confirm("确定要删除吗?", "提示", {
|
|
|
|
|
+ confirmButtonText: "OK",
|
|
|
|
|
+ cancelButtonText: "Cancel",
|
|
|
|
|
+ type: "warning"
|
|
|
|
|
+ }).then(() => {
|
|
|
|
|
+ deleteThali(row.id).then(() => {
|
|
|
|
|
+ ElMessage.success("删除成功");
|
|
|
|
|
+ proTable.value?.getTableList();
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
};
|
|
};
|
|
|
const handleClick = () => {};
|
|
const handleClick = () => {};
|
|
|
-const changeTypes = (row: any, status: string) => {
|
|
|
|
|
|
|
+const changeTypes = async (row: any, status: string) => {
|
|
|
rowData.value = row;
|
|
rowData.value = row;
|
|
|
- if (status === "on") {
|
|
|
|
|
- handleChangeStatus(row, "1");
|
|
|
|
|
- } else {
|
|
|
|
|
- handleChangeStatus(row, "2");
|
|
|
|
|
|
|
+ let res = await sjxj({ id: row.id, status: status });
|
|
|
|
|
+ if (res && res.code == 200) {
|
|
|
|
|
+ ElMessage.success("操作成功");
|
|
|
|
|
+ proTable.value?.getTableList();
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
const changeInventory = (row: any) => {
|
|
const changeInventory = (row: any) => {
|
|
@@ -324,26 +339,17 @@ const changeInventory = (row: any) => {
|
|
|
formInventory.value.newInventory = "";
|
|
formInventory.value.newInventory = "";
|
|
|
dialogFormVisible.value = true;
|
|
dialogFormVisible.value = true;
|
|
|
};
|
|
};
|
|
|
-const handleChangeStatus = async (row: any, status: string) => {
|
|
|
|
|
- try {
|
|
|
|
|
- let res = await audit({ id: row.id, status: status, rejectionReason: form.comment });
|
|
|
|
|
- if (res.code == 200) {
|
|
|
|
|
- proTable.value?.getTableList();
|
|
|
|
|
- if (status === "2") closeDialog();
|
|
|
|
|
- ElMessage.success("审核成功");
|
|
|
|
|
- }
|
|
|
|
|
- } catch (error) {
|
|
|
|
|
- ElMessage.error("操作失败");
|
|
|
|
|
- }
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
// 弹窗提交
|
|
// 弹窗提交
|
|
|
const handleSubmit = async () => {
|
|
const handleSubmit = async () => {
|
|
|
if (!ruleFormRef.value) return;
|
|
if (!ruleFormRef.value) return;
|
|
|
- await ruleFormRef.value.validate((valid, fields) => {
|
|
|
|
|
|
|
+ await ruleFormRef.value.validate(async (valid, fields) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
- ElMessage.success("修改成功");
|
|
|
|
|
- dialogFormVisible.value = false;
|
|
|
|
|
|
|
+ let res = await xgkc({ id: formInventory.value.id, status: formInventory.value.newInventory });
|
|
|
|
|
+ if (res && res.code == 200) {
|
|
|
|
|
+ ElMessage.success("库存修改成功");
|
|
|
|
|
+ dialogFormVisible.value = false;
|
|
|
|
|
+ proTable.value?.getTableList();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|