From 133307a0637193ca0c23f468aea2bd91c76e710a Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 08 九月 2023 14:04:57 +0800
Subject: [PATCH] #

---
 src/main/resources/mapper/OrderMapper.xml                           |    3 +
 src/main/java/com/zy/crm/manager/mapper/OrderMapper.java            |    2 
 src/main/java/com/zy/crm/manager/service/impl/OrderServiceImpl.java |    4 +-
 src/main/webapp/static/js/order/order.js                            |    6 +++
 src/main/java/com/zy/crm/manager/service/OrderService.java          |    2 
 src/main/webapp/views/home/dashboard.html                           |   33 +++++++++++++++-
 src/main/java/com/zy/crm/manager/controller/OrderController.java    |   13 +++++-
 7 files changed, 54 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/crm/manager/controller/OrderController.java b/src/main/java/com/zy/crm/manager/controller/OrderController.java
index 51ddfb2..1209c35 100644
--- a/src/main/java/com/zy/crm/manager/controller/OrderController.java
+++ b/src/main/java/com/zy/crm/manager/controller/OrderController.java
@@ -52,12 +52,18 @@
                   @RequestParam(defaultValue = "10") Integer limit,
                   @RequestParam(required = false) String condition,
                   @RequestParam(required = false, value = "dept_id") Long deptId,
-                  @RequestParam(required = false, value = "user_id") Long userId){
+                  @RequestParam(required = false, value = "user_id") Long userId,
+                  @RequestParam Map<String, Object> param){
+        Integer status = null;
+        if (param.get("status") != null) {
+            status = Integer.parseInt(param.get("status").toString());
+        }
         return R.ok(orderService.getPage(new Page<>(curr, limit)
                 , getHostId()
                 , deptId == null ? null : String.valueOf(deptId)
                 , userId == null ? getUserId() : userId
-                , condition)
+                , condition
+                , status)
         );
     }
 
@@ -165,7 +171,8 @@
                 , getHostId()
                 , role.judgeLeader() ? String.valueOf(user.getDeptId()) : null
                 , user.getId()
-                , condition);
+                , condition
+                , null);
         List<KeyValueVo> vos = new ArrayList<>();
         page.getRecords().forEach(item -> vos.add(new KeyValueVo(item.getName(), item.getId())));
         return R.ok().add(vos);
diff --git a/src/main/java/com/zy/crm/manager/mapper/OrderMapper.java b/src/main/java/com/zy/crm/manager/mapper/OrderMapper.java
index c6c46df..ac40808 100644
--- a/src/main/java/com/zy/crm/manager/mapper/OrderMapper.java
+++ b/src/main/java/com/zy/crm/manager/mapper/OrderMapper.java
@@ -18,7 +18,7 @@
 
     Order selectOrderByNewestUuid(@Param("hostId") Long hostId);
 
-    List<Order> listByPage(Page<Order> page, @Param("hostId")Long hostId, @Param("deptId") String deptId, @Param("userId") Long userId , @Param("condition") String condition);
+    List<Order> listByPage(Page<Order> page, @Param("hostId") Long hostId, @Param("deptId") String deptId, @Param("userId") Long userId, @Param("condition") String condition, @Param("status") Integer status);
 
     Double selectMoneyByYearAndStatus(String year, Integer status);//鑾峰彇鎸囧畾骞翠唤鍜岃鍗曠姸鎬佹�讳氦鏄撻噾棰�
 
diff --git a/src/main/java/com/zy/crm/manager/service/OrderService.java b/src/main/java/com/zy/crm/manager/service/OrderService.java
index f85e809..3f917c9 100644
--- a/src/main/java/com/zy/crm/manager/service/OrderService.java
+++ b/src/main/java/com/zy/crm/manager/service/OrderService.java
@@ -14,7 +14,7 @@
 
     String getUuid(Long hostId);
 
-    Page<Order> getPage(Page<Order> page, Long hostId, String deptId, Long userId, String condition);
+    Page<Order> getPage(Page<Order> page, Long hostId, String deptId, Long userId, String condition, Integer status);
 
     Double selectMoneyByYearAndStatus(String year, Integer status);//鑾峰彇鎸囧畾骞翠唤鍜岃鍗曠姸鎬佹�讳氦鏄撻噾棰�
 
