diff --git a/src/views/supermarketerp/smErpCgPlan/createCgPlan.vue b/src/views/supermarketerp/smErpCgPlan/createCgPlan.vue
index 1ba15b1..7345376 100644
--- a/src/views/supermarketerp/smErpCgPlan/createCgPlan.vue
+++ b/src/views/supermarketerp/smErpCgPlan/createCgPlan.vue
@@ -60,8 +60,8 @@
行新增
删除选中
- 商品选择
重置数据
+ 商品选择
import { ref, reactive, computed, onMounted } from "vue"
-import { useRouter } from "vue-router"
+import { useRouter, useRoute } from "vue-router"
import { useDict } from "/@/hooks/dict"
import { useMessage } from "/@/hooks/message"
import { getObj, addObj, putObj, getPlanCode, getCgPlanSpuPage } from "/@/api/supermarketerp/smErpCgPlan"
@@ -279,6 +279,7 @@ interface RowVO {
}
const router = useRouter()
+const route = useRoute()
const loading = ref(false) // 采购计划加载
const spuListLoading = ref(false) // 对话框商品列表加载
const baseDataFormRef = ref() // 基本数据表单ref
@@ -325,7 +326,21 @@ const validRules = ref>({
quantity: [{ required: true, type: "number", min: 1, max: 99, message: "数值范围1~99" }],
})
+// 初始化数据
const getInitData = async () => {
+ const id = route.query.id as string
+ if (id) {
+ // 获取数据
+ loading.value = true
+ getObj(id)
+ .then((res: any) => {
+ Object.assign(baseDataForm, res.data)
+ })
+ .finally(() => {
+ loading.value = false
+ })
+ }
+
// 获取货商选项 & 获取采购计划编号
const [supplierTypeOptions, planCode] = await Promise.allSettled([getSupplierTypeOptions(), getPlanCode()]).then((results) =>
results.map((result) => (result.status === "fulfilled" ? result.value : null)),
@@ -551,7 +566,7 @@ const onSave = async () => {
(await editableTableValidate()) &&
(await submitData()) &&
clearData() &&
- router.back()
+ router.replace({ path: "/supermarketerp/smErpCgPlan/index" })
}
// 校验基本数据表单 成功返回 true 失败返回 undefined
@@ -614,7 +629,7 @@ const submitData = async () => {
}
}
-// 清空填写的数据
+// 清空填写的数据 返回 true
const clearData = () => {
for (const key in baseDataForm) {
if (key === "planCode") continue
@@ -624,6 +639,7 @@ const clearData = () => {
state.editableTableData = []
state.selectedRowsErpSpuIds = []
state.selectedSpuObjs = []
+ return true
}
onMounted(() => {
@@ -640,17 +656,4 @@ onMounted(() => {
// loading.value = false
// }
// }
-
-// 初始化表单数据
-// const getsmErpCgPlanData = (id: string) => {
-// // 获取数据
-// loading.value = true
-// getObj(id)
-// .then((res: any) => {
-// Object.assign(form, res.data)
-// })
-// .finally(() => {
-// loading.value = false
-// })
-// }
diff --git a/src/views/supermarketerp/smErpCgPlan/index.vue b/src/views/supermarketerp/smErpCgPlan/index.vue
index d353b04..c841ee5 100644
--- a/src/views/supermarketerp/smErpCgPlan/index.vue
+++ b/src/views/supermarketerp/smErpCgPlan/index.vue
@@ -27,13 +27,7 @@
-
+
新 增
+
编辑
-
+
删除
@@ -107,21 +96,16 @@
-
-
-