zzr99
2022-05-06 cf2ddcda51dc06268eadd577dec3fa43764c161b
Merge branch 'master' of http://101.37.171.70:10101/r/MESWMS-LayUI
11个文件已修改
2个文件已添加
2057 ■■■■ 已修改文件
WebTM/WebTM.csproj 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/index.html 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/公用基础资料/Gy_Currency.html 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/即时库存/JIT_InventoryList.html 231 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/提料计划/JIT_LiftMaterPlaBillnList.html 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/提料计划/JIT_LiftMaterPlanBillEdit.html 486 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产日计划工单/JIT_DayPlanBillEdit.html 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产日计划工单/JIT_DayPlanBillList.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/要料计划/JIT_NeedMaterPlanBillEdit.html 969 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/要料计划/JIT_NeedMaterPlanBillList.html 58 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/计划管理/工艺路线/Gy_RoutingBill.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/采购管理/委外订单/WW_EntrustOrderBillList.html 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/采购管理/采购订单/Cg_POOrderBillList.html 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj
@@ -797,6 +797,7 @@
    <Content Include="views\生产管理\产量汇报单\Sc_Add_ProductReportBillList.html" />
    <Content Include="views\生产管理\产量汇报单\Sc_ProductReportBillList.html" />
    <Content Include="views\生产管理\产量汇报单\Sc_ProductReportBillList_Web.html" />
    <Content Include="views\生产管理\即时库存\JIT_InventoryList.html" />
    <Content Include="views\生产管理\异常反馈单\EXecptFeedMessage.html" />
    <Content Include="views\生产管理\异常反馈单\Sc_Add_MESExecptFeedBackBillList.html" />
    <Content Include="views\生产管理\异常反馈单\Sc_MESExecptFeedBackBillList.html" />
@@ -859,6 +860,7 @@
    <Content Include="views\生产管理\生产退库单\Sc_ProductionReturnList.html" />
    <Content Include="views\生产管理\组托单编辑\Sc_GroupOrderBillEdit_Fast.html" />
    <Content Include="views\生产管理\组装单\Sc_GroupOrderBillList.html" />
    <Content Include="views\生产管理\要料计划\JIT_NeedMaterPlanBillEdit.html" />
    <Content Include="views\生产管理\要料计划\JIT_NeedMaterPlanBillList.html" />
    <Content Include="views\生产管理\质量汇报单\Sc_QualityReportBill.html" />
    <Content Include="views\生产管理\质量汇报单\Sc_QualityReportBillList.html" />
WebTM/views/index.html
@@ -371,7 +371,7 @@
                                            <a>要料计划</a>
                                            <dl class="layui-nav-child">
                                                <dd><a lay-href="生产管理/要料计划/JIT_NeedMaterPlanBillList.html">要料计划单列表</a></dd>
                                                <dd><a lay-href="生产管理/要料计划/JIT_LiftMaterPlanBillEdit.html">要料计划单</a></dd>
                                                <dd><a lay-href="生产管理/要料计划/JIT_NeedMaterPlanBillEdit.html">要料计划单</a></dd>
                                            </dl>
                                        </dd>
                                        <dd>
@@ -389,6 +389,12 @@
                                                <dd><a lay-href="生产管理/日计划基础资料/JIT_NeedMaterPlanConfigBillList.html">要料计划信息列表</a></dd>
                                            </dl>
                                        </dd>
                                        <dd>
                                            <a>即时库存</a>
                                            <dl class="layui-nav-child">
                                                <dd><a lay-href="生产管理/即时库存/JIT_InventoryList.html">即时库存列表</a></dd>
                                            </dl>
                                        </dd>
                                    </dl>
                                </dd>
                            </dl>
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_Currency.html
@@ -128,24 +128,24 @@
            //#endregion
            //#region åˆå§‹åŒ–表格
            $.ajax({
                url: GetWEBURL() + '/Gy_Currency/LoadTree',
                type: "GET",
                data: { "sWhere": sWhere },
                success: function (result) {
                    var data = result.data;
                    //生成数据对象集合
                    var treeData = LoadTree(data);
                    tree.render({
                        elem: '#treeCurrency',
                        data: treeData,
                        id: 'treeId',
                        disabled: 'disabled',
                        showCheckbox: false,     //是否显示复选框
                        showLine: false
                    });
                }
            });
            //$.ajax({
            //    url: GetWEBURL() + '/Gy_Currency/LoadTree',
            //    type: "GET",
            //    data: { "sWhere": sWhere },
            //    success: function (result) {
            //        var data = result.data;
            //        //生成数据对象集合
            //        var treeData = LoadTree(data);
            //        tree.render({
            //            elem: '#treeCurrency',
            //            data: treeData,
            //            id: 'treeId',
            //            disabled: 'disabled',
            //            showCheckbox: false,     //是否显示复选框
            //            showLine: false
            //        });
            //    }
            //});
            var option = {
                elem: '#mainTable'
                , toolbar: '#toolbarDemo'
WebTM/views/Éú²ú¹ÜÀí/¼´Ê±¿â´æ/JIT_InventoryList.html
New file
@@ -0,0 +1,231 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>即时库存列表</title>
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/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>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <form class="layui-form" action="" lay-filter="component-form-group">
                        <div class="layui-collapse">
                            <div class="layui-colla-item">
                                <div class="layui-colla-title layui-inline">
                                    <div class="layui-inline">
                                        <span>更多</span>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;">物料编码</label>
                                    <div class="layui-input-block" style="margin-left: 120px;">
                                        <input type="text" class="layui-input" name="FMaterialNumber" id="FMaterialNumber">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;">物料名称</label>
                                    <div class="layui-input-block" style="margin-left: 120px;">
                                        <input type="text" class="layui-input" name="FMaterialName" id="FMaterialName">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">查询</button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch">重置</button>
                                <div class="layui-colla-content">
                                    <div class="layui-inline">
                                        <div class="layui-inline">
                                            <span>其他条件></span>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">仓库编码</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="FStockNumber" id="FStockNumber">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">仓库名称</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="FStockName" id="FStockName">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <table class="" id="mainTable" lay-filter="mainTable"></table>
                    </form>
                </div>
            </div>
        </div>
    </div>
</body>
</html>
<script>
    var treeCkData = { id: 0 };
    var TagId = "";
    var TagParentId = "";
    layui.config({
        base: '../../../layuiadmin/' //静态资源所在路径
    }).extend({
        index: 'lib/index', //主入口模块
    }).use(['tree', 'index', 'form', 'table', 'element', 'laypage', 'laydate', 'util'], 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
            , tree = layui.tree
            , util = layui.util
        var sWhere = "";
        var option = [];
        //初始化界面
        set_ClearBill();
        //#region å¤´å·¥å…·æ äº‹ä»¶
        table.on('toolbar(mainTable)', function (obj) {
            switch (obj.event) {
                //新增
                case 'set_AddNew': set_AddNew();
                    break;
                //编辑
                case 'set_ShowBill': set_ShowBill();
                    break;
                //删除
                case 'set_DeleteBill': set_DeleteBill();
                    break;
            };
        });
        //#region ç”Ÿäº§è½¦é—´
        form.on('submit(btnHWorkShopID)', function (data) {
            btnHWorkShopID();
        });
        //#endregion
        //#region é‡ç½®æŒ‰é’®
        form.on('submit(btnReSearch)', function (data) {
            set_ClearQuery();
        });
        //#endregion
        //#region æŸ¥è¯¢æŒ‰é’®
        form.on('submit(btnSearch)', function (data) {
            get_FastQuery();
        });
        //#endregion
        //#region æœ¬é¡µé¢è¢«è°ƒç”¨çš„æ‰€æœ‰æ–¹æ³•
        //#region åˆå§‹åŒ–界面
        function set_ClearBill() {
            //初始化表格
            set_InitGrid();
            //查询
            get_Display(sWhere);
        }
        //#endregion
        //#region åˆå§‹åŒ–表格方法
        function set_InitGrid() {
            option = {
                elem: '#mainTable'
                , toolbar: '#toolbarDemo'
                , height: 'full-50'
                , page: true
                , cellMinWidth: 90
                , limit: 50
                , limits: [50, 500, 5000, 20000]
                , cols: [[
                    { type: 'checkbox', fixed: 'left' }
                    , { field: '物料ID', title: '物料ID', hide: true }
                    , { field: '物料编码', title: '物料编码' }
                    , { field: '物料名称', title: '物料名称' }
                    , { field: '物料规格型号', title: '物料规格型号' }
                    , { field: '仓库ID', title: '仓库ID', hide: true }
                    , { field: '仓库编码', title: '仓库编码' }
                    , { field: '仓库名称', title: '仓库名称' }
                    , { field: '库存主单位ID', title: '库存主单位ID', hide: true }
                    , { field: '单位编码', title: '单位编码' }
                    , { field: '单位名称', title: '单位名称' }
                    , { field: '批号', title: '批号' }
                    , { field: '可用库存量', title: '可用库存量' }
                    , { field: '组织编码', title: '组织编码' }
                    , { field: '组织名称', title: '组织名称' }
                    , { field: '货主类型', title: '货主类型' }
                    , { field: '货主ID', title: '货主ID' }
                    , { field: '货主编码', title: '货主编码' }
                ]]
            };
        }
        //#endregion
        //#region æŸ¥è¯¢
        function get_Display(sWhere) {
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/JIT_Complete/JIT_InventoryList',
                type: "GET",
                data: { "sWhere": sWhere },
                success: function (result) {
                    if (result.count == 1) {
                        option.data = result.data;
                        table.render(option);
                        layer.close(ajaxLoad);
                        //layer.alert("查询成功", { icon: 1 });
                    } else {
                        layer.close(ajaxLoad);
                        layer.alert(result.code + result.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //#endregion
        //#region å¿«é€Ÿè¿‡æ»¤
        function get_FastQuery() {
            var FMaterialNumber = $("#FMaterialNumber").val();
            var FMaterialName = $("#FMaterialName").val();
            var FStockNumber = $("#FStockNumber").val();
            var FStockName = $("#FStockName").val();
            if (FMaterialNumber) {
                sWhere += " and ç‰©æ–™ç¼–码 like '%" + FMaterialNumber + "%'";
            }
            if (FMaterialName) {
                sWhere += " and ç‰©æ–™åç§° like '%" + FMaterialName + "%'";
            }
            if (FStockNumber) {
                sWhere += " and ä»“库编码 like '%" + FStockNumber + "%'";
            }
            if (FStockName) {
                sWhere += " and ä»“库名称 like '%" + FStockName + "%'";
            }
            get_Display(sWhere);
            sWhere = "";//调用接口后清空sWhere缓存
        }
        //#endregion
        //#region é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
        function set_ClearQuery() {
            $("#FMaterialNumber").val("");
            $("#FMaterialName").val("");
            $("#FStockNumber").val("");
            $("#FStockName").val("");
            sWhere = "";
        }
        //#endregion
        //以上是layui模块
    });
</script>
WebTM/views/Éú²ú¹ÜÀí/ÌáÁϼƻ®/JIT_LiftMaterPlaBillnList.html
@@ -61,7 +61,7 @@
                                <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="set_DeleteBill"><i class="layui-icon layui-icon-logout"></i>关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CloseBill"><i class="layui-icon layui-icon-logout"></i>关闭</button>
                            </div>
                        </script>
                    </form>
@@ -118,7 +118,7 @@
                case 'set_DeleteBill': set_DeleteBill();
                    break;
                //关闭
                case 'set_DeleteBill': set_CloseBill();
                case 'set_CloseBill': set_CloseBill();
                    break;
            };
        });
@@ -171,7 +171,7 @@
                    { type: 'checkbox', fixed: 'left' }
                    , { field: 'hmainid', title: 'hmainid', hide: true }
                    , { field: '单据类型', title: '单据类型', width: 120 }
                    , { field: '日期', title: '日期' }
                    , { field: '日期', title: '提料日期' }
                    , { field: '单据号', title: '单据号' }
                    , { field: '单据状态', title: '单据状态' }
                    , { field: '表头备注', title: '表头备注' }
@@ -188,40 +188,16 @@
                    , { 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: '工单生产日期', 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: '延迟原因' }
                ]]
            };
        }
