fix: 修复员工列表页面切换后请求传参丢失问题

This commit is contained in:
YeMingfei666 2025-04-07 10:09:52 +08:00
parent 542fc9a827
commit 1fa438b0b4
1 changed files with 9 additions and 8 deletions

View File

@ -104,6 +104,7 @@ import ShopStaffApi from "@/api/account/shopStaff";
import permissionApi, { type ShopPermission } from "@/api/account/permission"; import permissionApi, { type ShopPermission } from "@/api/account/permission";
import selectPermission from "./components/select-permission.vue"; import selectPermission from "./components/select-permission.vue";
import shopPagePermissionApi from "@/api/account/shopPagePermission"; import shopPagePermissionApi from "@/api/account/shopPagePermission";
const { const {
searchRef, searchRef,
contentRef, contentRef,
@ -122,7 +123,7 @@ const {
// //
let permissionList = ref<ShopPermission[]>([]); let permissionList = ref<ShopPermission[]>([]);
// //
let selPermissionList = ref<string[]>([]); let selPermissionList = ref<string[][]>([]);
let addSelPermissionList = ref<string[]>([]); let addSelPermissionList = ref<string[]>([]);
// //
@ -136,12 +137,14 @@ const pagePathIdLists = ref<PagePath[]>([]);
const addPagePathIdList = ref<string[]>([]); const addPagePathIdList = ref<string[]>([]);
const editPagePathIdList = ref<string[]>([]); const editPagePathIdList = ref<string[]>([]);
const oldAddSubmitFunc = addModalConfig.formAction;
const oldeditSubmitFunc = editModalConfig.formAction;
// //
async function init() { async function init() {
// //
const oldAddSubmitFunc = addModalConfig.formAction; addModalConfig.formAction = function (data) {
addModalConfig.formAction = (data) => { return ShopStaffApi.add({
return oldAddSubmitFunc({
...data, ...data,
pagePathIdList: addPagePathIdList.value, pagePathIdList: addPagePathIdList.value,
shopPermissionIds: addSelPermissionList.value.reduce((pre: string[], cur: string) => { shopPermissionIds: addSelPermissionList.value.reduce((pre: string[], cur: string) => {
@ -150,9 +153,8 @@ async function init() {
}); });
}; };
// //
const oldeditSubmitFunc = editModalConfig.formAction; editModalConfig.formAction = function (data) {
editModalConfig.formAction = (data) => { return ShopStaffApi.edit({
return oldeditSubmitFunc({
...data, ...data,
pagePathIdList: editPagePathIdList.value, pagePathIdList: editPagePathIdList.value,
shopPermissionIds: selPermissionList.value.reduce((pre: string[], cur: string) => { shopPermissionIds: selPermissionList.value.reduce((pre: string[], cur: string) => {
@ -160,7 +162,6 @@ async function init() {
}, [] as string[]), }, [] as string[]),
}); });
}; };
const res = await RoleApi.getList({ page: 1, size: 100 }); const res = await RoleApi.getList({ page: 1, size: 100 });
const permission = await permissionApi.getshopPermission(); const permission = await permissionApi.getshopPermission();
permissionList.value = Array.isArray(permission) ? permission : []; permissionList.value = Array.isArray(permission) ? permission : [];