From d2608134749fdf3db52d81befb84e4c7116874f9 Mon Sep 17 00:00:00 2001
From: yusijie <ysj@hz-kingdee.com>
Date: 星期三, 28 九月 2022 16:07:43 +0800
Subject: [PATCH] 增加 用户关联职员 设置的模块

---
 WebTM/views/系统管理/用户管理/Gy_UserEmployee.html |  425 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 WebTM/views/index.html                     |    1 
 WebTM/WebTM.csproj                         |    1 
 3 files changed, 427 insertions(+), 0 deletions(-)

diff --git a/WebTM/WebTM.csproj b/WebTM/WebTM.csproj
index 8e9be20..f67fbef 100644
--- a/WebTM/WebTM.csproj
+++ b/WebTM/WebTM.csproj
@@ -931,6 +931,7 @@
     <Content Include="views\绯荤粺绠$悊\鐢ㄦ埛绠$悊\Gy_UserByOrg.html" />
     <Content Include="views\绯荤粺绠$悊\鐢ㄦ埛绠$悊\Gy_UserByWorkStation.html" />
     <Content Include="views\绯荤粺绠$悊\鐢ㄦ埛绠$悊\Gy_UserDept.html" />
+    <Content Include="views\绯荤粺绠$悊\鐢ㄦ埛绠$悊\Gy_UserEmployee.html" />
     <Content Include="views\绯荤粺绠$悊\鐢ㄦ埛绠$悊\Gy_UserGroup.html" />
     <Content Include="views\绯荤粺绠$悊\鐢ㄦ埛绠$悊\Gy_UserStock.html" />
     <Content Include="views\绯荤粺绠$悊\鐢ㄦ埛绠$悊\Xt_UserGroupList.html" />
diff --git a/WebTM/views/index.html b/WebTM/views/index.html
index 4686022..8f88c4e 100644
--- a/WebTM/views/index.html
+++ b/WebTM/views/index.html
@@ -1015,6 +1015,7 @@
                                         <dd><a lay-href="绯荤粺绠$悊/鐢ㄦ埛绠$悊/Gy_UserByWorkStation.html">鐢ㄦ埛鍏宠仈宸ヤ綅</a></dd>
                                         <dd><a lay-href="绯荤粺绠$悊/鐢ㄦ埛绠$悊/Gy_UserGroup.html">鐢ㄦ埛鍏宠仈鐝粍</a></dd>
                                         <dd><a lay-href="绯荤粺绠$悊/鐢ㄦ埛绠$悊/Gy_UserDept.html">鐢ㄦ埛鍏宠仈閮ㄩ棬</a></dd>
+                                        <dd><a lay-href="绯荤粺绠$悊/鐢ㄦ埛绠$悊/Gy_UserEmployee.html">鐢ㄦ埛鍏宠仈鑱屽憳</a></dd>
                                         <dd><a lay-href="">鏉冮檺鏌ヨn</a></dd>
                                         <dd><a lay-href="set/user/password.html">瀵嗙爜璁剧疆</a></dd>
                                     </dl>
