From ad81eebcc8d98ad2c0bf85e2125f363e789fa3c7 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 08 二月 2021 16:36:22 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/manager/controller/MatController.java   |    8 +
 /dev/null                                                          |  159 ---------------------------------------
 src/main/java/zy/cloud/wms/common/config/CoolExceptionHandler.java |    2 
 src/main/resources/mapper/MatMapper.xml                            |   10 ++
 src/main/java/zy/cloud/wms/common/web/BaseController.java          |   12 +++
 src/main/java/zy/cloud/wms/manager/controller/TagController.java   |    2 
 6 files changed, 30 insertions(+), 163 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/common/config/CoolExceptionHandler.java b/src/main/java/zy/cloud/wms/common/config/CoolExceptionHandler.java
index c848317..cb164df 100644
--- a/src/main/java/zy/cloud/wms/common/config/CoolExceptionHandler.java
+++ b/src/main/java/zy/cloud/wms/common/config/CoolExceptionHandler.java
@@ -26,7 +26,7 @@
 
     @ExceptionHandler(CoolException.class)
     public R handleRRException(CoolException e) {
-        return R.parse(e.getMessage());
+        return R.error(e.getMessage());
     }
 
 }
diff --git a/src/main/java/zy/cloud/wms/common/web/BaseController.java b/src/main/java/zy/cloud/wms/common/web/BaseController.java
index b75fd7a..4321d81 100644
--- a/src/main/java/zy/cloud/wms/common/web/BaseController.java
+++ b/src/main/java/zy/cloud/wms/common/web/BaseController.java
@@ -9,6 +9,8 @@
 import com.core.exception.CoolException;
 import io.swagger.annotations.ApiModelProperty;
 import org.springframework.beans.factory.annotation.Autowired;
+import zy.cloud.wms.manager.entity.Tag;
+import zy.cloud.wms.manager.service.TagService;
 import zy.cloud.wms.system.entity.User;
 import zy.cloud.wms.system.service.UserService;
 
@@ -28,6 +30,8 @@
     protected HttpServletRequest request;
     @Autowired
     private UserService userService;
+    @Autowired
+    private TagService tagService;
 
     protected Long getUserId(){
         return Long.parseLong(String.valueOf(request.getAttribute("userId")));
@@ -50,6 +54,14 @@
         return "";
     }
 