@@ -230,7 +206,7 @@
        //获取组织
        function Organ() {
            //获取登录页组织列
            var Organization = '';
            var Organization = '<option  style="color:blue;" value="">组织</option>';
            $.ajax({
                type: "get",
                url: GetWEBURL() + "/Web/GetOrganizations",
@@ -252,7 +228,7 @@
        function get_Display(sWhere) {
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Cg_PODemandPlanBill/Cg_PODemandPlanBillList',
                url: GetWEBURL() + '/JIT_Cg_PODemandPlanBill/JIT_Cg_PODemandPlanBillList',
                type: "GET",
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (result) {
@@ -344,7 +320,7 @@
                        var HEntryID = CheckStatus.data[0].hsubid; //获取第几条子数据
                        $.ajax({
                            url: GetWEBURL() + '/Cg_PODemandPlanBill/DelPODemandPlanBillList'
                            url: GetWEBURL() + '/JIT_Cg_PODemandPlanBill/DelPODemandPlanBillList'
                            , type: "GET"
                            , data: { "HInterID": HInterID, "HEntryID": HEntryID, "User": sessionStorage["HUserName"] }
                            , success: function (result) {
@@ -382,7 +358,7 @@
                        var HInterID = CheckStatus.data[0].hmainid; //获取编号
                        $.ajax({
                            url: GetWEBURL() + '/Cg_PODemandPlanBill/DelPODemandPlanBillList'
                            url: GetWEBURL() + '/JIT_Cg_PODemandPlanBill/ClosePODemandPlanBillList'
                            , type: "GET"
                            , data: { "HInterID": HInterID, "User": sessionStorage["HUserName"] }
                            , success: function (result) {
WebTM/views/Éú²ú¹ÜÀí/ÌáÁϼƻ®/JIT_LiftMaterPlanBillEdit.html
@@ -71,19 +71,17 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">委外组织</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="hidden" class="layui-input" lay-verify="HSubORGID" name="HSubORGID" id="HSubORGID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="text" class="layui-input" lay-verify="HSubORGIDName" name="HSubORGIDName" id="HSubORGIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHSubORGID" id="btnHSubORGID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            <label class="layui-form-label" style="width: 85px;">委外组织</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                                <select name="HSubORGID" id="HSubORGID" lay-verify="HSubORGID">
                                                    <!--动态渲染组织-->
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">交货地点</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HAddress " name="HAddress " id="HAddress ">
                                                <input type="text" class="layui-input" lay-verify="HAddress" name="HAddress" id="HAddress">
                                            </div>
                                        </div>
                                    </div>
@@ -121,7 +119,7 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">提料日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 48px;">
                                                <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 75px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -202,6 +200,26 @@
        </select>
    </script>
    <!--行下拉选择(采购组织)-->
    <script type="text/html" id="HPURCHASEORGIDSub">
        <select name="HPURCHASEORGIDSub" lay-filter="HPURCHASEORGIDSub" id="HPURCHASEORGIDSub{{d.LAY_TABLE_INDEX+1}}">
            <option value=""></option>
            <option value="1">蓝海实业集团</option>
            <option value="100035">蓝海通讯公司</option>
            <option value="100037">通讯公司本部</option>
            <option value="100038">手机事业部</option>
            <option value="100039">平板事业部</option>
            <option value="100040">蓝海电子公司</option>
            <option value="100041">蓝海销售公司</option>
            <option value="100042">香港销售公司</option>
            <option value="100043">蓝海电子商务有限公司</option>
            <option value="100044">蓝海零售连锁公司</option>
            <option value="100045">广州门店</option>
            <option value="100046">深圳门店</option>
            <option value="100047">杭州华宏通信设备有限公司</option>
        </select>
    </script>
    <!--复选框 å…³é—­çŠ¶æ€-->
    <script type="text/html" id="HCloseStatus">
        <div class="layui-input-block" style="margin-left: 20px;">
@@ -209,10 +227,10 @@
        </div>
    </script>
    <!--时间 å·¥å•生产日期-->
    <script type="text/html" id="HDayPlanDate">
        <div class="layui-input-block" style="margin-left: 0px;margin-top:-6px;width:100%">
            <input type="date" name="HDayPlanDate" lay-filter="HDayPlanDate" id="HDayPlanDate{{d.LAY_TABLE_INDEX+1}}" class="layui-input">
    <!--复选框 æ˜¯å¦æ‰‹å·¥å…³é—­-->
    <script type="text/html" id="HCloseTypeSub">
        <div class="layui-input-block" style="margin-left: 20px;">
            <input type="checkbox" name="HCloseTypeSub" lay-filter="HCloseTypeSub" id="HCloseTypeSub{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary">
        </div>
    </script>
@@ -231,13 +249,19 @@
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , laydate = layui.laydate
                , element = layui.element;
            //初始表格数据
            var rowdata = [{
                "HSupplierID": "", "HSupplierNumber": "", "HSupplierName": "", "HMaterID": "", "HMaterNumber": "", "HMaterName": "", "HMaterModel": ""
                , "HJITMaterGroup": "", "HJITSafeStock": "", "HJITMaterDemand": "", "HJITBatchQty": "", "HDeliveryPeriod": ""
                , "HLeadTime": "", "HLeadTime_Sec": "", "HDeliveryMode": "", "HDeliveryDaysCtrl": "", "HRemark": ""
                "HLaterReason": "", "HMaterID": "", "HMaterNumber": "", "HMaterName": "", "HMaterModel": "", "HUnitID": "", "HUnitIDName": ""
                , "HErpClsID": "", "HQty": "", "HRemark": "", "HPURCHASEORGID": "", "HStatus": "", "HFixleadTime": ""
                , "HDayPlanBillNo": "", "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HSourceBillType": "", "HWorkShopID": ""
                , "HWorkShopIDName": "", "HDayPlanDate": "", "HRelationQty1": "", "HPOOrderInterID": "", "HPOOrderEntryID": "", "HPOOrderBillNo": ""
                , "HPOOrderBillSEQ": "", "HWWOrderInterID": "", "HWWOrderEntryID": "", "HWWOrderBillNo": "", "HPurchaseDeptID": ""
                , "HPurchaseDeptIDName": "", "HCloseTypeSub": false, "HCloseMan": "", "HEntryCloseDate": "", "HSendQty": "", "HReciveQty": ""
                , "HCloseStatus": false, "HRemoveQty": "", "HSeOrderBillNo": "", "HUnReciveQty": "", "HPOOrderBillDate": "", "HPOOrderBillDeliveryDate": ""
                , "HPOOrderBillRemark": "", "HPOOrderBillNote": ""
            }];
            //#endregion
@@ -250,11 +274,11 @@
            $("#HMaker").val(sessionStorage["HUserName"]);
            //判断是否登录 æœªç™»å½•则跳到登录页
            //if (sessionStorage.login != "login") {
            //    layer.confirm("登录失效,请重新登录!", {
            //        icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
            //    }, function () { window.location.href = "../../user/login.html"; });
            //}
            if (sessionStorage.login != "login") {
                layer.confirm("登录失效,请重新登录!", {
                    icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
                }, function () { window.location.href = "../../user/login.html"; });
            }
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  æ·»åŠ  ä¿å­˜
@@ -295,44 +319,47 @@
                    , { field: 'HLaterReason', title: '延迟原因', templet: '#HLaterReason', width: 200 }//list
                    , { field: 'HMaterID', title: 'HMaterID', hide: true }
                    , { field: 'HMaterNumber', title: '物料编码', edit: 'text', event: "HMaterID" }
                    , { field: 'HSupplierName', title: '物料名称' }
                    , { field: 'HMaterName', title: '物料名称' }
                    , { field: 'HMaterModel', title: '规格型号' }
                    , { field: 'HUnitID', title: 'HUnitID', hide: true }
                    , { field: 'HUnitIDName', title: '计量单位', edit: 'text', event: "HUnitID" }
                    , { field: 'HErpClsID', title: '物料属性', templet: '#HErpClsID' }//list
                    , { field: 'HQty', title: '数量', edit: 'text' }
                    , { field: 'HRemark', title: '备注', edit: 'text' }
                    , { field: 'HPURCHASEORGID', title: 'HPURCHASEORGID', hide: true }
                    , { field: 'HPURCHASEORGIDName', title: '采购组织', edit: 'text', event: "HPURCHASEORGID" }
                    , { field: 'HPURCHASEORGID', title: '采购组织', templet: "#HPURCHASEORGIDSub" }
                    , { field: 'HStatus', title: '状态', templet: '#HStatus' }//list
                    , { field: 'HFixleadTime', title: '提前期', edit: 'text' }
                    , { field: 'HDayPlanBillNo', title: '日计划工单编号', edit: 'text' }
                    //缺少日计划工单fid å­id  ç”Ÿäº§è®¢å•号  æºå•类型
                    , { field: 'HSourceInterID', title: '日计划工单FID', edit: 'text' }
                    , { field: 'HSourceEntryID', title: '日计划工单FENTRYID', width: 200, edit: 'text' }
                    , { field: 'HSourceBillNo', title: '生产订单号', edit: 'text' }
                    , { field: 'HSourceBillType', title: '源单类型', edit: 'text' }
                    , { field: 'HWorkShopID', title: 'HWorkShopID', hide: true }
                    , { field: 'HWorkShopIDName', title: '生产车间', edit: 'text', event: "HPURCHASEORGID" }
                    , { field: 'HDayPlanDate', title: '工单生产日期', width: 200, templet: '#HDayPlanDate' }//date
                    , { field: 'HKFDate', title: '生产日期', align: 'center', width: 150, data_field: 'HKFDate', event: "chooseHKFDate" }
                    , { field: 'HRelationQty1 ', title: '可用采购数量', edit: 'text' }
                    , { field: 'HWorkShopIDName', title: '生产车间', edit: 'text', event: "HWorkShopID" }
                    , { field: 'HDayPlanDate', title: '工单生产日期', width: 200, event: 'HDayPlanDate' }//date
                    , { field: 'HRelationQty1', title: '可用采购数量', edit: 'text' }
                    , { field: 'HPOOrderInterID', title: '采购订单内码', edit: 'text' }
                    , { field: 'HPOOrderEntryID ', title: '采购订单子内码', edit: 'text' }
                    , { field: 'HPOOrderBillNo ', title: '采购订单号', edit: 'text' }
                    , { field: 'HPOOrderBillSEQ ', title: '采购订单行号', edit: 'text' }
                    , { field: 'HWWOrderInterID ', title: '委外订单内码', edit: 'text' }
                    , { field: 'HWWOrderEntryID ', title: '委外订单子内码', edit: 'text' }
                    , { field: 'HWWOrderBillNo ', title: '委外订单', edit: 'text' }
                    , { field: 'HPurchaseDeptID ', title: 'HPurchaseDeptID', hide: true }
                    , { field: 'HPurchaseDeptIDName ', title: '采购部门', edit: 'text', event: "HPurchaseDeptID" }
                    //行关闭  è¡Œå…³é—­æ—¥æœŸ æ˜¯å¦æ‰‹å·¥å…³é—­
                    , { field: 'HSendQty ', title: '送货单数量', edit: 'text' }
                    , { field: 'HPOOrderEntryID', title: '采购订单子内码', edit: 'text' }
                    , { field: 'HPOOrderBillNo', title: '采购订单号', edit: 'text' }
                    , { field: 'HPOOrderBillSEQ', title: '采购订单行号', edit: 'text' }
                    , { field: 'HWWOrderInterID', title: '委外订单内码', edit: 'text' }
                    , { field: 'HWWOrderEntryID', title: '委外订单子内码', edit: 'text' }
                    , { field: 'HWWOrderBillNo', title: '委外订单', edit: 'text' }
                    , { field: 'HPurchaseDeptID', title: 'HPurchaseDeptID', hide: true }
                    , { field: 'HPurchaseDeptIDName', title: '采购部门', edit: 'text', event: "HPurchaseDeptID" }
                    , { field: 'HCloseTypeSub', title: '是否手工关闭', templet: "#HCloseTypeSub" }//ck
                    , { field: 'HCloseMan', title: '行关闭', width: 200, edit: 'text' }
                    , { field: 'HEntryCloseDate', title: '行关闭日期', width: 200, event: 'HEntryCloseDate' }//date
                    , { field: 'HSendQty', title: '送货单数量', edit: 'text' }
                    , { field: 'HReciveQty', title: '收料数量', edit: 'text' }
                    , { field: 'HCloseStatus', title: '关闭状态', templet: "#HCloseStatus" }//ck
                    , { field: 'HRemoveQty', title: '转移数量', edit: 'text' }
                    , { field: 'HSeOrderBillNo', title: '销售订单号', edit: 'text' }
                    , { field: 'HUnReciveQty ', title: '未收料数量', edit: 'text' }
                    , { field: 'HPOOrderBillDate ', title: '采购订单单据日期', edit: 'text', width: 150 }//date
                    , { field: 'HPOOrderBillDeliveryDate ', title: '采购订单交货日期', edit: 'text', width: 150 } // date
                    , { field: 'HPOOrderBillRemark ', title: '采购订单摘要', edit: 'text' }
                    , { field: 'HPOOrderBillNote ', title: '采购订单表体备注', edit: 'text', width: 200 }
                    , { field: 'HUnReciveQty', title: '未收料数量', edit: 'text' }
                    , { field: 'HPOOrderBillDate', title: '采购订单单据日期', event: "HPOOrderBillDate", width: 200 }//date
                    , { field: 'HPOOrderBillDeliveryDate', title: '采购订单交货日期', event: "HPOOrderBillDeliveryDate", width: 200 } // date
                    , { field: 'HPOOrderBillRemark', title: '采购订单摘要', edit: 'text' }
                    , { field: 'HPOOrderBillNote', title: '采购订单表体备注', edit: 'text', width: 200 }
                    , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                ]]
            }
@@ -344,11 +371,6 @@
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //选择委外组织按钮  æš‚æ— 
            form.on('submit(btnHSubORGID)', function () {
                get_btnHSubORGID();
            });
            //选择供应商按钮
            form.on('submit(btnHSupplierID)', function () {
@@ -366,39 +388,24 @@
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow = {
                    "HSupplierID": "", "HSupplierNumber": "", "HSupplierName": "", "HMaterID": "", "HMaterNumber": "", "HMaterName": "", "HMaterModel": ""
                    , "HJITMaterGroup": "", "HJITSafeStock": "", "HJITMaterDemand": "", "HJITBatchQty": "", "HDeliveryPeriod": ""
                    , "HLeadTime": "", "HLeadTime_Sec": "", "HDeliveryMode": "", "HDeliveryDaysCtrl": "", "HRemark": ""
                    "HLaterReason": "", "HMaterID": "", "HMaterNumber": "", "HMaterName": "", "HMaterModel": "", "HUnitID": "", "HUnitIDName": ""
                    , "HErpClsID": "", "HQty": "", "HRemark": "", "HPURCHASEORGID": "", "HStatus": "", "HFixleadTime": ""
                    , "HDayPlanBillNo": "", "HSourceInterID": 0, "HSourceEntryID":0, "HSourceBillNo": "", "HSourceBillType": "", "HWorkShopID": ""
                    , "HWorkShopIDName": "", "HDayPlanDate": "", "HRelationQty1": "", "HPOOrderInterID": "", "HPOOrderEntryID": "", "HPOOrderBillNo": ""
                    , "HPOOrderBillSEQ": "", "HWWOrderInterID": "", "HWWOrderEntryID": "", "HWWOrderBillNo": "", "HPurchaseDeptID": ""
                    , "HPurchaseDeptIDName": "", "HCloseTypeSub": false, "HCloseMan": "", "HEntryCloseDate": "", "HSendQty": "", "HReciveQty": ""
                    , "HCloseStatus": false, "HRemoveQty": "", "HSeOrderBillNo": "", "HUnReciveQty": "", "HPOOrderBillDate": "", "HPOOrderBillDeliveryDate": ""
                    , "HPOOrderBillRemark": "", "HPOOrderBillNote": ""
                };
                switch (obj.event) {
                    case 'btn-AddLine':
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        var date = [];
                        for (var i = 1; i <= option.data.length; i++) {
                            date.push($('input[name=HDayPlanDate]').eq(i - 1).val())
                            //延迟原因
                            $('#HLaterReason' + i + '').find("option[value='" + option.data[i - 1].HLaterReason + "']").attr("selected", true);
                            //物料属性
                            $('#HErpClsID' + i + '').find("option[value='" + option.data[i - 1].HErpClsID + "']").attr("selected", true);
                             //状态
                            $('#HStatus' + i + '').find("option[value='" + option.data[i - 1].HStatus + "']").attr("selected", true);
                            //关闭状态
                            if (option.data[i - 1].HCloseStatus) {
                                $('#HCloseStatus' + i + '').attr("checked", true);
                            }
                        }
                        form.render('select');
                        form.render('checkbox');
                        table.render(option);
                        for (var i = 0; i < date.length; i++) {
                            $('#HDayPlanDate' + i+1 + '').val(Format(date[i], "yyyy-MM-dd"))
                        }
                        //行数据 ä¸‹æ‹‰æ¡† å¤é€‰æ¡† æ˜¾ç¤º
                        checkRefresh();
                        break;
                    case 'btn-CopyLine':
                        var copydata = JSON.stringify(data);
@@ -415,22 +422,8 @@
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.render(option);//将数据渲染到表格上
                            for (var i = 1; i <= option.data.length; i++) {
                                //延迟原因
                                $('#HLaterReason' + i + '').find("option[value='" + option.data[i - 1].HLaterReason + "']").attr("selected", true);
                                //物料属性
                                $('#HErpClsID' + i + '').find("option[value='" + option.data[i - 1].HErpClsID + "']").attr("selected", true);
                                //状态
                                $('#HStatus' + i + '').find("option[value='" + option.data[i - 1].HStatus + "']").attr("selected", true);
                                //关闭状态
                                if (option.data[i - 1].HCloseStatus) {
                                    $('#HCloseStatus' + i + '').attr("checked", true);
                                }
                            }
                            form.render('select');
                            form.render('checkbox');
                            //行数据 ä¸‹æ‹‰æ¡† å¤é€‰æ¡† æ˜¾ç¤º
                            checkRefresh();
                        }
                        break;
                }
@@ -440,6 +433,79 @@
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
                set_GridCellCheck(obj); //行内快捷键筛选
                //#region æ—¶é—´æŽ§ä»¶ ç»‘定
                var data = obj.data;
                //日计划生产日期
                if (obj.event == 'HDayPlanDate') {
                    var field = $(this).data('field');
                    laydate.render({
                        elem: this.firstChild
                        , show: true //直接显示
                        , closeStop: this
                        , done: function (nowDate) {
                            //时间选择完成,行数据更新
                            data[field] = nowDate;
                            obj.update(data);
                            //刷新复选框
                            checkRefresh();
                        }
                    });
                }
                //行关闭日期
                if (obj.event == 'HEntryCloseDate') {
                    var field = $(this).data('field');
                    laydate.render({
                        elem: this.firstChild
                        , show: true //直接显示
                        , closeStop: this
                        , done: function (nowDate) {
                            //时间选择完成,行数据更新
                            data[field] = nowDate;
                            obj.update(data);
                            //刷新复选框
                            checkRefresh();
                        }
                    });
                }
                //采购订单单据日期
                if (obj.event == 'HPOOrderBillDate') {
                    var field = $(this).data('field');
                    laydate.render({
                        elem: this.firstChild
                        , show: true //直接显示
                        , closeStop: this
                        , done: function (nowDate) {
                            //时间选择完成,行数据更新
                            data[field] = nowDate;
                            obj.update(data);
                            //刷新复选框
                            checkRefresh();
                        }
                    });
                }
                //采购订单交货日期
                if (obj.event == 'HPOOrderBillDeliveryDate') {
                    var field = $(this).data('field');
                    laydate.render({
                        elem: this.firstChild
                        , show: true //直接显示
                        , closeStop: this
                        , done: function (nowDate) {
                            //时间选择完成,行数据更新
                            data[field] = nowDate;
                            obj.update(data);
                            //刷新复选框
                            checkRefresh();
                        }
                    });
                }
                //#endregion
            });
@@ -505,6 +571,19 @@
                });
            });
            //行选择处理(采购组织)
            form.on('select(HPURCHASEORGIDSub)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HPURCHASEORGID = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //关闭状态
            form.on('checkbox(HCloseStatus)', function (data) {
                //获取选中的值
@@ -517,8 +596,18 @@
                });
            });
            //工单生产日期
            //是否手工关闭
            form.on('checkbox(HCloseTypeSub)', function (data) {
                //获取选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HCloseTypeSub = data.elem.checked;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //#endregion
            //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
@@ -526,7 +615,7 @@
            //组织选择页面
            function get_Organ() {
                //获取登录页组织列
                var Organization = '';
                var Organization = '<option  style="color:blue;" value="0">组织</option>';
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Web/GetOrganizations",
@@ -537,6 +626,7 @@
                                Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                            }
                            $("#HPURCHASEORGID").append(Organization);
                            $("#HSubORGID").append(Organization);
                            form.render('select');
                        }
                        layer.closeAll("loading");
@@ -554,6 +644,33 @@
                    vars[hash[0]] = hash[1];
                }
                return vars;
            }
            //多选  åˆ·æ–°è¡¨æ ¼
            function checkRefresh() {
                for (var i = 1; i <= option.data.length; i++) {
                    console.log(JSON.stringify(option.data[i - 1]))
                    //延迟原因
                    $('#HLaterReason' + i + '').find("option[value='" + option.data[i - 1].HLaterReason + "']").attr("selected", true);
                    //物料属性
                    $('#HErpClsID' + i + '').find("option[value='" + option.data[i - 1].HErpClsID + "']").attr("selected", true);
                    //状态
                    $('#HStatus' + i + '').find("option[value='" + option.data[i - 1].HStatus + "']").attr("selected", true);
                    //采购组织
                    $('#HPURCHASEORGIDSub' + i + '').find("option[value='" + option.data[i - 1].HPURCHASEORGID + "']").attr("selected", true);
                    //关闭状态
                    if (option.data[i - 1].HCloseStatus) {
                        $('#HCloseStatus' + i + '').attr("checked", true);
                    }
                    //是否手工关闭
                    if (option.data[i - 1].HCloseTypeSub) {
                        $('#HCloseTypeSub' + i + '').attr("checked", true);
                    }
                }
                form.render('select');
                form.render('checkbox');
            }
            //行内删除
@@ -626,7 +743,7 @@
                        }
                        //更新表格缓存的数据
                        $("#HSettleCurrId").val(checkStatus.data[0].HItemID);
                        $("#HSettleCurrIdName").val(checkStatus.data[0].币别);
                        $("#HSettleCurrIdName").val(checkStatus.data[0].货币名称);
                        layer.close(index);//关闭弹窗
                    }
                })
