修复刷新路由空白

This commit is contained in:
weiwei committed 2025-02-17 15:30:50 +08:00
1 parent 21b39800da
commit c16cf27939
4 files changed
+11 -207

No files matched your search

-8
View File
@@ -57,14 +57,6 @@ export const dynamicRoutes: Array<RouteRecordRaw> = [
isHide: true,
},
},
{
path: "/createCgPlan",
name: "创建采购计划",
component: () => import("/@/views/supermarketerp/smErpCgPlan/createCgPlan.vue"),
meta: {
isHide: true,
},
},
]
/**
@@ -334,7 +334,15 @@ const getInitData = async () => {
loading.value = true
getObj(id)
.then((res: any) => {
Object.assign(baseDataForm, res.data)
Object.assign(baseDataForm, {
planCode: res.data.planCode,
orderNumber: res.data.orderNumber,
planDate: res.data.planDate,
supplierId: res.data.supplierId,
handlerUserId: res.data.handlerUserId,
remark: res.data.remark,
})
state.editableTableData = res.data.items
})
.finally(() => {
loading.value = false
@@ -1,196 +0,0 @@
<template>
<el-dialog :title="form.id ? '编辑' : '新增'" v-model="visible" :close-on-click-modal="false" draggable>
<el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="90px" v-loading="loading">
<el-row :gutter="24">
<el-col :span="12" class="mb20">
<el-form-item label="采购计划编号" prop="planCode">
<el-input v-model="form.planCode" placeholder="请输入采购计划编号" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="采购计划单据日期" prop="planDate">
<el-input v-model="form.planDate" placeholder="请输入采购计划单据日期" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="仓库id" prop="warehouseId">
<el-input v-model="form.warehouseId" placeholder="请输入仓库id" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="经办人id" prop="handlerUserId">
<el-input v-model="form.handlerUserId" placeholder="请输入经办人id" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="审批状态" prop="checkStatus">
<el-input v-model="form.checkStatus" placeholder="请输入审批状态" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="审批人id" prop="checkUserId">
<el-input v-model="form.checkUserId" placeholder="请输入审批人id" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="审核日期" prop="checkTime">
<el-input v-model="form.checkTime" placeholder="请输入审核日期" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="商户编号" prop="merchantId">
<el-input v-model="form.merchantId" placeholder="请输入商户编号" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="部门id" prop="deptId">
<el-input v-model="form.deptId" placeholder="请输入部门id" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="出入库数量" prop="quantity">
<el-input v-model="form.quantity" placeholder="请输入出入库数量" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="累计进货数量" prop="totalNumber">
<el-input v-model="form.totalNumber" placeholder="请输入累计进货数量" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="累计总金额" prop="totalAmount">
<el-input v-model="form.totalAmount" placeholder="请输入累计总金额" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="货商" prop="supplierId">
<el-input v-model="form.supplierId" placeholder="请输入货商" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="订单编号" prop="orderNumber">
<el-input v-model="form.orderNumber" placeholder="请输入订单编号" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="onSubmit" :disabled="loading">确认</el-button>
</span>
</template>
</el-dialog>
</template>
<script setup lang="ts" name="SmErpCgPlanDialog">
import { useDict } from "/@/hooks/dict"
import { useMessage } from "/@/hooks/message"
import { getObj, addObj, putObj } from "/@/api/supermarketerp/smErpCgPlan"
import { rule } from "/@/utils/validate"
const emit = defineEmits(["refresh"])
// 定义变量内容
const dataFormRef = ref()
const visible = ref(false)
const loading = ref(false)
// 定义字典
// 提交表单数据
const form = reactive({
id: "",
planCode: "",
planDate: "",
warehouseId: "",
handlerUserId: "",
checkStatus: "",
checkUserId: "",
checkTime: "",
merchantId: "",
deptId: "",
quantity: "",
totalNumber: "",
totalAmount: "",
supplierId: "",
remark: "",
orderNumber: "",
})
// 定义校验规则
const dataRules = ref({
planCode: [{ required: true, message: "采购计划编号不能为空", trigger: "blur" }],
planDate: [{ required: true, message: "采购计划单据日期不能为空", trigger: "blur" }],
})
// 打开弹窗
const openDialog = (id: string) => {
visible.value = true
form.id = ""
// 重置表单数据
nextTick(() => {
dataFormRef.value?.resetFields()
})
// 获取smErpCgPlan信息
if (id) {
form.id = id
getsmErpCgPlanData(id)
}
}
// 提交
const onSubmit = async () => {
const valid = await dataFormRef.value.validate().catch(() => {})
if (!valid) return false
try {
loading.value = true
form.id ? await putObj(form) : await addObj(form)
useMessage().success(form.id ? "修改成功" : "添加成功")
visible.value = false
emit("refresh")
} catch (err: any) {
useMessage().error(err.msg)
} finally {
loading.value = false
}
}
// 初始化表单数据
const getsmErpCgPlanData = (id: string) => {
// 获取数据
loading.value = true
getObj(id)
.then((res: any) => {
Object.assign(form, res.data)
})
.finally(() => {
loading.value = false
})
}
// 暴露变量
defineExpose({
openDialog,
})
</script>
@@ -142,9 +142,9 @@ const selectionChangHandle = (objs: { id: string }[]) => {
}
// 点击创建采购清单
const handleClickCreateCgPlan = () => router.push({ path: "/createCgPlan" })
const handleClickCreateCgPlan = () => router.push({ path: "/supermarketerp/smErpCgPlan/cgPlanOption" })
// 点击编辑采购清单
const handleClickEditCgPlan = (id: string) => router.push({ path: "/createCgPlan", query: { id } })
const handleClickEditCgPlan = (id: string) => router.push({ path: "/supermarketerp/smErpCgPlan/cgPlanOption", query: { id } })
// 删除操作
const handleDelete = async (ids: string[]) => {