diff --git a/src/main/java/cn/stylefeng/guns/modular/dict/controller/DictViewController.java b/src/main/java/cn/stylefeng/guns/modular/dict/controller/DictViewController.java index ea2cf821..00ef5d56 100644 --- a/src/main/java/cn/stylefeng/guns/modular/dict/controller/DictViewController.java +++ b/src/main/java/cn/stylefeng/guns/modular/dict/controller/DictViewController.java @@ -9,6 +9,7 @@ import cn.stylefeng.roses.kernel.dict.modular.service.DictTypeService; import cn.stylefeng.roses.kernel.resource.api.annotation.ApiResource; import cn.stylefeng.roses.kernel.resource.api.annotation.GetResource; import cn.stylefeng.roses.kernel.system.pojo.ztree.ZTreeNode; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -84,8 +85,8 @@ public class DictViewController { */ @GetResource(name = "字典管理-编辑-视图", path = "/editView") public ModelAndView editView(ModelAndView view, @RequestParam Long dictId) { - SysDict dict = dictService.findDetail(dictId); - SysDictType dictType = dictTypeService.getById(dict.getDictId()); + SysDictType dictType = extendDictService.getDictTypeByDictId(dictId); + view.addObject("dictTypeName", dictType.getDictTypeName()); view.addObject("dictTypeId", dictType.getDictTypeId()); view.addObject("dictTypeCode", dictType.getDictTypeCode()); diff --git a/src/main/java/cn/stylefeng/guns/modular/dict/service/ExtendDictService.java b/src/main/java/cn/stylefeng/guns/modular/dict/service/ExtendDictService.java index 25a278eb..c5759063 100644 --- a/src/main/java/cn/stylefeng/guns/modular/dict/service/ExtendDictService.java +++ b/src/main/java/cn/stylefeng/guns/modular/dict/service/ExtendDictService.java @@ -1,5 +1,6 @@ package cn.stylefeng.guns.modular.dict.service; +import cn.stylefeng.roses.kernel.dict.modular.entity.SysDictType; import cn.stylefeng.roses.kernel.dict.modular.pojo.request.DictRequest; import cn.stylefeng.roses.kernel.system.pojo.ztree.ZTreeNode; @@ -24,4 +25,14 @@ public interface ExtendDictService { * @date 2021/1/10 16:26 */ List dictZTree(DictRequest dictRequest); + + /** + * 根据字典id获取字典类型 + * + * @param + * @return + * @author huangyao + * @date 2021/1/11 21:39 + */ + SysDictType getDictTypeByDictId(Long dictId); } diff --git a/src/main/java/cn/stylefeng/guns/modular/dict/service/impl/ExtendDictServiceImpl.java b/src/main/java/cn/stylefeng/guns/modular/dict/service/impl/ExtendDictServiceImpl.java index fc583c2d..6a6b715f 100644 --- a/src/main/java/cn/stylefeng/guns/modular/dict/service/impl/ExtendDictServiceImpl.java +++ b/src/main/java/cn/stylefeng/guns/modular/dict/service/impl/ExtendDictServiceImpl.java @@ -1,13 +1,19 @@ package cn.stylefeng.guns.modular.dict.service.impl; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; import cn.stylefeng.guns.modular.dict.service.ExtendDictService; +import cn.stylefeng.roses.kernel.dict.api.exception.DictException; +import cn.stylefeng.roses.kernel.dict.api.exception.enums.DictExceptionEnum; import cn.stylefeng.roses.kernel.dict.modular.entity.SysDict; +import cn.stylefeng.roses.kernel.dict.modular.entity.SysDictType; import cn.stylefeng.roses.kernel.dict.modular.pojo.request.DictRequest; import cn.stylefeng.roses.kernel.dict.modular.service.DictService; +import cn.stylefeng.roses.kernel.dict.modular.service.DictTypeService; import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum; import cn.stylefeng.roses.kernel.system.pojo.ztree.ZTreeNode; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -27,6 +33,8 @@ public class ExtendDictServiceImpl implements ExtendDictService { @Autowired private DictService dictService; + @Autowired + private DictTypeService dictTypeService; @Override public List dictZTree(DictRequest dictRequest) { @@ -45,10 +53,31 @@ public class ExtendDictServiceImpl implements ExtendDictService { zTreeNodes.add(zTreeNode); } + ZTreeNode zTreeNode = new ZTreeNode(); + zTreeNode.setId(-1L); + zTreeNode.setpId(0L); + zTreeNode.setName("顶级"); + zTreeNode.setOpen(true); + zTreeNodes.add(zTreeNode); + + // 构建已选中的状态 return zTreeNodes; } + @Override + public SysDictType getDictTypeByDictId(Long dictId) { + SysDict dict = dictService.getById(dictId); + // 根据字典类型编码获取字典类型 + SysDictType dictType = dictTypeService.getOne(new QueryWrapper().lambda() + .eq(SysDictType::getDelFlag, 'N') + .eq(SysDictType::getDictTypeCode, dict.getDictTypeCode())); + if (ObjectUtil.isEmpty(dictType)) { + throw new DictException(DictExceptionEnum.DICT_TYPE_NOT_EXISTED, dictType.getDictTypeCode()); + } + return dictType; + } + /** * 创建字典通用的条件查询wrapper * diff --git a/src/main/webapp/assets/modular/system/dict/dict.js b/src/main/webapp/assets/modular/system/dict/dict.js index c3740c2e..1253573f 100644 --- a/src/main/webapp/assets/modular/system/dict/dict.js +++ b/src/main/webapp/assets/modular/system/dict/dict.js @@ -20,19 +20,18 @@ layui.use(['treeTable', 'func', 'HttpRequest'], function () { Dict.initColumn = function () { return [ {type: 'checkbox'}, - {field: 'name', align: "center", title: '字典名称'}, - {field: 'code', align: "center", title: '字典编码'}, - {field: 'description', align: "center", title: '字典的描述'}, + {field: 'dictName', align: "center", title: '字典名称'}, + {field: 'dictCode', align: "center", title: '字典编码'}, + {field: 'dictNamePinYin', align: "center", title: '字典拼音'}, { field: 'status', align: "center", title: '状态', templet: function (d) { - if (d.status === 'ENABLE') { + if (d.status === 1) { return "启用"; } else { return "禁用"; } } }, - {field: 'createTime', align: "center", sort: true, title: '创建时间'}, {align: 'center', toolbar: '#tableBar', title: '操作'} ]; }; @@ -42,7 +41,8 @@ layui.use(['treeTable', 'func', 'HttpRequest'], function () { */ Dict.search = function () { var queryData = {}; - queryData['condition'] = $("#condition").val(); + queryData['dictName'] = $("#condition").val(); + queryData['dictCode'] = $("#condition").val(); Dict.initTable(Dict.tableId, queryData); }; @@ -103,7 +103,6 @@ layui.use(['treeTable', 'func', 'HttpRequest'], function () { Dict.initTable = function (dictId, data) { return treeTable.render({ elem: '#' + dictId, - url: Feng.ctxPath + '/dict/getDictListPage?dictTypeId=' + $("#dictTypeId").val(), tree: { iconIndex: 1, // 折叠图标显示在第几列 idName: 'dictId', // 自定义id字段的名称 @@ -115,23 +114,15 @@ layui.use(['treeTable', 'func', 'HttpRequest'], function () { request: {pageName: 'pageNo', limitName: 'pageSize'}, //自定义分页参数 height: "full-98", cols: Dict.initColumn(), - // reqData: function (data, callback) { - // // var ajax = new $ax(Feng.ctxPath + '/dictType/getDictTypePageList?dictTypeId=' + $("#dictTypeId").val(), function (res) { - // // callback(res.data); - // // }, function (res) { - // // Feng.error("删除失败!" + res.responseJSON.message + "!"); - // // }); - // // ajax.start(); - // var httpRequest = new HttpRequest(Feng.ctxPath + '/dict/getDictListPage?dictTypeId=' + $("#dictTypeId").val(), 'get', function (data) { - // console.log(res.data) - // callback(res.data); - // }, function (data) { - // Feng.error("加载失败!" + data.message + "!"); - // }); - // httpRequest.set(data); - // httpRequest.start(true); - // }, - parseData: Feng.parseData + reqData: function (d, callback) { + var httpRequest = new HttpRequest(Feng.ctxPath + 'dict/getDictTreeList?dictTypeCode=' + $("#dictTypeCode").val(), 'get', function (result) { + callback(result.data); + }, function (result) { + Feng.error("加载失败!" + result.message + "!"); + }); + httpRequest.set(data); + httpRequest.start(); + }, }); }; diff --git a/src/main/webapp/assets/modular/system/dict/dict_add.js b/src/main/webapp/assets/modular/system/dict/dict_add.js index d2a94e04..54707c67 100644 --- a/src/main/webapp/assets/modular/system/dict/dict_add.js +++ b/src/main/webapp/assets/modular/system/dict/dict_add.js @@ -21,6 +21,7 @@ layui.use(['form', 'admin', 'HttpRequest'], function () { var $ = layui.jquery; var form = layui.form; var admin = layui.admin; + var HttpRequest = layui.HttpRequest; //表单提交事件 form.on('submit(btnSubmit)', function (data) { @@ -42,7 +43,6 @@ layui.use(['form', 'admin', 'HttpRequest'], function () { var formName = encodeURIComponent("parent.DictInfoDlg.data.parentName"); var formId = encodeURIComponent("parent.DictInfoDlg.data.parentId"); var treeUrl = encodeURIComponent("/dict/zTree?dictTypeId=" + $("#dictTypeId").val()); - // var treeUrl = encodeURIComponent("/dict/zTree?roleId=1339550467939639303"); layer.open({ type: 2, diff --git a/src/main/webapp/assets/modular/system/dictType/dictType_edit.js b/src/main/webapp/assets/modular/system/dictType/dictType_edit.js index 6f01e565..252887a9 100644 --- a/src/main/webapp/assets/modular/system/dictType/dictType_edit.js +++ b/src/main/webapp/assets/modular/system/dictType/dictType_edit.js @@ -6,7 +6,6 @@ layui.use(['form', 'admin', 'HttpRequest'], function () { //获取详情信息,填充表单 var request = new HttpRequest(Feng.ctxPath + "/dictType/getDictDetail?dictTypeId=" + Feng.getUrlParam("dictTypeId"), 'get', function (result) { - console.log(result) if(result.data.dictTypeClass === 2){ $('input,select,textarea').attr("disabled",true).attr('readonly',true); } diff --git a/src/main/webapp/pages/modular/system/dict/dict_add.html b/src/main/webapp/pages/modular/system/dict/dict_add.html index 644623e6..19c161af 100644 --- a/src/main/webapp/pages/modular/system/dict/dict_add.html +++ b/src/main/webapp/pages/modular/system/dict/dict_add.html @@ -36,7 +36,7 @@
- +