From d6428f6980dd0fc8cb753b1de19a18ed00fdf1a5 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期二, 08 十一月 2022 10:49:17 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/cstmr/cstmr_more.html |  178 ++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 103 insertions(+), 75 deletions(-)

diff --git a/src/main/webapp/views/cstmr/cstmr_more.html b/src/main/webapp/views/cstmr/cstmr_more.html
index 029c493..dcac652 100644
--- a/src/main/webapp/views/cstmr/cstmr_more.html
+++ b/src/main/webapp/views/cstmr/cstmr_more.html
@@ -183,7 +183,7 @@
                 <div class="layui-card">
                     <div class="layui-card-header">
                         <span>璺熻繘浜�</span>
-                        <span class="follower-add" style="float: right;cursor: pointer;">
+                        <span id="follower-add" style="float: right;cursor: pointer;">
                             <i class="layui-icon" style="font-size: 20px;color: #1890ff;">&#xe61f;</i>
                         </span>
                     </div>
@@ -197,24 +197,28 @@
 
     <div class="form-group-bottom text-right">
         <button class="layui-btn" lay-filter="refresh" lay-submit><i class="layui-icon">&#xe666;</i>&emsp;鍒锋柊&emsp;</button>
-        <button class="layui-btn layui-btn-normal" lay-filter="save" lay-submit><i class="layui-icon">&#xe654;</i>&emsp;淇濆瓨&emsp;</button>
     </div>
 
 </form>
+
+<script type="text/html" id="followerTabOperate">
+    <a class="layui-btn layui-btn-primary layui-btn-xs btn-edit" lay-event="del">鍒犻櫎</a>
+</script>
+
 <!-- 璺熻繘浜� -->
 <script type="text/html" id="followerEditDialog">
-    <form id="matEditForm" lay-filter="matEditForm" class="layui-form model-form">
+    <form id="followerEditForm" lay-filter="followerEditForm" class="layui-form model-form">
         <input name="experimentId" type="hidden"/>
-        <div class="layui-form-item" style="">
+        <div class="layui-form-item" style="float: left;clear: none;margin-right: 20px">
             <label class="layui-form-label">閫夋嫨鎴愬憳</label>
             <div class="layui-input-block">
-                <div id="mat" name="mat">
+                <div id="followersBox" name="followersBox">
                 </div>
             </div>
         </div>
-        <div class="layui-form-item text-right" style="">
+        <div class="layui-form-item text-right" style="float: left;clear: none">
             <button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">鍙栨秷</button>
-            <button class="layui-btn" lay-filter="matEditSubmit" lay-submit>淇濆瓨</button>
+            <button class="layui-btn" lay-filter="followerSubmit" lay-submit>淇濆瓨</button>
         </div>
     </form>
 </script>
@@ -280,54 +284,110 @@
             if (!cstmrId) {
                 return;
             }
