diff --git a/README.md b/README.md index 8563b9cd34e2a5030ca764b4e6fdd03d741b9a33..f9602757488b1b259e3d047ca76ed9b503db9458 100644 --- a/README.md +++ b/README.md @@ -14,37 +14,74 @@ - Skyeye云所有功能模块`源代码`已在知识星球发布(202305版) +## 🐶 企业版内置功能 + +- 工作计划 +- CRM +- ERP +- 生产 +- EHR +- 云盘 +- 学校模块 +- 基础模块 +- 云售后 +- ADM行政 +- 多班次考勤 +- 公告 +- 日程 +- 动态表单 +- HCM薪资 +- 报表设计器 +- HR招聘 +- 条形码 +- 财务 +- 商城 +- 工作流 +- PM项目 +- 个人中心 +- 企业论坛 +- 笔记 +- 知识库 +- 工作日志 + + ## 🐶 沟通交流 | 知识星球 | 作者微信 | QQ群 | |:---------------------:|:--------------------------------:|:--------------------:| | ![](images/mindMap/知识星球.png) | ![](images/mindMap/chatgpt的微信.jpg) | ![](images/mindMap/Skyeye智能制造云办公官方①群群二维码.png) | + +## :tw-1f31e: 架构介绍 + +![输入图片说明](images/mindMap/image11.png) + #### :jack_o_lantern: 技术选型 ##### 后端技术: -|技术|名称| 官网 | -|---|---|----------------------------------------------------------| -|SpringBoot|核心框架| http://spring.io/projects/spring-boot | -|MyBatis|ORM框架| http://www.mybatis.org/mybatis-3/zh/index.html | -|Druid|数据库连接池| https://github.com/alibaba/druid | -|Maven|项目构建管理| http://maven.apache.org/ | -|redis|key-value存储系统| https://redis.io/ | -|webSocket|浏览器与服务器全双工(full-duplex)通信| http://www.runoob.com/html/html5-websocket.html | -|Flowable|工作流引擎| https://www.flowable.com/open-source/ | -|xxl-job|定时任务| https://gitee.com/xuxueli0323/xxl-job?_from=gitee_search/ | -|RocketMQ|消息队列| https://rocketmq.apache.org/dowloading/releases/ | -|solr|企业级搜索应用服务器| https://lucene.apache.org/solr/ | -|Spring Cloud|微服务框架(目前用户APP端接口)| https://springcloud.cc/ | +|技术|名称| +|---|---| +|SpringBoot|核心框架| +|MyBatis|ORM框架| +|Druid|数据库连接池| +|Maven|项目构建管理| +|redis|key-value存储系统| +|webSocket|浏览器与服务器全双工(full-duplex)通信| +|Flowable|工作流引擎| +|xxl-job|定时任务| +|RocketMQ|消息队列| +|solr|企业级搜索应用服务器| +|Spring Cloud|微服务框架(目前用户APP端接口)| +|Nacos|服务配置中心、服务注册中心| ##### 前端技术: -|技术|名称| 官网 | -|---|---|------------------------------------------| -|layui|模块化前端UI| https://www.layui.com/ | -|winui|win10风格UI| https://gitee.com/doc_wei01_admin/skyeye | -|uni-app|Skyeye云移动端| https://uniapp.dcloud.net.cn/ | +|技术|名称| +|---|---| +|layui|模块化前端UI| +|winui|win10风格UI| +|uni-app|Skyeye云移动端| #### :tw-1f30f: PC端效果图 diff --git a/base-server/src/main/resources/template/js/attr/attrList.js b/base-server/src/main/resources/template/js/attr/attrList.js index ffe42d433990a71f6c28c1ebee636cea32adbef7..707bcef39049606e64faf8875601c0e22fe9cf02 100644 --- a/base-server/src/main/resources/template/js/attr/attrList.js +++ b/base-server/src/main/resources/template/js/attr/attrList.js @@ -1,5 +1,6 @@ var objectId = ""; +var appId = ""; layui.config({ base: basePath, @@ -14,6 +15,7 @@ layui.config({ soulTable = layui.soulTable; objectId = GetUrlParam("objectId"); + appId = GetUrlParam("appId"); if (isNull(objectId)) { winui.window.msg("请传入适用对象信息", {icon: 2, time: 2000}); return false; @@ -92,7 +94,8 @@ layui.config({ parent.layer.close(index); var params = { className: objectId, - attrKey: data.attrKey + attrKey: data.attrKey, + appId: appId }; AjaxPostUtil.request({url: reqBasePath + "deleteAttrDefinitionCustom", params: params, type: 'json', method: 'DELETE', callback: function (json) { winui.window.msg('还原成功', {icon: 1, time: 2000}); @@ -104,7 +107,7 @@ layui.config({ // 编辑 function edit(data) { parent._openNewWindows({ - url: "../../tpl/attr/writeAttr.html?className=" + objectId + '&attrKey=' + data.attrKey, + url: "../../tpl/attr/writeAttr.html?className=" + objectId + '&attrKey=' + data.attrKey + '&appId=' + appId, title: systemLanguage["com.skyeye.editPageTitle"][languageType], pageId: "writeAttr", area: ['90vw', '90vh'], @@ -125,7 +128,7 @@ layui.config({ } function getTableParams() { - return {className: objectId}; + return {className: objectId, appId: appId}; } exports('attrList', {}); diff --git a/base-server/src/main/resources/template/js/attr/writeAttr.js b/base-server/src/main/resources/template/js/attr/writeAttr.js index 9288fb89228f6543ae9c1be49c254c01e50000f7..c7c4f74fe731e531372034a1c82394dcbf004f77 100644 --- a/base-server/src/main/resources/template/js/attr/writeAttr.js +++ b/base-server/src/main/resources/template/js/attr/writeAttr.js @@ -40,8 +40,9 @@ layui.config({ var className = GetUrlParam('className'); var attrKey = GetUrlParam('attrKey'); + var appId = GetUrlParam('appId'); - AjaxPostUtil.request({url: reqBasePath + "queryAttrDefinitionCustom", params: {className: className, attrKey: attrKey}, type: 'json', method: "GET", callback: function (json) { + AjaxPostUtil.request({url: reqBasePath + "queryAttrDefinitionCustom", params: {className: className, attrKey: attrKey, appId: appId}, type: 'json', method: "GET", callback: function (json) { $("#showForm").html(getDataUseHandlebars($("#beanTemplate").html(), json)); textool.init({eleId: 'remark', maxlength: 200}); @@ -83,6 +84,7 @@ layui.config({ form.on('submit(formEditBean)', function (data) { if (winui.verifyForm(data.elem)) { var params = { + appId: appId, className: className, attrKey: attrKey, name: encodeURIComponent($("#name").val()), diff --git a/base-server/src/main/resources/template/js/classServer/classServer.js b/base-server/src/main/resources/template/js/classServer/classServer.js index ed2c20ead197a4f25c6099cec67a4bad34180385..a23ce5d9363e8377f389700be63665ed61b0b2cf 100644 --- a/base-server/src/main/resources/template/js/classServer/classServer.js +++ b/base-server/src/main/resources/template/js/classServer/classServer.js @@ -33,24 +33,25 @@ layui.config({ return false; } chooseTreeNode = treeNode; + let appId = chooseTreeNode.classMation.appId; var defaultList = [{ title: '详情', - pageUrl: '../../tpl/classServer/classServerDetails.html' + pageUrl: '../../tpl/classServer/classServerDetails.html?appId=' + appId }, { title: '属性信息', - pageUrl: '../../tpl/attr/attrList.html' + pageUrl: '../../tpl/attr/attrList.html?appId=' + appId }, { title: '表单布局', - pageUrl: '../../tpl/dsFormPage/pageList.html' + pageUrl: '../../tpl/dsFormPage/pageList.html?appId=' + appId }, { title: '操作按钮', - pageUrl: '../../tpl/operate/operateList.html' + pageUrl: '../../tpl/operate/operateList.html?appId=' + appId }]; if (chooseTreeNode.classMation.flowable) { defaultList.push({ title: '流程信息', - pageUrl: '../../tpl/classServer/classServerProcessList.html' + pageUrl: '../../tpl/classServer/classServerProcessList.html?appId=' + appId }); } diff --git a/base-server/src/main/resources/template/js/classServer/classServerDetails.js b/base-server/src/main/resources/template/js/classServer/classServerDetails.js index e05bb74296f6c31714271f9b6e89d3b473299faf..13fbac11838633d1a57f2cb5e151c828f30f20c1 100644 --- a/base-server/src/main/resources/template/js/classServer/classServerDetails.js +++ b/base-server/src/main/resources/template/js/classServer/classServerDetails.js @@ -1,5 +1,6 @@ var objectId = ""; +var appId = ""; layui.config({ base: basePath, @@ -13,6 +14,7 @@ layui.config({ form = layui.form; objectId = GetUrlParam("objectId"); + appId = GetUrlParam("appId"); if (isNull(objectId)) { winui.window.msg("请传入适用对象信息", {icon: 2, time: 2000}); return false; @@ -23,7 +25,7 @@ layui.config({ showGrid({ id: "showForm", url: reqBasePath + "queryServiceBeanCustom", - params: {className: objectId}, + params: {className: objectId, appId: appId}, pagination: false, method: 'GET', template: $("#beanTemplate").html(), diff --git a/base-server/src/main/resources/template/js/classServer/classServerEdit.js b/base-server/src/main/resources/template/js/classServer/classServerEdit.js index c312407046bee8d5c31497292c8798d78b897d04..39d332e9fca1b106797b694b013f1cddd244ad0b 100644 --- a/base-server/src/main/resources/template/js/classServer/classServerEdit.js +++ b/base-server/src/main/resources/template/js/classServer/classServerEdit.js @@ -1,5 +1,6 @@ var objectId = ""; +var appId = ""; layui.config({ base: basePath, @@ -13,6 +14,7 @@ layui.config({ form = layui.form; objectId = GetUrlParam("objectId"); + appId = GetUrlParam("appId"); if (isNull(objectId)) { winui.window.msg("请传入适用对象信息", {icon: 2, time: 2000}); return false; @@ -21,7 +23,7 @@ layui.config({ showGrid({ id: "showForm", url: reqBasePath + "queryServiceBeanCustom", - params: {className: objectId}, + params: {className: objectId, appId: appId}, pagination: false, method: 'GET', template: $("#beanTemplate").html(), @@ -41,6 +43,7 @@ layui.config({ if (winui.verifyForm(data.elem)) { var params = { className: objectId, + appId: appId, codeRuleId: $("#codeRuleId").val(), id: isNull(json.bean.id) ? "" : json.bean.id }; diff --git a/base-server/src/main/resources/template/js/document/documentList.js b/base-server/src/main/resources/template/js/document/documentList.js index 2eb362c30eea0553a676dd5d15219b8f524c94a3..e7bb55702af196eb60a2f12d4d20f3f91b09b614 100644 --- a/base-server/src/main/resources/template/js/document/documentList.js +++ b/base-server/src/main/resources/template/js/document/documentList.js @@ -25,6 +25,7 @@ layui.config({ catalogTreeUtil.init({ boxId: 'catalogBox', className: objectKey, + appId: getSysServiceMationAppIdByClassName(objectKey), objectId: objectId, addOrUser: false, checkAuth: true, diff --git a/base-server/src/main/resources/template/js/operate/operateList.js b/base-server/src/main/resources/template/js/operate/operateList.js index 2a3354d05360f4f622c0cbdf77b6709470e2ef0c..5da33cf966d7666784c8a483b3bf5e7d96f050a6 100644 --- a/base-server/src/main/resources/template/js/operate/operateList.js +++ b/base-server/src/main/resources/template/js/operate/operateList.js @@ -1,6 +1,7 @@ var rowId = ""; var objectId = ""; +var appId = ""; layui.config({ base: basePath, @@ -15,6 +16,7 @@ layui.config({ soulTable = layui.soulTable; objectId = GetUrlParam("objectId"); + appId = GetUrlParam("appId"); if (isNull(objectId)) { winui.window.msg("请传入适用对象信息", {icon: 2, time: 2000}); return false; @@ -95,7 +97,7 @@ layui.config({ function openWritePage() { parent._openNewWindows({ - url: "../../tpl/operate/writeOperate.html?className=" + objectId + "&id=" + rowId, + url: "../../tpl/operate/writeOperate.html?className=" + objectId + "&id=" + rowId + "&appId=" + appId, title: systemLanguage["com.skyeye.recordPageTitle"][languageType], pageId: "writeOperate", area: ['90vw', '90vh'], diff --git a/base-server/src/main/resources/template/js/operate/writeOperate.js b/base-server/src/main/resources/template/js/operate/writeOperate.js index ed967e6fd2cb5e8b1de2abe8900b0ddfeebe8de1..26b12b37cf904160f5576bd865268b01cd08ca61 100644 --- a/base-server/src/main/resources/template/js/operate/writeOperate.js +++ b/base-server/src/main/resources/template/js/operate/writeOperate.js @@ -11,6 +11,7 @@ layui.config({ form = layui.form; var selOption = getFileContent('tpl/template/select-option.tpl'); var className = GetUrlParam("className"); + var appId = GetUrlParam("appId"); var id = GetUrlParam("id"); var _html = { @@ -52,7 +53,7 @@ layui.config({ }; var attrHtml = ''; - AjaxPostUtil.request({url: reqBasePath + "queryAttrDefinitionList", params: {className: className}, type: 'json', method: "POST", callback: function (json) { + AjaxPostUtil.request({url: reqBasePath + "queryAttrDefinitionList", params: {className: className, appId: appId}, type: 'json', method: "POST", callback: function (json) { attrHtml = getDataUseHandlebars(`{{#each rows}}{{/each}}`, json); }, async: false}); @@ -116,6 +117,7 @@ layui.config({ dsFormColumnUtil.init({ id: 'attrSymbolsDesignBox', title: '按钮显示条件', + appId: appId, className: className }, isNull(json.bean.showConditionList) ? [] : json.bean.showConditionList); }, async: false}); @@ -123,6 +125,7 @@ layui.config({ dsFormColumnUtil.init({ id: 'attrSymbolsDesignBox', title: '按钮显示条件', + appId: appId, className: className }); skyeyeClassEnumUtil.showEnumDataListByClassName("operatePosition", 'select', "position", '', form); diff --git a/common/src/main/resources/template/js/dsFormPage/dsFormPageDesign.js b/common/src/main/resources/template/js/dsFormPage/dsFormPageDesign.js index a4f534c022dd518811a68185c953a5c2438b91cb..9ece4c28b9ba9d36df45fc9e9975e1592af3d9c6 100644 --- a/common/src/main/resources/template/js/dsFormPage/dsFormPageDesign.js +++ b/common/src/main/resources/template/js/dsFormPage/dsFormPageDesign.js @@ -1,6 +1,7 @@ var pageId = GetUrlParam("pageId"); var className = GetUrlParam("className"); +var appId = GetUrlParam("appId"); var layedit, form; // 选中的表单布局组件信息 @@ -121,7 +122,7 @@ layui.config({ // 同步至其他布局 var selOption = getFileContent('tpl/template/select-option.tpl'); $("body").on("click", "#syncOtherOage", function (e) { - AjaxPostUtil.request({url: reqBasePath + "queryDsFormPageList", params: {className: className}, type: 'json', method: 'POST', callback: function (json) { + AjaxPostUtil.request({url: reqBasePath + "queryDsFormPageList", params: {className: className, appId: appId}, type: 'json', method: 'POST', callback: function (json) { let syncPage = [] $.each(json.rows, function (i, item) { let type = item.type; @@ -238,7 +239,7 @@ layui.config({ showGrid({ id: "attrBox", url: reqBasePath + "queryAttrDefinitionList", - params: {className: className}, + params: {className: className, appId: appId}, pagination: false, method: 'POST', template: $("#leftAttrBoxItem").html(), diff --git a/common/src/main/resources/template/js/dsFormPage/dsFormPageListChoose.js b/common/src/main/resources/template/js/dsFormPage/dsFormPageListChoose.js index 13401744507875db37a1a28db05785d93184fc9a..61e1ce927252dc61fceacfd084551212dabea049 100644 --- a/common/src/main/resources/template/js/dsFormPage/dsFormPageListChoose.js +++ b/common/src/main/resources/template/js/dsFormPage/dsFormPageListChoose.js @@ -12,6 +12,7 @@ layui.config({ table = layui.table, fsTree = layui.fsTree; var objectId = 'temp'; + let appId = ''; fsTree.render({ id: "treeDemo", @@ -33,6 +34,7 @@ layui.config({ return false; } objectId = treeNode.id; + appId = chooseTreeNode.classMation.appId; loadTable(); } @@ -88,7 +90,7 @@ layui.config({ } function getTableParams() { - return {className: objectId}; + return {className: objectId, appId: appId}; } exports('dsFormPageListChoose', {}); diff --git a/common/src/main/resources/template/js/dsFormPage/editPageContent.js b/common/src/main/resources/template/js/dsFormPage/editPageContent.js index 504971fec733c0b4c7b7e4809e536c42e9dccf0f..8e1450dc69ca1e2dad87e83b8c2b92dd7d599884 100644 --- a/common/src/main/resources/template/js/dsFormPage/editPageContent.js +++ b/common/src/main/resources/template/js/dsFormPage/editPageContent.js @@ -349,7 +349,7 @@ layui.config({ $("body").on("click", "#attrTransformTableListConfig", function() { parent.temData = $("#attrTransformTableListConfig").parent().attr('data'); parent._openNewWindows({ - url: "../../tpl/dsFormPage/editPageContentIsTable.html?attrKey=" + $("#attrKey").val() + '&className=' + parent.className + '&pageType=' + pageType, + url: "../../tpl/dsFormPage/editPageContentIsTable.html?attrKey=" + $("#attrKey").val() + '&className=' + parent.className + '&pageType=' + pageType + '&appId=' + parent.appId, title: '表格属性配置', pageId: "editPageContentIsTable", area: ['90vw', '90vh'], diff --git a/common/src/main/resources/template/js/dsFormPage/editPageContentIsTable.js b/common/src/main/resources/template/js/dsFormPage/editPageContentIsTable.js index 01f12a8585e6286d17f195d62b37839db169fa06..2c504c7e7eaee2fc2af1f8cb62faa3e3e37e9627 100644 --- a/common/src/main/resources/template/js/dsFormPage/editPageContentIsTable.js +++ b/common/src/main/resources/template/js/dsFormPage/editPageContentIsTable.js @@ -24,9 +24,11 @@ layui.config({ var parentAttrKey = GetUrlParam("attrKey"); var parentClassName = GetUrlParam("className"); var pageType = GetUrlParam("pageType"); + var appId = GetUrlParam("appId"); var params = { className: parentClassName, - attrKey: parentAttrKey + attrKey: parentAttrKey, + appId: appId }; var childAttr = []; AjaxPostUtil.request({url: reqBasePath + "queryChildAttrDefinitionList", params: params, type: 'json', method: "POST", callback: function (json) { diff --git a/common/src/main/resources/template/js/dsFormPage/pageList.js b/common/src/main/resources/template/js/dsFormPage/pageList.js index 047fecd1f59af9427205b1581ebf9711db6806ab..cc99d4d39b58a9af665d39972d2ba8a77ee39be1 100644 --- a/common/src/main/resources/template/js/dsFormPage/pageList.js +++ b/common/src/main/resources/template/js/dsFormPage/pageList.js @@ -1,6 +1,7 @@ var rowId = ""; var objectId = ""; +var appId = ""; layui.config({ base: basePath, @@ -15,6 +16,7 @@ layui.config({ soulTable = layui.soulTable; objectId = GetUrlParam("objectId"); + appId = GetUrlParam("appId"); if (isNull(objectId)) { winui.window.msg("请传入适用对象信息", {icon: 2, time: 2000}); return false; @@ -79,7 +81,7 @@ layui.config({ if (data.type == 'simpleTable') { url = '../../tpl/dsFormPage/simpleTableDesign.html'; } - url += '?className=' + objectId + '&pageId=' + data.id + '&pageType=' + data.type; + url += '?className=' + objectId + '&pageId=' + data.id + '&pageType=' + data.type + '&appId=' + appId; parent.parent._openNewWindows({ url: url, title: "布局设计", @@ -102,7 +104,7 @@ layui.config({ function openWritePage() { parent._openNewWindows({ - url: "../../tpl/dsFormPage/writePage.html?className=" + objectId + "&id=" + rowId, + url: "../../tpl/dsFormPage/writePage.html?className=" + objectId + "&id=" + rowId + "&appId=" + appId, title: systemLanguage["com.skyeye.recordPageTitle"][languageType], pageId: "writePage", area: ['90vw', '90vh'], @@ -122,7 +124,7 @@ layui.config({ } function getTableParams() { - return {className: objectId}; + return {className: objectId, appId: appId}; } exports('pageList', {}); diff --git a/common/src/main/resources/template/js/dsFormPage/simpleTableDesign.js b/common/src/main/resources/template/js/dsFormPage/simpleTableDesign.js index daef9308f1f247713f0f2662da24bfbf883df9e8..37d51db45fdc8da219ea77d468f3ddbffb8ec566 100644 --- a/common/src/main/resources/template/js/dsFormPage/simpleTableDesign.js +++ b/common/src/main/resources/template/js/dsFormPage/simpleTableDesign.js @@ -16,6 +16,7 @@ layui.config({ var pageId = GetUrlParam("pageId"); var className = GetUrlParam("className"); + var appId = GetUrlParam("appId"); if (isNull(className)) { winui.window.msg("请传入适用对象信息", {icon: 2, time: 2000}); return false; @@ -23,7 +24,7 @@ layui.config({ // 获取属性 var attrList = []; - AjaxPostUtil.request({url: reqBasePath + "queryAttrDefinitionList", params: {className: className}, type: 'json', method: "POST", callback: function (data) { + AjaxPostUtil.request({url: reqBasePath + "queryAttrDefinitionList", params: {className: className, appId: appId}, type: 'json', method: "POST", callback: function (data) { attrList = [].concat(data.rows); $.each(attrList, function (i, item) { if (!isNull(item.attrDefinitionCustom)) { diff --git a/common/src/main/resources/template/js/dsFormPage/writePage.js b/common/src/main/resources/template/js/dsFormPage/writePage.js index ad1e3319cf651fcc8597210bd6c70fab4206394f..08a69552435c289ee921b5dac32d92d2efe7c9fb 100644 --- a/common/src/main/resources/template/js/dsFormPage/writePage.js +++ b/common/src/main/resources/template/js/dsFormPage/writePage.js @@ -12,6 +12,7 @@ layui.config({ var selOption = getFileContent('tpl/template/select-option.tpl'); var className = GetUrlParam("className"); var id = GetUrlParam("id"); + var appId = GetUrlParam("appId"); var pageHtml = { 'simpleTable': `
@@ -119,7 +120,7 @@ layui.config({ form.render('select'); }, async: false}); } else if (type == 'create' || type == 'edit') { - AjaxPostUtil.request({url: reqBasePath + "queryServiceBeanCustom", params: {className: className}, type: 'json', method: 'GET', callback: function (json) { + AjaxPostUtil.request({url: reqBasePath + "queryServiceBeanCustom", params: {className: className, appId: appId}, type: 'json', method: 'GET', callback: function (json) { // 判断是否开启了工作流,如果开启了工作流,则将【是否开启工作流】这个选项填充 if (json.bean.serviceBean.flowable) { $('#otherDom').html(pageHtml['flowabled']); @@ -149,6 +150,7 @@ layui.config({ remark: $("#remark").val(), type: $("#type").val(), className: className, + appId: appId, operateIdList: isNull($('#operateIdList').attr('value')) ? [] : $('#operateIdList').attr('value'), dataAuthPointNum: '' }; diff --git a/common/src/main/resources/template/js/sysEnclosure/myEnclosureList.js b/common/src/main/resources/template/js/sysEnclosure/myEnclosureList.js index f1be99a9ca235eabd8f2211ba13bbd2c53127946..1415c5066785fc58069e7a3a616795c3a638ceab 100644 --- a/common/src/main/resources/template/js/sysEnclosure/myEnclosureList.js +++ b/common/src/main/resources/template/js/sysEnclosure/myEnclosureList.js @@ -18,6 +18,7 @@ layui.config({ catalogTreeUtil.init({ boxId: 'catalogBox', className: serviceClassName, + appId: sysServiceMation["enclosure"]["appId"], addOrUser: true, isRoot: 1, chooseCallback: function (chooseId) { diff --git a/images/mindMap/image11.png b/images/mindMap/image11.png new file mode 100644 index 0000000000000000000000000000000000000000..ed9dff7b87c12fc7896339da54f80da90c7f5ae5 Binary files /dev/null and b/images/mindMap/image11.png differ diff --git a/web/src/main/resources/template/assets/lib/layui/customer/skyeye/dsFormUtil.js b/web/src/main/resources/template/assets/lib/layui/customer/skyeye/dsFormUtil.js index 25168dc95236a2a5c32980399e8e5426c62ef7dd..e6c5f55c74825c764e668cd702fec2cea8d13e20 100644 --- a/web/src/main/resources/template/assets/lib/layui/customer/skyeye/dsFormUtil.js +++ b/web/src/main/resources/template/assets/lib/layui/customer/skyeye/dsFormUtil.js @@ -356,7 +356,11 @@ var dsFormUtil = { return false; } if (isNull(dsFormUtil.temPage) || $.isEmptyObject(dsFormUtil.temPage)) { - AjaxPostUtil.request({url: reqBasePath + "queryServiceBeanCustom", params: {className: serviceClassName}, type: 'json', method: 'GET', callback: function (json) { + var params = { + className: serviceClassName, + appId: pageMation.appId + }; + AjaxPostUtil.request({url: reqBasePath + "queryServiceBeanCustom", params: params, type: 'json', method: 'GET', callback: function (json) { dsFormUtil.temPage = json.bean; }, async: false}); } @@ -1202,6 +1206,7 @@ var dsFormColumnUtil = { config: { id: 'skyeye', // 组件展示位置id title: '', // 表格的作用标题 + appId: '', // 应用id className: 'xxx.skyeye', // 业务对象的服务类 attrList: [], // 业务对象的服务类对应的属性 attrSymbols: [], // 属性与值的对比符号 @@ -1234,7 +1239,11 @@ var dsFormColumnUtil = { getDataList: function () { // 获取属性列表 - AjaxPostUtil.request({url: reqBasePath + "queryAttrDefinitionList", params: {className: dsFormColumnUtil.config.className}, type: 'json', method: "POST", callback: function (data) { + var params = { + className: dsFormColumnUtil.config.className, + appId: dsFormColumnUtil.config.appId + }; + AjaxPostUtil.request({url: reqBasePath + "queryAttrDefinitionList", params: params, type: 'json', method: "POST", callback: function (data) { var attrList = [].concat(data.rows); $.each(attrList, function (i, item) { if (!isNull(item.attrDefinitionCustom)) { diff --git a/web/src/main/resources/template/assets/lib/layui/customer/tree/catalogTreeUtil.js b/web/src/main/resources/template/assets/lib/layui/customer/tree/catalogTreeUtil.js index dbc06e7a92940fde20a9bc24f4f1a4e663e0488a..14604d1fdaed826a170b7f69b2f75184ad4bf2d9 100644 --- a/web/src/main/resources/template/assets/lib/layui/customer/tree/catalogTreeUtil.js +++ b/web/src/main/resources/template/assets/lib/layui/customer/tree/catalogTreeUtil.js @@ -7,6 +7,7 @@ var catalogTreeUtil = { objectId: '', //业务对象数据的id className: null, // 业务对象的className + appId: '', // 应用id addOrUser: false, // 是否根据当前登录人查询 choose: null, // 是否可以选择 null:不可以选择 radioTree:单选 checkboxTree:多选, @@ -137,6 +138,7 @@ var catalogTreeUtil = { icon: '', parentId: treeNode.parentId, objectId: '${catalogTreeUtil.config.objectId}', + objectAppId: '${catalogTreeUtil.config.appId}', objectKey: '${catalogTreeUtil.config.className}', type: 2, id : treeNode.id @@ -172,6 +174,7 @@ var catalogTreeUtil = { icon: '', parentId: chooseCagelogId, objectId: '${catalogTreeUtil.config.objectId}', + objectAppId: '${catalogTreeUtil.config.appId}', objectKey: '${catalogTreeUtil.config.className}', type: 2 }; @@ -285,6 +288,7 @@ var catalogTreeUtil = { var params = { objectId: catalogTreeUtil.config.objectId, objectKey: catalogTreeUtil.config.className, + objectAppId: catalogTreeUtil.config.appId, addOrUser: catalogTreeUtil.config.addOrUser }; AjaxPostUtil.request({url: reqBasePath + "queryCatalogForTree", params: params, type: 'json', method: "POST", callback: function(json) { diff --git a/web/src/main/resources/template/assets/lib/layui/layui.js b/web/src/main/resources/template/assets/lib/layui/layui.js index 2c466488322e0a8df100d26c8968641e2ea6299a..a7dc6ec127b026a0f03943f7f4eb68ebb6efcf7d 100644 --- a/web/src/main/resources/template/assets/lib/layui/layui.js +++ b/web/src/main/resources/template/assets/lib/layui/layui.js @@ -147,6 +147,16 @@ var sysDictData = getAndWriteLocal('sysDictData'); // 枚举类关联json文件 var skyeyeClassEnum = getAndWriteLocal('skyeyeClassEnum'); +function getSysServiceMationAppIdByClassName(className) { + let appId = ""; + $.each(sysServiceMation, function(key, value) { + if (value.key == className) { + appId = value.appId; + } + }); + return appId; +} + function getAndWriteLocal(key) { if (isNull(localStorage.getItem(key))) { var url = lacolMap[key]; diff --git a/web/src/main/resources/template/json/sysServiceMation.json b/web/src/main/resources/template/json/sysServiceMation.json index 013663c0bfe3109f37a8dcd9a3e498b218fef867..c35c51affcbebf45485957952b0f209f75f5a32d 100644 --- a/web/src/main/resources/template/json/sysServiceMation.json +++ b/web/src/main/resources/template/json/sysServiceMation.json @@ -1,82 +1,75 @@ { - "putIsSalesReturns": {"name": "销售退货单申请", "key": "com.skyeye.seal.service.impl.SalesReturnsServiceImpl"}, - "outIsSalesOutlet": {"name": "销售出库单申请", "key": "com.skyeye.seal.service.impl.SalesOutLetServiceImpl"}, - "outchaseOrder": {"name": "销售订单申请", "key": "com.skyeye.seal.service.impl.SalesOrderServiceImpl"}, - "putIsRetailReturns": {"name": "零售退货单申请", "key": "com.skyeye.retail.service.impl.RetailReturnsServiceImpl"}, - "outIsRetail": {"name": "零售出库单申请", "key": "com.skyeye.retail.service.impl.RetailOutLetServiceImpl"}, - "outIsPurchaseReturns": {"name": "采购退货单申请", "key": "com.skyeye.purchase.service.impl.PurchaseReturnsServiceImpl"}, - "putIsPurchase": {"name": "采购入库单申请", "key": "com.skyeye.purchase.service.impl.PurchasePutServiceImpl"}, - "purchaseOrder": {"name": "采购订单申请", "key": "com.skyeye.purchase.service.impl.PurchaseOrderServiceImpl"}, - "purchaseRequest": {"name": "采购申请", "key": "com.skyeye.request.service.impl.PurchaseRequestServiceImpl"}, - "puchaseDeliveryNoteList": {"name": "采购到货单", "key": "com.skyeye.purchase.service.impl.PurchaseDeliveryServiceImpl"}, - "purchaseQualityInspection": {"name": "采购质检单", "key": "com.skyeye.inspection.service.impl.QualityInspectionServiceImpl"}, - "putIsOthers": {"name": "其他入库单申请", "key": "com.skyeye.other.service.impl.OtherWareHousServiceImpl"}, - "outIsOthers": {"name": "其他出库单申请", "key": "com.skyeye.other.service.impl.OtherOutLetsServiceImpl"}, - "splitListOrder": {"name": "拆分订单", "key": "com.skyeye.other.service.impl.SplitListServiceImpl"}, - "assemblySheetOrder": {"name": "组装订单", "key": "com.skyeye.other.service.impl.AssemblySheetServiceImpl"}, - "allocationFormOrder": {"name": "调拨订单", "key": "com.skyeye.other.service.impl.AllocationServiceImpl"}, - "depotOutOrder": {"name": "仓库出库单", "key": "com.skyeye.depot.service.impl.DepotOutServiceImpl"}, - "depotPutOrder": {"name": "仓库入库单", "key": "com.skyeye.depot.service.impl.DepotPutServiceImpl"}, - "inventoryOrder": {"name": "盘点任务单", "key": "com.skyeye.inventory.service.impl.InventoryServiceImpl"}, + "putIsSalesReturns": {"name": "销售退货单申请", "key": "com.skyeye.seal.service.impl.SalesReturnsServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "outIsSalesOutlet": {"name": "销售出库单申请", "key": "com.skyeye.seal.service.impl.SalesOutLetServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "outchaseOrder": {"name": "销售订单申请", "key": "com.skyeye.seal.service.impl.SalesOrderServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "putIsRetailReturns": {"name": "零售退货单申请", "key": "com.skyeye.retail.service.impl.RetailReturnsServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "outIsRetail": {"name": "零售出库单申请", "key": "com.skyeye.retail.service.impl.RetailOutLetServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "outIsPurchaseReturns": {"name": "采购退货单申请", "key": "com.skyeye.purchase.service.impl.PurchaseReturnsServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "putIsPurchase": {"name": "采购入库单申请", "key": "com.skyeye.purchase.service.impl.PurchasePutServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "purchaseOrder": {"name": "采购订单申请", "key": "com.skyeye.purchase.service.impl.PurchaseOrderServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "purchaseRequest": {"name": "采购申请", "key": "com.skyeye.request.service.impl.PurchaseRequestServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "puchaseDeliveryNoteList": {"name": "采购到货单", "key": "com.skyeye.purchase.service.impl.PurchaseDeliveryServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "purchaseQualityInspection": {"name": "采购质检单", "key": "com.skyeye.inspection.service.impl.QualityInspectionServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "putIsOthers": {"name": "其他入库单申请", "key": "com.skyeye.other.service.impl.OtherWareHousServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "outIsOthers": {"name": "其他出库单申请", "key": "com.skyeye.other.service.impl.OtherOutLetsServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "splitListOrder": {"name": "拆分订单", "key": "com.skyeye.other.service.impl.SplitListServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "assemblySheetOrder": {"name": "组装订单", "key": "com.skyeye.other.service.impl.AssemblySheetServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "allocationFormOrder": {"name": "调拨订单", "key": "com.skyeye.other.service.impl.AllocationServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "depotOutOrder": {"name": "仓库出库单", "key": "com.skyeye.depot.service.impl.DepotOutServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "depotPutOrder": {"name": "仓库入库单", "key": "com.skyeye.depot.service.impl.DepotPutServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "inventoryOrder": {"name": "盘点任务单", "key": "com.skyeye.inventory.service.impl.InventoryServiceImpl", "appId": "com.wzq.skyeye.erp"}, - "putAcceptanceWarehousing": {"name": "验收入库单", "key": "com.skyeye.machin.service.impl.ErpAcceptanceReceiptServiceImpl"}, - "machinHeader": {"name": "加工单", "key": "com.skyeye.machin.service.impl.ErpMachinServiceImpl"}, - "machinChild": {"name": "工序验收单", "key": "com.skyeye.machin.service.impl.ErpProcessAcceptanceSheetServiceImpl"}, - "productionHead": {"name": "生产计划单", "key": "com.skyeye.production.service.impl.ErpProductionServiceImpl"}, - "pickPicking": {"name": "领料单", "key": "com.skyeye.pick.service.impl.RequisitionMaterialServiceImpl"}, - "materialOutList": {"name": "领料出库单", "key": "com.skyeye.pick.service.impl.RequisitionOutLetServiceImpl"}, - "pickReplenishment": {"name": "补料单", "key": "com.skyeye.pick.service.impl.PatchMaterialServiceImpl"}, - "supplementOutList": {"name": "补料出库单", "key": "com.skyeye.pick.service.impl.PatchOutLetServiceImpl"}, - "pickReturn": {"name": "退料单", "key": "com.skyeye.pick.service.impl.ReturnMaterialServiceImpl"}, - "returnMaterialPutList": {"name": "退料入库单", "key": "com.skyeye.pick.service.impl.ReturnPutServiceImpl"}, - "materialReceiptForm": {"name": "物料接收单", "key": "com.skyeye.pickconfirm.service.impl.ConfirmPutServiceImpl"}, - "materialReturnOrder": {"name": "物料退货单", "key": "com.skyeye.pickconfirm.service.impl.ConfirmReturnServiceImpl"}, - "wholeOut": {"name": "整单委外单", "key": "com.skyeye.whole.service.impl.WholeOrderOutServiceImpl"}, + "pickPicking": {"name": "领料单", "key": "com.skyeye.pick.service.impl.RequisitionMaterialServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "materialOutList": {"name": "领料出库单", "key": "com.skyeye.pick.service.impl.RequisitionOutLetServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "pickReplenishment": {"name": "补料单", "key": "com.skyeye.pick.service.impl.PatchMaterialServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "supplementOutList": {"name": "补料出库单", "key": "com.skyeye.pick.service.impl.PatchOutLetServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "pickReturn": {"name": "退料单", "key": "com.skyeye.pick.service.impl.ReturnMaterialServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "returnMaterialPutList": {"name": "退料入库单", "key": "com.skyeye.pick.service.impl.ReturnPutServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "materialReceiptForm": {"name": "物料接收单", "key": "com.skyeye.pickconfirm.service.impl.ConfirmPutServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "materialReturnOrder": {"name": "物料退货单", "key": "com.skyeye.pickconfirm.service.impl.ConfirmReturnServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "wholeOut": {"name": "整单委外单", "key": "com.skyeye.whole.service.impl.WholeOrderOutServiceImpl", "appId": "com.wzq.skyeye.erp"}, - "proworkLoad": {"name": "项目工作量审核", "key": "com.skyeye.service.impl.ProWorkloadServiceImpl"}, - "proTask": {"name": "项目任务审核", "key": "com.skyeye.service.impl.ProTaskServiceImpl"}, - "proProject": {"name": "项目立项审批", "key": "com.skyeye.service.impl.ProProjectServiceImpl"}, - "proFile": {"name": "项目文档审核", "key": "com.skyeye.service.impl.ProFileServiceImpl"}, - "proCostExpense": {"name": "项目费用报销审核", "key": "com.skyeye.service.impl.ProCostExpenseServiceImpl"}, + "crmCustomer": {"name": "客户信息", "key": "com.skyeye.customer.service.impl.CustomerServiceImpl", "appId": "com.wzq.skyeye.crm"}, + "crmOpportUnity": {"name": "商机审核一阶段", "key": "com.skyeye.opportunity.service.impl.CrmOpportunityServiceImpl", "appId": "com.wzq.skyeye.crm"}, + "myCrmContract": {"name": "合同审批", "key": "com.skyeye.contract.service.impl.CrmContractServiceImpl", "appId": "com.wzq.skyeye.crm"}, - "crmCustomer": {"name": "客户信息", "key": "com.skyeye.customer.service.impl.CustomerServiceImpl"}, - "crmOpportUnity": {"name": "商机审核一阶段", "key": "com.skyeye.opportunity.service.impl.CrmOpportunityServiceImpl"}, - "myCrmContract": {"name": "合同审批", "key": "com.skyeye.contract.service.impl.CrmContractServiceImpl"}, + "checkWorkOvertime": {"name": "加班申请", "key": "com.skyeye.overtime.service.impl.OvertimeServiceImpl", "appId": "com.wzq.skyeye.checkwork"}, + "checkWorkLeave": {"name": "请假申请", "key": "com.skyeye.leave.service.impl.LeaveServiceImpl", "appId": "com.wzq.skyeye.checkwork"}, + "checkWorkCancelLeave": {"name": "销假申请", "key": "com.skyeye.cancleleave.service.impl.CancelLeaveServiceImpl", "appId": "com.wzq.skyeye.checkwork"}, + "checkWorkBusinessTrip": {"name": "出差申请", "key": "com.skyeye.trip.service.impl.BusinessTripServiceImpl", "appId": "com.wzq.skyeye.checkwork"}, + "checkWorkAppeal": {"name": "考勤申诉", "key": "com.skyeye.appeal.service.impl.AppealServiceImpl", "appId": "com.wzq.skyeye.checkwork"}, - "checkWorkOvertime": {"name": "加班申请", "key": "com.skyeye.overtime.service.impl.OvertimeServiceImpl"}, - "checkWorkLeave": {"name": "请假申请", "key": "com.skyeye.leave.service.impl.LeaveServiceImpl"}, - "checkWorkCancelLeave": {"name": "销假申请", "key": "com.skyeye.cancleleave.service.impl.CancelLeaveServiceImpl"}, - "checkWorkBusinessTrip": {"name": "出差申请", "key": "com.skyeye.trip.service.impl.BusinessTripServiceImpl"}, - "checkWorkAppeal": {"name": "考勤申诉", "key": "com.skyeye.appeal.service.impl.AppealServiceImpl"}, + "assetManageUse": {"name": "资产领用", "key": "com.skyeye.eve.assets.service.impl.AssetUseServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "assetManageReturn": {"name": "资产归还", "key": "com.skyeye.eve.assets.service.impl.AssetReturnServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "assetManagePurchase": {"name": "资产采购", "key": "com.skyeye.eve.assets.service.impl.AssetPurchaseServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "assetManagePut": {"name": "资产采购入库", "key": "com.skyeye.eve.assets.service.impl.AssetPurchasePutServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "assetPurchaseReturn": {"name": "资产采购退货", "key": "com.skyeye.eve.assets.service.impl.AssetPurchaseReturnServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "assetArticlesUse": {"name": "用品领用", "key": "com.skyeye.eve.articles.service.impl.ArticlesUseServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "assetArticlesPurchase": {"name": "用品采购", "key": "com.skyeye.eve.articles.service.impl.ArticlesPurchaseServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "licenceManageRevert": {"name": "证照归还", "key": "com.skyeye.eve.licence.service.impl.LicenceApplyRevertServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "licenceManageBorrow": {"name": "证照借用", "key": "com.skyeye.eve.licence.service.impl.LicenceApplyBorrowServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "vehicleManageUse": {"name": "用车申请", "key": "com.skyeye.eve.vehicle.service.impl.VehicleApplyUseServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "sealManageRevert": {"name": "印章归还", "key": "com.skyeye.eve.seal.service.impl.SealApplyRevertServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "sealManageBorrow": {"name": "印章借用", "key": "com.skyeye.eve.seal.service.impl.SealApplyBorrowServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "conFerenceRoomReserve": {"name": "会议室预定", "key": "com.skyeye.eve.conference.service.impl.ConferenceRoomReserveServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "gwSendDocumentService": {"name": "公文发文管理", "key": "com.skyeye.eve.gw.service.impl.GwSendDocumentServiceImpl", "appId": "com.wzq.skyeye.adm"}, + "gwReceiveDocumentService": {"name": "公文收文管理", "key": "com.skyeye.eve.gw.service.impl.GwReceiveDocumentServiceImpl", "appId": "com.wzq.skyeye.adm"}, - "assetManageUse": {"name": "资产领用", "key": "com.skyeye.eve.assets.service.impl.AssetUseServiceImpl"}, - "assetManageReturn": {"name": "资产归还", "key": "com.skyeye.eve.assets.service.impl.AssetReturnServiceImpl"}, - "assetManagePurchase": {"name": "资产采购", "key": "com.skyeye.eve.assets.service.impl.AssetPurchaseServiceImpl"}, - "assetManagePut": {"name": "资产采购入库", "key": "com.skyeye.eve.assets.service.impl.AssetPurchasePutServiceImpl"}, - "assetPurchaseReturn": {"name": "资产采购退货", "key": "com.skyeye.eve.assets.service.impl.AssetPurchaseReturnServiceImpl"}, - "assetArticlesUse": {"name": "用品领用", "key": "com.skyeye.eve.articles.service.impl.ArticlesUseServiceImpl"}, - "assetArticlesPurchase": {"name": "用品采购", "key": "com.skyeye.eve.articles.service.impl.ArticlesPurchaseServiceImpl"}, - "licenceManageRevert": {"name": "证照归还", "key": "com.skyeye.eve.licence.service.impl.LicenceApplyRevertServiceImpl"}, - "licenceManageBorrow": {"name": "证照借用", "key": "com.skyeye.eve.licence.service.impl.LicenceApplyBorrowServiceImpl"}, - "vehicleManageUse": {"name": "用车申请", "key": "com.skyeye.eve.vehicle.service.impl.VehicleApplyUseServiceImpl"}, - "sealManageRevert": {"name": "印章归还", "key": "com.skyeye.eve.seal.service.impl.SealApplyRevertServiceImpl"}, - "sealManageBorrow": {"name": "印章借用", "key": "com.skyeye.eve.seal.service.impl.SealApplyBorrowServiceImpl"}, - "conFerenceRoomReserve": {"name": "会议室预定", "key": "com.skyeye.eve.conference.service.impl.ConferenceRoomReserveServiceImpl"}, - "gwSendDocumentService": {"name": "公文发文管理", "key": "com.skyeye.eve.gw.service.impl.GwSendDocumentServiceImpl"}, - "gwReceiveDocumentService": {"name": "公文收文管理", "key": "com.skyeye.eve.gw.service.impl.GwReceiveDocumentServiceImpl"}, + "incomeOrder": {"name": "财务明细账", "key": "com.skyeye.order.service.impl.IncomeOrderServiceImpl", "appId": "com.wzq.skyeye.ifs"}, + "reimbursement": {"name": "报销订单", "key": "com.skyeye.reimbursement.service.impl.ReimbursementServiceImpl", "appId": "com.wzq.skyeye.ifs"}, + "loanBorrowService": {"name": "借款单", "key": "com.skyeye.loan.service.impl.LoanBorrowServiceImpl", "appId": "com.wzq.skyeye.ifs"}, + "loanRepayService": {"name": "还款单", "key": "com.skyeye.loan.service.impl.LoanRepayServiceImpl", "appId": "com.wzq.skyeye.ifs"}, - "incomeOrder": {"name": "财务明细账", "key": "com.skyeye.order.service.impl.IncomeOrderServiceImpl"}, - "reimbursement": {"name": "报销订单", "key": "com.skyeye.reimbursement.service.impl.ReimbursementServiceImpl"}, - "loanBorrowService": {"name": "借款单", "key": "com.skyeye.loan.service.impl.LoanBorrowServiceImpl"}, - "loanRepayService": {"name": "还款单", "key": "com.skyeye.loan.service.impl.LoanRepayServiceImpl"}, + "bossPersonRequire": {"name": "人员需求申请", "key": "com.skyeye.personrequire.service.impl.PersonRequireServiceImpl", "appId": "com.wzq.skyeye.boss"}, + "bossInterviewRegularWorker": {"name": "转正申请", "key": "com.skyeye.regularworker.service.impl.RegularWorkerServiceImpl", "appId": "com.wzq.skyeye.boss"}, + "bossInterviewQuit": {"name": "离职申请", "key": "com.skyeye.quit.service.impl.QuitServiceImpl", "appId": "com.wzq.skyeye.boss"}, + "bossInterviewJobTransfer": {"name": "岗位调动申请", "key": "com.skyeye.jobtransfer.service.impl.JobTransferServiceImpl", "appId": "com.wzq.skyeye.boss"}, - "bossPersonRequire": {"name": "人员需求申请", "key": "com.skyeye.personrequire.service.impl.PersonRequireServiceImpl"}, - "bossInterviewRegularWorker": {"name": "转正申请", "key": "com.skyeye.regularworker.service.impl.RegularWorkerServiceImpl"}, - "bossInterviewQuit": {"name": "离职申请", "key": "com.skyeye.quit.service.impl.QuitServiceImpl"}, - "bossInterviewJobTransfer": {"name": "岗位调动申请", "key": "com.skyeye.jobtransfer.service.impl.JobTransferServiceImpl"}, - - "userInfo": {"name": "用户信息", "key": "com.skyeye.personnel.service.impl.SysEveUserServiceImpl"}, - "dictData": {"name": "数据字典", "key": "com.skyeye.eve.service.impl.SysDictDataServiceImpl"}, - "contacts": {"name": "联系人", "key": "com.skyeye.contacts.service.impl.ContactsServiceImpl"}, - "enclosure": {"name": "附件", "key": "com.skyeye.enclosure.service.impl.SysEnclosureServiceImpl"} + "userInfo": {"name": "用户信息", "key": "com.skyeye.personnel.service.impl.SysEveUserServiceImpl", "appId": "com.wzq.skyeye.oa"}, + "dictData": {"name": "数据字典", "key": "com.skyeye.eve.service.impl.SysDictDataServiceImpl", "appId": "com.wzq.skyeye.oa"}, + "contacts": {"name": "联系人", "key": "com.skyeye.contacts.service.impl.ContactsServiceImpl", "appId": "com.wzq.skyeye.oa"}, + "enclosure": {"name": "附件", "key": "com.skyeye.enclosure.service.impl.SysEnclosureServiceImpl", "appId": "com.wzq.skyeye.oa"}, + "supplierServiceImpl": {"name": "供应商", "key": "com.skyeye.supplier.service.impl.SupplierServiceImpl", "appId": "com.wzq.skyeye.erp"}, + "proProjectServiceImpl": {"name": "项目", "key": "com.skyeye.project.service.impl.ProProjectServiceImpl", "appId": "com.wzq.skyeye.project"}, + "autoProjectServiceImpl": {"name": "自动化项目", "key": "com.skyeye.project.service.impl.AutoProjectServiceImpl", "appId": "com.wzq.skyeye.auto"} } \ No newline at end of file