WebTM/views/»ù´¡×ÊÁÏ/»ù´¡×ÊÁÏ/Gy_MateMould.html
@@ -33,6 +33,7 @@
            margin-left: -15px;
            margin-right: -15px;
        }
    </style>
</head>
<body>
@@ -59,8 +60,9 @@
                                            <label class="layui-form-label">固定项目</label>
                                            <div class="layui-input-block">
                                                <input type="radio" name="FixedItems" value="SMater" title="物料">
                                                <input type="radio" name="FixedItems" value="SRelation" title="模具">
                                                <input type="radio" name="FixedItems" value="SMould" title="模具">
                                                <input type="radio" name="FixedItems" value="SUnit" title="单位" checked>
                                                <input type="radio" name="FixedItems" value="SFree" title="自由" checked>
                                            </div>
                                        </div>
                                    </div>
@@ -92,9 +94,9 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">模具代码</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HRelationNumber" id="HRelationNumber" onmouseover="this.title=this.value" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HRelationID" id="HRelationID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchRelation" id="btnSearchRelation" style="width: 40px;">
                                                <input type="text" class="layui-input" name="HMouldNumber" id="HMouldNumber" onmouseover="this.title=this.value" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HMouldID" id="HMouldID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchMould" id="btnSearchMould" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
@@ -102,13 +104,13 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">模具名称</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HRelationName" id="HRelationName" style="background-color:#efefef4d;" readonly>
                                                <input type="text" class="layui-input" name="HMouldName" id="HMouldName" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">规格型号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HRelationModel" id="HRelationModel" onmouseover="this.title=this.value" style="background-color:#efefef4d;" readonly>
                                                <input type="text" class="layui-input" name="HMouldModel" id="HMouldModel" onmouseover="this.title=this.value" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
@@ -250,7 +252,7 @@
            var option = [];
            var HModName = "Gy_MateMould";
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = ["HItemID","HUnitID","HMaterIDCol","HRelationIDCol","HUnitIDCol"];
            var titleData = ["HItemID","HUnitID","HMaterIDCol","HMouldIDCol","HUnitIDCol","HRelationIDCol"];
            //判断是否登录 æœªç™»å½•则跳到登录页
            //if (sessionStorage.login != "login") {
