WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_MouldType.html
@@ -8,18 +8,12 @@
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <!--<script src="../../../layuiadmin/layui/zgqlayui.js"></script>
    <script src="../../../layuiadmin/treeTable.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/layui/lay/modules/util.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>-->
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/soulTable.slim.js"></script>
</head>
<body>
@@ -56,7 +50,11 @@
                                <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="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-view"><i class="layui-icon layui-icon-tips"></i>预览</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Audit"><i class="layui-icon layui-icon-radio"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit"><i class="layui-icon layui-icon-circle"></i>反审核</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                            </div>
                        </script>
                    </form>
@@ -65,7 +63,7 @@
        </div>
    </div>
    <script>
        var TagId = "";
        var TagParentId = "";
        var Level = "1";
@@ -74,7 +72,7 @@
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index', //主入口模块
        }).use(['tree', 'index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
        }).use(['tree', 'index', 'form', 'table', 'element', 'laypage', 'laydate','soulTable'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
@@ -86,6 +84,7 @@
                , laydate = layui.laydate
                , util = layui.util
                , tree = layui.tree
                , soulTable = layui.soulTable
            //查询条件
            var sWhere = "";
            var option = [];
@@ -93,57 +92,11 @@
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //初始化加载树型
            //tree.render({
            //    elem: '#treeCheckItem',
            //    data: getData(sWhere),
            //    showCheckbox: false,     //是否显示复选框
            //    id: 'demoId',
            //    isJump: false, //是否允许点击节点时弹出新窗口跳转
            //    showLine: true,//是否开启连接线
            //    onlyIconControl: true,   //点击后不收缩
            //    click: function (obj) {
            //        //点击高光
            //        if (obj.data.id !== treeCkData.id) {
            //            $('div[data-id="' + obj.data.id + '"] span').eq(1).last().addClass("custom-tree-item-clicked");
            //            $('div[data-id="' + treeCkData.id + '"] span').eq(1).last().removeClass('custom-tree-item-clicked');
            //            treeCkData = obj.data;
            //            TagId = obj.data.id;
            //            TagParentId = obj.data.ParentID;
            //            Level = obj.data.HLevel + 1;
            //        }
            //        else {
            //            $('div[data-id="' + treeCkData.id + '"] span').eq(1).last().removeClass('custom-tree-item-clicked');
            //            treeCkData = { id: 0 };
            //            TagId = "";
            //            TagParentId = "";
            //            Level = "1";
            //        }
            //        $.ajax({
            //            url: GetWEBURL() + '/Gy_ModelType/cx',
            //            type: "GET",
            //            data: { "HInterID": obj.data.id },
            //            success: function (data1) {
            //                if (data1.count == 1) {
            //                    option.data = data1.data;
            //                    table.render(option);
            //                    layer.close(index);
            //                } else {
            //                    layer.close(index);
            //                    layer.alert(data1.code + data1.Message, { icon: 5 });
            //                }
            //            }, error: function () {
            //                layer.close(index);
            //                layer.alert("接口请求失败!", { icon: 5 });
            //            }
            //        });
            //    }
            //});
            //初始化表格
            set_ClearBill();
            //#endregion
            //#region å¤´å·¥å…·æ äº‹ä»¶
            table.on('toolbar(mainTable)', function (obj) {
@@ -159,6 +112,16 @@
                        break;
                    //刷新
                    case 'get_Refresh': get_Refresh();
                        break;
                    //浏览
                    case 'btn-view':
                        get_ViewReport();
                        break;
                    //审核
                    case 'btn-Audit': set_AuditBill();
                        break;
                    //反审核
                    case 'btn-DeAudit': set_DeAuditBill();
                        break;
                    //退出按钮
                    case 'get_Exit': Pub_Close(2);
@@ -178,6 +141,17 @@
                get_FastQuery();
            });
            //#endregion
            //#region åŒå‡»è¿”回数据
            table.on('rowDouble(mainTable)', function (obj) {
                var data = [];
                data.push(obj.data);
                parent.GetMouldTypeValue(data);
                var index = parent.layer.getFrameIndex(window.name);
                parent.layer.close(index);
            });
            //#endregion
            //初始化表格
            function set_ClearBill() {
@@ -193,33 +167,38 @@
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , totalRow: true
                    , height: 'full-50'
                    , page: true
                    , limits: [50, 500, 5000, 50000]
                    , limit: 50
                    , cellMinWidth: 90
                    ,limit:50
                    ,limits:[50, 200, 500,1000,5000,10000]
                    , done: function (res, curr, count) {
                        soulTable.render(this);
                    }
                    , cols: [[
                        { type: 'checkbox', fixed: 'left' }
                        , { field: 'HItemID', title: 'HItemID', sort: true, hide: true }
                        , { field: 'HParentID', title: 'HParentID', sort: true, hide: true }
                        , { field: 'HNumber', title: '代码', width: 200 }
                        , { field: 'HName', title: '名称', width: 200 }
                        , { field: 'HLevel', title: '等级', width: 200 }
                        , { field: 'HEndFlag', title: '明细标记', width: 200 }
                        , { field: 'HStopFlag', title: '禁用标记', width: 200 }
                        , { field: 'HRemark', title: '备注', width: 200 }
                        , { field: 'HUseFlag', title: '使用标记', width: 200 }
                        { type: 'checkbox', fixed: 'left', totalRowText: '合计行' }
                        , { field: 'HItemID', title: 'HItemID', sort: true, hide: true ,sort:true}
                        , { field: 'HParentID', title: 'HParentID', sort: true, hide: true, sort: true}
                        , { field: 'HNumber', title: '代码', width: 200, sort: true}
                        , { field: 'HName', title: '名称', width: 200, sort: true}
                        , { field: 'HLevel', title: '等级', width: 200, sort: true}
                        , { field: 'HEndFlag', title: '明细标记', width: 200, sort: true}
                        , { field: 'HStopFlag', title: '禁用标记', width: 200, sort: true}
                        , { field: 'HRemark', title: '备注', width: 200, sort: true}
                        , { field: 'HUseFlag', title: '使用标记', width: 200, sort: true}
                    ]]
                };
            }
            //查询
            function get_Display(sWhere) {
                var ModRightNameSelect = 'Gy_MouldTypeList';
                var ajaxLoad = layer.load();
                //进入页面显示的缓存列表
                $.ajax({
                    url: GetWEBURL() + '/Gy_ModelType/list',
                    type: "GET",
                    data: { "sWhere": sWhere },
                    data: { "sWhere": sWhere, "ModRightNameSelect": ModRightNameSelect, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option.data = data1.data;
@@ -257,6 +236,7 @@
                $("#HNumber").val("");
                $("#HName").val("");
                sWhere = "";
                get_Display(sWhere);
            }
            //#endregion
@@ -273,14 +253,20 @@
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../公用基础资料/Add_Edit_Gy_MouldType.html?hID=' + TagId + '&Level=' + Level + ''],
                    end: function () {
                        //刷新页面,
                        location.reload();
                    },
                    success: function (layero, index) {
                    }
                });
            }
            //删除
            function set_DeleteBill() {
                var ModRightNameDelete = 'Gy_QCCheckItem_Delete'
                var ModRightNameDelete = 'Gy_MouldType_Delete';
                if (TagId != "") {
                    layer.confirm('您确定要删除吗?', {
                        btn: ['确定', '取消'] //按钮
@@ -353,8 +339,108 @@
                }
            };
            //刷新
            function set_Refresh() {
                $("#btnSearch").click();
            }
            //预览
            function get_ViewReport() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].hmainid.toString();
                    window.open("../../基础资料/公用基础资料/HBarPlanPrint.html?linterid=" + InterID + "&Type=HMouldType&OpenTmp=器具分类");
                }
                else {
                    layer.msg('请选择一行数据打印!');
                }
            }
            //审核
            function set_AuditBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var HBillStatus = data[0].HBillStatus.toString(); //单据状态
                    var HInterID = data[0].hmainid.toString();
                    if (HBillStatus > 0) {
                        layer.msg('单据不为未审核状态!');
                        return false;
                    }
                    //逻辑审核方法
                    $.ajax({
                        type: "GET",
                        url: GetWEBURL() + "/Gy_Mould/AuditProcessReportList", //方法所在页面和方法名
                        data: { "HInterID": HInterID, "IsAudit": 0, "CurUserName": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
                                    // å¾—到frame索引
                                    var index = layer.getFrameIndex(window.name);
                                    //关闭当前frame
                                    layer.close(index);
                                    //修改为功后刷新界面
                                    $("#btnSearch").trigger('click');
                                });
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                }
                else {
                    layer.msg('请选择一行数据审核!');
                }
            }
            //反审核
            function set_DeAuditBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var HBillStatus = data[0].HBillStatus.toString(); //单据状态
                    var HInterID = data[0].hmainid.toString();
                    if (HBillStatus = 0) {
                        layer.msg('单据已为未审核状态,无需反审核!');
                        return false;
                    }
                    //逻辑审核方法
                    $.ajax({
                        type: "GET",
                        url: GetWEBURL() + "/Gy_Mould/AuditProcessReportList", //方法所在页面和方法名
                        data: { "HInterID": HInterID, "IsAudit": 1, "CurUserName": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
                                    // å¾—到frame索引
                                    var index = layer.getFrameIndex(window.name);
                                    //关闭当前frame
                                    layer.close(index);
                                    //修改为功后刷新界面
                                    $("#btnSearch").trigger('click');
                                });
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                }
                else {
                    layer.msg('请选择一行数据审核!');
                }
            }
            //修改按钮
            function set_ShowBill()  {
            function set_ShowBill() {
                if (TagId != "") {
                    layer.open({
                        type: 2
@@ -410,7 +496,7 @@
            ////查询按钮
            //form.on('submit(btnSearch)', function (data) {
            //    $.ajax({
            //        url: GetWEBURL() + '/Gy_ModelType/list',
            //        type: "GET",
@@ -438,54 +524,51 @@
            //    , format:'yyyy-MM-dd HH:mm'
            //});
            //#region åˆ·æ–°
            function get_Refresh() {
                set_ClearQuery();
                get_Display(sWhere);
            }
            //#endregion
            //以上是layui模块
        });
        ////查询树状数据
        //function getData(sWhere) {
        //    var treeData;
            ////查询树状数据
            //function getData(sWhere) {
            //    var treeData;
        //    $.ajax({
        //        url: GetWEBURL() + '/Gy_ModelType/LoadTree',
        //        type: "GET",
        //        data: { "sWhere": sWhere },
        //        async: false,
        //        success: function (result) {
        //            var data = result.data;
        //            //生成数据对象集合
        //            treeData = LoadTree(data);
            //    $.ajax({
            //        url: GetWEBURL() + '/Gy_ModelType/LoadTree',
            //        type: "GET",
            //        data: { "sWhere": sWhere },
            //        async: false,
            //        success: function (result) {
            //            var data = result.data;
            //            //生成数据对象集合
            //            treeData = LoadTree(data);
        //        }
        //    });
        //    return treeData;
        //}
        ///**处理树形展示数据,要求有ID和ParentID、title字段**/
        //function LoadTree(data) {
        //    let map = {};
        //    let treeData = [];
        //    data.forEach(it => {
        //        map[it.id] = it;    //ID为每个节点的id
        //    })
        //    //生成结果集
        //    data.forEach(it => {
        //        const parent = map[it.HParentID];   //ParentID为父节点的id
        //        if (parent) {
        //            if (!Array.isArray(parent.children)) parent.children = [];
        //            parent.children.push(it);
        //        } else {
        //            treeData.push(it)
        //        }
        //    })
        //    return treeData;
        //}
            //        }
            //    });
            //    return treeData;
            //}
            ///**处理树形展示数据,要求有ID和ParentID、title字段**/
            //function LoadTree(data) {
            //    let map = {};
            //    let treeData = [];
            //    data.forEach(it => {
            //        map[it.id] = it;    //ID为每个节点的id
            //    })
            //    //生成结果集
            //    data.forEach(it => {
            //        const parent = map[it.HParentID];   //ParentID为父节点的id
            //        if (parent) {
            //            if (!Array.isArray(parent.children)) parent.children = [];
            //            parent.children.push(it);
            //        } else {
            //            treeData.push(it)
            //        }
            //    })
            //    return treeData;
            //}
    </script>
</body>
</html>