From 0ca6e523743f8772acef18f8b2e42c2df5a093ad Mon Sep 17 00:00:00 2001
From: yangle <admin@YINMOU>
Date: 星期二, 26 十二月 2023 14:43:19 +0800
Subject: [PATCH] 1

---
 WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_POOrderBillList.html |   98 +++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 86 insertions(+), 12 deletions(-)

diff --git a/WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_POOrderBillList.html b/WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_POOrderBillList.html
index f8734bf..fdfdae4 100644
--- a/WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_POOrderBillList.html
+++ b/WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_POOrderBillList.html
@@ -151,6 +151,17 @@
                                                 </select>
                                             </div>
                                         </div>
+                                        <!--鐟炵惇-->
+                                        <div class="layui-inline">
+                                            <label class="layui-form-label">涓氬姟鍏抽棴</label>
+                                            <div class="layui-input-block">
+                                                <select id="HIsClose" name="HIsClose" lay-filter="">
+                                                    <option value="鍏ㄩ儴" selected>鍏ㄩ儴</option>
+                                                    <option value="鏄�">鏄�</option>
+                                                    <option value="鍚�">鍚�</option>
+                                                </select>
+                                            </div>
+                                        </div>
                                     </div>
                                 </div>
                             </div>
@@ -170,6 +181,7 @@
                             <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-generate"><i class="layui-icon layui-icon-file"></i>鐢熸垚閫佽揣鍗�</button>
                             <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-exit"><i class="layui-icon layui-icon-return"></i>閫�鍑�</button>
                             <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-HideColumn"><i class="layui-icon layui-icon-return"></i>闅愯棌鍒楄缃�</button>
+                            <button type="button" class="layui-btn layui-btn-sm" lay-event="set_dao"><i class="layui-icon layui-icon-form"></i>瀵煎嚭</button>
                         </div>
                     </script>
                 </div>
@@ -218,14 +230,15 @@
             base: '../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
         }).extend({
             index: 'lib/index' //涓诲叆鍙fā鍧�
-        }).use(['index', 'form', 'laydate', 'code', 'table', 'element', 'layer'], function () {
+        }).use(['index', 'form', 'laydate', 'code', 'table', 'element', 'layer','excel'], function () {
             var $ = layui.$
                 , admin = layui.admin
                 , layer = layui.layer
                 , laydate = layui.laydate
                 , table = layui.table
                 , form = layui.form
-                , element = layui.element;
+                , element = layui.element
+                , excel = layui.excel;
             //甯歌鐢ㄦ硶
             laydate.render({
                 elem: '#HDate1'
@@ -256,7 +269,7 @@
                 //$("#HBeginDate").val("2022-03-14");
                 //$("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                 var columns = [
-                    { type: 'checkbox', fixed: 'left' }
+                    { type: 'checkbox', fixed: 'left', totalRowText: '鍚堣' }
                     //{ type: 'radio', fixed: true }
                     , { field: 'sorderid', title: '搴忓彿', width: 80/*, fixed: true */ }
                     , { field: 'hmainid', title: 'hmainid', sort: true, /*fixed: true,*/ hide: true }
@@ -276,8 +289,8 @@
                     , { field: '璁¢噺鍗曚綅', title: '璁¢噺鍗曚綅', width: 80, sort: true }
                     , { field: '鏁伴噺', title: '璁㈠崟鏁伴噺', sort: true }
                     , { field: '鎵撳嵃鏉$爜鏁伴噺', title: '鎵撳嵃鏉$爜鏁伴噺', sort: true }
-                    , { field: '宸插彂璐ф暟閲�', title: '宸插彂璐ф暟閲�', sort: true }
-                    , { field: '鍙彂璐ф暟閲�', title: '鍙彂璐ф暟閲�', sort: true }
+                    , { field: '宸插彂璐ф暟閲�', title: '宸插彂璐ф暟閲�', sort: true, totalRow: true }
+                    , { field: '鍙彂璐ф暟閲�', title: '鍙彂璐ф暟閲�', sort: true, totalRow: true}
                     , { field: '浜よ揣鍦扮偣', title: '浜よ揣鍦扮偣', sort: true }
                     , { field: '浜よ揣鏃ユ湡', title: '浜よ揣鏃ユ湡', width: 180, sort: true }
                     , { field: '鏃ユ湡', title: '鏃ユ湡', width: 120, sort: true/*, fixed: 'left' */ }
@@ -432,7 +445,7 @@
                             data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                         }
                         //鍦ㄥ垪琛ㄥ乏杈规坊鍔犲嬀閫夋
-                        col.push({ type: 'checkbox', fixed: 'left' });
+                        col.push({ type: 'checkbox', fixed: 'left', totalRowText: '鍚堣' });
                         for (var i = 0; i < data.length; i++) {
                             // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                             if ($.inArray(data[i].name, titleData) > -1) {
@@ -449,7 +462,11 @@
                                         col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                         break;
                                     default:
-                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
+                                        if (data[i].name == '璁㈠崟鏁伴噺' || data[i].name == '宸插彂璐ф暟閲�' || data[i].name == '鏈彂璐ф暟閲�' || data[i].name == '鍓╀綑鏀舵枡鏁伴噺' || data[i].name == '鏈埌璐ф暟閲�' || data[i].name == '绱鏀舵枡鏁伴噺' || data[i].name == '鍓╀綑鍏ュ簱鏁伴噺' || data[i].name == '鍏ュ簱鏁伴噺') {
+                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, totalRow: true });
+                                        } else {
+                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
+                                        }     
                                 }
                             }
                         }
