From 1dcf237ac9fca4a6132b0175c188c44308e7a4f7 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期五, 06 十月 2023 08:32:05 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/crm/common/web/BaseController.java              |   13 ++++
 src/main/java/com/zy/crm/manager/controller/CstmrController.java     |    1 
 src/main/webapp/views/cstmr/cstmr.html                               |   61 ++++++++++----------
 src/main/java/com/zy/crm/manager/controller/DashboardController.java |   13 ++++
 src/main/webapp/views/home/dashboard.html                            |   37 +++++++++++
 5 files changed, 93 insertions(+), 32 deletions(-)

diff --git a/src/main/java/com/zy/crm/common/web/BaseController.java b/src/main/java/com/zy/crm/common/web/BaseController.java
index 6216688..8855433 100644
--- a/src/main/java/com/zy/crm/common/web/BaseController.java
+++ b/src/main/java/com/zy/crm/common/web/BaseController.java
@@ -80,6 +80,11 @@
         return Long.parseLong(String.valueOf(request.getAttribute("userId")));
     }
 
+    protected Long getUserId(String token){
+        UserLogin userLogin = userLoginService.selectOne(new EntityWrapper<UserLogin>().eq("token", token));
+        return userLogin.getUserId();
+    }
+
     protected User getUser(){
         User user = userService.selectById(getUserId());
         if (null == user) {
@@ -88,6 +93,14 @@
         return user;
     }
 
+    protected User getUser(String token){
+        User user = userService.selectById(getUserId(token));
+        if (null == user) {
+            throw new CoolException(BaseRes.DENIED);
+        }
+        return user;
+    }
+
     protected Long getDeptId() {
         return getUser().getDeptId();
     }
diff --git a/src/main/java/com/zy/crm/manager/controller/CstmrController.java b/src/main/java/com/zy/crm/manager/controller/CstmrController.java
index 8694fa1..b26ea1f 100644
--- a/src/main/java/com/zy/crm/manager/controller/CstmrController.java
+++ b/src/main/java/com/zy/crm/manager/controller/CstmrController.java
@@ -135,6 +135,7 @@
         cstmr.setCreateTime(new Date());
         cstmr.setUpdateBy(getUserId());
         cstmr.setUpdateTime(new Date());
+        cstmr.setDirector(getUserId());
         cstmr.setStatus(1);
         cstmrService.insert(cstmr);
         return R.ok();
diff --git a/src/main/java/com/zy/crm/manager/controller/DashboardController.java b/src/main/java/com/zy/crm/manager/controller/DashboardController.java
index 8d418b6..599402d 100644
--- a/src/main/java/com/zy/crm/manager/controller/DashboardController.java
+++ b/src/main/java/com/zy/crm/manager/controller/DashboardController.java
@@ -1,12 +1,15 @@
 package com.zy.crm.manager.controller;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.annotations.ManagerAuth;
+import com.core.common.Cools;
 import com.core.common.R;
 import com.zy.crm.common.web.BaseController;
 import com.zy.crm.manager.entity.CompanyTarget;
 import com.zy.crm.manager.entity.Order;
 import com.zy.crm.manager.service.CompanyTargetService;
 import com.zy.crm.manager.service.OrderService;
+import com.zy.crm.system.entity.Role;
 import com.zy.crm.system.entity.User;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -131,4 +134,14 @@
         return R.ok().add(list);
     }
 
+    @RequestMapping("/dashboard/popup/auth")
+    public R popup(String token) {
+        String item = "false";
+        User user = getUser(token);
+        if (user.getRoleId()<3){
+            item="true";
+        }
+        return R.ok(item);
+    }
+
 }
diff --git a/src/main/webapp/views/cstmr/cstmr.html b/src/main/webapp/views/cstmr/cstmr.html
index 6a90a05..1764881 100644
--- a/src/main/webapp/views/cstmr/cstmr.html
+++ b/src/main/webapp/views/cstmr/cstmr.html
@@ -191,6 +191,24 @@
                     </div>
                 </div>
                 <div class="layui-form-item">
+                    <label class="layui-form-label layui-form-required">鍖哄垎: </label>
+                    <div class="layui-input-block">
+                        <select name="type" lay-vertype="tips" lay-verify="required">
+                            <option value="">璇烽�夋嫨鍖哄垎</option>
+                            <option value="1">鍐呴攢</option>
+                            <option value="2">澶栭攢</option>
+                        </select>
+                    </div>
+                </div>
+            </div>
+            <div class="layui-col-md6">
+<!--                <div class="layui-form-item">-->
+<!--                    <label class="layui-form-label">瀹㈡埛鍏崇郴: </label>-->
+<!--                    <div class="layui-input-block">-->
+<!--                        <input class="layui-input" name="rela" placeholder="璇疯緭鍏ュ鎴峰叧绯�" autocomplete="off">-->
+<!--                    </div>-->
+<!--                </div>-->
+                <div class="layui-form-item">
                     <label class="layui-form-label layui-form-required">鐪佸競鍖� : </label>
                     <div class="layui-input-block">
                         <input id="cascaderVal" name="pcd" placeholder="璇烽�夋嫨" class="layui-hide" lay-verify="required"/>
@@ -208,42 +226,25 @@
                         <input class="layui-input" name="contacts" placeholder="璇疯緭鍏ュ鎴疯仈绯讳汉" autocomplete="off" lay-verify="required">
                     </div>
                 </div>
