yusijie
2022-11-14 01c9dc24bf1d52351da921bf31d0c144481e3cd5
作业指导书;工序流转卡维护列表改为动态加载。
2个文件已修改
2个文件已添加
2282 ■■■■■ 已修改文件
WebTM/views/Gy_SOPBill.html 505 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/生产基础资料/Gy_SOPBillEdit.html 987 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/生产基础资料/Gy_SOPBillList.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转卡/Sc_ProcessExchangeBillList.html 788 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/Gy_SOPBill.html
New file
@@ -0,0 +1,505 @@
<!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/layui/css/modules/layer/default/layer.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/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <style>
       /*
        tr:nth-child(even) {
            background: #CDCDCD;
        }
        table{
            margin-top:1px;
        }
        tr:nth-child(1) {
            background: #f8ff00;
        }*/
        li {
            /*时间显示字体大小*/
            font-size: 16px;
            font-weight: bolder;
        }
        .layui-table-cell{
            height:20px;
        }
    </style>
</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">  <!--top-->
                                <div class="layui-inline">
                                    <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="Exit" style="background-color:#959393">退出</button>
                                </div>
                                <div class="layui-inline">
                                    <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="IsAuto" style="background-color:#959393;margin-left:15px" id="auto">自动播放</button>
                                </div>
                                <div class="layui-inline">
                                    <h1 style="text-align: center;margin-left:300px"><b>工位作业指导书</b></h1>
                                </div>
                                <div class="layui-inline" style="margin-left:460px;">
                                    <ul>
                                        <li id="Date"></li>
                                    </ul>
                                </div>
                                <div class="layui-inline">
                                    <ul>
                                        <li id="hours"> </li>
                                    </ul>
                                </div>
                                <div class="layui-inline">
                                    <ul>
                                        <li id="point">:</li>
                                    </ul>
                                </div>
                                <div class="layui-inline">
                                    <ul>
                                        <li id="min"> </li>
                                    </ul>
                                </div>
                                <div class="layui-inline">
                                    <ul>
                                        <li id="point">:</li>
                                    </ul>
                                </div>
                                <div class="layui-inline">
                                    <ul>
                                        <li id="sec"> </li>
                                    </ul>
                                </div>
                            </div> <!--top-end-->
                            <!--<table class="" id="mainTable" lay-filter="mainTable"></table>-->
                            <div style="margin-top:10px; width:100%;height:100%">
                                <div style="width:77%;height:670px;float:left;line-height:500px">
                                    <!--<button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="" style="background-color:#959393;width:10px;height:80px;vertical-align:middle;float:left;margin:200px 0 0 1.5px;font-size:25px"><</button>-->
                                    <div class="layui-carousel" id="test1">
                                        <div carousel-item>
                                            <div><img src="OIP-C.jpg" style="width:100%;height:100%"></div>
                                            <div><img src="R-C.jpg" style="width:100%;height:100%"></div>
                                            <div><img src="测试.jpeg" style="width:100%;height:100%"></div>
                                            <div><embed src="Test PDF.pdf" type="application/pdf" style="width:100%;height:100%" internalinstanceid="81" /></div>
                                        </div>
                                    </div>
                                    <!--<button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="" style="background-color:#959393;width:10px;height:80px;vertical-align:middle;float:left;margin-top:200px;font-size:25px">></button>-->
                                </div>
                                <div style="width:22%;height:670px;float:left;margin-left:1%">
                                    <div style="width:100%;height:49%;margin-bottom:2%">
                                        <div style="width:100px;height:23px; background: linear-gradient(-135deg, transparent 30px, #2baaca 0);"><span style="color:aliceblue;">工单列表</span></div>
                                        <!--<table border="1" style="border-collapse: collapse;">
                                            <thead>
                                                <tr>
                                                    <th style="min-width:40PX">计划</th>
                                                    <th style="min-width:40PX">日期</th>
                                                    <th style="min-width:40PX">物料代码</th>
                                                    <th style="min-width:40PX">物料名称</th>
                                                    <th style="min-width:40PX">规格型号</th>
                                                    <th style="min-width:40PX">工序</th>
                                                </tr>
                                                <tr>
                                                    <td>S00001</td>
                                                    <td>2022</td>
                                                    <td>001</td>
                                                    <td>S500</td>
                                                    <td>S500</td>
                                                    <td>151545</td>
                                                </tr>
                                                <tr>
                                                    <td>S00001</td>
                                                    <td>2022</td>
                                                    <td>001</td>
                                                    <td>S500</td>
                                                    <td>S500</td>
                                                    <td>151545</td>
                                                </tr>
                                                <tr>
                                                    <td>S00001</td>
                                                    <td>2022</td>
                                                    <td>001</td>
                                                    <td>S500</td>
                                                    <td>S500</td>
                                                    <td>151545</td>
                                                </tr>
                                            </thead>
                                        </table>-->
                                        <table class="" id="mainTable" lay-filter="mainTable"></table>
                                    </div>
                                    <div style="width:100%;height:49%;">
                                        <div style="width:100px;height:23px; background: linear-gradient(-135deg, transparent 30px, #2baaca 0);"><span style="color:aliceblue;">文件列表</span></div>
                                        <!--<table border="1" style="border-collapse: collapse;">
                                            <thead>
                                                <tr>
                                                    <th style="min-width:65PX">序号</th>
                                                    <th style="min-width:87PX">工序</th>
                                                    <th style="min-width:88PX">文件名称</th>
                                                </tr>
                                                <tr>
                                                    <td>S001</td>
                                                    <td>2022-11-08</td>
                                                    <td>001</td>
                                                </tr>
                                                <tr>
                                                    <td>S001</td>
                                                    <td>2022-11-08</td>
                                                    <td>001</td>
                                                </tr>
                                                <tr>
                                                    <td>S001</td>
                                                    <td>2022-11-08</td>
                                                    <td>001</td>
                                                </tr>
                                            </thead>
                                        </table>-->
                                        <table class="" id="mainTable2" lay-filter="mainTable2"></table>
                                    </div>
                                </div>
                            </div>
                        </div>
                    <!--</form>-->
                </div>
            </div>
        </div>
    </div>
    <script type="text/html" id="barDemo">
        <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
        <!--<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>-->
    </script>
    <script type="text/javascript">
        //获取参数
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = 1;//操作类型
            var closeType = 2;  //关闭类型
        } else {
            debugger;
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HSouceBillType = params[params[2]];//源单类型
            var closeType = params[params[3]];  //关闭类型
        }
        // æŠ¥å·¥å¹³å°;工序流转卡维护;生产资源列表
        //1.进入模块,从本地配置文件获取所属生产资源和工位,初始化模块。界面清空,右边上网格显示该生产资源生产状态表里的当日计划工单,默认为当前开工的工单,下网格显示这个工单及该工位的文件清单(获取作业指导书的数据)。
        //2.左边显示工位作业指导书的第一张文件(图片或PDF) ã€‚
        //3.点击上一张,下一张,可以在作业指导书的本工位的文件列表里切换PDF文件或图片;
        //4.工单列表里,双击或者点查看按钮,可以切换工单,左边 ä½œä¸šæŒ‡å¯¼ä¹¦ä¹Ÿç›¸åº”改变,下网格的文件列表也应改
        //变;
        //5.自动播放按钮,点击自动播放按钮,进行自动播放模式,按钮名字改为“手动播, ç‚¹å‡» æ‰‹åŠ¨æ’­æ”¾ æŒ‰é’®ï¼Œâ€è¿›è¡Œæ‰‹åŠ¨æ’­æ”¾æ¨¡å¼
        //6.手动播放模式下,不手动切换,当前工单,作业指导书均不做变更。
        //7.自动播放模式下,每2分钟做一次查询,获取当前开工的工单,如果目前开工的工单和界面上显示的工单不符合时,自动切换到开工的工单,作业指导书也相关更新
        //8.退出按钮。退出本模块。
        //产品根据工单来;自动播放:当前工序完成后自动切换指导书等,手动播放:约等于什么都不做;工单列表里显示当日需要进行得任务;页面调整为全屏显示,
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index', //主入口模块
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate', 'carousel'], 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
                , carousel = layui.carousel
            //查询条件
            var sWhere = "";
            var option = [];
            var option2 = [];
            var arr = [];
            //#endregion
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
            //初始化表格
            set_InitGrid();
            set_InitGrid2();
            // è½®æ’­å›¾
            var ins = carousel.render({
                elem: '#test1'
                , width: '100%' //设置容器宽度
                , height: '100%' //设置容器高度
                , arrow: 'always' //始终显示箭头
                , indicator: 'none' //指示器不显示
                , autoplay: false //手动播放
                , interval: 2000 //播放速度
            });
            //#region  èŽ·å–æ—¶é—´æ—¥æœŸ
            $(document).ready(function () {
                // åˆ›å»ºä¸¤ä¸ªå˜é‡ï¼Œä¸€ä¸ªæ•°ç»„中的月和日的名称
                var monthNames = ["1 æœˆ", "2 æœˆ", "3 æœˆ", "4 æœˆ", "5 æœˆ", "6 æœˆ", "7 æœˆ", "8 æœˆ", "9 æœˆ", "10 æœˆ", "11 æœˆ", "12 æœˆ"];
                setInterval(function () {
                    var date1 = new Date;
                    var year = date1.getFullYear();
                    var month = date1.getMonth();
                    var day = date1.getDate();
                    var hh = date1.getHours();
                    var mm = date1.getMinutes();
                    var ss = date1.getSeconds();
                    var dayNames = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
                    var Stamp = new Date();
                    $('#Date').html(year + "&nbsp;å¹´" + " " + monthNames[month] + ' ' + day + "&nbsp;日&nbsp;&nbsp;" + ' ' + dayNames[Stamp.getDay()]);
                    $("#hours").html((hh < 10 ? ("0" + hh) : hh));
                    $("#min").html((mm < 10 ? ("0" + mm) : mm));
                    $("#sec").html((ss < 10 ? ("0" + ss) : ss));
                }, 1000);
            });
            //#endregion
            //加载数据到网格
            get_Display(sWhere);
            //判断操作类型
            if (OperationType == 1 || OperationType == 2) {//无源新增
                //初始基本信息赋值
                set_AddFNew();
                set_AddFNew2();
            }
            else if (OperationType == 3) {//编辑
                set_EditFromGrid(linterid);
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
            }
            //#endregion
            //退出
            form.on('submit(Exit)', function (data) {
                if (linterid == undefined) {
                    //关闭页签
                    Pub_Close(2);
                }
                else {
                    //关闭页签
                    Pub_Close(1);
                }
            });
            //是否自动播放
            form.on('submit(IsAuto)', function (data) {
                var num = 0;
                if (ins.config.autoplay == false) {
                    ins.reload({ autoplay: true }) //播放方式改为自动播放
                    document.getElementById("auto").innerHTML = "手动播放";
                    num = 1;
                } else if (ins.config.autoplay == true && num == 0) {
                    ins.reload({ autoplay: false }) //播放方式改为手动播放
                    document.getElementById("auto").innerHTML = "自动播放";
                }
            });
            //无源单新增
            function set_AddFNew() {
                option.data = [{
                    "流水号": "", "工序代码": "", "工序": "", "工位": "", "工位代码": "", "工作中心代码": "", "工作中心": "", "备注": ""
                }];
                table.render(option);
            }
            //#region ç‚¹å‡»äº‹ä»¶åŒ…括on form事件等
            //头工具栏事件
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;;
                var AddRow = table.cache['mainTable'];
                var NewRow = { "流水号": "", "工序代码": "", "工序": "", "工位": "", "工位代码": "", "工作中心代码": "", "工作中心": "", "备注": "" };
                switch (obj.event) {
                    //新增一行
                    case 'btn-AddLine': btnAddLine(NewRow);
                        break;
                    //复制一行
                    case 'btn-CopyLine': btnCopyLine(data);
                        break;
                    //列设置
                    case 'set_HideColumn': get_HideColumn();
                        break;
                }
            });
            //行内事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
                //set_GridCellCheck(obj); //行内快捷键筛选
            });
            //监听单元格编辑  å•元格编辑后 å˜æ›´
            //table.on('edit(mainTable)', function (obj) {
            //    var value = obj.value //得到修改后的值
            //        , data = obj.data //得到所在行所有键值
            //        , field = obj.field; //得到字段
            //    arr.push(data);
            //});
            //点击主表带出从表数据
            table.on('row(mainTable)', function (obj) { //注:tool æ˜¯å·¥å…·æ¡äº‹ä»¶åï¼Œtest æ˜¯ table åŽŸå§‹å®¹å™¨çš„å±žæ€§ lay-filter="对应的值"
                console.log(obj);
                //var datas = obj.data; //获得当前行数据
                //HBillNo = datas["单据号"].toString();
                //var HMainID = datas.hmainid;
                var wait = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Sc_ICMOBillStatus_Tmp/Filelist',
                    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 });
                    }
                });
                //DisPlay_HideColumn_Sec();
                //set_ClearBillHMainID(HMainID);    //器具清单
            });
            //#endregion
            //初始化表格
            function set_InitGrid() {
                option = {
                    id: 'mainTable'
                    , elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , page: false
                    , cellMinWidth: 90
                    , totalRow: false
                    , toolbar: false
                    , limit: 50
                    , height: 300
                    , cols: [[
                        , { field: '计划', title: '计划', width: 100 }
                        , { field: '日期', title: '日期', width: 100, templet: "<div>{{d.日期 ==null ?'':layui.util.toDateString(d.日期, 'yyyy-MM-dd')}}</div>" }
                        , { field: '物料代码', title: '物料代码', width: 100 }
                        , { field: '物料名称', title: '物料名称', width: 100 }
                        , { field: '规格型号', title: '规格型号', width: 100 }
                        , { field: '工序', title: '工序', width: 100 }
                        //, { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 60 }
                    ]]
                    , limits: [50, 500, 5000, 20000]
                    , done: function (res, curr, count) {
                    }
                };
            }
            function set_InitGrid2() {
                option2 = {
                    id: 'mainTable2'
                    , elem: '#mainTable2'
                    , toolbar: '#toolbarDemo'
                    , page: false
                    , cellMinWidth: 20
                    , totalRow: false
                    , toolbar: false
                    , limit: 50
                    , height: 300
                    , cols: [[
                        , { field: '序号', title: '序号', width: 110,}
                        , { field: '工序', title: '工序', width: 110, }
                        , { field: '文件名称', title: '文件名称', width: 110 }
                    ]]
                    , limits: [50, 500, 5000, 20000]
                    , done: function (res, curr, count) {
                    }
                };
            }
            //无源单新增
            function set_AddFNew() {
                option.data = [{
                    "计划": "无", "日期": "2022", "物料代码": "SM001", "物料名称": "SM001", "规格型号": "SM001", "工序": "6"
                }];
                table.render(option);
            }
            function set_AddFNew2() {
                option2.data = [{
                    "序号": "8", "工序": "6", "文件名称": "Hello"
                }];
                table.render(option2);
            }
            //加载网格
            function get_Display(sWhere) {
                var wait = layer.load();//遮罩
                $.ajax({
                    url: GetWEBURL() + '/Sc_ICMOBillStatus_Tmp/list',
                    type: "GET",
                    data: { "sWhere": sessionStorage["HSourceID"], "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option.data = data1.data;
                            table.render(option);
                            layer.close(wait);
                        } else {
                            layer.close(wait);
                            layer.alert(data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(wait);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            // è¡¨æ ¼è¡Œå†…事件删除
            function set_GridDelete(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行么', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            //obj.del();
                            //layer.close(index);
                            var oldData = table.cache["mainTable"];
                            oldData.splice(obj.tr.data('index'), 1);
                            table.reload('mainTable', { data: oldData });
                            layer.close(index);
                        }
                    });
                }
            }
            //以上是layui模块
        });
    </script>
