From 369ba17fa25dc33a8ea492fda300f49ce1a1452b Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期六, 09 九月 2023 14:15:41 +0800
Subject: [PATCH] #优化

---
 src/main/webapp/views/companyTarget/personTarget.html                  |   10 +++++
 src/main/webapp/static/js/cstmr/cstmr.js                               |    2 
 src/main/java/com/zy/crm/manager/controller/CompanyPostController.java |    6 ++
 src/main/webapp/static/js/companyTarget/personTarget.js                |    3 +
 src/main/webapp/views/home/dashboard.html                              |   36 +++++++++++++----
 src/main/java/com/zy/crm/manager/entity/CompanyTarget.java             |   35 +++++++++++++++++
 src/main/resources/mapper/CstmrMapper.xml                              |    4 ++
 src/main/webapp/static/js/companyTarget/companyTarget.js               |    2 +
 src/main/webapp/views/companyTarget/companyTarget.html                 |   10 +++++
 9 files changed, 97 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/zy/crm/manager/controller/CompanyPostController.java b/src/main/java/com/zy/crm/manager/controller/CompanyPostController.java
index e6cd8d8..28f4392 100644
--- a/src/main/java/com/zy/crm/manager/controller/CompanyPostController.java
+++ b/src/main/java/com/zy/crm/manager/controller/CompanyPostController.java
@@ -44,6 +44,7 @@
         convert(param, wrapper);
         allLike(CompanyPost.class, param.keySet(), wrapper, condition);
         if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
+        wrapper.orderBy("update_time", false);
         return R.ok(companyPostService.selectPage(new Page<>(curr, limit), wrapper));
     }
 
@@ -63,8 +64,11 @@
     @RequestMapping(value = "/companyPost/add/auth")
     @ManagerAuth(memo = "娣诲姞鍏憡")
     public R add(CompanyPost companyPost) {
-        companyPost.setCreateTime(new Date());
+        Date now = new Date();
+        companyPost.setCreateTime(now);
         companyPost.setUserId(getUserId());
+        companyPost.setUpdateTime(now);
+        companyPost.setUpdateUserId(getUserId());
         companyPostService.insert(companyPost);
         return R.ok();
     }
diff --git a/src/main/java/com/zy/crm/manager/entity/CompanyTarget.java b/src/main/java/com/zy/crm/manager/entity/CompanyTarget.java
index 7b6ebb8..49c6a49 100644
--- a/src/main/java/com/zy/crm/manager/entity/CompanyTarget.java
+++ b/src/main/java/com/zy/crm/manager/entity/CompanyTarget.java
@@ -5,7 +5,10 @@
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import com.baomidou.mybatisplus.annotations.TableField;
+import com.core.common.SpringUtils;
 import com.zy.crm.manager.utils.WordUtils;
+import com.zy.crm.system.entity.User;
+import com.zy.crm.system.service.UserService;
 import org.springframework.format.annotation.DateTimeFormat;
 import java.text.SimpleDateFormat;
 import java.util.Date;
@@ -86,6 +89,16 @@
 //            null    // 
 //    );
 
+    public String getStaff$(){
+        if (Cools.isEmpty(this.staff)) return "鍏徃";
+        UserService service = SpringUtils.getBean(UserService.class);
+        User user = service.selectById(this.staff);
+        if (!Cools.isEmpty(user)){
+            return String.valueOf(user.getNickname());
+        }
+        return "";
+    }
+
     public String getCreateTime$(){
         if (Cools.isEmpty(this.createTime)){
             return "";
@@ -100,5 +113,27 @@
         return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime);
     }
 
+    public String getComplete$(){
+        int completes =0;
+        int targets = 0;
+        if (!Cools.isEmpty(this.complete)){
+            completes = Integer.parseInt(this.complete);
+        }
+        if (!Cools.isEmpty(this.target)){
+            targets = Integer.parseInt(this.target);
+        }
+        if (completes==0 && targets==0){
+            return "鏈煡";
+        }
+        if (completes<targets){
+            return "鏈畬鎴�";
+        }else if (completes>targets){
+            return "瓒呴瀹屾垚";
+        }else {
+            return "瀹屾垚";
+        }
+
+    }
+
 
 }