@@ -636,37 +753,7 @@
            function set_GridCellCheck(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        //供应商
                        if (obj.event == "HSupplierID") {
                            //打开供应商小窗体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim" //加上边框
                                , title: "供应商列表"  //标题
                                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_SupplierList.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HSupplierID": checkStatus.data[0].HItemID
                                        , "HSupplierNumber": checkStatus.data[0].HNumber
                                        , "HSupplierName": checkStatus.data[0].HName
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
                        //物料
                        if (obj.event == "HMaterID") {
                            //打开物料  å°çª—体
@@ -700,6 +787,99 @@
                                }
                            })
                        }
                        //计量单位
                        if (obj.event == "HUnitID") {
                            //打开计量单位小窗体
                            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, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HUnitID": checkStatus.data[0].HItemID
                                        , "HUnitIDName": checkStatus.data[0].HName
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
                        //生产车间
                        if (obj.event == "HWorkShopID") {
                            //打开生产车间小窗体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim" //加上边框
                                , title: "生产车间列表"  //标题
                                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_DepartmentList.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HWorkShopID": checkStatus.data[0].HItemID
                                        , "HWorkShopIDName": checkStatus.data[0].HName
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
                        //采购部门
                        if (obj.event == "HPurchaseDeptID") {
                            //打开采购部门小窗体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim" //加上边框
                                , title: "部门列表"  //标题
                                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_DepartmentList.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HPurchaseDeptID": checkStatus.data[0].HItemID
                                        , "HPurchaseDeptIDName": checkStatus.data[0].HName
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
                        return false;
                    }
@@ -711,7 +891,7 @@
            {
                var sWhere = " and hmainid='" + linterid + "' and hsubid='" + linteridSub + "'";
                $.ajax({
                    url: GetWEBURL() + "/Sc_JIT_ComplementGoodBill/PODemandPlanConfigBillList",
                    url: GetWEBURL() + "/JIT_Cg_PODemandPlanBill/JIT_Cg_PODemandPlanBillList",
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (d) {
@@ -720,17 +900,54 @@
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HBillNo": d.data[0].单据号
                            , "HInterID": d.data[0].hmainid
                            , "HPRDORGID": d.data[0].组织
                            , "HSubORGID": d.data[0].委外组织
                            , "HAddress": d.data[0].交货地点
                            , "HPURCHASEORGID": d.data[0].主表采购组织
                            , "HSupplierID": d.data[0].HSupplierID
                            , "HSupplierIDName": d.data[0].供应商名称
                            , "HSettleCurrId": d.data[0].HSettleCurrId
                            , "HSettleCurrIdName": d.data[0].结算币别
                            , "HDate": Format(new Date(d.data[0].日期),'yyyy-MM-dd')
                            , "HRemark": d.data[0].表头备注
                            , "HExplanation": d.data[0].摘要
                        });
                        //子表  èµ‹å€¼
                        var rowdata = [{
                            "HSupplierID": d.data[0].HSupplierID, "HSupplierNumber": d.data[0].供应商代码, "HSupplierName": d.data[0].供应商名称, "HMaterID": d.data[0].HMaterID, "HMaterNumber": d.data[0].物料代码, "HMaterName": d.data[0].物料名称, "HMaterModel": d.data[0].规格型号
                            , "HJITMaterGroup": d.data[0].JIT物料分类, "HJITSafeStock": d.data[0].JIT拉动安全库存量, "HJITMaterDemand": d.data[0].JIT物料需求供货周期, "HJITBatchQty": d.data[0].JIT提货批量, "HDeliveryPeriod": d.data[0].JIT提货批量对应周期
                            , "HLeadTime": d.data[0].JIT供货提前期, "HLeadTime_Sec": d.data[0].JIT到货前置期, "HDeliveryMode": d.data[0].JIT送货方式, "HDeliveryDaysCtrl": d.data[0].JIT送货控制天数, "HRemark": d.data[0].表体备注
                            "HLaterReason": d.data[0].延迟原因, "HMaterID": d.data[0].HMaterID, "HMaterNumber": d.data[0].物料代码, "HMaterName": d.data[0].物料名称
                            , "HMaterModel": d.data[0].规格型号, "HUnitID": d.data[0].HUnitID, "HUnitIDName": d.data[0].计量单位
                            , "HErpClsID": d.data[0].物料属性, "HQty": d.data[0].数量, "HRemark": d.data[0].表体备注, "HPURCHASEORGID": d.data[0].子表采购组织
                            , "HStatus": d.data[0].状态, "HFixleadTime": d.data[0].提前期
                            , "HDayPlanBillNo": d.data[0].日计划工单编号, "HSourceInterID": d.data[0].源单ID, "HSourceEntryID": d.data[0].源单子ID
                            , "HSourceBillNo": d.data[0].源单单号, "HSourceBillType": d.data[0].子源单类型, "HWorkShopID": d.data[0].HWorkShopID
                            , "HWorkShopIDName": d.data[0].车间名称, "HDayPlanDate": Format(new Date(d.data[0].工单生产日期), 'yyyy-MM-dd'), "HRelationQty1": d.data[0].可用采购数量
                            , "HPOOrderInterID": d.data[0].采购订单内码, "HPOOrderEntryID": d.data[0].采购订单子内码, "HPOOrderBillNo": d.data[0].采购订单号
                            , "HPOOrderBillSEQ": d.data[0].采购订单行号, "HWWOrderInterID": d.data[0].委外订单内码, "HWWOrderEntryID": d.data[0].委外订单子内码
                            , "HWWOrderBillNo": d.data[0].委外订单号, "HPurchaseDeptID": d.data[0].HPurchaseDeptID, "HPurchaseDeptIDName": d.data[0].采购部门
                            , "HCloseTypeSub": d.data[0].是否手工关闭 == "1" ? true : false, "HCloseMan": d.data[0].子关闭人, "HEntryCloseDate": Format(new Date(d.data[0].子关闭时间), 'yyyy-MM-dd'), "HSendQty": d.data[0].送货单数量
                            , "HReciveQty": d.data[0].收料数量, "HCloseStatus": d.data[0].关闭状态 == "1" ? true : false, "HRemoveQty": d.data[0].转移数量, "HSeOrderBillNo": d.data[0].销售订单号
                            , "HUnReciveQty": d.data[0].未收料数量, "HPOOrderBillDate": Format(new Date(d.data[0].采购订单单据日期), 'yyyy-MM-dd'), "HPOOrderBillDeliveryDate": Format(new Date(d.data[0].采购订单交货日期),'yyyy-MM-dd')
                            , "HPOOrderBillRemark": d.data[0].采购订单摘要, "HPOOrderBillNote": d.data[0].采购订单表体备注
                        }];
                        option.data = rowdata;
                        table.render(option);
                        //是否手工关闭
                        if (d.data[0].是否手工关闭=="1") {
                            $('#HCloseTypeSub1').attr("checked", true);
                        }
                        //关闭状态
                        if (d.data[0].关闭状态 == "1") {
                            $('#HCloseStatus1').attr("checked", true);
                        }
                        form.render('checkbox');
                        //延迟原因
                        $('#HLaterReason1').find("option[value='" + d.data[0].延迟原因 + "']").attr("selected", true);
                        $('#HErpClsID1').find("option[value='" + d.data[0].物料属性 + "']").attr("selected", true);
                        $('#HPURCHASEORGIDSub1').find("option[value='" + d.data[0].子表采购组织 + "']").attr("selected", true);
                        $('#HStatus1').find("option[value='" + d.data[0].状态 + "']").attr("selected", true);
                        form.render('select');
                    }
                })
@@ -743,6 +960,11 @@
                var num = [];
                for (var i = 0; i < table.cache["mainTable"].length; i++) {
                    if (table.cache["mainTable"][i] != "") {
                        //初始化关闭时间(空值状态下 èµ‹å€¼)
                        if (table.cache["mainTable"][i].HEntryCloseDate == "") {
                            table.cache["mainTable"][i].HEntryCloseDate = "1900-01-01 00:00:00.000"
                        }
                        table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
                        num.push(table.cache["mainTable"][i])
                    }
@@ -752,11 +974,11 @@
                var sSubStr = JSON.stringify(num);
                var hentryid = linteridSub;//子表 æŽ’序id
                var sMainSub = sMainStr + ';' + sSubStr + ';' + hentryid + ';' + OperationType + ";" + sessionStorage["HUserName"];
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/Sc_JIT_ComplementGoodBill/AddPODemandPlanConfigBillList",
                    url: GetWEBURL() + "/JIT_Cg_PODemandPlanBill/AddPODemandPlanBillList",
                    async: true,
                    data: { "sMainSub": sMainSub },
                    dataType: "json",
WebTM/views/Éú²ú¹ÜÀí/Éú²úÈռƻ®¹¤µ¥/JIT_DayPlanBillEdit.html
@@ -72,12 +72,12 @@
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">打印次数</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                            <div class="layui-input-block" style="margin-left: 115px;">
                                                <input type="text" class="layui-input" lay-verify="HPrintQty" name="HPrintQty" id="HPrintQty">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">计划部门</label>
                                            <label class="layui-form-label" style="width: 85px;">计划部门</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="hidden" class="layui-input" lay-verify="HDeptID" name="HDeptID" id="HDeptID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="text" class="layui-input" lay-verify="HDeptIDName" name="HDeptIDName" id="HDeptIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
@@ -102,12 +102,12 @@
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">入库数量</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                            <div class="layui-input-block" style="margin-left: 115px;">
                                                <input type="text" class="layui-input" lay-verify="HInStockQty" name="HInStockQty" id="HInStockQty">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">物料</label>
                                            <label class="layui-form-label" style="width: 85px;">物料</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="hidden" class="layui-input" lay-verify="HMaterID" name="HMaterID" id="HMaterID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="text" class="layui-input" lay-verify="HMaterIDNumber" name="HMaterIDNumber" id="HMaterIDNumber" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
@@ -131,21 +131,21 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">班组</label>
                                            <label class="layui-form-label" style="width: 85px;">班组</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="hidden" class="layui-input" lay-verify="HGroupID" name="HGroupID" id="HGroupID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="text" class="layui-input" lay-verify="HGroupIDName" name="HGroupIDName" id="HGroupIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHGroupID" id="btnHGroupID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHGroupID" id="btnHGroupID" style="padding: 0 10px;float: right;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">生产车间</label>
                                            <label class="layui-form-label" style="width: 85px;">生产车间</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="hidden" class="layui-input" lay-verify="HWorkShopID" name="HWorkShopID" id="HWorkShopID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="text" class="layui-input" lay-verify="HWorkShopIDName" name="HWorkShopIDName" id="HWorkShopIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHWorkShopID" id="btnHWorkShopID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHWorkShopID" id="btnHWorkShopID" style="padding: 0 10px;float: right;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
@@ -159,31 +159,31 @@
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">单位</label>
                                            <label class="layui-form-label" style="width: 85px;">单位</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="hidden" class="layui-input" lay-verify="HUnitID" name="HUnitID" id="HUnitID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="text" class="layui-input" lay-verify="HUnitIDName" name="HUnitIDName" id="HUnitIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHUnitID" id="btnHUnitID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHUnitID" id="btnHUnitID" style="padding: 0 10px;float: right;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">操作工</label>
                                            <label class="layui-form-label" style="width: 85px;">操作工</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="hidden" class="layui-input" lay-verify="HWorkerID" name="HWorkerID" id="HWorkerID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="text" class="layui-input" lay-verify="HWorkerIDName" name="HWorkerIDName" id="HWorkerIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHWorkerID" id="btnHWorkerID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHWorkerID" id="btnHWorkerID" style="padding: 0 10px;float: right;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">生产资源</label>
                                            <label class="layui-form-label" style="width: 85px;">生产资源</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="hidden" class="layui-input" lay-verify="HSourceID" name="HSourceID" id="HSourceID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="text" class="layui-input" lay-verify="HSourceIDName" name="HSourceIDName" id="HSourceIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHSourceID" id="btnHSourceID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHSourceID" id="btnHSourceID" style="padding: 0 10px;float: right;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
@@ -191,7 +191,7 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">工单生产日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 48px;">
                                                <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 78px;">
                                            </div>
                                        </div>
                                    </div>
@@ -259,13 +259,13 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">计划开始日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="date" class="layui-input" lay-verify="HPlanBeginDate" name="HPlanBeginDate" id="HPlanBeginDate" style="padding-left: 48px;">
                                                <input type="date" class="layui-input" lay-verify="HPlanBeginDate" name="HPlanBeginDate" id="HPlanBeginDate" style="padding-left: 78px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">计划结束日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="date" class="layui-input" lay-verify="HPlanEndDate" name="HPlanEndDate" id="HPlanEndDate" style="padding-left: 48px;">
                                                <input type="date" class="layui-input" lay-verify="HPlanEndDate" name="HPlanEndDate" id="HPlanEndDate" style="padding-left: 78px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -321,7 +321,7 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">编制日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="date" class="layui-input" lay-verify="HPreparatDate" name="HPreparatDate" id="HPreparatDate" style="padding-left: 48px;">
                                                <input type="date" class="layui-input" lay-verify="HPreparatDate" name="HPreparatDate" id="HPreparatDate" style="padding-left: 78px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -333,7 +333,7 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">订单交货期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="date" class="layui-input" lay-verify="HOrderCommitDate" name="HOrderCommitDate" id="HOrderCommitDate" style="padding-left: 48px;">
                                                <input type="date" class="layui-input" lay-verify="HOrderCommitDate" name="HOrderCommitDate" id="HOrderCommitDate" style="padding-left: 78px;">
                                            </div>
                                        </div>
                                    </div>
@@ -520,9 +520,9 @@
    </script>
    <!--复选框 é”å®šæ ‡è®°-->
    <script type="text/html" id="HLockedSu">
    <script type="text/html" id="HLockedSub">
        <div class="layui-input-block" style="margin-left: 20px;">
            <input type="checkbox" name="HLockedSu" lay-filter="HLockedSu" id="HLockedSu{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary">
            <input type="checkbox" name="HLockedSub" lay-filter="HLockedSub" id="HLockedSub{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary">
        </div>
    </script>
@@ -572,11 +572,11 @@
            set_ClearBill();
            //判断是否登录 æœªç™»å½•则跳到登录页
            //if (sessionStorage.login != "login") {
            //    layer.confirm("登录失效,请重新登录!", {
            //        icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
            //    }, function () { window.location.href = "../../user/login.html"; });
            //}
            if (sessionStorage.login != "login") {
                layer.confirm("登录失效,请重新登录!", {
                    icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
                }, function () { window.location.href = "../../user/login.html"; });
            }
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  æ·»åŠ  ä¿å­˜
@@ -629,12 +629,12 @@
                    , { field: 'HBTimes', title: '开始时间', event: "HBTimes"  }//datetime
                    , { field: 'HETimes', title: '结束时间', event: "HETimes"}//datetime
                    , { field: 'HRemark', title: '备注', edit: 'text' }
                    , { field: 'HDateSub', title: '排产日期' }//datetime
                    , { field: 'HDateSub', title: '排产日期', event: "HDateSub" }//datetime
                    , { field: 'HCloseMan', title: '行关闭', edit: 'text' }
                    , { field: 'HEntryCloseDate', title: '行关闭日期', event: "HEntryCloseDate" }//datetime
                    , { field: 'HCloseTypeSub', title: '是否手工关闭', templet: '#HCloseTypeSub' }//check
                    , { field: 'HColumn', title: 'Excel列头', edit: 'text' }
                    , { field: 'HLockedSub', title: '锁定标记', templet: '#HLockedSu' }//check
                    , { field: 'HLockedSub', title: '锁定标记', templet: '#HLockedSub' }//check
                    , { field: 'HComplete', title: '是否齐套', edit: 'text' }
                    , { field: 'HStatusTag', title: '状态标记', templet: '#HStatusTag' }//check
                    , { field: 'HIsHandModify', title: '手工修改标记', templet: '#HIsHandModify' }//check
@@ -803,6 +803,23 @@
                        }
                    });
                }
                //排产日期
                if (obj.event == 'HDateSub') {
                    var field = $(this).data('field');
                    laydate.render({
                        elem: this.firstChild
                        , show: true //直接显示
                        , closeStop: this
                        , done: function (nowDate) {
                            //时间选择完成,行数据更新
                            data[field] = nowDate;
                            obj.update(data);
                            //刷新复选框
                            checkRefresh();
                        }
                    });
                }
                //行关闭日期
                if (obj.event == 'HEntryCloseDate') {
@@ -827,13 +844,13 @@
            //#region å¤é€‰æ¡†
            //锁定标记
            form.on('checkbox(HLockedSu)', function (data) {
            form.on('checkbox(HLockedSub)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HLockedSu = data.elem.checked;//把选中下拉框id值赋值给表格缓存
                        value.HLockedSub = data.elem.checked;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
@@ -1123,11 +1140,10 @@
            //多选  åˆ·æ–°è¡¨æ ¼
            function checkRefresh() {
                for (var i = 1; i <= option.data.length; i++) {
                    //$('#HProcType' + i + '').find("option[value='" + option.data[i - 1].HProcType + "']").attr("selected", true);
                    //锁定标记
                    if (option.data[i - 1].HLockedSu) {
                        $('#HLockedSu' + i + '').attr("checked", true);
                    if (option.data[i - 1].HLockedSub) {
                        $('#HLockedSub' + i + '').attr("checked", true);
                    }
                    //状态标记
                    if (option.data[i - 1].HStatusTag) {
@@ -1221,7 +1237,7 @@
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (d) {
                        //主表
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HBillNo": d.data[0].单据号
@@ -1295,15 +1311,45 @@
                        //子表  èµ‹å€¼
                        var rowdata = [{
                            "HMasterDate": d.data[0].日计划生产日期, "HQty": d.data[0].子日计划数量, "HRptFinishQty": d.data[0].汇报完成数量
                            ,"HTimes": d.data[0].剩余工时, "HUseTimes": d.data[0].占用工时, "HBTimes": d.data[0].开始时间, "HETimes": d.data[0].结束时间,
                            "HRemark": d.data[0].表体备注, "HDateSub": d.data[0].排产日期, "HCloseMan": d.data[0].子关闭人, "HEntryCloseDate": d.data[0].子关闭时间
                            , "HCloseTypeSub": false, "HColumn": d.data[0].Excel列头, "HLockedSub": false, "HComplete": d.data[0].是否齐套
                            ,"HStatusTag": false, "HIsHandModify": false
                            "HMasterDate": Format(new Date(d.data[0].日计划生产日期), "yyyy-MM-dd"), "HQty": d.data[0].子日计划数量, "HRptFinishQty": d.data[0].汇报完成数量
                            , "HTimes": d.data[0].剩余工时, "HUseTimes": d.data[0].占用工时, "HBTimes": Format(new Date(d.data[0].开始时间), "yyyy-MM-dd"), "HETimes": Format(new Date(d.data[0].结束时间), "yyyy-MM-dd")
                            , "HRemark": d.data[0].表体备注, "HDateSub": Format(new Date(d.data[0].排产日期), "yyyy-MM-dd"), "HCloseMan": d.data[0].子关闭人, "HEntryCloseDate":Format(new Date(d.data[0].子关闭时间), "yyyy-MM-dd")
                            , "HCloseTypeSub": d.data[0].是否手工关闭 == 0 ? false : true, "HColumn": d.data[0].Excel列头, "HLockedSub": d.data[0].子锁定标记 == 0 ? false : true, "HComplete": d.data[0].是否齐套
                            , "HStatusTag": d.data[0].状态标记 == 0 ? false : true, "HIsHandModify": d.data[0].手工修改标记 == 0 ? false : true
                        }];
                        option.data = rowdata;
                        table.render(option);
                        form.render('select');
                        //主锁定标记
                        if (d.data[0].主锁定标记 == "1") {
                            $("#checkboxHLocked").attr("checked", true);
                        }
                        //挂起标记
                        if (d.data[0].挂起标记 == "1") {
                            $("#checkboxHHangUp").attr("checked", true);
                        }
                        //是否手工关闭
                        if (d.data[0].是否手工关闭=="1") {
                            $('#HCloseTypeSub1').attr("checked", true);
                        }
                        //锁定标记
                        if (d.data[0].子锁定标记 == "1") {
                            $('#HLockedSub1').attr("checked", true);
                        }
                         //状态标记
                        if (d.data[0].状态标记 == "1") {
                            $('#HStatusTag1').attr("checked", true);
                        }
                        //手工修改标记
                        if (d.data[0].手工修改标记 == "1") {
                            $('#HIsHandModify1').attr("checked", true);
                        }
                        form.render('checkbox');
                    }
                })
            }
WebTM/views/Éú²ú¹ÜÀí/Éú²úÈռƻ®¹¤µ¥/JIT_DayPlanBillList.html
@@ -61,7 +61,7 @@
                                <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="set_DeleteBill"><i class="layui-icon layui-icon-logout"></i>关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CloseBill"><i class="layui-icon layui-icon-logout"></i>关闭</button>
                            </div>
                        </script>
                    </form>
@@ -118,7 +118,7 @@
                case 'set_DeleteBill': set_DeleteBill();
                    break;
                //关闭
                case 'set_DeleteBill': set_CloseBill();
                case 'set_CloseBill': set_CloseBill();
                    break;
            };
        });
WebTM/views/Éú²ú¹ÜÀí/ÒªÁϼƻ®/JIT_NeedMaterPlanBillEdit.html
New file
@@ -0,0 +1,969 @@
<!DOCTYPE html>
<html>
<head>
    <meta 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.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <style>
        .main-btn { /*头部主按钮*/
            padding: 0 2px; /*调整按钮左右空隙大小*/
            height: 30px;
            line-height: 30px;
        }
        .btn-title {
            font-size: 16px;
        }
        /* é˜²æ­¢ä¸‹æ‹‰æ¡†çš„下拉列表被隐藏---必须设置--- */
        .layui-table-cell {
            overflow: visible !important;
        }
        /* ä½¿å¾—下拉框与单元格刚好合适 */
        td .layui-form-select {
            margin-top: -10px;
            margin-left: -15px;
            margin-right: -15px;
        }
        .layui-form-item .layui-inline {
            margin-top: 5px;
            margin-bottom: 5px;
            margin-right: 0px;
        }
        .layui-form-label {
            width: 25%;
        }
    </style>
</head>
<body>
    <div class="layui-fluid" style="padding: 0;">
        <div class="layui-card" style="padding: 2px;background-color: #efefef;">
            <div class="layui-card-body" style="padding: 1px;">
                <form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
                    <div style="padding: 10px; ">
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="Cancel" id="Cancel">退出</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">保存</button>
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill">
                        <div class="layui-tab-content">
                            <!--基本信息-->
                            <div class="layui-tab-item layui-show">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">单据号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HInterID" id="HInterID" lay-verify="HInterID">
                                                <input type="hidden" class="layui-input" name="HMaker" id="HMaker" lay-verify="HMaker" value="">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">交货地点</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HAddress" name="HAddress" id="HAddress">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">生产组织</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                                <select name="HProdORGID" id="HProdORGID" lay-verify="HProdORGID">
                                                    <!--动态渲染组织-->
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">生产车间</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="hidden" class="layui-input" lay-verify="HDeptID" name="HDeptID" id="HDeptID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="text" class="layui-input" lay-verify="HDeptIDName" name="HDeptIDName" id="HDeptIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHDeptID" id="btnHDeptID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">结算币别</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="hidden" class="layui-input" lay-verify="HSettleCurrId" name="HSettleCurrId" id="HSettleCurrId" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="text" class="layui-input" lay-verify="HSettleCurrIdName" name="HSettleCurrIdName" id="HSettleCurrIdName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHSettleCurrId" id="btnHSettleCurrId" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">要料日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 75px;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">备注</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HRemark" name="HRemark" id="HRemark">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">摘要</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HExplanation" name="HExplanation" id="HExplanation">
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                    <script type="text/html" id="toolbarDemo">
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="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>
                        </div>
                    </script>
                </form>
            </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/html" id="HLaterReason">
        <select name="HLaterReason" lay-filter="HLaterReason" id="HLaterReason{{d.LAY_TABLE_INDEX+1}}">
            <option value=""></option>
            <option value="设计变更因素影响">设计变更因素影响</option>
            <option value="模具设备影响">模具设备影响</option>
            <option value="快递物流影响">快递物流影响</option>
            <option value="产品质量问题">产品质量问题</option>
            <option value="原料备货延期">原料备货延期</option>
            <option value="人员产能不足">人员产能不足</option>
            <option value="不可抗力因素">不可抗力因素</option>
        </select>
    </script>
    <!--行下拉选择(物料属性)-->
    <script type="text/html" id="HErpClsID">
        <select name="HErpClsID" lay-filter="HErpClsID" id="HErpClsID{{d.LAY_TABLE_INDEX+1}}">
            <option value=""></option>
            <option value="外购">外购</option>
            <option value="自制">自制</option>
            <option value="委外">委外</option>
            <option value="配置">配置</option>
            <option value="资产">资产</option>
            <option value="特征">特征</option>
            <option value="费用">费用</option>
            <option value="虚拟">虚拟</option>
            <option value="服务">服务</option>
            <option value="一次性">一次性</option>
            <option value="模型">模型</option>
            <option value="产品系列">产品系列</option>
            <option value="其他">其他</option>
        </select>
    </script>
    <!--行下拉选择(状态)-->
    <script type="text/html" id="HStatus">
        <select name="HStatus" lay-filter="HStatus" id="HStatus{{d.LAY_TABLE_INDEX+1}}">
            <option value=""></option>
            <option value="确认">确认</option>
            <option value="未确认">未确认</option>
        </select>
    </script>
    <!--行下拉选择(采购组织)-->
    <script type="text/html" id="HProdORGIDSub">
        <select name="HProdORGIDSub" lay-filter="HProdORGIDSub" id="HProdORGIDSub{{d.LAY_TABLE_INDEX+1}}">
            <option value=""></option>
            <option value="1">蓝海实业集团</option>
            <option value="100035">蓝海通讯公司</option>
            <option value="100037">通讯公司本部</option>
            <option value="100038">手机事业部</option>
            <option value="100039">平板事业部</option>
            <option value="100040">蓝海电子公司</option>
            <option value="100041">蓝海销售公司</option>
            <option value="100042">香港销售公司</option>
            <option value="100043">蓝海电子商务有限公司</option>
            <option value="100044">蓝海零售连锁公司</option>
            <option value="100045">广州门店</option>
            <option value="100046">深圳门店</option>
            <option value="100047">杭州华宏通信设备有限公司</option>
        </select>
    </script>
    <!--复选框 å…³é—­çŠ¶æ€-->
    <script type="text/html" id="HCloseStatus">
        <div class="layui-input-block" style="margin-left: 20px;">
            <input type="checkbox" name="HCloseStatus" lay-filter="HCloseStatus" id="HCloseStatus{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary">
        </div>
    </script>
    <!--复选框 æ˜¯å¦æ‰‹å·¥å…³é—­-->
    <script type="text/html" id="HCloseTypeSub">
        <div class="layui-input-block" style="margin-left: 20px;">
            <input type="checkbox" name="HCloseTypeSub" lay-filter="HCloseTypeSub" id="HCloseTypeSub{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary">
        </div>
    </script>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , laydate = layui.laydate
                ,excel = layui.excel
                , element = layui.element;
            //初始表格数据
            var rowdata = [{
                "HLaterReason": "", "HMaterID": "", "HMaterNumber": "", "HMaterName": "", "HMaterModel": "", "HUnitID": "", "HUnitIDName": ""
                , "HErpClsID": "", "HQty": "", "HRemark": "", "HProdORGID": "", "HStatus": "", "HFixleadTime": ""
                , "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HSourceBillType": ""
                , "HDayPlanDate": "", "HRelationQty": 0, "HICMOInterID": "", "HICMOEntryID": "", "HICMOBillSEQ": ""
                , "HCloseMan": "", "HEntryCloseDate": "", "HCloseTypeSub": false, "HReciveQty": "", "HCloseStatus": false
                , "HRemoveQty": "", "HSeOrderBillNo": "", "HICMOEmpID": "", "HICMOEmpIDName": "", "HUnReciveQty": "", "HICMOBillDate": ""
                , "HICMOBillDeliveryDate": "", "HICMOBillRemark": "", "HICMOBillNote": ""
            }];
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //加载组织
            get_Organ();
            //制单人
            $("#HMaker").val(sessionStorage["HUserName"]);
            //判断是否登录 æœªç™»å½•则跳到登录页
            //if (sessionStorage.login != "login") {
            //    layer.confirm("登录失效,请重新登录!", {
            //        icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
            //    }, function () { window.location.href = "../../user/login.html"; });
            //}
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  æ·»åŠ  ä¿å­˜
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            var lSourceBillType = params[params[2]];  //从单据获取 æºå•类型
            var linteridSub = params[params[3]];  //从参数获取 å­è¡¨çº§åˆ«
            //判断是否新增
            if (linterid == null || linterid == -1) {
                linteridSub = -1;
                OperationType = 1;
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
                    type: "GET",
                    data: { "HBillType": '4609' },
                    success: function (d) {
                        //console.log(d.data);
                        $("#HInterID").val(d.data[0].HInterID);
                        $("#HBillNo").val(d.data[0].HBillNo);
                        $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                    }
                });
            }
            else {//如果修改则走下面 new
                RoadBillMain(linterid, linteridSub);
                //RoadBillSub(linterid);
            }
            var option = {
                elem: '#mainTable'
                , toolbar: '#toolbarDemo'
                , limit: 500 //每页默认显示的数量
                , cellMinWidth: 120
                , height: 'full-270'
                , cols: [[ //表头
                    { type: 'checkbox', totalRowText: '合计行' }
                    , { type: 'numbers', title: '序号', totalRow: true }
                    , { field: 'HLaterReason', title: '延迟原因', templet: '#HLaterReason', width: 200 }//list
                    , { field: 'HMaterID', title: 'HMaterID', hide: true }
                    , { field: 'HMaterNumber', title: '物料编码', edit: 'text', event: "HMaterID" }
                    , { field: 'HMaterName', title: '物料名称' }
                    , { field: 'HMaterModel', title: '规格型号' }
                    , { field: 'HUnitID', title: 'HUnitID', hide: true }
                    , { field: 'HUnitIDName', title: '计量单位', edit: 'text', event: "HUnitID" }
                    , { field: 'HErpClsID', title: '物料属性', templet: '#HErpClsID' }//list
                    , { field: 'HQty', title: '数量', edit: 'text' }
                    , { field: 'HRemark', title: '备注', edit: 'text' }
                    , { field: 'HProdORGID', title: '生产组织', templet: "#HProdORGIDSub" }
                    , { field: 'HStatus', title: '状态', templet: '#HStatus' }//list
                    , { field: 'HFixleadTime', title: '提前期', edit: 'text' }
                    , { field: 'HSourceInterID', title: '日计划工单FID', edit: 'text' }
                    , { field: 'HSourceEntryID', title: '日计划工单FENTRYID', width: 200, edit: 'text' }
                    , { field: 'HSourceBillNo', title: '生产订单号', edit: 'text' }
                    , { field: 'HSourceBillType', title: '源单类型', edit: 'text' }
                    , { field: 'HDayPlanDate', title: '工单生产日期', width: 200, event: 'HDayPlanDate' }//date
                    , { field: 'HRelationQty', title: '关联数量', edit: 'text' }
                    , { field: 'HICMOInterID', title: '生产订单内码', edit: 'text' }
                    , { field: 'HICMOEntryID', title: '生产订单子内码', edit: 'text' }
                    , { field: 'HICMOBillSEQ', title: '生产订单行号', edit: 'text' }
                    , { field: 'HCloseMan', title: '行关闭', width: 200, edit: 'text' }
                    , { field: 'HEntryCloseDate', title: '行关闭日期', width: 200, event: 'HEntryCloseDate' }//date
                    , { field: 'HCloseTypeSub', title: '是否手工关闭', templet: "#HCloseTypeSub" }//ck
                    , { field: 'HReciveQty', title: '入库数量', edit: 'text' }
                    , { field: 'HCloseStatus', title: '关闭状态', templet: "#HCloseStatus" }//ck
                    , { field: 'HRemoveQty', title: '转移数量', edit: 'text' }
                    , { field: 'HSeOrderBillNo', title: '销售订单号', edit: 'text' }
                    , { field: 'HICMOEmpID', title: 'HICMOEmpID', hide: true }
                    , { field: 'HICMOEmpIDName', title: '生产订单制单人', edit: 'text', event: "HICMOEmpID" }
                    , { field: 'HUnReciveQty', title: '未收料数量', edit: 'text' }
                    , { field: 'HICMOBillDate', title: '生产订单单据日期', event: "HICMOBillDate", width: 200 }//date
                    , { field: 'HICMOBillDeliveryDate', title: '生产订单交货日期', event: "HICMOBillDeliveryDate", width: 200 } // date
                    , { field: 'HICMOBillRemark', title: '生产订单摘要', edit: 'text' }
                    , { field: 'HICMOBillNote', title: '生产订单表体备注', edit: 'text', width: 200 }
                    , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                ]]
            }
            //初始加载表格
            option.data = rowdata;
            table.render(option);
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //选择部门按钮
            form.on('submit(btnHDeptID)', function () {
                get_btnHDeptID();
            });
            //选择币别按钮
            form.on('submit(btnHSettleCurrId)', function () {
                get_btnHSettleCurrId();
            });
            //头工具栏事件
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow = {
                    "HLaterReason": "", "HMaterID": "", "HMaterNumber": "", "HMaterName": "", "HMaterModel": "", "HUnitID": "", "HUnitIDName": ""
                    , "HErpClsID": "", "HQty": "", "HRemark": "", "HProdORGID": "", "HStatus": "", "HFixleadTime": ""
                    , "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HSourceBillType": ""
                    , "HDayPlanDate": "", "HRelationQty": 0, "HICMOInterID": "", "HICMOEntryID": "", "HICMOBillSEQ": ""
                    , "HCloseMan": "", "HEntryCloseDate": "", "HCloseTypeSub": false, "HReciveQty": "", "HCloseStatus": false
                    , "HRemoveQty": "", "HSeOrderBillNo": "", "HICMOEmpID": "", "HICMOEmpIDName": "", "HUnReciveQty": "", "HICMOBillDate": ""
                    , "HICMOBillDeliveryDate": "", "HICMOBillRemark": "", "HICMOBillNote": ""
                };
                switch (obj.event) {
                    case 'btn-AddLine':
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        //行数据 ä¸‹æ‹‰æ¡† å¤é€‰æ¡† æ˜¾ç¤º
                        checkRefresh();
                        break;
                    case 'btn-CopyLine':
                        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);//将数据渲染到表格上
                            //行数据 ä¸‹æ‹‰æ¡† å¤é€‰æ¡† æ˜¾ç¤º
                            checkRefresh();
                        }
                        break;
                }
            });
            //行内事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
                set_GridCellCheck(obj); //行内快捷键筛选
                //#region æ—¶é—´æŽ§ä»¶ ç»‘定
                var data = obj.data;
                //日计划生产日期
                if (obj.event == 'HDayPlanDate') {
                    var field = $(this).data('field');
                    laydate.render({
                        elem: this.firstChild
                        , show: true //直接显示
                        , closeStop: this
                        , done: function (nowDate) {
                            //时间选择完成,行数据更新
                            data[field] = nowDate;
                            obj.update(data);
                            //刷新复选框
                            checkRefresh();
                        }
                    });
                }
                //行关闭日期
                if (obj.event == 'HEntryCloseDate') {
                    var field = $(this).data('field');
                    laydate.render({
                        elem: this.firstChild
                        , show: true //直接显示
                        , closeStop: this
                        , done: function (nowDate) {
                            //时间选择完成,行数据更新
                            data[field] = nowDate;
                            obj.update(data);
                            //刷新复选框
                            checkRefresh();
                        }
                    });
                }
                //生产订单单据日期
                if (obj.event == 'HICMOBillDate') {
                    var field = $(this).data('field');
                    laydate.render({
                        elem: this.firstChild
                        , show: true //直接显示
                        , closeStop: this
                        , done: function (nowDate) {
                            //时间选择完成,行数据更新
                            data[field] = nowDate;
                            obj.update(data);
                            //刷新复选框
                            checkRefresh();
                        }
                    });
                }
                //生产订单交货日期
                if (obj.event == 'HICMOBillDeliveryDate') {
                    var field = $(this).data('field');
                    laydate.render({
                        elem: this.firstChild
                        , show: true //直接显示
                        , closeStop: this
                        , done: function (nowDate) {
                            //时间选择完成,行数据更新
                            data[field] = nowDate;
                            obj.update(data);
                            //刷新复选框
                            checkRefresh();
                        }
                    });
                }
                //#endregion
            });
            //退出
            form.on('submit(Cancel)', function () {
                if ((OperationType == 1 && linterid == -1) || OperationType == 3) {
                    Pub_Close(1);
                } else {
                    Pub_Close(2);
                }
            })
            //保存提交
            form.on('submit(btnSave)', function (data) {//提交
                if (AllowLoadData()) {
                    set_AddNew(data);
                }
            });
            //监听提交
            form.verify({
                numberOrEmpty: function (value, item) {
                    if (!/^\d+$/.test(value)) {
                        return '不能为空或数字或者0';
                    }
                }
            });
            //行选择处理(延迟原因)
            form.on('select(HLaterReason)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HLaterReason = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //行选择处理(物料属性)
            form.on('select(HErpClsID)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HErpClsID = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //行选择处理(状态)
            form.on('select(HStatus)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HStatus = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //行选择处理(采购组织)
            form.on('select(HProdORGIDSub)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HProdORGID = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //关闭状态
            form.on('checkbox(HCloseStatus)', function (data) {
                //获取选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HCloseStatus = data.elem.checked;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //是否手工关闭
            form.on('checkbox(HCloseTypeSub)', function (data) {
                //获取选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HCloseTypeSub = data.elem.checked;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //#endregion
            //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
            //组织选择页面
            function get_Organ() {
                //获取登录页组织列
                var Organization = '<option  style="color:blue;" value="0">组织</option>';
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Web/GetOrganizations",
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                            }
                            $("#HProdORGID").append(Organization);
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            //获取参数
            function getUrlVars() {
                var vars = [], hash;
                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
                for (var i = 0; i < hashes.length; i++) {
                    hash = hashes[i].split('=');
                    vars.push(hash[0]);
                    vars[hash[0]] = hash[1];
                }
                return vars;
            }
            //多选  åˆ·æ–°è¡¨æ ¼
            function checkRefresh() {
                for (var i = 1; i <= option.data.length; i++) {
                    console.log(JSON.stringify(option.data[i - 1]))
                    //延迟原因
                    $('#HLaterReason' + i + '').find("option[value='" + option.data[i - 1].HLaterReason + "']").attr("selected", true);
                    //物料属性
                    $('#HErpClsID' + i + '').find("option[value='" + option.data[i - 1].HErpClsID + "']").attr("selected", true);
                    //状态
                    $('#HStatus' + i + '').find("option[value='" + option.data[i - 1].HStatus + "']").attr("selected", true);
                    //采购组织
                    $('#HProdORGIDSub' + i + '').find("option[value='" + option.data[i - 1].HProdORGID + "']").attr("selected", true);
                    //关闭状态
                    if (option.data[i - 1].HCloseStatus) {
                        $('#HCloseStatus' + i + '').attr("checked", true);
                    }
                    //是否手工关闭
                    if (option.data[i - 1].HCloseTypeSub) {
                        $('#HCloseTypeSub' + i + '').attr("checked", true);
                    }
                }
                form.render('select');
                form.render('checkbox');
            }
            //行内删除
            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();
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.reload(option);
                            layer.close(index);
                        }
                    });
                }
            }
            //选择部门
            function get_btnHDeptID() {
                //打开部门小窗体
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "供应商列表"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["90%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: ["../../Baseset/基础资料/Gy_DepartmentList.html", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        if (checkStatus.data.length != 1) {
                            return layer.msg("请选择一条数据");
                        }
                        //更新表格缓存的数据
                        $("#HDeptID").val(checkStatus.data[0].HItemID);
                        $("#HDeptIDName").val(checkStatus.data[0].HName);
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //选择币别
            function get_btnHSettleCurrId() {
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "币别列表"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["90%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: ["../../基础资料/公用基础资料/Gy_Currency.html", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        if (checkStatus.data.length != 1) {
                            return layer.msg("请选择一条数据");
                        }
                        //更新表格缓存的数据
                        $("#HSettleCurrId").val(checkStatus.data[0].HItemID);
                        $("#HSettleCurrIdName").val(checkStatus.data[0].货币名称);
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //行快捷键
            function set_GridCellCheck(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        //物料
                        if (obj.event == "HMaterID") {
                            //打开物料  å°çª—体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim" //加上边框
                                , title: "物料列表"  //标题
                                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_MaterialList.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HMaterID": checkStatus.data[0].HItemID
                                        , "HMaterNumber": checkStatus.data[0].HNumber
                                        , "HMaterName": checkStatus.data[0].HName
                                        , "HMaterModel": checkStatus.data[0].HModel
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
                        //计量单位
                        if (obj.event == "HUnitID") {
                            //打开计量单位小窗体
                            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, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HUnitID": checkStatus.data[0].HItemID
                                        , "HUnitIDName": checkStatus.data[0].HName
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
                        //采购部门
                        if (obj.event == "HICMOEmpID") {
                            //打开采购部门小窗体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim" //加上边框
                                , title: "部门列表"  //标题
                                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_EmployeeList.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HICMOEmpID": checkStatus.data[0].HItemID
                                        , "HICMOEmpIDName": checkStatus.data[0].HName
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
                        return false;
                    }
                })
            }
            //编辑 é¡µé¢èµ‹å€¼
            function RoadBillMain(linterid, linteridSub)//加载表头
            {
                var sWhere = " and hmainid='" + linterid + "' and hsubid='" + linteridSub + "'";
                $.ajax({
                    url: GetWEBURL() + "/Sc_WorkDemandPlanBill/Sc_WorkDemandPlanBillList",
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (d) {
                        //主表
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HBillNo": d.data[0].单据号
                            , "HInterID": d.data[0].hmainid
                            , "HAddress": d.data[0].交货地点
                            , "HProdORGID": d.data[0].主生产组织
                            , "HDeptID": d.data[0].HDeptID
                            , "HDeptIDName": d.data[0].车间名称
                            , "HSettleCurrId": d.data[0].HSettleCurrId
                            , "HSettleCurrIdName": d.data[0].结算币别
                            , "HDate": Format(new Date(d.data[0].日期),'yyyy-MM-dd')
                            , "HRemark": d.data[0].表头备注
                            , "HExplanation": d.data[0].摘要
                        });
                        //子表  èµ‹å€¼
                        var rowdata = [{
                            "HLaterReason": d.data[0].延迟原因, "HMaterID": d.data[0].HMaterID, "HMaterNumber": d.data[0].物料代码, "HMaterName": d.data[0].物料名称
                            , "HMaterModel": d.data[0].规格型号, "HUnitID": d.data[0].HUnitID, "HUnitIDName": d.data[0].计量单位
                            , "HErpClsID": d.data[0].物料属性, "HQty": d.data[0].数量, "HRemark": d.data[0].表体备注, "HProdORGID": d.data[0].子生产组织
                            , "HStatus": d.data[0].状态, "HFixleadTime": d.data[0].提前期, "HSourceInterID": d.data[0].源单ID, "HSourceEntryID": d.data[0].源单子ID
                            , "HSourceBillNo": d.data[0].源单单号, "HSourceBillType": d.data[0].子源单类型, "HDayPlanDate": Format(new Date(d.data[0].工单生产日期), 'yyyy-MM-dd')
                            , "HRelationQty": d.data[0].关联数量, "HICMOInterID": d.data[0].生产订单内码, "HICMOEntryID": d.data[0].生产订单子内码
                            , "HICMOBillSEQ": d.data[0].生产订单行号, "HCloseMan": d.data[0].子关闭人, "HEntryCloseDate": Format(new Date(d.data[0].子关闭时间), 'yyyy-MM-dd')
                            , "HCloseTypeSub": d.data[0].是否手工关闭 == "1" ? true : false, "HReciveQty": d.data[0].入库数量, "HCloseStatus": d.data[0].关闭状态 == "1" ? true : false
                            , "HRemoveQty": d.data[0].转移数量, "HSeOrderBillNo": d.data[0].销售订单号, "HICMOEmpID": d.data[0].HICMOEmpID, "HICMOEmpIDName": d.data[0].生产订单制单人
                            , "HUnReciveQty": d.data[0].未收料数量, "HICMOBillDate": Format(new Date(d.data[0].生产订单单据日期), 'yyyy-MM-dd')
                            , "HICMOBillDeliveryDate": Format(new Date(d.data[0].生产订单交货日期), 'yyyy-MM-dd'), "HICMOBillRemark": d.data[0].生产订单摘要
                            , "HICMOBillNote": d.data[0].生产订单表体备注
                        }];
                        option.data = rowdata;
                        table.render(option);
                        //是否手工关闭
                        if (d.data[0].是否手工关闭=="1") {
                            $('#HCloseTypeSub1').attr("checked", true);
                        }
                        //关闭状态
                        if (d.data[0].关闭状态 == "1") {
                            $('#HCloseStatus1').attr("checked", true);
                        }
                        form.render('checkbox');
                        //延迟原因
                        $('#HLaterReason1').find("option[value='" + d.data[0].延迟原因 + "']").attr("selected", true);
                        //物料属性
                        $('#HErpClsID1').find("option[value='" + d.data[0].物料属性 + "']").attr("selected", true);
                        //生产组织
                        $('#HProdORGIDSub1').find("option[value='" + d.data[0].子生产组织 + "']").attr("selected", true);
                        //状态
                        $('#HStatus1').find("option[value='" + d.data[0].状态 + "']").attr("selected", true);
                        form.render('select');
                    }
                })
            }
            //保存HMaker
            function set_AddNew(data) {
                //删除子表数据 ä¼šå ç”¨æ•°ç»„的位置,需要重新排一下顺序
                var num = [];
                for (var i = 0; i < table.cache["mainTable"].length; i++) {
                    if (table.cache["mainTable"][i] != "") {
                        //初始化关闭时间(空值状态下 èµ‹å€¼)
                        if (table.cache["mainTable"][i].HEntryCloseDate == "") {
                            table.cache["mainTable"][i].HEntryCloseDate = "1900-01-01 00:00:00.000"
                        }
                        table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
                        num.push(table.cache["mainTable"][i])
                    }
                }
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(num);
                var hentryid = linteridSub;//子表 æŽ’序id
                var sMainSub = sMainStr + ';' + sSubStr + ';' + hentryid + ';' + OperationType + ";" + sessionStorage["HUserName"];
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/Sc_WorkDemandPlanBill/AddWorkDemandPlanBillList",
                    async: true,
                    data: { "sMainSub": sMainSub },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            layer.close(index);
                            layer.msg("保存成功");
                        }
                        else {
                            layer.close(index);
                            layer.msg(data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    },
                    error: function (err) {
                        layer.close(index);
                        layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            //非空验证
            function AllowLoadData() {
                if ($("#HSettleCurrId").val() == "0") {
                    layer.msg("币别没有选择");
                    return false;
                }
                return true;
            }
            //#endregion
        });
    </script>
</body>
</html>
WebTM/views/Éú²ú¹ÜÀí/ÒªÁϼƻ®/JIT_NeedMaterPlanBillList.html
@@ -61,7 +61,7 @@
                                <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="set_DeleteBill"><i class="layui-icon layui-icon-logout"></i>关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CloseBill"><i class="layui-icon layui-icon-logout"></i>关闭</button>
                            </div>
                        </script>
                    </form>
@@ -118,7 +118,7 @@
                case 'set_DeleteBill': set_DeleteBill();
                    break;
                //关闭
                case 'set_DeleteBill': set_CloseBill();
                case 'set_CloseBill': set_CloseBill();
                    break;
            };
        });