+    protected Tag getOriginTag(){
+        Tag tag = tagService.selectOne(new EntityWrapper<Tag>().eq("level", 1));
+        if (tag == null) {
+            throw new CoolException("褰掔被鏁版嵁閿欒");
+        }
+        return tag;
+    }
+
     /**
      * 鍒嗛〉缁勮
      * @param pageNumber
diff --git a/src/main/java/zy/cloud/wms/manager/controller/MatController.java b/src/main/java/zy/cloud/wms/manager/controller/MatController.java
index 1e65eb3..5c6f7d8 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/MatController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/MatController.java
@@ -43,8 +43,12 @@
         EntityWrapper<Mat> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
-        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
-        return R.ok(matService.selectPage(new Page<>(curr, limit), wrapper));
+        if (!Cools.isEmpty(orderByField)){
+            wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));
+        }
+        Page<Mat> page = matService.selectPage(new Page<>(curr, limit), wrapper);
+
+        return R.ok().add(page);
     }
 
     private void convert(Map<String, Object> map, EntityWrapper wrapper){
diff --git a/src/main/java/zy/cloud/wms/manager/controller/TagController.java b/src/main/java/zy/cloud/wms/manager/controller/TagController.java
index 8cedaf2..c75d20b 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/TagController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/TagController.java
@@ -166,7 +166,7 @@
     @PostMapping(value = "/tag/tree/auth")
     @ManagerAuth
     public R tree(@RequestParam(required = false, defaultValue = "") String condition) throws IOException, ClassNotFoundException {
-        ArrayList<Map> tree = treeUtils.getTree("1");
+        ArrayList<Map> tree = treeUtils.getTree(String.valueOf(getOriginTag().getId()));
         // 娣辨嫹璐�
         List<Map> result = ListUtils.deepCopy(tree);
         if (!Cools.isEmpty(condition)) {
diff --git a/src/main/resources/mapper/MatMapper.xml b/src/main/resources/mapper/MatMapper.xml
index d8a3053..d34f6f3 100644
--- a/src/main/resources/mapper/MatMapper.xml
+++ b/src/main/resources/mapper/MatMapper.xml
@@ -31,4 +31,14 @@
 
     </resultMap>
 
+    <select id="listByPageByArea" resultMap="BaseResultMap">
+        SELECT
+        mm.*
+        FROM man_mat mm
+        LEFT JOIN man_tag mt ON mm.`tag_id` = mt.`id`
+        WHERE 1=1
+        AND (FIND_IN_SET(#{tagId}, mt.`path`) OR mt.`id` = #{tagId})
+        ORDER BY mm.create_time DESC
+    </select>
+
 </mapper>
diff --git a/src/main/webapp/static/js/tag/tag.js b/src/main/webapp/static/js/tag/tag.js
deleted file mode 100644
index 57ef08c..0000000
--- a/src/main/webapp/static/js/tag/tag.js
+++ /dev/null
@@ -1,324 +0,0 @@
-var pageCurr;
-var tableRender;
-
-layui.config({
-    base: baseUrl + "/static/layui/lay/modules/"  // 閰嶇疆妯″潡鎵�鍦ㄧ殑鐩綍
-}).use(['table','laydate', 'form','treeTable', 'xmSelect'], function(){
-    var table = layui.table;
-    var $ = layui.jquery;
-    var layer = layui.layer;
-    var layDate = layui.laydate;
-    var form = layui.form;
-    var treeTable = layui.treeTable;
-    var xmSelect = layui.xmSelect;
-
-    var tableIdx = treeTable.render({
-        elem: '#tag',
-        url: baseUrl+'/tag/list/auth',
-        headers: {token: localStorage.getItem('token')},
-        height: 'full-200',
-        toolbar: ['<p>',
-            '<button lay-event="add" class="layui-btn layui-btn-sm icon-btn"><i class="layui-icon">&#xe654;</i>娣诲姞</button>&nbsp;',
-            '<button lay-event="del" class="layui-btn layui-btn-sm layui-btn-danger icon-btn"><i class="layui-icon">&#xe640;</i>鍒犻櫎</button>',
-            '</p>'].join(''),
-        tree: {
-            iconIndex: 1,           // 鎶樺彔鍥炬爣鏄剧ず鍦ㄧ鍑犲垪
-            isPidData: true,        // 鏄惁鏄痠d銆乸id褰㈠紡鏁版嵁
-            idName: 'id',  // id瀛楁鍚嶇О
-            pidName: 'parentId'     // pid瀛楁鍚嶇О
-        },
-        cols: [[
-            {type: 'checkbox'}
-            ,{field: 'name', align: 'left',title: '鍚嶇О'}
-            ,{field: 'uuid', align: 'center',title: '缂栧彿'}
-            // ,{field: 'parentId', align: 'center',title: '鐖剁骇'}
-            ,{field: 'parentName', align: 'center',title: '鐖剁骇鍚嶇О'}
-            // ,{field: 'path', align: 'center',title: '鍏宠仈璺緞'}
-            // ,{field: 'pathName', align: 'center',title: '鍏宠仈璺緞鍚�'}
-            ,{field: 'type$', align: 'center',title: '绫诲瀷'}
-            ,{field: 'leading', align: 'center',title: '璐熻矗浜�'}
-            ,{field: 'img', align: 'center',title: '鍥剧墖'}
-            // ,{field: 'brief', align: 'center',title: '绠�瑕佹弿杩�'}
-            ,{field: 'count', align: 'center',title: '鏁伴噺'}
-            // ,{field: 'level', align: 'center',title: '绛夌骇'}
-            ,{field: 'sort', align: 'center',title: '鎺掑簭'}
-            ,{field: 'status$', align: 'center',title: '鐘舵��'}
-            ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'}
-            ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳', hide: true}
-            ,{field: 'memo', align: 'center',title: '澶囨敞', hide: true}
-
-            ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:150}
-        ]],
-        done: function (data) {
-            tableIdx.expandAll();
-            // $(".ew-tree-table .ew-tree-table-tool .ew-tree-table-tool-item").css("display", "none");
-            // limit()
-        }
-    });
-
-
-    // 澶撮儴宸ュ叿鏍忕偣鍑讳簨浠�
-    treeTable.on('toolbar(tag)', function (obj) {
-        switch (obj.event) {
-            case 'add':
-                layer.open({
-                    type: 2,
-                    title: '鏂板褰掔被',
-                    offset: '100px',
-                    skin: 'layui-cool-class',
-                    area: ['35%', top.detailHeight],
-                    content: 'tag_detail.html',
-                    success: function(layero, index){
-                        layer.getChildFrame('#data-detail-submit-edit', index).hide();
-                        clearFormVal(layer.getChildFrame('#detail', index));
-                        layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
-
-                        // 娓叉煋涓嬫媺鏍�
-                        var insXmSel = xmSelect.render({
-                            el: '#tagParentSel',
-                            height: '250px',
-                            data: tableIdx.options.data,
-                            initValue: [],
-                            model: {label: {type: 'text'}},
-                            prop: {
-                                name: 'name',
-                                value: 'id'
-                            },
-                            radio: true,
-                            clickClose: true,
-                            tree: {
-                                show: true,
-                                indent: 15,
-                                strict: false,
-                                expandedKeys: true
-                            }
-                        });
-                        // 寮圭獥涓嶅嚭鐜版粴鍔ㄦ潯
-                        $(layero).children('.layui-layer-content').css('overflow', 'visible');
-                    }
-                });
-                break;
-            case 'delete':
-                layer.msg('绂佺敤');
-                break;
-            case 'update':
-                layer.msg('绂佺敤');
-                break;
-        }
-    });
-
-
-    // 鐩戝惉琛屽伐鍏蜂簨浠�
-    table.on('tool(tag)', function(obj){
-        var data = obj.data;
-        switch (obj.event) {
-            // 缂栬緫
-            case 'edit':
-                layer.open({
-                    type: 2,
-                    title: '淇敼',
-                    maxmin: true,
-                    area: [top.detailWidth, top.detailHeight],
-                    content: 'tag_detail.html',
-                    success: function(layero, index){
-                        layer.getChildFrame('#data-detail-submit-save', index).hide();
-                        setFormVal(layer.getChildFrame('#detail', index), data, false);
-                        top.convertDisabled(layer.getChildFrame('#data-detail :input', index), false);
-                        top.convertDisabled(layer.getChildFrame('#id', index), true);
-                        layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
-                        layero.find('iframe')[0].contentWindow.layui.form.render('select');
-                        layero.find('iframe')[0].contentWindow.layui.form.render('checkbox');
-                    }
-                });
-                break;
-
-        }
-    });
-
-    // 鏁版嵁淇濆瓨鍔ㄤ綔
-    form.on('submit(save)', function () {
-        if (banMsg != null){
-            layer.msg(banMsg);
-            return;
-        }
-        method("add");
-    });
-
-    // 鏁版嵁淇敼鍔ㄤ綔
-    form.on('submit(edit)', function () {
-        method("update")
-    });
-
-    function method(name){
-        var index = layer.load(1, {
-            shade: [0.5,'#000'] //0.1閫忔槑搴︾殑鑳屾櫙
-        });
-        var data = {
-//            id: $('#id').val(),
-            id: $('#id').val(),
-            uuid: $('#uuid').val(),
-            name: $('#name').val(),
-            parentId: $('#parentId').val(),
-            parentName: $('#parentName').val(),
-            path: $('#path').val(),
-            pathName: $('#pathName').val(),
-            type: $('#type').val(),
-            leading: $('#leading').val(),
-            img: $('#img').val(),
-            brief: $('#brief').val(),
-            count: $('#count').val(),
-            level: $('#level').val(),
-            sort: $('#sort').val(),
-            status: $('#status').val(),
-            createTime: top.strToDate($('#createTime\\$').val()),
-            createBy: $('#createBy').val(),
-            updateTime: top.strToDate($('#updateTime\\$').val()),
-            updateBy: $('#updateBy').val(),
-            memo: $('#memo').val(),
-
-        };
-        $.ajax({
-            url: baseUrl+"/tag/"+name+"/auth",
-            headers: {'token': localStorage.getItem('token')},
-            data: top.reObject(data),
-            method: 'POST',
-            success: function (res) {
-                if (res.code === 200){
-                    parent.layer.closeAll();
-                    parent.$(".layui-laypage-btn")[0].click();
-                    $("#data-detail :input").each(function () {
-                        $(this).val("");
-                    });
-                } else if (res.code === 403){
-                    top.location.href = baseUrl+"/";
-                }else {
-                    layer.msg(res.msg)
-                }
-                layer.close(index);
-            }
-        })
-    }
-
-    // 澶嶉�夋浜嬩欢
-    form.on('checkbox(detailCheckbox)', function (data) {
-        var el = data.elem;
-        if (el.checked) {
-            $(el).val('Y');
-        } else {
-            $(el).val('N');
-        }
-    });
-
-    // 鎼滅储鏍忔悳绱簨浠�
-    form.on('submit(search)', function (data) {
-        pageCurr = 1;
-        tableReload(false);
-    });
-
-    // 鎼滅储鏍忛噸缃簨浠�
-    form.on('submit(reset)', function (data) {
-        pageCurr = 1;
-        clearFormVal($('#search-box'));
-        tableReload(false);
-    });
-
-    // 鏃堕棿閫夋嫨鍣�
-    layDate.render({
-        elem: '#createTime\\$',
-        type: 'datetime'
-    });
-    layDate.render({
-        elem: '#updateTime\\$',
-        type: 'datetime'
-    });
-
-
-});
-
-// 鍏抽棴鍔ㄤ綔
-$(document).on('click','#data-detail-close', function () {
-    parent.layer.closeAll();
-});
-
-function tableReload(child) {
-    var searchData = {};
-    $.each($('#search-box [name]').serializeArray(), function() {
-        searchData[this.name] = this.value;
-    });
-    (child ? parent.tableIns : tableIns).reload({
-        where: searchData,
-        page: {
-            curr: pageCurr
-        },
-        done: function (res, curr, count) {
-            if (res.code === 403) {
-                top.location.href = baseUrl+"/";
-            }
-            pageCurr=curr;
-            if (res.data.length === 0 && count !== 0) {
-                tableIns.reload({
-                    where: searchData,
-                    page: {
-                        curr: pageCurr-1
-                    }
-                });
-                pageCurr -= 1;
-            }
-            limit(child);
-        }
-    });
-}
-
-function setFormVal(el, data, showImg) {
-    for (var val in data) {
-        var find = el.find(":input[id='" + val + "']");
-        if (find[0]!=null){
-            if (find[0].type === 'checkbox'){
-                if (data[val]==='Y'){
-                    find.attr("checked","checked");
-                    find.val('Y');
-                } else {
-                    find.remove("checked");
-                    find.val('N');
-                }
-                continue;
-            }
-        }
-        find.val(data[val]);
-        if (showImg){
-            var next = find.next();
-            if (next.get(0)){
-                if (next.get(0).localName === "img") {
-                    find.hide();
-                    next.attr("src", data[val]);
-                    next.show();
-                }
-            }
-        }
-    }
-}
-
-function clearFormVal(el) {
-    $(':input', el)
-        .val('')
-        .removeAttr('checked')
-        .removeAttr('selected');
-}
-
-function detailScreen(index) {
-    var detail = layer.getChildFrame('#data-detail', index);
-    var height = detail.height()+60;
-    if (height > ($(window).height()*0.9)) {
-        height = ($(window).height()*0.8);
-    }
-    layer.style(index, {
-//        top: (($(window).height()-height)/3)+"px",
-        height: height+'px'
-    });
-}
-
-$('body').keydown(function () {
-    if (event.keyCode === 13) {
-        $("#search").click();
-    }
-});
diff --git a/src/main/webapp/views/tag/tag_detail.html b/src/main/webapp/views/tag/tag_detail.html
deleted file mode 100644
index 87f80cd..0000000
--- a/src/main/webapp/views/tag/tag_detail.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="utf-8">
-    <title></title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-    <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="../../static/css/cool.css" media="all">
-<!--    <link rel="stylesheet" href="../../static/css/common.css" media="all">-->
-    <style>
-        #detail {
-            padding: 25px 20px 0 0;
-            margin: 0;
-        }
-        .layui-col-md6 {
-            width: 50%;
-            float: left;
-        }
-        body {
-            color: #595959;!important;
-        }
-        ::-webkit-input-placeholder {
-            color: #c1c1c1;
-        }
-        .layui-form.model-form>.layui-form-item:last-child {
-            padding-bottom: 20px;
-        }
-        .text-right {
-            text-align: right;
-        }
-
-</style>
-</head>
-<body>
-
-<!-- 璇︽儏 -->
-<div id="data-detail" class="layer_self_wrap">
-    <form id="detail" class="layui-form">
-        <input id="id" type="hidden">
-        <input id="uuid" type="hidden">
-        <input id="path" type="hidden">
-        <input id="pathName" type="hidden">
-        <input id="img" type="hidden">
-        <input id="brief" type="hidden">
-        <input id="level" type="hidden">
-        <input id="count" type="hidden">
-        <input id="createTime$" type="hidden">
-        <input id="createBy" type="hidden">
-        <input id="updateTime$" type="hidden">
-        <input id="updateBy" type="hidden">
-        <div class="layui-row">
-
-            <div class="layui-col-md6">
-
-                <div class="layui-form-item">
-                    <label class="layui-form-label">涓婄骇鑿滃崟</label>
-                    <div class="layui-input-block">
-                        <div id="tagParentSel" class="ew-xmselect-tree"></div>
-                    </div>
-                </div>
-
-                <div class="layui-form-item">
-                    <label class="layui-form-label layui-form-required">褰掔被鍚嶇О</label>
-                    <div class="layui-input-block">
-                        <input id="name" placeholder="璇疯緭鍏ュ綊绫诲悕绉�" class="layui-input" lay-vertype="tips" lay-verify="required" required="">
-                    </div>
-                </div>
-
-                <div class="layui-form-item">
-                    <label class="layui-form-label">璐熻矗浜�</label>
-                    <div class="layui-input-block">
-                        <input id="leading" placeholder="璇疯緭鍏ヨ礋璐d汉" class="layui-input" lay-vertype="tips" lay-verify="required" required="">
-                    </div>
-                </div>
-
-            </div>
-
-            <div class="layui-col-md6">
-
-                <div class="layui-form-item">
-                    <label class="layui-form-label">绫诲瀷</label>
-                    <div class="layui-input-block">
-                        <select id="type">
-                            <option value="" style="display: none"></option>
-                            <option value="1">鐩掕</option>
-                            <option value="2">琚嬭</option>
-                            <option value="0">鍏朵粬</option>
-                        </select>
-                    </div>
-                </div>
-
-                <div class="layui-form-item">
-                    <label class="layui-form-label">鐘舵��</label>
-                    <div class="layui-input-block">
-                        <select id="status">
-                            <option value="" style="display: none"></option>
-                            <option value="1">姝e父</option>
-                            <option value="0">绂佺敤</option>
-                        </select>
-                    </div>
-                </div>
-
-                <div class="layui-form-item">
-                    <label class="layui-form-label">鎺掑簭</label>
-                    <div class="layui-input-block">
-                        <input id="sort" placeholder="璇疯緭鍏ユ帓搴�" class="layui-input" lay-vertype="tips" lay-verify="required" required="">
-                    </div>
-                </div>
-
-                <div class="layui-form-item">
-                    <label class="layui-form-label">澶囨敞</label>
-                    <div class="layui-input-block">
-                        <input id="memo" placeholder="璇疯緭鍏ュ娉�" class="layui-input" lay-vertype="tips" lay-verify="required" required="">
-                    </div>
-                </div>
-
-            </div>
-        </div>
-        <hr class="layui-bg-gray">
-        <div class="layui-form-item text-right">
-            <button class="layui-btn" lay-filter="authoritiesEditSubmit" lay-submit="">淇濆瓨</button>
-            <button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">鍙栨秷</button>
-        </div>
-<!--        <div class="layui-inline"  style="width:44%;">-->
-<!--            <label class="layui-form-label">鐖躲��銆�绾э細</label>-->
-<!--            <div class="layui-input-inline">-->
-<!--                <input id="parentId" class="layui-input" type="text" lay-verify="number" >-->
-<!--            </div>-->
-<!--        </div>-->
-<!--        <div class="layui-inline"  style="width:50%;display: none">-->
-<!--            <label class="layui-form-label">鐖剁骇鍚嶇О锛�</label>-->
-<!--            <div class="layui-input-inline">-->
-<!--                <input id="parentName" class="layui-input" type="text">-->
-<!--            </div>-->
-<!--        </div>-->
-
-<!--        <hr class="layui-bg-gray">-->
-
-<!--        <div id="data-detail-btn" class="layui-btn-container layui-form-item">-->
-<!--            <div id="data-detail-submit-save" type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="save">淇濆瓨</div>-->
-<!--            <div id="data-detail-submit-edit" type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="edit">淇敼</div>-->
-<!--            <div id="data-detail-close" type="button" class="layui-btn" lay-submit lay-filter="close">鍏抽棴</div>-->
-<!--        </div>-->
-
-<!--        <div id="prompt">-->
-<!--            娓╅Θ鎻愮ず锛氳浠旂粏濉啓鐩稿叧淇℃伅锛�<span class="extrude"><span class="not-null">*</span> 涓哄繀濉�夐」銆�</span>-->
-<!--        </div>-->
-    </form>
-</div>
-</body>
-<script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
-<script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
-<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
-<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
-<script type="text/javascript" src="../../static/js/tag/tag.js" charset="utf-8"></script>
-</html>
-

--
Gitblit v1.9.1