Browse Source

更新日程页面

guohh 5 years ago
parent
commit
4a1d4391ea
4 changed files with 331 additions and 173 deletions
  1. 109 10
      2020/x/biz/css/base-ghh.css
  2. 127 65
      2020/x/biz/js/page/schedule.js
  3. 0 2
      2020/x/ipu/ui/js/ipuUI.js
  4. 95 96
      2020/x/schedule.html

+ 109 - 10
2020/x/biz/css/base-ghh.css

@ -116,6 +116,10 @@ body {
116 116
  content: none;
117 117
}
118 118
119
.common-list-last-clear > ul > li:last-child .ipu-list-item-inner:after {
120
  content: none;
121
}
122
119 123
.common-list-padding .ipu-list-item-inner {
120 124
  padding-top: .15rem;
121 125
  padding-bottom: .15rem;
@ -1297,6 +1301,7 @@ body {
1297 1301
1298 1302
/* 日程 */
1299 1303
.calendar-month-title {
1304
  margin-top: .15rem;
1300 1305
  font-size: 0.14rem;
1301 1306
  font-weight: 500;
1302 1307
  color: rgba(0, 0, 0, 1);
@ -1306,6 +1311,7 @@ body {
1306 1311
1307 1312
.calendar-month-table-body {
1308 1313
  box-shadow: 0rem 0rem 0.06rem 0rem rgba(1, 2, 32, 0.15);
1314
  overflow: auto;
1309 1315
}
1310 1316
1311 1317
.calendar-month-table-head .table-th {
@ -1324,6 +1330,7 @@ body {
1324 1330
  border-bottom: 1px solid #eee;
1325 1331
  float: left;
1326 1332
  width: 14.2857%;
1333
  position: relative;
1327 1334
}
1328 1335
1329 1336
.calendar-month-table-body .table-td + .table-td {
@ -1356,10 +1363,6 @@ body {
1356 1363
  padding-left: .1rem;
1357 1364
}
1358 1365
1359
.month-day-schedule-item + .month-day-schedule-item {
1360
  padding-top: .02rem;
1361
}
1362
1363 1366
.month-day-schedule-item:before {
1364 1367
  content: "";
1365 1368
  position: absolute;
@ -1395,24 +1398,24 @@ body {
1395 1398
  color: rgba(255, 196, 68, 1);
1396 1399
}
1397 1400
1398
.calendar-month-table-body .month-day-other .num {
1401
.calendar-month-table-body .othermonthday .num {
1399 1402
  color: rgba(0, 0, 0, .45);
1400 1403
}
1401 1404
1402 1405
.calendar-month-table-body .month-day-num {
1403
  padding: .05rem 0 .04rem;
1406
  padding: .04rem 0 .03rem;
1404 1407
}
1405 1408
1406
.calendar-month-table-body .slt-day .month-day-num {
1409
.calendar-month-table-body .today .month-day-num {
1407 1410
  background-color: #2E8EFF;
1408 1411
}
1409 1412
1410
.calendar-month-table-body .slt-day .num,
1411
.calendar-month-table-body .slt-day .old-num {
1413
.calendar-month-table-body .today .num,
1414
.calendar-month-table-body .today .old-num {
1412 1415
  color: #fff;
1413 1416
}
1414 1417
1415
.calendar-month-table-body .slt-day .month-day-schedule-list {
1418
.calendar-month-table-body .today .month-day-schedule-list {
1416 1419
  background-color: rgba(46, 142, 255, 0.12);
1417 1420
}
1418 1421
@ -1628,6 +1631,7 @@ body {
1628 1631
}
1629 1632
1630 1633
.schedule-item-flag {
1634
  margin-top: .06rem;
1631 1635
  width: 0.08rem;
1632 1636
  height: 0.08rem;
1633 1637
  background: rgba(110, 177, 255, 1);
@ -1651,4 +1655,99 @@ body {
1651 1655
1652 1656
.day-schedule-list {
1653 1657
  margin-top: .1rem;
1658
}
1659
1660
.month-day-over {
1661
  position: absolute;
1662
  left: 0;
1663
  right: 0;
1664
  top: 0;
1665
  bottom: 0;
1666
  background: rgba(222, 222, 222, 0.52);
1667
  z-index: 11;
1668
  display: none;
1669
}
1670
1671
.table-td.current .month-day-over {
1672
  display: block;
1673
}
1674
1675
.month-day-over .ipu-flex-middle-center {
1676
  height: 100%;
1677
}
1678
1679
.month-day-over .icon {
1680
  font-size: .14rem;
1681
  color: #B1B1B1;
1682
}
1683
1684
.month-day-schedule-list-all {
1685
  position: absolute;
1686
  top: 1rem;
1687
  left: 0;
1688
  width: 100%;
1689
  z-index: 110;
1690
  display: none;
1691
}
1692
1693
.month-day-schedule-list-all .ipu-list {
1694
  padding: .1rem 0;
1695
  width: 3.5rem;
1696
  max-height: 2.9rem;
1697
  margin: 0 auto;
1698
  background-color: #fff;
1699
  box-shadow: 0rem 0rem 0.06rem 0rem rgba(1, 2, 32, 0.15);
1700
  border-radius: .06rem;
1701
  overflow: auto;
1702
}
1703
1704
.month-day-schedule-list-all .ipu-list-item-inner {
1705
  padding-top: .05rem;
1706
  padding-bottom: .05rem;
1707
}
1708
1709
.month-day-schedule-list-all .item-flag {
1710
  width: 0.12rem;
1711
  height: 0.12rem;
1712
  background: rgba(30, 186, 171, 1);
1713
  border-radius: 50%;
1714
  margin-right: .1rem;
1715
  margin-top: .09rem;
1716
}
1717
1718
.month-day-schedule-list-all .item-title {
1719
  font-size: 0.14rem;
1720
  font-weight: 400;
1721
  color: rgba(0, 0, 0, 1);
1722
  line-height: 0.2rem;
1723
}
1724
1725
.month-day-schedule-list-all .item-time {
1726
  margin-top: .02rem;
1727
  font-size: 0.12rem;
1728
  font-weight: 400;
1729
  color: rgba(0, 0, 0, 0.45);
1730
  line-height: 0.17rem;
1731
}
1732
1733
.month-day-schedule-list-all .arrow-flag {
1734
  position: absolute;
1735
  border-left: .08rem solid transparent;
1736
  border-right: .08rem solid transparent;
1737
  border-top: 0 none;
1738
  border-bottom: .1rem solid #fff;
1739
  z-index: 11;
1740
  top: -.07rem;
1741
  left: 2.5rem;
1742
}
1743
1744
.month-day-schedule-list-all .arrow-flag-down {
1745
  border-bottom: 0 none;
1746
  border-top: .1rem solid #fff;
1747
  bottom: -.07rem;
1748
  top: auto;
1749
}
1750
1751
.month-day-schedule-item-more {
1752
  color: rgba(0, 0, 0, .45);
1654 1753
}

+ 127 - 65
2020/x/biz/js/page/schedule.js

@ -1,7 +1,7 @@
1 1
require(['jquery', 'ipuUI', 'calendar', 'artTemplate'], function ($, ipuUI, calendar, artTemplate) {
2 2
  // todo: 月没有切换
3
  // todo: 日没有切换,日没有更新当前时间,日不能加载日程安排
4
  // todo: 月,日程超过问题?(出现滚动)
3
  // todo: 日没有切换
4
  // todo: 日,月切换时间未关联
5 5
6 6
  $.sizeReady(function () {
7 7
    // 共享变量
@ -14,6 +14,7 @@ require(['jquery', 'ipuUI', 'calendar', 'artTemplate'], function ($, ipuUI, cale
14 14
15 15
    function init() {
16 16
      chooseMonthDays = getMonthScheduleList();   // 获取选中月日程信息
17
      initToday();
17 18
      initDayPage();
18 19
      initMonthPage();
19 20
    }
@ -31,17 +32,13 @@ require(['jquery', 'ipuUI', 'calendar', 'artTemplate'], function ($, ipuUI, cale
31 32
32 33
    // 绑定页面事件
33 34
    function bindEvent() {
35
34 36
      // 日,上下收起与展开
35 37
      $(".calendar-day-more .icon-flag").click(function () {
36 38
        $(".calendar-item").toggleClass("open");
37 39
      });
38 40
39
      // 新建日程
40
      $(".schedule-add").click(function () {
41
        location.href = "schedule-add.html";
42
      });
43
44
      // 日月显示切换
41
      // 日月显示切换,需要关联日,月的时间,比如在日界面选中2020-05-04,切换到月,则默认2020-05月,仍选中当前日期
45 42
      $(".switch-option-wrap .switch-option").click(function () {
46 43
        if (!$(this).hasClass("on")) {
47 44
          $(this).addClass("on").siblings(".on").removeClass("on");
@ -61,16 +58,77 @@ require(['jquery', 'ipuUI', 'calendar', 'artTemplate'], function ($, ipuUI, cale
61 58
            $(".calendar-day-table-body .table-tr.sltrow").removeClass("sltrow");
62 59
            $(this).parents(".table-tr").addClass("sltrow");
63 60
          }
61
          loadDayData();  // 加载对应天数据
64 62
        }
65 63
      });
66 64
67
      // 月日程切换
68
      $(".calendar-month-table-body").on("click", ".table-td", function () {
69
        if (!$(".month-day", this).hasClass("slt-day")) { // 当前日期不是选中的
70
          $(".table-td .month-day.slt-day").removeClass("slt-day");
71
          $(".month-day", this).addClass("slt-day");
65
      // 月日程切换,无须处理,选中日期没有特效显示效果
66
67
      // 点击月中某天,显示详情列表
68
      $(".calendar-month-table-body").on("click", ".month-day", function () {
69
70
        $(".calendar-month-table-body .table-td.current").removeClass("current");
71
        $(".month-day-schedule-list-all").hide();
72
73
        $(this).parents(".table-td").addClass("current");
74
        $(".month-day.sltday").removeClass("sltday");
75
        $(this).addClass("sltday");
76
77
        var data = $(this).data("scheduleList");  // 取缓存数据
78
79
        if (data) {  // 判断有详情列表数据
80
          var htmlStr = artTemplate("schedule-month-list-tpl", {list: data.event});
81
          $(".month-day-schedule-list-all").show().find("ul").html(htmlStr);
82
83
          var offset = $(this).offset();
84
          var listHeight = $(".month-day-schedule-list-all").innerHeight();
85
          var winHeight = $(window).innerHeight();
86
          var toolbarHeight = $(".ipu-toolbar").innerHeight();
87
88
          $(".month-day-schedule-list-all .arrow-flag").css("left", offset.left + $(this).innerWidth() / 2);
89
          var topPosition = offset.top + $(this).innerHeight();
90
91
          if (winHeight - topPosition > listHeight) {  // 放置在上面不够,放置在日历下面
92
            $(".month-day-schedule-list-all").css("top", topPosition - toolbarHeight);
93
            $(".arrow-flag-up").show();
94
            $(".arrow-flag-down").hide();
95
          } else {
96
            $(".month-day-schedule-list-all").css("top", offset.top - listHeight - toolbarHeight);
97
            $(".arrow-flag-up").hide();
98
            $(".arrow-flag-down").show();
99
          }
100
        }
101
      });
102
103
104
      // 任何点击先隐藏弹出的月详情列表,除非在点在列表上
105
      $("body").on("touchstart", function (e) {
106
        var target = e.target;
107
        if ($(".month-day-schedule-list-all").find(target).size() == 0) {
108
          $(".calendar-month-table-body .table-td.current").removeClass("current");
109
          $(".month-day-schedule-list-all").hide();
72 110
        }
73 111
      });
112
113
      // 月进入详情
114
      $(".month-day-schedule-list-all").on("click", ".ipu-list-item", function () {
115
        location.href = "schedule-detail.html";
116
      });
117
118
      // 日界面进入详情页
119
      $(".day-schedule-list").on("click", ".ipu-list-item", function () {
120
        location.href = "schedule-detail.html";
121
      });
122
123
      // 新建日程
124
      $(".schedule-add").click(function () {
125
        location.href = "schedule-add.html";
126
      });
127
    }
128
129
    // 数字转化为两位数字符串
130
    function toStdNum(num) {
131
      return (num > 0 && num < 10 ? "0" : "") + num;
74 132
    }
75 133
76 134
    // 转换为日历信息
@ -84,6 +142,7 @@ require(['jquery', 'ipuUI', 'calendar', 'artTemplate'], function ($, ipuUI, cale
84 142
      }
85 143
      day.num = numText;
86 144
      day.oldNum = oldNumText;
145
      day.dateStr = year + toStdNum(month + 1) + toStdNum(date);    // 当前天日期,如2020-05-12
87 146
      day.className = "";
88 147
89 148
      if (month != chooseDate.month) {
@ -99,7 +158,6 @@ require(['jquery', 'ipuUI', 'calendar', 'artTemplate'], function ($, ipuUI, cale
99 158
      if (year == chooseDate.year && month == chooseDate.month && date == chooseDate.date) {
100 159
        day.className += " sltday";
101 160
      }
102
103 161
      return day;
104 162
    }
105 163
@ -125,14 +183,13 @@ require(['jquery', 'ipuUI', 'calendar', 'artTemplate'], function ($, ipuUI, cale
125 183
        }
126 184
      }
127 185
128
129
      for (i = 0; i < monthDayNum; i++) {
186
      for (i = 1; i <= monthDayNum; i++) {
130 187
        tempDay = new Date(year, month, i);
131 188
        tempDay = toCalendarDay(year, tempDay.getMonth(), tempDay.getDate());
132 189
        monthDays.push(tempDay);
133 190
      }
134 191
135
      // 最后一天不是周六,补充下月数据
192
      // 最后一天不是周六,补充下月N天
136 193
      if (monthLastDay != 6) {
137 194
        for (i = 1; i < 7 - monthLastDay; i++) {
138 195
          tempDay = new Date(year, month + 1, i);
@ -144,13 +201,16 @@ require(['jquery', 'ipuUI', 'calendar', 'artTemplate'], function ($, ipuUI, cale
144 201
      return monthDays;
145 202
    }
146 203
147
    // 初始化日界面
148
    function initDayPage() {
204
    // 初始化今天信息
205
    function initToday() {
149 206
      var dayText = ['日', '一', '二', '三', '四', '五', '六'];
150 207
      var dateStr = (today.month + 1) + "月" + today.date + "日" + "<span class='day'>周" + dayText[today.day] + "</span>";
151 208
      $(".date-choose").html(dateStr);
209
    }
152 210
153
      // 再根据周信息,进行一次封装
211
    // 初始化日界面
212
    function initDayPage() {
213
      // 再根据周情况,进行一次数据封装
154 214
      var weekDayList = [];
155 215
      for (var i = 0; i < chooseMonthDays.length - 1; i = i + 7) {
156 216
        var array = [chooseMonthDays[i], chooseMonthDays[i + 1], chooseMonthDays[i + 2], chooseMonthDays[i + 3],
@ -161,62 +221,64 @@ require(['jquery', 'ipuUI', 'calendar', 'artTemplate'], function ($, ipuUI, cale
161 221
      var dayHtmlStr = artTemplate('schedule-day-tpl', {data: weekDayList});
162 222
      $(".calendar-day-table-body").html(dayHtmlStr);
163 223
      $(".calendar-day-table-body .sltday").parents(".table-tr").addClass("sltrow");  // 标记为当前选择行
224
      // 查询当天数据,更新选中天数据
225
226
      loadDayData();
164 227
    }
165 228
166 229
    // 初始化月界面
167 230
    function initMonthPage() { // 获取当前年,月,
168
      var monthDteStr = (today.year) + "年" + (today.month + 1) + "月";
231
      var monthDteStr = (chooseDate.year) + "年" + (chooseDate.month + 1) + "月";
169 232
      $(".calendar-month-title").html(monthDteStr);
170 233
171
      // 需要将后端查询的日程数据在和日历数组进行合并,下面模拟部分测试数据
172
      var scheduleData = new Array(chooseMonthDays.length);
234
      var dayHtmlStr = artTemplate('schedule-month-tpl', {data: chooseMonthDays});
235
      $(".calendar-month-table-body").html(dayHtmlStr);
173 236
174
      scheduleData[4] = {
175
        event: [{title: '交周报'}, {title: '部门例会'}]
176
      };
237
      // 查询当月数据
238
      loadMonthData();
239
    }
177 240
178
      scheduleData[7] = {
179
        event: [{title: '交周报'}, {title: '部门例会'}],
180
        workday: true   // 工作日
181
      };
241
    // 加载天数据
242
    function loadDayData() {
243
      // 加载数据,更新日期
244
      console.log('update day data');
245
    }
182 246
183
      scheduleData[8] = {
247
    // 加载月数据
248
    function loadMonthData() {
249
      // 假设生成第4,7,8天数据
250
      var data = [{
251
        date: chooseMonthDays[4].dateStr,
252
        event: [{title: '交周报', time: '下午2:00-3:00'}, {title: '部门例会', time: '下午2:00-3:00'}]
253
      }, {
254
        date: chooseMonthDays[7].dateStr,
255
        event: [{
256
          title: '交周报', time: '下午2:00-3:00'
257
        }, {
258
          title: '部门例会', time: '下午2:00-3:00'
259
        }, {
260
          title: '部门例会', time: '下午2:00-3:00'
261
        }, {
262
          title: '部门例会', time: '下午2:00-3:00'
263
        }, {
264
          title: '部门例会', time: '下午2:00-3:00'
265
        }, {
266
          title: '部门例会', time: '下午2:00-3:00'
267
        }],
268
        workday: true   // 工作日
269
      }, {
270
        date: chooseMonthDays[8].dateStr,
184 271
        holiday: true   // 休息日
185
      };
186
187
      var htmlStr = "";
188
      $.each(chooseMonthDays, function (index, day) {
189
190
        var dayData = scheduleData[index] || {};
191
        var numText = day.cDay;
192
        var oldNumText = day.festival || day.Term || day.IDayCn;    // 显示优先:节日、节气、农历
193
        if (oldNumText == day.IDayCn && day.lDay == 1) {    // 初一若不是节日,则显示成X月
194
          oldNumText = day.IMonthCn;
195
        }
196
        var otherMonthDay = day.otherMonth ? 'month-day-other' : '';
197
        var sltDay = day.sltDay ? 'slt-day' : '';
198
199
        var eventStr = "";
200
        if (dayData.event) {
201
          $.each(dayData.event, function (i, obj) {
202
            eventStr += '<div class="month-day-schedule-item">' + obj.title + ' </div>';
203
          });
204
        }
205
206
        htmlStr += '<div class="table-td">'
207
          + '<div class="ipu-flex ipu-flex-vertical month-day ' + otherMonthDay + sltDay + '">'
208
          + '<div class="ipu-flex-grow-0 ipu-flex-center-middle month-day-num">'
209
          + '<span class="num">' + numText + '</span>'
210
          + '<span class="old-num">' + oldNumText + '</span>'
211
          + '</div>'
212
          + '<div class="ipu-flex-grow-1 month-day-schedule-list">' + eventStr + '</div>'
213
          + (dayData.workday ? '<div class="flag-workday">班</div>' : '')
214
          + (dayData.holiday ? '<div class="flag-holiday">休</div>' : '')
215
          + '</div>'
216
          + '</div>';
272
      }, {
273
        date: chooseMonthDays[35].dateStr,
274
        event: [{title: '交周报', time: '下午2:00-3:00'}, {title: '部门例会', time: '下午2:00-3:00'}]
275
      },];
276
277
      $.each(data, function (index, obj) {
278
        var htmlStr = artTemplate("schedule-month-tpl-child", {item: obj});
279
        $(".month-day-" + obj.date).append(htmlStr).data("scheduleList", obj);
217 280
      });
218
219
      $(".calendar-month-table-body").html(htmlStr);
220 281
    }
282
221 283
  });
222 284
});

+ 0 - 2
2020/x/ipu/ui/js/ipuUI.js

@ -4207,5 +4207,3 @@
4207 4207
  }
4208 4208
4209 4209
})();
4210
4211
//# sourceMappingURL=ipuUI.js.map

+ 95 - 96
2020/x/schedule.html

@ -20,13 +20,12 @@
20 20
21 21
  <div class="ipu-flex-col ipu-fn-bd-b">
22 22
    <header class="ipu-toolbar">
23
23 24
      <h1 class="ipu-toolbar-title">日程</h1>
24
      <!--
25
      待增加相关设置页面后,开放
25
26 26
      <a class="ipu-fn-left head-icon-config" href="javascript:;">
27 27
        <i class="ipu-icon ri-settings-4-line"></i>
28 28
      </a>
29
      -->
30 29
31 30
      <div class="ipu-fn-right">
32 31
        <div class="switch-time ipu-flex-middle-center">
@ -36,89 +35,30 @@
36 35
          </div>
37 36
        </div>
38 37
      </div>
38
39 39
    </header>
40 40
  </div>
41 41
42 42
  <div class="ipu-flex-col ipu-flex-col-auto ">
43 43
44 44
    <!-- 日程的日展现形式  -->
45
    <div class="ipu-flex-content common-bg-white calendar-item calendar-item-day ">
45
    <div class="ipu-flex-content common-bg-white calendar-item calendar-item-day on">
46 46
      <div class="ipu-flex-row ipu-flex-vertical">
47 47
        <div class="ipu-flex-col">
48 48
          <div class="common-bg-white">
49 49
            <div class="calendar-day-table">
50 50
              <div class="calendar-day-table-head">
51 51
                <div class="common-flex-tiled table-tr">
52
                  <div class="table-th">
53
                  
54
                  </div>
55
                  <div class="table-th">
56
                  
57
                  </div>
58
                  <div class="table-th">
59
60
                  </div>
61
                  <div class="table-th">
62
63
                  </div>
64
                  <div class="table-th">
65
66
                  </div>
67
                  <div class="table-th">
68
69
                  </div>
70
                  <div class="table-th">
71
72
                  </div>
52
                  <div class="table-th">日</div>
53
                  <div class="table-th">一</div>
54
                  <div class="table-th">二</div>
55
                  <div class="table-th">三</div>
56
                  <div class="table-th">四</div>
57
                  <div class="table-th">五</div>
58
                  <div class="table-th">六</div>
73 59
                </div>
74 60
              </div>
75 61
              <div class="calendar-day-table-body">
76
                <!--
77
                <div class="common-flex-tiled table-tr">
78
                  <div class="table-td">
79
                    <div class="day">
80
                      <div class="num"></div>
81
                      <div class="old-num"></div>
82
                    </div>
83
                  </div>
84
                  <div class="table-td">
85
                    <div class="day">
86
                      <div class="num"></div>
87
                      <div class="old-num"></div>
88
                    </div>
89
                  </div>
90
                  <div class="table-td">
91
                    <div class="day">
92
                      <div class="num"></div>
93
                      <div class="old-num"></div>
94
                    </div>
95
                  </div>
96
                  <div class="table-td">
97
                    <div class="day">
98
                      <div class="num"></div>
99
                      <div class="old-num"></div>
100
                    </div>
101
                  </div>
102
                  <div class="table-td">
103
                    <div class="day">
104
                      <div class="num"></div>
105
                      <div class="old-num"></div>
106
                    </div>
107
                  </div>
108
                  <div class="table-td">
109
                    <div class="day">
110
                      <div class="num"></div>
111
                      <div class="old-num"></div>
112
                    </div>
113
                  </div>
114
                  <div class="table-td">
115
                    <div class="day">
116
                      <div class="num"></div>
117
                      <div class="old-num"></div>
118
                    </div>
119
                  </div>
120
                </div>
121
                -->
122 62
              </div>
123 63
            </div>
124 64
@ -127,17 +67,15 @@
127 67
              <i class="icon-flag ri-arrow-up-s-line"></i>
128 68
            </div>
129 69
          </div>
130
          <div class="date-choose">
131
132
          </div>
70
          <div class="date-choose"></div>
133 71
        </div>
134 72
        <div class="ipu-flex-col ipu-flex-col-auto">
135 73
136 74
          <div class="ipu-list ipu-list-media common-list day-schedule-list">
137 75
            <ul>
138 76
              <li class="">
139
                <a class="ipu-list-item">
140
                  <div class="ipu-list-item-media">
77
                <a class="ipu-list-item ">
78
                  <div class="ipu-list-item-media ipu-flex-align-start">
141 79
                    <div class="schedule-item-flag"></div>
142 80
                  </div>
143 81
                  <div class="ipu-list-item-inner">
@ -153,8 +91,8 @@
153 91
                </a>
154 92
              </li>
155 93
              <li class="">
156
                <a class="ipu-list-item">
157
                  <div class="ipu-list-item-media">
94
                <a class="ipu-list-item ">
95
                  <div class="ipu-list-item-media ipu-flex-align-start">
158 96
                    <div class="schedule-item-flag"></div>
159 97
                  </div>
160 98
                  <div class="ipu-list-item-inner">
@ -172,7 +110,7 @@
172 110
173 111
              <li class="">
174 112
                <a class="ipu-list-item">
175
                  <div class="ipu-list-item-media">
113
                  <div class="ipu-list-item-media ipu-flex-align-start">
176 114
                    <div class="schedule-item-flag"></div>
177 115
                  </div>
178 116
                  <div class="ipu-list-item-inner">
@ -190,7 +128,7 @@
190 128
191 129
              <li class="">
192 130
                <a class="ipu-list-item">
193
                  <div class="ipu-list-item-media">
131
                  <div class="ipu-list-item-media ipu-flex-align-start">
194 132
                    <div class="schedule-item-flag"></div>
195 133
                  </div>
196 134
                  <div class="ipu-list-item-inner">
@ -208,7 +146,7 @@
208 146
209 147
              <li class="">
210 148
                <a class="ipu-list-item">
211
                  <div class="ipu-list-item-media">
149
                  <div class="ipu-list-item-media ipu-flex-align-start">
212 150
                    <div class="schedule-item-flag"></div>
213 151
                  </div>
214 152
                  <div class="ipu-list-item-inner">
@ -225,7 +163,7 @@
225 163
              </li>
226 164
              <li class="">
227 165
                <a class="ipu-list-item">
228
                  <div class="ipu-list-item-media">
166
                  <div class="ipu-list-item-media ipu-flex-align-start">
229 167
                    <div class="schedule-item-flag"></div>
230 168
                  </div>
231 169
                  <div class="ipu-list-item-inner">
@ -250,12 +188,11 @@
250 188
    </div>
251 189
252 190
    <!-- 日程的月展现形式  -->
253
    <div class="ipu-flex-content common-bg-white calendar-item calendar-item-month on">
191
    <div class="ipu-flex-content common-bg-white calendar-item calendar-item-month ">
254 192
      <div class="calendar-month-title">
255 193
        2020年4月
256 194
      </div>
257 195
258
259 196
      <div class="calendar-month-table">
260 197
        <div class="calendar-month-table-head">
261 198
          <div class="common-flex-tiled table-tr">
@ -287,13 +224,22 @@
287 224
        </div>
288 225
      </div>
289 226
227
228
      <!-- 月列表全 -->
229
      <div class="month-day-schedule-list-all">
230
        <div class="arrow-flag arrow-flag-up"></div>
231
        <div class="arrow-flag arrow-flag-down"></div>
232
        <div class="ipu-list common-list common-list-last-clear">
233
          <ul></ul>
234
        </div>
235
      </div>
236
290 237
    </div>
291 238
292 239
  </div>
293 240
294 241
</div>
295 242
296
297 243
<script type="text/html" id="schedule-day-tpl">
298 244
  {{ each data list dataindex }}
299 245
  <div class="common-flex-tiled table-tr">
@ -308,18 +254,71 @@
308 254
  </div>
309 255
  {{/each}}
310 256
</script>
311
<script type="text/html" id="month-tpl">
312
  <div class="table-td">'
313
    <div class="ipu-flex ipu-flex-vertical month-day ' + otherMonthDay + sltDay + '">
257
258
<!-- 月界面,日历列表 -->
259
<script type="text/html" id="schedule-month-tpl">
260
  {{ each data item }}
261
  <div class="table-td">
262
263
    <div class="ipu-flex ipu-flex-vertical month-day {{item.className}} month-day-{{item.dateStr}}">
314 264
      <div class="ipu-flex-grow-0 ipu-flex-center-middle month-day-num">
315
        <span class="num">' + numText + '</span>
316
        <span class="old-num">' + oldNumText + '</span>
317
        </div>'
318
      <div class="ipu-flex-grow-1 month-day-schedule-list">' + eventStr + '</div>
319
      (dayData.workday ? '<div class="flag-workday">班</div>' : '')
320
      (dayData.holiday ? '<div class="flag-holiday">休</div>' : '')
321
      </div>'
322
  </div>'
265
        <span class="num">{{item.num}}</span>
266
        <span class="old-num">{{item.oldNum}}</span>
267
      </div>
268
    </div>
269
  </div>
270
  {{/each}}
271
323 272
</script>
273
274
<!-- 月界面,日期后台数据模板 -->
275
<script type="text/html" id="schedule-month-tpl-child">
276
  {{set event = item.event}}
277
278
  {{if event && event.length != 0 }}
279
  <div class="month-day-over">
280
    <div class="ipu-flex-middle-center">
281
      <i class="icon ri-close-line"></i>
282
    </div>
283
  </div>
284
285
  <div class="ipu-flex-grow-1 month-day-schedule-list">
286
    {{each event ev index}}
287
288
    {{if index < 4 || index == 4 && event.length == 5 }}
289
    <div class="month-day-schedule-item ipu-fn-row">{{ev.title}}</div>
290
    {{else if index == 4 && event.length > 5 }}
291
    <div class="month-day-schedule-item month-day-schedule-item-more ipu-fn-row">还有{{event.length-4}}项...</div>
292
    {{else}}
293
    <!-- 不显示 -->
294
    {{/if}}
295
296
    {{/each}}
297
    {{/if}}
298
  </div>
299
  {{if item.workday}}
300
  <div class="flag-workday">班</div>
301
  {{/if}}
302
  {{if item.holiday}}
303
  <div class="flag-holiday">休</div>
304
  {{/if}}
305
</script>
306
307
<!-- 月界面,日程列表全 -->
308
<script type="text/html" id="schedule-month-list-tpl">
309
  {{ each list item}}
310
  <li class="ipu-list-item ipu-flex-align-start">
311
    <div class="item-flag">
312
    </div>
313
    <div class="ipu-list-item-inner">
314
      <div class="ipu-flex ipu-flex-vertical">
315
        <div class="item-title">{{item.title}}</div>
316
        <div class="item-time">{{item.time}}</div>
317
      </div>
318
    </div>
319
  </li>
320
  {{/each}}
321
</script>
322
324 323
</body>
325 324
</html>