From 75c3ceae532acc1ffe1df3c6b71a5b9621be8a41 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期二, 02 四月 2024 14:53:39 +0800
Subject: [PATCH] #周计划

---
 src/main/webapp/views/weekly/weekly.html                          |   23 +-
 src/main/java/com/zy/crm/manager/entity/Weekly.java               |   28 ++-
 src/main/webapp/static/js/weekly/weekly.js                        |   22 ++
 src/main/webapp/static/js/common.js                               |    1 
 src/main/java/com/zy/crm/manager/controller/WeeklyController.java |   88 +++++++++---
 src/main/webapp/views/weekly/weekly_more.html                     |  219 +++++++++++++++++++++++++++++++
 6 files changed, 333 insertions(+), 48 deletions(-)

diff --git a/src/main/java/com/zy/crm/manager/controller/WeeklyController.java b/src/main/java/com/zy/crm/manager/controller/WeeklyController.java
index 5a13521..c46f76c 100644
--- a/src/main/java/com/zy/crm/manager/controller/WeeklyController.java
+++ b/src/main/java/com/zy/crm/manager/controller/WeeklyController.java
@@ -47,12 +47,24 @@
     private SmsCodeService smsCodeService;
 
     String PZH = " 鈥斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�� ";
-    Integer PBN = 6;
+    Integer PBN = 3;
 
     @RequestMapping(value = "/weekly/{id}/auth")
     @ManagerAuth
     public R get(@PathVariable("id") String id) {
-        return R.ok(weeklyService.selectById(String.valueOf(id)));
+        Weekly weekly = weeklyService.selectById(String.valueOf(id));
+        assert weekly != null;
+        JSONObject resultObj = JSON.parseObject(JSON.toJSONString(weekly));
+        if (!Cools.isEmpty(weekly.getForm())) {
+            JSONObject formObj = JSON.parseObject(weekly.getForm());
+            formObj.forEach(resultObj::putIfAbsent);
+        }
+
+        // 姝ラ鏉$浉鍏�
+        resultObj.put("step", weekly.getSettle().equals(weekly.getSettleSize()) ? 0 : weekly.getSettle() + 1);
+
+        return R.ok().add(resultObj);
+//        return R.ok(weeklyService.selectById(String.valueOf(id)));
     }
 
     @RequestMapping(value = "/weekly/list/auth")
@@ -103,11 +115,27 @@
 
     @RequestMapping(value = "/weekly/delete/auth")
     @ManagerAuth
