From d339355ee4801f639ce67ffabf23399955f810f2 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期一, 21 十一月 2022 14:10:41 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/crm/manager/entity/PlanType.java               |    3 +
 src/main/webapp/static/js/plan/plan.js                              |   39 +++++++++++++++++--
 src/main/java/com/zy/crm/manager/controller/PlanTypeController.java |   13 ++++++
 src/main/webapp/views/plan/plan.html                                |   12 ++++--
 4 files changed, 59 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/zy/crm/manager/controller/PlanTypeController.java b/src/main/java/com/zy/crm/manager/controller/PlanTypeController.java
index 822f846..f256e10 100644
--- a/src/main/java/com/zy/crm/manager/controller/PlanTypeController.java
+++ b/src/main/java/com/zy/crm/manager/controller/PlanTypeController.java
@@ -35,6 +35,19 @@
         return R.ok().add(planTypeService.selectList(new EntityWrapper<PlanType>().orderBy("id")));
     }
 
+    @PostMapping(value = "/planType/list/radio/auth")
+    public R listRadio() {
+        List<PlanType> planTypes = planTypeService.selectList(new EntityWrapper<PlanType>().orderBy("id"));
+        for (int i = 0; i<planTypes.size(); i++) {
+            planTypes.get(i).setData("");
+            planTypes.get(i).setHtml("");
+            if (i == 0) {
+                planTypes.get(i).setChecked("checked");
+            }
+        }
+        return R.ok().add(planTypes);
+    }
+
     @RequestMapping(value = "/planType/page/auth")
     @ManagerAuth
     public R page(@RequestParam(defaultValue = "1")Integer curr,
diff --git a/src/main/java/com/zy/crm/manager/entity/PlanType.java b/src/main/java/com/zy/crm/manager/entity/PlanType.java
index 6f457ec..6b33647 100644
--- a/src/main/java/com/zy/crm/manager/entity/PlanType.java
+++ b/src/main/java/com/zy/crm/manager/entity/PlanType.java
@@ -24,6 +24,9 @@
 
     private static final long serialVersionUID = 1L;
 
+    @TableField(exist = false)
+    public String checked = "";
+
     /**
      * ID
      */
diff --git a/src/main/webapp/static/js/plan/plan.js b/src/main/webapp/static/js/plan/plan.js
index f3c86f9..d3beded 100644
--- a/src/main/webapp/static/js/plan/plan.js
+++ b/src/main/webapp/static/js/plan/plan.js
@@ -196,7 +196,7 @@
     $("#planAddBtn").click(function () {
         let loadIndex = layer.load(2);
         $.ajax({
-            url: baseUrl+"/planType/list/auth",
+            url: baseUrl+"/planType/list/radio/auth",
             headers: {'token': localStorage.getItem('token')},
             method: 'POST',
             success: function (res) {
@@ -207,10 +207,41 @@
                         title: '鏂板缓鍞墠瑙勫垝鐢宠鍗�',
                         content: $('#addDialogPre').html(),
                         success: function (layero, dIndex) {
-                            element.init();
-                            form.render();
+                            let template = Handlebars.compile($('#planTypeTpl').html());
+                            $('#planTypeBox').html(template({list: res.data.map(function (d) {
+                                    return {
+                                        id: d.id,
+                                        name: d.name,
+                                        checked: d.checked
+                                    }
+                                })})
+                            );
+                            element.init();form.render();
                             layer.close(loadIndex);
-                            console.log(res.data);
+
+                            form.on('submit(planTypeSubmit)', function (data) {
+                                // var loadIndex = layer.load(2);
+                                // $.ajax({
+                                //     url: baseUrl+"/plan/"+(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});
+                                //         }
+                                //     }
+                                // })
+                                alert(data.field.planType);
+                                return false;
+                            });
                         }
                     })
                 } else if (res.code === 403){
diff --git a/src/main/webapp/views/plan/plan.html b/src/main/webapp/views/plan/plan.html
index 61cc78a..9a6f33e 100644
--- a/src/main/webapp/views/plan/plan.html
+++ b/src/main/webapp/views/plan/plan.html
@@ -112,6 +112,7 @@
 </script>
 
 <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
+<script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.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>
 <script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
@@ -120,10 +121,7 @@
 </body>
 <script type="text/html" id="addDialogPre">
     <div class="layui-form admin-form">
-        <div class="layui-input-block" style="margin: 20px 0px 20px 30px">
-            <input type="radio" name="gk" value="0" title="鍏紑" checked>
-            <input type="radio" name="gk" value="1" title="閮ㄥ垎鍏紑">
-            <input type="radio" name="gk" value="2" title="涓嶅叕寮�">
+        <div id="planTypeBox" class="layui-input-block" style="margin: 20px 0px 20px 30px">
         </div>
         <hr class="layui-bg-gray">
         <div class="layui-form-item text-right" style="margin-right: 20px">
@@ -131,6 +129,11 @@
             <button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">鍙栨秷</button>
         </div>
     </div>
+</script>
+<script type="text/template" id="planTypeTpl">
+    {{#each list}}
+    <input type="radio" name="planType" value="{{id}}" title="{{name}}" {{checked}}>
+    {{/each}}
 </script>
 
 <!-- 琛ㄥ崟寮圭獥 -->
@@ -340,5 +343,6 @@
         </div>
     </form>
 </script>
+
 </html>
 

--
Gitblit v1.9.1