yangle
2023-02-27 9e0332fd1b57f04f4bd34e54c222ba8262d67745
工序返工申请单
直接打印测试
5个文件已修改
3个文件已添加
2939 ■■■■■ 已修改文件
WebTM/WebTM.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/layuiadmin/grwebapp.js 484 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/grf/ces5.grf 839 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/index.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/计划管理/工艺路线/Gy_RoutingBillList.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转卡/Sc_ProcExchWorkBackBillEdit.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转卡/Sc_ProcExchWorkBackBillList.html 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转卡/WindowPrint.html 1602 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj
@@ -45,6 +45,7 @@
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\..\..\办公\K3Cloud\WebSite\bin\Newtonsoft.Json.dll</HintPath>
    </Reference>
    <Reference Include="System.ServiceModel.Web" />
    <Reference Include="System.Web.DynamicData" />
    <Reference Include="System.Web.Entity" />
    <Reference Include="System.Web.ApplicationServices" />
@@ -65,6 +66,7 @@
  <ItemGroup>
    <Content Include="HtmlPage1.html" />
    <Content Include="layuiadmin\echarts.min.js" />
    <Content Include="layuiadmin\grwebapp.js" />
    <Content Include="layuiadmin\layui\css\global.css" />
    <Content Include="layuiadmin\layui\css\layui - å¤åˆ¶.css" />
    <Content Include="layuiadmin\layui\css\modules\layim\html\getmsg.json" />
@@ -171,6 +173,7 @@
    <Content Include="views\video\1.wav" />
    <Content Include="views\video\jingbao.wav" />
    <Content Include="views\video\success.wav" />
    <Content Include="views\车间管理\工序流转卡\WindowPrint.html" />
    <Content Include="views\仓存管理\仓库调拨\Kf_MoveStockBill_CheckList_New.html" />
    <Content Include="views\仓存管理\仓库调拨\Kf_MoveStockBill_Check_New.html" />
    <Content Include="views\仓存管理\仓库调拨\Kf_ARPD.html" />
@@ -292,6 +295,7 @@
    <Content Include="views\grf\cabinet-CG.grf" />
    <Content Include="views\grf\瑞与祺江苏打印模板.grf" />
    <Content Include="views\grf\cabinet-SB.grf" />
    <Content Include="views\grf\ces5.grf" />
    <None Include="Web.Debug.config">
      <DependentUpon>Web.config</DependentUpon>
    </None>
WebTM/layuiadmin/grwebapp.js
New file
@@ -0,0 +1,484 @@
//变量 _grwebapp_url æŒ‡å®šWEB报表客户端安装程序的下载URL,当通过WebSocket通讯不成功时,提示用户用此URL下载程序进行安装。
//或用于自动更新WEB报表客户端时下载新版本,开发者应将 _grwebapp_url æ”¹ä¸ºè‡ªå·±æœåŠ¡å™¨çš„URL,方便用户从可访问的WEB服务器下载
//变量 _grwebapp_version æŒ‡å®šè‡ªåŠ¨æ›´æ–°æ—¶ï¼Œå®¢æˆ·ç«¯ç¨‹åºéœ€è¦çš„ç‰ˆæœ¬å·ï¼Œå¦‚æžœå°äºŽæ­¤ç‰ˆæœ¬å·ï¼Œåˆ™è‡ªåŠ¨è¿›è¡Œæ›´æ–°
var _grwebapp_websocket = null,
    _grwebapp_url = "http://www.rubylong.cn/download/gridreport6-webapp.exe",
    _grwebapp_version = "6.8.1.0",
    webapp_onmessage; //如果需要响应执行任务后的消息响应,应该写一个名称为 webapp_onmessage çš„ function
