YL
2021-11-09 5a3f1e62aace64153de405e9754b2fbec30577d7
器具采购订单打印、用户关联权限(权限树型列表)
7个文件已修改
1个文件已添加
354 ■■■■■ 已修改文件
WebTM/WebTM.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/PublicPage/PowerInformation.html 237 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/公用基础资料/HBarPlanPrint.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/公用基础资料/xmlLBM_MouldProdInStockBill.aspx 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/公用基础资料/xmlLBM_MouldProdInStockBill.aspx.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/公用基础资料/xmlLBM_MouldScrapOutStockBill.aspx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/系统管理/用户管理/Xt_UserList.html 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/系统管理/用户管理/Xt_UserSuplies.html 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj
@@ -115,6 +115,7 @@
    <Content Include="views\PublicPage\Organizations.html" />
    <Content Include="views\PublicPage\PeopleInformations.html" />
    <Content Include="views\PublicPage\PeopleInformation.html" />
    <Content Include="views\PublicPage\PowerInformation.html" />
    <Content Include="views\ReportHtml.html" />
    <Content Include="views\test\testRenderAutomationList.html" />
    <Content Include="views\基础资料\公用基础资料\Add_Edit_Gy_OrderBackInfo.html.html" />
WebTM/views/PublicPage/PowerInformation.html
New file
@@ -0,0 +1,237 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>人员权限</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
    <script src="../../layuiadmin/layui/layui.js"></script>
    <script src="../../layuiadmin/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>
    <style media="screen">
        .custom-tree-item-clicked {
            color: #FC9003
        }
        .layui-form-item .layui-inline {
            margin-bottom: 5px;
             margin-right: 0px;
        }
    </style>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <form class="layui-form" action="" lay-filter="component-form-group">
                        <div class="layui-collapse">
                            <div class="layui-colla-item">
                                <div class="layui-form-item" style="border-top: solid 1px #F6F6F6;">
                                    <div class="layui-row" style="padding:10px 0">
                                        <div class="layui-col-xs3 layui-inline">
                                            <div id="treeUser" lay-filter="treeUser" class="demo-tree demo-tree-box" style="overflow: scroll;"></div>
                                        </div>
                                        <div class="layui-col-xs9 layui-inline">
                                            <div>
                                                <table class="" id="mainTable" lay-filter="mainTable"></table>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <script src="../../layuiadmin/layui/zgqlayui.js"></script>
    <script src="../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../layuiadmin/PubCustom.js"></script>
    <script>
        //获取参数
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = 1;//操作类型
            var TreeFlag = true;//操作类型
        } else {
            debugger;
            var TreeFlag = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HSouceBillType = params[params[2]];//源单类型
        }
        var treeCkData = { id: 0 };
        var TagId = "";
        var TagParentId = "";
        layui.config({
            base: '../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index', //主入口模块
        }).use(['tree', 'index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
            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
            if (TreeFlag == "false")
            {
                //$(".layui-col-xs3").css("display", "none"); //隐藏树型
                //$(".layui-col-xs9").css("width", "100%"); //设置宽度
            }
            else
            {
                tree.render({
                    elem: '#treeUser',
                    data: getData(),
                    showCheckbox: false,     //是否显示复选框
                    id: 'demoId',
                    isJump: false, //是否允许点击节点时弹出新窗口跳转
                    showLine: true,//是否开启连接线
                    onlyIconControl: true,   //点击后不收缩
                    isopen: true,  //加载完毕后的展开状态,默认值:true
                    accordion: true,
                    height:"full-50",
                    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;
                        }
                        else {
                            $('div[data-id="' + treeCkData.id + '"] span').eq(1).last().removeClass('custom-tree-item-clicked');
                            treeCkData = { id: 0 };
                            TagId = "";
                            TagParentId = "";
                        }
                        $.ajax({
                            url: GetWEBURL() + '/PublicPageMethod/PowerList',
                            type: "GET",
                            data: { "czybm": "998", "sGnbm": 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 });
                            }
                        });
                    }
                });
            }
            var option = {
                elem: '#mainTable'
                //, toolbar: '#toolbarDemo'
                , height: 'full-50'
                , page: false
                , cellMinWidth: 90
                , cols: [[
                    , { field: 'hid', title: 'hid', sort: true, hide: true }
                    , { field: 'gnbm', title: 'gnbm', sort: true, hide: true }
                    , {
                        field: '是否权限', title: '是否权限', templet: function (row) {
                            console.log(row);
                            var html = "<input type='checkbox' lay-skin='primary' lay-filter='checkboxIsSelected' table-index='" + row.LAY_TABLE_INDEX + "' class='checkboxIsSelected' value='" + row.是否权限 + "' ";
                            if (row.是否权限 == 1) {
                                html += " checked ";
                            }
                            html += ">";
                            return html;
                        }}
                    , { field: '功能说明', title: '功能说明' }
                ]]
            };
            var index = layer.load(0, { shade: false });
            //进入页面显示的缓存列表
            $.ajax({
                url: GetWEBURL() + '/PublicPageMethod/PowerList',
                type: "GET",
                data: { "czybm": "998","sGnbm":"" },
                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 });
                }
            });
            //以上是layui模块
        });
        //查询树状数据
        function getData() {
            var treeData;
            $.ajax({
                url: GetWEBURL() + '/Gy_MaintenanceMode/PowerLoadTree',
                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.ParentID];   //ParentID为父节点的id
                if (parent) {
                    if (!Array.isArray(parent.children)) parent.children = [];
                    parent.children.push(it);
                } else {
                    treeData.push(it)
                }
            })
            return treeData;
        }
    </script>
