index.html 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <link rel="stylesheet" href="SHOP_CSS/index.css">
  4. {/block}
  5. {block name="main"}
  6. {if isset($sms_num) && $sms_num < 500}
  7. <div class="top-tips">
  8. <i class="iconfont icongantanhao"></i>
  9. <div>店铺剩余短信条数 <span>{$sms_num}</span> 条,如需正常发送短信,请订购短信套餐<a href="{:addon_url('niusms://shop/sms/index?buy=1')}">立即订购</a></div>
  10. </div>
  11. {/if}
  12. <!--{if $is_new_version == 1}-->
  13. <!--<div class="top-tips">-->
  14. <!-- <i class="iconfont icongantanhao"></i>-->
  15. <!-- <div>小程序已更新,为了不影响您的使用请尽快下载小程序上传<a href="{:addon_url('shop/config/sitedeploy')}" target="_blank" style="margin-left: 0;">更新</a></div>-->
  16. <!--</div>-->
  17. <!--{/if}-->
  18. <div class="top-tips check-cron layui-hide">
  19. <i class="iconfont icongantanhao"></i>
  20. <div></div>
  21. </div>
  22. <!--{if $is_new_domain == 1}-->
  23. <!--<div class="top-tips">-->
  24. <!-- <i class="iconfont icongantanhao"></i>-->
  25. <!-- <div>检测到店铺域名发生变化,为了不影响您的使用,请尽快 <a href="{:addon_url('shop/config/sitedeploy')}" target="_blank" style="margin-left: 0;">部署网站</a>(手机端、电脑端、手机商家管理端、微信小程序等上传更新)独立部署除外</div>-->
  26. <!--</div>-->
  27. <!--{/if}-->
  28. {if $shop_status.shop_pc_status == 0 || $shop_status.shop_h5_status == 0 || $shop_status.shop_weapp_status == 0}
  29. <div class="top-tips">
  30. <i class="iconfont icongantanhao"></i>
  31. <div>该商城{if $shop_status.shop_pc_status == 0}pc端、{/if}{if $shop_status.shop_h5_status == 0}h5端、{/if}{if $shop_status.shop_weapp_status == 0}小程序端{/if}为关闭状态,用户无法访问。 <a href="{:addon_url('shop/shop/config')}" target="_blank" style="margin-left: 0;">点击跳转开启</a></div>
  32. </div>
  33. {/if}
  34. {if $img_extension_error}
  35. <div class="top-tips">
  36. <i class="iconfont icongantanhao"></i>
  37. <div>检测到当前配置的图片处理引擎为imagemagick,但未检测到该扩展,为了不影响您的使用,请安装该扩展或切换为使用GD库</div>
  38. </div>
  39. {/if}
  40. {if !$guide_close}
  41. <div class="common-wrap guide">
  42. <div class="head">
  43. <div class="title">新手导向</div>
  44. <i class="iconfont iconclose_light"></i>
  45. </div>
  46. <div class="body guide-wrap">
  47. <div class="guide-item">
  48. <a href="{:url('shop/shop/config')}">
  49. <div class="box">
  50. <div class="info-wrap">
  51. <div class="icon">
  52. <div class="bg-box"></div>
  53. <i class="iconfont icondianpu_"></i>
  54. </div>
  55. <div class="info">
  56. <div>完善店铺信息</div>
  57. <div class="desc">完善店铺基础信息等</div>
  58. </div>
  59. {if $site_complete}
  60. <div class="action complete"><i class="iconfont iconduihao"></i>完成</div>
  61. {else/}
  62. <div class="action">去完善</div>
  63. {/if}
  64. </div>
  65. </div>
  66. </a>
  67. </div>
  68. <div class="guide-item">
  69. <a href="{:url('shop/config/pay')}">
  70. <div class="box">
  71. <div class="info-wrap">
  72. <div class="icon">
  73. <div class="bg-box"></div>
  74. <i class="iconfont iconzhifu"></i>
  75. </div>
  76. <div class="info">
  77. <div>设置支付配置</div>
  78. <div class="desc">支付方式配置(支付宝/微信)</div>
  79. </div>
  80. {if $pay_complete}
  81. <div class="action complete"><i class="iconfont iconduihao"></i>完成</div>
  82. {else/}
  83. <div class="action">去完善</div>
  84. {/if}
  85. </div>
  86. </div>
  87. </a>
  88. </div>
  89. <div class="guide-item">
  90. <a href="{:url('shop/diy/management')}">
  91. <div class="box">
  92. <div class="info-wrap">
  93. <div class="icon">
  94. <div class="bg-box"></div>
  95. <i class="iconfont iconzhuangxiu1"></i>
  96. </div>
  97. <div class="info">
  98. <div>店铺装修</div>
  99. <div class="desc">店铺可实现自定义模板装修</div>
  100. </div>
  101. <div class="action complete"><i class="iconfont iconduihao"></i>完成</div>
  102. </div>
  103. </div>
  104. </a>
  105. </div>
  106. <div class="guide-item">
  107. <a href="{:url('shop/goods/lists')}">
  108. <div class="box">
  109. <div class="info-wrap">
  110. <div class="icon">
  111. <div class="bg-box"></div>
  112. <i class="iconfont iconshangpinguanli1"></i>
  113. </div>
  114. <div class="info">
  115. <div>上传商品</div>
  116. <div class="desc">商品管理中添加商品上传</div>
  117. </div>
  118. {if $goods_complete}
  119. <div class="action complete"><i class="iconfont iconduihao"></i>完成</div>
  120. {else/}
  121. <div class="action">去完善</div>
  122. {/if}
  123. </div>
  124. </div>
  125. </a>
  126. </div>
  127. <div class="guide-item">
  128. <a href="{:addon_url('wechat://shop/wechat/setting')}">
  129. <div class="box">
  130. <div class="info-wrap">
  131. <div class="icon">
  132. <div class="bg-box"></div>
  133. <i class="iconfont iconqudaoshujufenxi"></i>
  134. </div>
  135. <div class="info">
  136. <div>设置渠道管理</div>
  137. <div class="desc">微信公众号/微信小程序</div>
  138. </div>
  139. {if $wechat_complete || $weapp_complete}
  140. <div class="action complete"><i class="iconfont iconduihao"></i>完成</div>
  141. {else/}
  142. <div class="action">去完善</div>
  143. {/if}
  144. </div>
  145. </div>
  146. </a>
  147. </div>
  148. </div>
  149. </div>
  150. {/if}
  151. <div class="common-wrap">
  152. <div class="head">
  153. <div class="title">实时概况</div>
  154. <div class="sub-title">更新时间:{:date('Y-m-d H:i:s')}</div>
  155. </div>
  156. <div class="body summary-wrap">
  157. <div class="summary-item">
  158. <div class="title">今日订单数 <span class="iconfont iconwenhao js-prompt-top" data-tips="统计时间内,店铺订单总数"></span></div>
  159. <div class="value" id="order_pay_count">0</div>
  160. <div class="bottom-title">昨日:<span id="stat_yesterday_order_pay_count">0</span></div>
  161. </div>
  162. <div class="summary-item">
  163. <div class="title">今日销售额<span class="iconfont iconwenhao js-prompt-top" data-tips="统计时间内,订单销售金额"></span></div>
  164. <div class="value" id="stat_day_earnings_total_money">0.00</div>
  165. <div class="bottom-title">昨日:<span id="stat_yesterday_earnings_total_money">0.00</span></div>
  166. </div>
  167. <div class="summary-item">
  168. <div class="title">今日新增会员数<span class="iconfont iconwenhao js-prompt-top" data-tips="统计时间内,新增加的会员数据"></span></div>
  169. <div class="value" id="stat_day_member_count">0</div>
  170. <div class="bottom-title">昨日:<span id="stat_yesterday_member_count">0</span></div>
  171. </div>
  172. <div class="summary-item">
  173. <div class="title">今日浏览量<span class="iconfont iconwenhao js-prompt-top" data-tips="统计时间内,会员的浏览量"></span></div>
  174. <div class="value" id="stat_day_visit_count">0</div>
  175. <div class="bottom-title">昨日:<span id="stat_yesterday_visit_count">0</span></div>
  176. </div>
  177. </div>
  178. <div class="body summary-wrap">
  179. <div class="summary-item">
  180. <div class="title">订单总数</div>
  181. <div class="value" id="shop_stat_sum_order_pay_count">0</div>
  182. </div>
  183. <div class="summary-item">
  184. <div class="title">销售总额(元)</div>
  185. <div class="value" id="shop_stat_sum_earnings_total_money">0.00</div>
  186. </div>
  187. <div class="summary-item">
  188. <div class="title">会员总数</div>
  189. <div class="value" id="shop_stat_sum_member_count">0</div>
  190. </div>
  191. <div class="summary-item">
  192. <div class="title">总浏览量</div>
  193. <div class="value" id="shop_stat_sum_visit_count">0</div>
  194. </div>
  195. </div>
  196. </div>
  197. <div class="common-wrap">
  198. <div class="head">
  199. <div class="title">待办事项</div>
  200. </div>
  201. <div class="body summary-wrap todo-list">
  202. <div class="summary-item" onclick="location.href='{:addon_url('shop/order/lists')}#!order_status=0'">
  203. <div class="title">待付款订单<span class="iconfont iconwenhao js-prompt-top" data-tips="线上订单未支付订单数"></span></div>
  204. <div class="value" id="waitpay">0</div>
  205. </div>
  206. <div class="summary-item" onclick="location.href='{:addon_url('shop/order/lists')}#!order_status=1'">
  207. <div class="title">待发货订单</div>
  208. <div class="value" id="waitsend">0</div>
  209. </div>
  210. {if $is_fenxiao eq 0}
  211. <div class="summary-item" onclick="location.href='{:addon_url('shop/order/lists')}#!order_status=3'">
  212. <div class="title">待收货订单</div>
  213. <div class="value" id="waitconfirm">0</div>
  214. </div>
  215. <div class="summary-item" onclick="location.href='{:addon_url('shop/order/lists')}#!order_status=10'">
  216. <div class="title">已完成订单</div>
  217. <div class="value" id="complete">0</div>
  218. </div>
  219. {/if}
  220. <div class="summary-item" onclick="location.href='{:addon_url('shop/orderrefund/lists')}'">
  221. <div class="title">退款中订单</div>
  222. <div class="value" id="refund">0</div>
  223. </div>
  224. <div class="summary-item" onclick="location.href='{:addon_url('shop/goods/lists?stockalarm=1')}'">
  225. <div class="title">库存预警</div>
  226. <div class="value" id="goods_stock_alarm">0</div>
  227. </div>
  228. <div class="summary-item" onclick="location.href='{:addon_url('shop/goods/lists', ['state' => 1])}'">
  229. <div class="title">出售中商品</div>
  230. <div class="value" id="goods_total">0</div>
  231. </div>
  232. <div class="summary-item" onclick="location.href='{:addon_url('shop/goods/lists', ['state' => 0])}'">
  233. <div class="title">仓库中商品</div>
  234. <div class="value" id="warehouse_goods">0</div>
  235. </div>
  236. {if $is_fenxiao eq 1}
  237. <div class="summary-item" onclick="location.href='{:addon_url('fenxiao://shop/fenxiao/apply')}'">
  238. <div class="title">分销商申请</div>
  239. <div class="value" id="apply_count"></div>
  240. </div>
  241. <div class="summary-item" onclick="location.href='{:addon_url('fenxiao://shop/withdraw/lists')}'">
  242. <div class="title">提现待审核</div>
  243. <div class="value" id="withdraw_count">0</div>
  244. </div>
  245. {/if}
  246. </div>
  247. </div>
  248. <div class="echart-wrap">
  249. <div class="common-wrap">
  250. <div class="head">
  251. <div class="title">订单趋势(近十日)</div>
  252. </div>
  253. <div class="body">
  254. <div id="order" style="width: 100%; height: 300px;"></div>
  255. </div>
  256. </div>
  257. <div class="common-wrap">
  258. <div class="head">
  259. <div class="title">销售额(元)</div>
  260. </div>
  261. <div class="body">
  262. <div id="money" style="width: 100%; height: 300px;"></div>
  263. </div>
  264. </div>
  265. </div>
  266. <div class="common-wrap">
  267. <div class="head">
  268. <div class="title">常用功能</div>
  269. </div>
  270. <div class="body common-function">
  271. <div class="function-item" onclick="location.href = '{:url(\'shop/goods/addgoods\')}'">
  272. <img src="SHOP_IMG/menu_icon/issue_good.png" alt="" class="icon">
  273. <div class="title">发布商品</div>
  274. </div>
  275. <div class="function-item" onclick="location.href = '{:url(\'shop/diy/index\')}'">
  276. <img src="SHOP_IMG/menu_icon/page_decoration.png" alt="" class="icon">
  277. <div class="title">店铺装修</div>
  278. </div>
  279. <div class="function-item" onclick="location.href = '{:url(\'shop/shop/config\')}'">
  280. <img src="SHOP_IMG/menu_icon/shop_settings.png" alt="" class="icon">
  281. <div class="title">店铺设置</div>
  282. </div>
  283. <div class="function-item" onclick="location.href = '{:url(\'shop/order/lists\')}'">
  284. <img src="SHOP_IMG/menu_icon/order_select.png" alt="" class="icon">
  285. <div class="title">订单查询</div>
  286. </div>
  287. <div class="function-item" onclick="location.href = '{:url(\'shop/member/index\')}'">
  288. <img src="SHOP_IMG/menu_icon/member_manage.png" alt="" class="icon">
  289. <div class="title">会员管理</div>
  290. </div>
  291. <div class="function-item" onclick="location.href = '{:url(\'shop/memberwithdraw/lists\')}'">
  292. <img src="SHOP_IMG/menu_icon/member_withdraw.png" alt="" class="icon">
  293. <div class="title">会员提现</div>
  294. </div>
  295. {if $is_fenxiao == 1}
  296. <div class="function-item" onclick="location.href = '{:addon_url(\'fenxiao://shop/order/lists\')}'">
  297. <img src="SHOP_IMG/menu_icon/fenxiao_order.png" alt="" class="icon">
  298. <div class="title">分销订单</div>
  299. </div>
  300. <div class="function-item" onclick="location.href = '{:addon_url(\'fenxiao://shop/fenxiao/index\')}'">
  301. <img src="SHOP_IMG/menu_icon/fenxiao_config.png" alt="" class="icon">
  302. <div class="title">分销管理</div>
  303. </div>
  304. {/if}
  305. </div>
  306. </div>
  307. <div class="promotion-wrap">
  308. <div class="common-wrap">
  309. <div class="head">
  310. <div class="title">营销活动</div>
  311. </div>
  312. <div class="body">
  313. {foreach name="promotion" item="item" index="k"}
  314. {if $k <7}
  315. <div class="promotion-item">
  316. <a href="{:addon_url($item.url)}">
  317. <div class="box">
  318. <div class="info-wrap">
  319. <img src="{:img($item.icon)}" alt="" class="icon">
  320. <div class="info">
  321. <div>{$item.title}</div>
  322. <div class="desc">{$item.description}</div>
  323. </div>
  324. </div>
  325. </div>
  326. </a>
  327. </div>
  328. {/if}
  329. {/foreach}
  330. </div>
  331. </div>
  332. <div class="common-wrap">
  333. <div class="head">
  334. <div class="title">应用工具</div>
  335. </div>
  336. <div class="body">
  337. {foreach name="tool" item="item" index="k"}
  338. {if $k < 7}
  339. <div class="promotion-item">
  340. <a href="{:addon_url($item.url)}">
  341. <div class="box">
  342. <div class="info-wrap">
  343. <img src="{:img($item.icon)}" alt="" class="icon">
  344. <div class="info">
  345. <div>{$item.title}</div>
  346. <div class="desc">{$item.description}</div>
  347. </div>
  348. </div>
  349. </div>
  350. </a>
  351. </div>
  352. {/if}
  353. {/foreach}
  354. </div>
  355. </div>
  356. </div>
  357. {/block}
  358. {block name="script"}
  359. <script src="SHOP_JS/echarts.min.js"></script>
  360. <script>
  361. // 今日昨日统计
  362. getDayCount();
  363. // 综合统计
  364. getSumCount();
  365. // 图形统计
  366. getChartCount();
  367. function getDay(day){
  368. var today = new Date();
  369. var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
  370. today.setTime(targetday_milliseconds); //注意,这行是关键代码
  371. var tYear = today.getFullYear();
  372. var tMonth = today.getMonth();
  373. var tDate = today.getDate();
  374. tMonth = doHandleMonth(tMonth + 1);
  375. tDate = doHandleMonth(tDate);
  376. return tMonth + "-" + tDate;
  377. }
  378. function doHandleMonth(month) {
  379. var m = month;
  380. if (month.toString().length == 1) {
  381. m = "0" + month;
  382. }
  383. return m;
  384. }
  385. //今日昨日统计
  386. function getDayCount(){
  387. $.ajax({
  388. type: 'post',
  389. dataType: 'json',
  390. url: ns.url("shop/index/dayCount"),
  391. success: function (res) {
  392. $('#order_pay_count').html(res.stat_day.order_pay_count);
  393. $('#day_rate_order_pay_count').html(res.day_rate.order_pay_count);
  394. $('#stat_yesterday_order_pay_count').html(res.stat_yesterday.order_pay_count);
  395. $('#shop_stat_sum_order_pay_count').html(res.shop_stat_sum.order_pay_count);
  396. $('#stat_day_order_total').html(res.stat_day.order_total);
  397. $('#stat_yesterday_order_total').html(res.stat_yesterday.order_total);
  398. $('#shop_stat_sum_order_total').html(res.shop_stat_sum.order_total);
  399. $('#stat_day_earnings_total_money').html(res.stat_day.earnings_total_money);
  400. $('#stat_yesterday_earnings_total_money').html(res.stat_yesterday.earnings_total_money);
  401. $('#shop_stat_sum_earnings_total_money').html(res.shop_stat_sum.earnings_total_money);
  402. $('#stat_yesterday_order_totals').html(res.stat_yesterday.order_total);
  403. $('#stat_yesterday_order_pay_counts').html(res.stat_yesterday.order_pay_count);
  404. $('#stat_day_member_count').html(res.stat_day.member_count);
  405. $('#stat_yesterday_member_count').html(res.stat_yesterday.member_count);
  406. $('#shop_stat_sum_member_count').html(res.member_count);
  407. $('#stat_yesterday_member_counts').html(res.stat_yesterday.member_count);
  408. $('#stat_day_visit_count').html(res.stat_day.visit_count);
  409. $('#stat_yesterday_visit_count').html(res.stat_yesterday.visit_count);
  410. $('#shop_stat_sum_visit_count').html(res.shop_stat_sum.visit_count);
  411. $('#stat_yesterday_visit_counts').html(res.stat_yesterday.visit_count);
  412. $('#day_rate_order_total').html(res.day_rate.order_total);
  413. $('#day_rate_visit_count').html(res.day_rate.visit_count);
  414. $('#day_rate_member_count').html(res.day_rate.member_count);
  415. }
  416. })
  417. }
  418. //综合统计
  419. function getSumCount() {
  420. $.ajax({
  421. type:'post',
  422. dataType:'json',
  423. url:ns.url('shop/index/sumCount'),
  424. success:function(res){
  425. $('#waitpay').html(res.waitpay);
  426. $('#apply_count').html(res.apply_count);
  427. $('#goods_stock_alarm').html(res.goods_stock_alarm);
  428. $('#goods_total').html(res.goods_total);
  429. $('#refund').html(res.refund);
  430. $('#waitsend').html(res.waitsend);
  431. $('#warehouse_goods').html(res.warehouse_goods);
  432. $('#withdraw_count').html(res.withdraw_count);
  433. }
  434. })
  435. }
  436. //图形统计
  437. function getChartCount() {
  438. $.ajax({
  439. type:'post',
  440. dataType:'json',
  441. url:ns.url('shop/index/chartCount'),
  442. success:function(res){
  443. dealWithChart(res);
  444. }
  445. })
  446. }
  447. function dealWithChart(ten_day_json){
  448. var data = [getDay(-9), getDay(-8), getDay(-7), getDay(-6), getDay(-5), getDay(-4), getDay(-3), getDay(-2), getDay(-1), getDay(0)];
  449. // 基于准备好的dom,初始化echarts实例
  450. var myChart = echarts.init(document.getElementById('order'));
  451. var baseColor = getComputedStyle(document.documentElement).getPropertyValue('--base-color');
  452. // 指定图表的配置项和数据
  453. option = {
  454. xAxis: {
  455. type: 'category',
  456. data: data
  457. },
  458. yAxis: {
  459. type: 'value'
  460. },
  461. tooltip: {
  462. formatter: function(params, ticket, callback) {
  463. return "日期:" + data[params.dataIndex] + '<br />' + params.seriesName + ":" + params.value;
  464. },
  465. backgroundColor: 'rgba(0, 0, 0, 0.5)',
  466. padding: [5, 10],
  467. textStyle: {
  468. color: '#fff',
  469. lineHeight: 30,
  470. }
  471. },
  472. grid: {
  473. top: '8%',
  474. bottom: '9%',
  475. left: '6%',
  476. right: '4%'
  477. },
  478. series: [{
  479. name: ['订单数'],
  480. data: ten_day_json.order_pay_count,
  481. type: 'bar',
  482. showBackground: true,
  483. barCategoryGap: '50%',
  484. itemStyle: {
  485. color: new echarts.graphic.LinearGradient(
  486. 0, 0, 0, 1,
  487. [
  488. {offset: 0, color: baseColor},
  489. {offset: 1, color: baseColor}
  490. ]
  491. )
  492. }
  493. }]
  494. };
  495. // 使用刚指定的配置项和数据显示图表。
  496. myChart.setOption(option);
  497. // 基于准备好的dom,初始化echarts实例
  498. var moneyChart = echarts.init(document.getElementById('money'));
  499. // 指定图表的配置项和数据
  500. moneyOption = {
  501. xAxis: {
  502. type: 'category',
  503. data: data
  504. },
  505. yAxis: {
  506. type: 'value'
  507. },
  508. grid: {
  509. top: '8%',
  510. bottom: '9%',
  511. left: '8%',
  512. right: '4%'
  513. },
  514. tooltip: {
  515. trigger: 'axis',
  516. showContent: true,
  517. backgroundColor: 'rgba(0, 0, 0, 0.5)',
  518. padding: [5, 10],
  519. textStyle: {
  520. color: '#fff',
  521. lineHeight: 30,
  522. },
  523. formatter: function(params, ticket, callback) {
  524. return "日期:" + params[0].axisValue + '<br />' + params[0].seriesName + ":" + params[0].value + "元";
  525. },
  526. },
  527. series: [{
  528. name: ['销售额'],
  529. data: ten_day_json.order_total,
  530. type: 'line',
  531. smooth: true,
  532. itemStyle: {
  533. color: baseColor
  534. },
  535. areaStyle: {
  536. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  537. offset: 0,
  538. color: baseColor
  539. }, {
  540. offset: 1,
  541. color: '#fff'
  542. }])
  543. }
  544. }]
  545. };
  546. // 使用刚指定的配置项和数据显示图表。
  547. moneyChart.setOption(moneyOption);
  548. }
  549. $('.guide .iconclose_light').click(function () {
  550. $.cookie('guideClose', 1, { expires: 365 });
  551. $('.guide').slideUp();
  552. });
  553. //检测自动任务标识缓存是否已过期
  554. checkCron();
  555. function checkCron() {
  556. $.ajax({
  557. type:'post',
  558. dataType:'json',
  559. url:ns.url('cron/task/checkCron'),
  560. success:function(res){
  561. if(res.code < 0){
  562. $(".check-cron").removeClass("layui-hide");
  563. let data = `因${res.message},请联系客服解决。`;
  564. $(".check-cron > div").text(data);
  565. }
  566. }
  567. })
  568. }
  569. </script>
  570. {/block}