diff --git "a/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/Gy_UserEmployee.html" "b/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/Gy_UserEmployee.html"
new file mode 100644
index 0000000..bbe964f
--- /dev/null
+++ "b/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/Gy_UserEmployee.html"
@@ -0,0 +1,425 @@
+锘�<!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>
+    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
+    <style type="text/css">
+        /*begin 姝ゆ牱寮忕敤浜庢秷闄よ鍏冪礌涓竷灞�瀹藉害涓嶅鐨勯棶棰�*/
+        .layui-form-item .layui-inline {
+            margin-top: 5px;
+            margin-bottom: 5px;
+            margin-right: 0px;
+        }
+
+        .layui-form-label {
+            float: left;
+            display: block;
+            padding: 9px 15px;
+            width: 31px;
+            font-weight: 400;
+            line-height: 20px;
+            text-align: left;
+        }
+    </style>
+</head>
+<body>
+    <div id="layout1" class="layui-fluid">
+        <div class="layui-row layui-col-space15">
+            <div class="layui-col-md12">
+                <div class="layui-card">
+                    <form id="form0" class="layui-form" lay-filter="component-form-group" action="">
+                        <div class="layui-card-header">
+                            <div class="layui-btn-group">
+                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">淇濆瓨</button>
+                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">閫�鍑�</button>
+                            </div>
+                        </div>
+                        <div class="layui-card-body">
+                            <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
+                                <div class="layui-tab-content">
+                                    <div class="layui-tab-item layui-show">
+                                        <div class="layui-form-item">
+                                            <div class="layui-inline">
+                                                <label class="layui-form-label">鐢ㄦ埛</label>
+                                                <div class="layui-input-inline">
+                                                    <input type="text" name="UserName" id="UserName" readonly class="layui-input" value="" style="float:left;width:150px;">
+                                                    <input type="hidden" name="UserID" id="UserID" class="layui-input" value="" style="float:left;width:150px;">
+                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="UserList" style="width:40px;">
+                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
+                                                    </button>
+                                                </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>
+                        <script type="text/html" id="xuhao">
+                            {{d.LAY_TABLE_INDEX+1}}
+                        </script>
+                    </form>
+                </div>
+            </div>
+        </div>
+    </div>
+</body>
+</html>
+<script type="text/html" id="barDemo">
+    <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({
+        index: 'lib/index' //涓诲叆鍙fā鍧�
+    }).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
+            , element = layui.element;
+        //鏌ヨ鏉′欢
+        var option = [];
+        TabRow = { "HItemID": 0, "HNumber": "", "HName": "" };
+        //#endregion
+
+
+        //#region 杩涘叆椤甸潰鏃㈠姞杞�
+
+        //鍒濆鍖栬〃鏍�
+        set_InitGrid();
+
+        //鍒ゆ柇鎿嶄綔绫诲瀷
+        if (OperationType == 1) {//鏃犳簮鏂板
+            //鏃犳簮鏂板
+            set_AddFNew();
+        }
+        else if (OperationType == 3) {//缂栬緫
+            //set_EditFromGrid(linterid);
+        }
+        else {
+            layer.alert("鏈煡鎿嶄綔绫诲瀷锛�", { icon: 5 });
+        }
+        //#endregion
+
+        //#region 鐐瑰嚮浜嬩欢锛屽寘鎷琽n鍜宖orm浜嬩欢
+        //澶村伐鍏锋爮
+        table.on('toolbar(mainTable)', function (obj) {
+            var checkStatus = table.checkStatus('mainTable')
+                , data = checkStatus.data;;
+            var AddRow = table.cache['mainTable'];
+            var NewRow = TabRow;
+            switch (obj.event) {
+                //鏂板涓�琛�
+                case 'btn-AddLine': btnAddLine(NewRow);
+                    break;
+                //澶嶅埗涓�琛�
+                case 'btn-CopyLine': btnCopyLine(data);
+                    break;
+            }
+        });
+        //琛屽唴浜嬩欢
+        table.on('tool(mainTable)', function (obj) {
+            set_GridDelete(obj);   //琛屽唴鍒犻櫎
+            set_GridCellCheck(obj); //琛屽唴蹇嵎閿瓫閫�
+        });
+        //鐢ㄦ埛淇℃伅寮圭獥
+        form.on('submit(UserList)', function () {
+            //椤甸潰灞�-鑷畾涔�
+            layer.open({
+                type: 2,
+                skin: 'layui-layer-rim', //鍔犱笂杈规
+                title: '楠屾敹鍛樺垪琛�',
+                closeBtn: 1,
+                shift: 2,
+                area: ['80%', '80%'],
+                maxmin: true,
+                content: ['../../PublicPage/PeopleInformation.html', 'yes'],
+                btn: ['纭畾', '鍙栨秷']
+                , btn1: function (index, layero) {
+
+                    //鎸夐挳銆愭寜閽竴銆戠殑鍥炶皟
+                    var iframeWindow = window['layui-layer-iframe' + index]  //鑾峰彇寮规椤甸潰
+                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//鑾峰彇table鐨別lem:"#test"
+                    if (checkStatus.data.length === 0) {
+                        return layer.msg('璇烽�夋嫨鏁版嵁');
+                    }
+                    $("#UserName").val(checkStatus.data[0].HName);
+                    $("#UserID").val(checkStatus.data[0].HNumber);
+
+                    $.ajax({
+                        url: GetWEBURL() + "/Xt_User/UserEmployeelistPlaylist",
+                        type: "GET",
+                        data: { "HUserID": checkStatus.data[0].HNumber },
+                        success: function (data) {
+                            if (data.data != null && data.data != "") {
+                                option.data = data.data;
+                                table.render(option);
+                            }
+                            else {
+                                table.reload("mainTable", {});
+                                table.reload('mainTable', { data: [] });
+                            }
+                        }
+                    });
+                    layer.close(layer.index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
+                }
+            });
+        });
+
+        //琛ㄦ牸琛屽唴浜嬩欢蹇嵎閿瓫閫�
+        function set_GridCellCheck(obj) {
+            $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
+                if (event.key == "F7") {
+                    //閮ㄩ棬
+                    if (obj.event === 'HNumber') {
+                        //椤甸潰灞�-鑷畾涔�
+                        layer.open({
+                            type: 2,
+                            skin: 'layui-layer-rim', //鍔犱笂杈规
+                            title: '鑱屽憳鍒楄〃',
+                            closeBtn: 1,
+                            shift: 2,
+                            area: ['80%', '80%'],
+                            maxmin: true,
+                            content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_EmployeeList.html', 'yes'],
+                            btn: ['纭畾', '鍙栨秷']
+                            , btn1: function (index, layero) {
+
+                                //鎸夐挳銆愭寜閽竴銆戠殑鍥炶皟
+                                var iframeWindow = window['layui-layer-iframe' + index]  //鑾峰彇寮规椤甸潰
+                                var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//鑾峰彇table鐨別lem:"#test"
+                                if (checkStatus.data.length === 0) {
+                                    return layer.msg('璇烽�夋嫨鏁版嵁');
+                                }
+                                //console.log(obj.data);
+                                //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
+                                obj.update({
+                                    HItemID: checkStatus.data[0].HItemID,
+                                    HNumber: checkStatus.data[0].鑱屽憳浠g爜,
+                                    HName: checkStatus.data[0].鑱屽憳鍚嶇О
+                                });
+
+                                layer.close(layer.index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
+                            }
+                            , btn2: function (index, layero) {
+                                //鎸夐挳銆愭寜閽簩銆戠殑鍥炶皟
+                                //return false 寮�鍚浠g爜鍙姝㈢偣鍑昏鎸夐挳鍏抽棴
+                            },
+                            end: function () {
+
+                            }
+                        });
+                    }
+
+                    obj.event = "";
+                    return false;
+                }
+            })
+        }
+
+        //淇濆瓨
+        form.on('submit(Saver)', function (data) {
+            if ($("#UserName").val() == "") {
+                layer.msg("鐢ㄦ埛涓嶈兘涓虹┖锛�");
+                return false;
+            }
+            var UserID = $("#UserID").val();  //鑾峰彇閫夋嫨鐨勭敤鎴风紪鐮�
+            //debugger;
+            var sSubStr = JSON.stringify(table.cache['mainTable']);
+            if (!AllowLoadData(sSubStr))//鏁版嵁楠岃瘉
+            {
+                return false;
+            }
+            var list = [];
+            for (var i = 0; i < JSON.parse(sSubStr).length; i++) {
+                list.push(JSON.parse(sSubStr)[i].HNumber)
+            }
+            if (isAllEqual(list)) {
+                layer.msg("鏈夐噸澶嶇殑鑱屽憳淇℃伅锛�");
+                return false;
+            }
+
+            var sMainSub = sSubStr + ';' + UserID
+            $.ajax(
+                {
+                    type: "POST",
+                    url: GetWEBURL() + "/Xt_User/SaveUserEmployee", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                    async: true,
+                    data: { "msg": sMainSub },
+                    dataType: "json",
+                    success: function (data) {
+                        if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                            layer.msg(data.Message, { time: 1 * 1000, icon: 1 }, function () {
+                                $('#add-btn').addClass("layui-btn-disabled").attr("disabled", true);
+                                //var index = parent.layer.getFrameIndex(window.name); //鍏堝緱鍒板綋鍓峣frame灞傜殑绱㈠紩
+                                //parent.layer.close(index); //鍐嶆墽琛屽叧闂� 聽 聽 聽 聽 聽聽 聽聽聽 聽
+                            });
+                        }
+                        else {
+
+                            layer.alert(data.Message);
+                            console.log("Reason" + sMainSub + "sub:" + JSON.stringify(layui.table.cache.mainTable));
+                        }
+                        layer.closeAll("loading");
+                    },
+                    error: function (err) {
+
+                        layer.alert("閿欒:" + err);
+                        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
+
+        //#region 姝ら〉闈㈡墍鏈夋柟娉�
+        //鍒濆鍖栬〃鏍�
+        function set_InitGrid() {
+            columns = [
+                { type: 'checkbox', fixed: 'left' }
+                , { templet: '#xuhao', title: '搴忓彿', sort: true, fixed: 'left' }
+                , { field: 'HItemID', title: 'HItemID', edit: 'text', hide: true }
+                , { field: 'HNumber', title: '鑱屽憳浠g爜', edit: 'text', event: 'HNumber' }
+                , { field: 'HName', title: '鑱屽憳鍚嶇О' }
+                , { fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo' }
+            ];
+            option = {
+                id: 'mainTable'
+                , elem: '#mainTable'
+                , toolbar: '#toolbarDemo'
+                , page: false
+                , cellMinWidth: 120
+                , height: 680
+                , cols: [columns]
+                , limit: 500 //姣忛〉榛樿鏄剧ず鐨勬暟閲�
+                , done: function (res, curr, count) {
+                }
+            };
+        }
+        //鏃犳簮鍗曟柊澧�
+        function set_AddFNew() {
+            option.data = [TabRow];
+            table.render(option);
+        }
+
+        //澧炲姞涓�琛�
+        function btnAddLine(NewRow) {
+            var tableBak = table.cache["mainTable"]; //鑾峰彇涔嬪墠缂栬緫杩囩殑琛ㄦ牸鏁版嵁
+
+            buttonArr = [];//娓呯┖鏁扮粍
+            for (var i = 0; i < tableBak.length; i++) {
+                buttonArr.push(tableBak[i]);  //灏嗕箣鍓嶇殑鏁版嵁瀛樺偍
+            }
+            buttonArr.push(NewRow);  //鍦ㄥ熬閮ㄥ姞涓�琛�
+            table.reload("mainTable", {
+                data: buttonArr    //灏嗘暟鎹噸鏂拌浇鍏ヨ〃鏍�
+            })
+        }
+        //澶嶅埗涓�琛�
+        function btnCopyLine(data) {
+            var copydata = JSON.stringify(data);
+            if (data.length <= 0) {
+                layer.msg("璇烽�夋嫨闇�瑕佸鍒剁殑涓�琛岋紒");
+            }
+            else if (data.length > 1) {
+                layer.msg("鍙兘閫夋嫨澶嶅埗涓�琛岋紒");
+            }
+            else {
+                var copydata2 = copydata.substring(1, copydata.length);//鍘婚櫎棣栬瀛楃'['
+                var copyrow = copydata2.substring(0, copydata2.length - 1);//鍘婚櫎鏈熬瀛楃']'
+                table.cache["mainTable"].push(JSON.parse(copyrow));//灏嗗鍒剁殑琛屽己杞垚json杩藉姞鍒拌〃鏍间笂
+                option.data = table.cache["mainTable"];//灏嗘暟鎹粦瀹氬埌data涓�
+                table.render(option);//灏嗘暟鎹覆鏌撳埌琛ㄦ牸涓�
+            }
+        }
+        // 琛ㄦ牸琛屽唴浜嬩欢鍒犻櫎
+        function set_GridDelete(obj) {
+            var data = obj.data;
+            var rowIndex = $(obj.tr).attr("data-index");
+            if (obj.event === 'del') {
+                layer.confirm('鐪熺殑鍒犻櫎琛屼箞', function (index) {
+                    var oldData = table.cache["mainTable"];
+                    oldData.splice(obj.tr.data('index'), 1);
+                    table.reload('mainTable', { data: oldData });
+                    layer.close(index);
+                });
+            }
+        }
+        //#region 鍒ゆ柇鏁版嵁鏁扮粍涓殑鍊兼槸鍚︾浉鍚�
+        function isAllEqual(list) {
+            var s = list.join(",") + ",";
+            for (var i = 0; i < list.length; i++) {
+                if (s.replace(list[i] + ",", "").indexOf(list[i] + ",") > -1) {
+                    return true;
+                }
+            }
+        }
+        //#region 闈炵┖楠岃瘉
+        function AllowLoadData(sSubStr) {  //闈炵┖楠岃瘉
+            var Result = true;
+            if (typeof (sSubStr) == "undefined" || sSubStr == "") {
+                layer.msg("娌℃湁鐗╂枡鏄庣粏璁板綍", { icon: 5, btn: ['纭'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
+                return Result = false;
+            }
+            if (typeof (sSubStr) != "undefined" && typeof (sSubStr) != "") {
+                sSubStr = JSON.parse(sSubStr);
+                for (var i = 0; i < sSubStr.length; i++) {
+                    if (sSubStr[i].鑱屽憳浠g爜 == "") {
+                        layer.msg("鏄庣粏璁板綍绗�" + (i + 1) + "琛�,鑱屽憳浠g爜涓虹┖!", { icon: 5, btn: ['纭'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
+                        return Result = false;
+                    }
+                }
+            }
+            else {
+                return Result = true;
+            }
+            return Result;
+        }
+
+    });
+</script>
\ No newline at end of file

--
Gitblit v1.9.1