@@ -460,9 +477,10 @@
                             , cols: [col]
                             , data: data1.data
                             , height: 'full-80'
+                            ,totalRow: true
                             , page: true
                             , cellMinWidth: 90
-                            , limit: 50
+                            , limit: 500
                             , limits: [50, 500, 5000, 20000]
                         }
                         table.render(option);
@@ -505,8 +523,8 @@
                     sqlWhere += " and 瑙勬牸鍨嬪彿 like ^^%" + $("#HModel").val() + "%^^";
                 if ($("#HClStatus").val() != "")
                     sqlWhere += " and 鍏抽棴鐘舵�� like ^^%" + $("#HClStatus").val() + "%^^";
-                //if ($("#HPURCHASEORGID").val() != "")
-                //    sqlWhere += " and 閲囪喘缁勭粐 like ^^%" + $("#HPURCHASEORGID").val() + "%^^";
+                if ($("#HPURCHASEORGID").val() != "" && $("#HPURCHASEORGID option:selected").text() != "瀹夌憺闆嗗洟")
+                    sqlWhere += " and HPURCHASEORGID = ^^" + $("#HPURCHASEORGID").val() + "^^";
                 if ($("#HDate1").val() != "") {
                     sqlWhere += " and 鏃ユ湡 >= ^^" + $("#HDate1").val() + "^^";
                 }
@@ -519,6 +537,15 @@
                     }
                     else if ($("#HISGenerate").val() == "鍚�") {
                         sqlWhere += " and 鏈叧鑱旀暟閲� > 0";
+                    }
+                }
+                /*鐟炵惇*/
+                if ($("#HIsClose").val() != "") {
+                    if ($("#HIsClose").val() == "鏄�") {
+                        sqlWhere += " and 涓氬姟鍏抽棴 = ^^宸插叧闂璣^";
+                    }
+                    else if ($("#HIsClose").val() == "鍚�") {
+                        sqlWhere += " and 涓氬姟鍏抽棴 = ^^鏈叧闂璣^";
                     }
                 }
                 var Time = $("#Time").val();
@@ -576,11 +603,28 @@
                         var checkStatus = table.checkStatus('mainTable')
                             , data = checkStatus.data;
                         _cur_page = $(".layui-laypage-em").next().html();