-            var insTb = table.render({
-                elem: '#followersTable',
-                url: baseUrl + '/cstmr/followers/table/auth',
-                where: {
+            $.ajax({
+                url: baseUrl+"/cstmr/followers/table/auth",
+                headers: {'token': localStorage.getItem('token')},
+                data: {
                     cstmrId: cstmrId
                 },
-                // height: 'full-100',
-                headers: {token: localStorage.getItem('token')},
-                request: {
-                    pageName: 'curr',
-                    pageSize: 'limit'
-                },
-                parseData: function (res) {
-                    return {
-                        'code': res.code,
-                        'msg': res.msg,
-                        'count': res.data.total,
-                        'data': res.data.records
+                method: 'GET',
+                success: function (res) {
+                    if (res.code === 200){
+                        var follTab = table.render({
+                            elem: '#followersTable',
+                            data: res.data,
+                            limit: 999,
+                            height: 'full-418',
+                            cols: [[
+                                {field: 'userName', title: '宸ヤ綔浜哄憳'},
+                                {fixed: 'right', title:'', align: 'center', toolbar: '#followerTabOperate', width: 70}
+                            ]],
+                            done: function (res, curr, count) {
+                                $('#dictTable+.layui-table-view .layui-table-body tbody>tr:first').trigger('click');
+                            }
+                        });
+                        // 鐩戝惉琛屽伐鍏蜂簨浠�
+                        table.on('tool(followersTable)', function(obj){
+                            let data = obj.data;
+                            switch (obj.event) {
+                                case "del":
+                                    let loadIndex = layer.load(2);
+                                    $.ajax({
+                                        url: baseUrl+"/cstmr/followers/remove/auth",
+                                        headers: {'token': localStorage.getItem('token')},
+                                        data: {
+                                            cstmrId: cstmrId,
+                                            userId: data.userId
+                                        },
+                                        method: 'POST',
+                                        success: function (res) {
+                                            layer.close(loadIndex);
+                                            if (res.code === 200){
+                                                initFollowers(cstmrId);
+                                            } else if (res.code === 403){
+                                                top.location.href = baseUrl+"/";
+                                            } else {
+                                                layer.msg(res.msg, {icon: 2});
+                                            }
+                                        }
+                                    })
+                                    break;
+                            }
+                        });
+                    } else if (res.code === 403){
+                        top.location.href = baseUrl+"/";
+                    }else {
+                        layer.msg(res.msg, {icon: 2})
                     }
-                },
-                response: {
-                    statusCode: 200
-                },
-                defaultToolbar: [],
-                cols: [[
-                    {field: 'id', title: '缂栧彿', width: 70, align: 'center'},
-                    {field: 'name', title: '宸ヤ綔浜哄憳'}
-                ]],
-                done: function (res, curr, count) {
-                    console.log(res)
-                    $('#dictTable+.layui-table-view .layui-table-body tbody>tr:first').trigger('click');
                 }
-            });
+            })
         }
 
         // 娣诲姞璺熻繘浜�
-        $(document).on('click', ".follower-add", function () {
-            admin.open({
+        var followerLayer;
+        $(document).on('click', "#follower-add", function () {
+            if (followerLayer) {return;}
+            followerLayer = admin.open({
                 type: 1,
                 offset: '150px',
-                area: '400px',
+                area: '600px',
                 title: '娣诲姞璺熻繘浜�',
                 content: $('#followerEditDialog').html(),
                 success: function (layero, dIndex) {
-                    // let selectList = matXmSelect.getValue();
-                    // 娓叉煋鐗╂枡閫夋嫨
-                    var xmSelectIdx = xmSelect.render({
-                        el: '#mat',
+                    // 琛ㄥ崟鎻愪氦浜嬩欢
+                    form.on('submit(followerSubmit)', function (data) {
+                        let selectList = xmSelectIdx.getValue();
+                        if (selectList.length === 0) {
+                            layer.msg("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�", {icon: 3});
+                            return false;
+                        }
+                        let loadIndex = layer.load(2);
+                        $.ajax({
+                            url: baseUrl+"/cstmr/followers/add/auth",
+                            headers: {'token': localStorage.getItem('token')},
+                            data: {
+                                cstmrId: cstmrId,
+                                followerIds: selectList.map(function (d) {
+                                    return d.value;
+                                })
+                            },
+                            method: 'POST',
+                            success: function (res) {
+                                if (res.code === 200){
+                                    layer.close(loadIndex);
+                                    initFollowers(cstmrId);
+                                } else if (res.code === 403){
+                                    top.location.href = baseUrl+"/";
+                                }else {
+                                    layer.msg(res.msg, {icon: 2})
+                                }
+                            }
+                        })
+                        layer.close(dIndex);
+                        return false;
+                    });
+                    let xmSelectIdx = xmSelect.render({
+                        el: '#followersBox',
                         style: {
                             width: '280px',
                         },
@@ -364,38 +424,6 @@
         /* 鐩戝惉琛ㄥ崟鎻愪氦 */
         form.on('submit(refresh)', function (data) {
             init();
-            return false;
-        });
-        form.on('submit(save)', function (elem) {
-            let data = elem.field;
-            notice.msg('姝e湪鎷煎懡淇敼鏁版嵁......', {icon: 4, position: "topRight"});
-            $.ajax({
-                url: baseUrl + "/issue/process/auth",
-                headers: {'token': localStorage.getItem('token')},
-                contentType: 'application/json;charset=UTF-8',
-                method: 'POST',
-                data: JSON.stringify({
-                    id: Number(data.id),
-                    uuid: data.uuid,
-                    dealer: data.dealer,
-                    settle: Number(data.settle),
-                    endTime: top.strToDate(data.endTime$),
-                    // lastTime: data.lastTime,
-                    reason: data.reason,
-                    deal: data.deal,
-                }),
-                success: function (res) {
-                    notice.destroy();
-                    if (res.code === 200) {
-                        notice.success({title: '娑堟伅閫氱煡', message: res.msg});
-                        $('.layui-layer-close').click();
-                    } else if (res.code === 403) {
-                        top.location.href = baseUrl + "/";
-                    } else {
-                        notice.error({title: '娑堟伅閫氱煡', message: res.msg});
-                    }
-                }
-            })
             return false;
         });
 

--
Gitblit v1.9.1