import { getAction, httpAction, postAction, putAction } from '@/api/manage' import Vue from 'vue' import { UI_CACHE_DB_DICT_DATA } from '@/store/mutation-types' // 角色管理 const addRole = (params) => postAction('/sys/role/add', params) const editRole = (params) => postAction('/sys/role/edit', params) const checkRoleCode = (params) => getAction('/sys/role/checkRoleCode', params) const queryall = (params) => getAction('/sys/role/queryall', params) // 用户管理 const addUser = (params) => postAction('/sys/user/add', params) const editUser = (params) => postAction('/sys/user/edit', params) const queryUserRole = (params) => getAction('/sys/user/queryUserRole', params) const getUserList = (params) => getAction('/sys/user/page', params) const frozenBatch = (params) => postAction('/sys/user/frozenBatch', params) // 验证用户是否存在 const checkOnlyUser = (params) => getAction('/sys/user/checkOnlyUser', params) // 改变密码 const changePassword = (params) => postAction('/sys/user/changePassword', params) // 单点登录获取用户信息 const getSSOUserInfo = (params) => postAction('/iam/loginByOauth2', params) // OA单点登录 const getTodoSSOUserInfo = (params) => postAction('/oa/login', params) // 上传手写章 const uploadHandStamp = (params) => postAction('/sys/user/uploadHandStamp', params) // 权限管理 const addPermission = (params) => postAction('/sys/permission/add', params) const editPermission = (params) => postAction('/sys/permission/edit', params) const getPermissionList = (params) => getAction('/sys/permission/page', params) const getSystemMenuList = (params) => getAction('/sys/permission/getSystemMenuList', params) const getSystemSubmenu = (params) => getAction('/sys/permission/getSystemSubmenu', params) const getSystemSubmenuBatch = (params) => getAction('/sys/permission/getSystemSubmenuBatch', params) const queryTreeList = (params) => getAction('/sys/permission/queryTreeList', params) const queryTreeListForRole = (params) => getAction('/sys/role/queryTreeList', params) const queryListAsync = (params) => getAction('/sys/permission/queryListAsync', params) const queryRolePermission = (params) => getAction('/sys/permission/queryRolePermission', params) const saveRolePermission = (params) => postAction('/sys/permission/saveRolePermission', params) const queryPermissionsByUser = () => getAction('/sys/permission/getUserPermissionByToken') const loadAllRoleIds = (params) => getAction('/sys/permission/loadAllRoleIds', params) const getPermissionRuleList = (params) => getAction('/sys/permission/getPermRuleListByPermId', params) const queryPermissionRule = (params) => getAction('/sys/permission/queryPermissionRule', params) // 部门管理 const queryDepartTreeList = (params) => getAction('/sys/sysDepart/queryTreeList', params) const queryDepartTreeSync = (params) => getAction('/sys/sysDepart/queryDepartTreeSync', params) const queryIdTree = (params) => getAction('/sys/sysDepart/queryIdTree', params) const queryParentName = (params) => getAction('/sys/sysDepart/queryParentName', params) const searchByKeywords = (params) => getAction('/sys/sysDepart/searchBy', params) const deleteByDepartId = (params) => postAction('/sys/sysDepart/delete', params) // 二级部门管理 const queryDepartPermission = (params) => getAction('/sys/permission/queryDepartPermission', params) const saveDepartPermission = (params) => postAction('/sys/permission/saveDepartPermission', params) const queryTreeListForDeptRole = (params) => getAction('/sys/sysDepartPermission/queryTreeListForDeptRole', params) const queryDeptRolePermission = (params) => getAction('/sys/sysDepartPermission/queryDeptRolePermission', params) const queryMyDepartTreeList = (params) => getAction('/sys/sysDepart/queryMyDeptTreeList', params) // 日志管理 const deleteLog = (params) => postAction('/sys/log/delete', params) const deleteLogList = (params) => postAction('/sys/log/deleteBatch', params) // 数据字典 const addDict = (params) => postAction('/sys/dict/add', params) const editDict = (params) => postAction('/sys/dict/edit', params) const treeList = (params) => getAction('/sys/dict/treeList', params) const queryDictName = (params) => getAction('/sys/dict/queryDictName', params) const addDictItem = (params) => postAction('/sys/dictItem/add', params) const editDictItem = (params) => postAction('/sys/dictItem/edit', params) // 获得数据字典的树形格式数据 const getDictTreeList = (params) => getAction('/sys/dictItem/treeList', params) // 获取能在form中使用的数据字典树形格式数据 const getFormDictTreeList = (params) => getAction('/sys/dictItem/treeListOption', params) // 通过code值获取字典数据 const getDictByCode = (params) => getAction('/sys/dictItem/listByCodes', params) // 字典标签专用(通过code获取字典数组) export const ajaxGetDictItems = (code, params) => getAction(`/sys/dict/getDictItems/${code}`, params) // 从缓存中获取字典配置 function getDictItemsFromCache (dictCode) { if (Vue.ls.get(UI_CACHE_DB_DICT_DATA) && Vue.ls.get(UI_CACHE_DB_DICT_DATA)[dictCode] && Vue.ls.get(UI_CACHE_DB_DICT_DATA)[dictCode].length > 0) { return Vue.ls.get(UI_CACHE_DB_DICT_DATA)[dictCode] } } // 系统通告 const doReleaseData = (params) => getAction('/sys/annountCement/doReleaseData', params) const doReovkeData = (params) => getAction('/sys/annountCement/doReovkeData', params) // 获取系统访问量 const getLoginfo = (params) => getAction('/sys/loginfo', params) const getVisitInfo = (params) => getAction('/sys/visitInfo', params) // 根据部门主键查询用户信息 const queryUserByDepId = (params) => getAction('/sys/user/queryUserByDepId', params) // 重复校验 const duplicateCheck = (params) => getAction('/sys/duplicate/check', params) // 加载分类字典 const loadCategoryData = (params) => getAction('/sys/category/loadAllData', params) const checkRuleByCode = (params) => getAction('/sys/checkRule/checkByCode', params) // 加载我的通告信息 const getUserNoticeInfo = (params) => getAction('/sys/sysAnnouncementSend/getMyAnnouncementSend', params) const getTransitURL = url => `/sys/common/transitRESTful?url=${encodeURIComponent(url)}` // 中转HTTP请求 export const transitRESTful = { get: (url, parameter) => getAction(getTransitURL(url), parameter), post: (url, parameter) => postAction(getTransitURL(url), parameter), put: (url, parameter) => putAction(getTransitURL(url), parameter), http: (url, parameter) => httpAction(getTransitURL(url), parameter) } // 标签管理- 展示区域查询接口 const getShowAreaData = (params) => getAction('/tag/LawsArea/queryShowArea', params) // 标签管理-展示区域管理-新增 const addAreaData = (params) => postAction('/tag/LawsArea/add', params) // 标签管理-展示区域管理-编辑 const editAreaData = (params) => postAction('/tag/LawsArea/edit', params) // 标签管理- 新增 const addTag = (params) => postAction('/tag/lawsTag/add', params) // 标签管理- 编辑 const editTag = (params) => postAction('/tag/lawsTag/edit', params) // 标签内容管理- 新增 const addCategoryItem = (params) => postAction('/sys/category/add', params) const editCategoryItem = (params) => postAction('/sys/category/edit', params) // 通过文件的id获取文件的相应信息 const getFileInfo = (params) => getAction('/sys/oss/file/queryById', params) // 标准选择框,分页查询标准数据 const getStandardList = (params) => getAction('/laws/standard/common/getManyStandardSelectionBox', params) // 市场法规清单选择框,分页查询数据(无权限),首页也用 const getMarketRegulationsList = (params) => getAction('/laws/marketStandard/queryPageListByOther', params) // 内部工作组,左侧树查询 const getWorkGroupTreeList = (params) => getAction('/sys/lawsWorkingGroup/list', params) // 企业级别映射管理,获取列表 const getEnterpriseLevelMapList = (params) => getAction('/sys/lawsGrade/list', params) // 绑定零部件-获取拆分标准 const getSplitStandardList = (params) => getAction('/laws/bindPart/selectStandard', params) // 绑定零部件-获取条款目录树 const getClauseTree = (params) => getAction('/laws/bindPart/clauseTree', params) // 根据标准拆分id获取条款列表 const getClauseListByStandardInfoId = (params) => postAction('/laws/bindPart/selectClause', params) // 绑定零部件-判断分类树下有没有绑定关系 const isTreeNodeHaveBind = (params) => getAction('/laws/bindPart/isShowUseBindRelation', params) // 绑定零部件-使用绑定关系 const useBindingRelationship = (params) => getAction('/laws/bindPart/useBindRelation', params) // ASMS接口管理-新增 const addAsmsInterface = (params) => postAction('/docking/asms/api/lawsAsmsOpenApi/add', params) // ASMS接口管理-编辑 const editAsmsInterface = (params) => postAction('/docking/asms/api/lawsAsmsOpenApi/edit', params) // ASMS接口管理-查看 const getAsmsInterfaceById = (params) => getAction('/docking/asms/api/lawsAsmsOpenApi/getInfoById', params) // ASMS接口管理-同步 const syncAsmsInterface = (params) => getAction('/docking/asms/api/lawsAsmsOpenApi/syncBatch', params) // ASMS接口管理-删除字典配置项 const batchDelDictItemAsmsInterface = (params) => getAction('/docking/asms/api/lawsAsmsOpenApi/removeDictItemBatch', params) export { addRole, editRole, checkRoleCode, addUser, editUser, queryUserRole, getUserList, queryall, frozenBatch, checkOnlyUser, changePassword, getPermissionList, addPermission, editPermission, queryTreeList, queryListAsync, queryRolePermission, saveRolePermission, queryPermissionsByUser, loadAllRoleIds, getPermissionRuleList, queryPermissionRule, queryDepartTreeList, queryDepartTreeSync, queryIdTree, queryParentName, searchByKeywords, deleteByDepartId, deleteLog, deleteLogList, addDict, editDict, treeList, queryDictName, addDictItem, editDictItem, getDictTreeList, getFormDictTreeList, getDictByCode, doReleaseData, doReovkeData, getLoginfo, getVisitInfo, queryUserByDepId, duplicateCheck, queryTreeListForRole, getSystemMenuList, getSystemSubmenu, getSystemSubmenuBatch, loadCategoryData, checkRuleByCode, queryDepartPermission, saveDepartPermission, queryTreeListForDeptRole, queryDeptRolePermission, queryMyDepartTreeList, getUserNoticeInfo, getDictItemsFromCache, getShowAreaData, addAreaData, editAreaData, getFileInfo, addTag, editTag, addCategoryItem, editCategoryItem, getStandardList, getMarketRegulationsList, getWorkGroupTreeList, getEnterpriseLevelMapList, getSplitStandardList, getClauseTree, getClauseListByStandardInfoId, isTreeNodeHaveBind, useBindingRelationship, getSSOUserInfo, getTodoSSOUserInfo, uploadHandStamp, addAsmsInterface, editAsmsInterface, getAsmsInterfaceById, syncAsmsInterface, batchDelDictItemAsmsInterface }