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