Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Skyeye云
Skyeye
提交
b2de020a
S
Skyeye
项目概览
Skyeye云
/
Skyeye
通知
1430
Star
162
Fork
130
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Skyeye
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
b2de020a
编写于
12月 09, 2022
作者:
Skyeye云
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
团队管理
上级
9b5a4834
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
116 addition
and
48 deletion
+116
-48
crm/src/main/resources/template/js/customerManage/customerAdd.js
.../main/resources/template/js/customerManage/customerAdd.js
+2
-0
crm/src/main/resources/template/js/customerManage/customerManage.js
...in/resources/template/js/customerManage/customerManage.js
+13
-25
crm/src/main/resources/template/tpl/customerManage/customerAdd.html
...in/resources/template/tpl/customerManage/customerAdd.html
+8
-0
crm/src/main/resources/template/tpl/customerManage/customerManage.html
...resources/template/tpl/customerManage/customerManage.html
+1
-22
web/src/main/resources/template/assets/lib/layui/custom.js
web/src/main/resources/template/assets/lib/layui/custom.js
+1
-1
web/src/main/resources/template/assets/lib/layui/customer/common/systemCommonUtil.js
...late/assets/lib/layui/customer/common/systemCommonUtil.js
+78
-0
web/src/main/resources/template/assets/lib/layui/customer/teamObjectPermissionUtil.js
...ate/assets/lib/layui/customer/teamObjectPermissionUtil.js
+13
-0
未找到文件。
crm/src/main/resources/template/js/customerManage/customerAdd.js
浏览文件 @
b2de020a
...
...
@@ -26,6 +26,8 @@ layui.config({
// 客户分组
sysDictDataUtil
.
showDictDataListByDictTypeCode
(
sysDictData
[
"
crmCustomerGroup
"
][
"
key
"
],
'
select
'
,
"
groupId
"
,
''
,
form
);
teamObjectPermissionUtil
.
buildTeamTemplate
(
'
teamTemplateId
'
,
1
);
textool
.
init
({
eleId
:
'
addDesc
'
,
maxlength
:
200
});
skyeyeEnclosure
.
init
(
'
enclosureUpload
'
);
...
...
crm/src/main/resources/template/js/customerManage/customerManage.js
浏览文件 @
b2de020a
...
...
@@ -8,37 +8,25 @@ layui.config({
winui
.
renderColor
();
var
index
=
parent
.
layer
.
getFrameIndex
(
window
.
name
);
var
$
=
layui
.
$
,
form
=
layui
.
form
,
element
=
layui
.
element
;
var
objectType
=
"
1
"
;
form
=
layui
.
form
;
var
id
=
GetUrlParam
(
"
id
"
);
var
objectKey
=
GetUrlParam
(
"
objectKey
"
);
var
pageList
=
teamObjectPermissionUtil
.
getPageUrl
(
objectType
);
pageList
.
unshift
({
title
:
'
详情
'
,
pageUrl
:
'
../../tpl/customerManage/customerDetails.html
'
});
$
(
"
#manageTab
"
).
find
(
"
.layui-tab-title
"
).
html
(
getDataUseHandlebars
(
$
(
'
#headerTemplate
'
).
html
(),
{
rows
:
pageList
}));
$
(
"
#manageTab
"
).
find
(
"
.layui-tab-title
"
).
find
(
'
li
'
).
eq
(
0
).
addClass
(
'
layui-this
'
);
$
(
"
#manageTab
"
).
find
(
"
.layui-tab-content
"
).
html
(
getDataUseHandlebars
(
$
(
'
#contentTemplate
'
).
html
(),
{
rows
:
pageList
}));
$
(
"
#manageTab
"
).
find
(
"
.layui-tab-content
"
).
find
(
'
.layui-tab-item
'
).
eq
(
0
).
addClass
(
'
layui-show
'
);
setPageUrl
(
pageList
[
0
]);
element
.
on
(
'
tab(manageTab)
'
,
function
(
obj
)
{
var
mation
=
pageList
[
obj
.
index
];
if
(
!
isNull
(
mation
))
{
setPageUrl
(
mation
);
tabPageUtil
.
init
({
id
:
'
tab
'
,
prefixData
:
[{
title
:
'
详情
'
,
pageUrl
:
'
../../tpl/customerManage/customerDetails.html
'
}],
suffixData
:
[],
element
:
layui
.
element
,
objectType
:
"
1
"
,
object
:
{
objectId
:
id
,
objectKey
:
objectKey
,
}
});
function
setPageUrl
(
mation
)
{
var
url
=
mation
.
pageUrl
+
"
?id=
"
+
id
+
"
&objectKey=
"
+
objectKey
;
$
(
"
#manageTab
"
).
find
(
"
.layui-tab-content
"
).
find
(
'
.layui-show
'
).
find
(
'
iframe
'
).
attr
(
'
src
'
,
url
);
}
form
.
render
();
});
\ No newline at end of file
crm/src/main/resources/template/tpl/customerManage/customerAdd.html
浏览文件 @
b2de020a
...
...
@@ -24,6 +24,14 @@
<input
type=
"text"
id=
"combine"
name=
"combine"
placeholder=
"请输入拼音"
class=
"layui-input"
maxlength=
"100"
/>
</div>
</div>
<div
class=
"layui-form-item layui-col-xs6"
>
<label
class=
"layui-form-label"
>
负责团队
<i
class=
"red"
>
*
</i></label>
<div
class=
"layui-input-block"
>
<select
id=
"teamTemplateId"
name=
"teamTemplateId"
win-verify=
"required"
lay-search=
""
>
</select>
</div>
</div>
<div
class=
"layui-form-item layui-col-xs6"
>
<label
class=
"layui-form-label"
>
分类
<i
class=
"red"
>
*
</i></label>
<div
class=
"layui-input-block"
>
...
...
crm/src/main/resources/template/tpl/customerManage/customerManage.html
浏览文件 @
b2de020a
...
...
@@ -8,32 +8,11 @@
</head>
<body>
<div
class=
"body-box"
>
<div
class=
"layui-col-xs12"
style=
"height: 100%"
>
<div
class=
"layui-tab layui-tab-brief"
lay-filter=
"manageTab"
id=
"manageTab"
>
<ul
class=
"layui-tab-title"
>
<div
class=
"layui-col-xs12"
style=
"height: 100%"
id=
"tab"
>
</ul>
<div
class=
"layui-tab-content"
>
</div>
</div>
</div>
</div>
<script
type=
"text/x-handlebars-template"
id=
"headerTemplate"
>
{{
#
rows
}}
<
li
class
=
""
>
{{
title
}}
<
/li
>
{{
/
rows
}}
</script>
<script
type=
"text/x-handlebars-template"
id=
"contentTemplate"
>
{{
#
rows
}}
<
div
class
=
"
layui-tab-item
"
style
=
"
height: 100%
"
>
<
iframe
id
=
"
showBean
"
style
=
"
width: 100%; border: 0px; height: 100%
"
scrolling
=
"
no
"
><
/iframe
>
<
/div
>
{{
/
rows
}}
</script>
<script
src=
"../../assets/lib/layui/layui.js"
></script>
<script
src=
"../../assets/lib/layui/custom.js"
></script>
<script
type=
"text/javascript"
>
...
...
web/src/main/resources/template/assets/lib/layui/custom.js
浏览文件 @
b2de020a
...
...
@@ -5,7 +5,7 @@ var customerJS = {
"
city
"
:
"
../../json/city.js
"
,
// 地址
"
fontawesomeAll
"
:
"
../../assets/lib/fontawesome-free-5.11.2/css/all.css
"
,
// fontawesome5
"
fontawesomev4
"
:
"
../../assets/lib/fontawesome-free-5.11.2/css/v4-shims.css
"
,
// fontawesome4兼容版
"
systemCommonUtil
"
:
"
../../assets/lib/layui/customer/systemCommonUtil.js
"
,
// 系统工具函数
"
systemCommonUtil
"
:
"
../../assets/lib/layui/customer/
common/
systemCommonUtil.js
"
,
// 系统工具函数
"
activitiUtil
"
:
"
../../assets/lib/layui/customer/activitiUtil.js
"
,
// 工作流工具函数
"
erpOrderUtil
"
:
"
../../assets/lib/layui/customer/erpOrderUtil.js
"
,
// erp工具函数
"
mailUtil
"
:
"
../../assets/lib/layui/customer/mailUtil.js
"
,
// 通讯录工具函数
...
...
web/src/main/resources/template/assets/lib/layui/customer/systemCommonUtil.js
→
web/src/main/resources/template/assets/lib/layui/customer/
common/
systemCommonUtil.js
浏览文件 @
b2de020a
...
...
@@ -745,4 +745,82 @@ var areaUtil = {
});
return
result
;
}
};
// tab页工具
var
tabPageUtil
=
{
manageTabHtml
:
`<div class="layui-tab layui-tab-brief" lay-filter="manageTab" id="manageTab">
<ul class="layui-tab-title"></ul>
<div class="layui-tab-content"></div>
</div>`
,
headerTemplate
:
`{{#rows}}<li class="">{{title}}</li>{{/rows}}`
,
contentTemplate
:
`{{#rows}}
<div class="layui-tab-item" style="height: 100%">
<iframe id="showBean" style="width: 100%; border: 0px; height: 100%" scrolling="no"></iframe>
</div>
{{/rows}}`
,
config
:
{
id
:
''
,
// 展示位置
prefixData
:
[],
// 集合前面追加的其他需要加载的数据 例如:{title: '详情', pageUrl: '../../tpl/customerManage/customerDetails.html'}
suffixData
:
[],
// 集合后面追加的其他需要加载的数据 例如:{title: '详情', pageUrl: '../../tpl/customerManage/customerDetails.html'}
element
:
null
,
// element对象
objectType
:
''
,
// 适用对象 例如:客户,项目等
pageList
:
[],
// 页面信息
object
:
{
objectId
:
''
,
// 业务对象id
objectKey
:
''
,
// 业务对象key
}
},
init
:
function
(
_config
)
{
tabPageUtil
.
config
=
$
.
extend
(
true
,
tabPageUtil
.
config
,
_config
);
// 获取页面信息
var
pageList
=
teamObjectPermissionUtil
.
getPageUrl
(
tabPageUtil
.
config
.
objectType
);
pageList
=
tabPageUtil
.
addPageMation
(
pageList
);
tabPageUtil
.
config
.
pageList
=
pageList
;
// 初始化设置第一个为默认页面
$
(
"
#manageTab
"
).
find
(
"
.layui-tab-title
"
).
html
(
getDataUseHandlebars
(
$
(
'
#headerTemplate
'
).
html
(),
{
rows
:
pageList
}));
$
(
"
#manageTab
"
).
find
(
"
.layui-tab-title
"
).
find
(
'
li
'
).
eq
(
0
).
addClass
(
'
layui-this
'
);
$
(
"
#manageTab
"
).
find
(
"
.layui-tab-content
"
).
html
(
getDataUseHandlebars
(
$
(
'
#contentTemplate
'
).
html
(),
{
rows
:
pageList
}));
$
(
"
#manageTab
"
).
find
(
"
.layui-tab-content
"
).
find
(
'
.layui-tab-item
'
).
eq
(
0
).
addClass
(
'
layui-show
'
);
tabPageUtil
.
setPageUrl
(
pageList
[
0
]);
},
initEvent
:
function
()
{
tabPageUtil
.
config
.
element
.
on
(
'
tab(manageTab)
'
,
function
(
obj
)
{
var
mation
=
tabPageUtil
.
config
.
pageList
[
obj
.
index
];
if
(
!
isNull
(
mation
))
{
tabPageUtil
.
setPageUrl
(
mation
);
}
});
},
setPageUrl
:
function
(
mation
)
{
var
url
=
mation
.
pageUrl
+
"
?id=
"
+
tabPageUtil
.
config
.
object
.
objectId
+
"
&objectKey=
"
+
tabPageUtil
.
config
.
object
.
objectKey
;
$
(
"
#manageTab
"
).
find
(
"
.layui-tab-content
"
).
find
(
'
.layui-show
'
).
find
(
'
iframe
'
).
attr
(
'
src
'
,
url
);
},
addPageMation
:
function
(
pageList
)
{
var
prefixData
=
tabPageUtil
.
config
.
prefixData
;
var
suffixData
=
tabPageUtil
.
config
.
suffixData
;
if
(
!
isNull
(
prefixData
))
{
$
.
each
(
prefixData
,
function
(
i
,
item
)
{
pageList
.
unshift
(
item
);
});
}
if
(
!
isNull
(
suffixData
))
{
$
.
each
(
suffixData
,
function
(
i
,
item
)
{
pageList
.
push
(
item
);
});
}
return
pageList
;
}
};
\ No newline at end of file
web/src/main/resources/template/assets/lib/layui/customer/teamObjectPermissionUtil.js
浏览文件 @
b2de020a
...
...
@@ -119,6 +119,19 @@ var teamObjectPermissionUtil = {
});
return
result
;
}
},
/**
* 根据受用对象加载已启用的团队模板列表
*
* @param id
* @param objectType
*/
buildTeamTemplate
:
function
(
id
,
objectType
)
{
AjaxPostUtil
.
request
({
url
:
reqBasePath
+
"
queryEnableTeamTemplateList
"
,
params
:
{
objectType
:
objectType
},
type
:
'
json
'
,
method
:
"
GET
"
,
callback
:
function
(
json
)
{
var
selOption
=
getFileContent
(
'
tpl/template/select-option.tpl
'
);
$
(
`#
${
id
}
`
).
html
(
getDataUseHandlebars
(
selOption
,
json
));
},
async
:
false
});
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录