diff --git a/src/api/system/group/index.ts b/src/api/system/group/index.ts new file mode 100644 index 0000000..8fc9372 --- /dev/null +++ b/src/api/system/group/index.ts @@ -0,0 +1,149 @@ +import { XjrGroupPageModel, XjrGroupPageParams, XjrGroupPageResult } from './model/GroupModel'; +import { defHttp } from '/@/utils/http/axios'; +import { ErrorMessageMode } from '/#/axios'; +import {RoleUserModel} from "/@/api/system/role/model"; + +enum Api { + Page = '/organization/group/page', + List = '/organization/group/list', + Info = '/organization/group/info', + XjrGroup = '/organization/group', + GroupUser = '/organization/group/user', + GroupRole = '/organization/group/role', + + +} + +/** + * @description: 查询XjrGroup分页列表 + */ +export async function getXjrGroupPage(params: XjrGroupPageParams, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Page, + params, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 新增用户组用户 + */ +export async function addGroupUser(params, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.GroupUser, + data: params, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 新增用户组角色 + */ +export async function addGroupRole(params, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.GroupRole, + data: params, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 查询用户组用户 + */ +export async function getGroupUser(id: string, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.GroupUser, + params: { id }, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 查询用户组角色 + */ +export async function getGroupRole(id: string, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.GroupRole, + params: { id }, + }, + { + errorMessageMode: mode, + }, + ); +} +/** + * @description: 获取XjrGroup信息 + */ +export async function getXjrGroup(id: String, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Info, + params: { id }, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 新增XjrGroup + */ +export async function addXjrGroup(xjrGroup: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.XjrGroup, + params: xjrGroup, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 更新XjrGroup + */ +export async function updateXjrGroup(xjrGroup: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.put( + { + url: Api.XjrGroup, + params: xjrGroup, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 删除XjrGroup(批量删除) + */ +export async function deleteXjrGroup(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.delete( + { + url: Api.XjrGroup, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} diff --git a/src/api/system/group/model/GroupModel.ts b/src/api/system/group/model/GroupModel.ts new file mode 100644 index 0000000..9c03792 --- /dev/null +++ b/src/api/system/group/model/GroupModel.ts @@ -0,0 +1,36 @@ +import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel'; + +/** + * @description: XjrGroup分页参数 模型 + */ +export interface XjrGroupPageParams extends BasicPageParams { + name: string; + + code: string; + + enabledMark: string; + + remark: string; +} + +/** + * @description: XjrGroup分页返回值模型 + */ +export interface XjrGroupPageModel { + id: string; + + name: string; + + code: string; + + enabledMark: string; + + remark: string; +} + +0; + +/** + * @description: XjrGroup分页返回值结构 + */ +export type XjrGroupPageResult = BasicFetchResult; diff --git a/src/views/form/design/components/CodeGeneratorModal.vue b/src/views/form/design/components/CodeGeneratorModal.vue index 568bf2c..1a6f4c6 100644 --- a/src/views/form/design/components/CodeGeneratorModal.vue +++ b/src/views/form/design/components/CodeGeneratorModal.vue @@ -161,6 +161,7 @@ generatorConfig.tableStructureConfigs = formJson.tableStructureConfigs; generatorConfig.formEventConfig = formJson.formEventConfig; generatorConfig.outputConfig.dataAuthList = formJson.dataAuthList; + generatorConfig.outputConfig.type =res.formDesignType generatorConfig.outputConfig.isDataAuth = formJson.isDataAuth; isGetInfo.value = true; }); @@ -200,7 +201,6 @@ tableInfo.value, buildOption(generatorConfig.formJson) as FormProps, ); - await dataFirstGeneratorCode(data); closeModal(); emits('success'); diff --git a/src/views/form/template/index.vue b/src/views/form/template/index.vue index 64683a3..cde5c0a 100644 --- a/src/views/form/template/index.vue +++ b/src/views/form/template/index.vue @@ -8,7 +8,8 @@ :clickRowToExpand="true" :treeData="treeData" :fieldNames="fieldNames" - @select="handleSelect" + @row-dbClick="dbClickRow" + :row-selection="rowSelection" >