@@ -296,29 +298,34 @@
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow = {
                    "HMaterIDCol": "", "HMaterNumberCol": "", "HMaterNameCol": "", "HMaterModelCol": "", "HRelationIDCol": "",
                    "HRelationNumberCol": "", "HRelationNameCol": "", "HUnitIDCol": "", "HUnitNumberCol": "", "HUnitNameCol": "",
                    "HBeginDateCol": "", "HEndDateCol": "", "HRemarkCol": ""
                    "HMaterIDCol": "", "物料代码": "", "物料名称": "", "规格型号": "", "HMouldIDCol": "",
                    "模具代码": "", "模具名称": "", "HUnitIDCol": "", "单位代码": "", "单位名称": "",
                    "开始日期": "", "结束日期": "", "备注": ""
                };
                switch (obj.event) {
                    case 'btn-AddLine':
                        var FixedItems = $('input:radio[name="FixedItems"]:checked').val();
                        if (FixedItems == "SUnit") {
                        if (FixedItems == "SFree") {
                        }
                        else if (FixedItems == "SUnit") {
                            NewRow.HUnitIDCol = $("#HUnitID").val();
                            NewRow.单位名称 = $("#HUnitName").val();
                            NewRow.单位代码 = $("#HUnitNumber").val();
                        }
                        else if (FixedItems == "SMater") {
                            NewRow.HMaterIDCol = $("#HMaterID").val();
                            NewRow.HMaterNumberCol = $("#HMaterNumber").val();
                            NewRow.HMaterNameCol = $("#HMaterName").val();
                            NewRow.HMaterModelCol = $("#HMaterModel").val();
                            NewRow.物料代码 = $("#HMaterNumber").val();
                            NewRow.物料名称 = $("#HMaterName").val();
                            NewRow.规格型号 = $("#HMaterModel").val();
                        }
                        else if (FixedItems == "SRelation") {
                            NewRow.HRelationIDCol = $("#HRelationID").val();
                            NewRow.HRelationNumberCol = $("#HRelationNumber").val();
                            NewRow.HRelationNameCol = $("#HRelationName").val();
                        else if (FixedItems == "SMould") {
                            NewRow.HMouldIDCol = $("#HMouldID").val();
                            NewRow.模具代码 = $("#HMouldNumber").val();
                            NewRow.模具名称 = $("#HMouldName").val();
                        }
                        NewRow.HBeginDateCol = Format(new Date(), "yyyy-MM-dd");
                        NewRow.HEndDateCol = "2100-01-01";
                        NewRow.开始日期 = Format(new Date(), "yyyy-MM-dd");
                        NewRow.结束日期 = "2100-01-01";
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
@@ -357,7 +364,14 @@
            //新增按钮
            form.on('submit(btn-AddNew)', function (data) {
                window.location.reload();
                //window.location.reload();
                option.data = [{ HItemID: "0", HMaterIDCol: "0", HMouldIDCol: "0", HRelationIDCol: "0", HUnitID: "0", HUnitIDCol: "0", å•位代码: "", å•位名称: "", å¤‡æ³¨: "", æ¨¡å…·äº§å“å¯¹åº”表代码: "", æ¨¡å…·ä»£ç : "",模具名称: "", ç‰©æ–™ä»£ç : "", ç‰©æ–™åç§°: "", è§„格型号: "" }];
                table.render(option)
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HUpDateDate").val("");
                $("#HUpDater").val("");
                OperationType = 1.1
            });
@@ -394,6 +408,22 @@
                    });
                }
                if (obj.event == 'Date') {
                    var field = $(this).data('field');
                    laydate.render({
                        elem: this.firstChild
                        , show: true //直接显示
                        , closeStop: this
                        , done: function (nowDate) {
                            //时间选择完成,行数据更新
                            data[field] = nowDate;
                            obj.update(data);
                            //刷新复选框
                            //checkRefresh();
                        }
                    });
                }
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        if (obj.event == 'HMaterCheck') {
@@ -405,7 +435,7 @@
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true,
                                content: ['../../Baseset/基础资料/Gy_MaterList.html', 'yes'],
                                content: ['../../基础资料/公用基础资料/Gy_Material.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    var iframeWindow = window['layui-layer-iframe' + index]
@@ -415,16 +445,16 @@
                                    }
                                    obj.update({
                                        HMaterIDCol: checkStatus.data[0].HItemID
                                        , HMaterNumberCol: checkStatus.data[0].物料代码
                                        , HMaterNameCol: checkStatus.data[0].物料
                                        , HMaterModelCol: checkStatus.data[0].规格型号
                                        , ç‰©æ–™ä»£ç : checkStatus.data[0].物料代码
                                        , ç‰©æ–™åç§°: checkStatus.data[0].物料名称
                                        , è§„格型号: checkStatus.data[0].规格型号
                                    });
                                    var FixedItems = $('input:radio[name="FixedItems"]:checked').val();
                                    if (FixedItems == "SRelation") {
                                    if (FixedItems == "SMould") {
                                        obj.update({
                                            HRelationIDCol: $("#HRelationID").val()
                                            , HRelationNumberCol: $("#HRelationNumber").val()
                                            , HRelationNameCol: $("#HRelationName").val()
                                            HMouldIDCol: $("#HMouldID").val()
                                            , æ¨¡å…·ä»£ç : $("#HMouldNumber").val()
                                            , æ¨¡å…·åç§°: $("#HMouldName").val()
                                        });
                                    }
                                    layer.close(layer.index);
@@ -435,7 +465,7 @@
                                }
                            });
                        }
                        if (obj.event == 'HRelationCheck') {
                        if (obj.event == 'HMouldCheck') {
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim',
@@ -444,7 +474,7 @@
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true,
                                content: ['../../Baseset/基础资料/Gy_MouldList.html', 'yes'],
                                content: ['../../模治具管理/模治具管理/Gy_MouldFileList.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    var iframeWindow = window['layui-layer-iframe' + index]
@@ -453,17 +483,18 @@
                                        return layer.msg('请选择数据');
                                    }
                                    obj.update({
                                        HRelationIDCol: checkStatus.data[0].HItemID
                                        , HRelationNumberCol: checkStatus.data[0].模具代码
                                        , HRelationNameCol: checkStatus.data[0].模具
                                        HMouldIDCol: checkStatus.data[0].hmainid
                                        , æ¨¡å…·ä»£ç : checkStatus.data[0].模具编号
                                        , æ¨¡å…·åç§°: checkStatus.data[0].模具名称
                                        , HRelationIDCol: checkStatus.data[0].hmainid
                                    });
                                    var FixedItems = $('input:radio[name="FixedItems"]:checked').val();
                                    if (FixedItems == "SMater") {
                                        obj.update({
                                            HMaterIDCol: $("#HMaterID").val()
                                            , HMaterNumberCol: $("#HMaterNumber").val()
                                            , HMaterNameCol: $("#HMaterName").val()
                                            , HMaterModelCol: $("#HMaterModel").val()
                                            , ç‰©æ–™ä»£ç : $("#HMaterNumber").val()
                                            , ç‰©æ–™åç§°: $("#HMaterName").val()
                                            , è§„格型号: $("#HMaterModel").val()
                                        });
                                    }
                                    layer.close(layer.index);
@@ -483,7 +514,7 @@
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true,
                                content: ['../../Baseset/基础资料/Gy_UnitList.html', 'yes'],
                                content: ['../../../views/基础资料/公用基础资料/Gy_Unit.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    var iframeWindow = window['layui-layer-iframe' + index]
@@ -493,9 +524,10 @@
                                    }
                                    obj.update({
                                        HUnitIDCol: checkStatus.data[0].HItemID
                                        , HUnitNumberCol: checkStatus.data[0].HNumber
                                        , HUnitNameCol: checkStatus.data[0].HName
                                        , å•位代码: checkStatus.data[0].计量单位代码
                                        , å•位名称: checkStatus.data[0].计量单位名称
                                    });
                                    console.log(obj)
                                    layer.close(layer.index);
                                }
                                , btn2: function (index, layero) {
@@ -520,22 +552,26 @@
            //保存
            function set_SaveBill(data) {
                var sSubTable = table.cache['mainTable'];
                console.log(sSubTable)
                for (var i = 0; i < sSubTable.length; i++) {
                    if (!sSubTable[i].HMaterIDCol) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,物料不能为空!", { icon: 7, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    if (!sSubTable[i].HRelationIDCol) {
                    if (!sSubTable[i].HMouldIDCol) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,模具不能为空!", { icon: 7, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    if (!sSubTable[i].HUnitNumberCol) {
                    if (!sSubTable[i].单位代码) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,单位不能为空!", { icon: 7, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                }
                if (!data.field.HItemID) {
                    OperationType = 1.1
                }
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(table.cache['mainTable']);
@@ -585,7 +621,7 @@
                    shift: 2,
                    area: ['90%', '90%'],
                    maxmin: true,
                    content: ['../../Baseset/基础资料/Gy_MaterList.html', 'yes'],
                    content: ['../../基础资料/公用基础资料/Gy_Material.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
@@ -597,7 +633,7 @@
                        }
                        $("#HMaterID").val(checkStatus.data[0].HItemID);
                        $("#HMaterNumber").val(checkStatus.data[0].物料代码);
                        $("#HMaterName").val(checkStatus.data[0].物料);
                        $("#HMaterName").val(checkStatus.data[0].物料名称);
                        $("#HMaterModel").val(checkStatus.data[0].规格型号);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -615,7 +651,7 @@
            });
            //表头信息模具弹窗
            form.on('submit(btnSearchRelation)', function () {
            form.on('submit(btnSearchMould)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
@@ -625,7 +661,7 @@
                    shift: 2,
                    area: ['90%', '90%'],
                    maxmin: true,
                    content: ['../../Baseset/基础资料/Gy_MouldList.html', 'yes'],
                    content: ['../../模治具管理/模治具管理/Gy_MouldFileList.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
@@ -635,10 +671,10 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HRelationID").val(checkStatus.data[0].HItemID);
                        $("#HRelationNumber").val(checkStatus.data[0].模具代码);
                        $("#HRelationName").val(checkStatus.data[0].模具);
                        $("#HRelationModel").val(checkStatus.data[0].规格型号);
                        $("#HMouldID").val(checkStatus.data[0].hmainid);
                        $("#HMouldNumber").val(checkStatus.data[0].模具编号);
                        $("#HMouldName").val(checkStatus.data[0].模具名称);
                        $("#HMouldModel").val(checkStatus.data[0].模具型号);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
@@ -665,7 +701,7 @@
                    shift: 2,
                    area: ['90%', '90%'],
                    maxmin: true,
                    content: ['../../Baseset/基础资料/Gy_UnitList.html', 'yes'],
                    content: ['../../../views/基础资料/公用基础资料/Gy_Unit.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
@@ -676,8 +712,8 @@
                            return layer.msg('请选择数据');
                        }
                        $("#HUnitID").val(checkStatus.data[0].HItemID);
                        $("#HUnitName").val(checkStatus.data[0].HName);
                        $("#HUnitNumber").val(checkStatus.data[0].HNumber);
                        $("#HUnitName").val(checkStatus.data[0].计量单位名称);
                        $("#HUnitNumber").val(checkStatus.data[0].计量单位代码);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
@@ -697,94 +733,34 @@
            //初始化表格
            function set_InitGrid() {
                rowdata = [{
                    "HMaterIDCol": "", "HMaterNumberCol": "", "HMaterNameCol": "", "HMaterModelCol": "", "HRelationIDCol": "",
                    "HRelationNumberCol": "", "HRelationNameCol": "", "HUnitIDCol": "", "HUnitNumberCol": "", "HUnitNameCol": "",
                    "HBeginDateCol": "", "HEndDateCol": "", "HRemarkCol": ""
                    "HMaterIDCol": "", "物料代码": "", "物料名称": "", "规格型号": "", "HMouldIDCol": "",
                    "模具代码": "", "模具名称": "", "HUnitIDCol": "", "单位代码": "", "单位名称": "",
                    "开始日期": "", "结束日期": "", "备注": ""
                }];
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , limit: 500
                    , page: true
                    , limits: [50, 500, 5000, 50000]
                    , limit: 50
                    , height: 'full-250'
                    , cellMinWidth: 90
                    //, cols: [[
                    //    { type: 'checkbox' }
                    //    , { field: 'HMaterIDCol', title: '物料ID', edit: 'text', hide: true }
                    //    , { field: 'HMaterNumberCol', title: '物料代码', edit: 'text', event: "HMaterCheck", width: 200 }
                    //    , { field: 'HMaterNameCol', title: '物料名称', width: 200 }
                    //    , { field: 'HMaterModelCol', title: '规格型号', width: 200 }
                    //    , { field: 'HRelationIDCol', title: '模具ID', edit: 'text', hide: true }
                    //    , { field: 'HRelationNumberCol', title: '模具代码', edit: 'text', event: "HRelationCheck" }
                    //    , { field: 'HRelationNameCol', title: '模具名称' }
                    //    , { field: 'HUnitIDCol', title: '单位ID', edit: 'text', hide: true }
                    //    , { field: 'HUnitNumberCol', title: '单位代码', edit: 'text', event: "HUnitCheck" }
                    //    , { field: 'HUnitNameCol', title: '单位名称' }
                    //    , {
                    //        field: 'HBeginDateCol', title: '开始日期', edit: 'text', width: 110
                    //        , templet: function (d) {
                    //            if (d.HBeginDateCol == null) {
                    //                return "";
                    //            }
                    //            return util.toDateString(d.HBeginDateCol, "yyyy-MM-dd");
                    //        }
                    //    }
                    //    , {
                    //        field: 'HEndDateCol', title: '结束日期', edit: 'text', width: 110
                    //        , templet: function (d) {
                    //            if (d.HEndDateCol == null) {
                    //                return "";
                    //            }
                    //            return util.toDateString(d.HEndDateCol, "yyyy-MM-dd");
                    //        }
                    //    }
                    //    , { field: 'HRemarkCol', title: '备注', edit: 'text' }
                    //    , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                    //]]
                    //, done: function (res, curr, count) {
                    //    option.data = res.data;
                    //    $('.layui-form-select').find('input').unbind("blur");
                    //    $('tr').each(function (e) {
                    //        var $cr = $(this);
                    //        var dataIndex = $cr.attr("data-index");
                    //    });
                    //}
                    //, text: {
                    //    none: '无数据!'
                    //}
                };
                //rowdata[0].HBeginDateCol = Format(new Date(), "yyyy-MM-dd");
                //rowdata[0].HEndDateCol = "2100-01-01";
                //rowdata[0].开始日期 = Format(new Date(), "yyyy-MM-dd");
                //rowdata[0].结束日期 = "2100-01-01";
                //option.data = rowdata;
                //table.render(option);
                ////刷新表格数据
                //DisPlay_HideColumn();
            }
            // èŽ·å–ç½‘æ ¼åˆ—è¡¨æ•°æ®
            function GetMateMouldValue(HItemID) {
                var ajaxLoad = layer.load();   
                $.ajax({
                    url: GetWEBURL() + "/Gy_MateMould/GetMateMouldValue",
                    type: "GET",
                    data: { "HItemID": HItemID },
                    //success: function (result) {
                    //    if (result.count == 1) {
                    //        var data = result.data;
                    //        $("#HItemID").val(data[0].HItemID);
                    //        $("#HUnitID").val(data[0].HUnitID);
                    //        $("#HUnitName").val(data[0].HUnitName);
                    //        $("#模具产品对应表代码").val(data[0].模具产品对应表代码);
                    //        option.data = data;
                    //        table.render(option);
                    //        for (var i = 1; i <= option.data.length; i++) {
                    //            $('#isEntrust' + i + '').find("option[value='" + option.data[i - 1].isEntrust + "']").attr("selected", true);
                    //        }
                    //        form.render('select');
                    //    }
                    //    else {
                    //        layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    //    }
                    //}
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = [];
@@ -804,10 +780,21 @@
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200, event: 'Date' });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                            if (data[i].name == '物料代码') {
                                                col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, edit: 'text', event: "HMaterCheck", width: 200 });
                                            } else if (data[i].name == '单位代码') {
                                                col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, edit: 'text', event: "HUnitCheck", width: 200 });
                                            } else if (data[i].name == '模具代码') {
                                                col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, edit: 'text', event: "HMouldCheck", width: 200 });
                                            } else if (data[i].name == '模具产品对应表代码') {
                                                data[i].name = '器具产品代码'
                                                col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                            } else {
                                                col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, edit: 'text' });
                                            }
                                    }
                                }
                            }
@@ -818,11 +805,11 @@
                                , toolbar: '#toolbarDemo'
                                , cols: [col]
                                , data: data1.data
                                , height: 550
                                , height: 'full-80'
                                , page: true
                                , cellMinWidth: 90
                                , limits: [50, 500, 5000, 50000]
                                , limit: 50
                                , limits: [50, 500, 5000, 20000]
                                , cellMinWidth: 90
                            }
                            table.render(option);