<!DOCTYPE html>
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
<head>
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
<title>异常反馈查询列表</title>
|
<meta name="renderer" content="webkit">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
<link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
|
<link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
|
<script src="../../../layuiadmin/layui/layui.js"></script>
|
<script src="../../../layuiadmin/Scripts/json2.js"></script>
|
<script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
|
<script src="../../../layuiadmin/Scripts/webConfig.js"></script>
|
<script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
|
<script src="../../../layuiadmin/PubCustom.js"></script>
|
<script src="../../../layuiadmin/grwebapp.js"></script>
|
<script src="../../../layuiadmin/HideButton.js"></script>
|
<script src="../../../layuiadmin/soulTable.slim.js"></script>
|
|
</head>
|
<body>
|
<div class="layui-fluid">
|
<div class="layui-col-md12">
|
<div class="layui-card" style="padding: 1px">
|
<div class="layui-card-body" style="padding: 1px;">
|
<form class="layui-form" action="" lay-filter="component-form-group">
|
<div class="layui-tab layui-tab-card" style="margin-top:20px;">
|
<ul class="layui-tab-title">
|
<li class="layui-this">我接收的</li>
|
<li>我发送的</li>
|
<li>抄送我的</li>
|
</ul>
|
<div class="layui-tab-content">
|
<div class="layui-tab-item layui-show">
|
<!--我接收的-->
|
<table class="layui-hide" id="mainTable_receive" lay-filter="mainTable_receive"></table>
|
</div>
|
<div class="layui-tab-item">
|
<!--我发送的-->
|
<table class="layui-hide" id="mainTable_send" lay-filter="mainTable_send"></table>
|
</div>
|
<div class="layui-tab-item">
|
<!--抄送我的-->
|
<table class="layui-hide" id="mainTable_copy" lay-filter="mainTable_copy"></table>
|
</div>
|
</div>
|
</div>
|
<script type="text/html" id="toolbarDemo">
|
<div class="layui-btn-container">
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-XTSign-in" id="btn-XTSign-in"><i class="layui-icon layui-icon-radio"></i>下推异常反馈签到单</button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-XTReceive" id="btn-XTReceive"><i class="layui-icon layui-icon-radio"></i>下推异常反馈处理单</button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-View" id="btn-View"><i class="layui-icon layui-icon-radio"></i>查看</button>
|
</div>
|
</script>
|
<script type="text/html" id="toolbarDemo1">
|
<div class="layui-btn-container">
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-XTCheck" id="btn-XTCheck"><i class="layui-icon layui-icon-radio"></i>下推异常反馈验收单</button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-View1" id="btn-View1"><i class="layui-icon layui-icon-radio"></i>查看</button>
|
</div>
|
</script>
|
<script type="text/html" id="toolbarDemo2">
|
<div class="layui-btn-container">
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-View2" id="btn-View2"><i class="layui-icon layui-icon-radio"></i>查看</button>
|
</div>
|
</script>
|
</form>
|
</div>
|
</div>
|
</div>
|
</div>
|
<script>
|
layui.config({
|
base: '../../../layuiadmin/' //静态资源所在路径
|
}).extend({
|
index: 'lib/index', //主入口模块
|
}).use(['index', 'form', 'table', 'element', 'laypage', 'laydate','soulTable'], function () {
|
//#region 公共变量
|
var $ = layui.$
|
, admin = layui.admin
|
, layer = layui.layer
|
, table = layui.table
|
, form = layui.form
|
, element = layui.element
|
, laypage = layui.laypage
|
, laydate = layui.laydate
|
, util = layui.util
|
, soulTable = layui.soulTable
|
var sWhere = "";
|
var option_receive = ""; //未完成
|
var option_copy = ""; //已完成
|
var option_send = ""; //正在进行
|
var ins;
|
//var TableTab = "mainTable_receive"; //初始化页面时默认为 “未完成” 页签
|
//var cur_title = "未完成"; //当前选中页签
|
//#endregion
|
|
//#region 进入页面即加载
|
|
//
|
var HModName = "OA_ErrMsgBackSelfQuery";
|
//不需要显示的字段 可扩展 (我接收的)
|
var titleData = ["HInterID", "HEntryID", "HDeptID", "HRecDeptID", "HHandleEmpID","HErrMsgBackTypeID"];
|
//不需要显示的字段 可扩展 (我发送的)
|
var titleData = ["HInterID", "HEntryID", "HDeptID", "HRecDeptID", "HHandleEmpID","HErrMsgBackTypeID"];
|
//不需要显示的字段 可扩展 (抄送我的)
|
var titleData = ["HInterID", "HEntryID", "HDeptID", "HRecDeptID", "HHandleEmpID","HErrMsgBackTypeID"];
|
//初始化界面
|
set_ClearBill();
|
//#endregion
|
|
//#region 本页面所有被调用的方法
|
function set_ClearBill() {
|
//初始化接收列表
|
set_InitGrid_notStart();
|
//初始化发送
|
set_InitGrid_send();
|
//初始化抄送列表
|
set_InitGrid_copy();
|
//查询
|
get_Display();
|
}
|
|
table.on('toolbar(mainTable_receive)', function (obj) {
|
switch (obj.event) {
|
//下推异常反馈签到单
|
case 'btn-XTSign-in': XTSign();
|
break;
|
//下推异常反馈处理单
|
case 'btn-XTReceive': XTReceive();
|
break;
|
//查看
|
case 'btn-View': View();
|
break;
|
|
};
|
});
|
table.on('toolbar(mainTable_send)', function (obj) {
|
switch (obj.event) {
|
//下推异常反馈验收单
|
case 'btn-XTCheck': XTCheck();
|
break;
|
//查看
|
case 'btn-View1': View();
|
break;
|
};
|
});
|
table.on('toolbar(mainTable_copy)', function (obj) {
|
switch (obj.event) {
|
//查看
|
case 'btn-View2': View();
|
break;
|
};
|
});
|
|
|
//初始化接收列表
|
function set_InitGrid_notStart() {
|
option_receive = {
|
elem: '#mainTable_receive'
|
, toolbar: '#toolbarDemo'
|
, page: true
|
, totalRow: true
|
, height: 300
|
, cellMinWidth: 90
|
, limit: 50
|
, limits: [50, 500, 5000, 20000]
|
, cols: []
|
};
|
//table.render(option);
|
}
|
|
//初始化发送列表
|
function set_InitGrid_send() {
|
option_send = {
|
elem: '#mainTable_send'
|
, toolbar: '#toolbarDemo1'
|
, page: false
|
, height: 500
|
, totalRow: true
|
, cellMinWidth: 90
|
, limit: Number.MAX_VALUE//默认显示全部
|
, cols: []
|
};
|
}
|
|
//初始化抄送列表
|
function set_InitGrid_copy() {
|
option_copy = {
|
elem: '#mainTable_copy'
|
, page: false
|
, height: 500
|
, totalRow: true
|
, cellMinWidth: 90
|
, limit: Number.MAX_VALUE//默认显示全部
|
, cols: []
|
};
|
}
|
|
//#region 查询
|
function get_Display(sWhere) {
|
var ajaxLoad = layer.load();
|
|
$.ajax({
|
url: GetWEBURL() + '/Sc_MESTransFerWorkBill/GetSc_MESTransFerWorkBillQuery',
|
type: "GET",
|
async: false,
|
data: { "user": sessionStorage["HUserName"] },
|
success: function (data1) {
|
if (data1.count == 1) {
|
|
var data = [];
|
var col = [];
|
//给空的数组赋值
|
for (var key in data1.list) {
|
data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
|
}
|
//在列表左边添加勾选框
|
col.push({ type: 'checkbox', fixed: 'left' });
|
for (var i = 0; i < data.length; i++) {
|
if ($.inArray(data[i].name, titleData) > -1) {
|
col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
|
}
|
else {
|
switch (data[i].Type) {
|
//int
|
case 'DateTime':
|
col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
|
break;
|
default:
|
col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
|
}
|
}
|
}
|
|
//我接收的
|
option_receive = {
|
elem: '#mainTable_receive'
|
, toolbar: '#toolbarDemo'
|
, cols: [col]
|
, data: data1.data.h_p_OA_ErrMsgBackSelfQuery
|
, height: 'full-80'
|
, page: true
|
, totalRow: true
|
, limits: [50, 500, 5000, 50000]
|
, limit: 50
|
, cellMinWidth: 90
|
}
|
table.render(option_receive);
|
ins = table.render(option_receive);
|
|
//我发送的
|
option_send = {
|
elem: '#mainTable_send'
|
, toolbar: '#toolbarDemo1'
|
, cols: [col]
|
, data: data1.data.h_p_OA_ErrMsgBackSelfQuery1
|
, height: 'full-80'
|
, page: true
|
, totalRow: true
|
, limits: [50, 500, 5000, 50000]
|
, limit: 50
|
, cellMinWidth: 90
|
}
|
table.render(option_send);
|
|
//抄送我的
|
option_copy = {
|
elem: '#mainTable_copy'
|
, toolbar: '#toolbarDemo2'
|
, cols: [col]
|
, data: data1.data.h_p_OA_ErrMsgBackSelfQuery2
|
, height: 'full-80'
|
, page: true
|
, totalRow: true
|
, limits: [50, 500, 5000, 50000]
|
, limit: 50
|
, cellMinWidth: 90
|
}
|
table.render(option_copy);
|
|
|
|
//刷新按钮显示
|
var btns = document.getElementsByTagName("button"); //获取本页所有按钮对象
|
var HBillType = "异常反馈查询";
|
Display_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
|
//刷新表格数据
|
// DisPlay_HideColumn();
|
|
layer.close(ajaxLoad);
|
if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
|
ColFilter();
|
}
|
|
//layer.alert("查询成功", { icon: 1 });
|
} else {
|
layer.close(ajaxLoad);
|
layer.alert(data1.code + data1.Message, { icon: 5 });
|
}
|
}, error: function () {
|
layer.close(ajaxLoad);
|
layer.alert("接口请求失败!", { icon: 5 });
|
}
|
});
|
|
}
|
//#endregion
|
|
//#region 导出Execel
|
function get_Export() {
|
var data = option_receive.data
|
data.forEach((item) => {
|
// 如果某个字段的值太长,需要去除换行符
|
if (item.任务描述.length > 0) { // 假设字段名为field
|
item.任务描述 = item.任务描述.replace(/[\r\n]+/g, ''); // 将换行符替换为空字符串
|
}
|
});
|
table.exportFile(ins.config.id, data, "xls");
|
}
|
//#endregion
|
|
//下推异常反馈处理单
|
function XTReceive() {
|
var checkStatus = table.checkStatus('mainTable_receive')
|
, data = checkStatus.data;
|
if (checkStatus.data.length === 1) {
|
var HInterID = data[0].HInterID.toString();
|
var HEntryID = data[0].HEntryID.toString();
|
layer.open({
|
type: 2
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['100%', '100%']
|
, title: '新增异常反馈接收单'
|
, shift: 0//弹出动画
|
, content: '../../生产管理/异常反馈单/OA_ErrMsgBackHandleBillMain.html?OperationType=2&linterid=' + HInterID + '&HEntryID=' + HEntryID + '&HSouceBillType=' + 4502 + ''
|
, btn: [],
|
end: function (index, layero, that) {
|
//刷新页面
|
$("#btnSearch").trigger('click');
|
}
|
})
|
}
|
}
|
|
//下推异常反馈签到单
|
function XTSign() {
|
var checkStatus = table.checkStatus('mainTable_receive')
|
, data = checkStatus.data;
|
if (checkStatus.data.length === 1) {
|
var HInterID = data[0].HInterID.toString();
|
var HEntryID = data[0].HEntryID.toString();
|
layer.open({
|
type: 2
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['100%', '100%']
|
, title: '新增异常反馈签到单'
|
, shift: 0//弹出动画
|
, content: '../../生产管理/异常反馈单/OA_ErrMsgBackSignBillMain.html?OperationType=2&linterid=' + HInterID + '&HEntryID=' + HEntryID + '&HSouceBillType=' + 4502 + ''
|
, btn: [],
|
end: function (index, layero, that) {
|
//刷新页面
|
$("#btnSearch").trigger('click');
|
}
|
})
|
}
|
}
|
|
//下推异常反馈验收单
|
function XTCheck() {
|
var checkStatus = table.checkStatus('mainTable_send')
|
, data = checkStatus.data;
|
if (checkStatus.data.length === 1) {
|
var HInterID = data[0].HInterID.toString();
|
var HEntryID = data[0].HEntryID.toString();
|
layer.open({
|
type: 2
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['100%', '100%']
|
, title: '新增异常反馈验收单'
|
, shift: 0//弹出动画
|
, content: '../../生产管理/异常反馈单/OA_ErrMsgBackCheckBillMain.html?OperationType=2&linterid=' + HInterID + '&HEntryID=' + HEntryID + '&HSouceBillType=' + 4502 + ''
|
, btn: [],
|
end: function (index, layero, that) {
|
//刷新页面
|
$("#btnSearch").trigger('click');
|
}
|
})
|
}
|
}
|
|
|
//#region 查看
|
function View() {
|
var activeTab = getActiveTab();
|
|
if (activeTab == "我接收的") {
|
var checkStatus = table.checkStatus('mainTable_receive')
|
, data = checkStatus.data;
|
} else if (activeTab == "我发送的") {
|
var checkStatus = table.checkStatus('mainTable_send')
|
, data = checkStatus.data;
|
} else if (activeTab == "抄送我的") {
|
var checkStatus = table.checkStatus('mainTable_copy')
|
, data = checkStatus.data;
|
}
|
|
var HInterID = data[0].HInterID.toString();
|
var HEntryID = data[0].HEntryID.toString();
|
if (data.length == 1) {
|
layer.open({
|
type: 2
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['100%', '100%']
|
, title: '异常反馈单查看'
|
, shift: 0//弹出动画
|
, content: '../../生产管理/异常反馈单/Sc_Reply_MESExecptFeedBackBill.html?OperationType=3&linterid=' + HInterID + '&HEntryID=' + HEntryID + '&HSouceBillType=' + 4502 + ''
|
, btn: ['确定'],
|
// 按钮1 的回调
|
btn1: function (index, layero, that) {
|
//刷新页面
|
$("#btnSearch").trigger('click');
|
}
|
})
|
}
|
else {
|
layer.msg('无法查看!');
|
}
|
}
|
//#endregion
|
|
|
// 获取标签
|
function getActiveTab() {
|
var tabs = document.getElementsByClassName("layui-tab-title")[0].getElementsByTagName("li");
|
var activeTab;
|
for (var i = 0; i < tabs.length; i++) {
|
if (tabs[i].classList.contains("layui-this")) {
|
activeTab = tabs[i].innerText;
|
break;
|
}
|
}
|
return activeTab;
|
|
}
|
//以上是layui模块
|
});
|
</script>
|
</body>
|
</html>
|