+
+                        var HInterIDArr = "";
+                        var HBillNoArr = "";
+                        var HBillInter = "";
+
+                        for (let i = 0; i < data.length; i++) {
+                            HInterIDArr += data[i].hmainid.toString() + ",";
+                            HBillNoArr += "'" + data[i].鍗曟嵁鍙�.toString() + "'" + ",";
+                            HBillInter += data[i].鍗曟嵁鍙�.toString() + "@" + data[i].hmainid.toString() + ",";
+                        }
+
+                        HInterIDArr = HInterIDArr.substring(0, HInterIDArr.length - 1)//鍐呯爜
+                        HBillNoArr = HBillNoArr.substring(0, HBillNoArr.length - 1)//鍗曟嵁鍙�
+                        HBillInter = HBillInter.substring(0, HBillInter.length - 1)//鍗曟嵁鍙� + @ + 鍐呯爜鎷兼帴
+
+                        var oData = JSON.stringify(HInterIDArr) + ";" + JSON.stringify(HBillInter) + ";" + sessionStorage["HUserName"];
+
                         layer.confirm('鏄惁纭鍗曟嵁?', { icon: 3, title: '鎻愮ず' }, function (index) {
                             $.ajax({
-                                type: "get",
+                                type: "post",
                                 url: GetWEBURL() + "POOrderAccept",
-                                data: { "HInterID": data[0]["hmainid"].toString(), "HBillNo": data[0]["鍗曟嵁鍙�"].toString(), "HUser": sessionStorage["HUserName"] },
+                                data: { "oData": oData },
                                 success: function (result) {
                                     if (result.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
                                         layer.msg(result.Message, { icon: 1 });
@@ -662,6 +706,9 @@
                             layer.alert("璇烽�夋嫨鏁版嵁", { icon: 5 });
                             return;
                         }
+                        if (data[0].瀹屾垚鐘舵�� == "宸插畬鎴�") {
+                            return layer.msg('璁㈠崟宸插畬鎴愶紒')
+                        }
                         ajaxLabelData = data;
                         //鏍规嵁閫変腑鐨勯噰璐鍗曪紝閲嶆柊浠庨噾铦朵簯鍚屾閲囪喘璁㈠崟鍏宠仈鏁伴噺杩囨潵銆傝�冭檻閲囪喘璁㈠崟鍒犻櫎鍜屽叧闂姸鎬侊紝鍚屾鐘舵��
                         var ids = "";
@@ -742,6 +789,9 @@
                             , data = checkStatus.data;
                         if (data.length == 0) {
                             return layer.msg('璇烽�夋嫨鏁版嵁')
+                        }
+                        if (data[0].瀹屾垚鐘舵�� == "宸插畬鎴�") {
+                            return layer.msg('璁㈠崟宸插畬鎴愶紒')
                         }
                         layer.open({
                             type: 2
@@ -832,6 +882,30 @@
                             }
                         });
                         break;
+                    case 'set_dao':
+                        //鑾峰彇鍒楄〃鍒楁暟鎹簮
+                        var ColName = [];
+                        for (var i = 1; i < option.cols[0].length; i++) {
+                            if (option.cols[0][i]["hide"] != true) {
+                                ColName.push(option.cols[0][i]["field"]);
+                            }
+                        }
+                        //缁戝畾鏁版嵁
+                        var data = excel.filterExportData(option.data, ColName)
+
+                        //璧嬪�间簬琛ㄥご鍒楀悕
+                        var Title = [];
+                        for (var i = 0; i < ColName.length; i++) {
+                            Title.push("\"" + ColName[i] + "\":\"" + ColName[i] + "\"");
+                        }
+                        var TitleName = JSON.parse("{" + Title.toString() + "}");
+                        data.unshift(TitleName);
+
+                        //瀵煎嚭 sheet1 宸ヤ綔琛ㄥ悕
+                        excel.exportExcel({
+                            sheet1: data
+                        }, '閲囪喘璁㈠崟鍒楄〃.xlsx', 'xlsx');
+                        break;
                 };
             });
         });

--
Gitblit v1.9.1