From d191ff690a502fa6e2f0ac6b29c2503a7d8fbdeb Mon Sep 17 00:00:00 2001
From: yxj <yxj@hz-kingdee.com>
Date: 星期五, 11 十月 2024 10:41:39 +0800
Subject: [PATCH] 考勤汇报单编辑模块、列表模块增加复制单据按钮功能

---
 WebTM/views/工资管理/考勤汇报单/Pay_WorkTimesBillList.html |   29 +++++++++
 WebTM/views/工资管理/考勤汇报单/Pay_WorkTimesBillEdit.html |  106 ++++++++++++++++++++++++++++++++--
 2 files changed, 127 insertions(+), 8 deletions(-)

diff --git "a/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\350\200\203\345\213\244\346\261\207\346\212\245\345\215\225/Pay_WorkTimesBillEdit.html" "b/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\350\200\203\345\213\244\346\261\207\346\212\245\345\215\225/Pay_WorkTimesBillEdit.html"
index e78b188..29fca63 100644
--- "a/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\350\200\203\345\213\244\346\261\207\346\212\245\345\215\225/Pay_WorkTimesBillEdit.html"
+++ "b/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\350\200\203\345\213\244\346\261\207\346\212\245\345\215\225/Pay_WorkTimesBillEdit.html"
@@ -238,7 +238,8 @@
             var HInterID = $('#HInterID').val()
             var HMaker = sessionStorage["HUserName"]
             var HStockOrgID = sessionStorage["OrganizationID"]  //缁勭粐ID
-            var OperationType = 1       //鎿嶄綔绫诲瀷锛�1鏂板銆�2缂栬緫锛�
+            var OperationType = 1       //鎿嶄綔绫诲瀷锛�1鏂板銆�2缂栬緫銆�3澶嶅埗锛�
+            var CloseType = 2           //鍏抽棴绫诲瀷锛�1鍏抽棴寮圭獥銆�2鍏抽棴椤电锛�
             var option = {};
             var titleData = [];         //涓嶉渶瑕佹樉绀虹殑瀛楁
             //#endregion