</body>
</html>
WebTM/views/»ù´¡×ÊÁÏ/Éú²ú»ù´¡×ÊÁÏ/Gy_SOPBillEdit.html
New file
@@ -0,0 +1,987 @@
<!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/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <style>
        .layui-table-view {
            width: 52%;
            float: left;
        }
        /*layui-form layui-border-box layui-table-view*/
        .right {
            width: 47.5%;
            height: 550px;
            float: left;
            margin-left: 0.5%;
        }
        .right-button {
            float: right;
            margin-top: 10px
        }
        .right-content {
            width: 100%;
            height: 490px;
            background-color: white;
            border: solid 1px #BEC0C4;
        }
    </style>
</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-card-header">
                            <div class="layui-btn-group">
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Give_Up">放弃</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Get_Use">使用</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Cancel">取消</button>
                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Copy">复制</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button>
                            </div>
                        </div>
                        <div class="layui-collapse" style="margin-bottom:2px">
                            <h1 style="text-align: center; padding: 10px 0;"><b>作业指导书</b></h1>
                            <div class="layui-tab-content">
                                <div class="layui-tab-item layui-show">
                                    <div class="layui-form-item">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">单据号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" id="HBillNo" style="width:190px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">日期</label>
                                            <div class="layui-input-inline">
                                                <input type="date" class="layui-input" id="HDate" style="width:190px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">指导书名称</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" id="HName" style="width:190px;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-form-item">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">产品代码</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HMaterNumber" id="HMaterNumber" readonly class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HMaterID" id="HMaterID" lay-verify="HMaterID" value="0" autocomplete="off" class="layui-input">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="btnSearchMater" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">产品名称</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" id="HMaterName" style="width:190px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">规格型号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" id="HMaterModel" style="width:190px;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-form-item">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">计量单位</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HUnitName" id="HUnitName" readonly class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HUnitID" id="HUnitID" lay-verify="HUnitID" value="0" autocomplete="off" class="layui-input">
                                                <input type="hidden" name="HUnitNumber" id="HUnitNumber" lay-verify="HUnitNumber" value="0" autocomplete="off" class="layui-input">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="btnSearchUnit" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">备注</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" id="HRemark" style="width:514px;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-form-item">
                                        <div class="layui-inline">
                                            <div class="layui-input-inline" style="margin-left: 80px;">
                                                <input type="checkbox" name="checkboxHStandard" id="checkboxHStandard" lay-skin="primary" lay-filter="checkboxHStandard" title="是否默认工艺">
                                                <input type="hidden" value="true" name="HStandard" id="HStandard" lay-verify="HStandard">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <div class="layui-input-inline" style="margin-left: 110px;">
                                                <input type="checkbox" name="checkboxHUse" id="checkboxHUse" lay-skin="primary" lay-filter="checkboxHUse" title="是否启用">
                                                <input type="hidden" value="true" name="HUse" id="HUse" lay-verify="HUse">
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <table class="" id="mainTable" lay-filter="mainTable"></table>
                        <!--右侧表格-->
                        <div class="right">
                            <div class="right-content">
                                <!--<table class="" id="mainTable2" lay-filter="mainTable2"></table>-->
                                <table id="right_table" border="1" style="border-collapse: collapse;">
                                    <thead>
                                        <tr>
                                            <!--<th>次序号</th>
                                            <th>附件路径</th>
                                            <th>附件文件类型</th>
                                            <th>附件名</th>
                                            <th>上传日期</th>
                                            <th>上传人</th>-->
                                            <th style="min-width:100PX">文件名</th>
                                            <th style="min-width:100PX">大小</th>
                                            <th style="min-width:100PX">状态</th>
                                            <th style="min-width:100PX">操作</th>
                                        </tr>
                                        <!--<tr>
                                            <td><input type="text" class="layui-input" id="test" style="max-width:50px" readonly></td>
                                            <td>2</td>
                                            <td>3</td>
                                            <td>4</td>
                                            <td>5</td>
                                            <td>6</td>
                                        </tr>-->
                                    </thead>
                                    <tbody id="ProImgByList">
                                    </tbody>
                                </table>
                            </div>
                            <div class="right-button">
                                <button type="button" class="layui-btn layui-btn-primary" id="ChoseFile" lay-submit="" lay-filter="Add_Row" style="color:#232389;background-color:#D4D2CF">选择文件</button>
                                <!--<button type="button" class="layui-btn layui-btn-primary" id="delete" lay-submit="" lay-filter="Add_Row" style="color:#232389">删除</button>-->
                            </div>
                        </div>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            </div>
                        </script>
                        <script type="text/html" id="xuhao">
                            {{d.LAY_TABLE_INDEX+1}}
                        </script>
                        <script type="text/html" id="switchTpl">
                            <!-- è¿™é‡Œçš„ checked çš„状态只是演示 -->
                            <input type="checkbox" name="checkbox" value="{{d.HGiveAwayFlag}}" lay-skin="primary" lay-filter="HGiveAwayFlag" {{ d.HGiveAwayFlag == 1 ? 'checked' : '' }}>
                        </script>
                        <script type="text/html" id="switchTp2">
                            <!-- è¿™é‡Œçš„ checked çš„状态只是演示 -->
                            <input type="checkbox" name="checkbox" lay-skin="primary" lay-filter="HGiveAwayFlag1">
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <script type="text/html" id="barDemo">
        <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
    <script type="text/javascript">
        //获取参数
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = 1;//操作类型
            var closeType = 2;  //关闭类型
        } else {
            debugger;
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HSouceBillType = params[params[2]];//源单类型
            var closeType = params[params[3]];  //关闭类型
        }
        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 = "";
            var option = [];
            var option2 = [];
            var HModName = "Gy_SOPBillEdit";
            var arr = [];
            //#endregion
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
            //初始化表格
            set_InitGrid();
            set_InitGrid2();
            document.getElementById("right_table").style.visibility = 'hidden';  // éšè—åˆ—表
            $('#ChoseFile').addClass("layui-btn-disabled").attr("disabled", true); //禁用按钮
            $('#delete').addClass("layui-btn-disabled").attr("disabled", true);
            //加载数据到网格
            //get_Display(sWhere);
            //隐藏勾选字段
            DisPlay_HideColumn();
            //判断操作类型
            if (OperationType == 1 || OperationType == 2) {//无源新增
                //初始基本信息赋值
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd")); //日期
                set_AddFNew();
                set_AddFNew2();
                PicUpload();
            }
            else if (OperationType == 3) {//编辑
                set_EditFromGrid(linterid);
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
            }
            //#endregion
            //#region ç‚¹å‡»äº‹ä»¶åŒ…括on form事件等
            //头工具栏事件
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;;
                var AddRow = table.cache['mainTable'];
                var NewRow = { "流水号": "", "工序代码": "", "工序": "", "工位": "", "工位代码": "", "工作中心代码": "", "工作中心": "", "备注": "" };
                console.log(NewRow);
                switch (obj.event) {
                    //新增一行
                    case 'btn-AddLine': btnAddLine(NewRow);
                        break;
                    //复制一行
                    case 'btn-CopyLine': btnCopyLine(data);
                        break;
                    //列设置
                    case 'set_HideColumn': get_HideColumn();
                        break;
                }
            });
            //行内事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
                set_GridCellCheck(obj); //行内快捷键筛选
            });
            //监听单元格编辑  å•元格编辑后 å˜æ›´
            table.on('edit(mainTable)', function (obj) {
                var value = obj.value //得到修改后的值
                    , data = obj.data //得到所在行所有键值
                    , field = obj.field; //得到字段
                arr.push(data);
            });
            //删除按钮
            form.on('submit(del)', function (data) {
                console.log('aaa');
            });
            //重置按钮
            form.on('submit(btnReSearch)', function (data) {
                set_ClearQuery();
            });
            //查询按钮
            form.on('submit(btnSearch)', function (data) {
                get_FastQuery(table, option);
            });
            //#endregion
            //复制按钮
            form.on('submit(Copy)', function (data) {
                $('#add-btn').removeClass("layui-btn-disabled").attr("disabled", false);
            });
            //表头信息单位弹窗
            form.on('submit(btnSearchUnit)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '单位列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['90%', '90%'],
                    maxmin: true,
                    content: ['../../Baseset/基础资料/Gy_UnitList.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HUnitName").val(checkStatus.data[0].HName);
                        $("#HUnitID").val(checkStatus.data[0].HItemID);
                        $("#HUnitNumber").val(checkStatus.data[0].HNumber)
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                });
            });
            form.on('submit(btnSearchMater)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '物料列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['90%', '90%'],
                    maxmin: true,
                    content: ['../../Baseset/基础资料/Gy_MaterList.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HMaterNumber").val(checkStatus.data[0].物料代码);
                        $("#HMaterName").val(checkStatus.data[0].物料);
                        $("#HMaterModel").val(checkStatus.data[0].规格型号);
                        $("#HMaterID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                });
            });
            //保存
            form.on('submit(Saver)', function (data) {//保存
                var HMaterNumber = $('#HMaterNumber').val();
                var HUnitName = $('#HUnitName').val();
                var user = sessionStorage["HUserName"];
                var oMain = JSON.stringify(data.field)
                var sMainSub = oMain + ';' + linterid + ';' + user;
                if (HMaterNumber == "") {
                    layer.msg("产品没有选择!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return false;
                }
                if (HUnitName == "") {
                    layer.msg("单位没有选择!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return false;
                }
                if (option.data[0].流水号 == "" && option.data[0].工序代码 == "" && option.data[0].工序 == "" && option.data[0].工位 == "" && option.data[0].工位代码 == "" && option.data[0].工作中心代码 == "" && option.data[0].工作中心 == "" && option.data[0].备注 == "") {
                    layer.msg("没有明细行!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return false;
                }
                if (option.data[0].工作中心 == "") {
                    layer.msg("工作中心不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return false;
                }
                $.ajax({
                    url: GetWEBURL() + '/Gy_SOPBill/ModifyByID',
                    type: "POST",
                    data: { "oMain": sMainSub },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option.data = arr;
                            table.render(option);
                            //layer.close(wait);
                            $('#add-btn').addClass("layui-btn-disabled").attr("disabled", true);
                            $('#ChoseFile').removeClass("layui-btn-disabled").attr("disabled", false);
                            $('#delete').removeClass("layui-btn-disabled").attr("disabled", false);
                            document.getElementById("ChoseFile").style.backgroundColor = 'white'
                            layer.msg("单据存盘完毕!单据号:" + $("#HBillNo").val())
                        } else {
                            //layer.close(wait);
                            layer.alert(data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        //layer.close(wait);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            });
            //放弃
            form.on('submit(Give_Up)', function (data) {//放弃
                layer.alert('单据尚未保存,是否放弃?', {
                    icon: 3
                    , title: '提示'
                    , btn: ['确定', '取消'] //按钮
                    , yes: function (index) {
                        $('#HBillNo').val("");
                        $("#HDate").val(Format(new Date(), "yyyy-MM-dd")); //日期
                        $('#HName').val("");
                        $('#HMaterNumber').val("");
                        $('#HMaterName').val("");
                        $('#HMaterModel').val("");
                        $('#HUnitName').val("");
                        $('#HRemark').val("");
                        option.data = [{
                            "流水号": "", "工序代码": "", "工序": "", "工位": "", "工位代码": "", "工作中心代码": "", "工作中心": "", "备注": ""
                        }];
                        table.render(option);
                        layer.close(index);
                    }
                })
            });
            //使用
            form.on('submit(Get_Use)', function (data) {//使用
                $.ajax({
                    url: GetWEBURL() + '/Gy_SOPBill/Use',
                    type: "GET",
                    //data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            layer.alert(data1.Message)
                        } else {
                            layer.alert(data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            });
            //取消
            form.on('submit(Cancel)', function (data) {//取消
                $.ajax({
                    url: GetWEBURL() + '/Gy_SOPBill/Cancel',
                    type: "GET",
                    //data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            layer.alert(data1.Message)
                        } else {
                            layer.alert(data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            });
            //退出
            form.on('submit(Exit)', function (data) {
                if (linterid == undefined) {
                    //关闭页签
                    Pub_Close(2);
                }
                else {
                    //关闭页签
                    Pub_Close(1);
                }
            });
            //初始化表格
            function set_InitGrid() {
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                option = {
                    id: 'mainTable'
                    , elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , page: true
                    , cellMinWidth: 120
                    , totalRow: true
                    , limit: 50
                    , cellMinWidth: 1000
                    , height: 'full-50'
                    , cols: [[
                        { type: 'checkbox', fixed: 'left' }
                        , { templet: '#xuhao', title: '序号', sort: true, fixed: 'left', event: "qwe", width: 100 }
                        , { field: '流水号', title: '流水号', width: 200, edit: 'text' }
                        , { field: '工序代码', title: '工序代码', width: 200, sort: true, edit: 'text', event: '工序代码' }
                        , { field: '工序', title: '工序', width: 200 }
                        , { field: '工位', title: '工位', width: 200, event: '工位', edit: 'text' }
                        , { field: '工位代码', title: '工位代码', width: 200 }
                        , { field: '工作中心代码', title: '工作中心代码', width: 110, event: '工作中心代码', edit: 'text' }
                        , { field: '工作中心', title: '工作中心', width: 110 }
                        , { field: '备注', title: '备注', width: 110, edit: 'text' }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo', width:80 }
                    ]]
                    , limits: [50, 500, 5000, 20000]
                    , done: function (res, curr, count) {
                    }
                };
            }
            function set_InitGrid2() {
                option2 = {
                    id: 'mainTable2'
                    , elem: '#mainTable2'
                    , toolbar: '#toolbarDemo'
                    , page: true
                    , cellMinWidth: 120
                    , totalRow: true
                    , limit: 50
                    , cellMinWidth: 1000
                    , height: 'full-50'
                    , width:300
                    , cols: [[
                        { type: 'checkbox', fixed: 'left' }
                        , { field: '次序号', title: '次序号', width: 200, edit: 'text' }
                        , { field: '附件路径', title: '附件路径', width: 200, sort: true, edit: 'text', event: '工序代码' }
                        , { field: '附件文件类型', title: '附件文件类型', width: 200 }
                        , { field: '附件名', title: '附件名', width: 200, event: '工位', edit: 'text' }
                        , { field: '上传日期', title: '上传日期', width: 200 }
                        , { field: '上传人', title: '上传人', width: 110 }
                    ]]
                    , limits: [50, 500, 5000, 20000]
                    , done: function (res, curr, count) {
                    }
                };
            }
            //无源单新增
            function set_AddFNew() {
                option.data = [{
                    "流水号": "", "工序代码": "", "工序": "", "工位": "", "工位代码": "", "工作中心代码": "", "工作中心": "", "备注": ""
                }];
                table.render(option);
            }
            function set_AddFNew2() {
                option2.data = [{
                    "次序号": "", "附件路径": "", "附件文件类型": "", "附件名": "", "上传日期": "", "上传人": ""
                }];
                table.render(option2);
            }
            //加载网格
            function get_Display(sWhere) {
                var wait = layer.load();//遮罩
                $.ajax({
                    url: GetWEBURL() + '/Gy_SOPBill/list',
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            DataList = data1.data;
                            option.data = data1.data;
                            table.render(option);
                            layer.close(wait);
                        } else {
                            layer.close(wait);
                            layer.alert(data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(wait);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //文件上传
            function PicUpload() {
                layui.use('upload', function () {
                    var upload = layui.upload;
                    //多图片上传
                    //多文件列表示例
                    var ProImgByList = $('#ProImgByList')
                    var uploadListIns = upload.render({
                        elem: '#ChoseFile'
                        , url: GetWEBURL() + "/Gy_SOPBill/UploadFile1"
                        , accept: 'file'
                        , multiple: true
                        , auto: false
                        //, bindAction: '#testListAction' //按扭绑定
                        , data: { "HBillNo": $("#HBillNo").val(), "HRemark": $("#HRemark").val(), "HUserName": sessionStorage["HUserName"] }
                        , choose: function (obj) {
                            var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
                            document.getElementById("right_table").style.visibility = '';      //使标签显示
                            //读取本地文件
                            obj.preview(function (index, file, result) {
                                var tr = $(['<tr id="upload-' + index + '">'
                                    , '<td>' + file.name + '</td>'
                                    , '<td>' + (file.size / 1014).toFixed(1) + 'kb</td>'
                                    , '<td>等待上传</td>'
                                    , '<td>'
                                    , '<button class="layui-btn layui-btn-xs demo-reload ">上传</button>'
                                    , '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>'
                                    , '</td>'
                                    , '</tr>'].join(''));
                                //单个重传
                                tr.find('.demo-reload').on('click', function () {
                                    obj.upload(index, file);
                                    return false;
                                });
                                //删除
                                tr.find('.demo-delete').on('click', function () {
                                    delete files[index]; //删除对应的文件
                                    tr.remove();
                                    uploadListIns.config.elem.next()[0].value = ''; //清空 input file å€¼ï¼Œä»¥å…åˆ é™¤åŽå‡ºçŽ°åŒåæ–‡ä»¶ä¸å¯é€‰
                                });
                                ProImgByList.append(tr);
                            });
                        }
                        , done: function (res, index, upload) {
                            if (res.code == 1) { //上传成功
                                var tr = ProImgByList.find('tr#upload-' + index)
                                    , tds = tr.children();
                                tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
                                tds.eq(3).html(''); //清空操作
                                //tds.eq(3).find('.demo-reload').addClass('layui-hide'); //隐藏上传
                                return delete this.files[index]; //删除文件队列已经上传成功的文件
                            }
                            this.error(index, upload);
                        }
                        , error: function (index, upload) {
                            var tr = ProImgByList.find('tr#upload-' + index)
                                , tds = tr.children();
                            tds.eq(2).html('<span style="color: #FF5722;">上传失败[检查文件名及文件格式]</span>');
                            tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示上传
                        }
                    });
                });
            }
            // è¡¨æ ¼è¡Œå†…事件删除
            function set_GridDelete(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行么', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            //obj.del();
                            //layer.close(index);
                            var oldData = table.cache["mainTable"];
                            oldData.splice(obj.tr.data('index'), 1);
                            table.reload('mainTable', { data: oldData });
                            layer.close(index);
                        }
                    });
                }
            }
            //表格行内事件快捷键筛选
            function set_GridCellCheck(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        //工序信息  å¦‚果在工序代码列 æŒ‰F7
                        if (obj.event === '工序代码')  //工序信息  å¦‚果在工序代码列 æŒ‰F7
                        {
                            //页面层-自定义  //F7选择工序
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '工序列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/生产基础资料/Gy_Process.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    //同步更新表格和缓存对应的值
                                    obj.update({
                                        å·¥åºä»£ç : checkStatus.data[0].工序代码,
                                        å·¥åº: checkStatus.data[0].工序名称,
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                }
                            });
                        }
                        //工位
                        if (obj.event === '工位')  //工位
                        {
                            //页面层-自定义
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '工位列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/公用基础资料/Gy_WorkStationList.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    //同步更新表格和缓存对应的值
                                    obj.update({
                                        å·¥ä½: checkStatus.data[0].工位名称,
                                        å·¥ä½ä»£ç : checkStatus.data[0].工位代码,
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                }
                            });
                        }
                        //工作中心
                        if (obj.event === '工作中心代码')  //工作中心
                        {
                            //页面层-自定义
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '工作中心列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../Baseset/基础资料/Gy_WorkCenterList.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    //同步更新表格和缓存对应的值
                                    obj.update({
                                        å·¥ä½œä¸­å¿ƒä»£ç : checkStatus.data[0].工作中心代码,
                                        å·¥ä½œä¸­å¿ƒ: checkStatus.data[0].工作中心,
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                }
                            });
                        }
                        obj.event = "";
                        return false;
                    }
                })
            }
            //增加一行
            function btnAddLine(NewRow) {
                table.cache["mainTable"].push(NewRow);
                option.data = table.cache["mainTable"];
                table.render(option);
                //rows++;
                layer.msg('增加一行按钮!')
            }
            //复制一行
            function btnCopyLine(data) {
                var copydata = JSON.stringify(data);
                if (data.length <= 0) {
                    layer.msg("请选择需要复制的一行!");
                }
                else if (data.length > 1) {
                    layer.msg("只能选择复制一行!");
                }
                else {
                    var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
                    var copyrow = copydata2.substring(0, copydata2.length - 1);//去除末尾字符']'
                    table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                    option.data = table.cache["mainTable"];//将数据绑定到data上
                    table.render(option);//将数据渲染到表格上
                }
            }
            //隐藏列设置
            function get_HideColumn() {
                var colName = "";
                var contentUrl = "";
                for (var i = 1; i < option.cols[0].length - 1; i++) {
                    colName += option.cols[0][i]["title"] + ",";
                }
                var urlStr = window.document.location.pathname;//获取文件路径
                var urlLen = urlStr.split('/');
                for (var i = 0; i < urlLen.length - 4; i++) {
                    contentUrl += "../";
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
                contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "隐藏列设置"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: [contentUrl, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn();
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //显示列数据
            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 = ["单据ID", "hmaterid", "hsubid", "HCenterID", "HWorkStationID"];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 2; 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 });
                    }
                })
            }
            //以上是layui模块
        });
    </script>
</body>
</html>
WebTM/views/»ù´¡×ÊÁÏ/Éú²ú»ù´¡×ÊÁÏ/Gy_SOPBillList.html
@@ -290,7 +290,7 @@
                    shift: 2,
                    area: ['100%', '100%'],
                    maxmin: true,
                    content: '../生产基础资料/Gy_SOPBill.html?OperationType=1&linterid=&HSouceBillType=',
                    content: '../生产基础资料/Gy_SOPBillEdit.html?OperationType=1&linterid=&HSouceBillType=',
                    end: function () {
                        //刷新页面,
                        location.reload();
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcessExchangeBillList.html
@@ -95,7 +95,7 @@
                            </div>
                        </div>
                        <!--<div class="layui-tab-item layui-show">-->
                            <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                        <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>-->
@@ -107,10 +107,16 @@
                            </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>
@@ -126,7 +132,30 @@
                                <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_HideColumn1"><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>
                            </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>
@@ -160,14 +189,25 @@
            var sWhere = "";
            var option = "";
            var option2 = "";
            var option3 = "";
            var option4 = "";
            var HBillNo = "";
            var wybj = false;
            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();
@@ -209,7 +249,66 @@
                    //明细列设置
                    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
                };
            });
            table.on('toolbar(mainTable3)', function (obj) {
                switch (obj.event) {
                    //明细列设置
                    case 'get_HideColumn4': get_HideColumn4();
                        break;
                };
            });
@@ -236,6 +335,10 @@
                set_InitGrid();
                //初始化从表列表
                set_InitGrid2();
                //初始化从表列表
                set_InitGrid3();
                //初始化从表列表
                set_InitGrid4();
                table.render(option2);
                //查询
                get_FastQuery();
@@ -325,18 +428,72 @@
                    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) {
                            option2.data = data1.data;
                            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.alert(data1.code + data1.Message, { icon: 5 });
                            layer.close(wait);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(wait);
                        layer.alert("接口失效!", { icon: 5 });
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
                DisPlay_HideColumn_Sec();
@@ -350,10 +507,11 @@
                resultTableHead = []; //清空表头列,防止重复渲染
                //初始查询
                get_DisplayHMainID(HMainID);
                get_Display4(HMainID);
            }
            //#endregion
            //#region æŸ¥è¯¢
            //#region æŸ¥è¯¢ (器具清单)
            function get_DisplayHMainID(HMainID) {
                var ajaxLoad = layer.load();
                $.ajax({
@@ -369,7 +527,8 @@
                            }
                            var col = [];
                            for (var i = 0; i < data.length; i++) {
                                if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                // 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 {
@@ -387,6 +546,7 @@
                            //动态显示列名
                            table.render({
                                elem: '#mainTable1'
                                , toolbar: '#toolbarDemo3'
                                , cols: [col]
                                , data: data1.data
                                , height: 550
@@ -408,10 +568,67 @@
                    }
                });
            }
            //#endregion
            //#region æŸ¥è¯¢ å·¥è‰ºå‚æ•°
            function get_Display4(sWhere) {
                sWhere = " ";
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Gy_TechnologyParameter/list',
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "Organization": Organization },
                    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 });
                                    }
                                }
                            }
                            //动态显示列名
                            table.render({
                                elem: '#mainTable3'
                                , toolbar: '#toolbarDemo4'
                                , cols: [col]
                                , data: data1.data
                                , height: 550
                                , page: true
                                , cellMinWidth: 90
                                , limit: 50
                                , limits: [50, 500, 5000, 20000]
                            });
                            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 });
                    }
                });
            }
            //#endregion
            //初始化主表列表
