<!DOCTYPE html>
|
<html>
|
<head>
|
<meta charset="utf-8" />
|
<title>下查页面</title>
|
<link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
|
<link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
|
<script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
|
<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/PubCustom.js"></script>
|
<script src="../../../layuiadmin/SetColumn.js"></script>
|
<script src="../../../layuiadmin/PageTitle.js"></script>
|
</head>
|
<body>
|
<div class="layui-fluid" style="padding: 0;">
|
<div class="layui-card" style="padding: 2px;background-color: #efefef;">
|
<div class="layui-card-body" style="padding: 1px;">
|
<form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
|
<div style="padding: 2px; ">
|
<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="Cancel" id="Cancel">退出</button>
|
<div class="layui-inline">
|
<select name="HModName" id="HModName" class="ForFilteringSchemes" lay-filter="HModName" style="width:190px;">
|
<option value="Cg_POInStockBillList" selected="selected">收料通知单</option>
|
<option value="Cg_POOrderChangeBillList">采购订单变更单</option>
|
<option value="Kf_POStockInBillList">采购入库单</option>
|
</select>
|
</div>
|
</div>
|
<div class="layui-tab-content">
|
<div class="layui-tab-item layui-show">
|
<table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
|
<script type="text/html" id="toolbarDemo">
|
<div class="layui-btn-container">
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
|
</div>
|
</script>
|
</div>
|
</div>
|
</form>
|
</div>
|
</div>
|
</div>
|
</body>
|
</html>
|
<script>
|
//获取参数
|
var params = getUrlVars();
|
var HInterID = params[params[0]]; //从参数中获取 源单单据内码
|
var HModName = params[params[1]]; //从参数中获取列设置modname
|
var HEntryID = params[params[2]]; //从参数中获取 源单子内码暂时无用
|
//初始化下拉框
|
$(document).ready(function () {
|
if (HModName != undefined) {
|
// 设置默认选中项为第二个选项
|
$("#HModName").val(HModName);
|
}
|
});
|
layui.config({
|
base: '../../../layuiadmin/' //静态资源所在路径
|
}).extend({
|
index: 'lib/index' //主入口模块
|
}).use(['index', 'form', 'laydate', 'table', 'element'], function () {
|
//#region 公共变量
|
var $ = layui.$
|
, admin = layui.admin
|
, layer = layui.layer
|
, table = layui.table
|
, form = layui.form
|
, element = layui.element;
|
|
|
var url = ""; //ajax地址
|
var content = ""; //编辑页面地址
|
var ajaxData = {}; //ajax接口传输数据
|
//#region 【动态获取模块名称】
|
var HModuleType = "";
|
//通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
|
var HPageTitle = "";
|
//#endregion
|
|
//#endregion
|
|
//#region 进入页面即加载
|
//初始化界面
|
set_ClearBill();
|
|
//#endregion
|
|
//#region 触发事件:包括form.on(){}格式的所有点击事件、选择事件等
|
|
//#region 下拉列表监听-排产时间
|
form.on('select(HModName)', function (data) {
|
HModName = $("#HModName").val();
|
set_url();
|
//查询
|
get_Display();
|
});
|
//#endregion
|
|
//#region 退出
|
form.on('submit(Cancel)', function () {
|
if (params[1] != null) {
|
Pub_Close(1);
|
} else if (params[1] == null) {
|
Pub_Close(2);
|
}
|
})
|
//#endregion
|
|
//#region 子表0:头工具栏事件
|
table.on('toolbar(mainTable)', function (obj) {
|
switch (obj.event) {
|
//列设置
|
case 'set_HideColumn':
|
get_HideColumnNoPage(HModName, sessionStorage["HUserName"], option, get_Display);
|
break;
|
}
|
});
|
//#endregion
|
|
//#region 监听网格表体事件
|
table.on('tool(mainTable)', function (obj) {
|
var data = obj.data;
|
|
//单据号超链接
|
if (obj.event == '单据号') { //检查 obj.event 是否等于字符串 '单据号'。如果等于,则执行if循环
|
var linterid = data.hmainid.toString(); //声明变量linterid 为 data.hmainid
|
//if (AllowLoadData(sSubStr) != false) {//非空验证
|
layer.open({ //使用 layer的open打开弹出 层
|
type: 2 //表示弹出层的内容是一个 iframe
|
, area: ['100%', '100%']
|
, title: '编辑' + HPageTitle //设置弹出层的名字和变量
|
, closeBtn: 1//显示关闭按钮
|
, shade: 0.6 //遮罩透明度
|
, maxmin: true //允许全屏最小化
|
, anim: 0 //0-6的动画形式,-1不开启
|
, content: content+'?OperationType=3&linterid=' + linterid + '&HSouceBillType=0&closeType=1' //设置 iframe 的 URL,URL 中包含了查询参数,来调用所需要的值
|
|
, resize: false, //是否允许用户调整弹出大小
|
end: function () { //当关闭时调用
|
get_FastQuery();
|
}
|
, cancel: function () { //点击取消时使用回调
|
//$(".layui-btn").removeClass("layui-btn-disabled");
|
}
|
})
|
}
|
});
|
//#endregion
|
|
|
//#endregion
|
|
//#region 此页面所有的方法
|
//#region 初始化界面
|
function set_ClearBill()
|
{
|
//if (HModName != undefined) {
|
// $("#HModName").val(HModName);
|
//}
|
set_url();
|
//初始化表格
|
set_InitGrid();
|
//查询
|
get_Display();
|
}
|
//#endregion
|
|
//#region 子表初始化
|
function set_InitGrid() {
|
//动态显示列名
|
option ={
|
elem: '#mainTable'
|
, toolbar: '#toolbarDemo'
|
, height: 'full-120'
|
, page: false
|
, totalRow: true
|
, cellMinWidth: 90
|
, limit: Number.MAX_VALUE
|
//, limits: [50, 500, 5000, 20000]
|
};
|
}
|
//#endregion
|
|
//#region 根据modname设置url和ajaxdata
|
function set_url() {
|
if (HModName == "Kf_SellOutBillList") {//销售出库
|
url = '/Kf_SellOutBill/GetSellOutBillList_byPage';
|
ajaxData = { "sWhere": "and HSourceInterID=" + HInterID, "user": sessionStorage["HUserName"], "Organization": sessionStorage["Organization"], "page": 1, "size": 1000 };
|
HModuleType = "1205";
|
content = "../../领料发货/销售出库/Kf_SellOutBill.html";//编辑地址
|
HPageTitle = get_PageTitle(HModuleType) == "" ? document.title : get_PageTitle(HModuleType);
|
} else if (HModName == "Xs_ReceivableBillList") {//应收单
|
url = '/Xs_ReceivableBill/list_byPage';
|
ajaxData = { "sWhere": "and HSourceInterID=" + HInterID, "user": sessionStorage["HUserName"], "Organization": sessionStorage["Organization"], "page": 1, "size": 1000 };
|
HModuleType = "1426";
|
content = "../../销售管理/应收单/Xs_ReceivableBill.html";//编辑地址
|
HPageTitle = get_PageTitle(HModuleType) == "" ? document.title : get_PageTitle(HModuleType);
|
} else if (HModName == "Kf_POStockInBillList") {//采购入库单
|
url = '/Kf_POStockInBill/page';
|
ajaxData = { "sWhere": "and 源单主内码 in (select hmainid from h_v_IF_POInStockBillList where 源单主内码 = " + HInterID +")", "user": sessionStorage["HUserName"],"page": 1, "size": 1000 };
|
HModuleType = "1201";
|
content = "../../验收入库/外购入库/Add_Edit_Kf_POStockInBillList.html";//编辑地址
|
HPageTitle = get_PageTitle(HModuleType) == "" ? document.title : get_PageTitle(HModuleType);
|
} else if (HModName == "Cg_PayableBillList") {//应付单
|
url = '/Cg_PayableBill/page';
|
ajaxData = { "sWhere": "and HSourceInterID=" + HInterID, "user": sessionStorage["HUserName"], "page": 1, "size": 1000 };
|
HModuleType = "1114";
|
content = "../../采购管理/应付单/Cg_PayableBill.html";//编辑地址
|
HPageTitle = get_PageTitle(HModuleType) == "" ? document.title : get_PageTitle(HModuleType);
|
} else if (HModName == "YF_PayMentBillList") {//付款单
|
url = '/YF_PayMentBill/page';
|
ajaxData = { "sWhere": "and 源单主内码=" + HInterID, "user": sessionStorage["HUserName"], "page": 1, "size": 1000 };
|
HModuleType = "2103";
|
content = "../../采购管理/付款单/YF_PayMentBill.html";//编辑地址
|
HPageTitle = get_PageTitle(HModuleType) == "" ? document.title : get_PageTitle(HModuleType);
|
} else if (HModName == "Cg_POInStockBillList") {//收料通知单
|
url = '/Cg_POInStockBill/page';
|
ajaxData = { "sWhere": "and 源单主内码=" + HInterID, "user": sessionStorage["HUserName"], "page": 1, "size": 1000 };
|
HModuleType = "1103";
|
content = "../../采购管理/收料通知单/Add_Edit_Cg_POInStockBillList.html";//编辑地址
|
HPageTitle = get_PageTitle(HModuleType) == "" ? document.title : get_PageTitle(HModuleType);
|
} else if (HModName == "Cg_POOrderChangeBillList") {//采购订单变更
|
url = '/Cg_POOrderChangeBill/list';
|
ajaxData = { "sWhere": "and HMainSourceInterID=" + HInterID, "user": sessionStorage["HUserName"] };
|
HModuleType = "1115";
|
content = "../../采购管理/采购订单变更单/Cg_POOrderChangeBill.html";//编辑地址
|
HPageTitle = get_PageTitle(HModuleType) == "" ? document.title : get_PageTitle(HModuleType);
|
}
|
}
|
//#endregion
|
|
//#region 查询
|
function get_Display() {
|
var ajaxLoad = layer.load();
|
if (url == "") {
|
layer.alert("无对应接口地址", { icon: 5 });
|
layer.close(ajaxLoad);
|
return false;
|
}
|
$.ajax({
|
url: GetWEBURL() + url,
|
type: "GET",
|
data: ajaxData,
|
success: function (data1) {
|
if (data1.code == 1) {
|
var titleData = [];
|
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 });
|
//获取不需要显示的列(H开头的列不显示)
|
var patrn = new RegExp(/^h/i);
|
if (patrn.test(data1.list[key].ColmCols)) {
|
titleData[key] = data1.list[key].ColmCols;
|
}
|
}
|
//在列表左边添加勾选框
|
col.push({ type: 'checkbox', fixed: 'left', totalRowText: '合计' });
|
for (var i = 0; i < data.length; i++) {
|
// if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
|
if ($.inArray(data[i].name, titleData) > -1) {
|
col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
|
} else if (data[i].name == '单据号') {
|
col.push({
|
field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, event: '单据号'
|
, event: '单据号', templet: function (d) {
|
return '<span style="color: blue;">' + d.单据号 + '</span>'
|
}, style: 'cursor: pointer;'
|
});
|
}
|
else {
|
switch (data[i].Type) {
|
//int
|
case 'DateTime':
|
col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 160 });
|
break;
|
case 'Decimal':
|
col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 140, totalRow: true });
|
break;
|
case 'Int32':
|
col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 140, totalRow: true });
|
break;
|
default:
|
col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 140 });
|
}
|
}
|
}
|
option.cols = [col];
|
option.data = data1.data;
|
//列设置
|
DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option);
|
table.render(option);
|
layer.close(ajaxLoad);
|
} else {
|
layer.close(ajaxLoad);
|
layer.alert(data1.code + data1.Message, { icon: 5 });
|
}
|
}, error: function () {
|
layer.close(ajaxLoad);
|
layer.alert("接口请求失败!", { icon: 5 });
|
}
|
});
|
|
}
|
//#endregion
|
|
|
//#endregion
|
|
});
|
//#region 获取参数
|
function getUrlVars() {
|
var vars = [], hash;
|
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
|
for (var i = 0; i < hashes.length; i++) {
|
hash = hashes[i].split('=');
|
vars.push(hash[0]);
|
vars[hash[0]] = hash[1];
|
}
|
return vars;
|
}
|
//#endregion
|
|
</script>
|