@@ -171,7 +171,7 @@
                    { type: 'checkbox', fixed: 'left' }
                    , { field: 'hmainid', title: 'hmainid', hide: true }
                    , { field: '单据类型', title: '单据类型', width: 120 }
                    , { field: '日期', title: '日期' }
                    , { field: '日期', title: '要料日期' }
                    , { field: '单据号', title: '单据号' }
                    , { field: '单据状态', title: '单据状态' }
                    , { field: '表头备注', title: '表头备注' }
@@ -188,40 +188,16 @@
                    , { 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: '工单生产日期', 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: '延迟原因' }
                ]]
            };
        }
@@ -230,7 +206,7 @@
        //获取组织
        function Organ() {
            //获取登录页组织列
            var Organization = '';
            var Organization = '<option  style="color:blue;" value="">组织</option>';
            $.ajax({
                type: "get",
                url: GetWEBURL() + "/Web/GetOrganizations",
@@ -252,7 +228,7 @@
        function get_Display(sWhere) {
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Cg_PODemandPlanBill/Cg_PODemandPlanBillList',
                url: GetWEBURL() + '/Sc_WorkDemandPlanBill/Sc_WorkDemandPlanBillList',
                type: "GET",
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (result) {
@@ -344,7 +320,7 @@
                        var HEntryID = CheckStatus.data[0].hsubid; //获取第几条子数据
                        $.ajax({
                            url: GetWEBURL() + '/Cg_PODemandPlanBill/DelPODemandPlanBillList'
                            url: GetWEBURL() + '/Sc_WorkDemandPlanBill/DelWorkDemandPlanBillList'
                            , type: "GET"
                            , data: { "HInterID": HInterID, "HEntryID": HEntryID, "User": sessionStorage["HUserName"] }
                            , success: function (result) {
@@ -382,7 +358,7 @@
                        var HInterID = CheckStatus.data[0].hmainid; //获取编号
                        $.ajax({
                            url: GetWEBURL() + '/Cg_PODemandPlanBill/DelPODemandPlanBillList'
                            url: GetWEBURL() + '/Sc_WorkDemandPlanBill/CloseWorkDemandPlanBillList'
                            , type: "GET"
                            , data: { "HInterID": HInterID, "User": sessionStorage["HUserName"] }
                            , success: function (result) {
@@ -413,16 +389,16 @@
                type: 2
                , skin: 'layui-layer-rim' //加上边框
                , area: ['100%', '100%']
                , title: '提料计划单列表-新增'
                , title: '要料计划单列表-新增'
                , shift: 0//弹出动画
                , content: '../提料计划/JIT_LiftMaterPlanBillEdit.html?OperationType=1&linterid=&HSouceBillType=&linteridSub=-1'
                , content: '../要料计划/JIT_NeedMaterPlanBillEdit.html?OperationType=1&linterid=-1&HSouceBillType=&linteridSub=-1'
                , end: function () {
                    //刷新页面,
                    location.reload();
                }
            })
        }
            //#endregion
        //#endregion
        //#region ç¼–辑
        function set_ShowBill() {
@@ -436,9 +412,9 @@
                    type: 2
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['100%', '100%']
                    , title: '提料计划单列表-编辑'
                    , title: '要料计划单列表-编辑'
                    , shift: 0//弹出动画
                    , content: '../提料计划/JIT_LiftMaterPlanBillEdit.html?OperationType=3&linterid=' + linterid + '&HSouceBillType=&linteridSub=' + linteridSub
                    , content: '../要料计划/JIT_NeedMaterPlanBillEdit.html?OperationType=3&linterid=' + linterid + '&HSouceBillType=&linteridSub=' + linteridSub
                    , end: function () {
                        //刷新页面,
                        location.reload();
@@ -448,7 +424,7 @@
                layer.msg('请选择一行数据编辑!');
            }
        }
            //#endregion
        //#endregion
        //#endregion
        //以上是layui模块
WebTM/views/¼Æ»®¹ÜÀí/¹¤ÒÕ·Ïß/Gy_RoutingBill.html
@@ -1359,7 +1359,7 @@
                        }];
                        option.data = rowdata;
                        table.render(option);
                        if (d.data[0].委外标记) {
                            $('#HSupFlag1').attr("checked", true);
                        }
WebTM/views/²É¹º¹ÜÀí/ίÍâ¶©µ¥/WW_EntrustOrderBillList.html
@@ -68,10 +68,10 @@
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">重置</button>
                                <div class="layui-colla-content">
                                    <!--<div class="layui-inline">
            <div class="layui-inline">
                <span>其他条件></span>
            </div>
        </div>-->
        <div class="layui-inline">
            <span>其他条件></span>
        </div>
    </div>-->
                                    <div class="layui-inline">
                                        <label class="layui-form-label">单据号</label>
                                        <div class="layui-input-block">
@@ -96,11 +96,11 @@
                                        </div>
                                    </div>
                                    <!--<div class="layui-inline">
            <label class="layui-form-label">反馈状态</label>
            <div class="layui-input-block">
                <input type="text" class="layui-input" name="HXTFKStatus" id="HXTFKStatus" style="width:190px;">
            </div>
        </div>-->
        <label class="layui-form-label">反馈状态</label>
        <div class="layui-input-block">
            <input type="text" class="layui-input" name="HXTFKStatus" id="HXTFKStatus" style="width:190px;">
        </div>
    </div>-->
                                    <div class="layui-inline">
                                        <label class="layui-form-label">物料编码</label>
                                        <div class="layui-input-block">
@@ -126,7 +126,7 @@
                                        </div>
                                    </div>
                                    <div class="layui-inline" style="margin-left:30px">
                                        <label class="layui-form-label">供应商反馈状态</label>
                                        <label class="layui-form-label">反馈状态</label>
                                        <div class="layui-input-block" style="width:190px;">
                                            <select name="HFeedback" lay-filter="HFeedback">
                                                <option value="" selected>全部</option>
@@ -137,7 +137,15 @@
                                            </select>
                                        </div>
                                    </div>
                                    <div class="layui-inline" style="margin-left:30px">
                                        <label class="layui-form-label">完成状态</label>
                                        <div class="layui-input-block" style="width:190px;">
                                            <select name="HFinishStatus" lay-filter="HFinishStatus">
                                                <option value="未完成" selected>未完成</option>
                                                <option value="已完成">已完成</option>
                                            </select>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
@@ -187,12 +195,8 @@
            //#endregion
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
            //初始化表格
            set_InitGrid();
            //加载数据到网格
            get_Display(sWhere);
            //加载业务员
            get_HEmpName();
            set_ClearBill();
            //#endregion
            //#region ç‚¹å‡»äº‹ä»¶åŒ…括on form事件等
@@ -285,11 +289,18 @@
            });
            //#endregion
            //#region æ­¤é¡µé¢æ‰€æœ‰æ–¹æ³•
            function set_ClearBill() {
                //初始化表格
                set_InitGrid();
                //直接执行列表筛选 åŠ è½½æ•°æ®åˆ°ç½‘æ ¼
                get_FastQuery(table, option)
                //加载业务员
                get_HEmpName();
            }
            //初始化表格
            function set_InitGrid() {
                $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));
                $("#HBeginDate").val("2022-03-14");
                $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                var columns = [
                    { type: 'checkbox', fixed: 'left', totalRowText: '合计' }
@@ -312,6 +323,7 @@
                    , { field: '打印条码数量', title: '打印条码数量', width: 120}
                    , { field: '关联数量', title: '已发货数量', width: 120 }
                    , { field: '未关联数量', title: '未已发货数量', width: 120 }
                    , { field: '完成状态', title: '完成状态', width: 100 }
                    , { field: 'HUnitID', title: 'HUnitID', hide: true }
                    , { field: '计量单位代码', title: '计量单位代码', width: 120 }
                    , { field: '计量单位', title: '计量单位', width: 100 }
@@ -997,6 +1009,8 @@
                var HMaterShortNumber = $("#HMaterShortNumber").val();
                var HSupName = $("#HSupName").val();//供应商
                var HFeedback = $("select[name='HFeedback']").val(); //供应商反馈状态
                var HFinishStatus = $("select[name='HFinishStatus']").val(); //完成状态
                if (HStatus) {
                    sWhere += " and åˆ†é…çŠ¶æ€ like '%" + HStatus + "%'";
                }
@@ -1040,6 +1054,10 @@
                    sWhere += " and åé¦ˆçŠ¶æ€ like '%" + HFeedback + "%'";
                }
                if (HFinishStatus) {
                    sWhere += " and å®ŒæˆçŠ¶æ€ like '%" + HFinishStatus + "%'";
                }
                var index = layer.load(0);
                get_Display(sWhere);
                //调用接口后清空sWhere缓存
WebTM/views/²É¹º¹ÜÀí/²É¹º¶©µ¥/Cg_POOrderBillList.html
@@ -103,11 +103,11 @@
                                        </div>
                                    </div>
                                    <!--<div class="layui-inline">
                                        <label class="layui-form-label">反馈状态</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="HXTFKStatus" id="HXTFKStatus" style="width:190px;">
                                        </div>
                                    </div>-->
        <label class="layui-form-label">反馈状态</label>
        <div class="layui-input-block">
            <input type="text" class="layui-input" name="HXTFKStatus" id="HXTFKStatus" style="width:190px;">
        </div>
    </div>-->
                                    <div class="layui-inline">
                                        <label class="layui-form-label">物料编码</label>
                                        <div class="layui-input-block">
@@ -133,7 +133,7 @@
                                        </div>
                                    </div>
                                    <div class="layui-inline" style="margin-left:30px">
                                        <label class="layui-form-label">供应商反馈状态</label>
                                        <label class="layui-form-label">反馈状态</label>
                                        <div class="layui-input-block" style="width:190px;">
                                            <select name="HFeedback" lay-filter="HFeedback">
                                                <option value="" selected>全部</option>
@@ -141,6 +141,15 @@
                                                <option value="备料">备料</option>
                                                <option value="生产">生产</option>
                                                <option value="发货">发货</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="layui-inline" style="margin-left:30px">
                                        <label class="layui-form-label">完成状态</label>
                                        <div class="layui-input-block" style="width:190px;">
                                            <select name="HFinishStatus" lay-filter="HFinishStatus">
                                                <option value="未完成" selected>未完成</option>
                                                <option value="已完成">已完成</option>
                                            </select>
                                        </div>
                                    </div>
@@ -293,14 +302,14 @@
            function set_ClearBill() {
                //初始化表格
                set_InitGrid();
                //加载数据到网格
                get_Display(sWhere);
                //直接执行列表筛选 åŠ è½½æ•°æ®åˆ°ç½‘æ ¼
                get_FastQuery(table, option)
                //加载业务员
                get_HEmpName();
            }
            //初始化表格
            function set_InitGrid() {
                $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));
                $("#HBeginDate").val("2022-03-14");
                $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                var columns = [
                    { type: 'checkbox', fixed: 'left', totalRowText: '合计' }
@@ -323,6 +332,7 @@
                    , { field: '打印条码数量', title: '打印条码数量', width: 120 }
                    , { field: '关联数量', title: '已发货数量', width: 120 }
                    , { field: '未关联数量', title: '未已发货数量', width: 120 }
                    , { field: '完成状态', title: '完成状态', width: 100 }
                    , { field: 'HUnitID', title: 'HUnitID', hide: true }
                    , { field: '规格型号', title: '规格型号', width: 100 }
                    , { field: 'HUnitID', title: 'HUnitID', hide: true }
@@ -1007,6 +1017,7 @@
                //var HXTFKStatus = $("#HXTFKStatus").val();
                var HSupName = $("#HSupName").val();//供应商
                var HFeedback = $("select[name='HFeedback']").val(); //供应商反馈状态
                var HFinishStatus = $("select[name='HFinishStatus']").val(); //完成状态
                if (HStatus) {
                    sWhere += " and åˆ†é…çŠ¶æ€ like '%" + HStatus + "%'";
@@ -1051,6 +1062,10 @@
                    sWhere += " and åé¦ˆçŠ¶æ€ like '%" + HFeedback + "%'";
                }
                if (HFinishStatus) {
                    sWhere += " and å®ŒæˆçŠ¶æ€ like '%" + HFinishStatus + "%'";
                }
                var index = layer.load(0);
                get_Display(sWhere);
                //调用接口后清空sWhere缓存