From c27ad3dcb8b67a6c10a99c98b9bd6dd1f08b7967 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期二, 01 三月 2022 10:43:15 +0800
Subject: [PATCH] #

---
 src/main/webapp/static/js/issue/issue.js |  221 ++++++++++++++++--------------------------------------
 1 files changed, 67 insertions(+), 154 deletions(-)

diff --git a/src/main/webapp/static/js/issue/issue.js b/src/main/webapp/static/js/issue/issue.js
index dd7b367..e77cd1f 100644
--- a/src/main/webapp/static/js/issue/issue.js
+++ b/src/main/webapp/static/js/issue/issue.js
@@ -1,48 +1,56 @@
 var pageCurr;
+var tableData;
+var insTb2;
 layui.config({
     base: baseUrl + "/static/layui/lay/modules/"
-}).use(['table','laydate', 'form', 'admin'], function(){
+}).extend({
+    dropdown: 'dropdown/dropdown',
+    notice: 'notice/notice',
+}).use(['table','laydate', 'form', 'util', 'admin', 'dropdown', 'notice', 'treeTable', 'xmSelect'], function(){
     var table = layui.table;
     var $ = layui.jquery;
     var layer = layui.layer;
     var layDate = layui.laydate;
     var form = layui.form;
     var admin = layui.admin;
+    var util = layui.util;
+    var notice = layui.notice;
+    var treeTable = layui.treeTable;
+    var xmSelect = layui.xmSelect;
 
     // 鏁版嵁娓叉煋
-    tableIns = table.render({
-        elem: '#issue',
+    insTb2 = table.render({
+        elem: '#issueTable',
         headers: {token: localStorage.getItem('token')},
         url: baseUrl+'/issue/list/auth',
         page: true,
-        limit: 16,
-        limits: [16, 30, 50, 100, 200, 500],
-        toolbar: '#toolbar',
-        cellMinWidth: 50,
+        limit: 15,
+        limits: [15, 30, 50, 100, 200, 500],
+        toolbar: '#issueToolbar',
+        height: 'full-100',
         cols: [[
             {type: 'checkbox'}
-            ,{field: 'id', align: 'center',title: 'ID'}
-            ,{field: 'uuid', align: 'center',title: '鏁呴殰缂栧彿'}
-            ,{field: 'hostId$', align: 'center',title: '鎵�灞為」鐩�'}
-            ,{field: 'issueType$', align: 'center',title: '鏁呴殰绫诲瀷'}
+            ,{field: 'hostId$', align: 'center',title: '鎵�灞為」鐩�', templet: '#hostTpl', width: 130}
+            ,{field: 'uuid', align: 'center',title: '鏁呴殰缂栧彿', width: 180}
+            ,{field: 'issueType$', align: 'center',title: '鏁呴殰绫诲瀷', templet: '#issueTypeTpl', width: 110}
             ,{field: 'title', align: 'center',title: '闂姒傝堪'}
-            ,{field: 'reason', align: 'center',title: '鏁呴殰鍘熷洜'}
-            ,{field: 'deal', align: 'center',title: '瑙e喅鍔炴硶'}
-            ,{field: 'files', align: 'center',title: '鏂囦欢鍒楄〃'}
-            ,{field: 'img', align: 'center',title: '鍥剧墖'}
-            ,{field: 'startTime$', align: 'center',title: '鍙戠敓鏃ユ湡'}
-            ,{field: 'endTime$', align: 'center',title: '澶勭悊鏃ユ湡'}
-            ,{field: 'lastTime$', align: 'center',title: '鏇存柊鏃ユ湡'}
-            ,{field: 'discoverer', align: 'center',title: '鍙戠幇浜�'}
-            ,{field: 'tel', align: 'center',title: '鑱旂郴鏂瑰紡'}
-            ,{field: 'dealer', align: 'center',title: '渚涘簲鍟�'}
-            ,{field: 'settle$', align: 'center',title: '娴佺▼'}
-            ,{field: 'status$', align: 'center',title: '鐘舵��'}
-            ,{field: 'createBy$', align: 'center',title: '娣诲姞浜哄憳'}
-            ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿'}
-            ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳'}
-            ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'}
-            ,{field: 'memo', align: 'center',title: '澶囨敞'}
+            ,{field: 'reason', align: 'center',title: '鏁呴殰鍘熷洜', hide: true}
+            ,{field: 'deal', align: 'center',title: '瑙e喅鍔炴硶', hide: true}
+            ,{field: 'files', align: 'center',title: '鏂囦欢鍒楄〃', hide: true}
+            ,{field: 'img', align: 'center',title: '鍥剧墖', hide: true}
+            ,{field: 'startTime$', align: 'center',title: '鍙戠敓鏃ユ湡', width: 120}
+            ,{field: 'endTime$', align: 'center',title: '澶勭悊鏃ユ湡', hide: true}
+            ,{field: 'lastTime$', align: 'center',title: '鏇存柊鏃ユ湡', hide: true}
+            ,{field: 'discoverer', align: 'center',title: '鍙戠幇浜�', hide: true}
+            ,{field: 'tel', align: 'center',title: '鑱旂郴鏂瑰紡', hide: true}
+            ,{field: 'dealer', align: 'center',title: '渚涘簲鍟�', hide: true}
+            ,{field: 'settle$', align: 'center',title: '娴佺▼', templet: '#settleTpl', width: 110}
+            ,{field: 'status$', align: 'center',title: '鐘舵��', hide: true}
+            ,{field: 'createBy$', align: 'center',title: '娣诲姞浜哄憳', hide: true}
+            ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿', hide: true}
+            ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳', hide: true}
+            ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿', hide: true}
+            ,{field: 'memo', align: 'center',title: '澶囨敞', hide: true}
 
             ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:150}
         ]],
@@ -66,32 +74,32 @@
                 top.location.href = baseUrl+"/";
             }
             pageCurr=curr;
-            limit();
+            // limit();
         }
     });
 
-    // 鐩戝惉鎺掑簭浜嬩欢
-    table.on('sort(issue)', function (obj) {
-        var searchData = {};
-        $.each($('#search-box [name]').serializeArray(), function() {
-            searchData[this.name] = this.value;
-        });
-        searchData['orderByField'] = obj.field;
-        searchData['orderByType'] = obj.type;
-        tableIns.reload({
-            where: searchData,
-            page: {curr: 1}
-        });
+    /* 琛ㄦ牸2鎼滅储 */
+    form.on('submit(issueTbSearch)', function (data) {
+        insTb2.reload({where: data.field, page: {curr: 1}});
+        return false;
     });
 
     // 鐩戝惉澶村伐鍏锋爮浜嬩欢
-    table.on('toolbar(issue)', function (obj) {
+    table.on('toolbar(issueTable)', function (obj) {
         var checkStatus = table.checkStatus(obj.config.id).data;
         switch(obj.event) {
-            case 'addData':
-                showEditModel();
-                break;
-            case 'deleteData':
+            case 'add':
+                layer.open({
+                    type: 1,
+                    title: false,
+                    closeBtn: 0,
+                    area: ['auto'],
+                    skin: 'layui-layer-nobg', //娌℃湁鑳屾櫙鑹�
+                    shadeClose: true,
+                    content: $('#mobileQr')
+                });
+                break
+            case 'del':
                if (checkStatus.length === 0) {
                    layer.msg('璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁', {icon: 2});
                    return;
@@ -101,53 +109,24 @@
                });
                del(ids);
                break;
-            case 'exportData':
-                layer.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function(){
-                    var titles=[];
-                    var fields=[];
-                    obj.config.cols[0].map(function (col) {
-                        if (col.type === 'normal' && col.hide === false && col.toolbar == null) {
-                            titles.push(col.title);
-                            fields.push(col.field);
-                        }
-                    });
-                    var exportData = {};
-                    $.each($('#search-box [name]').serializeArray(), function() {
-                        exportData[this.name] = this.value;
-                    });
-                    var param = {
-                        'issue': exportData,
-                        'fields': fields
-                    };
-                    $.ajax({
-                        url: baseUrl+"/issue/export/auth",
-                        headers: {'token': localStorage.getItem('token')},
-                        data: JSON.stringify(param),
-                        dataType:'json',
-                        contentType:'application/json;charset=UTF-8',
-                        method: 'POST',
-                        success: function (res) {
-                            layer.closeAll();
-                            if (res.code === 200) {
-                                table.exportFile(titles,res.data,'xls');
-                            } else if (res.code === 403) {
-                                top.location.href = baseUrl+"/";
-                            } else {
-                                layer.msg(res.msg, {icon: 2})
-                            }
-                        }
-                    });
-                });
-                break;
         }
     });
 
     // 鐩戝惉琛屽伐鍏蜂簨浠�
-    table.on('tool(issue)', function(obj){
+    table.on('tool(issueTable)', function(obj){
         var data = obj.data;
         switch (obj.event) {
-            case 'edit':
-                showEditModel(data);
+            case 'detl':
+                top.issueByDetl = data.id;
+                admin.popupRight({
+                    type: 1,
+                    window: "top",
+                    area: "1250px",
+                    url: "issue_detl.html",
+                    end: function () {
+                        $(".layui-laypage-btn")[0].click();
+                    }
+                })
                 break;
             case "del":
                 var ids = [data.id];
@@ -155,44 +134,6 @@
                 break;
         }
     });
-
-    /* 寮圭獥 - 鏂板銆佷慨鏀� */
-    function showEditModel(mData) {
-        admin.open({
-            type: 1,
-            area: '600px',
-            title: (mData ? '淇敼' : '娣诲姞') + '璁㈠崟鐘舵��',
-            content: $('#editDialog').html(),
-            success: function (layero, dIndex) {
-                layDateRender();
-                form.val('detail', mData);
-                form.on('submit(editSubmit)', function (data) {
-                    var loadIndex = layer.load(2);
-                    $.ajax({
-                        url: baseUrl+"/issue/"+(mData?'update':'add')+"/auth",
-                        headers: {'token': localStorage.getItem('token')},
-                        data: data.field,
-                        method: 'POST',
-                        success: function (res) {
-                            layer.close(loadIndex);
-                            if (res.code === 200){
-                                layer.close(dIndex);
-                                layer.msg(res.msg, {icon: 1});
-                                tableReload();
-                            } else if (res.code === 403){
-                                top.location.href = baseUrl+"/";
-                            }else {
-                                layer.msg(res.msg, {icon: 2});
-                            }
-                        }
-                    })
-                    return false;
-                });
-                $(layero).children('.layui-layer-content').css('overflow', 'visible');
-                layui.form.render('select');
-            }
-        });
-    }
 
     /* 鍒犻櫎 */
     function del(ids) {
@@ -211,7 +152,7 @@
                     layer.close(loadIndex);
                     if (res.code === 200){
                         layer.msg(res.msg, {icon: 1});
-                        tableReload();
+                        $(".layui-laypage-btn")[0].click();
                     } else if (res.code === 403){
                         top.location.href = baseUrl+"/";
                     } else {
@@ -221,19 +162,6 @@
             })
         });
     }
-
-    // 鎼滅储
-    form.on('submit(search)', function (data) {
-        pageCurr = 1;
-        tableReload(false);
-    });
-
-    // 閲嶇疆
-    form.on('submit(reset)', function (data) {
-        pageCurr = 1;
-        clearFormVal($('#search-box'));
-        tableReload(false);
-    });
 
     // 鏃堕棿閫夋嫨鍣�
     function layDateRender() {
@@ -263,18 +191,3 @@
 
 });
 
-// 鍏抽棴鍔ㄤ綔
-$(document).on('click','#data-detail-close', function () {
-    parent.layer.closeAll();
-});
-
-function tableReload(child) {
-    var searchData = {};
-    $.each($('#search-box [name]').serializeArray(), function() {
-        searchData[this.name] = this.value;
-    });
-    tableIns.reload({
-        where: searchData,
-        page: {curr: pageCurr}
-     });
-}

--
Gitblit v1.9.1