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"></i>娣诲姞</button> ',
- '<button lay-event="del" class="layui-btn layui-btn-sm layui-btn-danger icon-btn"><i class="layui-icon"></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