|
@@ -3,6 +3,7 @@ import { PageOption } from "@smallwei/avue";
|
|
import { ElMessageBox, ElMessage } from "element-plus";
|
|
import { ElMessageBox, ElMessage } from "element-plus";
|
|
import { useUserStoreHook } from "@/store/modules/user";
|
|
import { useUserStoreHook } from "@/store/modules/user";
|
|
import { checkPerm } from "@/directive/permission";
|
|
import { checkPerm } from "@/directive/permission";
|
|
|
|
+import { configs } from "@typescript-eslint/eslint-plugin";
|
|
|
|
|
|
interface UseCrudConfig {
|
|
interface UseCrudConfig {
|
|
// 模块的url,用来进行增删改查
|
|
// 模块的url,用来进行增删改查
|
|
@@ -20,7 +21,7 @@ interface UseCrudConfig {
|
|
index?: number;
|
|
index?: number;
|
|
// 用于中断操作
|
|
// 用于中断操作
|
|
loading?: () => void;
|
|
loading?: () => void;
|
|
- // 查询参数 一般用search的值就可以了
|
|
|
|
|
|
+ // 额外查询参数 一般用search的值就可以了
|
|
params?: object;
|
|
params?: object;
|
|
// 是否是编辑,如果是编辑调用更新,否则调用新增
|
|
// 是否是编辑,如果是编辑调用更新,否则调用新增
|
|
isEdit?: boolean;
|
|
isEdit?: boolean;
|
|
@@ -28,7 +29,7 @@ interface UseCrudConfig {
|
|
|
|
|
|
export const useCrud = (config?: UseCrudConfig) => {
|
|
export const useCrud = (config?: UseCrudConfig) => {
|
|
const url = ref(config?.src);
|
|
const url = ref(config?.src);
|
|
-
|
|
|
|
|
|
+ const commonConfig = ref(config);
|
|
/** 表格配置属性 */
|
|
/** 表格配置属性 */
|
|
const option = ref({
|
|
const option = ref({
|
|
searchIcon: true,
|
|
searchIcon: true,
|
|
@@ -109,6 +110,7 @@ export const useCrud = (config?: UseCrudConfig) => {
|
|
pageNo: page.value.currentPage,
|
|
pageNo: page.value.currentPage,
|
|
pageSize: page.value.pageSize,
|
|
pageSize: page.value.pageSize,
|
|
...search.value,
|
|
...search.value,
|
|
|
|
+ ...(commonConfig.value?.params ?? {}),
|
|
},
|
|
},
|
|
});
|
|
});
|
|
if (res?.data) {
|
|
if (res?.data) {
|
|
@@ -341,5 +343,6 @@ export const useCrud = (config?: UseCrudConfig) => {
|
|
toDeleteIds,
|
|
toDeleteIds,
|
|
Methords,
|
|
Methords,
|
|
Utils,
|
|
Utils,
|
|
|
|
+ commonConfig,
|
|
};
|
|
};
|
|
};
|
|
};
|