From 964616fc417584e3817ef0fcfa40625e47a6bb21 Mon Sep 17 00:00:00 2001 From: duan <1004387497@qq.com> Date: Mon, 17 Feb 2025 14:49:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=95=86=E5=93=81=E8=A7=84=E6=A0=BC?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/product/commonUnits.ts | 1 - src/api/product/productclassification.ts | 1 - src/api/product/specificationsconfig.ts | 55 +++++++ src/router/index.ts | 2 +- src/views/product/category.vue | 4 +- src/views/product/index.vue | 1 + src/views/product/indexconfig/add.ts | 37 +++++ src/views/product/indexconfig/content.ts | 58 +++++++ src/views/product/indexconfig/content2.ts | 133 ++++++++++++++++ src/views/product/indexconfig/edit.ts | 61 ++++++++ src/views/product/indexconfig/search.ts | 44 ++++++ src/views/product/list.vue | 1 - src/views/product/specifications.vue | 146 +++++++++++++++++- src/views/product/specificationsconfig/add.ts | 63 ++++++++ .../product/specificationsconfig/content.ts | 61 ++++++++ .../product/specificationsconfig/content2.ts | 133 ++++++++++++++++ .../product/specificationsconfig/edit.ts | 85 ++++++++++ .../product/specificationsconfig/search.ts | 44 ++++++ 18 files changed, 923 insertions(+), 7 deletions(-) create mode 100644 src/api/product/specificationsconfig.ts create mode 100644 src/views/product/index.vue create mode 100644 src/views/product/indexconfig/add.ts create mode 100644 src/views/product/indexconfig/content.ts create mode 100644 src/views/product/indexconfig/content2.ts create mode 100644 src/views/product/indexconfig/edit.ts create mode 100644 src/views/product/indexconfig/search.ts delete mode 100644 src/views/product/list.vue create mode 100644 src/views/product/specificationsconfig/add.ts create mode 100644 src/views/product/specificationsconfig/content.ts create mode 100644 src/views/product/specificationsconfig/content2.ts create mode 100644 src/views/product/specificationsconfig/edit.ts create mode 100644 src/views/product/specificationsconfig/search.ts diff --git a/src/api/product/commonUnits.ts b/src/api/product/commonUnits.ts index 51deac0..6e99e4d 100644 --- a/src/api/product/commonUnits.ts +++ b/src/api/product/commonUnits.ts @@ -1,5 +1,4 @@ import request from "@/utils/request"; -import { number } from "echarts"; const baseURL = "/product/admin/prod/unit"; diff --git a/src/api/product/productclassification.ts b/src/api/product/productclassification.ts index bf1673e..b7af4ae 100644 --- a/src/api/product/productclassification.ts +++ b/src/api/product/productclassification.ts @@ -1,5 +1,4 @@ import request from "@/utils/request"; -import { number } from "echarts"; const baseURL = "/product/admin/prod/category"; const AuthAPI = { diff --git a/src/api/product/specificationsconfig.ts b/src/api/product/specificationsconfig.ts new file mode 100644 index 0000000..2fcc48b --- /dev/null +++ b/src/api/product/specificationsconfig.ts @@ -0,0 +1,55 @@ +import request from "@/utils/request"; +const baseURL = "/product/admin/prod/spec"; +const AuthAPI = { + /** 列表*/ + getPage(params: any) { + return request({ + url: `${baseURL}/list`, + method: "get", + params, + }); + }, + // 新增 + addunit(data: any) { + return request({ + url: `${baseURL}`, + method: "post", + data: { ...data, sort: '1' }, + }); + }, + // 获取详情 + getunitinfo(id: number) { + return request({ + url: `${baseURL}/${id}`, + method: "get", + }); + }, + // 编辑确定 + update(data: Object) { + return request({ + url: `${baseURL}`, + method: "put", + data, + }); + }, + // 删除 + deleteByIds(id: number | String) { + return request({ + url: `${baseURL}/${id}`, + method: "delete", + }); + }, + +}; + + + + +export interface Responseres { + code?: number | null; + data?: any; + msg?: null | string; + [property: string]: any; +} + +export default AuthAPI; \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts index bf795f2..8ddf332 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -374,7 +374,7 @@ export const constantRoutes: RouteRecordRaw[] = [ children: [ { path: "index", - component: () => import("@/views/product/list.vue"), + component: () => import("@/views/product/index.vue"), name: "productIndex", meta: { title: "商品列表", diff --git a/src/views/product/category.vue b/src/views/product/category.vue index 195a6e7..0508e84 100644 --- a/src/views/product/category.vue +++ b/src/views/product/category.vue @@ -81,9 +81,9 @@ const { async function handleAddClick() { addModalRef.value?.setModalVisible(); // 加载部门下拉数据源 - addModalConfig.formItems[2]!.attrs!.data = await DeptAPI.getOptions(); + // addModalConfig.formItems[2]!.attrs!.data = await DeptAPI.getOptions(); // 加载角色下拉数据源 - addModalConfig.formItems[4]!.options = await RoleAPI.getOptions(); + // addModalConfig.formItems[4]!.options = await RoleAPI.getOptions(); } // 编辑 async function handleEditClick(row: IObject) { diff --git a/src/views/product/index.vue b/src/views/product/index.vue new file mode 100644 index 0000000..af62d11 --- /dev/null +++ b/src/views/product/index.vue @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/product/indexconfig/add.ts b/src/views/product/indexconfig/add.ts new file mode 100644 index 0000000..5c50170 --- /dev/null +++ b/src/views/product/indexconfig/add.ts @@ -0,0 +1,37 @@ +import UserAPI from "@/api/product/commonUnits"; + +import type { IModalConfig } from "@/components/CURD/types"; + +const modalConfig: IModalConfig = { + pageName: "sys:user", + dialog: { + title: "新增单位", + width: 800, + draggable: true, + }, + form: { + labelWidth: 100, + }, + formAction: UserAPI.addunit, + beforeSubmit(data) { + console.log("提交之前处理", data); + }, + formItems: [ + { + label: "单位名称", + prop: "name", + rules: [{ required: true, message: "单位名称不能为空", trigger: "blur" }], + type: "input", + attrs: { + placeholder: "请输入单位名称", + }, + }, + + + ], +}; +export interface UserForm { + +} +// 如果有异步数据会修改配置的,推荐用reactive包裹,而纯静态配置的可以直接导出 +export default reactive(modalConfig); diff --git a/src/views/product/indexconfig/content.ts b/src/views/product/indexconfig/content.ts new file mode 100644 index 0000000..9eaa784 --- /dev/null +++ b/src/views/product/indexconfig/content.ts @@ -0,0 +1,58 @@ +import UserAPI from "@/api/product/commonUnits"; +import RoleAPI from "@/api/system/role"; +import type { UserPageQuery } from "@/api/system/user"; +import type { IContentConfig } from "@/components/CURD/types"; + +const contentConfig: IContentConfig = { + pageName: "sys:user", + table: { + border: true, + highlightCurrentRow: true, + }, + pagination: { + background: true, + layout: "prev,pager,next,jumper,total,sizes", + pageSize: 20, + pageSizes: [10, 20, 30, 50], + }, + indexActionData: { name: "", orderBy: "name asc" }, + indexAction: function (params) { + return UserAPI.getPage(params); + }, + deleteAction: UserAPI.deleteByIds, + // importAction(file) { + // return UserAPI.import(1, file); + // }, + // exportAction: UserAPI.export, + // importTemplate: UserAPI.downloadTemplate, + importsAction(data) { + // 模拟导入数据 + console.log("importsAction", data); + return Promise.resolve(); + }, + exportsAction: async function (params) { + // 模拟获取到的是全量数据 + const res = await UserAPI.getPage(params); + console.log("exportsAction", res.list); + return res.list; + }, + pk: "id", + toolbar: [ + "add", + ], + cols: [ + // { type: "selection", width: 50, align: "center" }, + { label: "单位名称", align: "center", prop: "name" }, + { label: "排序", align: "center", prop: "id" }, + { + label: "操作", + align: "center", + fixed: "right", + width: 280, + templet: "tool", + operat: ["edit", "delete"], + }, + ], +}; + +export default contentConfig; diff --git a/src/views/product/indexconfig/content2.ts b/src/views/product/indexconfig/content2.ts new file mode 100644 index 0000000..3da3999 --- /dev/null +++ b/src/views/product/indexconfig/content2.ts @@ -0,0 +1,133 @@ +import type { IContentConfig } from "@/components/CURD/types"; + +const contentConfig: IContentConfig = { + pageName: "sys:user", + table: { + showOverflowTooltip: true, + }, + toolbar: [], + indexAction: function (params) { + // 模拟发起网络请求获取列表数据 + console.log("indexAction:", params); + return Promise.resolve({ + total: 2, + list: [ + { + id: 1, + username: "tom", + avatar: "https://foruda.gitee.com/images/1723603502796844527/03cdca2a_716974.gif", + percent: 99, + price: 10, + url: "https://www.baidu.com", + icon: "el-icon-setting", + gender: 1, + status: 1, + status2: 1, + sort: 99, + createTime: 1715647982437, + }, + { + id: 2, + username: "jerry", + avatar: "https://foruda.gitee.com/images/1723603502796844527/03cdca2a_716974.gif", + percent: 88, + price: 999, + url: "https://www.google.com", + icon: "el-icon-user", + gender: 0, + status: 0, + status2: 0, + sort: 0, + createTime: 1715648977426, + }, + ], + }); + }, + modifyAction(data) { + // 模拟发起网络请求修改字段 + // console.log("modifyAction:", data); + ElMessage.success(JSON.stringify(data)); + return Promise.resolve(null); + }, + cols: [ + { type: "index", width: 50, align: "center" }, + { label: "ID", align: "center", prop: "id", show: false }, + { label: "文本", align: "center", prop: "username" }, + { label: "图片", align: "center", prop: "avatar", templet: "image" }, + { + label: "百分比", + align: "center", + prop: "percent", + templet: "percent", + }, + { + label: "货币符", + align: "center", + prop: "price", + templet: "price", + priceFormat: "$", + }, + { label: "链接", align: "center", prop: "url", width: 180, templet: "url" }, + { label: "图标", align: "center", prop: "icon", templet: "icon" }, + { + label: "列表值", + align: "center", + prop: "gender", + templet: "list", + selectList: { "0": "女", "1": "男" }, + }, + { + label: "自定义", + align: "center", + prop: "status", + templet: "custom", + slotName: "status", + }, + { + label: "Switch", + align: "center", + prop: "status2", + templet: "switch", + activeValue: 1, + inactiveValue: 0, + activeText: "启用", + inactiveText: "禁用", + }, + { + label: "输入框", + align: "center", + prop: "sort", + templet: "input", + inputType: "number", + }, + { + label: "日期格式化", + align: "center", + prop: "createTime", + minWidth: 120, + templet: "date", + dateFormat: "YYYY/MM/DD HH:mm:ss", + }, + { + label: "操作栏", + align: "center", + fixed: "right", + width: 220, + templet: "tool", + operat: [ + { + name: "reset_pwd", + auth: "password:reset", + icon: "refresh-left", + text: "重置密码", + type: "primary", + render(row) { + return row.id === 1; + }, + }, + ], + }, + ], +}; + +export default contentConfig; diff --git a/src/views/product/indexconfig/edit.ts b/src/views/product/indexconfig/edit.ts new file mode 100644 index 0000000..7531cc8 --- /dev/null +++ b/src/views/product/indexconfig/edit.ts @@ -0,0 +1,61 @@ +import UserAPI from "@/api/product/commonUnits"; + +import type { IModalConfig } from "@/components/CURD/types"; +import { DeviceEnum } from "@/enums/DeviceEnum"; +import { useAppStore } from "@/store"; + +const modalConfig: IModalConfig = { + pageName: "sys:user", + // component: "drawer", + dialog: { + title: "编辑单位", + width: 800, + draggable: true, + }, + + pk: "id", + formAction: function (data) { + return UserAPI.update(data); + }, + beforeSubmit(data) { + console.log("提交之前处理", data); + }, + formItems: [ + { + label: "单位名称", + prop: "name", + rules: [{ required: true, message: "单位名称不能为空", trigger: "blur" }], + type: "input", + attrs: { + placeholder: "请输入单位名称", + }, + }, + + + ], +}; +/** 用户表单类型 */ +interface UserForm { + /** 用户头像 */ + avatar?: string; + /** 部门ID */ + deptId?: number; + /** 邮箱 */ + email?: string; + /** 性别 */ + gender?: number; + /** 用户ID */ + id?: number; + /** 手机号 */ + mobile?: string; + /** 昵称 */ + nickname?: string; + /** 角色ID集合 */ + roleIds?: number[]; + /** 用户状态(1:正常;0:禁用) */ + status?: number; + /** 用户名 */ + username?: string; +} + +export default reactive(modalConfig); diff --git a/src/views/product/indexconfig/search.ts b/src/views/product/indexconfig/search.ts new file mode 100644 index 0000000..ccdd206 --- /dev/null +++ b/src/views/product/indexconfig/search.ts @@ -0,0 +1,44 @@ +import DeptAPI from "@/api/system/dept"; +import type { ISearchConfig } from "@/components/CURD/types"; + +const searchConfig: ISearchConfig = { + pageName: "sys:user", + formItems: [ + { + type: "input", + label: "单位名称", + prop: "name", + attrs: { + placeholder: "请输入单位名称", + clearable: true, + style: { + width: "200px", + }, + }, + }, + // { + // type: "tree-select", + // label: "设备类型", + // prop: "deptId", + // attrs: { + // placeholder: "请选择设备类型", + // data: [], + // filterable: true, + // "check-strictly": true, + // "render-after-expand": false, + // clearable: true, + // style: { + // width: "150px", + // }, + // }, + // async initFn(formItem) { + // formItem.attrs.data = await DeptAPI.getOptions(); + // // 注意:如果initFn函数不是箭头函数,this会指向此配置项对象,那么也就可以用this来替代形参formItem + // // this.attrs!.data = await DeptAPI.getOptions(); + // }, + // }, + + ], +}; + +export default searchConfig; diff --git a/src/views/product/list.vue b/src/views/product/list.vue deleted file mode 100644 index 41a40c8..0000000 --- a/src/views/product/list.vue +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/views/product/specifications.vue b/src/views/product/specifications.vue index 41a40c8..55f40b7 100644 --- a/src/views/product/specifications.vue +++ b/src/views/product/specifications.vue @@ -1 +1,145 @@ - \ No newline at end of file + + + diff --git a/src/views/product/specificationsconfig/add.ts b/src/views/product/specificationsconfig/add.ts new file mode 100644 index 0000000..06cf0ff --- /dev/null +++ b/src/views/product/specificationsconfig/add.ts @@ -0,0 +1,63 @@ +import UserAPI from "@/api/product/specificationsconfig"; + +import type { IModalConfig } from "@/components/CURD/types"; + +const modalConfig: IModalConfig = { + pageName: "sys:user", + dialog: { + title: "新增模板", + width: 800, + draggable: true, + }, + form: { + labelWidth: 100, + }, + formAction: UserAPI.addunit, + beforeSubmit(data) { + + if (data.pid == '') { + data.pid = 0 + } + console.log("提交之前处理", data); + }, + formItems: [ + { + label: "规格名称", + prop: "name", + rules: [{ required: true, message: "规格名称不能为空", trigger: "blur" }], + type: "input", + attrs: { + placeholder: "请输入规格名称", + }, + }, + { + label: "规格级别", + prop: "level", + rules: [{ required: true, message: "用户角色不能为空", trigger: "blur" }], + type: "select", + attrs: { + placeholder: "请选择", + }, + options: [{ label: "一级", value: 1 }, { label: "二级", value: 2 }, { label: "三级", value: 3 }], + initialValue: [], + }, { + label: "上级规格", + prop: "pid", + type: "tree-select", + attrs: { + placeholder: "请选择上级规格", + data: [], + filterable: true, + "check-strictly": true, + "render-after-expand": false, + props: { + label: 'name', // 指定节点显示的文本字段为 name + value: 'id' // 指定节点的值字段为 id + } + }, + } + ], +}; +export interface UserForm { } +// 如果有异步数据会修改配置的,推荐用reactive包裹,而纯静态配置的可以直接导出 +export default reactive(modalConfig); diff --git a/src/views/product/specificationsconfig/content.ts b/src/views/product/specificationsconfig/content.ts new file mode 100644 index 0000000..33c8e8e --- /dev/null +++ b/src/views/product/specificationsconfig/content.ts @@ -0,0 +1,61 @@ +import UserAPI from "@/api/product/specificationsconfig"; + +import RoleAPI from "@/api/system/role"; +import type { UserPageQuery } from "@/api/system/user"; +import type { IContentConfig } from "@/components/CURD/types"; + +const contentConfig: IContentConfig = { + pageName: "sys:user", + table: { + border: true, + highlightCurrentRow: true, + }, + pagination: { + background: true, + layout: "prev,pager,next,jumper,total,sizes", + pageSize: 20, + pageSizes: [10, 20, 30, 50], + }, + indexActionData: { name: "", orderBy: "name asc" }, + indexAction: function (params) { + return UserAPI.getPage(params); + }, + deleteAction: UserAPI.deleteByIds, + // importAction(file) { + // return UserAPI.import(1, file); + // }, + // exportAction: UserAPI.export, + modifyAction: UserAPI.update, + + // importTemplate: UserAPI.downloadTemplate, + // importsAction(data) { + // // 模拟导入数据 + // console.log("importsAction", data); + // return Promise.resolve(); + // }, + // exportsAction: async function (params) { + // // 模拟获取到的是全量数据 + // const res = await UserAPI.getPage(params); + // console.log("exportsAction", res.list); + // return res.list; + // }, + pk: "id", + toolbar: [ + "add", + ], + cols: [ + // { type: "selection", width: 50, align: "center" }, + { label: "模板名称", align: "center", prop: "name" }, + { label: "完整名称", align: "center", prop: "fullName" }, + { + label: "操作", + align: "center", + fixed: "right", + width: 280, + templet: "tool", + operat: ["edit", "delete"], + }, + ], +}; + +export default contentConfig; diff --git a/src/views/product/specificationsconfig/content2.ts b/src/views/product/specificationsconfig/content2.ts new file mode 100644 index 0000000..3da3999 --- /dev/null +++ b/src/views/product/specificationsconfig/content2.ts @@ -0,0 +1,133 @@ +import type { IContentConfig } from "@/components/CURD/types"; + +const contentConfig: IContentConfig = { + pageName: "sys:user", + table: { + showOverflowTooltip: true, + }, + toolbar: [], + indexAction: function (params) { + // 模拟发起网络请求获取列表数据 + console.log("indexAction:", params); + return Promise.resolve({ + total: 2, + list: [ + { + id: 1, + username: "tom", + avatar: "https://foruda.gitee.com/images/1723603502796844527/03cdca2a_716974.gif", + percent: 99, + price: 10, + url: "https://www.baidu.com", + icon: "el-icon-setting", + gender: 1, + status: 1, + status2: 1, + sort: 99, + createTime: 1715647982437, + }, + { + id: 2, + username: "jerry", + avatar: "https://foruda.gitee.com/images/1723603502796844527/03cdca2a_716974.gif", + percent: 88, + price: 999, + url: "https://www.google.com", + icon: "el-icon-user", + gender: 0, + status: 0, + status2: 0, + sort: 0, + createTime: 1715648977426, + }, + ], + }); + }, + modifyAction(data) { + // 模拟发起网络请求修改字段 + // console.log("modifyAction:", data); + ElMessage.success(JSON.stringify(data)); + return Promise.resolve(null); + }, + cols: [ + { type: "index", width: 50, align: "center" }, + { label: "ID", align: "center", prop: "id", show: false }, + { label: "文本", align: "center", prop: "username" }, + { label: "图片", align: "center", prop: "avatar", templet: "image" }, + { + label: "百分比", + align: "center", + prop: "percent", + templet: "percent", + }, + { + label: "货币符", + align: "center", + prop: "price", + templet: "price", + priceFormat: "$", + }, + { label: "链接", align: "center", prop: "url", width: 180, templet: "url" }, + { label: "图标", align: "center", prop: "icon", templet: "icon" }, + { + label: "列表值", + align: "center", + prop: "gender", + templet: "list", + selectList: { "0": "女", "1": "男" }, + }, + { + label: "自定义", + align: "center", + prop: "status", + templet: "custom", + slotName: "status", + }, + { + label: "Switch", + align: "center", + prop: "status2", + templet: "switch", + activeValue: 1, + inactiveValue: 0, + activeText: "启用", + inactiveText: "禁用", + }, + { + label: "输入框", + align: "center", + prop: "sort", + templet: "input", + inputType: "number", + }, + { + label: "日期格式化", + align: "center", + prop: "createTime", + minWidth: 120, + templet: "date", + dateFormat: "YYYY/MM/DD HH:mm:ss", + }, + { + label: "操作栏", + align: "center", + fixed: "right", + width: 220, + templet: "tool", + operat: [ + { + name: "reset_pwd", + auth: "password:reset", + icon: "refresh-left", + text: "重置密码", + type: "primary", + render(row) { + return row.id === 1; + }, + }, + ], + }, + ], +}; + +export default contentConfig; diff --git a/src/views/product/specificationsconfig/edit.ts b/src/views/product/specificationsconfig/edit.ts new file mode 100644 index 0000000..06f04fe --- /dev/null +++ b/src/views/product/specificationsconfig/edit.ts @@ -0,0 +1,85 @@ +import UserAPI from "@/api/product/specificationsconfig"; + +import type { IModalConfig } from "@/components/CURD/types"; +import { DeviceEnum } from "@/enums/DeviceEnum"; +import { useAppStore } from "@/store"; + +const modalConfig: IModalConfig = { + pageName: "sys:user", + // component: "drawer", + dialog: { + title: "编辑单位", + width: 800, + draggable: true, + }, + + pk: "id", + formAction: function (data) { + return UserAPI.update({ ...data, sort: '1' }); + }, + beforeSubmit(data) { + console.log("提交之前处理", data); + }, + formItems: [ + { + label: "规格名称", + prop: "name", + rules: [{ required: true, message: "规格名称不能为空", trigger: "blur" }], + type: "input", + attrs: { + placeholder: "请输入规格名称", + }, + }, + { + label: "规格级别", + prop: "level", + rules: [{ required: true, message: "用户角色不能为空", trigger: "blur" }], + type: "select", + attrs: { + placeholder: "请选择", + }, + options: [{ label: "一级", value: 1 }, { label: "二级", value: 2 }, { label: "三级", value: 3 }], + initialValue: [], + }, { + label: "上级规格", + prop: "pid", + type: "tree-select", + attrs: { + placeholder: "请选择上级规格", + data: [], + filterable: true, + "check-strictly": true, + "render-after-expand": false, + props: { + label: 'name', // 指定节点显示的文本字段为 name + value: 'id' // 指定节点的值字段为 id + } + }, + } + ], +}; +/** 用户表单类型 */ +interface UserForm { + /** 用户头像 */ + avatar?: string; + /** 部门ID */ + deptId?: number; + /** 邮箱 */ + email?: string; + /** 性别 */ + gender?: number; + /** 用户ID */ + id?: number; + /** 手机号 */ + mobile?: string; + /** 昵称 */ + nickname?: string; + /** 角色ID集合 */ + roleIds?: number[]; + /** 用户状态(1:正常;0:禁用) */ + status?: number; + /** 用户名 */ + username?: string; +} + +export default reactive(modalConfig); diff --git a/src/views/product/specificationsconfig/search.ts b/src/views/product/specificationsconfig/search.ts new file mode 100644 index 0000000..c54f386 --- /dev/null +++ b/src/views/product/specificationsconfig/search.ts @@ -0,0 +1,44 @@ +import DeptAPI from "@/api/system/dept"; +import type { ISearchConfig } from "@/components/CURD/types"; + +const searchConfig: ISearchConfig = { + pageName: "sys:user", + formItems: [ + { + type: "input", + label: "模板名称", + prop: "name", + attrs: { + placeholder: "请输入模板名称", + clearable: true, + style: { + width: "200px", + }, + }, + }, + // { + // type: "tree-select", + // label: "设备类型", + // prop: "deptId", + // attrs: { + // placeholder: "请选择设备类型", + // data: [], + // filterable: true, + // "check-strictly": true, + // "render-after-expand": false, + // clearable: true, + // style: { + // width: "150px", + // }, + // }, + // async initFn(formItem) { + // formItem.attrs.data = await DeptAPI.getOptions(); + // // 注意:如果initFn函数不是箭头函数,this会指向此配置项对象,那么也就可以用this来替代形参formItem + // // this.attrs!.data = await DeptAPI.getOptions(); + // }, + // }, + + ], +}; + +export default searchConfig;