@@ -425,68 +642,68 @@
                    , 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 }
                    //    { 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);
                //table.render(option);
            }
            //初始化从表列表
            //初始化从表列表  å·¥è‰ºæµç¨‹
            function set_InitGrid2() {
                option2 = {
                    elem: '#mainTable2'
@@ -496,66 +713,92 @@
                    , 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: '不良品关联数量' }
                        //{ 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: '不良品关联数量' }
                    ]]
                };
             
            }
            //#region æŸ¥è¯¢
             //初始化从表列表  å™¨å…·æ¸…单
            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();
@@ -565,13 +808,53 @@
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option.data = data1.data;
                            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, titleData) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                    }
                                }
                            }
                            //动态显示列名
                            option = {
                                elem: '#mainTable'
                                , toolbar: '#toolbarDemo'
                                , cols: [col]
                                , data: data1.data
                                , height: 550
                                , page: 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.Message, { icon: 5 });
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
@@ -580,9 +863,9 @@
                });
                DisPlay_HideColumn();
            }
            //#endregion
            //隐藏列设置
            //#region éšè—åˆ—设置 (主列表)
            function get_HideColumn1() {
                var colName = "";
                for (var i = 1; i < option.cols[0].length - 1; i++) {
@@ -608,8 +891,9 @@
                    }
                })
            }
            //#endregion
            //隐藏列设置
            //#region éšè—åˆ—设置 (工艺流程)
            function get_HideColumn2() {
                var colName = "";
                for (var i = 1; i < option2.cols[0].length - 1; i++) {
@@ -635,9 +919,9 @@
                    }
                })
            }
            //#endregion
            //显示列数据
            //#region æ˜¾ç¤ºåˆ—数据 (主列表)
            function DisPlay_HideColumn() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
