提交 b2de020a 编写于 作者: Skyeye云's avatar Skyeye云

团队管理

上级 9b5a4834
......@@ -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');
......
......@@ -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
......@@ -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">
......
......@@ -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">
......
......@@ -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", // 通讯录工具函数
......
......@@ -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
......@@ -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.
先完成此消息的编辑!
想要评论请 注册