-    public R delete(@RequestParam(value="ids[]") Long[] ids){
-         for (Long id : ids){
-            weeklyService.deleteById(id);
-        }
-        return R.ok();
+    public R delete(@RequestParam() Long[] ids){
+         try{
+             for (Long id : ids){
+                 List<WeeklyDailyReality> weeklyDailyRealities = weeklyDailyRealityService.selectList(new EntityWrapper<WeeklyDailyReality>().eq("weekly_id", id));
+                 for (WeeklyDailyReality weeklyDailyReality:weeklyDailyRealities){
+                     weeklyDailyRealityService.deleteById(weeklyDailyReality);
+                 }
+                 List<WeeklyDailyPlan> weeklyDailyPlans = weeklyDailyPlanService.selectList(new EntityWrapper<WeeklyDailyPlan>().eq("weekly_id", id));
+                 for (WeeklyDailyPlan weeklyDailyPlan:weeklyDailyPlans){
+                     weeklyDailyPlanService.deleteById(weeklyDailyPlan);
+                 }
+                 List<WeeklyFoll> weeklyFolls = weeklyFollService.selectList(new EntityWrapper<WeeklyFoll>().eq("weekly_id", id));
+                 for (WeeklyFoll weeklyFoll:weeklyFolls){
+                     weeklyFollService.deleteById(weeklyFoll);
+                 }
+                 weeklyService.deleteById(id);
+             }
+         }catch (Exception e){
+             throw new CoolException("鍒犻櫎澶辫触锛屽紓甯镐俊鎭細"+e);
+         }
+         return R.ok();
     }
 
     @RequestMapping(value = "/weekly/export/auth")
@@ -220,16 +248,33 @@
             weekly.setWeeklyNowMonth(TimeCalculatorUtils.WeeklyNowMonthDay(weekly.getStartTime()));
             weekly.setWeeklyDayMonth(weekly.getWeeklyMonth()+"鏈堢"+weekly.getWeeklyNowMonth()+"鍛�");
 
-            List<User> userList = new ArrayList<>();
-            userList.add(getUser());
             User manager = new User();
             try {
                 manager = userService.getDeptManager(getHostId(), getUser().getDeptId());        // 鑾峰彇閮ㄩ棬棰嗗
             } catch (Exception e) {
                 manager = getUser();
             }
-            userList.add(manager);
-            weekly.setDirector(manager.getId());
+            // 鑾峰彇涓氬姟鍛�
+            List<String> initNames = new ArrayList<>();
+            initNames.add("鍒涘缓浜嗗鎵�");
+            initNames.add("涓氬姟鍛樻彁浜�");
+            initNames.add("閮ㄩ棬棰嗗瀹℃牳");
+            List<User> users = new ArrayList<>();
+            users.add(getUser());
+            users.add(getUser());
+            users.add(manager);
+//            users.add(getUser());
+            weekly.setSettleMsg(JSON.toJSONString(SettleDto.InItFlowPathTwo(users, initNames, users.size())));
+            weekly.setSettleSize(users.size());
+            weekly.setSettleCurrent(1);
+            if (users.size() > 1) {
+                weekly.setDirector(users.get(1).getId());
+            } else {
+                weekly.setDirector(getUserId());
+            }
+
+
+            weekly.setSettleSize(users.size());
 
             List<Date> dates = TimeCalculatorUtils.WeeklyListDays(dateList);//鑾峰彇鍛ㄤ竴鍒板懆鏃ユ棩鏈�
 
@@ -268,7 +313,7 @@
             }
 
             try{
-                insertWeeklyFoll(userList,weekly.getId());                // 鑷姩娣诲姞璺熻繘浜�
+                insertWeeklyFoll(users,weekly.getId());                // 鑷姩娣诲姞璺熻繘浜�
             }catch (Exception e){
                 log.error("鍛ㄦ姤娣诲姞璺熻繘浜哄紓甯革紝寮傚父淇℃伅1锛�"+e);
             }
