Browse Source

将所有pc端页面的搜索框设置为可收缩

lwx_dev
erdanergou 2 years ago
parent
commit
de18befa72
  1. 2
      src/main/java/com/dreamchaser/depository_manage/service/impl/MaterialServiceImpl.java
  2. 70
      src/main/resources/templates/pages/BusinessType/businesstype_out.html
  3. 17
      src/main/resources/templates/pages/application/form-step-look_back.html
  4. 221
      src/main/resources/templates/pages/application/form-step-look_minRecordOut.html
  5. 71
      src/main/resources/templates/pages/constructionunit/constructionunit_out.html
  6. 161
      src/main/resources/templates/pages/depository/table-in.html
  7. 170
      src/main/resources/templates/pages/depository/table-out.html
  8. 137
      src/main/resources/templates/pages/depository/table-stock.html
  9. 212
      src/main/resources/templates/pages/group/group-out.html
  10. 120
      src/main/resources/templates/pages/material/material-out.html
  11. 100
      src/main/resources/templates/pages/material/material-view_back.html
  12. 138
      src/main/resources/templates/pages/materialtype/materialType_view.html
  13. 244
      src/main/resources/templates/pages/split/split-out.html
  14. 153
      src/main/resources/templates/pages/warehouse/depository-out.html
  15. 170
      target/classes/templates/pages/depository/table-out.html
  16. 147
      target/classes/templates/pages/material/material-out.html
  17. 244
      target/classes/templates/pages/split/split-out.html

2
src/main/java/com/dreamchaser/depository_manage/service/impl/MaterialServiceImpl.java