@@ -305,8 +306,20 @@
             }
             else if (OperationType == 2) {  //缂栬緫
                 $("#HInterID").val(HInterID);//淇敼鏃朵富琛↖D
+                CloseType = 1;
                 //缂栬緫鐘舵�佹椂锛屾牴鎹唴鐮侊紝鑾峰彇淇℃伅骞跺啓鍏ョ晫闈�
                 RoadBillMain(HInterID);
+            }
+            else if (OperationType == 3) {  //澶嶅埗
+                //鑾峰彇鏈�澶у崟鎹彿
+                get_MAXNum();
+                //鍒濆鍖栨棩鏈熴�佸垱寤轰汉銆佸垱寤烘椂闂�
+                $("#HDate").val(Pub_Format(new Date(), "yyyy-MM-dd"));
+                $("#HMaker").val(HMaker);
+                $("#HMakeDate").val(Pub_Format(new Date(), "yyyy-MM-dd"));
+                OperationType = 1;
+                CloseType = 1;
+                CopyBill(HInterID);
             }
             else {
                 layer.alert("鏈煡鎿嶄綔绫诲瀷锛�", { icon: 5 });
@@ -366,6 +379,89 @@
                                 , "HCloseDate": data.鍏抽棴鏃ユ湡 == null ? "" : Pub_Format(data.鍏抽棴鏃ユ湡, "yyyy-MM-dd hh:mm:ss")
                                 , "HUpDateDate": data.淇敼鏃ユ湡 == null ? "" : Pub_Format(data.淇敼鏃ユ湡, "yyyy-MM-dd hh:mm:ss")
                                 , "HDeleteDate": data.浣滃簾鏃ユ湡 == null ? "" : Pub_Format(data.浣滃簾鏃ユ湡, "yyyy-MM-dd hh:mm:ss")
+                            });
+                            HStockOrgID = data.HStockOrgID == null ? 0 : data.HStockOrgID;
+
+                            //瀛愯〃  璧嬪��
+                            var rowdata = [];
+                            for (let i = 0; i < result.data.length; i++) {
+                                rowdata.push(
+                                    {
+                                        "HEmpID": result.data[i].HEmpID
+                                        , "HEmpNumber": result.data[i].HEmpNumber
+                                        , "HEmpName": result.data[i].HEmpName
+                                        , "HEmpRate": result.data[i].HEmpRate
+                                        , "HPMTimes": result.data[i].HPMTimes
+                                        , "HAMTimes": result.data[i].HAMTimes
+                                        , 'HBaseTimes': result.data[i].HBaseTimes
+                                        , 'HBaseDays': result.data[i].HBaseDays
+                                        , 'HOverTimes': result.data[i].HOverTimes
+                                        , 'HOverDays': result.data[i].HOverDays
+                                        , 'HLeaveTimes': result.data[i].HLeaveTimes
+                                        , 'HLeaveDays': result.data[i].HLeaveDays
+                                        , 'HLateQty': result.data[i].HLateQty
+                                        , 'HLateTimes': result.data[i].HLateTimes
+                                        , 'HEarlyQty': result.data[i].HEarlyQty
+                                        , 'HEarlyTimes': result.data[i].HEarlyTimes
+                                        , 'HOutForEmpQty': result.data[i].HOutForEmpQty
+                                        , 'HOutForEmpTimes': result.data[i].HOutForEmpTimes
+                                        , 'HOutForComQty': result.data[i].HOutForComQty
+                                        , 'HOutForComTimes': result.data[i].HOutForComTimes
+                                        , 'HAbsentDays': result.data[i].HAbsentDays
+                                        , 'HRestFlag': result.data[i].HRestFlag
+                                        , 'HSchClassID': result.data[i].HSchClassID
+                                        , 'HSchClassNumber': result.data[i].HSchClassNumber
+                                        , 'HSchClassName': result.data[i].HSchClassName
+                                        , 'HNeedTimes': result.data[i].HNeedTimes
+                                        , 'HCTPrjID': result.data[i].HCTPrjID
+                                        , 'HCTPrjNumber': result.data[i].HCTPrjNumber
+                                        , 'HCTPrjName': result.data[i].HCTPrjName
+                                        , 'HWorkTypeID': result.data[i].HWorkTypeID
+                                        , 'HWorkTypeNumber': result.data[i].HWorkTypeNumber
+                                        , 'HWorkTypeName': result.data[i].HWorkTypeName
+                                        , 'HPayMoney': result.data[i].HPayMoney
+                                        , 'HMoney': result.data[i].HMoney
+                                        , 'HRemark': result.data[i].HRemark
+                                    }
+                                )
+                            }
+                            option.data = rowdata;
+                            table.render(option);
+                            //鍒锋柊璁剧疆澶嶉�夋鐘舵��
+                            CheckedSet_tableSub();
+                            layer.close(ajaxLoad);
+                        } else {
+                            layer.close(ajaxLoad);
+                            layer.alert(result.msg, { icon: 5, btn: ['閫�鍑�'], time: 100000, offset: 't' });
+                        }
+                    },
+                    complete: function (XHR, TS) { XHR = null },//鍥炴敹璧勬簮
+                    error: function () {
+                        layer.close(ajaxLoad);
+                        layer.alert("鍙戠敓閿欒!", { icon: 5 });
+                    }
+                });
+            }
+            //#endregion
+
+            //#region 澶嶅埗妯″紡  椤甸潰鍒濆鍖�
+            function CopyBill(HInterID) {
+                var ajaxLoad = layer.load();
+                $.ajax({
+                    type: "GET",
+                    url: GetWEBURL() + "/Pay_WorkTimesBillController/GetPay_WorkTimesBill_Json",
+                    async: false,    //async鐢ㄤ簬鎺у埗锛坒alse锛夊悓姝ュ拰锛坱rue锛夊紓姝ワ紝榛樿鐨勬槸true锛屽嵆璇锋眰榛樿鐨勬槸寮傛璇锋眰
+                    data: { "HInterID": HInterID, "HMaker": HMaker },
+                    success: function (result) {
+                        if (result.count == 1) {
+                            var data = result.data[0];
+                            form.val("component-form-group", { //formTest 鍗� class="layui-form" 鎵�鍦ㄥ厓绱犲睘鎬� lay-filter="" 瀵瑰簲鐨勫��
+                                "HDeptID": data.HDeptID
+                                , "HDeptName": data.閮ㄩ棬
+                                , "HGroupID": data.HGroupID
+                                , "HGroupName": data.鐝粍
+                                , "HRemark": data.琛ㄥご澶囨敞
+                                , "HStockOrgID": data.HStockOrgID
                             });
                             HStockOrgID = data.HStockOrgID == null ? 0 : data.HStockOrgID;
 
@@ -1497,13 +1593,7 @@
             //#region 閫�鍑�
             form.on('submit(btn_Cancel)', function () {
                 layer.confirm('鎮ㄧ‘瀹氳閫�鍑哄悧锛�', { icon: 3, title: '鎻愮ず' }, function (index) {
-                    //鎿嶄綔绫诲瀷锛圤perationType=1鏂板銆丱perationType=2缂栬緫锛�
-                    if (OperationType == 2) {
-                        Pub_Close(1);
-                    }
-                    else {
-                        Pub_Close(2);
-                    }
+                    Pub_Close(CloseType);
                 });
             })
             //#endregion
diff --git "a/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\350\200\203\345\213\244\346\261\207\346\212\245\345\215\225/Pay_WorkTimesBillList.html" "b/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\350\200\203\345\213\244\346\261\207\346\212\245\345\215\225/Pay_WorkTimesBillList.html"
index f6428a9..05c5877 100644
--- "a/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\350\200\203\345\213\244\346\261\207\346\212\245\345\215\225/Pay_WorkTimesBillList.html"
+++ "b/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\350\200\203\345\213\244\346\261\207\346\212\245\345\215\225/Pay_WorkTimesBillList.html"
@@ -155,6 +155,7 @@
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Export" id="btn_Export"><i class="layui-icon layui-icon-export"></i>瀵煎嚭</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Print" id="btn_Print"><i class="layui-icon layui-icon-print"></i>鎵撳嵃</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Add" id="btn_Add"><i class="layui-icon layui-icon-file-b"></i>鏂板</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Copy" id="btn_Copy"><i class="layui-icon layui-icon-file-b"></i>澶嶅埗</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Edit" id="btn_Edit"><i class="layui-icon layui-icon-form"></i>缂栬緫</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Delete" id="btn_Delete"><i class="layui-icon layui-icon-delete"></i>鍒犻櫎</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Refresh" id="btn_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>鍒锋柊</button>
@@ -375,6 +376,9 @@
                     //鏂板鎸夐挳
                     case 'btn_Add': btn_Add();
                         break;
+                    //澶嶅埗
+                    case 'btn_Copy': btn_Copy();
+                        break;
                     //缂栬緫鎸夐挳
                     case 'btn_Edit': btn_Edit();
                         break;
@@ -471,6 +475,31 @@
             }
             //#endregion
 
+            //#region 澶嶅埗
+            function btn_Copy() {
+                var checkStatus = table.checkStatus('mainTable')
+                    , data = checkStatus.data;
+                if (checkStatus.data.length === 1) {
+                    var HInterID = data[0].hmainid.toString();
+                    layer.open({
+                        type: 2
+                        , area: ['100%', '100%']
+                        , title: HPageTitle + '- 澶嶅埗'
+                        , shift: 0  //寮瑰嚭鍔ㄧ敾
+                        , content: '../鑰冨嫟姹囨姤鍗�/Pay_WorkTimesBillEdit.html?OperationType=3&HInterID=' + HInterID
+                        , btn: ['纭畾'],
+                        // 鎸夐挳1 鐨勫洖璋�
+                        end: function (index, layero, that) {
+                            //鍒锋柊椤甸潰
+                            $("#btnSearch").trigger('click');
+                        }
+                    })
+                } else {
+                    layer.msg('璇烽�夋嫨涓�琛屾暟鎹鍒讹紒');
+                }
+            }
+            //#endregion
+
             //#region 缂栬緫
             function btn_Edit() {
                 var checkStatus = table.checkStatus('mainTable')

--
Gitblit v1.9.1