</body>
</html>
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/HBarPlanPrint.html
@@ -99,7 +99,7 @@
            case "HMouldOtherOutBill"://其他出库单打印
                CreateDisplayViewerEx("100%", "100%", "../../grf/" + OpenTmp + ".grf", "xmlLBM_MouldOtherOutStockBill.aspx?linterid=" + value, true, "");
                break;
            case "HMouldScrapOutBill"://器具生产领用单打印
            case "HMouldScrapOutBill"://器具处理出库单打印
                CreateDisplayViewerEx("100%", "100%", "../../grf/" + OpenTmp + ".grf", "xmlLBM_MouldScrapOutStockBill.aspx?linterid=" + value, true, "");
                break;
            case "HMouldScrapInBill"://器具报废入库单打印
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/xmlLBM_MouldProdInStockBill.aspx
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/xmlLBM_MouldProdInStockBill.aspx.cs
@@ -7,7 +7,7 @@
namespace WebTM.views.基础资料.公用基础资料
{
    public partial class xmlLBM_MouldProdInStockBill1 : System.Web.UI.Page
    public partial class xmlLBM_MouldProdInStockBill : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/xmlLBM_MouldScrapOutStockBill.aspx
@@ -1,4 +1,4 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="xmlLBM_MouldScrapOutStockBill.aspx.cs" Inherits="WebTM.views.基础资料.公用基础资料.xmlLBM_MouldProdInStockBill" %>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="xmlLBM_MouldScrapOutStockBill.aspx.cs" Inherits="WebTM.views.基础资料.公用基础资料.xmlLBM_MouldScrapOutStockBill" %>
<!DOCTYPE html>
WebTM/views/ϵͳ¹ÜÀí/Óû§¹ÜÀí/Xt_UserList.html
@@ -71,6 +71,7 @@
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Add"><i class="layui-icon layui-icon-add-1"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Edit"><i class="layui-icon layui-icon-edit"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Power"><i class="layui-icon">&#xe641;</i>权限</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-exit"><i class="layui-icon layui-icon-return"></i>退出</button>
@@ -127,6 +128,10 @@
                    //编辑按钮
                    case 'btn-Edit':
                        set_ShowBill();
                        break;
                    //权限
                    case 'btn-Power':
                        set_PowerBill();
                        break;
                    case 'btn-Delete':
                        set_DeleteBill();
@@ -294,6 +299,53 @@
                }
            }
            //权限
            function set_PowerBill()
            {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var linterid = data[0].用户编码.toString();
                    //if (AllowLoadData(sSubStr) != false) {//非空验证
                    layer.open({
                        type: 2,
                        skin: 'layui-layer-rim', //加上边框
                        title: '用户权限关联',
                        closeBtn: 1,
                        shift: 2,
                        area: ['100%', '100%'],
                        maxmin: true,
                        content: ['../../PublicPage/PowerInformation.html?OperationType=3&linterid=' + linterid + '&HSouceBillType=', 'yes'],
                        btn: ['确定', '取消']
                        , btn1: function (index, layero) {
                            //按钮【按钮一】的回调
                            var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                            var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                            if (checkStatus.data.length === 0) {
                                return layer.msg('请选择数据');
                            }
                            $("#HSupName").val(checkStatus.data[0].HName);
                            $("#HSupID").val(checkStatus.data[0].HItemID);
                            layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                        }
                        , btn2: function (index, layero) {
                            //按钮【按钮二】的回调
                            //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                        },
                        end: function () {
                        },
                        success: function (layero, index) {
                        }
                    });
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //快速过滤
            function get_FastQuery() {
                var HNumber = $("#HNumber").val();
WebTM/views/ϵͳ¹ÜÀí/Óû§¹ÜÀí/Xt_UserSuplies.html
@@ -13,6 +13,7 @@
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <style type="text/css">
        /*begin æ­¤æ ·å¼ç”¨äºŽæ¶ˆé™¤è¡Œå…ƒç´ ä¸­å¸ƒå±€å®½åº¦ä¸å¤Ÿçš„问题*/
@@ -21,6 +22,7 @@
            margin-bottom: 5px;
            margin-right: 0px;
        }
        .layui-form-label {
            float: left;
            display: block;
@@ -30,8 +32,6 @@
            line-height: 20px;
             text-align: left; 
        }
    </style>
</head>
<body>
@@ -88,6 +88,18 @@
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
    <script>
        //获取参数
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = 1;//操作类型
            var closeType = 2;  //关闭类型
        } else {
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HSouceBillType = params[params[2]];//源单类型
            var closeType = params[params[3]];  //关闭类型
        }
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
@@ -111,10 +123,18 @@
            //初始化表格
            set_InitGrid();
            //判断操作类型
            if (OperationType == 1) {//无源新增
            //无源新增
                set_AddFNew();
            }
            else if (OperationType == 3) {//编辑
                set_EditFromGrid(linterid);
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
            }
            //#endregion
            //#region ç‚¹å‡»äº‹ä»¶ï¼ŒåŒ…括on和form事件
@@ -167,13 +187,11 @@
                            type: "GET",
                            data: { "HUserID": checkStatus.data[0].HNumber },
                            success: function (data) {
                                if (data.data != null && data.data != "")
                                {
                                if (data.data != null && data.data != "") {
                                    option.data = data.data;
                                    table.render(option);
                                }
                                else
                                {
                                else {
                                    table.reload("mainTable", {});
                                    table.reload('mainTable', { data:[] });
                                }
@@ -249,8 +267,7 @@
            //保存
            form.on('submit(Saver)', function (data) {
                if ($("#UserName").val() == "")
                {
                if ($("#UserName").val() == "") {
                    layer.msg("用户不能为空!");
                    return false;
                }
@@ -265,8 +282,7 @@
                for (var i = 0; i < JSON.parse(sSubStr).length; i++) {
                    list.push(JSON.parse(sSubStr)[i].供应商代码)
                }
                if (isAllEqual(list))
                {
                if (isAllEqual(list)) {
                    layer.msg("有重复的供应商信息!");
                    return false;
                }
@@ -300,6 +316,19 @@
                            console.log("Reason" + sMainStr);
                        }
                    });
            });
            //退出
            form.on('submit(Exit)', function (data) {
                if (OperationType == 1) {
                    Pub_Close(closeType);//直接新增closeType值为2,列表调新增closeType值从列表传递
                }
                else if (OperationType == 3) {
                    Pub_Close(closeType);
                }
                else {
                    Pub_Close(2);
                }
            });
            //#endregion
@@ -370,17 +399,10 @@
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行么', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            //obj.del();
                            //layer.close(index);
                            var oldData = table.cache["mainTable"];
                            oldData.splice(obj.tr.data('index'), 1);
                            table.reload('mainTable', { data: oldData });
                            layer.close(index);
                        }
                    });
                }
            }