@@ -285,10 +330,13 @@
         for (User user:userList){
             try{
                 // 鑷姩娣诲姞璺熻繘浜�
-                WeeklyFoll weeklyFoll = new WeeklyFoll();
-                weeklyFoll.setUserId(user.getId());
-                weeklyFoll.setWeeklyId(weeklyId);
-                weeklyFollService.insert(weeklyFoll);
+                List<WeeklyFoll> weeklyFolls = weeklyFollService.selectList(new EntityWrapper<WeeklyFoll>().eq("weekly_id", weeklyId).eq("user_id", user.getId()));
+                if (weeklyFolls.size()==0){
+                    WeeklyFoll weeklyFoll = new WeeklyFoll();
+                    weeklyFoll.setUserId(user.getId());
+                    weeklyFoll.setWeeklyId(weeklyId);
+                    weeklyFollService.insert(weeklyFoll);
+                }
             }catch (Exception e){
                 log.error("鍛ㄦ姤娣诲姞璺熻繘浜哄紓甯革紝寮傚父淇℃伅2锛�"+e);
                 continue;
@@ -323,23 +371,21 @@
             weekly.setUpdateBy(getUserId());
             weekly.setUpdateTime(now);
 
-            List<User> userList = new ArrayList<>();
-            userList.add(getUser());
             User manager = new User();
             try {
                 manager = userService.getDeptManager(getHostId(), getUser().getDeptId());        // 鑾峰彇閮ㄩ棬棰嗗
             } catch (Exception e) {
                 manager = getUser();
             }
-            userList.add(manager);
             weekly.setDirector(manager.getId());
 
             // 鑾峰彇涓氬姟鍛�
             List<String> initNames = new ArrayList<>();
             initNames.add("鍒涘缓浜嗗鎵�");
+            initNames.add("涓氬姟鍛樻彁浜�");
             initNames.add("閮ㄩ棬棰嗗瀹℃牳");
-//            initNames.add("涓氬姟鍛樼‘璁�");
             List<User> users = new ArrayList<>();
+            users.add(getUser());
             users.add(getUser());
             users.add(manager);
 //            users.add(getUser());
@@ -426,7 +472,7 @@
             }
 
             try{
-                insertWeeklyFoll(userList,weekly.getId());                // 鑷姩娣诲姞璺熻繘浜�
+                insertWeeklyFoll(users,weekly.getId());                // 鑷姩娣诲姞璺熻繘浜�
             }catch (Exception e){
                 log.error("鍛ㄦ姤娣诲姞璺熻繘浜哄紓甯革紝寮傚父淇℃伅1锛�"+e);
             }
diff --git a/src/main/java/com/zy/crm/manager/entity/Weekly.java b/src/main/java/com/zy/crm/manager/entity/Weekly.java
index 73337b5..d4410f1 100644
--- a/src/main/java/com/zy/crm/manager/entity/Weekly.java
+++ b/src/main/java/com/zy/crm/manager/entity/Weekly.java
@@ -204,6 +204,12 @@
     @TableField("weekly_day_month")
     private String weeklyDayMonth;
 
+    /**
+     * 琛ㄥ崟鍐呭
+     */
+    @ApiModelProperty(value= "琛ㄥ崟鍐呭")
+    private String form;
+
     public Weekly() {}
 
     public Weekly(Date startTime,Date endTime,Long userId,Long hostId,Long deptId,String cstmrIdsReality,Integer status,Integer settle,String settleMsg,String comment,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo,Long director,Integer settleSize,Integer settleCurrent,String cstmrIdsPlan,Integer weeklyAll,Integer weeklyNowMonth,Integer weeklyYear,Integer weeklyMonth,Integer weeklyDay,String weeklyDayMonth) {
@@ -325,19 +331,19 @@
             case 0:
                 return "榛樿";
             case 1:
-                return "寮�濮�";
+                return "寰呮彁浜�";
             case 2:
-                return "缁勯暱寰呭";
+                return "寰呭鏍�";
             case 3:
-                return "缁勯暱瀹℃牳";
-            case 4:
-                return "瑙勫垝寰呭";
-            case 5:
-                return "瑙勫垝瀹℃牳";
-            case 6:
-                return "瀹℃壒涓�";
-            case 7:
-                return "瀹℃壒閫氳繃";
+                return "閫氳繃";
+//            case 4:
+//                return "瑙勫垝寰呭";
+//            case 5:
+//                return "瑙勫垝瀹℃牳";
+//            case 6:
+//                return "瀹℃壒涓�";
+//            case 7:
+//                return "瀹℃壒閫氳繃";
             default:
                 return String.valueOf(this.settle);
         }
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index 28bf7c3..e504a00 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -241,6 +241,7 @@
 var planByMore;
 var priQuoteByMore;
 var reimburseOnlineByMore;
+var weeklyByMore;
 
 function getQueryVariable(variable)
 {
diff --git a/src/main/webapp/static/js/weekly/weekly.js b/src/main/webapp/static/js/weekly/weekly.js
index dbf955c..f4f2d52 100644
--- a/src/main/webapp/static/js/weekly/weekly.js
+++ b/src/main/webapp/static/js/weekly/weekly.js
@@ -5,6 +5,20 @@
 var htmlCstmrData;
 var indexS = "9999,8888";
 var indexDelSign = 0;
+let nowUserId2 = 0;
+fWeekly();
+function fWeekly() {
+    layui.jquery.ajax({
+        url: baseUrl + "/dashboard/user/id/popup/auth",
+        data:{token : localStorage.getItem('token')},
+        method: 'GET',
+        success: function (res) {
+            if (res.code === 200) {
+                nowUserId2 = res.data;
+            }
+        }
+    })
+}
 layui.config({
     base: baseUrl + "/static/layui/lay/modules/"
 }).extend({
@@ -99,7 +113,6 @@
             ,{field: 'deptId$', align: 'center',title: '鎵�灞為儴闂�',hide : true}
             ,{field: 'cstmrIdsReality', align: 'center',title: '瀹為檯鐢叉柟鍗曚綅ID闆嗗悎',hide : true}
             ,{field: 'status$', align: 'center',title: '鐘舵��',hide : false}
-            ,{field: 'settle$', align: 'center',title: '杩涘害',hide : false}
             ,{field: 'settleMsg', align: 'center',title: '瀹℃牳杩涘害',hide : true}
             ,{field: 'weeklyDailyPlan', align: 'center',title: '鏃ヨ鍒�',hide : false, toolbar: '#tbLookPlan'}
             ,{field: 'weeklyDailyReality', align: 'center',title: '鏃ヨ绋�',hide : false, toolbar: '#tbLookReality'}
@@ -109,12 +122,16 @@
             ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳',hide : true}
             ,{field: 'updateTime$', align: 'center',title: 'update_time',hide : true}
             ,{field: 'memo', align: 'center',title: '澶囨敞锛�50瀛楋級',hide : false}
-            ,{field: 'director$', align: 'center',title: '瀹℃壒浜�',hide : true}
+            ,{field: 'director$', align: 'center',title: '瀹℃牳鑺傜偣',hide : true}
+            ,{field: 'director', align: 'center',title: '瀹℃牳鑺傜偣',hide : true}
+            ,{field: 'settle', align: 'center',title: '杩涘害',hide : true}
             ,{field: 'settleSize', align: 'center',title: '娴佺▼闀垮害',hide : true}
+            ,{field: 'settle$', align: 'center',title: '杩涘害', style: 'color: #1890ff;cursor:pointer', event: 'more',hide: false}
             ,{field: 'settleCurrent', align: 'center',title: '褰撳墠杩涘害',hide : true}
             ,{field: 'cstmrIdsPlan', align: 'center',title: '璁″垝鐢叉柟鍗曚綅ID闆嗗悎',hide : true}
             ,{field: 'weeklyAll', align: 'center',title: '鍛ㄦ暟',hide : true}
             ,{field: 'weeklyNowMonth', align: 'center',title: '褰撴湀绗嚑鍛�',hide : true}
+            ,{field: 'nowUserId', align: 'center', title: 'nowUserId', hide: true, templet:function(){ return nowUserId2 }}
             ,{field: 'weeklyYear', align: 'center',title: '骞�',hide : true}
             ,{field: 'weeklyMonth', align: 'center',title: '鏈�',hide : true}
             ,{field: 'weeklyDay', align: 'center',title: '鏃�',hide : true}
@@ -290,7 +307,6 @@
                         url: baseUrl+"/weekly/delete/auth",
                         headers: {'token': localStorage.getItem('token')},
                         data: {ids: data.id},
-                        method: 'POST',
                         traditional:true,
                         success: function (res) {
                             if (res.code === 200){
diff --git a/src/main/webapp/views/weekly/weekly.html b/src/main/webapp/views/weekly/weekly.html
index 7578251..968d494 100644
--- a/src/main/webapp/views/weekly/weekly.html
+++ b/src/main/webapp/views/weekly/weekly.html
@@ -92,7 +92,7 @@
 <script type="text/html" id="toolbar">
     <div class="layui-btn-container">
         <button class="layui-btn layui-btn-sm" lay-event="addBlank">鍒涘缓鍛ㄨ鍒�</button>
-        <!--    <button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="deleteData">鍒犻櫎</button>-->
+<!--        <button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="deleteData">鍒犻櫎</button>-->
     </div>
 </script>
 
@@ -101,19 +101,16 @@
     <input type="button" onclick="upload()" value="涓婁紶"/>
 </form>
 
-<!--    {{# if (d.settle == 1 || d.settle == 2 || d.settle == 3 || d.settle == 4 || d.settle == 5) { }}-->
-<!--    <a class="layui-btn layui-btn-xs btn-edit" lay-event="approval2">瀹℃壒</a>-->
-<!--    {{# } }}-->
-<!--    {{# if ((((d.settle == 2 || d.settle == 3) && d.settleSize==4) || d.settle == 1) && d.nowUserId==d.director) { }}-->
-<!--    {{# } }}-->
-<!--    {{# if (((d.settle == 2 || d.settle == 3)&& d.settleSize==4) && d.nowUserId==d.director) { }}-->
-<!--    {{# } }}-->
-<!--  <a class="layui-btn layui-btn-xs btn-edit" lay-event="approval">鎻愪氦</a>-->
 <script type="text/html" id="operate">
-
-    <a class="layui-btn layui-btn-xs btn-edit" lay-event="approval">瀹℃壒</a>
-
-    <a class="layui-btn layui-btn-xs btn-edit" lay-event="approvalEnd">鍥為��瀹℃壒</a>
+    {{# if (d.settle == 1 && d.nowUserId == d.director) { }}
+        <a class="layui-btn layui-btn-xs btn-edit" lay-event="approval">鎻愪氦</a>
+    {{# } }}
+    {{# if (d.settle == 2 && d.nowUserId == d.director) { }}
+        <a class="layui-btn layui-btn-xs btn-edit" lay-event="approval">瀹℃壒</a>
+    {{# } }}
+    {{# if (d.settle == 3 && d.nowUserId == d.director) { }}
+        <a class="layui-btn layui-btn-xs btn-edit" lay-event="approvalEnd">鍥為��瀹℃壒</a>
+    {{# } }}
 
     <a class="layui-btn layui-btn-primary layui-btn-xs btn-edit" lay-event="edit">璁″垝</a>
     <a class="layui-btn layui-btn-primary layui-btn-xs btn-edit" lay-event="editReality">琛岀▼</a>
diff --git a/src/main/webapp/views/weekly/weekly_more.html b/src/main/webapp/views/weekly/weekly_more.html
new file mode 100644
index 0000000..69dc91a
--- /dev/null
+++ b/src/main/webapp/views/weekly/weekly_more.html
@@ -0,0 +1,219 @@
+<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
+<style>
+    #formAdvForm {
+        background-color: #f3f3f3;
+    }
+    #formAdvForm .layui-form-item {
+        margin-top: 20px;
+        margin-bottom: 0;
+    }
+
+    #formAdvForm .layui-form-item .layui-inline {
+        margin-bottom: 25px;
+        margin-right: 0;
+    }
+
+    .form-group-bottom {
+        position: fixed;
+        left: 0;
+        right: 0;
+        bottom: 0;
+        padding: 10px 20px;
+        background-color: #fff;
+        box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .05);
+    }
+
+    .card-body-item {
+        display: inline-block;
+        border-right: 1px solid #e0e0e0;
+        width: 250px;
+        padding: 0 30px 0 10px;
+    }
+    .header-desc {
+        overflow:hidden;
+        white-space: nowrap;
+        text-overflow: ellipsis;
+        -o-text-overflow:ellipsis;
+    }
+
+</style>
+<!-- 姝f枃寮�濮� -->
+<form class="layui-form" id="formAdvForm" lay-filter="formAdvForm" style="height: 100%">
+    <div class="layui-fluid" style="padding-bottom: 75px;height: 100%; overflow: scroll;box-sizing: border-box">
+        <!-- 鏍囬 -->
+        <div class="layui-card">
+            <div class="layui-card-header" style="padding-top: 5px; padding-bottom: 5px">
+                <div>
+                    <i class="layui-icon" style="font-size: 20px;color: #1890ff;font-weight: bold">&#xe656;</i>
+                    <span id="form-name" style="margin: 0 6px;font-size: 18px;font-weight: bold;letter-spacing: 1px"></span>
+                    <span style="opacity: .5;font-size: small;margin-left: 5px">鍛ㄨ鍒掑鎵�</span>
+                </div>
+            </div>
+            <div class="layui-card-body" style="padding: 30px 20px">
+
+                <div class="layui-tab layui-steps">
+                    <ul class="layui-tab-title" id="stepBox">
+                    </ul>
+                </div>
+
+            </div>
+        </div>
+        <div class="layui-row">
+            <!-- 鏁版嵁 -->
+<!--            <div class="layui-col-md9">-->
+<!--                <div class="layui-card">-->
+<!--                    <div class="layui-card-header">-->
+<!--                        鍩烘湰淇℃伅-->
+<!--                    </div>-->
+<!--                    <div class="layui-card-body">-->
+
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+            <!-- 鍔ㄦ�� -->
+<!--            <div class="layui-col-md3" style="width: 24%;margin-left: 1%">-->
+            <div class="layui-col-md3" style="width: 100%;">
+                <!-- 鏃堕棿绾� -->
+                <div class="layui-card">
+                    <div class="layui-card-header">
+                        <span>娴佺▼鍔ㄦ��</span>
+                    </div>
+                    <div class="layui-card-body">
+                        <ul class="layui-timeline" id="timelineBox">
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <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>
+    </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>
+
+<!--&lt;!&ndash; 璺熻繘浜� &ndash;&gt;-->
+<!--<script type="text/html" id="followerEditDialog">-->
+<!--    <form id="followerEditForm" lay-filter="followerEditForm" class="layui-form model-form">-->
+<!--        <input name="experimentId" type="hidden"/>-->
+<!--        <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="followersBox" name="followersBox">-->
+<!--                </div>-->
+<!--            </div>-->
+<!--        </div>-->
+<!--        <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="followerSubmit" lay-submit>淇濆瓨</button>-->
+<!--        </div>-->
+<!--    </form>-->
+<!--</script>-->
+
+<script type="text/template" id="stepTpl">
+    {{#each list}}
+    <li id="step-{{step}}" style="pointer-events: none">
+        <i class="layui-icon layui-icon-ok">{{step}}</i>
+        <span class="layui-steps-title">{{title}}</span>
+        {{# if username}}
+        <span class="layui-steps-content">{{username}}</span>
+        {{ else }}
+        <span class="layui-steps-content">&nbsp;</span>
+        {{/if}}
+    </li>
+    {{/each}}
+</script>
+
+<script type="text/template" id="timelineTpl">
+    {{#each list}}
+    <li class="layui-timeline-item">
+        <i class="layui-icon layui-timeline-axis">&#xe63f;</i>
+        <div class="layui-timeline-content layui-text">
+            <h4 class="layui-timeline-title" style="display: inline;margin-right: 10px;">{{title}}</h4>
+            <span>{{time}}</span>
+            <p>
+                {{msg}}
+            </p>
+        </div>
+    </li>
+    {{/each}}
+</script>
+
+<script>
+    var weeklyId = top.weeklyByMore;
+    $('.layui-layer-close').hide();
+    layui.config({
+        base: baseUrl + "/static/layui/lay/modules/"
+    }).extend({
+        notice: 'notice/notice',
+        steps: 'steps/steps',
+    }).use(['form', 'table', 'laydate', 'notice', 'xmSelect', 'steps'], function () {
+        var $ = layui.jquery;
+        var form = layui.form;
+        var table = layui.table;
+        var laydate = layui.laydate;
+        var notice = layui.notice;
+        var xmSelect = layui.xmSelect;
+        var steps = layui.steps;
+
+        form.render('select');
+
+        init();
+        function init(){
+            notice.msg('姝e湪杞藉叆鏁版嵁......', {icon: 4, position: "topRight"});
+            $.ajax({
+                url: baseUrl + "/weekly/" + weeklyId + "/auth",
+                headers: {'token': localStorage.getItem('token')},
+                method: 'GET',
+                success: function (res) {
+                    notice.destroy();
+                    if (res.code === 200) {
+                        let weeklyId = res.data;
+                        top.weeklyByMore = null;
+                        $("#form-name").html(weeklyId.name);
+                        // 杩涘害姝ラ鍥�
+                        let template0 = Handlebars.compile($('#stepTpl').html());
+                        $('#stepBox').html(template0({list: JSON.parse(weeklyId.settleMsg)}));
+                        $('#step-' + Number(weeklyId.step)).addClass("layui-this");
+
+                        let template1 = Handlebars.compile($('#timelineTpl').html());
+                        $('#timelineBox').html(template1({list: JSON.parse(weeklyId.settleMsg)}));
+                        // 琛ュ厖html
+                        $('#customizeBox').html(weeklyId.formHtml);
+                        // 璁惧鏄庣粏
+                        form.val('formAdvForm', weeklyId);
+                        top.convertDisabled($('#formAdvForm :input'), true);
+                        // 璺熻繘浜�
+                        // initFollowers(weeklyId.id);
+                        layDateRender();
+                    } else if (res.code === 403) {
+                        top.location.href = baseUrl + "/";
+                    } else {
+                        layer.msg(res.msg, {icon: 2})
+                    }
+                }
+            })
+        }
+
+        /* 娓叉煋laydate */
+        function layDateRender() {
+            laydate.render({
+                elem: '#endTime',
+                type: 'datetime'
+            });
+        }
+        layDateRender();
+
+        /* 鐩戝惉琛ㄥ崟鎻愪氦 */
+        form.on('submit(refresh)', function (data) {
+            init();
+            return false;
+        });
+
+    })
+</script>

--
Gitblit v1.9.1