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

数据字典分类增加多级控制

上级 57d7bafc
...@@ -15,7 +15,7 @@ layui.config({ ...@@ -15,7 +15,7 @@ layui.config({
textool.init({eleId: 'remark', maxlength: 200}); textool.init({eleId: 'remark', maxlength: 200});
// 加载数据字典分类 // 加载数据字典分类
sysDictDataUtil.queryDictTypeListByStatus(0, function (json) { sysDictDataUtil.queryDictTypeListByEnabled(1, function (json) {
$("#dictTypeId").html(getDataUseHandlebars(selOption, json)); $("#dictTypeId").html(getDataUseHandlebars(selOption, json));
form.render('select'); form.render('select');
}); });
......
...@@ -25,7 +25,7 @@ layui.config({ ...@@ -25,7 +25,7 @@ layui.config({
ajaxSendAfter: function (json) { ajaxSendAfter: function (json) {
// 加载数据字典分类 // 加载数据字典分类
sysDictDataUtil.queryDictTypeListByStatus(0, function (data) { sysDictDataUtil.queryDictTypeListByEnabled(1, function (data) {
$("#dictTypeId").html(getDataUseHandlebars(selOption, data)); $("#dictTypeId").html(getDataUseHandlebars(selOption, data));
$("#dictTypeId").val(json.bean.dictTypeId); $("#dictTypeId").val(json.bean.dictTypeId);
form.render('select'); form.render('select');
......
...@@ -10,18 +10,37 @@ layui.config({ ...@@ -10,18 +10,37 @@ layui.config({
var index = parent.layer.getFrameIndex(window.name); var index = parent.layer.getFrameIndex(window.name);
var $ = layui.$, var $ = layui.$,
textool = layui.textool; textool = layui.textool;
textool.init({eleId: 'remark', maxlength: 200}); textool.init({eleId: 'remark', maxlength: 200});
skyeyeClassEnumUtil.showEnumDataListByClassName("commonEnable", 'radio', "enabled", '', form);
form.on('radio(dictType)', function (data) {
var val = data.value;
if (val == 1) {
$("#chooseLevel").parent().parent().remove();
} else if (val == 2) {
$("#dictTypeBox").after(
`<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">可选层级<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="chooseLevel" name="chooseLevel" win-verify="required|number" placeholder="请输入可选层级" class="layui-input"/>
<div class="layui-form-mid layui-word-aux">例如:多级字典为三级,这里设置为2,那么只有二级和二级的所有子层级可以选择</div>
</div>
</div>`);
}
});
matchingLanguage(); matchingLanguage();
form.render(); form.render();
form.on('submit(formAddBean)', function (data) { form.on('submit(formAddBean)', function (data) {
if (winui.verifyForm(data.elem)) { if (winui.verifyForm(data.elem)) {
var dictType = $("input[name='dictType']:checked").val();
var params = { var params = {
dictName: $("#dictName").val(), dictName: $("#dictName").val(),
dictCode: $("#dictCode").val(), dictCode: $("#dictCode").val(),
status: $("input[name='status']:checked").val(), enabled: $("#enabled input:radio:checked").val(),
dictType: 1, dictType: dictType,
chooseLevel: dictType == 1 ? 1 : $('#chooseLevel').val(),
remark: $("#remark").val(), remark: $("#remark").val(),
}; };
AjaxPostUtil.request({url: reqBasePath + "writeDictTypeMation", params: params, type: 'json', method: "POST", callback: function (json) { AjaxPostUtil.request({url: reqBasePath + "writeDictTypeMation", params: params, type: 'json', method: "POST", callback: function (json) {
......
...@@ -23,7 +23,35 @@ layui.config({ ...@@ -23,7 +23,35 @@ layui.config({
}, },
ajaxSendAfter: function (json) { ajaxSendAfter: function (json) {
$("input:radio[name=status][value=" + json.bean.status + "]").attr("checked", true); skyeyeClassEnumUtil.showEnumDataListByClassName("commonEnable", 'radio', "enabled", json.bean.enabled, form);
form.on('radio(dictType)', function (data) {
var val = data.value;
if (val == 1) {
$("#chooseLevel").parent().parent().remove();
} else if (val == 2) {
$("#dictTypeBox").after(
`<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">可选层级<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="chooseLevel" name="chooseLevel" win-verify="required|number" placeholder="请输入可选层级" class="layui-input"/>
<div class="layui-form-mid layui-word-aux">例如:多级字典为三级,这里设置为2,那么只有二级和二级的所有子层级可以选择</div>
</div>
</div>`);
}
});
if (json.bean.dictType == 2) {
$("#dictTypeBox").after(
`<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">可选层级<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="chooseLevel" name="chooseLevel" win-verify="required|number" placeholder="请输入可选层级" class="layui-input" value="${json.bean.chooseLevel}"/>
<div class="layui-form-mid layui-word-aux">例如:多级字典为三级,这里设置为2,那么只有二级和二级的所有子层级可以选择</div>
</div>
</div>`);
}
$("input:radio[name=dictType][value=" + json.bean.dictType + "]").attr("checked", true);
textool.init({eleId: 'remark', maxlength: 200}); textool.init({eleId: 'remark', maxlength: 200});
...@@ -31,12 +59,14 @@ layui.config({ ...@@ -31,12 +59,14 @@ layui.config({
form.render(); form.render();
form.on('submit(formEditBean)', function (data) { form.on('submit(formEditBean)', function (data) {
if (winui.verifyForm(data.elem)) { if (winui.verifyForm(data.elem)) {
var dictType = $("input[name='dictType']:checked").val();
var params = { var params = {
id: parent.rowId, id: parent.rowId,
dictName: $("#dictName").val(), dictName: $("#dictName").val(),
dictCode: $("#dictCode").val(), dictCode: $("#dictCode").val(),
status: $("input[name='status']:checked").val(), enabled: $("#enabled input:radio:checked").val(),
dictType: 1, dictType: dictType,
chooseLevel: dictType == 1 ? 1 : $('#chooseLevel').val(),
remark: $("#remark").val(), remark: $("#remark").val(),
}; };
AjaxPostUtil.request({url: reqBasePath + "writeDictTypeMation", params: params, type: 'json', method: "POST", callback: function (json) { AjaxPostUtil.request({url: reqBasePath + "writeDictTypeMation", params: params, type: 'json', method: "POST", callback: function (json) {
......
...@@ -27,7 +27,7 @@ layui.config({ ...@@ -27,7 +27,7 @@ layui.config({
cols: [[ cols: [[
{ title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' }, { title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' },
{ field: 'dictName', title: '名称', width: 200 }, { field: 'dictName', title: '名称', width: 200 },
{ field: 'dictCode', title: 'Code', width: 300 }, { field: 'dictCode', title: '编码', width: 300 },
{ field: 'dictType', title: '字典类型', align: 'center', width: 100, templet: function (d) { { field: 'dictType', title: '字典类型', align: 'center', width: 100, templet: function (d) {
if (d.dictType == 1) { if (d.dictType == 1) {
return '一级分类'; return '一级分类';
...@@ -35,12 +35,8 @@ layui.config({ ...@@ -35,12 +35,8 @@ layui.config({
return '多级分类'; return '多级分类';
} }
}}, }},
{ field: 'status', title: '状态', align: 'center', width: 100, templet: function (d) { { field: 'enabled', title: '状态', align: 'center', width: 100, templet: function (d) {
if (d.status == 0) { return skyeyeClassEnumUtil.getEnumDataNameByCodeAndKey("commonEnable", 'id', d.enabled, 'name');
return "<span class='state-new'>启用</span>";
} else if (d.status == 1) {
return "<span class='state-down'>禁用</span>";
}
}}, }},
{ field: 'remark', title: '备注', width: 300 }, { field: 'remark', title: '备注', width: 300 },
{ field: 'createName', title: systemLanguage["com.skyeye.createName"][languageType], width: 120 }, { field: 'createName', title: systemLanguage["com.skyeye.createName"][languageType], width: 120 },
......
...@@ -17,17 +17,22 @@ ...@@ -17,17 +17,22 @@
</div> </div>
</div> </div>
<div class="layui-form-item layui-col-xs6"> <div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">Code<i class="red">*</i></label> <label class="layui-form-label">编码<i class="red">*</i></label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" id="dictCode" name="dictCode" win-verify="required" placeholder="请输入Code" class="layui-input"/> <input type="text" id="dictCode" name="dictCode" win-verify="required" placeholder="请输入编码" class="layui-input"/>
<div class="layui-form-mid layui-word-aux">Code不能重复。</div> <div class="layui-form-mid layui-word-aux">编码不能重复。</div>
</div> </div>
</div> </div>
<div class="layui-form-item layui-col-xs12"> <div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">状态<i class="red">*</i></label> <label class="layui-form-label">状态<i class="red">*</i></label>
<div class="layui-input-block winui-radio" id="enabled">
</div>
</div>
<div class="layui-form-item layui-col-xs6" id="dictTypeBox">
<label class="layui-form-label">字典类型<i class="red">*</i></label>
<div class="layui-input-block winui-radio"> <div class="layui-input-block winui-radio">
<input type="radio" name="status" value="0" title="启用" checked="checked"/> <input type="radio" name="dictType" value="1" title="一级字典" lay-filter="dictType" checked="checked"/>
<input type="radio" name="status" value="1" title="禁用" /> <input type="radio" name="dictType" value="2" title="多级字典" lay-filter="dictType" />
</div> </div>
</div> </div>
<div class="layui-form-item layui-col-xs12"> <div class="layui-form-item layui-col-xs12">
......
...@@ -23,17 +23,22 @@ ...@@ -23,17 +23,22 @@
</div> </div>
</div> </div>
<div class="layui-form-item layui-col-xs6"> <div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">Code<i class="red">*</i></label> <label class="layui-form-label">编码<i class="red">*</i></label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" id="dictCode" name="dictCode" win-verify="required" placeholder="请输入Code" class="layui-input" value="{{dictCode}}"/> <input type="text" id="dictCode" name="dictCode" win-verify="required" placeholder="请输入编码" class="layui-input" value="{{dictCode}}"/>
<div class="layui-form-mid layui-word-aux">Code不能重复</div> <div class="layui-form-mid layui-word-aux">编码不能重复</div>
</div> </div>
</div> </div>
<div class="layui-form-item layui-col-xs12"> <div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">状态<i class="red">*</i></label> <label class="layui-form-label">状态<i class="red">*</i></label>
<div class="layui-input-block winui-radio" id="enabled">
</div>
</div>
<div class="layui-form-item layui-col-xs6" id="dictTypeBox">
<label class="layui-form-label">字典类型<i class="red">*</i></label>
<div class="layui-input-block winui-radio"> <div class="layui-input-block winui-radio">
<input type="radio" name="status" value="0" title="启用" /> <input type="radio" name="dictType" value="1" title="一级字典" lay-filter="dictType" />
<input type="radio" name="status" value="1" title="禁用" /> <input type="radio" name="dictType" value="2" title="多级字典" lay-filter="dictType" />
</div> </div>
</div> </div>
<div class="layui-form-item layui-col-xs12"> <div class="layui-form-item layui-col-xs12">
......
...@@ -20,7 +20,7 @@ layui.config({ ...@@ -20,7 +20,7 @@ layui.config({
textool.init({eleId: 'remark', maxlength: 200}); textool.init({eleId: 'remark', maxlength: 200});
var enableData = systemCommonUtil.getEnumDataListByClassName("commonEnable"); var enableData = skyeyeClassEnumUtil.getEnumDataListByClassName("commonEnable");
var skuTableObj = skuTable.render({ var skuTableObj = skuTable.render({
boxId: 'skuTableBox', boxId: 'skuTableBox',
specTableElemId: 'fairy-spec-table', specTableElemId: 'fairy-spec-table',
...@@ -68,9 +68,9 @@ layui.config({ ...@@ -68,9 +68,9 @@ layui.config({
fuzzySearch(id, '#name', null, true); //初始化模糊搜索方法 fuzzySearch(id, '#name', null, true); //初始化模糊搜索方法
}); });
systemCommonUtil.showEnumDataListByClassName("commonEnable", 'radio', "enabled", '', form); skyeyeClassEnumUtil.showEnumDataListByClassName("commonEnable", 'radio', "enabled", '', form);
systemCommonUtil.showEnumDataListByClassName("materialFromType", 'radio', "fromType", '', form); skyeyeClassEnumUtil.showEnumDataListByClassName("materialFromType", 'radio', "fromType", '', form);
systemCommonUtil.showEnumDataListByClassName("materialType", 'radio', "materialType", '', form); skyeyeClassEnumUtil.showEnumDataListByClassName("materialType", 'radio', "materialType", '', form);
skyeyeEnclosure.init('enclosureUpload'); skyeyeEnclosure.init('enclosureUpload');
matchingLanguage(); matchingLanguage();
......
...@@ -21,16 +21,16 @@ layui.config({ ...@@ -21,16 +21,16 @@ layui.config({
method: 'GET', method: 'GET',
template: $("#beanTemplate").html(), template: $("#beanTemplate").html(),
ajaxSendLoadBefore: function(hdb, json) { ajaxSendLoadBefore: function(hdb, json) {
json.bean.enabled = systemCommonUtil.getEnumDataNameByClassName('commonEnable', 'id', json.bean.enabled, 'name'); json.bean.enabled = skyeyeClassEnumUtil.getEnumDataNameByClassName('commonEnable', 'id', json.bean.enabled, 'name');
json.bean.fromType = systemCommonUtil.getEnumDataNameByClassName('materialFromType', 'id', json.bean.fromType, 'name'); json.bean.fromType = skyeyeClassEnumUtil.getEnumDataNameByClassName('materialFromType', 'id', json.bean.fromType, 'name');
json.bean.type = systemCommonUtil.getEnumDataNameByClassName('materialType', 'id', json.bean.type, 'name'); json.bean.type = skyeyeClassEnumUtil.getEnumDataNameByClassName('materialType', 'id', json.bean.type, 'name');
}, },
ajaxSendAfter:function (json) { ajaxSendAfter:function (json) {
var skuData = {}; var skuData = {};
$.each(json.bean.norms, function (index, item) { $.each(json.bean.norms, function (index, item) {
skuData[item.tableNum] = item; skuData[item.tableNum] = item;
}); });
var enableData = systemCommonUtil.getEnumDataListByClassName("commonEnable"); var enableData = skyeyeClassEnumUtil.getEnumDataListByClassName("commonEnable");
skuTable.render({ skuTable.render({
boxId: 'skuTableBox', boxId: 'skuTableBox',
specTableElemId: 'fairy-spec-table', specTableElemId: 'fairy-spec-table',
......
...@@ -56,7 +56,7 @@ layui.config({ ...@@ -56,7 +56,7 @@ layui.config({
$.each(j.bean.norms, function (index, item) { $.each(j.bean.norms, function (index, item) {
skuData[item.tableNum] = item; skuData[item.tableNum] = item;
}); });
var enableData = systemCommonUtil.getEnumDataListByClassName("commonEnable"); var enableData = skyeyeClassEnumUtil.getEnumDataListByClassName("commonEnable");
var skuTableObj = skuTable.render({ var skuTableObj = skuTable.render({
boxId: 'skuTableBox', boxId: 'skuTableBox',
specTableElemId: 'fairy-spec-table', specTableElemId: 'fairy-spec-table',
...@@ -91,9 +91,9 @@ layui.config({ ...@@ -91,9 +91,9 @@ layui.config({
otherMationData: j.bean otherMationData: j.bean
}); });
systemCommonUtil.showEnumDataListByClassName("commonEnable", 'radio', "enabled", j.bean.enabled, form); skyeyeClassEnumUtil.showEnumDataListByClassName("commonEnable", 'radio', "enabled", j.bean.enabled, form);
systemCommonUtil.showEnumDataListByClassName("materialFromType", 'radio', "fromType", j.bean.fromType, form); skyeyeClassEnumUtil.showEnumDataListByClassName("materialFromType", 'radio', "fromType", j.bean.fromType, form);
systemCommonUtil.showEnumDataListByClassName("materialType", 'radio', "materialType", j.bean.materialType, form); skyeyeClassEnumUtil.showEnumDataListByClassName("materialType", 'radio', "materialType", j.bean.materialType, form);
// 初始化工序 // 初始化工序
procedureMationList = [].concat(j.bean.procedureMationList); procedureMationList = [].concat(j.bean.procedureMationList);
......
...@@ -13,7 +13,7 @@ var customerJS = { ...@@ -13,7 +13,7 @@ var customerJS = {
"calculationUtil": "../../assets/lib/layui/customer/calculationUtil.js", // 加减乘除工具函数 "calculationUtil": "../../assets/lib/layui/customer/calculationUtil.js", // 加减乘除工具函数
"skyeyeEnclosure": "../../assets/lib/layui/customer/skyeyeEnclosure.js", // 附件工具函数 "skyeyeEnclosure": "../../assets/lib/layui/customer/skyeyeEnclosure.js", // 附件工具函数
"ajaxPostUtil": "../../assets/lib/layui/customer/ajaxPostUtil.js", // ajax工具函数 "ajaxPostUtil": "../../assets/lib/layui/customer/ajaxPostUtil.js", // ajax工具函数
"dsFormUtil": "../../assets/lib/layui/customer/dsFormUtil.js", // 动态表单工具函数 "dsFormUtil": "../../assets/lib/layui/customer/skyeye/dsFormUtil.js", // 动态表单工具函数
"systemModelUtil": "../../assets/lib/layui/customer/systemModelUtil.js", // 系统编辑器模板工具函数 "systemModelUtil": "../../assets/lib/layui/customer/systemModelUtil.js", // 系统编辑器模板工具函数
"ueEditorUtil": "../../assets/lib/layui/customer/ueEditorUtil.js", // ueEditor编辑器工具函数 "ueEditorUtil": "../../assets/lib/layui/customer/ueEditorUtil.js", // ueEditor编辑器工具函数
"accountSubjectUtil": "../../assets/lib/layui/customer/accountSubjectUtil.js", // 财务会计相关的工具函数 "accountSubjectUtil": "../../assets/lib/layui/customer/accountSubjectUtil.js", // 财务会计相关的工具函数
...@@ -32,12 +32,13 @@ var customerJS = { ...@@ -32,12 +32,13 @@ var customerJS = {
"organizationUtil": "../../assets/lib/layui/customer/organizationUtil.js", // 组织机构相关工具类 "organizationUtil": "../../assets/lib/layui/customer/organizationUtil.js", // 组织机构相关工具类
"threeUtil": "../../assets/lib/layui/customer/threeUtil.js", // 3D编辑器相关工具类 "threeUtil": "../../assets/lib/layui/customer/threeUtil.js", // 3D编辑器相关工具类
"reportModelTypeUtil": "../../assets/lib/layui/customer/reportModelTypeUtil.js", // 模型分类工具类 "reportModelTypeUtil": "../../assets/lib/layui/customer/reportModelTypeUtil.js", // 模型分类工具类
"schoolUtil": "../../assets/lib/layui/customer/schoolUtil.js", // 学校模块工具类 "schoolUtil": "../../assets/lib/layui/customer/skyeye/schoolUtil.js", // 学校模块工具类
"checkWorkUtil": "../../assets/lib/layui/customer/checkWorkUtil.js", // 考勤模块工具类 "checkWorkUtil": "../../assets/lib/layui/customer/checkWorkUtil.js", // 考勤模块工具类
"arrayUtil": "../../assets/lib/layui/customer/arrayUtil.js", // 集合工具类 "arrayUtil": "../../assets/lib/layui/customer/arrayUtil.js", // 集合工具类
"initTableChooseUtil": "../../assets/lib/layui/customer/tableUtil/initTableChooseUtil.js", // 加载表格选择的表格插件 "initTableChooseUtil": "../../assets/lib/layui/customer/tableUtil/initTableChooseUtil.js", // 加载表格选择的表格插件
"sysDictDataUtil": "../../assets/lib/layui/customer/sysDictDataUtil.js", // 数据字典插件 "sysDictDataUtil": "../../assets/lib/layui/customer/skyeye/sysDictDataUtil.js", // 数据字典插件
"initTableSearchUtil": "../../assets/lib/layui/customer/tableUtil/initTableSearchUtil.js", // 表格高级查询插件 "initTableSearchUtil": "../../assets/lib/layui/customer/tableUtil/initTableSearchUtil.js", // 表格高级查询插件
"skyeyeClassEnumUtil": "../../assets/lib/layui/customer/skyeye/skyeyeClassEnumUtil.js", // 动态枚举插件
}; };
//系统基础信息 //系统基础信息
......
var skyeyeClassEnumUtil = {
classEnumMap: {},
/**
* 展示枚举类的集合数据
*
* @param code 枚举类对应的前台code
* @param showType 展示类型
* @param showBoxId 展示位置
* @param defaultId 默认回显值
* @param form form对象
* @param callback 回调函数
*/
showEnumDataListByClassName: function (code, showType, showBoxId, defaultId, form, callback) {
var json = skyeyeClassEnumUtil.getEnumDataListByClassName(code);
if (showType == 'select') {
$("#" + showBoxId).html(getDataUseHandlebars(getFileContent('tpl/template/select-option.tpl'), json));
if (!isNull(defaultId)) {
$("#" + showBoxId).val(defaultId);
} else {
$.each(json.rows, function (i, item) {
if (item.isDefault) {
$("#" + showBoxId).val(item.id);
}
});
}
form.render('select');
} else if (showType == 'checkbox') {
$("#" + showBoxId).html(getDataUseHandlebars(getFileContent('tpl/template/checkbox-property.tpl'), json));
if (!isNull(defaultId)) {
var arr = defaultId.split(",");
for(var i = 0; i < arr.length; i++){
$('input:checkbox[rowId="' + arr[i] + '"]').attr("checked", true);
}
} else {
$.each(json.rows, function (i, item) {
if (item.isDefault) {
$('input:checkbox[rowId="' + item.id + '"]').attr("checked", true);
}
});
}
form.render('checkbox');
} else if (showType == 'radio') {
$("#" + showBoxId).html(getDataUseHandlebars('{{#each rows}}<input type="radio" name="' + showBoxId + 'Name" value="{{id}}" title="{{name}}" />{{/each}}', json));
if (!isNull(defaultId)) {
$("#" + showBoxId + " input:radio[name=" + showBoxId + "Name][value=" + defaultId + "]").attr("checked", true);
} else {
$.each(json.rows, function (i, item) {
if (item.isDefault) {
$("#" + showBoxId + " input:radio[name=" + showBoxId + "Name][value=" + item.id + "]").attr("checked", true);
}
});
}
form.render('radio');
}
if (typeof (callback) == "function") {
callback(json);
}
},
getEnumDataNameByClassName: function (code, key, value, getKey) {
var json = skyeyeClassEnumUtil.getEnumDataListByClassName(code);
var result = getInPoingArr(json.rows, key, value, getKey);
return isNull(result) ? '' : result;
},
getEnumDataListByClassName: function (code) {
if (isNull(skyeyeClassEnumUtil.classEnumMap[code])) {
var params = {
className: encodeURIComponent(skyeyeClassEnum[code]["className"])
};
if (!isNull(skyeyeClassEnum[code]["filterValue"])) {
params["filterValue"] = skyeyeClassEnum[code]["filterValue"];
params["filterKey"] = skyeyeClassEnum[code]["filterKey"];
}
AjaxPostUtil.request({url: reqBasePath + "getEnumDataByClassName", params: params, type: 'json', method: "POST", callback: function(json) {
skyeyeClassEnumUtil.classEnumMap[code] = json;
}, async: false});
}
return skyeyeClassEnumUtil.classEnumMap[code];
},
getEnumDataNameByCodeAndKey: function (code, idKey, key, displayNameKey) {
var json = skyeyeClassEnumUtil.getEnumDataListByClassName(code);
var displayName = '';
$.each(json.rows, function (i, item) {
if (item[idKey] == key) {
displayName = item[displayNameKey];
}
});
return displayName;
}
};
...@@ -2,17 +2,19 @@ ...@@ -2,17 +2,19 @@
var sysDictDataUtil = { var sysDictDataUtil = {
dictDataMap: {},
/** /**
* 获取指定状态的数据字典分类 * 获取指定状态的数据字典分类
* *
* @param status 状态(0正常 1停用) * @param enabled 状态(1 启用 2.停用)
* @param callback 回执函数 * @param callback 回执函数
*/ */
queryDictTypeListByStatus: function (status, callback) { queryDictTypeListByEnabled: function (enabled, callback) {
var params = { var params = {
status: status enabled: enabled
}; };
AjaxPostUtil.request({url: reqBasePath + "queryDictTypeListByStatus", params: params, type: 'json', method: "GET", callback: function(json) { AjaxPostUtil.request({url: reqBasePath + "queryDictTypeListByEnabled", params: params, type: 'json', method: "GET", callback: function(json) {
if (typeof(callback) == "function") { if (typeof(callback) == "function") {
callback(json); callback(json);
} }
...@@ -29,7 +31,7 @@ var sysDictDataUtil = { ...@@ -29,7 +31,7 @@ var sysDictDataUtil = {
var params = { var params = {
dictTypeCode: dictTypeCode dictTypeCode: dictTypeCode
}; };
AjaxPostUtil.request({url: reqBasePath + "queryDictDataListByDictTypeCode", params: params, type: 'json', method: "GET", callback: function(json) { sysDictDataUtil.queryDictDataListByDictTypeCode(dictTypeCode, function (json) {
if (showType == 'select') { if (showType == 'select') {
$("#" + showBoxId).html(getDataUseHandlebars(getFileContent('tpl/template/select-option.tpl'), json)); $("#" + showBoxId).html(getDataUseHandlebars(getFileContent('tpl/template/select-option.tpl'), json));
if (!isNull(defaultId)) { if (!isNull(defaultId)) {
...@@ -49,7 +51,7 @@ var sysDictDataUtil = { ...@@ -49,7 +51,7 @@ var sysDictDataUtil = {
if (typeof (callback) == "function") { if (typeof (callback) == "function") {
callback(json); callback(json);
} }
}, async: false}); });
}, },
/** /**
...@@ -59,14 +61,29 @@ var sysDictDataUtil = { ...@@ -59,14 +61,29 @@ var sysDictDataUtil = {
* @param callback 回执函数 * @param callback 回执函数
*/ */
queryDictDataListByDictTypeCode: function (dictTypeCode, callback) { queryDictDataListByDictTypeCode: function (dictTypeCode, callback) {
var params = { if (isNull(sysDictDataUtil.dictDataMap[dictTypeCode])) {
dictTypeCode: dictTypeCode var params = {
}; dictTypeCode: dictTypeCode
AjaxPostUtil.request({url: reqBasePath + "queryDictDataListByDictTypeCode", params: params, type: 'json', method: "GET", callback: function(json) { };
if (typeof(callback) == "function") { AjaxPostUtil.request({url: reqBasePath + "queryDictDataListByDictTypeCode", params: params, type: 'json', method: "GET", callback: function(json) {
callback(json); sysDictDataUtil.dictDataMap[dictTypeCode] = json;
} }, async: false});
}, async: false}); }
if (typeof(callback) == "function") {
callback(sysDictDataUtil.dictDataMap[dictTypeCode]);
}
}, },
getDictDataNameByCodeAndKey: function (dictTypeCode, key) {
var displayName = '';
sysDictDataUtil.queryDictDataListByDictTypeCode(dictTypeCode, function (json) {
$.each(json.rows, function (i, item) {
if (item.id == key) {
displayName = item.name;
}
});
});
return displayName;
}
}; };
...@@ -611,84 +611,6 @@ var systemCommonUtil = { ...@@ -611,84 +611,6 @@ var systemCommonUtil = {
show('#' + id, data); show('#' + id, data);
} }
}; };
}, }
/**
* 展示枚举类的集合数据
*
* @param code 枚举类对应的前台code
* @param showType 展示类型
* @param showBoxId 展示位置
* @param defaultId 默认回显值
* @param form form对象
* @param callback 回调函数
*/
showEnumDataListByClassName: function (code, showType, showBoxId, defaultId, form, callback) {
var json = systemCommonUtil.getEnumDataListByClassName(code);
if (showType == 'select') {
$("#" + showBoxId).html(getDataUseHandlebars(getFileContent('tpl/template/select-option.tpl'), json));
if (!isNull(defaultId)) {
$("#" + showBoxId).val(defaultId);
} else {
$.each(json.rows, function (i, item) {
if (item.isDefault) {
$("#" + showBoxId).val(item.id);
}
});
}
form.render('select');
} else if (showType == 'checkbox') {
$("#" + showBoxId).html(getDataUseHandlebars(getFileContent('tpl/template/checkbox-property.tpl'), json));
if (!isNull(defaultId)) {
var arr = defaultId.split(",");
for(var i = 0; i < arr.length; i++){
$('input:checkbox[rowId="' + arr[i] + '"]').attr("checked", true);
}
} else {
$.each(json.rows, function (i, item) {
if (item.isDefault) {
$('input:checkbox[rowId="' + item.id + '"]').attr("checked", true);
}
});
}
form.render('checkbox');
} else if (showType == 'radio') {
$("#" + showBoxId).html(getDataUseHandlebars('{{#each rows}}<input type="radio" name="' + showBoxId + 'Name" value="{{id}}" title="{{name}}" />{{/each}}', json));
if (!isNull(defaultId)) {
$("#" + showBoxId + " input:radio[name=" + showBoxId + "Name][value=" + defaultId + "]").attr("checked", true);
} else {
$.each(json.rows, function (i, item) {
if (item.isDefault) {
$("#" + showBoxId + " input:radio[name=" + showBoxId + "Name][value=" + item.id + "]").attr("checked", true);
}
});
}
form.render('radio');
}
if (typeof (callback) == "function") {
callback(json);
}
},
getEnumDataNameByClassName: function (code, key, value, getKey) {
var json = systemCommonUtil.getEnumDataListByClassName(code);
var result = getInPoingArr(json.rows, key, value, getKey);
return isNull(result) ? '' : result;
},
getEnumDataListByClassName: function (code) {
var params = {
className: encodeURIComponent(skyeyeClassEnum[code]["className"])
};
if (!isNull(skyeyeClassEnum[code]["filterValue"])) {
params["filterValue"] = skyeyeClassEnum[code]["filterValue"];
params["filterKey"] = skyeyeClassEnum[code]["filterKey"];
}
var result = {};
AjaxPostUtil.request({url: reqBasePath + "getEnumDataByClassName", params: params, type: 'json', method: "POST", callback: function(json) {
result = json;
}, async: false});
return result;
},
}; };
\ No newline at end of file
...@@ -3,6 +3,10 @@ ...@@ -3,6 +3,10 @@
"name": "启用/禁用", "name": "启用/禁用",
"className": "skyeye-pro#com.skyeye.common.enumeration.EnableEnum" "className": "skyeye-pro#com.skyeye.common.enumeration.EnableEnum"
}, },
"commonIsDefault": {
"name": "是否默认",
"className": "com.skyeye.common.enumeration.IsDefaultEnum"
},
"verificationParams": { "verificationParams": {
"name": "字段校验枚举", "name": "字段校验枚举",
...@@ -39,4 +43,5 @@ ...@@ -39,4 +43,5 @@
"name": "视图枚举", "name": "视图枚举",
"className": "skyeye-pro#com.skyeye.common.SkyeyeViewEnum" "className": "skyeye-pro#com.skyeye.common.SkyeyeViewEnum"
} }
} }
\ No newline at end of file
...@@ -38,6 +38,7 @@ ...@@ -38,6 +38,7 @@
"licenceManageRevert": {"name": "证照归还", "key": "com.skyeye.eve.licence.service.impl.LicenceApplyRevertServiceImpl"}, "licenceManageRevert": {"name": "证照归还", "key": "com.skyeye.eve.licence.service.impl.LicenceApplyRevertServiceImpl"},
"licenceManageBorrow": {"name": "证照借用", "key": "com.skyeye.eve.licence.service.impl.LicenceApplyBorrowServiceImpl"}, "licenceManageBorrow": {"name": "证照借用", "key": "com.skyeye.eve.licence.service.impl.LicenceApplyBorrowServiceImpl"},
"crmCustomer": {"name": "客户信息", "key": "com.skyeye.customer.service.impl.CustomerServiceImpl"},
"crmOpportUnity": {"name": "商机审核一阶段", "key": "com.skyeye.opportunity.service.impl.CrmOpportunityServiceImpl"}, "crmOpportUnity": {"name": "商机审核一阶段", "key": "com.skyeye.opportunity.service.impl.CrmOpportunityServiceImpl"},
"myCrmContract": {"name": "合同审批", "key": "com.skyeye.contract.service.impl.CrmContractServiceImpl"}, "myCrmContract": {"name": "合同审批", "key": "com.skyeye.contract.service.impl.CrmContractServiceImpl"},
...@@ -60,5 +61,7 @@ ...@@ -60,5 +61,7 @@
"bossPersonRequire": {"name": "人员需求申请", "key": "com.skyeye.service.impl.BossPersonRequireServiceImpl"}, "bossPersonRequire": {"name": "人员需求申请", "key": "com.skyeye.service.impl.BossPersonRequireServiceImpl"},
"bossInterviewRegularWorker": {"name": "转正申请", "key": "com.skyeye.service.impl.BossInterviewRegularWorkerServiceImpl"}, "bossInterviewRegularWorker": {"name": "转正申请", "key": "com.skyeye.service.impl.BossInterviewRegularWorkerServiceImpl"},
"bossInterviewQuit": {"name": "离职申请", "key": "com.skyeye.service.impl.BossInterviewQuitServiceImpl"}, "bossInterviewQuit": {"name": "离职申请", "key": "com.skyeye.service.impl.BossInterviewQuitServiceImpl"},
"bossInterviewJobTransfer": {"name": "岗位调动申请", "key": "com.skyeye.service.impl.BossInterviewJobTransferServiceImpl"} "bossInterviewJobTransfer": {"name": "岗位调动申请", "key": "com.skyeye.service.impl.BossInterviewJobTransferServiceImpl"},
"contacts": {"name": "联系人", "key": "com.skyeye.contacts.service.impl.ContactsServiceImpl"}
} }
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册