diff --git a/src/main/java/com/zy/crm/manager/service/impl/OrderServiceImpl.java b/src/main/java/com/zy/crm/manager/service/impl/OrderServiceImpl.java
index 986cb26..a14e7aa 100644
--- a/src/main/java/com/zy/crm/manager/service/impl/OrderServiceImpl.java
+++ b/src/main/java/com/zy/crm/manager/service/impl/OrderServiceImpl.java
@@ -21,8 +21,8 @@
     }
 
     @Override
-    public Page<Order> getPage(Page<Order> page, Long hostId, String deptId, Long userId, String condition) {
-        return page.setRecords(baseMapper.listByPage(page, hostId, deptId, userId, condition));
+    public Page<Order> getPage(Page<Order> page, Long hostId, String deptId, Long userId, String condition, Integer status) {
+        return page.setRecords(baseMapper.listByPage(page, hostId, deptId, userId, condition, status));
     }
 
     @Override
diff --git a/src/main/resources/mapper/OrderMapper.xml b/src/main/resources/mapper/OrderMapper.xml
index 2193d95..091faa1 100644
--- a/src/main/resources/mapper/OrderMapper.xml
+++ b/src/main/resources/mapper/OrderMapper.xml
@@ -91,6 +91,9 @@
         <if test="hostId != null">
             and mo.host_id = #{hostId}
         </if>
+        <if test="status != null">
+            and mo.status = #{status}
+        </if>
         <if test="condition != null and condition != ''">
             and (
             mo.uuid like concat('%',#{condition},'%')
diff --git a/src/main/webapp/static/js/order/order.js b/src/main/webapp/static/js/order/order.js
index 3c5ed50..6ca4607 100644
--- a/src/main/webapp/static/js/order/order.js
+++ b/src/main/webapp/static/js/order/order.js
@@ -120,6 +120,11 @@
         })
     }
 
+    let where = {}
+    if (getQueryVariable('status') !== false) {
+        where = {status: getQueryVariable('status')}
+    }
+
     // 鏁版嵁娓叉煋
     tableIns = table.render({
         elem: '#order',
@@ -132,6 +137,7 @@
         height: 'full-148',
         // size: 'sm',
         skin: 'line',
+        where: where,
         cols: [[
             {type: 'checkbox'}
             ,{field: 'name', align: 'left',title: '璺熻釜椤圭洰鍚嶇О', style: 'color: #1890ff;cursor:pointer', event: 'more', width: 300}
diff --git a/src/main/webapp/views/home/dashboard.html b/src/main/webapp/views/home/dashboard.html
index de57f41..f5aeb2f 100644
--- a/src/main/webapp/views/home/dashboard.html
+++ b/src/main/webapp/views/home/dashboard.html
@@ -101,7 +101,7 @@
                         <div class="layui-col-xs12 layui-col-sm6 layui-col-lg3 text-center">
                             <div class="numberInfoSubTitle">璺熻釜椤圭洰鏁伴噺</div>
                             <div class="numberInfoValue">
-                                <span id="progressCount">124</span><em class="numberInfoSuffix">涓�</em>
+                                <a href="#" id="openProgress"><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 +113,7 @@
                         <div class="layui-col-xs12 layui-col-sm6 layui-col-lg3 text-center">
                             <div class="numberInfoSubTitle">鎴愪氦椤圭洰鏁伴噺</div>
                             <div class="numberInfoValue">
-                                <span id="successCount">121</span><em class="numberInfoSuffix">涓�</em>
+                                <a href="#" id="openSuccess"><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">
@@ -248,6 +248,7 @@
         var $ = layui.jquery;
         var layer = layui.layer;
         var element = layui.element;
+        element.init();
 
         //鑾峰彇鍥㈤槦鏁版嵁
         $.ajax({
@@ -419,6 +420,34 @@
             myCharts3.resize();
         };
 
+        $("#openProgress").on("click", () => {
+            layer.open({
+                type: 2,
+                title: '璺熻釜椤圭洰',
+                maxmin: true,
+                area: [top.detailWidth, top.detailHeight],
+                shadeClose: true,
+                content: '../order/order.html?status=0',
+                success: function(layero, index){
+
+                }
+            });
+        });
+
+        $("#openSuccess").on("click", () => {
+            layer.open({
+                type: 2,
+                title: '璺熻釜椤圭洰',
+                maxmin: true,
+                area: [top.detailWidth, top.detailHeight],
+                shadeClose: true,
+                content: '../order/order.html?status=1',
+                success: function(layero, index){
+
+                }
+            });
+        });
+
     });
 </script>
 </body>

--
Gitblit v1.9.1