function webapp_url_method_valid(url, method) {
    if (!method) {
        if (typeof url == "object") {
            method = url.method;
            url = url.url;
        }
        if (!method) {
            method = /.grf|.txt|.xml|.json/.test(url) ? "GET" : "POST";
        }
    }
    return method;
}
//此函数用于判断一个变量是否为URL字符串,如果类型为字符串且首个非空白字符不为“<”与“{”即判定为URL
//如果参数是一个object对象,且其具有“url”属性,则其是HTTPParam对象,是一个url参数
var webapp_is_url = function (p) {
    var index = 0,
        len = p.length,
        ch;
    //对象如果有url属性,判定为url
    if (typeof p == "object") {
        return !!p.url;
    }
    if (typeof p != "string") {
        return 0;
    }
    //首先找到第一个非空白字符
    while (index < len) {
        ch = p[index];
        if (!/\s/g.test(ch))
            break;
        index++;
    }
    //如果不是xml或json文本串,则判定为url
    return (ch != "{") && (ch != "<") && (p.substr(index, 4) != "_WR_");
};
function webapp_ajax(method, url, callback, cbthis, params) {
    var xmlhttp = new XMLHttpRequest(),
        headers;
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status > 0) {
            callback.call(cbthis, xmlhttp, xmlhttp.status == 200);
        }
    }
    xmlhttp.onerror = function () {
        callback.call(cbthis, xmlhttp, 0);
    }
    if (typeof url == "object") {
        headers = url.headers;
        if (typeof headers == "string") {
            headers = JSON.parse(headers)
        }
        if (!method) {
            method = url.method;
        }
        if (!params) {
            params = url.data;
        }
        url = url.url;
    }
    xmlhttp.open(webapp_url_method_valid(url, method), url, true); //异步请求数据
    if (headers && typeof headers == "object") {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(params);  //POST æˆ– PUT å¯ä»¥ä¼ é€’参数
}
/////////////////////////////////////////////////////////////////////////////
//创建启动WEB报表客户端的URL协议参数
function _gr_up_href(args) {
    return "grwebapp://" + (args ? JSON.stringify(args) : "");
}
//通过URL协议启动WEB报表客户端程序
//参数 appUpdate æŒ‡å®šæ˜¯å¦è‡ªåŠ¨æ›´æ–°WEB报表客户端程序,根据_grwebapp_version与已经安装的程序版本进行比较,按需进行自动升级
function webapp_urlprotocol_startup(appUpdate) {
    var arg = appUpdate ? {
        type: "update",
        url: _grwebapp_url,
        ver: _grwebapp_version
    } : 0;
    window.location.href = _gr_up_href(arg);
}
//如果WEB报表客户端程序未运行,先通过URL协议启动WEB报表客户端程序
//通知WEB报表客户端程序根据模板与数据的URL,以及生成类型等相关参数进行报表生成,
function webapp_urlprotocol_run(args, report_url, data_url) {
    if (report_url) {
        args.report = report_url;
    }
    if (data_url) {
        args.data = data_url;
    }
    window.location.href = _gr_up_href(args);
}
/////////////////////////////////////////////////////////////////////////////
//检查WebSocket是否已经创建并通讯连接成功
function webapp_ws_check(slience) {
    if (!slience) {
        if (!_grwebapp_websocket) {
            alert("WebSocket没有创建,无法发送数据!");
        }
        else if (_grwebapp_websocket.readyState != 1) {
            alert("WebSocket正在连接中,暂不能发送数据!");
        }
    }
    return _grwebapp_websocket && (_grwebapp_websocket.readyState === 1);
}
//创建并通讯连接WebSocket
function webapp_ws_create(onopen) {
    var count = 0;
    //如果已经创建,且连接正常,则不要再次创建
    if (_grwebapp_websocket && _grwebapp_websocket.readyState === 1) {
        return;
    }
    //判断当前浏览器是否支持WebSocket
    if ('WebSocket' in window) {
        _grwebapp_websocket = new WebSocket("ws://127.0.0.1:22333");
        //连接成功建立的回调方法
        if (onopen) {
            _grwebapp_websocket.onopen = function () {
                //alert("_grwebapp_websocket.onopen");
                onopen();
            }
        }
        //接收到消息的回调方法
        if (webapp_onmessage) {
            _grwebapp_websocket.onmessage = function (event) {
                webapp_onmessage(event);
            }
        }
        _grwebapp_websocket.onerror = function () {
            var children = document.body.children,
                childrenLen = children.length,
                referNode = childrenLen ? children[0] : null,
                newNode = document.createElement("h3");
            _grwebapp_websocket = null;
            //弹出alert提示信息,可修改为更适合的表述
            //alert("创建WebSocket失败,可能是‘WEB报表客户端程序’在本机没有安装,或在报表网页加载时没有调用‘webapp_urlprotocol_startup’函数进行启动。");
            alert("创建WebSocket失败,可能是WEB报表客户端程序没有启动,或其在本机没有安装,请根据网页顶部的提示进行相应的操作。");
            //在网页最前面加上提示下载的文字,可修改为更适合的表述与界面形式
            //newNode.innerHTML = '特别提示:<a href="' + _grwebapp_url + '">点击下载WEB报表客户端程序</a>,下载后双击下载的文件进行安装,安装完成后重新打开当前网页。';
            newNode.innerHTML = '特别提示:尝试<a href="javascript:webapp_urlprotocol_startup();">启动WEB报表客户端程序</a>。或<a href="' + _grwebapp_url + '">点击下载WEB报表客户端程序</a>,下载后双击下载的文件进行安装,安装完成后重新打开当前网页。';
            document.body.insertBefore(newNode, referNode);
        };
        //连接关闭的回调方法
        _grwebapp_websocket.onclose = function () {
            _grwebapp_websocket = null;
        }
        //感觉这部分可以不要
        //监听窗口关闭事件,当窗口关闭时,主动去关闭_grwebapp_websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
        //window.onbeforeunload = function () {
        //    if (_grwebapp_websocket) {
        //        _grwebapp_websocket.close();
        //    }
        //}
    }
    else {
        alert('当前浏览器不支持HTML5的WebSocket,请选用更新版本的浏览器!')
    }
}
function webapp_build_one(pack, report, report_method, data, data_method, callback_fun, dataParams) {
    if (!report) {
        alert("在参数中没有定义报表模板的url,报表不能生成!");
        return;
    }
    if (data) {
        if (webapp_is_url(data)) {
            webapp_ajax(data_method, data, function (xmlhttp, success) {
                if (success) {
                    pack.data = xmlhttp.responseText;
                    callback_fun();
                }
                else {
                    //alert("载入报表数据失败,响应消息:" + xmlhttp.responseText);
                    window.open(data, "blank");
                }
            }, undefined, dataParams);
        }
        else {
            pack.data = (typeof data == "object") ? JSON.stringify(data) : data;
            callback_fun();
        }
    }
    else {
        pack.data = "";
    }
    if (webapp_is_url(report)) {
        webapp_ajax(report_method, report, function (xmlhttp, success) {
            if (success) {
                pack.report = xmlhttp.responseText;
                callback_fun();
            }
            else {
                //alert("载入报表模板失败,响应消息:" + xmlhttp.responseText);
                window.open(report, "blank");
            }
        });
    }
    else {
        pack.report = (typeof report == "object") ? JSON.stringify(report) : report;
        callback_fun();
    }
}
//将参数通过WebSocket发送给WEB报表客户端,WEB报表客户端执行对应的任务
//参数说明:
//args:
//  æŠ¥è¡¨ç”Ÿæˆç›¸å…³çš„参数,为一个结构体对象或结构体对象数组。
//  å½“参数为数组时,表示是执行批量任务。此时后面的 report ä¸Ž data å‚数不会被用到。
//  ç»“构体对象的各个数据项说明请参考帮助中“WEB报表(B/S报表)->WEB报表客户端->启动参数说明”部分
//report:
//  æŠ¥è¡¨æ¨¡æ¿æ–‡æœ¬ï¼ŒæŠ¥è¡¨å®šä¹‰æ ¼å¼å¿…须为JSON格式。此参数可空,为空表示执行非报表生成任务,或WEB报表客户端通过URL获取报表模板。
//data:
//  æŠ¥è¡¨æ•°æ®æ–‡æœ¬ï¼Œæ­¤å‚数可空,报表无需提供数据,或WEB报表客户端通过URL获取报表数据。
//
//  æŠ¥è¡¨æ•°æ®å¯¹åº”çš„ XML æˆ– JSON æ–‡æœ¬ï¼Œè¯·å‚考帮助“WEB报表(B/S报表)->WEB报表数据”中的说明。
function webapp_ws_run(variant_args, report, data) {
    function run_one(args, reportText, dataText) {
        var msg;
        if (webapp_ws_check()) {
            if (typeof args === "string") {
                args = {
                    type: args
                };
            }
            msg = JSON.stringify(args);
            if (reportText) {
                if (reportText.substr(0, 4) === "_WR_") {
                    msg += reportText.length;
                }
                msg += reportText;
                if (dataText) {
                    msg += dataText;
                }
            }
            _grwebapp_websocket.send(msg);
        }
    } //end of run_one
    if (!webapp_ws_check(1)) {
        //如果WebSocket没有连接,则首先创建并连接WebSocket,并在onopen事件中执行相关的任务
        webapp_ws_create(function () {
            webapp_ws_run(variant_args, report, data);
        });
        return;
    }
    if (Array.isArray(variant_args)) {
        variant_args.forEach(function (args) {
            run_one(args);
        })
    }
    else {
        run_one(variant_args, report, data);
    }
}
//通过 ajax æ–¹å¼èŽ·å–æŠ¥è¡¨æ¨¡æ¿ä¸ŽæŠ¥è¡¨æ•°æ®ï¼Œç„¶åŽé€šè¿‡ WebSocket å‘送相关数据给WEB报表客户端并生成报表
//参数既可以是单个结构体对象,也可以是结构体对象数组。如果是数组,表示成批生成多个报表。
//结构体对象的各个数据项说明请参考帮助中“WEB报表(B/S报表)->WEB报表客户端->启动参数说明”部分。
function webapp_ws_ajax_run(variant_args) {
    function run_one(args) {
        var report = args.report,
            data = args.data,
            report_method = args.report_method,
            data_method = args.data_method,
            dataUrlParams = args.dataUrlParams,
            pack = {};
        function run() {
            //只有当report与data都赋值之后才运行,即向WEB报表客户端程序发送数据
            if (pack.report && pack.data !== undefined) {
                webapp_ws_run(args, pack.report, pack.data);
            }
        }
        //因为args需要传递给WEBAPP,report与data的url相关的参数不需要传递,所以将其删除掉
        delete args.report;
        delete args.data;
        delete args.report_method;
        delete args.data_method;
        delete args.dataUrlParams;
        webapp_build_one(pack, report, report_method, data, data_method, run, dataUrlParams);
    } //end of run_one
    if (!webapp_ws_check(1)) {
        //如果WebSocket没有连接,则首先创建并连接WebSocket,并在onopen事件中执行相关的任务
        webapp_ws_create(function () {
            webapp_ws_ajax_run(variant_args);
        });
        return;
    }
    if (Array.isArray(variant_args)) {
        variant_args.forEach(function (args) {
            run_one(args);
        });
    }
    else {
        run_one(variant_args);
    }
}
//通过 ajax æ–¹å¼èŽ·å–å¤šä¸ªæŠ¥è¡¨çš„æ¨¡æ¿ä¸Žæ•°æ®ï¼Œç„¶åŽç”¨ WebSocket å°†æ•°æ®ä¸€æ¬¡æ€§å‘送给WEB报表客户端程序。
//实现多个报表同时生成在一个任务中(应用Grid++Report的独立子报表功能实现),达到多个报表同时预览、打印与数据导出
function webapp_ws_ajax_together(args, reports) {
    var reportCount = reports.length,
        reportPacks = [],
        gettedCount = 0; //指示已经获取到数据的报表个数
    function ajaxRequestOne(arg, index) {
        var report = arg.report,
            data = arg.data,
            report_method = arg.report_method,
            data_method = arg.data_method,
            dataUrlParams = arg.dataUrlParams,
            pack = reportPacks[index];
        function try_ws_send() {
            var msg,
                dataMsg = "";
            lengths = [];
            if (pack.report && pack.data !== undefined) {
                if (++gettedCount >= reportCount) { //只有当全部报表的模板与数据都已经获取到之后,才会向WEB报表客户端发送数据
                    msg = JSON.stringify(args);
                    reportPacks.forEach(function (item) {
                        var report = item.report,
                            data = item.data,
                            reportLen = report.length,
                            reportLenText = "";
                        if (report.substr(0, 4) === "_WR_") {
                            reportLenText += reportLen;
                            dataMsg += reportLenText;
                            reportLen += reportLenText.length;
                        }
                        dataMsg += report;
                        if (data) {
                            dataMsg += data;
                        }
                        lengths.push(reportLen + data.length);
                    });
                    msg += JSON.stringify(lengths);
                    msg += dataMsg;
                    _grwebapp_websocket.send(msg);
                }
            }
        }
        webapp_build_one(pack, report, report_method, data, data_method, try_ws_send, dataUrlParams);
    } //end of ajaxRequestOne
    if (!webapp_ws_check(1)) {
        //如果WebSocket没有连接,则首先创建并连接WebSocket,并在onopen事件中执行相关的任务
        webapp_ws_create(function () {
            webapp_ws_ajax_together(args, reports);
        });
        return;
    }
    reports.forEach(function (report, index) {
        reportPacks.push({});
        ajaxRequestOne(report, index);
    });
}
/////////////////////////////////////////////////////////////////////////////
//通过WebSocket向WEB报表客户端发送枚举出当前电脑的所有打印机信息的指令
//在网页的 webapp_onmessage å‡½æ•°ä¸­æŽ¥æ”¶WEB报表客户端返回的结果,具体请参考例子。
function webapp_ws_fun_Printers() {
    webapp_ws_run({
        type: "fun",
        fun: "Printers"
    });
}
//通过WebSocket向WEB报表客户端发送枚举出当前电脑的指定打印机的全部可用纸张的指令
//在网页的 webapp_onmessage å‡½æ•°ä¸­æŽ¥æ”¶WEB报表客户端返回的结果,具体请参考例子
function webapp_ws_fun_PrinterPapers(printer) {
    webapp_ws_run({
        type: "fun",
        fun: "PrinterPapers",
        printer: printer
    });
}
//通过WebSocket向WEB报表客户端发送停止当前报表预览并关闭预览窗口的指令
function webapp_ws_fun_StopPreview(printer) {
    webapp_ws_run({
        type: "fun",
        fun: "StopPreview"
    });
}
/////////////////////////////////////////////////////////////////////////////
//通过WebSocket向WEB报表客户端发送消息进行自动更新检查处理
function webapp_ws_autoupdate() {
    webapp_ws_run({
        type: "update",
        url: _grwebapp_url,
        ver: _grwebapp_version
    });
}
/////////////////////////////////////////////////////////////////////////////
//为URL追加一个名为id的随机数参数,用于防止浏览器缓存。
//报表模板重新设计后,因为浏览器缓存而让报表生成不能反映出新修改的设计结果,URL后追加一个随机数参数可以避免这样的问题
//参数url必须是静态的URL,其后本身无任何参数
//如果模板几乎不怎么修改,可以去掉对本函数的调用
function urlAddRandomNo(url) {
    return url + "?id=" + Math.floor(Math.random() * 10000);
}
//根据当前网页URL获取到当前WEB服务器的根URL,并记录在 window.rootURL ä¸­
function gr_extractRootURL() {
    var path = window.location.pathname,
        index = path.lastIndexOf("/");
    window.rootURL = window.location.protocol + "//" + window.location.host;
    if (index >= 0) {
        path = path.substr(0, index);
        //demmo的根目录在当前页面的1级目录之上
        index = path.lastIndexOf("/");
        if (index >= 0) {
            path = path.substr(0, index);
        }
        window.rootURL += path;
    }
    window.rootURL += "/";
}
WebTM/views/grf/ces5.grf
New file
@@ -0,0 +1,839 @@
{
    "Version":"6.5.0.0",
    "Title":"1a.简单表格",
    "Author":"锐浪报表软件",
    "Description":"演示一个最基本的列表报表。",
    "Font":{
        "Name":"宋体",
        "Size":90000,
        "Weight":400,
        "Charset":134
    },
    "Printer":{
        "TopMargin":1.5,
        "BottomMargin":1.5
    },
    "ReportHeader":[
        {
            "Name":"ReportHeader2",
            "Height":16.801,
            "Control":[
                {
                    "Type":"SubReport",
                    "Name":"SubReport2",
                    "ShiftMode":"Never",
                    "Width":19.6056,
                    "Height":16.801,
                    "CanGrow":false,
"Report":{
    "Version":"6.5.0.0",
    "Font":{
        "Name":"宋体",
        "Size":105000,
        "Weight":400,
        "Charset":134
    },
    "Printer":{
        "Size":256,
        "Height":20.7,
        "LeftMargin":0,
        "TopMargin":0,
        "RightMargin":0,
        "BottomMargin":0
    },
    "DetailGrid":{
        "CenterView":true,
        "AppendBlankRow":true,
        "Border":{
            "Pen":{
                "Width":1.5
            }
        },
        "Recordset":{
            "Field":[
                {
                    "Name":"计划开工日期",
                    "Type":"DateTime",
                    "Format":"yyyy/MM/dd"
                },
                {
                    "Name":"计划完工日期",
                    "Type":"DateTime",
                    "Format":"yyyy/MM/dd"
                },
                {
                    "Name":"批号"
                },
                {
                    "Name":"产品名称"
                },
                {
                    "Name":"产品代码"
                },
                {
                    "Name":"模具编号"
                },
                {
                    "Name":"PO"
                },
                {
                    "Name":"流水号",
                    "Type":"Integer"
                },
                {
                    "Name":"工序名称"
                },
                {
                    "Name":"流转卡编号"
                },
                {
                    "Name":"喂料批号"
                },
                {
                    "Name":"流转卡数量",
                    "Type":"Integer"
                },
                {
                    "Name":"产品规格"
                },
                {
                    "Name":"子件名称"
                },
                {
                    "Name":"销售订单号"
                },
                {
                    "Name":"生产订单号"
                },
                {
                    "Name":"包装要求"
                },
                {
                    "Name":"包装要求编码"
                },
                {
                    "Name":"日期"
                },
                {
                    "Name":"工序代码"
                },
                {
                    "Name":"包装标识编码"
                },
                {
                    "Name":"任务单号"
                },
                {
                    "Name":"包装标识"
                },
                {
                    "Name":"单据号"
                },
                {
                    "Name":"子件规格"
                },
                {
                    "Name":"生产数量"
                },
                {
                    "Name":"流转卡",
                    "DBFieldName":"流转卡数量"
                },
                {
                    "Name":"制单日期",
                    "DBFieldName":"日期"
                },
                {
                    "Name":"模具名称"
                },
                {
                    "Name":"Field2",
                    "DBFieldName":"唯一ID"
                },
                {
                    "Name":"Field3",
                    "DBFieldName":"唯一ID"
                },
                {
                    "Name":"Field4",
                    "DBFieldName":"唯一ID"
                },
                {
                    "Name":"唯一ID"
                },
                {
                    "Name":"源单客户编码"
                },
                {
                    "Name":"Field5"
                },
                {
                    "Name":"日计划工单日期",
                    "DBFieldName":"日期"
                },
                {
                    "Name":"芯体物料代码"
                },
                {
                    "Name":"芯体规格型号"
                },
                {
                    "Name":"器具编码"
                },
                {
                    "Name":"器具名称"
                }
            ]
        },
        "Column":[
            {
                "Name":"工序号",
                "Width":1.34938
            },
            {
                "Name":"物料名称",
                "Width":1.40229
            },
            {
                "Name":"Column1",
                "Width":3.99521
            },
            {
                "Name":"规格型号",
                "Width":1.79917
            },
            {
                "Name":"收料仓库",
                "Width":1.79917
            },
            {
                "Name":"批号",
                "Width":1.79917
            },
            {
                "Name":"备注",
                "Width":1.61396
            },
            {
                "Name":"Column2",
                "Width":1.40229
            },
            {
                "Name":"Column3",
                "Width":1.40229
            }
        ],
        "ColumnContent":{
            "Height":0.608542,
            "AdjustRowHeight":false,
            "RowsPerPage":18,
            "ColumnContentCell":[
                {
                    "Column":"工序号",
                    "Font":{
                        "Name":"宋体",
                        "Size":90000,
                        "Weight":400,
                        "Charset":134
                    },
                    "DataField":"流水号"
                },
                {
                    "Column":"物料名称",
                    "Font":{
                        "Name":"宋体",
                        "Size":90000,
                        "Weight":400,
                        "Charset":134
                    },
                    "FreeCell":true,
                    "Control":[
                        {
                            "Type":"FieldBox",
                            "Name":"FieldBox10",
                            "Dock":"Fill",
                            "DataField":"工序代码"
                        }
                    ]
                },
                {
                    "Column":"Column1",
                    "Font":{
                        "Name":"宋体",
                        "Size":120000,
                        "Weight":400,
                        "Charset":134
                    },
                    "WordWrap":true,
                    "ShrinkFontToFit":true,
                    "DataField":"工序名称"
                },
                {
                    "Column":"规格型号",
                    "Font":{
                        "Name":"宋体",
                        "Size":90000,
                        "Weight":400,
                        "Charset":134
                    }
                },
                {
                    "Column":"收料仓库",
                    "Font":{
                        "Name":"宋体",
                        "Size":90000,
                        "Weight":400,
                        "Charset":134
                    }
                },
                {
                    "Column":"批号",
                    "Font":{
                        "Name":"宋体",
                        "Size":90000,
                        "Weight":400,
                        "Charset":134
                    }
                },
                {
                    "Column":"备注",
                    "Font":{
                        "Name":"宋体",
                        "Size":90000,
                        "Weight":400,
                        "Charset":134
                    }
                },
                {
                    "Column":"Column2"
                },
                {
                    "Column":"Column3"
                }
            ]
        },
        "ColumnTitle":{
            "Height":1.00542,
            "ColumnTitleCell":[
                {
                    "GroupTitle":false,
                    "Column":"工序号",
                    "Font":{
                        "Name":"宋体",
                        "Size":90000,
                        "Weight":400,
                        "Charset":134
                    },
                    "TextAlign":"MiddleCenter",
                    "Text":"工序号"
                },
                {
                    "GroupTitle":false,
                    "Column":"物料名称",
                    "Font":{
                        "Name":"宋体",
                        "Size":90000,
                        "Weight":400,
                        "Charset":134
                    },
                    "TextAlign":"MiddleCenter",
                    "Text":"工序代码"
                },
                {
                    "GroupTitle":false,
                    "Column":"Column1",
                    "Font":{
                        "Name":"宋体",
                        "Size":90000,
                        "Weight":400,
                        "Charset":134
                    },
                    "TextAlign":"MiddleCenter",
                    "Text":"工序"
                },
                {
                    "GroupTitle":false,
                    "Column":"规格型号",
                    "Font":{
                        "Name":"宋体",
                        "Size":90000,
                        "Weight":400,
                        "Charset":134
                    },
                    "TextAlign":"MiddleCenter",
                    "Text":"日期"
                },
                {
                    "GroupTitle":false,
                    "Column":"收料仓库",
                    "Font":{
                        "Name":"宋体",
                        "Size":90000,
                        "Weight":400,
                        "Charset":134
                    },
                    "TextAlign":"MiddleCenter",
                    "Text":"操作工"
                },
                {
                    "GroupTitle":false,
                    "Column":"批号",
                    "Font":{
                        "Name":"宋体",
                        "Size":90000,
                        "Weight":400,
                        "Charset":134
                    },
                    "TextAlign":"MiddleCenter",
                    "Text":"领料"
                },
                {
                    "GroupTitle":false,
                    "Column":"备注",
                    "Font":{
                        "Name":"宋体",
                        "Size":90000,
                        "Weight":400,
                        "Charset":134
                    },
                    "TextAlign":"MiddleCenter",
                    "Text":"合格"
                },
                {
                    "GroupTitle":false,
                    "Column":"Column2",
                    "TextAlign":"MiddleCenter",
                    "Text":"返修"
                },
                {
                    "GroupTitle":false,
                    "Column":"Column3",
                    "TextAlign":"MiddleCenter",
                    "Text":"报废"
                }
            ]
        }
    },
    "ReportHeader":[
        {
            "Name":"ReportHeader1",
            "CanGrow":true,
            "Height":5.60917,
            "Control":[
                {
                    "Type":"FreeGrid",
                    "Name":"FreeGrid1",
                    "Left":0.185208,
                    "Top":0.238125,
                    "Border":{
                        "Styles":"[DrawLeft|DrawTop|DrawRight|DrawBottom]"
                    },
                    "ColumnCount":9,
                    "RowCount":7,
                    "FreeGridColumn":[
                        {
                            "index":1,
                            "Width":2.06375
                        },
                        {
                            "index":2,
                            "Width":2.01083
                        },
                        {
                            "index":3,
                            "Width":0.846667
                        },
                        {
                            "index":4,
                            "Width":1.61396
                        },
                        {
                            "index":5,
                            "Width":3.54542
                        },
                        {
                            "index":6,
                            "Width":1.66688
                        },
                        {
                            "index":7,
                            "Width":1.24354
                        },
                        {
                            "index":8,
                            "Width":1.24354
                        },
                        {
                            "index":9,
                            "Width":3.81
                        }
                    ],
                    "FreeGridRow":[
                        {
                            "index":1,
                            "Height":1.69333
                        },
                        {
                            "index":6,
                            "Height":0.635
                        }
                    ],
                    "FreeGridCell":[
                        {
                            "row":1,
                            "col":1,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"Barcode",
                                    "Name":"Barcode1",
                                    "Left":5.60917,
                                    "Width":3.20146,
                                    "Height":1.5875,
                                    "BarcodeType":"QRCode",
                                    "CaptionPosition":"None",
                                    "Text":"[#单据号#]"
                                },
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox1",
                                    "Left":10.0013,
                                    "Top":0.211667,
                                    "Width":3.81,
                                    "Height":1.19063,
                                    "Font":{
                                        "Name":"宋体",
                                        "Size":180000,
                                        "Weight":400,
                                        "Charset":134
                                    },
                                    "ShrinkFontToFit":true,
                                    "DataField":"单据号"
                                },
                                {
                                    "Type":"StaticBox",
                                    "Name":"StaticBox1",
                                    "Left":0.211667,
                                    "Top":0.211667,
                                    "Width":5.00063,
                                    "Height":1.19063,
                                    "Font":{
                                        "Name":"宋体",
                                        "Size":142500,
                                        "Bold":true,
                                        "Charset":134
                                    },
                                    "Text":"瑞与祺热交换器科技(江苏)\r\n工艺流转卡"
                                },
                                {
                                    "Type":"StaticBox",
                                    "Name":"StaticBox2",
                                    "Left":8.99583,
                                    "Top":0.211667,
                                    "Width":0.79375,
                                    "Height":1.19063,
                                    "Font":{
                                        "Name":"宋体",
                                        "Size":142500,
                                        "Bold":true,
                                        "Charset":134
                                    },
                                    "Text":"ID"
                                }
                            ],
                            "ColSpan":9
                        },
                        {
                            "row":2,
                            "col":1,
                            "Text":"物料名称:"
                        },
                        {
                            "row":2,
                            "col":2,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox2",
                                    "Dock":"Fill",
                                    "DataField":"产品名称"
                                }
                            ],
                            "ColSpan":3
                        },
                        {
                            "row":2,
                            "col":5,
                            "Text":"物料代码:"
                        },
                        {
                            "row":2,
                            "col":6,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox3",
                                    "Dock":"Fill",
                                    "DataField":"产品代码"
                                }
                            ],
                            "ColSpan":4
                        },
                        {
                            "row":3,
                            "col":1,
                            "Text":"规格型号:"
                        },
                        {
                            "row":3,
                            "col":2,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox4",
                                    "Dock":"Fill",
                                    "ShrinkFontToFit":true,
                                    "DataField":"子件规格"
                                }
                            ],
                            "ColSpan":4
                        },
                        {
                            "row":3,
                            "col":6,
                            "Text":"下达日期"
                        },
                        {
                            "row":3,
                            "col":7,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox9",
                                    "Dock":"Fill",
                                    "DataField":"日计划工单日期"
                                }
                            ],
                            "ColSpan":3
                        },
                        {
                            "row":4,
                            "col":1,
                            "Text":"销售订单号:"
                        },
                        {
                            "row":4,
                            "col":2,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox5",
                                    "Dock":"Fill",
                                    "DataField":"销售订单号"
                                }
                            ],
                            "ColSpan":3
                        },
                        {
                            "row":4,
                            "col":5,
                            "Text":"生产订单号:"
                        },
                        {
                            "row":4,
                            "col":6,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox6",
                                    "Dock":"Fill",
                                    "DataField":"任务单号"
                                }
                            ],
                            "ColSpan":4
                        },
                        {
                            "row":5,
                            "col":1,
                            "Text":"包装要求:"
                        },
                        {
                            "row":5,
                            "col":2,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox7",
                                    "Dock":"Fill",
                                    "DataField":"包装标识"
                                }
                            ],
                            "ColSpan":4
                        },
                        {
                            "row":5,
                            "col":6,
                            "Text":"包装要求编码:",
                            "ColSpan":2
                        },
                        {
                            "row":5,
                            "col":8,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox12",
                                    "Dock":"Fill",
                                    "DataField":"包装标识编码"
                                }
                            ],
                            "ColSpan":2
                        },
                        {
                            "row":6,
                            "col":1,
                            "Text":"数量:"
                        },
                        {
                            "row":6,
                            "col":2,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox11",
                                    "Width":3.81,
                                    "Height":0.608542,
                                    "DataField":"生产数量"
                                },
                                {
                                    "Type":"MemoBox",
                                    "Name":"MemoBox1",
                                    "Top":0.608542,
                                    "Width":3.81,
                                    "Height":0.396875,
                                    "Text":"MemoBox1"
                                }
                            ],
                            "ColSpan":2
                        },
                        {
                            "row":6,
                            "col":4,
                            "Text":"唯一ID:"
                        },
                        {
                            "row":6,
                            "col":5,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox13",
                                    "Width":2.59292,
                                    "Height":0.211667
                                },
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox14",
                                    "Dock":"Fill",
                                    "ShrinkFontToFit":true,
                                    "DataField":"唯一ID"
                                }
                            ],
                            "ColSpan":2
                        },
                        {
                            "row":6,
                            "col":7,
                            "Text":"源单客户编码",
                            "ColSpan":2
                        },
                        {
                            "row":6,
                            "col":9,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox15",
                                    "Width":2.98979,
                                    "Height":0.608542
                                },
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox16",
                                    "Dock":"Fill",
                                    "DataField":"源单客户编码"
                                }
                            ]
                        },
                        {
                            "row":7,
                            "col":1,
                            "Text":"芯体"
                        },
                        {
                            "row":7,
                            "col":2,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox19",
                                    "Dock":"Fill",
                                    "ShrinkFontToFit":true,
                                    "DataField":"芯体物料代码"
                                },
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox20",
                                    "Dock":"Fill",
                                    "Left":2.83104,
                                    "Top":0.555625,
                                    "ShrinkFontToFit":true,
                                    "DataField":"子件规格"
                                }
                            ],
                            "ColSpan":2
                        },
                        {
                            "row":7,
                            "col":4,
                            "Text":"芯体规格"
                        },
                        {
                            "row":7,
                            "col":5,
                            "FreeCell":true,
                            "Control":[
                                {
                                    "Type":"FieldBox",
                                    "Name":"FieldBox21",
                                    "Dock":"Fill",
                                    "ShrinkFontToFit":true,
                                    "DataField":"芯体规格型号"
                                }
                            ],
                            "ColSpan":3
                        }
                    ]
                }
            ],
            "RepeatOnPage":true
        }
    ]
}
                }
            ]
        }
    ]
}
WebTM/views/index.html
@@ -443,6 +443,7 @@
                                <dd>
                                    <a>工序流转</a>
                                    <dl class="layui-nav-child">
                                        <dd><a lay-href="车间管理/工序流转卡/WindowPrint.html">测试打印</a></dd>
                                        <dd><a lay-href="车间管理/工序流转卡/Sc_ProcessExchangeBill.html">工序流转卡</a></dd>
                                        <dd><a lay-href="车间管理/工序流转卡/Sc_ProcessExchangeBillList.html">工序流转卡维护</a></dd>
                                        <dd><a lay-href="车间管理/工序流转卡/Sc_ProcessExchangeIssueBillList.html">工序流转卡(下达)</a></dd>