@ -262,7 +262,7 @@ public class MaterialServiceImpl implements MaterialService {
*/
@Override
public List<Material> findMaterialPByConditionForTable(Map<String, Object> map) {
Integer size = 10, page = 1;
Integer size = 15, page = 1;
if (map.containsKey("size")) {
size = ObjectFormatUtil.toInteger(map.get("size"));
map.put("size", size);

70
src/main/resources/templates/pages/BusinessType/businesstype_out.html

@ -15,37 +15,41 @@
<div class="layuimini-main">
<fieldset class="table-search-fieldset">
<legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">业务类型名称</label>
<div class="layui-input-block">
<input type="text" placeholder="业务类型名称" class="layui-input"
name="typeName" />
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">搜索</h2>
<div class="layui-colla-content">
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">业务类型名称</label>
<div class="layui-input-block">
<input type="text" placeholder="业务类型名称" class="layui-input"
name="typeName"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</form>
</div>
</form>
</div>
</div>
</fieldset>
</div>
<!-- 状态展示-->
@ -99,7 +103,7 @@
"data": res.data //解析数据列表
};
},
height: 'full-255',//固定高度-即固定表头固定第一行首行
height: 'full-60',//固定高度-即固定表头固定第一行首行
request: {
pageName: 'page', //页码的参数名称,默认:page
limitName: 'size' //每页数据量的参数名,默认:limit
@ -124,8 +128,8 @@
{title: '操作', minWidth: 200, toolbar: '#currentTableBar', align: "center"}
]
],
limits: [10, 15, 20, 25, 50, 100],
limit: 10,
limits: [15, 30, 45, 60, 100],
limit: 15,
page: true,
skin: 'line'
});
@ -244,8 +248,7 @@
layer.full(index);
});
return false;
}
else if (obj.event === 'delete') {
} else if (obj.event === 'delete') {
layer.confirm('真的删除么', {icon: 2, title: '提示'}, function (index) {
$.ajax({
@ -347,7 +350,6 @@
});
</script>
</body>

17
src/main/resources/templates/pages/application/form-step-look_back.html

@ -151,8 +151,6 @@
width: '100%', //设置容器宽度
stepWidth: '750px',
height: '100%',
// number:number,
// position: position,
stepItems: []
});
@ -372,17 +370,16 @@
selectThisMinRecord = function (obj) {
// console.log(obj)
var minId = obj.value;
layer.open({
type: 2,
title: '详情',
skin: 'layui-layer-rim',
maxmin: true,
shadeClose: true, //点击遮罩关闭层
area: ['100%', '100%'],
move: '.layui-layer-title',
fixed: false,
title:"详细信息",
offset: 'b',
anim: 'slideUp', // 从上往下
area: ['100%', '65%'],
shade: 0.1,
shadeClose: true,
id: 'ID-demo-layer-direction-t',
content: '/form_step_lookByminRecordOut?id=' + minId,
});
};

221
src/main/resources/templates/pages/application/form-step-look_minRecordOut.html

@ -15,129 +15,116 @@
<body>
<div class="layuimini-container">
<div class="layuimini-main">
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body" style="padding-top: 40px;">
<div id="stepForm" lay-filter="stepForm" style="margin: 0 auto;">
<div style="margin-top: 30px">
<button th:style="'display:'+${edisplay}" onclick="modifyPage()" id="editInfo">编辑</button>
<input id="id" type="text" th:value="${recordMinP.getId()}" readonly style="display: none">
<table id="demo" class="layui-table"
style="margin: 0 auto;max-width: 800px;padding-top: 40px;">
<colgroup>
<col width="150">
<col width="200">
</colgroup>
<div id="stepForm" lay-filter="stepForm" style="margin: 0 auto;">
<div>
<button th:style="'display:'+${edisplay}" onclick="modifyPage()" id="editInfo">编辑</button>
<input id="id" type="text" th:value="${recordMinP.getId()}" readonly style="display: none">
<table id="demo" class="layui-table"
style="margin: 0 auto;max-width: 800px">
<colgroup>
<col width="150">
<col width="200">
</colgroup>
<tbody>
<tr>
<td>申请编号</td>
<td>
<input id="applicationOutCode" type="text" th:value="${recordMinP.getCode()}"
readonly style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>物料名称</td>
<td>
<input id="materialName" type="text" th:value="${recordMinP.getMname()}"
readonly style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>物料型号</td>
<td>
<input id="version" type="text" th:value="${recordMinP.getVersion()}" readonly
style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>物料型号</td>
<td>
<input id="brand" type="text" th:value="${recordMinP.getBrand()}" readonly
style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>存货编码</td>
<td>
<input id="mcode" type="text" th:value="${recordMinP.getMcode()}" readonly
style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>数量</td>
<td>
<input id="quantity" type="text" th:value="${recordMinP.getQuantity()}" readonly
style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>单位</td>
<td>
<select id="unit" name="unit" style="border-style: none; width: 100%;">
<option th:value="-1" th:text="${recordMinP.getUnit()}"></option>
</select>
</td>
</tr>
<tr th:style="'display:'+${pdisplay}">
<td>金额</td>
<td>
<input id="price" type="text" th:value="${recordMinP.getPrice()}" readonly
style="border-style: none;width: 100%;height: 100%">
<tbody>
<tr>
<td>物料名称</td>
<td>
<input id="materialName" type="text" th:value="${recordMinP.getMname()}"
readonly style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>物料型号</td>
<td>
<input id="version" type="text" th:value="${recordMinP.getVersion()}" readonly
style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>物料型号</td>
<td>
<input id="brand" type="text" th:value="${recordMinP.getBrand()}" readonly
style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>存货编码</td>
<td>
<input id="mcode" type="text" th:value="${recordMinP.getMcode()}" readonly
style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>数量</td>
<td>
<input id="quantity" type="text" th:value="${recordMinP.getQuantity()}" readonly
style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>单位</td>
<td>
<select id="unit" name="unit" style="border-style: none; width: 100%;">
<option th:value="-1" th:text="${recordMinP.getUnit()}"></option>
</select>
</td>
</tr>
<tr th:style="'display:'+${pdisplay}">
<td>金额</td>
<td>
<input id="price" type="text" th:value="${recordMinP.getPrice()}" readonly
style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>仓库名称</td>
<td>
<input id="depositoryName" type="text"
th:value="${recordMinP.getDepositoryName()}" readonly
style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>库位编码</td>
<td>
<input id="placeCode" type="text"
th:value="${recordMinP.getPlaceCode() =='0000'?'默认库位':recordMinP.getPlaceCode()}"
readonly style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr th:style="'display:'+${display}">
<td>转入位置</td>
<td>
<input id="location" type="text" th:value="${toLocation}" readonly
style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
</td>
</tr>
<tr>
<td>仓库名称</td>
<td>
<input id="depositoryName" type="text"
th:value="${recordMinP.getDepositoryName()}" readonly
style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>库位编码</td>
<td>
<input id="placeCode" type="text"
th:value="${recordMinP.getPlaceCode() =='0000'?'默认库位':recordMinP.getPlaceCode()}"
readonly style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr th:style="'display:'+${display}">
<td>转入位置</td>
<td>
<input id="location" type="text" th:value="${toLocation}" readonly
style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
<tr>
<td>出库人员</td>
<td>
<input id="checkerName" type="text" th:value="${recordMinP.getCheckerName()}"
readonly style="border-style: none;width: 100%;height: 100%">
<tr>
<td>出库人员</td>
<td>
<input id="checkerName" type="text" th:value="${recordMinP.getCheckerName()}"
readonly style="border-style: none;width: 100%;height: 100%">
</td>
</tr>
</td>
</tr>
</tbody>
</tbody>
</table>
<div id="btn_show" style=" margin-top: 20px;position: relative;left: 40%; display:none;">
<button type="button" class="layui-btn layui-btn-primary layui-border-blue"
onclick="editOutRecord()">确定
</button>
<button type="button" class="layui-btn layui-btn-primary layui-border-red"
onclick="unEdit()">取消
</button>
</div>
</div>
</table>
<div id="btn_show" style=" margin-top: 20px;position: relative;left: 40%; display:none;">
<button type="button" class="layui-btn layui-btn-primary layui-border-blue"
onclick="editOutRecord()">确定
</button>
<button type="button" class="layui-btn layui-btn-primary layui-border-red"
onclick="unEdit()">取消
</button>
</div>
</div>
</div>
</div>
@ -243,9 +230,9 @@
time: 1000
}, function () {
var index = parent.layer.getFrameIndex(window.name);
parent.location.reload(); //刷新父页面
parent.layer.close(index);
var index = parent.layer.getFrameIndex(window.name);
parent.location.reload(); //刷新父页面
parent.layer.close(index);
})
} else {

71
src/main/resources/templates/pages/constructionunit/constructionunit_out.html

@ -15,38 +15,41 @@
<div class="layuimini-main">
<fieldset class="table-search-fieldset">
<legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">单位名称</label>
<div class="layui-input-block">
<input type="text" placeholder="请填写施工单位名称" class="layui-input"
name="name" />
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">搜索</h2>
<div class="layui-colla-content">
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">单位名称</label>
<div class="layui-input-block">
<input type="text" placeholder="请填写施工单位名称" class="layui-input"
name="name"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</form>
</div>
</form>
</div>
</div>
</fieldset>
</div>
<!-- 状态展示-->
<script type="text/html" id="switchTpl">
@ -99,7 +102,7 @@
"data": res.data //解析数据列表
};
},
height: 'full-255',//固定高度-即固定表头固定第一行首行
height: 'full-60',//固定高度-即固定表头固定第一行首行
request: {
pageName: 'page', //页码的参数名称,默认:page
limitName: 'size' //每页数据量的参数名,默认:limit
@ -124,8 +127,8 @@
{title: '操作', minWidth: 200, toolbar: '#currentTableBar', align: "center"}
]
],
limits: [10, 15, 20, 25, 50, 100],
limit: 10,
limits: [ 15, 30, 45, 60, 100],
limit: 15,
page: true,
skin: 'line'
});
@ -244,8 +247,7 @@
layer.full(index);
});
return false;
}
else if (obj.event === 'delete') {
} else if (obj.event === 'delete') {
layer.confirm('真的删除么', {icon: 2, title: '提示'}, function (index) {
$.ajax({
@ -347,7 +349,6 @@
});
</script>
</body>

161
src/main/resources/templates/pages/depository/table-in.html

@ -15,81 +15,94 @@
<div class="layuimini-main">
<fieldset class="table-search-fieldset">
<legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<input style="display: none" th:value="${type}" id="selectDepositoryType">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">申请时间</label>
<div class="layui-input-block" >
<input type="text" style="display:inline;width: 130px;" id="startDate" name="startDate" autocomplete="off" placeholder="开始日期" class="layui-input">
-
<input type="text" style="display:inline;width: 130px;" id="endDate" name="endDate" autocomplete="off" placeholder="结束日期" class="layui-input">
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">搜索</h2>
<div class="layui-colla-content">
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<input style="display: none" th:value="${type}" id="selectDepositoryType">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">申请时间</label>
<div class="layui-input-block">
<input type="text" style="display:inline;width: 130px;" id="startDate"
name="startDate" autocomplete="off" placeholder="开始日期"
class="layui-input">
-
<input type="text" style="display:inline;width: 130px;" id="endDate"
name="endDate" autocomplete="off" placeholder="结束日期" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">仓库:</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择仓库" class="layui-input"
id="openSonByDepository" readonly onclick="openDepositoryTree(this)"
/>
<input type="text" name="depositoryId" class="layui-input" id="depositoryId"
style="display: none"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料名称:</label>
<div class="layui-input-block">
<input id="mname" name="mname" type="text" placeholder="请填写物料名称"
class="layui-input"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码</label>
<div class="layui-input-block">
<input type="text" name="mcode" autocomplete="off" class="layui-input"
placeholder="请填写物料编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">型号</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version"
autocomplete="off" placeholder="请填写物料型号"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">记录编码</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="code" name="code" autocomplete="off"
placeholder="请填写申请记录编码"/>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">仓库:</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择仓库" class="layui-input"
id="openSonByDepository" readonly onclick="openDepositoryTree(this)"
/>
<input type="text" name="depositoryId" class="layui-input" id="depositoryId"
style="display: none"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料名称:</label>
<div class="layui-input-block">
<input id="mname" name="mname" type="text" placeholder="请填写物料名称"
class="layui-input" />
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码</label>
<div class="layui-input-block">
<input type="text" name="mcode" autocomplete="off" class="layui-input" placeholder="请填写物料编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">型号</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version" autocomplete="off" placeholder="请填写物料型号"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">记录编码</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="code" name="code" autocomplete="off" placeholder="请填写申请记录编码"/>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</form>
</div>
</form>
</div>
</div>
</fieldset>
</div>
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add"> 添加</button>
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete" th:style="'display:'+${display}"> 删除</button>
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete"
th:style="'display:'+${display}"> 删除
</button>
</div>
</script>
<table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
<script id="applicationInCode" type="text/html">
<a id="{{d.id}}" onclick="showDetail(this)">{{d.aircode}}</a>
<a id="{{d.id}}" onclick="showDetail(this)">{{d.aircode}}</a>
</script>
<script type="text/html" id="currentTableBar">
<a class="layui-btn layui-btn-normal layui-btn-xs data-count-edit" lay-event="detail">详情</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete" th:style="'display:'+${display}">删除</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete"
th:style="'display:'+${display}">删除</a>
</script>
</div>
@ -102,7 +115,8 @@
function selectMaterialByName(obj) {
}
function showDetail(){
function showDetail() {
}
@ -126,7 +140,7 @@
area: ['70%', '70%'],
move: '.layui-layer-title',
fixed: false,
content: '/selectDepository?type='+selectDepositoryType+'&clickObj=' + parentId,
content: '/selectDepository?type=' + selectDepositoryType + '&clickObj=' + parentId,
});
};
@ -151,7 +165,7 @@
"data": res.data //解析数据列表
};
},
height: 'full-255',//固定高度-即固定表头固定第一行首行
height: 'full-60',//固定高度-即固定表头固定第一行首行
request: {
pageName: 'page', //页码的参数名称,默认:page
limitName: 'size' //每页数据量的参数名,默认:limit
@ -170,7 +184,7 @@
cols: [
[
{type: "checkbox", width: 50},
{field: 'aircode',title: '存货编码', width: 150, templet: '#applicationInCode'},
{field: 'aircode', title: '存货编码', width: 150, templet: '#applicationInCode'},
{field: 'mname', width: 150, title: '物料名称'},
{field: 'mversion', width: 150, title: '规格型号'},
{field: 'airUnit', width: 100, title: '计量单位'},
@ -185,8 +199,8 @@
{title: '操作', minWidth: 150, toolbar: '#currentTableBar', align: "center"}
]
],
limits: [10, 15, 20, 25, 50,100],
limit: 10,
limits: [ 15, 30, 45, 60, 100],
limit: 15,
page: true,
skin: 'line',
done: function () {
@ -316,8 +330,7 @@
layer.full(index);
});
return false;
}
else if (obj.event === 'delete') {
} else if (obj.event === 'delete') {
var req = {};
req.id = data.id;
layer.confirm('真的删除么', {icon: 2, title: '提示'}, function (index) {
@ -369,19 +382,17 @@
showDetail = function (obj) {
var index = layer.open({
title: '入库信息详情',
layer.open({
type: 2,
shade: 0.2,
maxmin: true,
offset: 'r',
anim: 'slideLeft', // 从右往左
area: ['30%', '100%'],
shade: 0.1,
title: "入库信息详情",
shadeClose: true,
area: ['100%', '100%'],
id: 'applicationOutInfoForLeft',
content: '/form_step_look?id=' + obj.id,
});
$(window).on("resize", function () {
layer.full(index);
});
return false;
};
$('body').on('click', '[data-refresh]', function () {

170
src/main/resources/templates/pages/depository/table-out.html

@ -15,69 +15,77 @@
<div class="layuimini-main">
<fieldset class="table-search-fieldset">
<legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<input style="display: none" th:value="${type}" id="selectDepositoryType">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">申请时间</label>
<div class="layui-input-block">
<input type="text" style="display:inline;width: 130px;" id="startDate" name="startDate"
autocomplete="off" placeholder="开始日期" class="layui-input">
-
<input type="text" style="display:inline;width: 130px;" id="endDate" name="endDate"
autocomplete="off" placeholder="结束日期" class="layui-input">
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">搜索</h2>
<div class="layui-colla-content">
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<input style="display: none" th:value="${type}" id="selectDepositoryType">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">申请时间</label>
<div class="layui-input-block">
<input type="text" style="display:inline;width: 130px;" id="startDate"
name="startDate"
autocomplete="off" placeholder="开始日期" class="layui-input">
-
<input type="text" style="display:inline;width: 130px;" id="endDate"
name="endDate"
autocomplete="off" placeholder="结束日期" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">仓库</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择仓库" class="layui-input"
id="openSonByDepository"
readonly/>
<input type="text" name="depositoryId" class="layui-input" id="depositoryId"
style="display: none"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">记录编码</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="code" name="code" autocomplete="off"
placeholder="请输入申请记录编码"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料名称:</label>
<div class="layui-input-block">
<input id="mname" name="mname" type="text" placeholder="请填写物料名称"
class="layui-input"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码</label>
<div class="layui-input-block">
<input type="text" name="mcode" autocomplete="off" class="layui-input"
placeholder="请填写物料编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">型号</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version"
autocomplete="off"
placeholder="请填写物料型号"/>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">仓库</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择仓库" class="layui-input" id="openSonByDepository"
readonly/>
<input type="text" name="depositoryId" class="layui-input" id="depositoryId"
style="display: none"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">记录编码</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="code" name="code" autocomplete="off"
placeholder="请输入申请记录编码"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料名称:</label>
<div class="layui-input-block">
<input id="mname" name="mname" type="text" placeholder="请填写物料名称"
class="layui-input"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码</label>
<div class="layui-input-block">
<input type="text" name="mcode" autocomplete="off" class="layui-input"
placeholder="请填写物料编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">型号</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version" autocomplete="off"
placeholder="请填写物料型号"/>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</form>
</div>
</form>
</div>
</div>
</fieldset>
</div>
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
@ -96,7 +104,6 @@
<table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
<script type="text/html" id="currentTableBar">
<a class="layui-btn layui-btn-normal layui-btn-xs data-count-edit" lay-event="detail">详情</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete"
th:style="'display:'+${display}">删除</a>
</script>
@ -226,7 +233,7 @@
"data": res.data //解析数据列表
};
},
height: 'full-255',//固定高度-即固定表头固定第一行首行
height: 'full-60',//固定高度-即固定表头固定第一行首行
request: {
pageName: 'page', //页码的参数名称,默认:page
limitName: 'size' //每页数据量的参数名,默认:limit
@ -274,8 +281,8 @@
{title: '操作', minWidth: 150, toolbar: '#currentTableBar', align: "center"}
]
],
limits: [10, 15, 20, 25, 50, 100],
limit: 10,
limits: [15, 30, 45, 60, 100],
limit: 15,
page: true,
skin: 'line',
done: function (res, curr, count) {
@ -283,7 +290,7 @@
if (display !== "none") {
if (flagForReload) {
flagForReload = false;
let col = {field: 'price', title: '金额', minWidth: 150, sort: true};
let col = {field: 'price', title: '金额', width: 100, sort: true};
cols.splice(6, 0, col);
// table.reloadData('currentTableId', {cols: [cols]});
table.reload('currentTableId', {cols: [cols]});
@ -437,37 +444,22 @@
});
showDetail = function (obj) {
var index = layer.open({
title: '出库信息详情',
layer.open({
type: 2,
shade: 0.2,
maxmin: true,
offset: 'r',
anim: 'slideLeft', // 从右往左
area: ['30%', '100%'],
shade: 0.1,
title: "出库记录详情",
shadeClose: true,
area: ['100%', '100%'],
id: 'applicationOutInfoForLeft',
content: '/ApplicationOutView?id=' + obj.id,
});
$(window).on("resize", function () {
layer.full(index);
});
}
};
table.on('tool(currentTableFilter)', function (obj) {
let data = obj.data;
if (obj.event === 'detail') {
var index = layer.open({
title: '出库信息详情',
type: 2,
shade: 0.2,
maxmin: true,
shadeClose: true,
area: ['100%', '100%'],
content: '/ApplicationOutView?id=' + data.id,
});
$(window).on("resize", function () {
layer.full(index);
});
return false;
} else if (obj.event === 'delete') {
if (obj.event === 'delete') {
var req = {};
req.id = data.id;
layer.confirm('真的删除么', {icon: 2, title: '提示'}, function (index) {

137
src/main/resources/templates/pages/depository/table-stock.html

@ -13,65 +13,72 @@
<body>
<div class="layuimini-container">
<div class="layuimini-main">
<fieldset class="table-search-fieldset">
<legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px">
<input style="display: none" th:value="${number}" id="number">
<input style="display: none" th:value="${display}" id="display">
<input style="display: none" th:value="${type}" id="selectDepositoryType">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">仓库</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择仓库" class="layui-input" id="openSonByDepository"
readonly/>
<input type="text" name="depositoryId" class="layui-input" id="depositoryId"
style="display: none"/>
<input type="text" name="placeId" id="placeId" style="display: none">
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">搜索</h2>
<div class="layui-colla-content">
<div style="margin: 10px 10px 10px 10px">
<input style="display: none" th:value="${number}" id="number">
<input style="display: none" th:value="${display}" id="display">
<input style="display: none" th:value="${type}" id="selectDepositoryType">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">仓库</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择仓库" class="layui-input"
id="openSonByDepository"
readonly/>
<input type="text" name="depositoryId" class="layui-input" id="depositoryId"
style="display: none"/>
<input type="text" name="placeId" id="placeId" style="display: none">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">类型</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择物料类型" class="layui-input"
id="openSonByMateralType"
readonly/>
<input type="text" id="materialTypeId" placeholder="请选择物料类型"
name="materialTypeId"
class="layui-input" style="display: none"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料名称</label>
<div class="layui-input-block">
<input type="text" name="mname" autocomplete="off" class="layui-input"
placeholder="请填写物料名称">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">存货编码</label>
<div class="layui-input-block">
<input type="text" name="code" autocomplete="off" class="layui-input"
placeholder="请填写物料编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">型号</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version"
autocomplete="off"
placeholder="请填写物料型号"/>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">类型</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择物料类型" class="layui-input" id="openSonByMateralType"
readonly/>
<input type="text" id="materialTypeId" placeholder="请选择物料类型" name="materialTypeId"
class="layui-input" style="display: none"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料名称</label>
<div class="layui-input-block">
<input type="text" name="mname" autocomplete="off" class="layui-input"
placeholder="请填写物料名称">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">存货编码</label>
<div class="layui-input-block">
<input type="text" name="code" autocomplete="off" class="layui-input"
placeholder="请填写物料编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">型号</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version" autocomplete="off"
placeholder="请填写物料型号"/>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</form>
</div>
</form>
</div>
</div>
</fieldset>
</div>
<script id="toolbarDemo" type="text/html">
<div class="layui-btn-container">
@ -208,20 +215,20 @@
{type: "checkbox", width: 50},
{field: "code", title: '存货编码', width: 150, templet: '#materialCode'},
{field: 'mname', width: 200, title: '物料名称'},
{field: 'brand', width: 200, title: '品牌',hide:true},
{field: 'brand', width: 200, title: '品牌', hide: true},
{field: 'version', width: 200, title: '规格型号'},
{field: 'typeName', width: 200, title: '物料类型',hide:true},
{field: 'typeName', width: 200, title: '物料类型', hide: true},
{field: "unit", title: '计量单位', width: 100, templet: '#changeUnit', align: "center"},
{field: 'quantity', width: 100, title: '数量'},
{field: 'depositoryName', width: 200, title: '仓库名称'},
{field: 'depositoryCode', width: 200, title: '仓库编码',hide:true},
{field: 'depositoryCode', width: 200, title: '仓库编码', hide: true},
// {title: '所处库位', width: 200, templet: '#changePlace', align: "center"},
{field: "placeKingdeeCode", title: '所处库位', width: 200, templet: '#changePlace', align: "center"},
{field: 'warningCount', width: 100, title: '待过期数量', sort: true,hide:true},
{field: 'warningCount', width: 100, title: '待过期数量', sort: true, hide: true},
{field: 'price', title: '单价', width: 100, sort: true},
{field: 'amounts', title: '总金额', width: 100, sort: true},
{field: 'texture', width: 200, title: '材质',hide:true},
{field: 'iremark', width: 200, title: '备注',hide:true},
{field: 'texture', width: 200, title: '材质', hide: true},
{field: 'iremark', width: 200, title: '备注', hide: true},
{title: '操作', minWidth: 250, toolbar: '#currentTableBar', align: "center"}
];
@ -238,7 +245,7 @@
"data": res.data //解析数据列表
};
},
height: 'full-255',//固定高度-即固定表头固定第一行首行
height: 'full-60',//固定高度-即固定表头固定第一行首行
request: {
pageName: 'page', //页码的参数名称,默认:page
limitName: 'size' //每页数据量的参数名,默认:limit
@ -271,8 +278,8 @@
{title: '操作', minWidth: 250, toolbar: '#currentTableBar', align: "center"}
]
],
limits: [10, 20, 50, 100],
limit: 10,
limits: [15, 30, 45, 100],
limit: 15,
page: true,
skin: 'line',
done: function (res, curr, count) {

212
src/main/resources/templates/pages/group/group-out.html

@ -17,62 +17,72 @@
<script id="toolbarDemo" type="text/html">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add" th:style="'display:'+${display}">创建</button>
<button class="layui-btn layui-btn-danger layui-btn-sm data-delete-btn" lay-event="delete" th:style="'display:'+${display}">删除</button>
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add"
th:style="'display:'+${display}">创建
</button>
<button class="layui-btn layui-btn-danger layui-btn-sm data-delete-btn" lay-event="delete"
th:style="'display:'+${display}">删除
</button>
<button class="layui-btn layui-btn-sm " lay-event="applicationOutAdd">添加</button>
<button class="layui-btn layui-btn-warm layui-btn-sm " lay-event="dispose">处理</button>
</div>
</script>
<fieldset class="table-search-fieldset">
<legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">创建日期</label>
<div class="layui-input-block">
<input type="text" name="createTime" id="date" placeholder="请选择创建日期"
autocomplete="off" class="layui-input">
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">搜索</h2>
<div class="layui-colla-content">
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">创建日期</label>
<div class="layui-input-block">
<input type="text" name="createTime" id="date" placeholder="请选择创建日期"
autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">组合名称</label>
<div class="layui-input-block">
<input type="text" name="name" autocomplete="off" class="layui-input"
placeholder="请输入组合名称">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">组合编码</label>
<div class="layui-input-block">
<input type="text" name="code" autocomplete="off" class="layui-input"
placeholder="请输入组合编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<select id="state" name="state">
<option value="" selected>请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">组合名称</label>
<div class="layui-input-block">
<input type="text" name="name" autocomplete="off" class="layui-input" placeholder="请输入组合名称">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">组合编码</label>
<div class="layui-input-block">
<input type="text" name="code" autocomplete="off" class="layui-input" placeholder="请输入组合编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<select id="state" name="state">
<option value="" selected>请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</form>
</div>
</form>
</div>
</div>
</fieldset>
</div>
<!-- 状态展示-->
@ -88,7 +98,8 @@
<script type="text/html" id="currentTableBar">
<a class="layui-btn layui-btn-normal layui-btn-xs data-count-edit" lay-event="detail">详情</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete" th:style="'display:'+${display}">删除</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete"
th:style="'display:'+${display}">删除</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" th:style="'display:'+${display}" id="display"
lay-event="realDelete">彻底删除</a>
</script>
@ -101,9 +112,10 @@
<script src="/static/lib/layui-v2.8.6/layui.js" charset="utf-8"></script>
<script>
// 用于查看并修改组合中的物料信息
function checkSeeGroup(){
function checkSeeGroup() {
}
layui.use(['form', 'table', 'laydate'], function () {
var $ = layui.jquery,
form = layui.form,
@ -127,7 +139,7 @@
"data": res.data //解析数据列表
};
},
height: 'full-255',//固定高度-即固定表头固定第一行首行
height: 'full-60',//固定高度-即固定表头固定第一行首行
request: {
pageName: 'page', //页码的参数名称,默认:page
limitName: 'size' //每页数据量的参数名,默认:limit
@ -143,7 +155,7 @@
cols: [
[
{type: "checkbox", width: 50},
{field: 'gname', width: 150, title: '组合名称',edit:'gname'},
{field: 'gname', width: 150, title: '组合名称', edit: 'gname'},
{field: 'code', width: 150, title: '组合编码'},
{field: 'remark', width: 150, title: '组合备注'},
{title: '拥有物料', width: 700, align: "center"},
@ -154,8 +166,8 @@
{title: '操作', minWidth: 200, toolbar: '#currentTableBar', align: "center"},
]
],
limits: [10, 15, 20, 25, 50, 100],
limit: 10,
limits: [15, 30, 45, 60, 100],
limit: 15,
page: true,
skin: 'line',
done: function (res, curr, count) {
@ -164,15 +176,15 @@
let materialSimple = j["materialSimple"];
let gid = j["id"];
let keys = Object.keys(materialSimple);
let rowItem = $("[lay-id='currentTableId'] tr:eq(" + (i+1) + ")");
let rowItem = $("[lay-id='currentTableId'] tr:eq(" + (i + 1) + ")");
var materialItem = rowItem.children()[4];
var nameItem = rowItem.children()[1];
if(display === "none"){
if (display === "none") {
$(nameItem).removeAttr("data-edit");
}
var aItem = materialItem.childNodes[0];
for (let k = 0; k < keys.length; k++) {
$(aItem).append('<button id='+ gid+' class="layui-btn layui-btn-primary layui-btn-xs" onclick="checkSeeGroup(this)" value='+materialSimple[keys[k]]+'>'+keys[k]+'</button>')
$(aItem).append('<button id=' + gid + ' class="layui-btn layui-btn-primary layui-btn-xs" onclick="checkSeeGroup(this)" value=' + materialSimple[keys[k]] + '>' + keys[k] + '</button>')
}
})
}
@ -185,13 +197,13 @@
if (data.code !== '') {
req.code = data.code;
}
if(data.createTime !== ''){
if (data.createTime !== '') {
req.createTime = data.createTime;
}
if(data.state !== ''){
if (data.state !== '') {
req.state = data.state;
}
if(data.name !== ''){
if (data.name !== '') {
req.gname = data.name;
}
@ -208,20 +220,20 @@
// 用于监视表格编辑
table.on('edit(currentTableFilter)', function(obj){ //注:edit是固定事件名,test是table原始容器的属性 lay-filter="对应的值"
table.on('edit(currentTableFilter)', function (obj) { //注:edit是固定事件名,test是table原始容器的属性 lay-filter="对应的值"
let display = $("#display").css("display");
if(display !== "none"){
if (display !== "none") {
let gid = obj.data.id;
let gname = obj.value;
let req = {};
req.id = gid;
req.gname = gname;
$.ajax({
url:'/group/editGroupInfo',
dataType:"json",
type:"post",
data:JSON.stringify(req),
url: '/group/editGroupInfo',
dataType: "json",
type: "post",
data: JSON.stringify(req),
contentType: "application/json;charset=utf-8",
success: function (data) {
if (data.status >= 300) {
@ -257,8 +269,8 @@
maxmin: true,
shadeClose: true,
area: ['100%', '100%'],
content: '/group_edit?id='+data.id,
end:function () {
content: '/group_edit?id=' + data.id,
end: function () {
table.reloadData('currentTableId', {
url: '/group/findAllGroup',
page: {
@ -270,16 +282,15 @@
$(window).on("resize", function () {
layer.full(index);
});
}
else if (obj.event === 'delete') {
} else if (obj.event === 'delete') {
var req = {};
req.id = data.id;
layer.confirm('真的删除么', {icon: 2, title: '提示'}, function (index) {
$.ajax({
url:"/group/delGroup",
type:"post",
dataType:"json",
data:JSON.stringify(req),
url: "/group/delGroup",
type: "post",
dataType: "json",
data: JSON.stringify(req),
contentType: "application/json;charset=utf-8",
success: function (data) {
layer.close(this.layerIndex);
@ -303,16 +314,15 @@
}
})
});
}
else if (obj.event === 'realDelete') { //彻底删除
} else if (obj.event === 'realDelete') { //彻底删除
layer.confirm('该操作将无法挽回', {icon: 2, title: '提示'}, function (index) {
var req = {};
req.id = data.id;
$.ajax({
url:"/group/realDelGroup",
type:"post",
dataType:"json",
data:JSON.stringify(req),
url: "/group/realDelGroup",
type: "post",
dataType: "json",
data: JSON.stringify(req),
contentType: "application/json;charset=utf-8",
success: function (data) {
layer.close(this.layerIndex);
@ -334,10 +344,9 @@
return false;
}
}
})
})
})
}
else if (obj.event === 'applicationOut'){
} else if (obj.event === 'applicationOut') {
let gid = data.id;
var index1 = layer.open({
@ -347,13 +356,12 @@
maxmin: true,
shadeClose: true,
area: ['100%', '100%'],
content: '/applicationOutForGroup?gid='+gid+'&type=one',
content: '/applicationOutForGroup?gid=' + gid + '&type=one',
});
$(window).on("resize", function () {
layer.full(index1);
});
}
else if (obj.event === 'applicationIn'){
} else if (obj.event === 'applicationIn') {
let gid = data.id;
var index2 = layer.open({
@ -363,7 +371,7 @@
maxmin: true,
shadeClose: true,
area: ['100%', '100%'],
content: '/applicationInForGroup?gid='+gid+'&type=one',
content: '/applicationInForGroup?gid=' + gid + '&type=one',
});
$(window).on("resize", function () {
layer.full(index2);
@ -385,8 +393,8 @@
area: ['100%', '100%'],
move: '.layui-layer-title',
fixed: false,
content: '/materialForGroup?mid='+mid+'&gid='+gid,
end:function () {
content: '/materialForGroup?mid=' + mid + '&gid=' + gid,
end: function () {
table.reloadData('currentTableId', {
url: '/group/findAllGroup',
page: {
@ -401,7 +409,7 @@
//监听状态操作
form.on('switch(changeState)', function (obj) {
let display = $("#display").css("display");
if(display !== "none"){
if (display !== "none") {
var req = new Map;
if (obj.elem.checked) {
req["state"] = 1
@ -450,7 +458,7 @@
move: '.layui-layer-title',
fixed: false,
content: '/group_add',
end:function () {
end: function () {
table.reloadData('currentTableId', {
url: '/group/findAllGroup',
page: {
@ -460,8 +468,7 @@
}
});
}
else if(obj.event === 'delete') {
} else if (obj.event === 'delete') {
var checkStatus = table.checkStatus('currentTableId')
, data = checkStatus.data;
var req = {};
@ -472,10 +479,10 @@
if (req.ids.length > 0) {
layer.confirm('真的删除么', {icon: 2, title: '提示'}, function (index) {
$.ajax({
url:"/group/delGroup",
type:"post",
dataType:"json",
data:JSON.stringify(req),
url: "/group/delGroup",
type: "post",
dataType: "json",
data: JSON.stringify(req),
contentType: "application/json;charset=utf-8",
success: function (data) {
layer.close(this.layerIndex);
@ -499,12 +506,11 @@
}
})
})
}else{
} else {
layer.msg("未选中记录,请确认!");
return false;
}
}
else if(obj.event === 'applicationOutAdd'){
} else if (obj.event === 'applicationOutAdd') {
// 如果点击的是添加出库记录
var checkStatus = table.checkStatus('currentTableId')
, data = checkStatus.data;
@ -550,11 +556,11 @@
}
}
})
}else{
} else {
layer.msg("未选中记录,请确认!");
return false;
}
}else if(obj.event === 'dispose'){
} else if (obj.event === 'dispose') {
// 如果点击的是处理
var index = layer.open({
title: '处理',

120
src/main/resources/templates/pages/material/material-out.html

@ -19,62 +19,70 @@
<input style="display:none;" id="display" th:value="${display}">
<input style="display: none" th:value="${number}" id="number">
<fieldset class="table-search-fieldset">
<legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">种类</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择物料类型" class="layui-input" id="openSonByMateralType"
readonly/>
<input type="text" id="materialTypeId" placeholder="请选择物料类型" name="materialTypeId"
class="layui-input" style="display: none"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料名称</label>
<div class="layui-input-block">
<input type="text" name="mname" autocomplete="off" class="layui-input"
placeholder="请输入物料名称">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">型号</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version" autocomplete="off"
placeholder="请输入物料型号"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码</label>
<div class="layui-input-block">
<input type="text" name="code" autocomplete="off" class="layui-input"
placeholder="请输入物料编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">搜索</h2>
<div class="layui-colla-content">
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">种类</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择物料类型" class="layui-input"
id="openSonByMateralType"
readonly/>
<input type="text" id="materialTypeId" placeholder="请选择物料类型"
name="materialTypeId"
class="layui-input" style="display: none"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料名称</label>
<div class="layui-input-block">
<input type="text" name="mname" autocomplete="off" class="layui-input"
placeholder="请输入物料名称">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">型号</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version"
autocomplete="off"
placeholder="请输入物料型号"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码</label>
<div class="layui-input-block">
<input type="text" name="code" autocomplete="off" class="layui-input"
placeholder="请输入物料编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</form>
</div>
</form>
</div>
</div>
</fieldset>
</div>
<!-- 状态展示-->
@ -218,7 +226,7 @@
},
toolbar: '#toolbarDemo',
defaultToolbar: ['filter', 'exports', 'print'],
height: 'full-255',//固定高度-即固定表头固定第一行首行
height: 'full-60',//固定高度-即固定表头固定第一行首行
cols: [
[
{type: "checkbox", width: 50},
@ -237,8 +245,8 @@
]
],
limits: [10, 15, 20, 25, 50, 100],
limit: 10,
limits: [15, 30, 45, 60, 100],
limit: 15,
page: true,
skin: 'line',
done: function (res, curr, count) {

100
src/main/resources/templates/pages/material/material-view_back.html

@ -48,7 +48,9 @@
<table class="table">
<tbody>
<tr>
<td id="mcode" th:attr="mcode=${record.getCode()}" th:text="'物料编码:'+${record.getCode()}">物料编码:</td>
<td id="mcode" th:attr="mcode=${record.getCode()}"
th:text="'物料编码:'+${record.getCode()}">物料编码:
</td>
<td th:text="'物料名称:'+${record.getMname()}">物料名称:</td>
<td th:text="'规格型号:'+${record.getVersion()}">规格型号:</td>
<td th:text="'物料材质:'+${record.getTexture()}">物料材质:</td>
@ -143,10 +145,15 @@
<div class="tab-pane fade" id="applicationOutEchart">
<div class="layui-col-xs4 myEchart">
<div class="panel panel-warning">
<div class="panel-body">
<div class="panel-body ">
<div class="layui-code-tools"><i class="layui-icon layui-icon-screen-full" data-type="full" title="最大化显示"></i></div>
<div id="echarts-line-out" style="height: 500px;width: 500px">
</div>
</div>
</div>
</div>
@ -163,6 +170,7 @@
</div>
<script type="text/html" id="currentTableBar">
<div class="layui-clear-space">
<a class="layui-btn layui-btn-xs" id="applicationIn{{d.id}}"
@ -191,7 +199,7 @@
</select>
</script>
<script type="text/html" id="quantityItem">
<script type="text/html" id="quantityInfoItem">
<span class="layui-badge-rim" id="quantity{{d.id}}" style="margin-right: 10px;">库存数:{{d.materialAndPlaceList[0].inventory}}</span>
<span th:style="'display:'+${display == 'block' ? 'inline':'none'}" class="layui-badge-rim" id="amount{{d.id}}"
style="margin-right: 10px;">总金额:{{d.materialAndPlaceList[0].amount}}</span>
@ -202,8 +210,13 @@
<script src="/static/lib/bootstrap-3.4.1-dist/js/bootstrap.min.js" charset="utf-8"></script>
<script src="/static/js/lay-config.js?v=1.0.4" charset="utf-8"></script>
<script src="/static/lib/echarts/echarts.js" charset="utf-8"></script>
<script>
function updateInventoryRemark() {
}
@ -236,6 +249,8 @@
}
var barCode = [];
var flag = false;
layui.use(['form', 'laydate', 'util', 'table'], function () {
@ -244,6 +259,9 @@
$ = layui.$,
table = layui.table,
util = layui.util;
let iremark = $("#iremark").val();
let mid = $("#id").val();
// 选中第一个导航
@ -258,7 +276,7 @@
} else if (activeTab.indexOf("applicationOut") !== -1) {
// 如果是出库
initApplicationOutTable();
}else{
} else {
initInventoryTable();
}
});
@ -292,14 +310,13 @@
cols: [
[
{type: "checkbox", width: 50},
{field: 'aircode',title: '入库单号', width: 150, templet: '#applicationInCode'},
{field: 'quantity', width: 100, title: '数量', sort: true},
{field: 'depositoryName', width: 150, title: '仓库名称'},
{field: 'applicantName', width: 100, title: '提交人'},
{field: 'adminorgName', width: 150, title: '提交人部门'},
{field: 'applicantTime', width: 150, title: '提交时间', sort: true},
{field: 'applyRemark', width: 200, title: '备注'},
{field: 'airstate', width: 200, title: '状态'}
{field: 'airstate', width: 180, title: '状态'}
]
],
limits: [10, 15, 20, 25, 50, 100],
@ -311,7 +328,7 @@
});
};
initInventoryTable = function() {
initInventoryTable = function () {
table.render({
elem: "#TableForInventory",
url: '/material/findInventoryByMid',
@ -348,7 +365,7 @@
templet: '#unitItemList',
},
{field: 'place', width: 150, title: '所处库位', templet: '#placeItemList'},
{title: '库存数', width: 230, templet: '#quantityItem', align: "center"},
{title: '库存明细', width: 230, templet: '#quantityInfoItem', align: "center"},
{field: 'remark', width: 150, title: '备注'},
{title: '操作', width: 150, toolbar: '#currentTableBar', align: "center"},
@ -363,16 +380,16 @@
});
};
initApplicationOutTable = function() {
initApplicationOutTable = function () {
let flagForReload = true;
let cols = [
{type: "checkbox", width: 50},
{field: "code", title: '申请编码', width: 150, templet: '#applicationOutCode'},
{field: 'quantity', width: 150, title: '数量', sort: true},
{field: 'depositoryName', width: 150, title: '仓库名称'},
{field: 'state', width: 150, title: '流程状态'},
{field: 'quantity', width: 100, title: '数量', sort: true},
{field: 'state', width: 140, title: '流程状态'},
{
field: 'pass', title: '是否完成出库', minWidth: 120, templet: function (d) {
field: 'pass', title: '完成出库', width: 100, templet: function (d) {
if (d.pass === 1) {
return "是";
} else {
@ -380,11 +397,11 @@
}
}
},
{field: 'applicantName', width: 150, title: '申请人'},
{field: 'adminorgName', width: 150, title: '申请人部门'},
{field: 'useAdminorgName', width: 150, title: '使用部门'},
{field: 'constructionUnitName', width: 150, title: '使用单位'},
{field: 'applicantTime', width: 200, title: '申请时间', sort: true}
{field: 'applicantName', width: 100, title: '申请人'},
{field: 'adminorgName', width: 100, title: '申请人部门'},
{field: 'useAdminorgName', width: 100, title: '使用部门'},
{field: 'constructionUnitName', width: 100, title: '使用单位'},
{field: 'applicantTime', width: 150, title: '申请时间', sort: true}
];
table.render({
elem: "#TableForApplicationOut",
@ -402,7 +419,7 @@
pageName: 'page', //页码的参数名称,默认:page
limitName: 'size' //每页数据量的参数名,默认:limit
},
where: {"mcode":$("#mcode").attr("mcode")},
where: {"mcode": $("#mcode").attr("mcode")},
response: {
statusName: 'status' //规定数据状态的字段名称,默认:code
, statusCode: 200 //规定成功的状态码,默认:0
@ -412,24 +429,7 @@
},
//这里layui和thymeleaf冲突了,要加个空格
cols: [
[
{type: "checkbox", width: 50},
{title: '申请编码', width: 150, templet: '#applicationOutCode'},
{field: 'quantity', width: 150, title: '数量', sort: true},
{field: 'depositoryName', width: 150, title: '仓库名称'},
{field: 'state', width: 150, title: '流程状态'},
{
field: 'pass', title: '是否完成出库', minWidth: 120, templet: function (d) {
if (d.pass === 1) {
return "是";
} else {
return "否";
}
}
},
{field: 'applicantName', width: 150, title: '申请人'},
{field: 'applicantTime', width: 200, title: '申请时间', sort: true}
]
cols
],
limits: [10, 15, 20, 25, 50, 100],
limit: 10,
@ -440,9 +440,8 @@
if (display !== "none") {
if (flagForReload) {
flagForReload = false;
let col = {field: 'price', title: '金额', minWidth: 150, sort: true};
cols.splice(6, 0, col);
// table.reloadData('currentTableId', {cols: [cols]});
let col = {field: 'price', title: '金额', width: 100, sort: true};
cols.splice(3, 0, col);
table.reload('TableForApplicationOut', {cols: [cols]});
}
@ -502,7 +501,7 @@
};
// 数据行点击事件
// 库存表数据行双击击事件
table.on('rowDouble(TableForInventory)', function (obj) {
var data = obj.data; // 获取当前行数据
let id = data.id;
@ -511,6 +510,24 @@
initEchart(req);
});
table.on('rowDouble(TableForApplicationOut)', function (obj) {
var data = obj.data; // 获取当前行数据
layer.open({
type: 2,
offset: 'r',
anim: 'slideLeft', // 从右往左
area: ['40%', '100%'],
shade: 0.1,
title: "出库记录详情",
shadeClose: true,
id: 'applicationOutInfoForLeft',
content: '/ApplicationOutView?id=' + data.id,
});
});
form.on('select()', function (data) {
var id = data.elem.id; //得到select原始DOM对象id
@ -581,6 +598,7 @@
},
});
updateInventoryRemark = function () {
let newIremark = $("#iremark").val();
let index = layer.confirm('确认更改备注?', {

138
src/main/resources/templates/pages/materialtype/materialType_view.html

@ -15,44 +15,48 @@
<div class="layuimini-main">
<fieldset class="table-search-fieldset">
<legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<input id="parentId" style="display: none" th:value="${parentId}">
<input style="display: none" th:value="${number}" id="number">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">类型名称</label>
<div class="layui-input-block">
<select name="tname">
<option value="" selected>请选择类型</option>
<option th:each="materialType,iterStar:${materialTypes}"
th:value="${materialType?.getTname()}"
th:text="${materialType?.getTname()}">顶级类型
</option>
</select>
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">搜索</h2>
<div class="layui-colla-content">
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<input id="parentId" style="display: none" th:value="${parentId}">
<input style="display: none" th:value="${number}" id="number">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">类型名称</label>
<div class="layui-input-block">
<select name="tname">
<option value="" selected>请选择类型</option>
<option th:each="materialType,iterStar:${materialTypes}"
th:value="${materialType?.getTname()}"
th:text="${materialType?.getTname()}">顶级类型
</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</form>
</div>
</form>
</div>
</div>
</fieldset>
</div>
<!-- 状态展示-->
@ -101,7 +105,7 @@
</div>
<script src="/static/lib/layui-v2.8.6/layui.js" charset="utf-8"></script>
<script>
function bindTableToolbarFunction(){
function bindTableToolbarFunction() {
}
@ -114,7 +118,7 @@
let newIndexShade;
let flagForImport = true;
let flagForImport = true;
layui.use(['form', 'table', 'upload'], function () {
var $ = layui.jquery,
@ -133,7 +137,7 @@
"data": res.data //解析数据列表
};
},
height: 'full-255',//固定高度-即固定表头固定第一行首行
height: 'full-60',//固定高度-即固定表头固定第一行首行
request: {
pageName: 'page', //页码的参数名称,默认:page
limitName: 'size' //每页数据量的参数名,默认:limit
@ -160,8 +164,8 @@
{title: '操作', minWidth: 200, toolbar: '#currentTableBar', align: "center"}
]
],
limits: [10, 15, 20, 25, 50, 100],
limit: 10,
limits: [15, 30, 45, 60, 100],
limit: 15,
page: true,
skin: 'line',
done: function () {
@ -209,8 +213,7 @@
$(window).on("resize", function () {
layer.full(index);
});
}
else if (obj.event === 'delete') { // 监听删除操作
} else if (obj.event === 'delete') { // 监听删除操作
var checkStatus = table.checkStatus('currentTableId')
, data = checkStatus.data;
var req = {};
@ -255,14 +258,13 @@
layer.msg("未选中记录,请确认!");
return false;
}
}
else if (obj.event === 'downloadFile') {
} else if (obj.event === 'downloadFile') {
window.open("/download/materialTypeImportDownload", "_self");
}
});
//用于导入数据
//用于导入数据
function bindTableToolbarFunction() {
var upLoader = upload.render({
elem: "#u_fileUpload", // 绑定元素
@ -294,7 +296,7 @@
if ("WebSocket" in window) {
let number = $("#number").val();
socket = new WebSocket('ws://127.0.0.1:11111/webSocket/'+number);
socket = new WebSocket('ws://127.0.0.1:11111/webSocket/' + number);
switch (socket.readyState) {
case WebSocket.CONNECTING:
// 连接中
@ -317,8 +319,8 @@
}
socket.addEventListener('message', function (event) {
layer.close(newIndexShade);
let shadeItem = '<div class="layui-layer-shade" id='+"layui-layer-shade-x"+newIndexShade+' times="753951" style="z-index:1231233; background-color: rgb(0, 0, 0); opacity: 0.8;"></div>';
if ($("#"+"layui-layer-shade-x"+newIndexShade).length <= 0) {
let shadeItem = '<div class="layui-layer-shade" id=' + "layui-layer-shade-x" + newIndexShade + ' times="753951" style="z-index:1231233; background-color: rgb(0, 0, 0); opacity: 0.8;"></div>';
if ($("#" + "layui-layer-shade-x" + newIndexShade).length <= 0) {
$('body').append(shadeItem);
}
let jsonObject = JSON.parse(event.data);
@ -352,26 +354,32 @@
, content: re
, yes: function (index, layero) {
//按钮【按钮一】的回调
if(flagForImport){
if (flagForImport) {
flagForImport = false;
let loading2 = layer.open({ type: 3, shade: [0.25, '#000'], icon: 2, speed: 0,shadeClose:true});
let loading2 = layer.open({
type: 3,
shade: [0.25, '#000'],
icon: 2,
speed: 0,
shadeClose: true
});
$.ajax({
url:"/excel/realImportMaterialType",
url: "/excel/realImportMaterialType",
type: "post",
data: JSON.stringify({"result":"yes"}),
data: JSON.stringify({"result": "yes"}),
dataType: "json",
contentType: "application/json;charset=utf-8",
success:function () {
success: function () {
if (socket !== null) {
socket.close();
}else{
} else {
layer.close(index);
}
flagForImport = true;
layer.alert("数据导入完成", {
icon: 0
},function (indexForMsg,layero) {
}, function (indexForMsg, layero) {
layer.close(indexForMsg);
layer.close(loading2);
closeShowDataMessage();
@ -393,9 +401,9 @@
, btn2: function (index, layero) {
//按钮【按钮二】的回调
$.ajax({
url:"/excel/realImportMaterialType",
url: "/excel/realImportMaterialType",
type: "post",
data: JSON.stringify({"result":"no"}),
data: JSON.stringify({"result": "no"}),
dataType: "json",
contentType: "application/json;charset=utf-8",
success: function () {
@ -408,7 +416,6 @@
});
} else {
layer.msg(res.msg)
}
@ -425,10 +432,8 @@
}
closeShowDataMessage = function () {
$("#layui-layer-shade-x"+newIndexShade).remove();
$("#layui-layer-shade-x" + newIndexShade).remove();
$("#showImportData").hide();
$("#showDataContent").empty();
if (socket !== null) {
@ -469,8 +474,7 @@
layer.full(index);
});
return false;
}
else if (obj.event === 'delete') {
} else if (obj.event === 'delete') {
var req = {};
req.id = data.oldId;
$.ajax({
@ -607,15 +611,14 @@
//监听状态操作
form.on('switch(changeState)', function (obj) {
let display = $("#display").css("display");
if(display !== "none"){
if (display !== "none") {
var req = new Map;
if (obj.elem.checked) {
req["state"] = 1;
}
req["id"] = this.value;
var hasMaterial = false;
if (req["state"] === undefined)
{ //如果禁用
if (req["state"] === undefined) { //如果禁用
$.ajax({
url: "/materialType/findMaterialByMaterialTypeId", // 判断该类型下是否有物品
type: "post",
@ -703,8 +706,7 @@
}
}
})
}
else { // 如果启用
} else { // 如果启用
$.ajax({
url: "/materialType/EditMaterialTypeState",
type: 'post',

244
src/main/resources/templates/pages/split/split-out.html

@ -16,53 +16,60 @@
<div class="layuimini-main">
<fieldset class="table-search-fieldset">
<legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">物料名称:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="mname" name="mname" autocomplete="off" placeholder="请输入物料名称"/>
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">搜索</h2>
<div class="layui-colla-content">
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">物料名称:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="mname" name="mname"
autocomplete="off" placeholder="请输入物料名称"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料型号:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version"
autocomplete="off" placeholder="请输入物料型号"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="mcode" name="mcode"
autocomplete="off" placeholder="请输入物料编码"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料型号:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version" autocomplete="off" placeholder="请输入物料型号"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="mcode" name="mcode" autocomplete="off" placeholder="请输入物料编码"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</form>
</div>
</form>
</div>
</div>
</fieldset>
</div>
<!-- 状态展示-->
@ -73,8 +80,12 @@
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add" th:style="'display:'+${display}"> 添加</button>
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete" id="display" th:style="'display:'+${display}"> 删除</button>
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add"
th:style="'display:'+${display}"> 添加
</button>
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete" id="display"
th:style="'display:'+${display}"> 删除
</button>
</div>
</script>
@ -82,12 +93,14 @@
<script id="splitCode" type="text/html">
<a id="{{d.id}}" onclick="showDetail(this)">{{d.mcode}}</a>
<a id="{{d.id}}" onclick="showDetail(this)">{{d.mcode}}</a>
</script>
<script type="text/html" id="currentTableBar">
<a class="layui-btn layui-btn-normal layui-btn-xs data-count-edit" lay-event="detail" th:style="'display:'+${display}">详情</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete" th:style="'display:'+${display}">删除</a>
<a class="layui-btn layui-btn-normal layui-btn-xs data-count-edit" lay-event="detail"
th:style="'display:'+${display}">详情</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete"
th:style="'display:'+${display}">删除</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" th:style="'display:'+${display}"
lay-event="realDelete">彻底删除</a>
</script>
@ -112,7 +125,7 @@
"data": res.data //解析数据列表
};
},
height: 'full-255',//固定高度-即固定表头固定第一行首行
height: 'full-60',//固定高度-即固定表头固定第一行首行
request: {
pageName: 'page', //页码的参数名称,默认:page
limitName: 'size' //每页数据量的参数名,默认:limit
@ -132,7 +145,7 @@
cols: [
[
{type: "checkbox", width: 50},
{field: 'mcode',title: '存货编码', width: 150, templet: '#splitCode'},
{field: 'mcode', title: '存货编码', width: 150, templet: '#splitCode'},
{field: 'mname', width: 120, title: '物料名称', sort: false},
{field: 'typeName', width: 150, title: '物料种类'},
{field: 'version', width: 200, title: '规格型号', sort: false},
@ -148,8 +161,8 @@
{title: '操作', minWidth: 200, toolbar: '#currentTableBar', align: "center"}
]
],
limits: [10, 15, 20, 25, 50,100],
limit: 10,
limits: [ 15, 30, 45, 60, 100],
limit: 15,
page: true,
skin: 'line',
done: function () {
@ -158,7 +171,6 @@
});
// 监听搜索操作
form.on('submit(data-search-btn)', function (data) {
var req = {};
@ -227,11 +239,11 @@
layer.close(this.layerIndex);
if (res.status >= 300) {
let data = res.data;
if(data === ""){
layer.msg(data.statusInfo.detail,{
icon:5,
time:1000
},function () {
if (data === "") {
layer.msg(data.statusInfo.detail, {
icon: 5,
time: 1000
}, function () {
table.reloadData('currentTableId', {
url: '/split/split_out',
page: {
@ -240,17 +252,17 @@
}, 'data');
return false;
})
}else{
let outMessage ='';
} else {
let outMessage = '';
for (let i = 0; i < data.length; i++) {
let d = data[i];
outMessage += d.mname+","
outMessage += d.mname + ","
}
outMessage +='的拆单正在使用中,不允许进行删除操作';
layer.msg(outMessage,{
icon:0,
time:1000
},function () {
outMessage += '的拆单正在使用中,不允许进行删除操作';
layer.msg(outMessage, {
icon: 0,
time: 1000
}, function () {
table.reloadData('currentTableId', {
url: '/split/split_out',
page: {
@ -259,8 +271,7 @@
}, 'data');
})
}
}
else {
} else {
layer.msg("删除成功", {
icon: 6,//成功的表情
time: 500 //1秒关闭(如果不配置,默认是3秒)
@ -333,9 +344,9 @@
success: function (data) {
layer.close(this.layerIndex);
if (data.status >= 300) {
layer.msg(data.statusInfo.detail,{
icon:0,
time:1000
layer.msg(data.statusInfo.detail, {
icon: 0,
time: 1000
});//失败的表情
} else {
@ -352,53 +363,53 @@
var req = {};
req.id = data.id;
layer.confirm('该操作会造成不可逆后果,是否继续?', {
btn: ['继续', '取消'] //按钮
},
btn: ['继续', '取消'] //按钮
},
function () {
$.ajax({
url: '/split/realDeleteSplit',
dataType: 'json',
type: 'POST',
contentType: "application/json;charset=utf-8",
data: JSON.stringify(req),
beforeSend: function () {
this.layerIndex = layer.load(0, {shade: [0.5, '#393D49']});
},
success: function (data) {
layer.close(this.layerIndex);
if (data.status >= 300) {
layer.msg(data.statusInfo.message,{
icon:0,
time:1000
},function () {
return false
});//失败的表情
} else {
obj.del();
layer.msg("删除成功", {
icon: 6,//成功的表情
time: 500 //1秒关闭(如果不配置,默认是3秒)
});
$.ajax({
url: '/split/realDeleteSplit',
dataType: 'json',
type: 'POST',
contentType: "application/json;charset=utf-8",
data: JSON.stringify(req),
beforeSend: function () {
this.layerIndex = layer.load(0, {shade: [0.5, '#393D49']});
},
success: function (data) {
layer.close(this.layerIndex);
if (data.status >= 300) {
layer.msg(data.statusInfo.message, {
icon: 0,
time: 1000
}, function () {
return false
});//失败的表情
} else {
obj.del();
layer.msg("删除成功", {
icon: 6,//成功的表情
time: 500 //1秒关闭(如果不配置,默认是3秒)
});
}
}
}
})
}, function () {
// 执行重加载
table.reloadData('currentTableId', {
url: '/split/split_out',
page: {
curr: 1
}
},'data');
});
})
}, function () {
// 执行重加载
table.reloadData('currentTableId', {
url: '/split/split_out',
page: {
curr: 1
}
}, 'data');
});
}
});
//监听状态操作
form.on('switch(changeState)', function (obj) {
let display = $("#display").css("display");
if(display !== "none"){
if (display !== "none") {
var req = new Map;
req["id"] = this.value;
if (obj.elem.checked) {
@ -427,8 +438,7 @@
}
}
})
}
else{
} else {
$.ajax({
url: "/split/findAllSplitInfoForbidden",
type: 'post',
@ -437,7 +447,7 @@
data: JSON.stringify(req),
success: function (data) {
data = data.data;
if(data){
if (data) {
$.ajax({
url: "/split/split_edit",
type: 'post',
@ -462,7 +472,7 @@
}
}
})
}else{
} else {
layer.confirm('该拆单正在使用中,是否禁用?', {
btn: ['继续', '取消'] //按钮
}, function () {
@ -497,7 +507,7 @@
page: {
curr: 1
}
},'data');
}, 'data');
});
}
}
@ -508,8 +518,6 @@
}
});

153
src/main/resources/templates/pages/warehouse/depository-out.html

@ -16,48 +16,53 @@
<div class="layuimini-main">
<fieldset class="table-search-fieldset">
<legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px">
<form action="" class="layui-form layui-form-pane">
<div class="layui-form-item">
<input id="parentId" style="display: none" th:value="${parentId}">
<div class="layui-inline">
<label class="layui-form-label">仓库</label>
<div class="layui-input-inline">
<select name="depositoryId">
<option selected value="">请选择仓库</option>
<option th:each="depository,iterStar:${depositories}"
th:text="${depository?.getDname()}" th:value="${depository?.getId()}">外芯仓库
</option>
</select>
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">搜索</h2>
<div class="layui-colla-content">
<div style="margin: 10px 10px 10px 10px">
<form action="" class="layui-form layui-form-pane">
<div class="layui-form-item">
<input id="parentId" style="display: none" th:value="${parentId}">
<div class="layui-inline">
<label class="layui-form-label">仓库</label>
<div class="layui-input-inline">
<select name="depositoryId">
<option selected value="">请选择仓库</option>
<option th:each="depository,iterStar:${depositories}"
th:text="${depository?.getDname()}"
th:value="${depository?.getId()}">外芯仓库
</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">仓库地址</label>
<div class="layui-input-inline">
<input autocomplete="off" class="layui-input" name="address" type="text">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layui-btn-primary" lay-filter="data-search-btn" lay-submit
type="submit"><i class="layui-icon"></i> 搜 索
</button>
</div>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">仓库地址</label>
<div class="layui-input-inline">
<input autocomplete="off" class="layui-input" name="address" type="text">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layui-btn-primary" lay-filter="data-search-btn" lay-submit
type="submit"><i class="layui-icon"></i> 搜 索
</button>
</div>
</form>
</div>
</form>
</div>
</div>
</fieldset>
</div>
<!-- 状态展示-->
<script id="switchTpl" type="text/html">
@ -71,13 +76,17 @@
<script id="depositoryCode" type="text/html">
<a id="{{d.id}}" onclick="showDetail(this)">{{d.code}}</a>
<a id="{{d.id}}" onclick="showDetail(this)">{{d.code}}</a>
</script>
<script id="toolbarDemo" type="text/html">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add" th:style="'display:'+${display}" id="display"> 添加</button>
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete" th:style="'display:'+${display}"> 删除</button>
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add"
th:style="'display:'+${display}" id="display"> 添加
</button>
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete"
th:style="'display:'+${display}"> 删除
</button>
</div>
</script>
@ -86,7 +95,8 @@
<script id="currentTableBar" type="text/html">
<a class="layui-btn layui-btn-normal layui-btn-xs data-count-subclass" lay-event="subclass">子仓</a>
<a class="layui-btn layui-btn-xs data-count-edit" lay-event="detail">详情</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" th:style="'display:'+${display}" lay-event="delete">删除</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" th:style="'display:'+${display}"
lay-event="delete">删除</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" th:style="'display:'+${display}"
lay-event="realDelete">彻底删除</a>
</script>
@ -95,9 +105,10 @@
</div>
<script charset="utf-8" src="/static/lib/layui-v2.8.6/layui.js"></script>
<script>
function showDetail(){
function showDetail() {
}
layui.use(['form', 'table'], function () {
var $ = layui.jquery,
form = layui.form,
@ -114,7 +125,7 @@
"data": res.data //解析数据列表
};
},
height: 'full-165',//固定高度-即固定表头固定第一行首行
height: 'full-60',//固定高度-即固定表头固定第一行首行
request: {
pageName: 'page', //页码的参数名称,默认:page
limitName: 'size' //每页数据量的参数名,默认:limit
@ -133,22 +144,22 @@
defaultToolbar: ['filter', 'exports', 'print'],
cols: [
[
{type: "checkbox", width: 50},
{field: 'dcode',title:"仓库编码", width: 150, templet: '#depositoryCode'},
{field: 'dname', width: 120, title: '仓库名称'},
{field: 'cname', width: 200, title: '所处公司'},
{field: 'adminorgName', width: 150, title: '所属部门'},
{field: 'address', width: 120, title: '仓库地址'},
{field: 'introduce', width: 200, title: '仓库介绍'},
{field: 'maxNumber', width: 200, title: '最大存储量', sort: true},
{field: 'minNumber', width: 200, title: '最小存储量', sort: true},
{field: 'state', title: '状态', minWidth: 80, templet: '#switchTpl'},
{title: '仓管员', minWidth: 80, templet: '#selectManager', align: "center"},
{title: '操作', minWidth: 250, toolbar: '#currentTableBar', align: "center"}
]
{type: "checkbox", width: 50},
{field: 'dcode', title: "仓库编码", width: 150, templet: '#depositoryCode'},
{field: 'dname', width: 120, title: '仓库名称'},
{field: 'cname', width: 200, title: '所处公司'},
{field: 'adminorgName', width: 150, title: '所属部门'},
{field: 'address', width: 120, title: '仓库地址'},
{field: 'introduce', width: 200, title: '仓库介绍'},
{field: 'maxNumber', width: 200, title: '最大存储量', sort: true},
{field: 'minNumber', width: 200, title: '最小存储量', sort: true},
{field: 'state', title: '状态', minWidth: 80, templet: '#switchTpl'},
{title: '仓管员', minWidth: 80, templet: '#selectManager', align: "center"},
{title: '操作', minWidth: 250, toolbar: '#currentTableBar', align: "center"}
]
],
limits: [10, 15, 20, 25, 50,100],
limit: 10,
limits: [13, 26, 39, 52, 100],
limit: 13,
page: true,
skin: 'line',
done: function () {
@ -208,7 +219,7 @@
for (i = 0, len = data.length; i < len; i++) {
req.ids[i] = data[i].id;
}
if(req.ids.length > 0) {
if (req.ids.length > 0) {
$.ajax({
url: "/repository/findRelevancyByDepository",
type: "post",
@ -266,8 +277,7 @@
}
}
});
}
else{
} else {
layer.msg("未选中记录,请确认!");
return false;
}
@ -358,7 +368,7 @@
shadeClose: true,
area: ['100%', '100%'],
content: '/warehouse_view?id=' + data.id,
end:function () {
end: function () {
req = {};
req.parentId = parentId;
//执行搜索重载
@ -460,7 +470,7 @@
form.on('switch(changeState)', function (obj) {
// 首先发送请求判断待禁用的仓库是否还有货物,如果没有就直接禁用,否则进行判断
let display = $("#display").css("display");
if(display !== "none"){
if (display !== "none") {
var hasMaterial = false;
var req = new Map;
if (obj.elem.checked) {
@ -525,10 +535,9 @@
where: {"parentId": parentId}
});
});
}
else {
layer.confirm('确定封库?',{
btn:['确定','取消']
} else {
layer.confirm('确定封库?', {
btn: ['确定', '取消']
},
function () {
$.ajax({
@ -577,8 +586,7 @@
}
}
})
}
else { // 如果启用
} else { // 如果启用
$.ajax({
url: "/repository/EditDepositoryState",
type: 'post',
@ -615,7 +623,6 @@
}
});
showDetail = function (obj) {
@ -627,7 +634,7 @@
shadeClose: true,
area: ['100%', '100%'],
content: '/warehouse_view?id=' + obj.id,
end:function () {
end: function () {
let req = {};
req.parentId = parentId;
//执行搜索重载

170
target/classes/templates/pages/depository/table-out.html

@ -15,69 +15,77 @@
<div class="layuimini-main">
<fieldset class="table-search-fieldset">
<legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<input style="display: none" th:value="${type}" id="selectDepositoryType">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">申请时间</label>
<div class="layui-input-block">
<input type="text" style="display:inline;width: 130px;" id="startDate" name="startDate"
autocomplete="off" placeholder="开始日期" class="layui-input">
-
<input type="text" style="display:inline;width: 130px;" id="endDate" name="endDate"
autocomplete="off" placeholder="结束日期" class="layui-input">
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">搜索</h2>
<div class="layui-colla-content">
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<input style="display: none" th:value="${type}" id="selectDepositoryType">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">申请时间</label>
<div class="layui-input-block">
<input type="text" style="display:inline;width: 130px;" id="startDate"
name="startDate"
autocomplete="off" placeholder="开始日期" class="layui-input">
-
<input type="text" style="display:inline;width: 130px;" id="endDate"
name="endDate"
autocomplete="off" placeholder="结束日期" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">仓库</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择仓库" class="layui-input"
id="openSonByDepository"
readonly/>
<input type="text" name="depositoryId" class="layui-input" id="depositoryId"
style="display: none"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">记录编码</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="code" name="code" autocomplete="off"
placeholder="请输入申请记录编码"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料名称:</label>
<div class="layui-input-block">
<input id="mname" name="mname" type="text" placeholder="请填写物料名称"
class="layui-input"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码</label>
<div class="layui-input-block">
<input type="text" name="mcode" autocomplete="off" class="layui-input"
placeholder="请填写物料编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">型号</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version"
autocomplete="off"
placeholder="请填写物料型号"/>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">仓库</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择仓库" class="layui-input" id="openSonByDepository"
readonly/>
<input type="text" name="depositoryId" class="layui-input" id="depositoryId"
style="display: none"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">记录编码</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="code" name="code" autocomplete="off"
placeholder="请输入申请记录编码"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料名称:</label>
<div class="layui-input-block">
<input id="mname" name="mname" type="text" placeholder="请填写物料名称"
class="layui-input"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码</label>
<div class="layui-input-block">
<input type="text" name="mcode" autocomplete="off" class="layui-input"
placeholder="请填写物料编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">型号</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version" autocomplete="off"
placeholder="请填写物料型号"/>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</form>
</div>
</form>
</div>
</div>
</fieldset>
</div>
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
@ -96,7 +104,6 @@
<table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
<script type="text/html" id="currentTableBar">
<a class="layui-btn layui-btn-normal layui-btn-xs data-count-edit" lay-event="detail">详情</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete"
th:style="'display:'+${display}">删除</a>
</script>
@ -226,7 +233,7 @@
"data": res.data //解析数据列表
};
},
height: 'full-255',//固定高度-即固定表头固定第一行首行
height: 'full-60',//固定高度-即固定表头固定第一行首行
request: {
pageName: 'page', //页码的参数名称,默认:page
limitName: 'size' //每页数据量的参数名,默认:limit
@ -274,8 +281,8 @@
{title: '操作', minWidth: 150, toolbar: '#currentTableBar', align: "center"}
]
],
limits: [10, 15, 20, 25, 50, 100],
limit: 10,
limits: [15, 30, 45, 60, 100],
limit: 15,
page: true,
skin: 'line',
done: function (res, curr, count) {
@ -283,7 +290,7 @@
if (display !== "none") {
if (flagForReload) {
flagForReload = false;
let col = {field: 'price', title: '金额', minWidth: 150, sort: true};
let col = {field: 'price', title: '金额', width: 100, sort: true};
cols.splice(6, 0, col);
// table.reloadData('currentTableId', {cols: [cols]});
table.reload('currentTableId', {cols: [cols]});
@ -437,37 +444,22 @@
});
showDetail = function (obj) {
var index = layer.open({
title: '出库信息详情',
layer.open({
type: 2,
shade: 0.2,
maxmin: true,
offset: 'r',
anim: 'slideLeft', // 从右往左
area: ['30%', '100%'],
shade: 0.1,
title: "出库记录详情",
shadeClose: true,
area: ['100%', '100%'],
id: 'applicationOutInfoForLeft',
content: '/ApplicationOutView?id=' + obj.id,
});
$(window).on("resize", function () {
layer.full(index);
});
}
};
table.on('tool(currentTableFilter)', function (obj) {
let data = obj.data;
if (obj.event === 'detail') {
var index = layer.open({
title: '出库信息详情',
type: 2,
shade: 0.2,
maxmin: true,
shadeClose: true,
area: ['100%', '100%'],
content: '/ApplicationOutView?id=' + data.id,
});
$(window).on("resize", function () {
layer.full(index);
});
return false;
} else if (obj.event === 'delete') {
if (obj.event === 'delete') {
var req = {};
req.id = data.id;
layer.confirm('真的删除么', {icon: 2, title: '提示'}, function (index) {

147
target/classes/templates/pages/material/material-out.html

@ -19,62 +19,70 @@
<input style="display:none;" id="display" th:value="${display}">
<input style="display: none" th:value="${number}" id="number">
<fieldset class="table-search-fieldset">
<legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">种类</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择物料类型" class="layui-input" id="openSonByMateralType"
readonly/>
<input type="text" id="materialTypeId" placeholder="请选择物料类型" name="materialTypeId"
class="layui-input" style="display: none"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料名称</label>
<div class="layui-input-block">
<input type="text" name="mname" autocomplete="off" class="layui-input"
placeholder="请输入物料名称">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">型号</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version" autocomplete="off"
placeholder="请输入物料型号"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码</label>
<div class="layui-input-block">
<input type="text" name="code" autocomplete="off" class="layui-input"
placeholder="请输入物料编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">搜索</h2>
<div class="layui-colla-content">
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">种类</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择物料类型" class="layui-input"
id="openSonByMateralType"
readonly/>
<input type="text" id="materialTypeId" placeholder="请选择物料类型"
name="materialTypeId"
class="layui-input" style="display: none"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料名称</label>
<div class="layui-input-block">
<input type="text" name="mname" autocomplete="off" class="layui-input"
placeholder="请输入物料名称">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">型号</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version"
autocomplete="off"
placeholder="请输入物料型号"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码</label>
<div class="layui-input-block">
<input type="text" name="code" autocomplete="off" class="layui-input"
placeholder="请输入物料编码">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</form>
</div>
</form>
</div>
</div>
</fieldset>
</div>
<!-- 状态展示-->
@ -218,7 +226,7 @@
},
toolbar: '#toolbarDemo',
defaultToolbar: ['filter', 'exports', 'print'],
height: 'full-255',//固定高度-即固定表头固定第一行首行
height: 'full-60',//固定高度-即固定表头固定第一行首行
cols: [
[
{type: "checkbox", width: 50},
@ -237,8 +245,8 @@
]
],
limits: [10, 15, 20, 25, 50, 100],
limit: 10,
limits: [15, 30, 45, 60, 100],
limit: 15,
page: true,
skin: 'line',
done: function (res, curr, count) {
@ -767,34 +775,9 @@
});
/*showDetail = function (obj) {
var index = layer.open({
title: '物料信息详情',
type: 2,
shade: 0.2,
maxmin: true,
shadeClose: true,
area: ['100%', '100%'],
content: '/material_view?id=' + obj.id,
end: function () {
//执行搜索重载
table.reloadData('currentTableId', {
url: '/material/material',
page: {
curr: 1
}
}, 'data');
}
});
$(window).on("resize", function () {
layer.full(index);
});
return false;
}*/
showDetail = function (obj) {
var index = layer.open({
title: '库存信息详情',
title: '物料信息详情',
type: 2,
shade: 0.2,
maxmin: true,

244
target/classes/templates/pages/split/split-out.html

@ -16,53 +16,60 @@
<div class="layuimini-main">
<fieldset class="table-search-fieldset">
<legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">物料名称:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="mname" name="mname" autocomplete="off" placeholder="请输入物料名称"/>
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">搜索</h2>
<div class="layui-colla-content">
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">物料名称:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="mname" name="mname"
autocomplete="off" placeholder="请输入物料名称"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料型号:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version"
autocomplete="off" placeholder="请输入物料型号"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="mcode" name="mcode"
autocomplete="off" placeholder="请输入物料编码"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料型号:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="version" name="version" autocomplete="off" placeholder="请输入物料型号"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">物料编码:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="mcode" name="mcode" autocomplete="off" placeholder="请输入物料编码"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select name="state">
<option value="">请选择状态</option>
<option value="1">启用</option>
<option value="2">禁用</option>
</select>
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit
lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索
</button>
</div>
</form>
</div>
</form>
</div>
</div>
</fieldset>
</div>
<!-- 状态展示-->
@ -73,8 +80,12 @@
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add" th:style="'display:'+${display}"> 添加</button>
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete" id="display" th:style="'display:'+${display}"> 删除</button>
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add"
th:style="'display:'+${display}"> 添加
</button>
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete" id="display"
th:style="'display:'+${display}"> 删除
</button>
</div>
</script>
@ -82,12 +93,14 @@
<script id="splitCode" type="text/html">
<a id="{{d.id}}" onclick="showDetail(this)">{{d.mcode}}</a>
<a id="{{d.id}}" onclick="showDetail(this)">{{d.mcode}}</a>
</script>
<script type="text/html" id="currentTableBar">
<a class="layui-btn layui-btn-normal layui-btn-xs data-count-edit" lay-event="detail" th:style="'display:'+${display}">详情</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete" th:style="'display:'+${display}">删除</a>
<a class="layui-btn layui-btn-normal layui-btn-xs data-count-edit" lay-event="detail"
th:style="'display:'+${display}">详情</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete"
th:style="'display:'+${display}">删除</a>
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" th:style="'display:'+${display}"
lay-event="realDelete">彻底删除</a>
</script>
@ -112,7 +125,7 @@
"data": res.data //解析数据列表
};
},
height: 'full-255',//固定高度-即固定表头固定第一行首行
height: 'full-60',//固定高度-即固定表头固定第一行首行
request: {
pageName: 'page', //页码的参数名称,默认:page
limitName: 'size' //每页数据量的参数名,默认:limit
@ -132,7 +145,7 @@
cols: [
[
{type: "checkbox", width: 50},
{field: 'mcode',title: '存货编码', width: 150, templet: '#splitCode'},
{field: 'mcode', title: '存货编码', width: 150, templet: '#splitCode'},
{field: 'mname', width: 120, title: '物料名称', sort: false},
{field: 'typeName', width: 150, title: '物料种类'},
{field: 'version', width: 200, title: '规格型号', sort: false},
@ -148,8 +161,8 @@
{title: '操作', minWidth: 200, toolbar: '#currentTableBar', align: "center"}
]
],
limits: [10, 15, 20, 25, 50,100],
limit: 10,
limits: [ 15, 30, 45, 60, 100],
limit: 15,
page: true,
skin: 'line',
done: function () {
@ -158,7 +171,6 @@
});
// 监听搜索操作
form.on('submit(data-search-btn)', function (data) {
var req = {};
@ -227,11 +239,11 @@
layer.close(this.layerIndex);
if (res.status >= 300) {
let data = res.data;
if(data === ""){
layer.msg(data.statusInfo.detail,{
icon:5,
time:1000
},function () {
if (data === "") {
layer.msg(data.statusInfo.detail, {
icon: 5,
time: 1000
}, function () {
table.reloadData('currentTableId', {
url: '/split/split_out',
page: {
@ -240,17 +252,17 @@
}, 'data');
return false;
})
}else{
let outMessage ='';
} else {
let outMessage = '';
for (let i = 0; i < data.length; i++) {
let d = data[i];
outMessage += d.mname+","
outMessage += d.mname + ","
}
outMessage +='的拆单正在使用中,不允许进行删除操作';
layer.msg(outMessage,{
icon:0,
time:1000
},function () {
outMessage += '的拆单正在使用中,不允许进行删除操作';
layer.msg(outMessage, {
icon: 0,
time: 1000
}, function () {
table.reloadData('currentTableId', {
url: '/split/split_out',
page: {
@ -259,8 +271,7 @@
}, 'data');
})
}
}
else {
} else {
layer.msg("删除成功", {
icon: 6,//成功的表情
time: 500 //1秒关闭(如果不配置,默认是3秒)
@ -333,9 +344,9 @@
success: function (data) {
layer.close(this.layerIndex);
if (data.status >= 300) {
layer.msg(data.statusInfo.detail,{
icon:0,
time:1000
layer.msg(data.statusInfo.detail, {
icon: 0,
time: 1000
});//失败的表情
} else {
@ -352,53 +363,53 @@
var req = {};
req.id = data.id;
layer.confirm('该操作会造成不可逆后果,是否继续?', {
btn: ['继续', '取消'] //按钮
},
btn: ['继续', '取消'] //按钮
},
function () {
$.ajax({
url: '/split/realDeleteSplit',
dataType: 'json',
type: 'POST',
contentType: "application/json;charset=utf-8",
data: JSON.stringify(req),
beforeSend: function () {
this.layerIndex = layer.load(0, {shade: [0.5, '#393D49']});
},
success: function (data) {
layer.close(this.layerIndex);
if (data.status >= 300) {
layer.msg(data.statusInfo.message,{
icon:0,
time:1000
},function () {
return false
});//失败的表情
} else {
obj.del();
layer.msg("删除成功", {
icon: 6,//成功的表情
time: 500 //1秒关闭(如果不配置,默认是3秒)
});
$.ajax({
url: '/split/realDeleteSplit',
dataType: 'json',
type: 'POST',
contentType: "application/json;charset=utf-8",
data: JSON.stringify(req),
beforeSend: function () {
this.layerIndex = layer.load(0, {shade: [0.5, '#393D49']});
},
success: function (data) {
layer.close(this.layerIndex);
if (data.status >= 300) {
layer.msg(data.statusInfo.message, {
icon: 0,
time: 1000
}, function () {
return false
});//失败的表情
} else {
obj.del();
layer.msg("删除成功", {
icon: 6,//成功的表情
time: 500 //1秒关闭(如果不配置,默认是3秒)
});
}
}
}
})
}, function () {
// 执行重加载
table.reloadData('currentTableId', {
url: '/split/split_out',
page: {
curr: 1
}
},'data');
});
})
}, function () {
// 执行重加载
table.reloadData('currentTableId', {
url: '/split/split_out',
page: {
curr: 1
}
}, 'data');
});
}
});
//监听状态操作
form.on('switch(changeState)', function (obj) {
let display = $("#display").css("display");
if(display !== "none"){
if (display !== "none") {
var req = new Map;
req["id"] = this.value;
if (obj.elem.checked) {
@ -427,8 +438,7 @@
}
}
})
}
else{
} else {
$.ajax({
url: "/split/findAllSplitInfoForbidden",
type: 'post',
@ -437,7 +447,7 @@
data: JSON.stringify(req),
success: function (data) {
data = data.data;
if(data){
if (data) {
$.ajax({
url: "/split/split_edit",
type: 'post',
@ -462,7 +472,7 @@
}
}
})
}else{
} else {
layer.confirm('该拆单正在使用中,是否禁用?', {
btn: ['继续', '取消'] //按钮
}, function () {
@ -497,7 +507,7 @@
page: {
curr: 1
}
},'data');
}, 'data');
});
}
}
@ -508,8 +518,6 @@
}
});

Loading…
Cancel
Save