-            </div>
-            <div class="layui-col-md6">
-<!--                <div class="layui-form-item">-->
-<!--                    <label class="layui-form-label">瀹㈡埛鍏崇郴: </label>-->
-<!--                    <div class="layui-input-block">-->
-<!--                        <input class="layui-input" name="rela" placeholder="璇疯緭鍏ュ鎴峰叧绯�" autocomplete="off">-->
-<!--                    </div>-->
-<!--                </div>-->
-                <div class="layui-form-item">
-                    <label class="layui-form-label layui-form-required">鍖哄垎: </label>
-                    <div class="layui-input-block">
-                        <select name="type" lay-vertype="tips" lay-verify="required">
-                            <option value="">璇烽�夋嫨鍖哄垎</option>
-                            <option value="1">鍐呴攢</option>
-                            <option value="2">澶栭攢</option>
-                        </select>
-                    </div>
-                </div>
                 <div class="layui-form-item">
                     <label class="layui-form-label layui-form-required">鐢佃瘽: </label>
                     <div class="layui-input-block">
                         <input class="layui-input" name="tel" placeholder="璇疯緭鍏ョ數璇�" autocomplete="off" lay-verify="required">
                     </div>
                 </div>
-                <div class="layui-form-item">
-                    <label class="layui-form-label layui-form-required">璐熻矗浜�: </label>
-                    <div class="layui-input-block cool-auto-complete">
-                        <input class="layui-input" name="director" placeholder="璇疯緭鍏ヨ礋璐d汉" style="display: none" lay-verify="required">
-                        <input id="director$" name="director$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏ヨ礋璐d汉" onfocus=this.blur()>
-                        <div class="cool-auto-complete-window">
-                            <input class="cool-auto-complete-window-input" data-key="userQueryBydirector" onkeyup="autoLoad(this.getAttribute('data-key'))">
-                            <select class="cool-auto-complete-window-select" data-key="userQueryBydirectorSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
-                            </select>
-                        </div>
-                    </div>
-                </div>
+
+<!--                <div class="layui-form-item">-->
+<!--                    <label class="layui-form-label layui-form-required">璐熻矗浜�: </label>-->
+<!--                    <div class="layui-input-block cool-auto-complete">-->
+<!--                        <input class="layui-input" name="director" placeholder="璇疯緭鍏ヨ礋璐d汉" style="display: none" lay-verify="required">-->
+<!--                        <input id="director$" name="director$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏ヨ礋璐d汉" onfocus=this.blur()>-->
+<!--                        <div class="cool-auto-complete-window">-->
+<!--                            <input class="cool-auto-complete-window-input" data-key="userQueryBydirector" onkeyup="autoLoad(this.getAttribute('data-key'))">-->
+<!--                            <select class="cool-auto-complete-window-select" data-key="userQueryBydirectorSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">-->
+<!--                            </select>-->
+<!--                        </div>-->
+<!--                    </div>-->
+<!--                </div>-->
                 <div class="layui-form-item">
                     <label class="layui-form-label">澶囨敞: </label>
                     <div class="layui-input-block">
diff --git a/src/main/webapp/views/home/dashboard.html b/src/main/webapp/views/home/dashboard.html
index 68d2952..6ab08f4 100644
--- a/src/main/webapp/views/home/dashboard.html
+++ b/src/main/webapp/views/home/dashboard.html
@@ -48,7 +48,7 @@
     <div class="layui-row layui-col-space15">
 
         <div class="layui-col-xs12 layui-col-md8" >
-            <div class="layui-card" style="">
+            <div class="layui-card" style="" id="popup">
                 <div class="layui-card-header testColorBlack" style="background-color: #FFFA1C1C">鍥㈤槦娲诲姩瀹炴椂浜ゆ槗鎯呭喌</div>
                 <div class="layui-card-body" style="padding-bottom: 20px;background-color: #FFC6A02D">
                     <div class="layui-row">
@@ -78,7 +78,7 @@
                     </div>
                 </div>
             </div>
-            <div class="layui-card" style="background-color: #ffffff">
+            <div class="layui-card" style="background-color: #ffffff" id="popupMan">
                 <div class="layui-card-header testColorBlack" style="background-color: #FFFA1C1C">瀹炴椂閿�鍞儏鍐�</div>
                 <div class="layui-card-body" style="padding-bottom: 20px;background-color: #FFC6A02D">
                     <div class="layui-row">
@@ -248,6 +248,24 @@
 
 </div>
 
+
+<script>
+    // 鏄剧ず鍥㈤槦鏁版嵁
+    function showPopup(res) {
+        if (res==="true"){
+            document.getElementById('popup').style.display = 'block';
+        }else {
+            // 闅愯棌鍥㈤槦鏁版嵁
+            document.getElementById('popup').style.display = 'none';
+            document.getElementById('popupMan').style.width = '100%';
+        }
+    }
+    // 闅愯棌鍥㈤槦鏁版嵁
+    function hidePopup() {
+        document.getElementById('popup').style.display = 'none';
+    }
+</script>
+
 <!-- js閮ㄥ垎 -->
 <script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
 <script type="text/javascript" src="../../static/js/echarts/echarts.min.js" charset="utf-8"></script>
@@ -255,6 +273,7 @@
 <script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
 
 <script>
+    f()
     layui.use(['layer', 'element'], function () {
         var $ = layui.jquery;
         var layer = layui.layer;
@@ -496,6 +515,20 @@
         });
 
     });
+
+    function f() {
+        let token = localStorage.getItem("token");
+        layui.jquery.ajax({
+            url: baseUrl + "/dashboard/popup/auth",
+            data:{token : token},
+            method: 'GET',
+            success: function (res) {
+                if (res.code === 200) {
+                    showPopup(res.msg)
+                }
+            }
+        })
+    }
 </script>
 </body>
 </html>
\ No newline at end of file

--
Gitblit v1.9.1