WebTM/views/¼Æ»®¹ÜÀí/¹¤ÒÕ·Ïß/Gy_RoutingBillList.html
@@ -349,6 +349,7 @@
                        }
                        $("#HMaterID").val(checkStatus.data[0].HItemID);
                        $("#HMaterName").val(checkStatus.data[0].HName);
                        $("#HMaterNumber").val(checkStatus.data[0].HNumber);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                })
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcExchWorkBackBillEdit.html
@@ -863,7 +863,7 @@
                dataType: "json",
                success: function (data) {
                    if (data.count == 1) {
                        //$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);
                        $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);
                        layer.close(index);
                        layer.msg("提交成功");
                    }
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcExchWorkBackBillList.html
@@ -103,7 +103,7 @@
                        <table class="" 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_AddNew"><!--<i class="layui-icon layui-icon-file-b"></i>-->新增</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>新增</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CheckBill"><i class="layui-icon layui-icon-delete"></i>审核</button>
@@ -450,9 +450,9 @@
                    var wait = layer.load();
                    //逻辑删除方法
                    $.ajax({
                        url: GetWEBURL() + '/Sc_ProcExchWorkBackBill/DelProcExchWorkBackBill',
                        url: GetWEBURL() + '/Sc_ProcExchWorkBackBill/set_CheckBill',
                        type: "GET",
                        data: { "HInterID": hmainid, "user": sessionStorage["HUserName"] },
                        data: { "HInterID": hmainid, "CurUserName": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                //关闭当前frame
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/WindowPrint.html
New file
@@ -0,0 +1,1602 @@
<!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>
</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-collapse">
                            <div class="layui-colla-item">
                                <div class="layui-colla-title layui-inline">
                                    <div class="layui-inline">
                                        <span>更多</span>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">打印状态</label>
                                    <div class="layui-input-block" style="width:100px">
                                        <select name="city" lay-verify="required" id="SHPrintQty">
                                            <option value="全部">全部</option>
                                            <option value="未打印">未打印</option>
                                            <option value="已打印">已打印</option>
                                        </select>
                                    </div>
                                </div>
                                <input type="checkbox" id="wybj" name="wybj" title="只显示委外" lay-filter="wybj" lay-skin="primary">
                                <div class="layui-inline">
                                    <label class="layui-form-label">开始日期</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" id="HDate">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">结束日期</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" id="HDate1">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                </button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">重置</button>
                                <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
                                    <div class="layui-row" style="margin-top:10px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">订单跟踪号</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HOrderProcNO" id="HOrderProcNO">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">物料</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HProcExchBillNo" id="SHname">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">任务单号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HWorkBillNo" id="HWorkBillNo">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top: 10px; margin-bottom: 10px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">单据号</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">唯一ID</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HErpID" id="HErpID">
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <!--<div class="layui-tab-item layui-show">-->
                        <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                        <!--</div>-->
                        <!--<table class="" id="mainTable" lay-filter="mainTable"></table>
                        <table class="" id="mainTable2" lay-filter="mainTable2"></table>-->
                        <div class="layui-tab layui-tab-card">
                            <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="mainTable2" lay-filter="mainTable2"></table>
                                </div>
                                <div class="layui-tab-item">
                                    <!--器具清单-->
                                    <table class="layui-hide" id="mainTable1" lay-filter="mainTable1"></table>
                                </div>
                                <div class="layui-tab-item">
                                    <!--工艺参数清单-->
                                    <table class="layui-hide" id="mainTable3" lay-filter="mainTable3"></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="set_AddNew"><i class="layui-icon layui-icon-file-b"></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="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_view"><i class="layui-icon layui-icon-tips"></i>预览</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_print"><i class="layui-icon layui-icon-print"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_StationOut"><i class="layui-icon layui-icon-form"></i>工序出站汇报单</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_StationIn"><i class="layui-icon layui-icon-form"></i>工序进站接收单</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_HideColumn2"><i class="layui-icon layui-icon-file-b"></i>明细列设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Fg"><i class="layui-icon layui-icon-file-b"></i>工序返工</button>
                            </div>
                        </script>
                        <script type="text/html" id="toolbarDemo3">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_HideColumn3"><i class="layui-icon layui-icon-file-b"></i>列设置</button>
                            </div>
                        </script>
                        <script type="text/html" id="toolbarDemo4">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_HideColumn4"><i class="layui-icon layui-icon-file-b"></i>列设置</button>
                            </div>
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <style>
        .layui-table-cell {
            height: 22px;
        }
    </style>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index', //主入口模块
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], 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
            //var sWhere = " äº§å“ä»£ç  = 'BX0002'";
            var sWhere = "";
            var option = "";
            var option2 = "";
            var option3 = "";
            var option4 = "";
            var HBillNo = "";
            var wybj = false;
            var QJQD = 0;//判断器具清单查询列表是否有数据  0没有 1有
            var Organization = sessionStorage["Organization"]
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //
            var HModName = "Sc_ProcessExchangeBillList";
            //不需要显示的字段 å¯æ‰©å±• ï¼ˆä¸»è¡¨ï¼‰
            var titleData = ["HItemID", "HEntryID", "HWorkShopID", "HMaterID", "HSupID", "HPRDORGID", "HEquipMentID", "hsubid", "HICMOEntryID", "HDeptID"];
             //不需要显示的字段 å¯æ‰©å±• ï¼ˆå·¥è‰ºæµç¨‹ï¼‰
            var titleData2 = ["HEntryID", "HProcID", "HCenterID", "HDeptID", "hmainid", "hicmointerid", "HWorkShopID", "HMaterID", "HUnitID", "hsubid", "HSupID"];
            //不需要显示的字段 å¯æ‰©å±• ï¼ˆå™¨å…·æ¸…单)
            var titleData3 = ["HEntryID", "HMouldID", "HMaterID", "HUnitID", "hmainid","hicmointerid"];
            //不需要显示的字段 å¯æ‰©å±• ï¼ˆå·¥è‰ºå‚数清单)
            var titleData4 = ["HItemID"];
            //初始化界面
            set_ClearBill();
            //#endregion
            //#region å¤´å·¥å…·æ äº‹ä»¶
            table.on('toolbar(mainTable)', function (obj) {
                switch (obj.event) {
                    //新增
                    case 'set_AddNew': set_AddNew();
                        break;
                    //编辑
                    case 'set_ShowBill': set_ShowBill();
                        break;
                    //删除
                    case 'set_DeleteBill': set_DeleteBill();
                        break;
                    //拆分
                    case 'set_cf': set_cf();
                        break;
                    //刷新
                    case 'get_Refresh': get_Refresh();
                        break;
                    //退出按钮
                    case 'get_Exit': Pub_Close(2);
                        break;
                    //预览
                    case 'btn_view': get_view();
                        break;
                    //打印
                    case 'btn_print': get_print();
                        break;
                    //工序出站汇报单
                    case 'set_StationOut': set_StationOut();
                        break;
                    //工序进站接收单
                    case 'get_StationIn': get_StationIn();
                        break;
                    //列设置
                    case 'get_HideColumn1': get_HideColumn1();
                        break;
                    ////明细列设置
                    //case 'get_HideColumn2': get_HideColumn2();
                    //    break;
                    ////明细列设置
                    //case 'get_HideColumn3': get_HideColumn3();
                    //    break;
                    ////明细列设置
                    //case 'get_HideColumn4': get_HideColumn4();
                    //    break;
                };
            });
            table.on('toolbar(mainTable1)', function (obj) {
                switch (obj.event) {
                    //明细列设置
                    case 'get_HideColumn3': get_HideColumn3();
                        break;
                };
            });
            table.on('toolbar(mainTable2)', function (obj) {
                switch (obj.event) {
                    //新增
                    case 'set_AddNew': set_AddNew();
                        break;
                    //编辑
                    case 'set_ShowBill': set_ShowBill();
                        break;
                    //删除
                    case 'set_DeleteBill': set_DeleteBill();
                        break;
                    //刷新
                    case 'get_Refresh': get_Refresh();
                        break;
                    //退出按钮
                    case 'get_Exit': Pub_Close(2);
                        break;
                    //预览
                    case 'btn_view': get_view();
                        break;
                    //打印
                    case 'btn_print': get_print();
                        break;
                    //工序出站汇报单
                    case 'set_StationOut': set_StationOut();
                        break;
                    //工序进站接收单
                    case 'get_StationIn': get_StationIn();
                        break;
                    //列设置
                    //case 'get_HideColumn1': get_HideColumn1();
                    //    break;
                    //明细列设置
                    case 'get_HideColumn2': get_HideColumn2();
                        break
                    //工序返工单
                    case 'get_Fg': get_Fg();
                        break
                };
            });
            table.on('toolbar(mainTable3)', function (obj) {
                switch (obj.event) {
                    //明细列设置
                    case 'get_HideColumn4': get_HideColumn4();
                        break;
                };
            });
            //#endregion
            //#region é‡ç½®æŒ‰é’®
            form.on('submit(btnReSearch)', function (data) {
                set_ClearQuery();
            });
            //#endregion
            //#region æŸ¥è¯¢æŒ‰é’®
            form.on('submit(btnSearch)', function (data) {
                get_FastQuery();
            });
            //#endregion
            //#region æœ¬é¡µé¢æ‰€æœ‰è¢«è°ƒç”¨çš„æ–¹æ³•
            function set_ClearBill() {
                $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//开始日期
                $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));//结束日期
                //初始化主表列表
                set_InitGrid();
                //初始化从表列表
                set_InitGrid2();
                //初始化从表列表
                set_InitGrid3();
                //初始化从表列表
                set_InitGrid4();
                table.render(option2);
                //查询
                get_FastQuery();
            }
            //#region é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
            function set_ClearQuery() {
                $("#SHPrintQty").val("");//打印状态
                $("input[type='checkbox'][name='wybj']").prop('checked', false);
                form.render("checkbox");//委外标记
                $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//开始日期
                $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));//结束日期
                $("#HOrderProcNO").val("");//订单跟踪号
                $("#SHname").val("");//物料|子件名称|子件规格
                $("#HBillNo").val("");//单据号
                //$("#btnSearch").click();
                sWhere = "";
                get_FastQuery();
            }
            //#endregion
            //#region å¿«é€Ÿè¿‡æ»¤
            function get_FastQuery() {
                var SHPrintQty = $("#SHPrintQty").val();//打印状态
                var HDate = $("#HDate").val();//开始日期
                var HDate1 = $("#HDate1").val();//结束日期
                var HOrderProcNO = $("#HOrderProcNO").val();//订单跟踪号
                var HWorkBillNo = $("#HWorkBillNo").val();
                var SHname = $("#SHname").val();//物料|子件名称|子件规格
                var HBillNo = $("#HBillNo").val();//单据号
                var HErpID = $("#HErpID").val();//唯一ID
                if (SHPrintQty) {//判断打印状态
                    if (SHPrintQty == "全部") {
                        sWhere = " and æ‰“印次数 >= 0 ";
                    }
                    if (SHPrintQty == "已打印") {
                        sWhere = " and æ‰“印次数 > 0 ";
                    }
                    if (SHPrintQty == "未打印") {
                        sWhere = " and æ‰“印次数 = 0 ";
                    }
                }
                if (wybj) {
                    sWhere += " and å§”外标记 = 'Y'";
                }
                if (HDate) {
                    sWhere += " and æ—¥æœŸ >= '" + HDate + "'";
                }
                if (HDate1) {
                    sWhere += " and æ—¥æœŸ <= '" + HDate1 + "'";
                }
                if (HWorkBillNo) {
                    sWhere += " and ç”Ÿäº§è®¢å•号 like '%" + HWorkBillNo + "%'";
                }
                if (HOrderProcNO) {
                    sWhere += " and è®¢å•跟踪号 like '%" + HOrderProcNO + "%'";
                }
                if (SHname) {
                    sWhere += " and  å­ä»¶ä»£ç  like '%" + SHname + "%'";
                }
                if (HBillNo) {
                    sWhere += " and å•据号 like '%" + HBillNo + "%'"
                }
                if (HErpID) {
                    sWhere += " and å”¯ä¸€ID like '%" + HErpID + "%'";
                }
                get_Display(sWhere);
                sWhere = "";//调用接口后清空sWhere缓存
            }
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //选中判断
            form.on('checkbox(wybj)', function (data) {
                wybj = data.elem.checked; //是否被选中,true或者false
            });
            //点击主表带出从表数据
            table.on('row(mainTable)', function (obj) { //注:tool æ˜¯å·¥å…·æ¡äº‹ä»¶åï¼Œtest æ˜¯ table åŽŸå§‹å®¹å™¨çš„å±žæ€§ lay-filter="对应的值"
                var datas = obj.data; //获得当前行数据
                HBillNo = datas["单据号"].toString();
                var HMainID = datas.hmainid;
                var wait = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/LEMS/MES_Sc_ProcessExchangeBillQuerySub_Json',
                    type: "GET",
                    data: { "sWhere": HMainID },
                    //success: function (data1) {
                    //    if (data1.count == 1) {
                    //        option2.data = data1.data;
                    //        table.render(option2);
                    //        layer.close(wait);
                    //    } else {
                    //        layer.alert(data1.code + data1.Message, { icon: 5 });
                    //        layer.close(wait);
                    //    }
                    //}, error: function () {
                    //    layer.close(wait);
                    //    layer.alert("接口失效!", { icon: 5 });
                    //}
                    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 (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                if ($.inArray(data[i].name, titleData2) > -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 });
                                    }
                                }
                            }
                            //动态显示列名
                            option2 = {
                                elem: '#mainTable2'
                                , toolbar: '#toolbarDemo2'
                                , cols: [col]
                                , data: data1.data
                                , height: 550
                                , page: true
                                , cellMinWidth: 90
                                , limit: 50
                                , limits: [50, 500, 5000, 20000]
                            }
                            table.render(option2);
                            //刷新表格数据
                            DisPlay_HideColumn();
                            layer.close(wait);
                            //layer.alert("查询成功", { icon: 1 });
                        } else {
                            layer.close(wait);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(wait);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
                DisPlay_HideColumn_Sec();
                set_ClearBillHMainID(HMainID);    //器具清单
            });
            //#endregion
            function set_ClearBillHMainID(HMainID) {
                resultTableHead = []; //清空表头列,防止重复渲染
                //初始查询
                get_DisplayHMainID(HMainID);
                get_Display4(HMainID);
            }
            //#endregion
            //#region æŸ¥è¯¢ (器具清单)
            function get_DisplayHMainID(HMainID) {
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Sc_ProcessExchangeBillList/QJQD',
                    type: "GET",
                    data: { "HProcExchHinteID": HMainID },
                    success: function (data1) {
                        if (data1.count == 1) {
                            if (data1.data.length == 0) {
                                QJQD = 0;
                            } else {
                                QJQD = 1;
                            }
                            var data = [];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            }
                            var col = [];
                            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, titleData3) > -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 });
                                    }
                                }
                            }
                            //动态显示列名
                            option3 = {
                                elem: '#mainTable1'
                                , toolbar: '#toolbarDemo3'
                                , cols: [col]
                                , data: data1.data
                                , height: 550
                                , page: true
                                , cellMinWidth: 90
                                , limit: 50
                                , limits: [50, 500, 5000, 20000]
                            }
                            table.render(option3);
                            layer.close(ajaxLoad);
                            //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 });
                    }
                });
                DisPlay_HideColumn_Mod();
            }
            //#endregion
            //#region æŸ¥è¯¢ å·¥è‰ºå‚æ•°
            function get_Display4(HMainID) {
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Sc_ProcessExchangeBill/GetProcessExchangeBillSubTech',
                    type: "GET",
                    data: { "HInterID": HMainID },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = [];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            }
                            var col = [];
                            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, titleData4) > -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 });
                                    }
                                }
                            }
                            //动态显示列名
                            option4 = {
                                elem: '#mainTable3'
                                , toolbar: '#toolbarDemo4'
                                , cols: [col]
                                , data: data1.data
                                , height: 550
                                , page: true
                                , cellMinWidth: 90
                                , limit: 50
                                , limits: [50, 500, 5000, 20000]
                            }
                            table.render(option4);
                            layer.close(ajaxLoad);
                            //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 });
                    }
                });
                DisPlay_HideColumn_Tech();
            }
            //#endregion
            //初始化主表列表
            function set_InitGrid() {
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , page: true
                    , height: 300
                    , cellMinWidth: 90
                    , limit: 50
                    , limits: [50, 500, 5000, 20000]
                    , cols: [[
                    //    { type: 'checkbox', fixed: 'left' }
                    //    , { field: 'hmainid', title: 'hmainid', width: 90, hide: true }
                    //    , { field: '打印次数', title: '打印次数' }
                    //    , { field: '类型', title: '类型' }
                    //    , {
                    //        field: '日期', title: '日期', width: 120, sort: true, templet: "<div>{{d.日期 ==null ?'':layui.util.toDateString(d.日期, 'yyyy-MM-dd')}}</div>"
                    //    }
                    //    , { field: '订单跟踪号', title: '订单跟踪号', width: 120 }
                    //    , { field: '单据号', title: '单据号', width: 190 }
                    //    , { field: 'hicmointerid', title: 'hicmointerid', width: 80, hide: true }
                    //    , { field: '任务单号', title: '任务单号', width: 140 }
                    //    , { field: '唯一ID', title: '唯一ID', width: 140 }
                    //    , { field: '日计划工单日期', title: '日计划工单日期', width: 140 }
                    //    , { field: 'HWorkShopID', title: 'HWorkShopID', width: 80, hide: true }
                    //    , { field: 'HDeptID', title: 'HDeptID', width: 80, hide: true }
                    //    , { field: '生产车间代码', title: '生产车间代码', width: 115 }
                    //    , { field: '生产车间', title: '生产车间' }
                    //    , { field: '委外标记', title: '委外标记' }
                    //    , { field: 'HMaterID', title: 'HMaterID', width: 80, hide: true }
                    //    , { field: '子件代码', title: '子件代码' }
                    //    , { field: '子件名称', title: '子件名称' }
                    //    , { field: '子件规格', title: '子件规格' }
                    //    , { field: '批号', title: '批号' }
                    //    , { field: '原料批次号', title: '原料批次号' }
                    //    , { field: 'HMaterID2', title: 'HMaterID2', width: 80, hide: true }
                    //    , { field: '产品代码', title: '产品代码' }
                    //    , { field: '产品名称', title: '产品名称' }
                    //    , { field: '规格型号', title: '规格型号' }
                    //    , { field: 'HUnitID', title: 'HUnitID', width: 80, hide: true }
                    //    , { field: '单位代码', title: '单位代码' }
                    //    , { field: '单位', title: '单位' }
                    //    , { field: '设备模具代码', title: '设备模具代码' }
                    //    , { field: '设备模具', title: '设备模具' }
                    //    , { field: '生产数量', title: '生产数量' }
                    //    , { field: '流转卡数量', title: '流转卡数量' }
                    //    , { field: '计划开工日期', title: '计划开工日期' }
                    //    , { field: '计划完工日期', title: '计划完工日期' }
                    //    , { field: '摘要', title: '摘要' }
                    //    , { field: '内部单据号', title: '内部单据号' }
                    //    , { field: '表头备注', title: '表头备注' }
                    //    , { field: '制单人', title: '制单人' }
                    //    , { field: '制单日期', title: '制单日期' }
                    //    , { field: '审核人', title: '审核人' }
                    //    , { field: '审核日期', title: '审核日期' }
                    //    , { field: '修改人', title: '修改人' }
                    //    , { field: '修改日期', title: '修改日期' }
                    //    , { field: '关闭人', title: '关闭人' }
                    //    , { field: '关闭日期', title: '关闭日期' }
                    //    , { field: '作废人', title: '作废人' }
                    //    , { field: '作废日期', title: '作废日期' }
                    //    , { field: 'HBillType', title: 'HBillType', width: 80, hide: true }
                    //    , { field: 'hsubid', title: 'hsubid', width: 80, hide: true }
                    //    , { field: '拆分数量', title: '拆分数量' }
                    //    , { field: '源单客户编码', title: '源单客户编码', width: 80 }
                    //    , { field: '包装标识', title: '包装标识', width: 80 }
                    //    , { field: '包装标识编码', title: '包装标识编码', width: 80 }
                    ]]
                };
                //table.render(option);
            }
            //初始化从表列表  å·¥è‰ºæµç¨‹
            function set_InitGrid2() {
                option2 = {
                    elem: '#mainTable2'
                    //, toolbar: '#toolbarDemo'
                    , page: false
                    , height: 500
                    , cellMinWidth: 90
                    , limit: Number.MAX_VALUE//默认显示全部
                    , cols: [[
                        //{ type: 'checkbox', fixed: 'left' }
                        //, { field: 'hsubid', title: 'hsubid', hide: true }
                        //, { field: '流水号', title: '流水号' }
                        //, { field: 'HProcID', title: 'HProcID', hide: true }
                        //, { field: '工序代码', title: '工序代码' }
                        //, { field: '工序名称', title: '工序名称' }
                        //, { field: '流转卡数量', title: '流转卡数量', width: 100 }
                        //, { field: '进站关联数量', title: '进站关联数量', width: 120 }
                        //, { field: '出站关联数量', title: '出站关联数量', width: 120 }
                        //, { field: '出站报废关联数量', title: '出站报废关联数量', width: 150 }
                        //, { field: '返工标记', title: '返工标记' }
                        //, { field: '加工说明', title: '加工说明' }
                        //, { field: '工作中心代码', title: '工作中心代码', width: 115 }
                        //, { field: '工作中心', title: '工作中心' }
                        //, { field: '计划数量', title: '计划数量' }
                        //, { field: 'hmainid', title: 'hmainid', hide: true }
                        //, { field: '日期', title: '日期', sort: true }
                        //, { field: '单据号', title: '单据号', width: 150 }
                        //, { field: 'hicmointerid', title: 'hicmointerid', hide: true }
                        //, { field: '任务单号', title: '任务单号', width: 100 }
                        //, { field: 'HWorkShopID', title: 'HWorkShopID', hide: true }
                        //, { field: '生产车间代码', title: '生产车间代码', width: 115 }
                        //, { field: '生产车间', title: '生产车间' }
                        //, { field: 'HMaterID', title: 'HMaterID', hide: true }
                        //, { field: '产品代码', title: '产品代码' }
                        //, { field: '产品名称', title: '产品名称' }
                        //, { field: '规格型号', title: '规格型号' }
                        //, { field: '批号', title: '批号' }
                        //, { field: 'HUnitID', title: 'HUnitID', hide: true }
                        //, { field: '单位代码', title: '单位代码' }
                        //, { field: '单位', title: '单位' }
                        //, { field: '生产数量', title: '生产数量' }
                        //, { field: '计划开工日期', title: '计划开工日期' }
                        //, { field: '计划完工日期', title: '计划完工日期' }
                        //, { field: '摘要', title: '摘要' }
                        //, { field: '内部单据号', title: '内部单据号' }
                        //, { field: 'HSupID', title: 'HSupID', hide: true }
                        //, { field: '委外加工单位代码', title: '委外加工单位代码' }
                        //, { field: '委外加工单位', title: '委外加工单位' }
                        //, { field: '表头备注', title: '表头备注' }
                        //, { field: 'HBillType', title: 'HBillType', hide: true }
                        //, { field: '行关闭人', title: '行关闭人' }
                        //, { field: '关闭类型', title: '关闭类型' }
                        //, { field: '表体备注', title: '表体备注' }
                        //, { field: '源单主内码', title: '源单主内码' }
                        //, { field: '源单子内码', title: '源单子内码' }
                        //, { field: '源单单号', title: '源单单号' }
                        //, { field: '源单类型', title: '源单类型' }
                        //, { field: '汇报数量', title: '汇报数量' }
                        //, { field: '流转工序', title: '流转工序' }
                        //, { field: '出站流转工序', title: '出站流转工序' }
                        //, { field: '首道工序', title: '首道工序' }
                        //, { field: '末道工序', title: '末道工序' }
                        //, { field: '下道工序号', title: '下道工序号' }
                        //, { field: '不良品关联数量', title: '不良品关联数量' }
                    ]]
                };
            }
             //初始化从表列表  å™¨å…·æ¸…单
            function set_InitGrid3() {
                option3 = {
                    elem: '#mainTable1'
                    //, toolbar: '#toolbarDemo'
                    , page: false
                    , height: 500
                    , cellMinWidth: 90
                    , limit: Number.MAX_VALUE//默认显示全部
                    , cols: [[]]
                };
            }
            //初始化从表列表   å·¥è‰ºå‚数清单
            function set_InitGrid4() {
                option4 = {
                    elem: '#mainTable3'
                    //, toolbar: '#toolbarDemo'
                    , page: false
                    , height: 500
                    , cellMinWidth: 90
                    , limit: Number.MAX_VALUE//默认显示全部
                    , cols: [[]]
                };
            }
            //#region æŸ¥è¯¢ (主表)
            function get_Display(sWhere) {
                sWhere += " and HPRDORGID=" + sessionStorage["OrganizationID"] + " ";
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/LEMS/MES_Sc_ProcessExchangeBillQuery_Json',
                    type: "GET",
                    data: { "sWhere": sWhere, "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', 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 {
                                    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:
                                            if (data[i].name == '生产数量' || data[i].name == '流转卡数量' || data[i].name == '入库数量') {
                                                col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, totalRow: true });
                                            } else {
                                                col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                            }
                                    }
                                }
                            }
                            //动态显示列名
                            option = {
                                elem: '#mainTable'
                                , toolbar: '#toolbarDemo'
                                , cols: [col]
                                , data: data1.data
                                , height: 550
                                , page: true
                                , totalRow: true
                                , cellMinWidth: 90
                                , limit: 50
                                , limits: [50, 500, 5000, 20000]
                            }
                            table.render(option);
                            //刷新表格数据
                            DisPlay_HideColumn();
                            layer.close(ajaxLoad);
                            //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 });
                    }
                });
                DisPlay_HideColumn();
            }
            //#endregion
            //#region éšè—åˆ—设置 (主列表)
            function get_HideColumn1() {
                var colName = "";
                for (var i = 1; i < option.cols[0].length - 1; i++) {
                    colName += option.cols[0][i]["title"] + ",";
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "隐藏列设置"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: ['../../基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn();
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //#endregion
            //#region éšè—åˆ—设置 (工艺流程)
            function get_HideColumn2() {
                var colName = "";
                for (var i = 1; i < option2.cols[0].length - 1; i++) {
                    colName += option2.cols[0][i]["title"] + ",";
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "隐藏列设置"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: ['../../基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + "_Sec" + '&colName=' + colName, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn_Sec();
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //#endregion
            //工序返工
            function get_Fg() {
                var checkStatus = table.checkStatus('mainTable2')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    if (checkStatus.data[0]["流水号"] != "9999") {
                        layer.open({
                            type: 2
                            , skin: "layui-layer-rim" //加上边框
                            , title: "工序返工申请单编辑"  //标题
                            , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                            , shift: 2 //弹出动画
                            , area: ["100%", "100%"] //窗体大小
                            , maxmin: true //设置最大最小按钮是否显示
                            , content: ['../../车间管理/工序流转卡/Sc_ProcExchWorkBackBillEdit.html?OperationType=1&linterid=' + checkStatus.data[0]["hmainid"] + '&HEntryID=' + checkStatus.data[0]["HEntryID"], "yes"]
                            , btn: ["确定", "取消"]
                            , btn1: function (index, laero) {
                                //刷新表格数据
                                DisPlay_HideColumn();
                                //更新表格缓存的数据
                                layer.close(index);//关闭弹窗
                            }
                        })
                    } else {
                        layer.msg('返工工序不能是转工序!');
                    }
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#region æ˜¾ç¤ºåˆ—数据 (主列表)
            function DisPlay_HideColumn() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    type: "GET",
                    data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            /*var titleData = ["hmainid", "hicmointerid", "HWorkShopID", "HDeptID", "HMaterID", "HMaterID2", "HUnitID", "HBillType", "hsubid"];//不需要显示的字段 å¯æ‰©å±•*/
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 2; i++) {
                                if (dataCol[i]) {
                                    var dataCols = dataCol[i].split('|');
                                }
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option.cols[0][i + 1]["hide"] = true;
                                }
                                //设置列宽
                                if (dataCols[3] > 0) {
                                    option.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                //设置内容字体大小
                                if (data1.data[0].HFontSize != 0) {
                                    option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                                } else {
                                    option.cols[0][i + 1]["style"] = "font-size:100%";
                                }
                                //设置列宽
                                //if (data1.data[0].HColumnWidth != 0) {
                                //    option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
                                //} else {
                                //    option.cols[0][i + 1]["width"] = "";
                                //}
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
                                    option.cols[0][i + 1]["hide"] = false;
                                }
                                //字体所在位置(å·¦ å±…中 å³)
                                switch (dataCols[2]) {
                                    case "L":
                                        option.cols[0][i + 1]["align"] = "left";
                                        break;
                                    case "M":
                                        option.cols[0][i + 1]["align"] = "center";
                                        break;
                                    case "R":
                                        option.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                            }
                            //取消冻结列
                            for (var i = 1; i < option.cols[0].length - 1; i++) {
                                if (option.cols[0][i]["fixed"] != null) {
                                    option.cols[0][i]["fixed"] = null;
                                }
                                else {
                                    break;
                                }
                            }
                            //冻结列
                            if (data1.data[0].HFixCols != 0) {
                                for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                    if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
                                        data1.data[0].HFixCols += 1;
                                    }
                                    option.cols[0][i + 1]["fixed"] = "left";
                                }
                            }
                            table.render(option);
                        } else {
                            table.render(option);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //#region æ˜¾ç¤ºåˆ—数据 (工艺流程)
            function DisPlay_HideColumn_Sec() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    type: "GET",
                    data: { "HModName": HModName + "_Sec", "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            //var titleData = ["HMaterID", "HUnitID", "HICMOEmpID"];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option2.cols[0].length - 2; i++) {
                                if (dataCol[i]) {
                                    var dataCols = dataCol[i].split('|');
                                }
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option2.cols[0][i + 1]["hide"] = true;
                                }
                                //设置列宽
                                if (dataCols[3] > 0) {
                                    option2.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                //设置内容字体大小
                                if (data1.data[0].HFontSize != 0) {
                                    option2.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                                } else {
                                    option2.cols[0][i + 1]["style"] = "font-size:100%";
                                }
                                //设置列宽
                                //if (data1.data[0].HColumnWidth != 0) {
                                //    option2.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
                                //} else {
                                //    option2.cols[0][i + 1]["width"] = "";
                                //}
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(option2.cols[0][i + 1]["title"], titleData2) == -1) {
                                    option2.cols[0][i + 1]["hide"] = false;
                                }
                                //字体所在位置(å·¦ å±…中 å³)
                                switch (dataCols[2]) {
                                    case "L":
                                        option2.cols[0][i + 1]["align"] = "left";
                                        break;
                                    case "M":
                                        option2.cols[0][i + 1]["align"] = "center";
                                        break;
                                    case "R":
                                        option2.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                            }
                            //取消冻结列
                            for (var i = 1; i < option2.cols[0].length - 1; i++) {
                                if (option2.cols[0][i]["fixed"] != null) {
                                    option2.cols[0][i]["fixed"] = null;
                                }
                                else {
                                    break;
                                }
                            }
                            //冻结列
                            if (data1.data[0].HFixCols != 0) {
                                for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                    if ($.inArray(option2.cols[0][i + 1]["title"], titleData2) != -1) {
                                        data1.data[0].HFixCols += 1;
                                    }
                                    option2.cols[0][i + 1]["fixed"] = "left";
                                }
                            }
                            table.render(option2);
                        } else {
                            table.render(option2);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //#region éšè—åˆ—  æ˜¾ç¤ºåˆ—数据  ï¼ˆå™¨å…·æ¸…单)
            //隐藏
            function get_HideColumn3() {
                var colName = "";
                for (var i = 1; i < option3.cols[0].length - 1; i++) {
                    colName += option3.cols[0][i]["title"] + ",";
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "隐藏列设置"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: ['../../基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + "_Mod" + '&colName=' + colName, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn_Mod();
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //显示
            function DisPlay_HideColumn_Mod() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    type: "GET",
                    data: { "HModName": HModName + "_Mod", "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            /*var titleData = ["hmainid", "hicmointerid", "HWorkShopID", "HDeptID", "HMaterID", "HMaterID2", "HUnitID", "HBillType", "hsubid"];//不需要显示的字段 å¯æ‰©å±•*/
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option3.cols[0].length - 2; i++) {
                                if (dataCol[i]) {
                                    var dataCols = dataCol[i].split('|');
                                }
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option3.cols[0][i + 1]["hide"] = true;
                                }
                                //设置列宽
                                if (dataCols[3] > 0) {
                                    option3.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                //设置内容字体大小
                                if (data1.data[0].HFontSize != 0) {
                                    option3.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                                } else {
                                    option3.cols[0][i + 1]["style"] = "font-size:100%";
                                }
                                //设置列宽
                                //if (data1.data[0].HColumnWidth != 0) {
                                //    option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
                                //} else {
                                //    option.cols[0][i + 1]["width"] = "";
                                //}
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(option3.cols[0][i + 1]["title"], titleData3) == -1) {
                                    option3.cols[0][i + 1]["hide"] = false;
                                }
                                //字体所在位置(å·¦ å±…中 å³)
                                switch (dataCols[2]) {
                                    case "L":
                                        option3.cols[0][i + 1]["align"] = "left";
                                        break;
                                    case "M":
                                        option3.cols[0][i + 1]["align"] = "center";
                                        break;
                                    case "R":
                                        option3.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                            }
                            //取消冻结列
                            for (var i = 1; i < option3.cols[0].length - 1; i++) {
                                if (option3.cols[0][i]["fixed"] != null) {
                                    option3.cols[0][i]["fixed"] = null;
                                }
                                else {
                                    break;
                                }
                            }
                            //冻结列
                            if (data1.data[0].HFixCols != 0) {
                                for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                    if ($.inArray(option3.cols[0][i + 1]["title"], titleData3) != -1) {
                                        data1.data[0].HFixCols += 1;
                                    }
                                    option3.cols[0][i + 1]["fixed"] = "left";
                                }
                            }
                            table.render(option3);
                        } else {
                            table.render(option3);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //#region éšè—åˆ—  æ˜¾ç¤ºåˆ—数据  ï¼ˆå·¥è‰ºå‚数清单)
            //隐藏
            function get_HideColumn4() {
                var colName = "";
                for (var i = 1; i < option4.cols[0].length - 1; i++) {
                    colName += option4.cols[0][i]["title"] + ",";
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "隐藏列设置"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: ['../../基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + "_Tech" + '&colName=' + colName, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn_Tech();
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //显示
            function DisPlay_HideColumn_Tech() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    type: "GET",
                    data: { "HModName": HModName + "_Tech", "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            /*var titleData = ["hmainid", "hicmointerid", "HWorkShopID", "HDeptID", "HMaterID", "HMaterID2", "HUnitID", "HBillType", "hsubid"];//不需要显示的字段 å¯æ‰©å±•*/
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option4.cols[0].length - 2; i++) {
                                if (dataCol[i]) {
                                    var dataCols = dataCol[i].split('|');
                                }
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option4.cols[0][i + 1]["hide"] = true;
                                }
                                //设置列宽
                                if (dataCols[3] > 0) {
                                    option4.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                //设置内容字体大小
                                if (data1.data[0].HFontSize != 0) {
                                    option4.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                                } else {
                                    option4.cols[0][i + 1]["style"] = "font-size:100%";
                                }
                                //设置列宽
                                //if (data1.data[0].HColumnWidth != 0) {
                                //    option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
                                //} else {
                                //    option.cols[0][i + 1]["width"] = "";
                                //}
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(option4.cols[0][i + 1]["title"], titleData4) == -1) {
                                    option4.cols[0][i + 1]["hide"] = false;
                                }
                                //字体所在位置(å·¦ å±…中 å³)
                                switch (dataCols[2]) {
                                    case "L":
                                        option4.cols[0][i + 1]["align"] = "left";
                                        break;
                                    case "M":
                                        option4.cols[0][i + 1]["align"] = "center";
                                        break;
                                    case "R":
                                        option4.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                            }
                            //取消冻结列
                            for (var i = 1; i < option4.cols[0].length - 1; i++) {
                                if (option4.cols[0][i]["fixed"] != null) {
                                    option4.cols[0][i]["fixed"] = null;
                                }
                                else {
                                    break;
                                }
                            }
                            //冻结列
                            if (data1.data[0].HFixCols != 0) {
                                for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                    if ($.inArray(option4.cols[0][i + 1]["title"], titleData4) != -1) {
                                        data1.data[0].HFixCols += 1;
                                    }
                                    option4.cols[0][i + 1]["fixed"] = "left";
                                }
                            }
                            table.render(option4);
                        } else {
                            table.render(option4);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //#region æ–°å¢ž
            function set_AddNew() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                var HInterID = data[0].hmainid.toString();
                var sWhere = "select  distinct b.流水号,a.流转卡数量,a.产品代码,a.版本,a.成品编号,a.产品名称,a.日期,a.计划完工日期,a.单据号,a.材质,b.工序名称,b.模具编号,b.工艺参数,a.包装标识,a.包装标识编码,a.销售订单号 from h_v_Sc_ProcessExchangeBillQuery a left join h_v_Sc_ProcessExchangeBillQuerySub b on a.hmainid=b.hmainid where b.hmainid=" + HInterID;
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/Gy_SOPBillList/WindowPrintList", //方法所在页面和方法名
                    async: true,
                    data: { "sWhere": sWhere  },
                    success: function (data) {
                        if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var dataPrint = [];
                            for (var i = 0; i < data.data.length; i++) {
                                dataPrint.push({ "单据号": data.data[i]["单据号"],"流水号": data.data[i]["流水号"], "工序代码": data.data[i]["工序代码"], "工序名称": data.data[i]["工序名称"], "产品名称": data.data[0]["产品名称"], "产品代码": data.data[0]["产品代码"], "日期": data.data[0]["日期"], "销售订单号": data.data[0]["销售订单号"], "包装标识": data.data[0]["包装标识"], "包装标识编码": data.data[0]["包装标识编码"], "流转卡数量": data.data[0]["流转卡数量"] }
                                 );
                            }
                            var Customer = {
                                "b": dataPrint
                            }
                            //直接打印
                            var args = {
                                type: "print",
                                showOptionDlg: false, //如果不显示打印对话框而直接打印,将此行注释去掉即可
                                report: urlAddRandomNo("../../grf/ces5.grf"),
                                data: Customer
                            };
                            ////预览
                            //var args = {
                            //    report: urlAddRandomNo("../../grf/ces5.grf"),
                            //    data: Customer
                            //};
                            webapp_ws_ajax_run(args);
                        }
                        else {
                            layer.msg(data.Message, { icon: 5 });
                        }
                        layer.closeAll("loading");
                    },
                    error: function (err) {
                        layer.msg("错误:" + err, { icon: 5 });
                    }
                });
            }
            //#endregion
            //#region ç¼–辑
            function set_ShowBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var linterid = data[0].hmainid;
                    //if (AllowLoadData(sSubStr) != false) {//非空验证
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '工序列表-编辑'
                        , shift: 0//弹出动画
                        , content: '../工序流转卡/Sc_ProcessExchangeBill.html?OperationType=3&linterid=' + linterid + '&HEntryID=&HSouceBillType='
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#endregion
            //删除
            function set_DeleteBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var HInterID = data[0].hmainid.toString();
                    //逻辑删除方法
                    layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                        $.ajax({
                            type: "GET",
                            url: GetWEBURL() + "/Sc_ProcessExchangeBill/DeltetProcessExchangeBillByID", //方法所在页面和方法名
                            data: { "HInterID": HInterID, "HPRDORGID": sessionStorage["OrganizationID"], "user": sessionStorage["HUserName"] },
                            success: function (result) {
                                if (result.count == 1) {
                                    layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
                                        // å¾—到frame索引
                                        var index = layer.getFrameIndex(window.name);
                                        //关闭当前frame
                                        layer.close(index);
                                        //修改为功后刷新界面
                                        window.location.reload();
                                    });
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                            }
                        });
                    })
                }
                else {
                    layer.msg('请选择一行数据删除!');
                }
            }
            //拆分
            function set_cf() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var linterid = data[0].hmainid;
                    //if (AllowLoadData(sSubStr) != false) {//非空验证
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '工序列表-编辑'
                        , shift: 0//弹出动画
                        , content: '../工序流转卡/Sc_ProcessExchangeBill_CF.html?OperationType=1&linterid=' + linterid + '&HEntryID=&HSouceBillType='
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //预览
            function get_view() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    layer.open({
                        type: 2
                        , area: ['50%', '50%']
                        , title: '打印模版选择'
                        , shade: 0.6 //遮罩透明度
                        , maxmin: false //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + data[0].hmainid.toString() + QJQD + '&MyMsg=' + data[0].hmainid.toString() + '&Type=HProcessExchange', 'yes']
                        , resize: false
                    })
                }
                else {
                    layer.msg('请选择一行数据打印!');
                }
            }
            //打印
            function get_print() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    layer.open({
                        type: 2
                        , area: ['50%', '50%']
                        , title: '打印模版选择'
                        , shade: 0.6 //遮罩透明度
                        , maxmin: false //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + data[0].hmainid.toString() +","+ QJQD + '&MyMsg=' + data[0].hmainid.toString() + '&Type=HProcessExchange', 'yes']
                        , resize: false
                    })
                }
                else {
                    layer.msg('请选择一行数据打印!');
                }
            }
            //工序出站汇报单
            function set_StationOut() {
                var checkStatus = table.checkStatus('mainTable2')
                    , data = checkStatus.data;
                if (data.length === 1) {
                    var HProcNo = data[0].流水号.toString();
                    if (HProcNo == "9999") {
                        return layer.msg("流水号不能为转工序流水号,请重新选择!");
                    }
                    else {
                        layer.open({
                            type: 2
                            , area: ['100%', '100%']
                            , title: '工序流转卡-编辑'
                            , shift: 0//弹出动画
                            , content: '../../车间管理/工序出站汇报单/Cj_StationOutBill.html?OperationType=2&HBillNo=' + HBillNo + '&HProcNo=' + HProcNo
                        })
                    }
                } else {
                    layer.msg('请选择一行数据下推!');
                }
            }
            //工序进站接收单
            function get_StationIn() {
                var checkStatus = table.checkStatus('mainTable2')
                    , data = checkStatus.data;
                if (data.length === 1) {
                    var HProcNo = data[0].流水号.toString();
                    if (HProcNo == "9999") {
                        return layer.msg("流水号不能为转工序流水号,请重新选择!");
                    }
                    else {
                        layer.open({
                            type: 2
                            , area: ['100%', '100%']
                            , title: '工序流转卡-编辑'
                            , shift: 0//弹出动画
                            , content: '../../车间管理/工序进站接收单/Cj_StationInBill.html?OperationType=2&HBillNo=' + HBillNo + '&HProcNo=' + HProcNo
                        })
                    }
                } else {
                    layer.msg('请选择一行数据下推!');
                }
            }
            //#region åˆ·æ–°
            function get_Refresh() {
                set_ClearQuery();
                get_Display(sWhere);
            }
            //#endregion
            //以上是layui模块
        });
    </script>
</body>
</html>