Bez popisu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

welcome_taskflow.htm 37KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  5. <meta charset="utf-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  8. <!-- Apple devices fullscreen -->
  9. <meta name="apple-mobile-web-app-capable" content="yes">
  10. <!-- Apple devices fullscreen -->
  11. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  12. <link href="__SKIN__/css/main.css?v={$version}" rel="stylesheet" type="text/css">
  13. <link href="__SKIN__/font/css/font-awesome.min.css?v={$version}" rel="stylesheet"/>
  14. <link href="__SKIN__/font/css/iconfont.css?v={$version}" rel="stylesheet"/>
  15. <link href="__SKIN__/css/index.css?v={$version}" rel="stylesheet" type="text/css">
  16. <link href="__SKIN__/css/welcome.css?v={$version}" rel="stylesheet" type="text/css">
  17. <!--[if IE 7]>
  18. <link rel="stylesheet" href="__SKIN__/font/css/font-awesome-ie7.min.css?v={$version}">
  19. <![endif]-->
  20. <link href="__SKIN__/css/diy_style.css?v={$version}" rel="stylesheet" type="text/css"/>
  21. {include file="public/theme_css" /}
  22. <script type="text/javascript">
  23. var eyou_basefile = "{$Request.baseFile}";
  24. var module_name = "{$Think.const.MODULE_NAME}";
  25. var __root_dir__ = "__ROOT_DIR__";
  26. var __lang__ = "{$admin_lang}";
  27. var __main_lang__ = "{$main_lang}";
  28. var VarSecurityPatch = "{$security_patch|default='0'}";
  29. </script>
  30. <script type="text/javascript" src="__STATIC__/common/js/jquery.min.js?v={$version}"></script>
  31. <script type="text/javascript" src="__PUBLIC__/plugins/layer-v3.1.0/layer.js?v={$version}"></script>
  32. <script src="__SKIN__/js/global.js?v={$version}"></script>
  33. <!--任务流 start-->
  34. <link href="__PUBLIC__/plugins/layui/css/layui.css?v={$version}" rel="stylesheet" type="text/css">
  35. <link href="__ROOT_DIR__/weapp/TaskFlow/template/skin/css/common.css?v={$version}" rel="stylesheet" type="text/css">
  36. <link href="__ROOT_DIR__/weapp/TaskFlow/template/skin/css/style.css?v={$version}" rel="stylesheet" type="text/css">
  37. {load href="__PUBLIC__/plugins/Ueditor/ueditor.config.js" /}
  38. {load href="__PUBLIC__/plugins/Ueditor/ueditor.all.min.js" /}
  39. {load href="__PUBLIC__/plugins/Ueditor/lang/zh-cn/zh-cn.js" /}
  40. <script type="text/javascript">
  41. // 提供选择的成员数组
  42. var NewAdmin = {$NewAdmin|json_encode};
  43. // 当前登录者ID
  44. var admin_id = {$admin_id};
  45. </script>
  46. <script type="text/javascript" src="__PUBLIC__/plugins/layui/layui.js?v={$version}"></script>
  47. <script src="__ROOT_DIR__/weapp/TaskFlow/template/skin/js/xm-select.js?v={$version}"></script>
  48. <!--任务流 end-->
  49. </head>
  50. <body style="background-color:#F4F4F4;padding:0px; overflow: auto;">
  51. <div id="toolTipLayer" style="position: absolute; z-index: 9999; display: none; visibility: visible; left: 95px; top: 573px;"></div>
  52. <div id="append_parent"></div>
  53. <div id="ajaxwaitid"></div>
  54. {if condition="empty($system_explanation_welcome_2)"}
  55. <div id="explanation_welcome" style="margin:10px 10px 0px 10px;">
  56. {if condition='empty($system_explanation_welcome_2)'}
  57. <div class="explanation" style="color: rgb(44, 188, 163); background-color: #fff!important; margin-top: 10px;">
  58. <div class="title checkZoom" data-type="2">
  59. <span title="不再提示" style="display: block;"></span>
  60. </div>
  61. <ul>
  62. <li style="color: red;">后台登录密码强度:{$admin_login_pwdlevel|getPasswordLevelTitle},容易被暴力破解,请及时
  63. <a href="javascript:void(0);" data-href="{:url('Admin/admin_edit', ['id'=>$Think.session.admin_info.admin_id,'iframe'=>1])}" onclick="openFullframe(this, '管理员-修改密码');">【修改密码】</a>提高安全性。</li>
  64. </ul>
  65. </div>
  66. {/if}
  67. </div>
  68. {/if}
  69. <div class="warpper">
  70. <div class="content start_content">
  71. <div class="contentWarp">
  72. {if condition="empty($weappList['TaskFlow']) || 1 != $weappList['TaskFlow']['status']"}
  73. <div class="explanation" style="padding-top: 10px;text-align: center;">
  74. <ul>
  75. <li class="col-403f3f" style="background:unset;">此模块需安装<a href="https://www.eyoucms.com/mall/plus/10132.html" target="_blank" class="red">【工作任务流】</a>插件即可用</li>
  76. </ul>
  77. </div>
  78. {else /}
  79. <div class="ey_box_container flex-dir-row flex-a-center" href="javascript:void(0);">
  80. <a href="javascript:void(0);" data-href="{:url('index/welcome')}" onclick="GoLocation(this);"><img class="ey_welcome_log_img" src="{$admin_info.head_pic|get_head_pic=###,true}"/></a>
  81. <div class="flex-dir-column">
  82. <p class="flex-dir-row flex-a-center col-202020">
  83. <span class="f-16 f-w">{$admin_info.true_name|default=$admin_info.user_name}</span>
  84. <span class="f-14 ml-xl">{$admin_info.role_name}</span>
  85. </p>
  86. <p class="mt-xl f-14 col-848484">工作内容:{$admin_info.desc}</p>
  87. </div>
  88. </div>
  89. <div class="ey_Group_members bg-fff flex-dir-column">
  90. <p class=" col-403f3f f-18 ">小组成员</p>
  91. <div class="flex-dir-row flex-a-center " >
  92. {foreach name="$admin_list" item="vo" key="k" }
  93. {neq name='$vo.admin_id' value='$admin_info.admin_id'}
  94. {/neq}
  95. <a class="flex-dir-column flex-just-center f-14 mr-l flex-a-center" href="javascript:void(0);" data-href="{:url('index/welcome', ['admin_id'=>$vo.admin_id])}" onclick="GoLocation(this);" style="position: relative;">
  96. <img class="ey_Group_members_img " src="{$vo.head_pic|get_head_pic=###,true}"/>
  97. <span class="col-373737 mt-xxl {eq name='$vo.admin_id' value='$admin_id'}name-cur{/eq}">{$vo.pen_name|default=$vo.user_name}</span>
  98. <span class="col-848484">{$vo.name}</span>
  99. {eq name='$vo.is_mvp' value='1'}<span><i class="name-mvp" title="本周之星" ></i></span>{/eq}
  100. </a>
  101. {/foreach}
  102. </div>
  103. </div>
  104. <script type="text/javascript">
  105. function GoLocation(obj) {
  106. layer_loading('正在加载');
  107. window.location.href = $(obj).data('href');
  108. }
  109. </script>
  110. <!-- 状态修改 -->
  111. <div class="mt-l">
  112. <!-- 这个要默认选择第一个 -->
  113. <div class="ey_changeList_hrader f-16 flex-dir-row flex-a-center">
  114. <a href="javascript:void(0);" onclick="changeTaskStatus(this)" data-status="all" class="ey_welcome_active">我的任务 <span>{$countRow.all}</span></a>
  115. <a href="javascript:void(0);" onclick="changeTaskStatus(this)" data-status="my">发起任务 <span>{$countRow.my}</span></a>
  116. <!-- <a href="javascript:void(0);" onclick="changeTaskStatus(this)" data-status="test">待测试 <span>{$countRow.test}</span></a> -->
  117. <a href="javascript:void(0);" onclick="changeTaskStatus(this)" data-status="done">已完成 <span>{$countRow.done}</span></a>
  118. <a href="javascript:void(0);" onclick="changeTaskStatus(this)" data-status="draft">草稿箱 <span>{$countRow.draft}</span></a>
  119. </div>
  120. <div class="flex-dir-column bg-fff">
  121. <div class="table-header flex-dir-row flex-a-center f-14">
  122. <span style="width: 110px;">状态</span>
  123. <span style="width: 59%;">任务名称</span>
  124. <span style="width: 10%;">发起人</span>
  125. <span style="width: 10%;">处理人</span>
  126. <span style="width: 10%;">验收人</span>
  127. <span style="width: 6%;" id="tab_update_time">
  128. {if condition="$vo['task_status'] == 3" /}
  129. 驳回日期
  130. {elseif condition="$vo['task_status'] == 4" /}
  131. 验收日期
  132. {elseif condition="$vo['task_status'] == 5" /}
  133. 完成日期
  134. {else /}
  135. 业务日期
  136. {/if}
  137. </span>
  138. </div>
  139. <div class="table-center flex-dir-column f-14" id="task_content_0104">
  140. {foreach name="task_list" item="vo" key="k" }
  141. <div class="flex-dir-row flex-a-center">
  142. <div style="width: 100px; padding-left: 10px;">
  143. <div class="table-center-one task_status_{$vo.task_id} task_status_elem" data-task_status="{$vo.task_status}">
  144. {if condition="$vo['task_status'] == 1"}
  145. <div class="blue-bg">{$vo.status_name}</div>
  146. {elseif condition="$vo['task_status'] == 6" /}
  147. <div class="suspend-bg">{$vo.status_name}</div>
  148. {elseif condition="$vo['task_status'] == 2" /}
  149. <div class="{$vo.status_bg}-bg">{$vo.status_name}</div>
  150. {elseif condition="$vo['task_status'] == 3" /}
  151. <div class="red-bg">{$vo.status_name}</div>
  152. {elseif condition="$vo['task_status'] == 4" /}
  153. <div class="yellow-bg">{$vo.status_name}</div>
  154. {elseif condition="$vo['task_status'] == 5" /}
  155. <div class="teal-bg">{$vo.status_name}</div>
  156. {/if}
  157. </div>
  158. </div>
  159. <div class="table-center-ellipsis" style="width: 59%;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;">
  160. <div class="table-center-two">
  161. <span class="task_title curpoin task_title_{$vo.task_id}" onclick="GetTaskDetails({$vo.task_id});">{$vo.task_title}</span>
  162. <span class="task_level_{$vo.task_id}">
  163. {if condition="in_array($vo['task_level'], [1,5])"}
  164. <label class="green-bt">{$vo.level_name}</label>
  165. {elseif condition="$vo['task_level'] == 2" /}
  166. <label class="red-bt">{$vo.level_name}</label>
  167. {elseif condition="$vo['task_level'] == 3" /}
  168. <label class="blue-bt">{$vo.level_name}</label>
  169. {elseif condition="$vo['task_level'] == 4" /}
  170. <label class="teal-bt">{$vo.level_name}</label>
  171. {/if}
  172. </span>
  173. </div>
  174. </div>
  175. <div style="width: 10%; margin-left: 38.5px;">
  176. <div class="flex-dir-row flex-a-center" style="margin-top: -5px;">
  177. <img class="table-center-image" src="{$vo['initiator_info']['head_pic']|get_head_pic=###,true}">{$vo['initiator_info']['pen_name']|default=$vo['initiator_info']['user_name']}
  178. </div>
  179. </div>
  180. <div style="width: 10%;">
  181. <div class="flex-dir-row flex-a-center" style="margin-top: -5px;">
  182. <img class="table-center-image" src="{$vo['handler_info']['head_pic']|get_head_pic=###,true}">{$vo['handler_info']['pen_name']|default=$vo['handler_info']['user_name']}
  183. </div>
  184. </div>
  185. <div style="width: 10%;">
  186. <div class="flex-dir-row flex-a-center" style="margin-top: -5px;">
  187. <img class="table-center-image" src="{$vo['auditors_info']['head_pic']|get_head_pic=###,true}">{$vo['auditors_info']['pen_name']|default=$vo['auditors_info']['user_name']}
  188. </div>
  189. </div>
  190. <div style="width: 6%; margin-right: 30.2px">
  191. <div class="flex-dir-row flex-a-center" style="margin-top: -5px;">
  192. {$vo['new_time']}
  193. </div>
  194. </div>
  195. </div>
  196. {/foreach}
  197. </div>
  198. <div class="ey-footer-line"></div>
  199. <div class="flex-dir-row flex-a-center flex-just-between" style="width: 51%;">
  200. <div class="ey-table-btn curpoin" onclick="addOpen(this)"><span>发起新任务</span></div>
  201. <a href="javascript:void(0);" {if condition="$countRow['all'] <= 8"}style="display: none;"{/if} id="moreTaskFlow" onclick="moreTaskFlow(this)" data-page="2" data-hasMorePage="1">点击查看更多</a>
  202. </div>
  203. </div>
  204. <script type="text/javascript">
  205. var admin_id = "{$admin_id}";
  206. function changeTaskStatus(obj) {
  207. $('.ey_changeList_hrader a').removeClass('ey_welcome_active');
  208. $(obj).addClass('ey_welcome_active');
  209. var task_status = $(obj).attr('data-status');
  210. if ('done' == task_status) {
  211. $('#tab_update_time').html('完成日期');
  212. } else if ('draft' == task_status) {
  213. $('#tab_update_time').html('发起日期');
  214. } else {
  215. $('#tab_update_time').html('业务日期');
  216. }
  217. layer_loading('正在加载');
  218. $.ajax({
  219. type: "post",
  220. url: "{:url('Index/get_task_list', ['_ajax'=>1])}",
  221. data: {admin_id:admin_id, task_status:task_status, p:1},
  222. dataType: "JSON",
  223. success: function (res) {
  224. if (0 == res.data.hasMorePage) {
  225. $('#moreTaskFlow').attr('data-page', 2).attr('data-hasMorePage', res.data.hasMorePage).html('点击查看更多').hide();
  226. } else {
  227. $('#moreTaskFlow').attr('data-page', 2).attr('data-hasMorePage', res.data.hasMorePage).html('点击查看更多').show();
  228. }
  229. layer.closeAll();
  230. if (1 == res.code) {
  231. $('#task_content_0104').html(res.data.html);
  232. }
  233. },
  234. error: function(e){
  235. layer.closeAll();
  236. showErrorAlert(e.responseText);
  237. }
  238. })
  239. }
  240. function moreTaskFlow(obj) {
  241. if (0 == $(obj).attr('data-hasMorePage')) {
  242. return false;
  243. }
  244. var page = $(obj).attr('data-page');
  245. var task_status = $('.ey_welcome_active').attr('data-status');
  246. layer_loading('正在加载');
  247. $.ajax({
  248. type: "post",
  249. url: "{:url('Index/get_task_list', ['_ajax'=>1])}",
  250. data: {admin_id:admin_id, task_status:task_status, p:page},
  251. dataType: "JSON",
  252. success: function (res) {
  253. layer.closeAll();
  254. if (1 == res.code) {
  255. $(obj).attr('data-page', res.data.nextpage);
  256. $('#task_content_0104').append(res.data.html);
  257. $(obj).attr('data-hasMorePage', res.data.hasMorePage);
  258. if (0 == res.data.hasMorePage) {
  259. $(obj).html('没有数据了');
  260. // $(obj).hide();
  261. }
  262. }
  263. },
  264. error: function(e){
  265. layer.closeAll();
  266. showErrorAlert(e.responseText);
  267. }
  268. })
  269. }
  270. </script>
  271. </div>
  272. {/if}
  273. <!-- 业务统计 -->
  274. <div class="mt-l bg-fff">
  275. <div class="Statistics_header f-18">
  276. 实时概况 <span class="f-12 color-grey">更新时间:{$current_time}</span>
  277. <div class="fr"><a href="javascript:void(0);" id="surveyQuickMenuAdd"><i style="font-size: 20px;" class="iconfont e-tianjia"></i></a></div>
  278. </div>
  279. <div class="Statistics_center flex-a-center flex-dir-row">
  280. <div class="Statistics_center_left flex-dir-row flex-a-center">
  281. {volist name="$surveyQuickMenu" id="vo"}
  282. <div class="flex-dir-column Statistics_center_left_item ptl">
  283. <!-- <div class="Statistics_tag"></div>
  284. <span class="Statistics_tag_text" title="小编">编</span> -->
  285. <div class="f-18 col-403f3f ">{$vo.title}</div>
  286. <div class="flex-a-center flex-dir-row flex-just-between Statistics_center_left_item_list">
  287. <p class="flex-dir-column">
  288. {if condition="in_array($vo.statistics_type,[3,5])"}
  289. <span class="col-f97721 f-20">{$vo.data.today.total|floatval=###}</span>
  290. {else /}
  291. <span class="col-f97721 f-20">{$vo.data.today.num|floatval=###}</span>
  292. {/if}
  293. <span class="col-6a6a6a mt-xxl">今日数据</span>
  294. </p>
  295. <p class="flex-dir-column">
  296. <a href="{$vo.url|default='javascript:void(0);'}"><span class="col-f97721 f-20">{$vo.data.total|floatval=###}</span></a>
  297. <span class="col-6a6a6a mt-xxl">{$vo.laytext}</span>
  298. </p>
  299. </div>
  300. </div>
  301. {/volist}
  302. </div>
  303. </div>
  304. </div>
  305. <div class="mt-l bg-fff section system_section" style="float: none;width: inherit;display: none;">
  306. <div class="system_section_con">
  307. <div class="sc_title" style="padding: 26px 0 14px;">
  308. <h3><i class="iconfont e-xitongxinxi"></i>系统信息</h3>
  309. </div>
  310. <div class="sc_warp" id="system_warp" style="display: block;">
  311. <table cellpadding="0" cellspacing="0" class="system_table">
  312. <tbody>
  313. <tr>
  314. <td class="gray_bg">系统更新:</td>
  315. <td id="td_upgrade_msg">
  316. <div id="upgrade_filelist" style="display:none;"></div>
  317. <div id="upgrade_intro" style="display:none;"></div>
  318. <div id="upgrade_notice" style="display:none;"></div>
  319. <a href="javascript:void(0);" id="a_upgrade" data-version="" data-max_version="" data-curent_version="{$sys_info.curent_version|default='v1.0'}" data-iframe="workspace" title="" data-tips_url="{:url('Upgrade/setPopupUpgrade')}" data-upgrade_url="{:url('Upgrade/OneKeyUpgrade')}" data-check_authority="{:url('Upgrade/check_authority')}">{if condition='!empty($security_patch)'}正在版本检测中……{else/}{eq name="upgrade" value="true"}正在版本检测中……{else/}已是最新版{/eq}{/if}</a>
  320. </td>
  321. <td class="gray_bg">当前版本:</td>
  322. <td>{$sys_info.curent_version|default='v1.0'}</td>
  323. </tr>
  324. <tr>
  325. <td class="gray_bg">网站名称:</td>
  326. <td>{$sys_info.web_name|default='Eyoucms企业网站管理系统'}</td>
  327. <td class="gray_bg">版权所有:</td>
  328. <td>{notempty name="$is_eyou_authortoken"}<a href="https://www.eyoucms.com/buy/" target="_blank">盗版必究</a>{else /}正版软件{/notempty}</td>
  329. </tr>
  330. {notempty name="$is_eyou_authortoken"}
  331. <tr>
  332. <td class="gray_bg">更新日志:</td>
  333. <td><a href="https://www.eyoucms.com/rizhi/" target="_blank">查看</a></td>
  334. <td class="gray_bg">帮助中心:</td>
  335. <td><a href="https://www.eyoucms.com/ask/" target="_blank">查看</a></td>
  336. </tr>
  337. {/notempty}
  338. </tbody>
  339. </table>
  340. </div>
  341. </div>
  342. <div class="system_section_con">
  343. <div class="sc_title" style="padding: 26px 0 14px;">
  344. <h3><i class="iconfont e-fuwuqixinxi"></i>服务器信息</h3>
  345. </div>
  346. <div class="sc_warp" id="system_warp" style="display: block;padding-bottom: 20px;">
  347. <table cellpadding="0" cellspacing="0" class="system_table">
  348. <tbody><tr>
  349. <td class="gray_bg">服务器系统:</td>
  350. <td>{$sys_info.os}</td>
  351. <td class="gray_bg">网站域名/IP:</td>
  352. <td>{$sys_info.domain} [ {$sys_info.ip} ]</td>
  353. </tr>
  354. <tr>
  355. <td class="gray_bg">服务器环境:</td>
  356. <td style="line-height: 28px;padding-right: 20px;">{$sys_info.web_server}</td>
  357. <td class="gray_bg">PHP 版本:</td>
  358. <td>{$sys_info.phpv}</td>
  359. </tr>
  360. <tr>
  361. <td class="gray_bg">Mysql 版本:</td>
  362. <td>{$sys_info.mysql_version}</td>
  363. <td class="gray_bg">GD 版本:</td>
  364. <td>{$sys_info.gdinfo}</td>
  365. </tr>
  366. <tr>
  367. <td class="gray_bg">文件上传限制:</td>
  368. <td>{$sys_info.fileupload}</td>
  369. <td class="gray_bg">最大占用内存:</td>
  370. <td>{$sys_info.memory_limit}</td>
  371. </tr>
  372. <tr>
  373. <td class="gray_bg">POST限制:</td>
  374. <td>{$sys_info.postsize|default='unknown'}</td>
  375. <td class="gray_bg">最大执行时间:</td>
  376. <td>{$sys_info.max_ex_time}</td>
  377. </tr>
  378. <tr>
  379. <td class="gray_bg">Zip支持:</td>
  380. <td>{$sys_info.zip}</td>
  381. <td class="gray_bg">Zlib支持:</td>
  382. <td>{$sys_info.zlib}</td>
  383. </tr>
  384. </tbody>
  385. </table>
  386. </div>
  387. </div>
  388. </div>
  389. </div>
  390. </div>
  391. </div>
  392. <!-- 任务流 -->
  393. <style type="text/css">
  394. .rightCon{
  395. top: 0px;
  396. z-index: 19891015;
  397. }
  398. .rightCon .layui-input, .rightCon .layui-textarea {
  399. display: block;
  400. width: 100%;
  401. padding-left: 10px;
  402. }
  403. .rightCon .layui-input, .rightCon .layui-select, .rightCon .layui-textarea {
  404. height: 38px;
  405. line-height: 1.3;
  406. border-width: 1px;
  407. border-style: solid;
  408. background-color: #fff;
  409. border-radius: 2px;
  410. }
  411. .rightCon a.ncap-btn-green{
  412. background-color: #F5F5F5;
  413. }
  414. </style>
  415. <!-- 左侧遮罩层 -->
  416. <div class="layui-layer-shade" id="layui-layer-shade-taskflow" times="1" style="z-index: 19891014; background-color: rgb(0, 0, 0); opacity: 0.3;display: none;"></div>
  417. <!-- 右侧添加 -->
  418. {include file="/weapp/TaskFlow/template/task_flow_add.htm" /}
  419. <!-- 右侧详情 -->
  420. {include file="/weapp/TaskFlow/template/task_flow_save.htm" /}
  421. <!-- END -->
  422. <div id="footer" style="position: static; bottom: 0px; font-size:14px;padding-top: 10px; padding-bottom: 10px;">
  423. <p>
  424. <b>{$global.web_copyright|htmlspecialchars_decode}</b>
  425. </p>
  426. </div>
  427. <script src="__ROOT_DIR__/weapp/TaskFlow/template/skin/js/task_flow.js?v={$version}"></script>
  428. <script type="text/javascript">
  429. $(function () {
  430. if (1 == VarSecurityPatch) {
  431. checkUpgradeSecurityVersion();
  432. } else {
  433. {eq name="upgrade" value="true"}
  434. check_upgrade_version();
  435. {/eq}
  436. }
  437. $.get("{:url('Ajax/welcome_handle', ['_ajax'=>1])}"); // 进入欢迎页面需要异步处理的业务
  438. check_language_tips();
  439. // 检测语言版本
  440. function check_language_tips()
  441. {
  442. if (__main_lang__ != __lang__) {
  443. var language_title = $('#language_title', window.parent.document).html();
  444. layer.msg('当前后台已切换至【'+language_title+'】编辑状态!', {time:3000});
  445. }
  446. }
  447. // 检测系统安全补丁更新弹窗
  448. function checkUpgradeSecurityVersion() {
  449. $.ajax({
  450. type : "GET",
  451. url : "{:url('Ajax/check_upgrade_version', ['_ajax'=>1])}",
  452. data : {},
  453. dataType : "JSON",
  454. success: function(res) {
  455. if (1 == res.code) {
  456. if (2 == res.data.code) {
  457. /*显示顶部导航更新提示*/
  458. try {
  459. $("#upgrade_filelist", window.parent.document).html(res.data.msg.upgrade);
  460. $("#upgrade_intro", window.parent.document).html(res.data.msg.intro);
  461. $("#upgrade_notice", window.parent.document).html(res.data.msg.notice);
  462. $('#a_upgrade', window.parent.document).attr('data-version',res.data.msg.key_num).attr('data-max_version',res.data.msg.max_version).show();
  463. } catch(e) {}
  464. $('#upgrade_filelist').html(res.data.msg.upgrade);
  465. $('#upgrade_intro').html(res.data.msg.intro);
  466. $('#upgrade_notice').html(res.data.msg.notice);
  467. $('#a_upgrade').attr('data-version', res.data.msg.key_num).attr('data-max_version', res.data.msg.max_version).attr('title', res.data.msg.tips);
  468. $('#a_upgrade').html('检测到安全补丁包'+res.data.msg.key_num+'[点击查看]').css('color', '#F00');
  469. /* END */
  470. var webShowPopupUpgrade = {$web_show_popup_upgrade|default=1};
  471. var adminInfoRoleID = {$Think.session.admin_info.role_id|default=0};
  472. var adminInfoAuthRoleInfoOnlineUpdate = {$Think.session.admin_info.auth_role_info.online_update|default=0};
  473. if (-1 != webShowPopupUpgrade && (0 >= adminInfoRoleID || 1 == adminInfoAuthRoleInfoOnlineUpdate)) {
  474. btn_upgrade($("#a_upgrade"), 1);
  475. }
  476. } else if (0 == res.data.code) {
  477. layer.alert(res.data.msg, {title:false, closeBtn:0});
  478. } else {
  479. $('#td_upgrade_msg').html(res.data.msg);
  480. }
  481. }
  482. }
  483. });
  484. }
  485. // 版本检测更新弹窗
  486. function check_upgrade_version() {
  487. $.ajax({
  488. type : "GET",
  489. url : "{:url('Ajax/check_upgrade_version', ['_ajax'=>1])}",
  490. data : {},
  491. dataType : "JSON",
  492. success: function(res) {
  493. if (1 == res.code) {
  494. if (2 == res.data.code) {
  495. /*显示顶部导航更新提示*/
  496. try {
  497. $("#upgrade_filelist", window.parent.document).html(res.data.msg.upgrade);
  498. $("#upgrade_intro", window.parent.document).html(res.data.msg.intro);
  499. $("#upgrade_notice", window.parent.document).html(res.data.msg.notice);
  500. $('#a_upgrade', window.parent.document).attr('data-version',res.data.msg.key_num).attr('data-max_version',res.data.msg.max_version).show();
  501. } catch(e) {}
  502. $('#upgrade_filelist').html(res.data.msg.upgrade);
  503. $('#upgrade_intro').html(res.data.msg.intro);
  504. $('#upgrade_notice').html(res.data.msg.notice);
  505. $('#a_upgrade').attr('data-version', res.data.msg.key_num).attr('data-max_version', res.data.msg.max_version).attr('title', res.data.msg.tips);
  506. $('#a_upgrade').html('检测到新版本'+res.data.msg.key_num+'[点击查看]').css('color', '#F00');
  507. /* END */
  508. {if condition="-1 != $web_show_popup_upgrade AND (0 >= $Think.session.admin_info.role_id OR 1 == $Think.session.admin_info.auth_role_info.online_update)"}
  509. btn_upgrade($("#a_upgrade"), 1);
  510. {/if}
  511. } else {
  512. $('#td_upgrade_msg').html(res.data.msg);
  513. }
  514. }
  515. }
  516. });
  517. }
  518. });
  519. $(function() {
  520. //操作提示缩放动画
  521. $(".checkZoom").click(function(){
  522. $(this).parent().animate({
  523. color: "#FFF",
  524. backgroundColor: "#4FD6BE",
  525. width: "0",
  526. height: "0",
  527. },300,function(){
  528. $(this).remove();
  529. });
  530. if(1 >= $('#explanation_welcome').find('div.explanation').length) {
  531. $('#explanation_welcome').remove();
  532. }
  533. var url = eyou_basefile+"?m=admin&c=Ajax&a=explanation_welcome&type="+$(this).attr('data-type')+"&lang="+__lang__+"&_ajax=1";
  534. $.get(url);
  535. });
  536. checkInlet(); // 自动检测隐藏index.php
  537. });
  538. // 自动检测隐藏index.php
  539. function checkInlet() {
  540. layer.open({
  541. type: 2,
  542. title: false,
  543. area: ['0px', '0px'],
  544. shade: 0.0,
  545. closeBtn: 0,
  546. shadeClose: true,
  547. content: '//{$website_host}__ROOT_DIR__/api/Rewrite/setInlet.html',
  548. success: function(layero, index){
  549. layer.close(index);
  550. var body = layer.getChildFrame('body', index);
  551. var content = body.html();
  552. if (content.indexOf("Congratulations on passing") == -1)
  553. {
  554. $.ajax({
  555. type : "POST",
  556. url : "__ROOT_DIR__/index.php?m=api&c=Rewrite&a=setInlet&_ajax=1",
  557. data : {seo_inlet:0},
  558. dataType : "JSON",
  559. success: function(res) {
  560. }
  561. });
  562. }
  563. }
  564. });
  565. }
  566. // 新增实时概况快捷导航
  567. $('#surveyQuickMenuAdd').click(function(){
  568. var iframes = layer.open({
  569. type: 2,
  570. title: '实时概况',
  571. fixed: true, //不固定
  572. shadeClose: false,
  573. shade: layer_shade,
  574. // maxmin: false, //开启最大化最小化按钮
  575. area: ['550px', '200px'],
  576. content: "{:url('Index/ajax_surveyquickmenu_taskflow')}"
  577. });
  578. });
  579. /**
  580. * 更新组件库
  581. * @return {[type]} [description]
  582. */
  583. var is_update_component_access = {$is_update_component_access|default=0};
  584. function update_component_access()
  585. {
  586. if (1 == is_update_component_access) {
  587. $.ajax({
  588. type : 'post',
  589. url : eyou_basefile+'?m=admin&c=Diyminipro&a=ajax_syn_component_access&lang='+__lang__,
  590. data : {mini_id:0, _ajax:1},
  591. dataType : 'json',
  592. success : function(res){
  593. if(res.code == 1) {
  594. console.log(res.msg);
  595. }
  596. }
  597. });
  598. }
  599. }
  600. update_component_access();
  601. </script>
  602. {include file="public/footer" /}