|
@@ -14,39 +14,49 @@
|
|
|
<body>
|
|
<body>
|
|
|
<div class="layuimini-container">
|
|
<div class="layuimini-container">
|
|
|
<div class="layuimini-main">
|
|
<div class="layuimini-main">
|
|
|
- <div>
|
|
|
|
|
|
|
+ <div style="float: left;width: 15%;overflow-y:scroll;height: 800px">
|
|
|
|
|
+ <div id="tree"></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div style="float: left;width: 85%;">
|
|
|
<div class="layui-form toolbar">
|
|
<div class="layui-form toolbar">
|
|
|
<div class="layui-form-item">
|
|
<div class="layui-form-item">
|
|
|
- <div class="layui-form-item">
|
|
|
|
|
- <div class="layui-inline">
|
|
|
|
|
- <input type="text" id="dh" name="dh" lay-filter="dh" placeholder="请输入档号"
|
|
|
|
|
- class="layui-input">
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="layui-inline">
|
|
|
|
|
- <input type="text" id="gdnd" name="gdnd" lay-filter="gdnd" placeholder="请输入归档年度"
|
|
|
|
|
- class="layui-input">
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="layui-inline">
|
|
|
|
|
- <select name="mj" id="mj">
|
|
|
|
|
- <option value="">请选择密级</option>
|
|
|
|
|
- </select>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="layui-inline">
|
|
|
|
|
- <input type="text" id="ztc" name="ztc" lay-filter="ztc" placeholder="请输入关键字"
|
|
|
|
|
- class="layui-input">
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <div class="layui-inline">
|
|
|
|
|
+ <input type="text" id="ztc" name="ztc" lay-filter="ztc" placeholder="请输入关键字"
|
|
|
|
|
+ class="layui-input">
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="layui-inline">
|
|
|
|
|
+ <input type="text" id="dh" name="dh" lay-filter="dh" placeholder="请输入档号" class="layui-input">
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="layui-inline">
|
|
|
|
|
+ <input type="text" id="gdnd" name="gdnd" lay-filter="gdnd" placeholder="请输入归档年度"
|
|
|
|
|
+ class="layui-input">
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="layui-inline">
|
|
|
|
|
+ <select name="mj" id="mj">
|
|
|
|
|
+ <option value="">请选择密级</option>
|
|
|
|
|
+ </select>
|
|
|
|
|
+ </div>
|
|
|
|
|
|
|
|
- <div class="layui-inline">
|
|
|
|
|
- <select name="bgqx" id="bgqx">
|
|
|
|
|
- <option value="">请选择保管期限</option>
|
|
|
|
|
- </select>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="layui-inline">
|
|
|
|
|
- <button id="btnSearch" lay-submit lay-filter="search" class="layui-btn icon-btn"><i
|
|
|
|
|
- class="layui-icon"></i>搜索
|
|
|
|
|
- </button>
|
|
|
|
|
|
|
+ <div class="layui-inline">
|
|
|
|
|
+ <select name="bgqx" id="bgqx">
|
|
|
|
|
+ <option value="">请选择保管期限</option>
|
|
|
|
|
+ </select>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="layui-inline">
|
|
|
|
|
+ <input type="checkbox" name="all" lay-skin="primary" title="全文检索">
|
|
|
|
|
+ <div class="layui-unselect layui-form-checkbox layui-form-checked" lay-skin="primary">
|
|
|
|
|
+ <span>全文检索</span>
|
|
|
|
|
+ <i class="layui-icon layui-icon-ok"></i>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <div class="layui-inline">
|
|
|
|
|
+ <button id="btnSearch" lay-submit lay-filter="search" class="layui-btn icon-btn"><i
|
|
|
|
|
+ class="layui-icon"></i>搜索
|
|
|
|
|
+ </button>
|
|
|
|
|
+ <button id="resultSearch" lay-submit lay-filter="resultSearch" class="layui-btn icon-btn"><i
|
|
|
|
|
+ class="layui-icon"></i>结果中搜索
|
|
|
|
|
+ </button>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<table class="layui-hide" id="user-table" lay-filter="table"></table>
|
|
<table class="layui-hide" id="user-table" lay-filter="table"></table>
|
|
@@ -59,6 +69,7 @@
|
|
|
</html>
|
|
</html>
|
|
|
|
|
|
|
|
<!-- 头部工具栏 -->
|
|
<!-- 头部工具栏 -->
|
|
|
|
|
+<button type="button" class="layui-btn layui-btn-sm" id="import" value="导入隐藏按钮" style="display: none"/>
|
|
|
<script type="text/html" id="toolbar">
|
|
<script type="text/html" id="toolbar">
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
@@ -69,13 +80,21 @@
|
|
|
<script src="../../lib/layui-v2.5.5/layui.js" charset="utf-8"></script>
|
|
<script src="../../lib/layui-v2.5.5/layui.js" charset="utf-8"></script>
|
|
|
<script src="../../js/lay-config.js?v=1.0.4" charset="utf-8"></script>
|
|
<script src="../../js/lay-config.js?v=1.0.4" charset="utf-8"></script>
|
|
|
<script>
|
|
<script>
|
|
|
- layui.use(['table', 'http', 'laydate', 'form', 'upload', 'url'], function () {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ let params;
|
|
|
|
|
+
|
|
|
|
|
+ function GetValue(data) {
|
|
|
|
|
+ params = data
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ layui.use(['table', 'http', 'laydate', 'form', 'tree', 'upload', 'url'], function () {
|
|
|
/**变-------------------------------量-------------------------------定-------------------------------义*/
|
|
/**变-------------------------------量-------------------------------定-------------------------------义*/
|
|
|
|
|
|
|
|
var table = layui.table,
|
|
var table = layui.table,
|
|
|
laydate = layui.laydate,
|
|
laydate = layui.laydate,
|
|
|
http = layui.http,
|
|
http = layui.http,
|
|
|
form = layui.form,
|
|
form = layui.form,
|
|
|
|
|
+ tree = layui.tree,
|
|
|
upload = layui.upload,
|
|
upload = layui.upload,
|
|
|
url = layui.url,
|
|
url = layui.url,
|
|
|
$ = layui.jquery;
|
|
$ = layui.jquery;
|
|
@@ -88,21 +107,150 @@
|
|
|
}
|
|
}
|
|
|
/**方-------------------------------法-------------------------------定-------------------------------义*/
|
|
/**方-------------------------------法-------------------------------定-------------------------------义*/
|
|
|
|
|
|
|
|
|
|
+ $("#resultSearch").hide()
|
|
|
|
|
+
|
|
|
http.getRoleButton(164)
|
|
http.getRoleButton(164)
|
|
|
|
|
|
|
|
|
|
+ let initUpload = function () {
|
|
|
|
|
+ var loading;
|
|
|
|
|
+ upload.render({
|
|
|
|
|
+ elem: '#import'
|
|
|
|
|
+ , url: http.requestUrl + 'archive/archive/import' //改成您自己的上传接口
|
|
|
|
|
+ , headers: {
|
|
|
|
|
+ accessToken: (layui.data('auth').data ? layui.data('auth').data.accessToken : '') || ''
|
|
|
|
|
+ }
|
|
|
|
|
+ , accept: 'file' //普通文件
|
|
|
|
|
+ , acceptMime: '.xls,.xlsx'
|
|
|
|
|
+ , multiple: false
|
|
|
|
|
+ , before: function () {
|
|
|
|
|
+ loading = layer.load(0, {shade: [0.3, '#000']});
|
|
|
|
|
+ }
|
|
|
|
|
+ , done: function (res) {
|
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
|
+ layer.msg('成功导入' + res.data + '条数据');
|
|
|
|
|
+ renderTable();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ layer.alert(res.msg, {icon: 2, title: '导入错误'})
|
|
|
|
|
+ }
|
|
|
|
|
+ layer.close(loading);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ layer.close(loading);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ let initSelect = function () {
|
|
|
|
|
+ initBgqx()
|
|
|
|
|
+ // 加载密集
|
|
|
|
|
+ http.get('system/dict/selectDictByCode', {code: 'MIJI'}, false, function (res) {
|
|
|
|
|
+ let html = '';
|
|
|
|
|
+ for (let i in res.data) {
|
|
|
|
|
+ html += '<option value="' + res.data[i].dictCode + '">' + res.data[i].dictName + '</option>'
|
|
|
|
|
+ }
|
|
|
|
|
+ $("#mj").append(html)
|
|
|
|
|
+ form.render();//菜单渲染 把内容加载进去
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 登记
|
|
|
|
|
+ let openBorrow = function (data) {
|
|
|
|
|
+ var index = layer.open({
|
|
|
|
|
+ title: '预约借阅',
|
|
|
|
|
+ type: 2,
|
|
|
|
|
+ shade: 0.2,
|
|
|
|
|
+ maxmin: true,
|
|
|
|
|
+ shadeClose: true,
|
|
|
|
|
+ area: ['70%', '90%'],
|
|
|
|
|
+ content: '../borrow/reserve.html',
|
|
|
|
|
+ success: function (layero, index) {
|
|
|
|
|
+ var body = layer.getChildFrame('body', index);
|
|
|
|
|
+ body.find("#archive_id").val(data.id);
|
|
|
|
|
+ body.find("#recordType").val(1);
|
|
|
|
|
+ },
|
|
|
|
|
+ end: function () {
|
|
|
|
|
+ renderTable()
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 加载组织架构
|
|
|
|
|
+ let loadTree = function () {
|
|
|
|
|
+ http.get('system/archivesTree/selectTree', {}, false, function (res) {
|
|
|
|
|
+ res.data.unshift({
|
|
|
|
|
+ id: '',
|
|
|
|
|
+ parentId: "-1",
|
|
|
|
|
+ title: "全部",
|
|
|
|
|
+ spread: true
|
|
|
|
|
+ })
|
|
|
|
|
+ searchParam.ml = ''
|
|
|
|
|
+ searchParam.mlId = ''
|
|
|
|
|
+ // searchParam.ml = res.data[0].code
|
|
|
|
|
+ // searchParam.mlId = res.data[0].id
|
|
|
|
|
+ //基本演示
|
|
|
|
|
+ tree.render({
|
|
|
|
|
+ elem: '#tree'
|
|
|
|
|
+ , data: res.data
|
|
|
|
|
+ , showCheckbox: false //是否显示复选框
|
|
|
|
|
+ , onlyIconControl: true
|
|
|
|
|
+ , id: 'tree'
|
|
|
|
|
+ , isJump: true //是否允许点击节点时弹出新窗口跳转
|
|
|
|
|
+ , click: function (obj) {
|
|
|
|
|
+ //节点高亮
|
|
|
|
|
+ var nodes = document.getElementsByClassName("layui-tree-txt");
|
|
|
|
|
+ for (var i = 0; i < nodes.length; i++) {
|
|
|
|
|
+ if (nodes[i].innerHTML === obj.data.title) {
|
|
|
|
|
+ if (nodes[i].style.color === 'red') {
|
|
|
|
|
+ // 当前节点已经选中 跳过
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ nodes[i].style.color = "red"
|
|
|
|
|
+ } else {
|
|
|
|
|
+ nodes[i].style.color = "#555"
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ var data = obj.data; //获取当前点击的节点数据
|
|
|
|
|
+ searchParam.ml = data.code
|
|
|
|
|
+ searchParam.mlId = data.id
|
|
|
|
|
+ initBgqx()
|
|
|
|
|
+ renderTable()
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ // 设置默认第一项红色
|
|
|
|
|
+ var nodes = document.getElementsByClassName("layui-tree-txt");
|
|
|
|
|
+ for (var i = 0; i < nodes.length; i++) {
|
|
|
|
|
+ if (nodes[i].innerHTML === res.data[0].title)
|
|
|
|
|
+ nodes[i].style.color = "red";
|
|
|
|
|
+ else
|
|
|
|
|
+ nodes[i].style.color = "#555";
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ let initBgqx = function () {
|
|
|
|
|
+ http.get('system/dict/selectDictByCode', {code: searchParam.ml === 'WS' ? 'BAOGUANQIXIANYI' : 'BAOGUANQIXIANER'}, false, function (res) {
|
|
|
|
|
+ let html = '';
|
|
|
|
|
+ for (let i in res.data) {
|
|
|
|
|
+ html += '<option value="' + res.data[i].dictCode + '">' + res.data[i].dictName + '</option>'
|
|
|
|
|
+ }
|
|
|
|
|
+ $("#bgqx").html('<option value="">请选择保管期限</option>')
|
|
|
|
|
+ $("#bgqx").append(html)
|
|
|
|
|
+ form.render();//菜单渲染 把内容加载进去
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
//数据加载方法
|
|
//数据加载方法
|
|
|
let renderTable = function () {
|
|
let renderTable = function () {
|
|
|
|
|
+ searchParam.params = params
|
|
|
// 加载表格数据
|
|
// 加载表格数据
|
|
|
table.render({
|
|
table.render({
|
|
|
elem: '#user-table',
|
|
elem: '#user-table',
|
|
|
- url: 'borrow/archiveBorrow/selectBorrowList',
|
|
|
|
|
|
|
+ url: 'archive/archive/selectByPage',
|
|
|
toolbar: '#toolbar', //开启头部工具栏,并为其绑定左侧模板
|
|
toolbar: '#toolbar', //开启头部工具栏,并为其绑定左侧模板
|
|
|
defaultToolbar: ['filter', 'exports', 'print'],
|
|
defaultToolbar: ['filter', 'exports', 'print'],
|
|
|
title: '用户数据表',
|
|
title: '用户数据表',
|
|
|
- toolbar: '#toolbar',
|
|
|
|
|
- page: true,
|
|
|
|
|
limit: 15,
|
|
limit: 15,
|
|
|
limits: [15, 30, 45, 60],
|
|
limits: [15, 30, 45, 60],
|
|
|
|
|
+ page: true,
|
|
|
request: {
|
|
request: {
|
|
|
pageName: 'pageNum',
|
|
pageName: 'pageNum',
|
|
|
limitName: 'pageSize'
|
|
limitName: 'pageSize'
|
|
@@ -120,67 +268,99 @@
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
done: function (res, curr, count) {
|
|
done: function (res, curr, count) {
|
|
|
|
|
+ params = {}
|
|
|
// $('th').css({'background-color': '#1aa094', 'color': '#fff', 'font-weight': 'bold'})
|
|
// $('th').css({'background-color': '#1aa094', 'color': '#fff', 'font-weight': 'bold'})
|
|
|
},
|
|
},
|
|
|
cols: [[
|
|
cols: [[
|
|
|
// {type: 'checkbox', fixed: 'left'},
|
|
// {type: 'checkbox', fixed: 'left'},
|
|
|
{type: 'numbers'},
|
|
{type: 'numbers'},
|
|
|
{field: 'dh', title: '档号', width: 240},
|
|
{field: 'dh', title: '档号', width: 240},
|
|
|
- {field: 'tm', title: '题名'},
|
|
|
|
|
- {field: 'gdnd', width: 100, title: '归档年度'},
|
|
|
|
|
- {field: 'zrz', width: 120, title: '责任者'},
|
|
|
|
|
- // {field: 'mjText', title: '密级'},
|
|
|
|
|
- {field: 'wjxcsj', width: 120, title: '文件形成时间'},
|
|
|
|
|
- {
|
|
|
|
|
- field: 'originalStatus', title: '原件状态', width: 90, templet: function (rv) {
|
|
|
|
|
- switch (rv.originalStatus) {
|
|
|
|
|
- case '可借阅':
|
|
|
|
|
- return '<span class="layui-badge layui-bg-orange">' + rv.originalStatus + '</span>';
|
|
|
|
|
- case '已借阅':
|
|
|
|
|
- return '<span class="layui-badge">' + rv.originalStatus + '</span>';
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- // {field: 'wjdqsj', title: '文件到期时间'},
|
|
|
|
|
- {templet: '#operating', width: 140, align: 'center', title: '操作'}
|
|
|
|
|
|
|
+ {field: 'tm', title: '题名', width: 700},
|
|
|
|
|
+ {field: 'gdnd', title: '归档年度', width: 120},
|
|
|
|
|
+ {field: 'zrz', title: '责任者', width: 120},
|
|
|
|
|
+ {field: 'mjText', title: '密级', width: 80},
|
|
|
|
|
+ {field: 'wjxcsj', title: '文件形成时间', width: 120},
|
|
|
|
|
+ {field: 'wjdqsj', title: '文件到期时间', width: 120},
|
|
|
|
|
+ {templet: '#operating', width: 100, align: 'center', title: '操作', fixed: 'right'}
|
|
|
]]
|
|
]]
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
- /**事-------------------------------件-------------------------------绑-------------------------------定*/
|
|
|
|
|
|
|
|
|
|
- renderTable()
|
|
|
|
|
|
|
|
|
|
|
|
+ //添加方法
|
|
|
|
|
+ let addDict = function () {
|
|
|
|
|
+ var index = layer.open({
|
|
|
|
|
+ title: '添加监督对象',
|
|
|
|
|
+ type: 2,
|
|
|
|
|
+ shade: 0.2,
|
|
|
|
|
+ maxmin: true,
|
|
|
|
|
+ shadeClose: true,
|
|
|
|
|
+ area: ['100%', '100%'],
|
|
|
|
|
+ content: './edit.html',
|
|
|
|
|
+ success: function (layero, index) {
|
|
|
|
|
+ var body = layer.getChildFrame('body', index);
|
|
|
|
|
+ body.find("#mlId").val(searchParam.mlId);
|
|
|
|
|
+ body.find("#mlCode").val(searchParam.ml);
|
|
|
|
|
+ },
|
|
|
|
|
+ end: function () {
|
|
|
|
|
+ renderTable()
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //表格操作栏
|
|
|
|
|
- table.on('tool(table)', function (obj) {
|
|
|
|
|
- let data = obj.data;
|
|
|
|
|
- switch (obj.event) {
|
|
|
|
|
- case 'borrowing':
|
|
|
|
|
- openBorrow(data);
|
|
|
|
|
- break;
|
|
|
|
|
- case 'register':
|
|
|
|
|
- register(data);
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ let advancedSearch = function () {
|
|
|
|
|
+ var index = layer.open({
|
|
|
|
|
+ title: '高级检索',
|
|
|
|
|
+ type: 2,
|
|
|
|
|
+ shade: 0.2,
|
|
|
|
|
+ maxmin: true,
|
|
|
|
|
+ shadeClose: true,
|
|
|
|
|
+ area: ['55%', '80%'],
|
|
|
|
|
+ content: './advancedSearch.html',
|
|
|
|
|
+ success: function (layero, index) {
|
|
|
|
|
+ var body = layer.getChildFrame('body', index);
|
|
|
|
|
+ },
|
|
|
|
|
+ end: function () {
|
|
|
|
|
+ renderTable()
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //借阅
|
|
|
|
|
- let openBorrow = function (data) {
|
|
|
|
|
|
|
+ //打开附件列表
|
|
|
|
|
+ let openEnclosure = function (data) {
|
|
|
var index = layer.open({
|
|
var index = layer.open({
|
|
|
- title: '预约借阅',
|
|
|
|
|
|
|
+ title: '附件',
|
|
|
|
|
+ type: 2,
|
|
|
|
|
+ shade: 0.2,
|
|
|
|
|
+ maxmin: true,
|
|
|
|
|
+ shadeClose: true,
|
|
|
|
|
+ area: ['100%', '100%'],
|
|
|
|
|
+ content: './fileList.html',
|
|
|
|
|
+ success: function (layero, index) {
|
|
|
|
|
+ var body = layer.getChildFrame('body', index);
|
|
|
|
|
+ body.find("#archive_id").val(data.id);
|
|
|
|
|
+ body.find("#fileType").val(1);
|
|
|
|
|
+ },
|
|
|
|
|
+ end: function () {
|
|
|
|
|
+ renderTable()
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //打开文件列表
|
|
|
|
|
+ let openFiles = function (data) {
|
|
|
|
|
+ var index = layer.open({
|
|
|
|
|
+ title: '附件',
|
|
|
type: 2,
|
|
type: 2,
|
|
|
shade: 0.2,
|
|
shade: 0.2,
|
|
|
maxmin: true,
|
|
maxmin: true,
|
|
|
shadeClose: true,
|
|
shadeClose: true,
|
|
|
- area: ['800px', '600px'],
|
|
|
|
|
- content: './reserve.html',
|
|
|
|
|
|
|
+ area: ['100%', '100%'],
|
|
|
|
|
+ content: './fileList.html',
|
|
|
success: function (layero, index) {
|
|
success: function (layero, index) {
|
|
|
var body = layer.getChildFrame('body', index);
|
|
var body = layer.getChildFrame('body', index);
|
|
|
body.find("#archive_id").val(data.id);
|
|
body.find("#archive_id").val(data.id);
|
|
|
- body.find("#name_container").hide()
|
|
|
|
|
- body.find("#dept_container").hide()
|
|
|
|
|
- body.find("#id_card_container").hide()
|
|
|
|
|
- body.find("#phone").hide()
|
|
|
|
|
|
|
+ body.find("#fileType").val(0);
|
|
|
},
|
|
},
|
|
|
end: function () {
|
|
end: function () {
|
|
|
renderTable()
|
|
renderTable()
|
|
@@ -189,19 +369,20 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- //借阅
|
|
|
|
|
- let register = function (data) {
|
|
|
|
|
|
|
+ //打开文件列表
|
|
|
|
|
+ let openSecondary = function (data) {
|
|
|
var index = layer.open({
|
|
var index = layer.open({
|
|
|
- title: '预约借阅',
|
|
|
|
|
|
|
+ title: '卷内目录',
|
|
|
type: 2,
|
|
type: 2,
|
|
|
shade: 0.2,
|
|
shade: 0.2,
|
|
|
maxmin: true,
|
|
maxmin: true,
|
|
|
shadeClose: true,
|
|
shadeClose: true,
|
|
|
- area: ['800px', '600px'],
|
|
|
|
|
- content: './reserve.html',
|
|
|
|
|
|
|
+ area: ['100%', '100%'],
|
|
|
|
|
+ content: './secondaryList.html',
|
|
|
success: function (layero, index) {
|
|
success: function (layero, index) {
|
|
|
var body = layer.getChildFrame('body', index);
|
|
var body = layer.getChildFrame('body', index);
|
|
|
body.find("#archive_id").val(data.id);
|
|
body.find("#archive_id").val(data.id);
|
|
|
|
|
+ body.find("#dh").val(data.dh);
|
|
|
},
|
|
},
|
|
|
end: function () {
|
|
end: function () {
|
|
|
renderTable()
|
|
renderTable()
|
|
@@ -209,28 +390,209 @@
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //删除方法
|
|
|
|
|
+ let deleteDict = function (id) {
|
|
|
|
|
+ layer.confirm('真的删除行么', function (index) {
|
|
|
|
|
+ http.delete('archive/archive/delete', {id: id}, true, function (res) {
|
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
|
+ layer.msg('删除成功', {
|
|
|
|
|
+ icon: 1,
|
|
|
|
|
+ time: 2000
|
|
|
|
|
+ })
|
|
|
|
|
+ } else {
|
|
|
|
|
+ layer.msg(res.msg, {
|
|
|
|
|
+ icon: 2,
|
|
|
|
|
+ time: 2000
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ renderTable()
|
|
|
|
|
+ })
|
|
|
|
|
+ layer.close(index);
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //修改方法
|
|
|
|
|
+ let updateDict = function (id) {
|
|
|
|
|
+ layer.open({
|
|
|
|
|
+ title: '修改监督对象',
|
|
|
|
|
+ type: 2,
|
|
|
|
|
+ shade: 0.2,
|
|
|
|
|
+ maxmin: true,
|
|
|
|
|
+ shadeClose: true,
|
|
|
|
|
+ area: ['100%', '100%'],
|
|
|
|
|
+ content: './edit.html',
|
|
|
|
|
+ success: function (layero, index) {
|
|
|
|
|
+ var body = layer.getChildFrame('body', index);
|
|
|
|
|
+ body.find("#id").val(id);
|
|
|
|
|
+ body.find("#mlId").val(searchParam.mlId);
|
|
|
|
|
+ body.find("#mlCode").val(searchParam.ml);
|
|
|
|
|
+ },
|
|
|
|
|
+ end: function () {
|
|
|
|
|
+ renderTable()
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ let batchDel = function () {
|
|
|
|
|
+ var data = layui.table.checkStatus('user-table').data;
|
|
|
|
|
+ if (data.length > 0) {
|
|
|
|
|
+ layer.confirm('真的删除行么', function (index) {
|
|
|
|
|
+ let ids = []
|
|
|
|
|
+ for (let i in data) {
|
|
|
|
|
+ ids.push(data[i].id)
|
|
|
|
|
+ }
|
|
|
|
|
+ http.delete('archives/user/batchDelete', {ids: ids.join(',')}, true, function (res) {
|
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
|
+ layer.msg('删除成功', {
|
|
|
|
|
+ icon: 1,
|
|
|
|
|
+ time: 2000
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ renderTable()
|
|
|
|
|
+ })
|
|
|
|
|
+ layer.close(index);
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ layer.msg('请选择要删除的数据', {
|
|
|
|
|
+ icon: 3,
|
|
|
|
|
+ time: 2000
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ let join = function (id) {
|
|
|
|
|
+ layer.open({
|
|
|
|
|
+ title: '监督对象',
|
|
|
|
|
+ type: 2,
|
|
|
|
|
+ shade: 0.2,
|
|
|
|
|
+ maxmin: true,
|
|
|
|
|
+ shadeClose: true,
|
|
|
|
|
+ area: ['100%', '100%'],
|
|
|
|
|
+ content: './show.html',
|
|
|
|
|
+ success: function (layero, index) {
|
|
|
|
|
+ var body = layer.getChildFrame('body', index);
|
|
|
|
|
+ body.find("#archive_id").val(id);
|
|
|
|
|
+ },
|
|
|
|
|
+ end: function () {
|
|
|
|
|
+ renderTable()
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ let download = function () {
|
|
|
|
|
+ window.open("/template/导入模板.xlsx", "_blank")
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ let exportUser = function (data) {
|
|
|
|
|
+ var url = http.requestUrl + 'archives/user/exportWord?userId=' + data.id;
|
|
|
|
|
+ var xhr = new XMLHttpRequest();
|
|
|
|
|
+ xhr.open('POST', url, true); // 也可以使用POST方式,根据接口
|
|
|
|
|
+ xhr.responseType = "blob"; // 返回类型blob
|
|
|
|
|
+ // 定义请求完成的处理函数,请求前也可以增加加载框/禁用下载按钮逻辑
|
|
|
|
|
+ xhr.onload = function () {
|
|
|
|
|
+ // 请求完成
|
|
|
|
|
+ if (this.status === 200) {
|
|
|
|
|
+ // 返回200
|
|
|
|
|
+ var blob = this.response;
|
|
|
|
|
+ var reader = new FileReader();
|
|
|
|
|
+ reader.readAsDataURL(blob); // 转换为base64,可以直接放入a表情href
|
|
|
|
|
+ reader.onload = function (e) {
|
|
|
|
|
+ // 转换完成,创建一个a标签用于下载
|
|
|
|
|
+ var a = document.createElement('a');
|
|
|
|
|
+ a.download = data.name + '.docx';
|
|
|
|
|
+ a.href = e.target.result;
|
|
|
|
|
+ $("body").append(a); // 修复firefox中无法触发click
|
|
|
|
|
+ a.click();
|
|
|
|
|
+ $(a).remove();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+ // 发送ajax请求
|
|
|
|
|
+ xhr.send()
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ /**事-------------------------------件-------------------------------绑-------------------------------定*/
|
|
|
|
|
+
|
|
|
|
|
+ // initUpload()
|
|
|
|
|
+ loadTree()
|
|
|
|
|
+ initSelect()
|
|
|
|
|
+ renderTable()
|
|
|
|
|
+ initUpload()
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //表格操作栏
|
|
|
|
|
+ table.on('tool(table)', function (obj) {
|
|
|
|
|
+ let data = obj.data;
|
|
|
|
|
+ switch (obj.event) {
|
|
|
|
|
+ case 'delete':
|
|
|
|
|
+ deleteDict(data.id);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'update':
|
|
|
|
|
+ updateDict(data.id);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'show':
|
|
|
|
|
+ join(data.id);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'files':
|
|
|
|
|
+ openFiles(data)
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'enclosure':
|
|
|
|
|
+ openEnclosure(data)
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'secondary':
|
|
|
|
|
+ openSecondary(data)
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'export':
|
|
|
|
|
+ exportUser(data);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'borrowing':
|
|
|
|
|
+ openBorrow(data);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
|
|
|
//头部工具栏监听
|
|
//头部工具栏监听
|
|
|
table.on('toolbar(table)', function (obj) {
|
|
table.on('toolbar(table)', function (obj) {
|
|
|
switch (obj.event) {
|
|
switch (obj.event) {
|
|
|
case 'add':
|
|
case 'add':
|
|
|
- // addDict();
|
|
|
|
|
|
|
+ addDict();
|
|
|
break;
|
|
break;
|
|
|
case 'batchDel':
|
|
case 'batchDel':
|
|
|
- // batchDel();
|
|
|
|
|
|
|
+ batchDel();
|
|
|
break;
|
|
break;
|
|
|
case 'import':
|
|
case 'import':
|
|
|
- $("#importFile").click();
|
|
|
|
|
|
|
+ $("#import").click();
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'advancedSearch':
|
|
|
|
|
+ advancedSearch();
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'download':
|
|
|
|
|
+ download();
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
+ form.on('submit(resultSearch)', function (data) {
|
|
|
|
|
+ searchParam.dh = data.field.dh
|
|
|
|
|
+ searchParam.mlh = data.field.mlh
|
|
|
|
|
+ searchParam.bgqx = data.field.bgqx
|
|
|
|
|
+ searchParam.gdnd = data.field.gdnd
|
|
|
|
|
+ searchParam.mj = data.field.mj
|
|
|
|
|
+ searchParam.ztc = data.field.ztc
|
|
|
|
|
+ searchParam.again = true
|
|
|
|
|
+ renderTable()
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
form.on('submit(search)', function (data) {
|
|
form.on('submit(search)', function (data) {
|
|
|
searchParam.dh = data.field.dh
|
|
searchParam.dh = data.field.dh
|
|
|
searchParam.mlh = data.field.mlh
|
|
searchParam.mlh = data.field.mlh
|
|
|
searchParam.bgqx = data.field.bgqx
|
|
searchParam.bgqx = data.field.bgqx
|
|
|
|
|
+ searchParam.gdnd = data.field.gdnd
|
|
|
searchParam.mj = data.field.mj
|
|
searchParam.mj = data.field.mj
|
|
|
searchParam.ztc = data.field.ztc
|
|
searchParam.ztc = data.field.ztc
|
|
|
|
|
+ searchParam.again = false
|
|
|
|
|
+ $("#resultSearch").show()
|
|
|
renderTable()
|
|
renderTable()
|
|
|
})
|
|
})
|
|
|
});
|
|
});
|