diff --git a/src/main/resources/mapper/CstmrMapper.xml b/src/main/resources/mapper/CstmrMapper.xml
index c0d62fc..1087f55 100644
--- a/src/main/resources/mapper/CstmrMapper.xml
+++ b/src/main/resources/mapper/CstmrMapper.xml
@@ -164,6 +164,8 @@
                 (
                 user_id = #{userId}
                 or
+                director = #{userId}
+                or
                 mc.id in
                 (
                 select
@@ -328,6 +330,8 @@
                 (
                 user_id = #{userId}
                 or
+                director = #{userId}
+                or
                 mc.id in
                 (
                 select
diff --git a/src/main/webapp/static/js/companyTarget/companyTarget.js b/src/main/webapp/static/js/companyTarget/companyTarget.js
index 4cedee4..967feba 100644
--- a/src/main/webapp/static/js/companyTarget/companyTarget.js
+++ b/src/main/webapp/static/js/companyTarget/companyTarget.js
@@ -27,6 +27,8 @@
             // ,{field: 'id', align: 'center',title: '#ID'}
             , {field: 'year', align: 'center', title: '骞村害'}
             , {field: 'target', align: 'center', title: '鐩爣',templet: '#targetTmp'}
+            , {field: 'complete', align: 'center', title: '瀹為檯',templet: '#completeTmp'}
+            , {field: 'complete$', align: 'center', title: '瀹屾垚鐘跺喌'}
 
             , {fixed: 'right', title: '鎿嶄綔', align: 'center', toolbar: '#operate', width: 400}
         ]],
diff --git a/src/main/webapp/static/js/companyTarget/personTarget.js b/src/main/webapp/static/js/companyTarget/personTarget.js
index 16526fb..80c1152 100644
--- a/src/main/webapp/static/js/companyTarget/personTarget.js
+++ b/src/main/webapp/static/js/companyTarget/personTarget.js
@@ -25,8 +25,11 @@
         cols: [[
             {type: 'checkbox'}
             // ,{field: 'id', align: 'center',title: '#ID'}
+            , {field: 'staff$', align: 'center', title: '浜哄憳'}
             , {field: 'year', align: 'center', title: '骞村害'}
             , {field: 'target', align: 'center', title: '鐩爣',templet: '#targetTmp'}
+            , {field: 'complete', align: 'center', title: '瀹為檯',templet: '#completeTmp'}
+            , {field: 'complete$', align: 'center', title: '瀹屾垚鐘跺喌'}
 
             , {fixed: 'right', title: '鎿嶄綔', align: 'center', toolbar: '#operate', width: 400}
         ]],
diff --git a/src/main/webapp/static/js/cstmr/cstmr.js b/src/main/webapp/static/js/cstmr/cstmr.js
index 5532b2e..1ee16b3 100644
--- a/src/main/webapp/static/js/cstmr/cstmr.js
+++ b/src/main/webapp/static/js/cstmr/cstmr.js
@@ -142,7 +142,7 @@
             // ,{field: 'id', align: 'center',title: 'ID'}
             // ,{field: 'hostId$', align: 'center',title: '鎵�灞炲晢鎴�'}
             ,{field: 'name', align: 'left',title: '瀹㈡埛鍚嶇О', style: 'color: #1890ff;cursor:pointer', event: 'more', width: 350}
-            ,{field: 'simple', align: 'left',title: '瀹㈡埛绠�绉�', hide: false}
+            ,{field: 'simple', align: 'left',title: '瀹㈡埛绠�绉�', hide: true}
             ,{field: 'uuid', align: 'left',title: '瀹㈡埛浠e彿'}
             ,{field: 'addr', align: 'left',title: '璇︾粏鍦板潃', templet:function(d){return emptyShow(d.addr)}}
             ,{field: 'tel', align: 'left',title: '鐢佃瘽', templet:function(d){return emptyShow(d.tel)}}
diff --git a/src/main/webapp/views/companyTarget/companyTarget.html b/src/main/webapp/views/companyTarget/companyTarget.html
index bfc2813..cc06d7f 100644
--- a/src/main/webapp/views/companyTarget/companyTarget.html
+++ b/src/main/webapp/views/companyTarget/companyTarget.html
@@ -64,6 +64,16 @@
     {{d.target}}涓囧厓
 </script>
 
+<script type="text/html" id="completeTmp">
+    {{# if( d.complete === '0'){ }}
+    0
+    {{# }else if(d.complete === null){ }}
+    0
+    {{# }else { }}
+    {{d.complete}}涓囧厓
+    {{# } }}
+</script>
+
 <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
 <script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
 <script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
diff --git a/src/main/webapp/views/companyTarget/personTarget.html b/src/main/webapp/views/companyTarget/personTarget.html
index a1bda98..270747b 100644
--- a/src/main/webapp/views/companyTarget/personTarget.html
+++ b/src/main/webapp/views/companyTarget/personTarget.html
@@ -64,6 +64,16 @@
     {{d.target}}涓囧厓
 </script>
 
+<script type="text/html" id="completeTmp">
+    {{# if( d.complete === '0'){ }}
+    0
+    {{# }else if(d.complete === null){ }}
+    0
+    {{# }else { }}
+    {{d.complete}}涓囧厓
+    {{# } }}
+</script>
+
 <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
 <script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
 <script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
diff --git a/src/main/webapp/views/home/dashboard.html b/src/main/webapp/views/home/dashboard.html
index 3cd2869..29a7548 100644
--- a/src/main/webapp/views/home/dashboard.html
+++ b/src/main/webapp/views/home/dashboard.html
@@ -45,7 +45,7 @@
 
         <div class="layui-col-xs12 layui-col-md8">
             <div class="layui-card" style="">
-                <div class="layui-card-header">娲诲姩瀹炴椂浜ゆ槗鎯呭喌</div>
+                <div class="layui-card-header">鍥㈤槦娲诲姩瀹炴椂浜ゆ槗鎯呭喌</div>
                 <div class="layui-card-body" style="padding-bottom: 20px;">
                     <div class="layui-row">
                         <div>鍥㈤槦鏁版嵁</div>
@@ -72,7 +72,12 @@
                             <div class="numberInfoValue"><span id="companyRate">92</span>%</div>
                         </div>
                     </div>
-                    <div class="layui-row" style="margin-top: 50px;">
+                </div>
+            </div>
+            <div class="layui-card" style="">
+                <div class="layui-card-header">涓汉娲诲姩瀹炴椂浜ゆ槗鎯呭喌</div>
+                <div class="layui-card-body" style="padding-bottom: 20px;">
+                    <div class="layui-row">
                         <div>涓汉鏁版嵁</div>
                         <div class="layui-col-xs12 layui-col-sm6 layui-col-lg3 text-center">
                             <div class="numberInfoSubTitle">骞村害閿�鍞洰鏍�</div>
@@ -101,7 +106,7 @@
                         <div class="layui-col-xs12 layui-col-sm6 layui-col-lg3 text-center">
                             <div class="numberInfoSubTitle">璺熻釜椤圭洰鏁伴噺</div>
                             <div class="numberInfoValue">
-                                <a href="#" id="openProgress"><span id="progressCount">124</span><em class="numberInfoSuffix">涓�</em></a>
+                                <a href="#" id="openProgress" style="color: #1E9FFF"><span id="progressCount">124</span><em class="numberInfoSuffix">涓�</em></a>
                             </div>
                         </div>
                         <div class="layui-col-xs12 layui-col-sm6 layui-col-lg3 text-center">
@@ -113,7 +118,7 @@
                         <div class="layui-col-xs12 layui-col-sm6 layui-col-lg3 text-center">
                             <div class="numberInfoSubTitle">鎴愪氦椤圭洰鏁伴噺</div>
                             <div class="numberInfoValue">
-                                <a href="#" id="openSuccess"><span id="successCount">121</span><em class="numberInfoSuffix">涓�</em></a>
+                                <a href="#" id="openSuccess" style="color: #1E9FFF"><span id="successCount">121</span><em class="numberInfoSuffix">涓�</em></a>
                             </div>
                         </div>
                         <div class="layui-col-xs12 layui-col-sm6 layui-col-lg3 text-center">
@@ -131,7 +136,7 @@
             <div class="layui-card" style="height: 403px;overflow: hidden;">
                 <div class="layui-card-header" style="display: flex;justify-content: space-between;">
                     <div>鍏徃鍏憡</div>
-                    <div><a href="#" id="openCompanyPost">鏌ョ湅鏇村</a></div>
+                    <div><a href="#" id="openCompanyPost" style="color: #1E9FFF">鏌ョ湅鏇村</a></div>
                 </div>
                 <div class="layui-card-body" id="companyPostId">
                 </div>
@@ -327,11 +332,24 @@
             success: function (res) {
                 let data = res.data.records
                 for (var i = 0; i < data.length; i++) {
+                    // let div = "<div style='margin-top: 10px;display: flex;justify-content: space-between;'>";
+                    // div += '<div><span class="layui-badge-dot layui-bg-green" style="margin-right: 10px;"></span>'
+                    // div += data[i].content + "</div>"
+                    // div += "<div>" + data[i].updateTime$ + "</div>"
+                    // div += "</div>"
                     let div = "<div style='margin-top: 10px;display: flex;justify-content: space-between;'>";
-                    div += '<div><span class="layui-badge-dot layui-bg-green" style="margin-right: 10px;"></span>'
-                    div += data[i].content + "</div>"
-                    div += "<div>" + data[i].createTime$ + "</div>"
-                    div += "</div>"
+
+                    div += "<div style='width: 79%;'>";
+                    div += "<span class='layui-badge-dot layui-bg-green' style='margin-right: 10px;'></span>";
+                    div += data[i].content;
+                    div += "</div>";
+
+                    div += "<div style='width: 19%;'>";
+                    div += data[i].updateTime$;
+                    div += "</div>";
+
+                    div += "</div>";
+
 
                     $("#companyPostId").append(div)
                 }

--
Gitblit v1.9.1