From 34f99d106551b51bf2af3bbd40c64624a3af25eb Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期六, 09 九月 2023 09:43:57 +0800
Subject: [PATCH] #

---
 src/main/webapp/static/js/reimburseOnline/reimburseOnline.js |  327 ++++++++++++++++++++++++++----------------------------
 1 files changed, 158 insertions(+), 169 deletions(-)

diff --git a/src/main/webapp/static/js/reimburseOnline/reimburseOnline.js b/src/main/webapp/static/js/reimburseOnline/reimburseOnline.js
index 4909edc..827a3ed 100644
--- a/src/main/webapp/static/js/reimburseOnline/reimburseOnline.js
+++ b/src/main/webapp/static/js/reimburseOnline/reimburseOnline.js
@@ -4,6 +4,7 @@
 layui.config({
     base: baseUrl + "/static/layui/lay/modules/"
 }).extend({
+    steps: 'steps/steps',
     cascader: 'cascader/cascader',
 }).use(['table','laydate', 'form', 'admin', 'xmSelect', 'element', 'cascader', 'tree', 'dropdown'], function(){
     var table = layui.table;
@@ -86,8 +87,10 @@
             {field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80,hide: true}
             ,{field: 'templateName', align: 'center',title: '鎶ラ攢绫诲瀷',hide: false}
             ,{field: 'checkData', align: 'center',title: '鏄惁鍐茶处',hide: false}
-            ,{field: 'orderNum', align: 'center',title: '鎶ラ攢鍗曞彿',width: 320, hide:false}
+            ,{field: 'orderNum', align: 'center',title: '鎶ラ攢鍗曞彿',width: 320, style: 'color: #1890ff;cursor:pointer', event: 'more',hide: false}
             ,{field: 'planId$', align: 'center',title: '椤圭洰鍙�',hide: false}
+            ,{field: 'name', align: 'center',title: '瀹㈡埛淇℃伅',hide: false}
+            ,{field: 'settle', align: 'center',title: '杩涘害',hide: false}
             ,{field: 'createTime$', align: 'center',title: '鍒涘缓鏃堕棿',hide: false}
             ,{field: 'updateTime$', align: 'center',title: '鏇存柊鏃堕棿',hide: false}
             ,{field: 'status$', align: 'center',title: '鐘舵��',hide: false}
@@ -235,20 +238,45 @@
     table.on('tool(reimburseOnline)', function(obj){
         var data = obj.data;
         switch (obj.event) {
-            // 鏍镐环
-            case 'check':
-                layer.open({
-                    type: 2,
-                    title: '鏍镐环',
-                    maxmin: true,
-                    area: [top.detailWidth, top.detailHeight],
-                    shadeClose: false,
-                    content: 'reimburseOnline_detail.html?id=' + data.id,
-                    success: function(layero, index){
-                        // layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
-                    }
+            case 'approval2':
+                layer.confirm('瀹℃壒閫氳繃锛�', {
+                    skin: 'layui-layer-admin',
+                    shade: .1,
+                    offset: '200px',
+                    title: data.name
+                }, function (i) {
+                    layer.close(i);
+                    approval2(data.id);
                 });
                 break;
+            case 'more':
+                top.reimburseOnlineByMore=data.id;
+                console.log(top.reimburseOnlineByMore)
+
+                admin.popupRight({
+                    type: 1,
+                    window: "top",
+                    area: "1250px",
+                    url: "reimburseOnline_more.html",
+                    end: function () {
+                        // $(".layui-laypage-btn")[0].click();
+                    }
+                })
+                break;
+            // // 鏍镐环
+            // case 'check':
+            //     layer.open({
+            //         type: 2,
+            //         title: '鏍镐环',
+            //         maxmin: true,
+            //         area: [top.detailWidth, top.detailHeight],
+            //         shadeClose: false,
+            //         content: 'reimburseOnline_detail.html?id=' + data.id,
+            //         success: function(layero, index){
+            //             // layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
+            //         }
+            //     });
+            //     break;
             case 'del':
                 layer.confirm('纭畾鍒犻櫎杩欐潯鏁版嵁鍚�', function(){
                     $.ajax({
@@ -271,112 +299,18 @@
                 });
                 break;
             case "edit":
-                showEditForm(data);
-                break;
-            case "upload":
-                $.ajax({
-                    type:"get",
-                    url: baseUrl+"/reimburseOnline/viewCheck/" + data.id + "/auth",
-                    dataType:"json",
-                    headers: {'token': localStorage.getItem('token')},
-                    success:function(res) {
-                        if (res.code == 200) {
-                            layer.confirm('褰撳墠宸插瓨鍦ㄦ暟鎹紝缁х画涓婁紶灏嗕細瑕嗙洊鏃ф暟鎹紝鏄惁涓婁紶锛�', function(){
-                                $("#uploadQuote").click()
-                            });
-                        }else{
-                            $("#uploadQuote").click()
-                        }
-                    }
-                });
-
-                $("#uploadQuote").on("change",(evt) => {
-                    var files = evt.target.files;
-                    if(files==null || files.length==0){
-                        alert("No files wait for import");
-                        return;
-                    }
-
-                    let name = files[0].name;
-                    let suffixArr = name.split("."), suffix = suffixArr[suffixArr.length-1];
-                    if(suffix!="xlsx"){
-                        alert("Currently only supports the import of xlsx files");
-                        return;
-                    }
-                    LuckyExcel.transformExcelToLucky(files[0], function(exportJson, luckysheetfile){
-                        if(exportJson.sheets==null || exportJson.sheets.length==0){
-                            alert("Failed to read the content of the excel file, currently does not support xls files!");
-                            return;
-                        }
-
-                        let formData = new FormData($("#uploadFile")[0]);
-                        formData.append("id", data.id);
-                        formData.append("checkData", zip(exportJson.sheets));
-                        $.ajax({
-                            url: baseUrl+"/reimburseOnline/uploadCheck/auth",
-                            headers: {'token': localStorage.getItem('token')},
-                            data: formData,
-                            // data: JSON.stringify({
-                            //     id: data.id,
-                            //     checkData: zip(exportJson.sheets)
-                            // }),
-                            // dataType: "json",
-                            method: 'POST',
-                            cache: false,
-                            processData: false,
-                            contentType: false,
-                            // contentType:'application/json;charset=UTF-8',
-                            success: function (res) {
-                                if (res.code == 200) {
-                                    layer.msg('涓婁紶鎴愬姛',{time:1000},() => {
-                                        parent.location.reload()
-                                    })
-                                }else{
-                                    layer.msg(res.msg,{time:1000},() => {
-                                        parent.location.reload()
-                                    })
-                                }
-                            }
-                        })
-                    });
-                })
-                break;
-            case "viewCheck":
-                //鏌ョ湅璇环
-                $.ajax({
-                    type:"get",
-                    url: baseUrl+"/reimburseOnline/viewCheck/" + data.id + "/auth",
-                    dataType:"json",
-                    headers: {'token': localStorage.getItem('token')},
-                    success:function(res) {
-                        if (res.code == 200) {
-                            layer.open({
-                                type: 2,
-                                title: '鏌ョ湅璇环',
-                                maxmin: true,
-                                area: [top.detailWidth, top.detailHeight],
-                                shadeClose: false,
-                                content: 'reimburseOnline_check.html?id=' + data.id,
-                                success: function(layero, index){
-                                    // layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
-                                }
-                            });
-                        }else{
-                            layer.msg(res.msg,{time:1000})
-                        }
-                    }
-                });
+                showEditModel(data);
                 break;
             case "look":
                 var $a = $(obj.tr).find('a[lay-event="look"]');
                 var offset = $a.offset();
-                var top = offset.top;
+                var top2 = offset.top;
                 var left = offset.left;
                 layer.open({
                     type: 1,
                     title: false,
                     area: '2100px',
-                    offset: [top + 'px', (left - 1730 + $a.outerWidth()) + 'px'],
+                    offset: [top2 + 'px', (left - 1730 + $a.outerWidth()) + 'px'],
                     shade: .01,
                     shadeClose: true,
                     fixed: false,
@@ -461,6 +395,7 @@
                 var isExpAdd = !expTpe;
                 // 鍥炴樉鏁版嵁
                 form.val('editForm', expTpe);
+                console.log(expTpe)
                 if (expTpe) {
                     // $('#orderNo').attr("disabled", "disabled");
                 }
@@ -488,7 +423,8 @@
                             orderNo: data.field.planId,
                             templateName: data.field.templateName,
                             checkData: data.field.checkData,
-                            reimburseOnlineDetls: nList
+                            reimburseOnlineDetls: nList,
+                            name: data.field.name
                         }),
                         contentType:'application/json;charset=UTF-8',
                         method: 'POST',
@@ -519,31 +455,53 @@
                     cellMinWidth: 100,
                     cols: [[
                         {type: 'numbers', title: '#'},
-                        {field: 'occupation', title: '浜嬬敱', width: 100},
+                        {field: 'occupation', title: '浜嬬敱', width: 100, style: 'color: blue;font-weight: bold', edit:true},
                         // {field: 'expenseType', title: '璐圭敤绫诲瀷', width: 100},
                         {field: 'expenseType$', title: '璐圭敤绫诲瀷', width: 100},
-                        {field: 'taxRate', title: '绋庣巼', width: 60},
-                        {field: 'untaxedAmountInLocalCurrency', title: '鏈◣鏈竵閲戦', width: 120},
-                        {field: 'untaxedAmount', title: '鏈◣閲戦', width: 100},
-                        {field: 'taxAmount', title: '绋庨', width: 60},
-                        {field: 'invoiceValue', title: '鍙戠エ閲戦', width: 100},
-                        {field: 'invoiceAmountInLocalCurrency', title: '鍙戠エ鏈竵閲戦', width: 120},
-                        {field: 'reimbursementRatio', title: '鎶ラ攢姣斾緥', width: 100},
-                        {field: 'reimbursementAmount', title: '鎶ラ攢閲戦', width: 100},
-                        {field: 'reimbursementAmountInLocalCurrency', title: '鎶ラ攢鏈竵閲戦', width: 120},
-                        {field: 'cashierConfirmationAmount', title: '鍑虹撼纭閲戦', width: 120},
-                        {field: 'cashierCurrency', title: '鍑虹撼甯佺', width: 100},
+                        {field: 'taxRate', title: '绋庣巼', width: 60, edit: true},
+                        {field: 'untaxedAmountInLocalCurrency', title: '鏈◣鏈竵閲戦', width: 120, edit: true},
+                        {field: 'untaxedAmount', title: '鏈◣閲戦', width: 100, edit: true},
+                        {field: 'taxAmount', title: '绋庨', width: 60, edit: true},
+                        {field: 'invoiceValue', title: '鍙戠エ閲戦', width: 100, edit: true},
+                        {field: 'invoiceAmountInLocalCurrency', title: '鍙戠エ鏈竵閲戦', width: 120, edit: true},
+                        {field: 'reimbursementRatio', title: '鎶ラ攢姣斾緥', width: 100, edit: true},
+                        {field: 'reimbursementAmount', title: '鎶ラ攢閲戦', width: 100, edit: true},
+                        {field: 'reimbursementAmountInLocalCurrency', title: '鎶ラ攢鏈竵閲戦', width: 120, edit: true},
+                        {field: 'cashierConfirmationAmount', title: '鍑虹撼纭閲戦', width: 120, edit: true},
+                        {field: 'cashierCurrency', title: '鍑虹撼甯佺', width: 100, edit: true},
                         {field: 'departureTime', title: '鍑哄彂鏃ユ湡', width: 100},
-                        {field: 'cashierConfirmationAmount', title: '鍑虹撼纭閲戦', width: 120},
+                        {field: 'cashierConfirmationAmount', title: '鍑虹撼纭閲戦', width: 120, edit: true},
                         {field: 'userId', title: '鍒楁敮浜哄憳', width: 120},
                         {field: 'deptId', title: '鍒楁敮閮ㄩ棬', width: 120},
                         {field: 'updateTime', title: '鏇存柊鏃ユ湡', width: 100},
                         // {field: 'updateUserId', title: '鏇存柊浜哄憳ID', width: 160},
                         {field: 'updateUserName', title: '鏇存柊浜哄憳鍚嶅瓧'},
                         // {field: 'creationTime', title: '鍒涘缓鏃ユ湡', width: 160}
+                        {align: 'center', title: '鎿嶄綔', toolbar: '#formSSXMTableBar', minWidth: 80, width: 80, fixed: 'right'}
                     ]],
-                    done: function (res) {
+                    done: function (res, curr, count) {
                         $(layero).find('.layui-table-view').css('margin', '0');
+                        var options = this;
+
+                        // 鑾峰彇褰撳墠琛屾暟鎹�
+                        table.getRowData = function(elem){
+                            var index = $(elem).closest('tr').data('index');
+                            return table.cache[options.id][index] || {};
+                        };
+
+                        $('.input-occupation').on('text', function(){
+                            var value = this.value; // 鑾峰彇閫変腑椤� value
+                            var data = table.getRowData(this);
+                            console.log(value);
+                            console.log("value------===");
+                            xxDataList.forEach(res => {
+                                if (data.id === res.id){
+                                    console.log(res)
+                                    res.occupation = value;
+                                }
+                            })
+
+                        });
                     },
                     size: ''
                 };
@@ -626,6 +584,7 @@
                             // 琛ㄥ崟鎻愪氦浜嬩欢
                             form.on('submit(matEditSubmit)', function (data) {
                                 let selectList = matXmSelect.getValue();
+                                console.log(selectList)
                                 for (let i = 0; i<selectList.length; i++) {
                                     let item = selectList[i];
                                     // 鏌ヨ鐗╂枡璇︽儏
@@ -637,13 +596,16 @@
                                         success: function (res) {
                                             if (res.code === 200){
                                                 var bige=true;
-                                                for (var j = 0; j < xxDataList.length; j++) {
-                                                    if (xxDataList[j].matnr === res.data.matnr && xxDataList[j].batch === res.data.batch) {
-                                                        bige=false;
-                                                        break;
-                                                    }
-                                                }
+                                                // console.log("-------2.1-------")
+                                                // for (var j = 0; j < xxDataList.length; j++) {
+                                                //     if (xxDataList[j].expenseType === res.data.expenseType && xxDataList[j].batch === res.data.batch) {
+                                                //         bige=false;
+                                                //         console.log("-------2.2-------")
+                                                //         break;
+                                                //     }
+                                                // }
                                                 if (bige){
+                                                    // console.log("-------2.3-------")
                                                     xxDataList.push(res.data);
                                                     insTbSSXM.reload({data: xxDataList, page: {curr: 1}});
                                                 }
@@ -697,6 +659,33 @@
         });
     }
 
+    function approval2(planId, plannerId, dIdx) {
+        let loadIndex = layer.load(2);
+        $.ajax({
+            url: baseUrl+"/reimburseOnline/approval2/auth",
+            headers: {'token': localStorage.getItem('token')},
+            data: {
+                planId: planId,
+                plannerId: plannerId
+            },
+            method: 'POST',
+            success: function (res) {
+                if (dIdx) {
+                    layer.close(dIdx);
+                }
+                layer.close(loadIndex);
+                if (res.code === 200){
+                    layer.msg(res.msg, {icon: 1});
+                    tableReload();
+                } else if (res.code === 403){
+                    top.location.href = baseUrl+"/";
+                } else {
+                    layer.msg(res.msg, {icon: 2});
+                }
+            }
+        })
+    }
+
     /* 寮圭獥 - 鏂板銆佷慨鏀� */
     // function showEditModel(mData) {
     //     admin.open({
@@ -730,44 +719,44 @@
     //     });
     // }
 
-    //鏇存柊form
-    function showEditForm(mData) {
-        admin.open({
-            type: 1,
-            area: '800px',
-            title: '鏍镐环淇℃伅缂栬緫',
-            content: $('#editStatus').html(),
-            success: function (layero, dIndex) {
-                form.val('editStatusDetail', mData);
-                form.render('select')
-                form.on('submit(editSubmit)', function (data) {
-                    var loadIndex = layer.load(2);
-                    $.ajax({
-                        url: baseUrl+"/reimburseOnline/updateForm/auth",
-                        headers: {'token': localStorage.getItem('token')},
-                        data: data.field,
-                        method: 'POST',
-                        traditional:true,
-                        success: function (res) {
-                            if (res.code === 200){
-                                layer.closeAll();
-                                tableReload(false);
-                            } else if (res.code === 403){
-                                top.location.href = baseUrl+"/";
-                            } else {
-                                layer.msg(res.msg)
-                            }
-                        }
-                    })
-                    layer.close(loadIndex);
-                    layer.close(dIndex);
-                    return false;
-                });
-                $(layero).children('.layui-layer-content').css('overflow', 'visible');
-                layui.form.render('select');
-            }
-        });
-    }
+    // // 鏇存柊form
+    // function showEditForm(mData) {
+    //     admin.open({
+    //         type: 1,
+    //         area: '800px',
+    //         title: '鏍镐环淇℃伅缂栬緫',
+    //         content: $('#editStatus').html(),
+    //         success: function (layero, dIndex) {
+    //             form.val('editStatusDetail', mData);
+    //             form.render('select')
+    //             form.on('submit(editSubmit)', function (data) {
+    //                 var loadIndex = layer.load(2);
+    //                 $.ajax({
+    //                     url: baseUrl+"/reimburseOnline/updateForm/auth",
+    //                     headers: {'token': localStorage.getItem('token')},
+    //                     data: data.field,
+    //                     method: 'POST',
+    //                     traditional:true,
+    //                     success: function (res) {
+    //                         if (res.code === 200){
+    //                             layer.closeAll();
+    //                             tableReload(false);
+    //                         } else if (res.code === 403){
+    //                             top.location.href = baseUrl+"/";
+    //                         } else {
+    //                             layer.msg(res.msg)
+    //                         }
+    //                     }
+    //                 })
+    //                 layer.close(loadIndex);
+    //                 layer.close(dIndex);
+    //                 return false;
+    //             });
+    //             $(layero).children('.layui-layer-content').css('overflow', 'visible');
+    //             layui.form.render('select');
+    //         }
+    //     });
+    // }
 
 });
 

--
Gitblit v1.9.1