@@ -648,12 +932,14 @@
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["hmainid", "hicmointerid", "HWorkShopID", "HDeptID", "HMaterID", "HMaterID2", "HUnitID", "HBillType", "hsubid"];//不需要显示的字段 å¯æ‰©å±•
                            /*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++) {
                                var dataCols = dataCol[i].split('|');
                                if (dataCol[i]) {
                                    var dataCols = dataCol[i].split('|');
                                }
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option.cols[0][i + 1]["hide"] = true;
@@ -719,9 +1005,9 @@
                    }
                })
            }
            //#endregion
            //显示列数据
            //#region æ˜¾ç¤ºåˆ—数据 (工艺流程)
            function DisPlay_HideColumn_Sec() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
@@ -732,12 +1018,14 @@
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["HMaterID", "HUnitID", "HICMOEmpID"];//不需要显示的字段 å¯æ‰©å±•
                            //var titleData = ["HMaterID", "HUnitID", "HICMOEmpID"];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option2.cols[0].length - 2; i++) {
                                var dataCols = dataCol[i].split('|');
                                if (dataCol[i]) {
                                    var dataCols = dataCol[i].split('|');
                                }
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option2.cols[0][i + 1]["hide"] = true;
@@ -759,7 +1047,7 @@
                                //    option2.cols[0][i + 1]["width"] = "";
                                //}
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(option2.cols[0][i + 1]["title"], titleData) == -1) {
                                if (dataCols[1] == 0 && $.inArray(option2.cols[0][i + 1]["title"], titleData2) == -1) {
                                    option2.cols[0][i + 1]["hide"] = false;
                                }
                                //字体所在位置(å·¦ å±…中 å³)
@@ -788,7 +1076,7 @@
                            //冻结列
                            if (data1.data[0].HFixCols != 0) {
                                for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                    if ($.inArray(option2.cols[0][i + 1]["title"], titleData) != -1) {
                                    if ($.inArray(option2.cols[0][i + 1]["title"], titleData2) != -1) {
                                        data1.data[0].HFixCols += 1;
                                    }
                                    option2.cols[0][i + 1]["fixed"] = "left";
@@ -805,6 +1093,234 @@
            }
            //#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 + '&colName=' + colName, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn3();
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //显示
            function DisPlay_HideColumn3() {
                $.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 < 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 + '&colName=' + colName, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn4();
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //显示
            function DisPlay_HideColumn4() {
                $.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 < 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() {
                layer.open({