index.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. <div class="panel-content">
  2. <div class="panel-title fluid">
  3. <div class="title-main">
  4. <h2>工具</h2>
  5. </div>
  6. </div>
  7. <div class="content-wrap">
  8. <div class="row">
  9. <% for (let tool of toolMenu) { %>
  10. <div class="col-xs-6 mb-30 ">
  11. <div class="c-body">
  12. <h2><%= tool.title %>
  13. <% if (tool.url === '/sysTools/api/clearJunkData' ) { %>
  14. <a id="clearJunkBtn" href="javascript:void(0);" class="btn btn-primary pull-right">清除</a>
  15. <% } else if (tool.url === '/sysTools/api/clearFakeData' ) { %>
  16. <a id="clearFakeBtn" href="javascript:void(0);" class="btn btn-primary pull-right">清除</a>
  17. <% } else if (tool.url === '/sysTools/api/uploadUserGuide' ) { %>
  18. <a id="uploadUserGuide" href="javascript:void(0);" class="btn btn-primary pull-right">上传</a>
  19. <% } else if (tool.url === '/sysTools/api/uploadUpgradeGuide' ) { %>
  20. <a id="uploadUpgradeGuide" href="javascript:void(0);" class="btn btn-primary pull-right">上传</a>
  21. <% } else { %>
  22. <a id="<%= tool.controller %>" href="<%= tool.url %>" target="_blank" class="btn btn-primary pull-right">进入</a>
  23. <% } %>
  24. </h2>
  25. </div>
  26. </div>
  27. <% } %>
  28. <!--<div class="col-xs-6 mb-30 ">-->
  29. <!--<div class="c-body">-->
  30. <!--<h2>清单规则编辑器-->
  31. <!--<a id="stdBillsmain" href="/stdBillsmain" target="_blank" class="btn btn-primary pull-right">进入</a>-->
  32. <!--</h2>-->
  33. <!--</div>-->
  34. <!--</div>-->
  35. <!--<div class="col-xs-6 mb-30 ">-->
  36. <!--<div class="c-body">-->
  37. <!--<h2>定额编辑器-->
  38. <!--<a id="rationRepository" href="/rationRepository/main" target="_blank" class="btn btn-primary pull-right">进入</a>-->
  39. <!--</h2>-->
  40. <!--</div>-->
  41. <!--</div>-->
  42. <!--<div class="col-xs-6 mb-30 ">-->
  43. <!--<div class="c-body">-->
  44. <!--<h2>报表模板-->
  45. <!--<a id="rpt_tpl" href="/rpt_tpl" target="_blank" class="btn btn-primary pull-right">进入</a>-->
  46. <!--</h2>-->
  47. <!--</div>-->
  48. <!--</div>-->
  49. <!--<div class="col-xs-6 mb-30 ">-->
  50. <!--<div class="c-body">-->
  51. <!--<h2>人材机库-->
  52. <!--<a id="stdGljRepository" href="/stdGljRepository/main" target="_blank" class="btn btn-primary pull-right">进入</a>-->
  53. <!--</h2>-->
  54. <!--</div>-->
  55. <!--</div>-->
  56. <!--<div class="col-xs-6 mb-30 ">-->
  57. <!--<div class="c-body">-->
  58. <!--<h2>清单指引编辑器-->
  59. <!--<a id="billsGuidance" href="/billsGuidance/main" target="_blank" class="btn btn-primary pull-right">进入</a>-->
  60. <!--</h2>-->
  61. <!--</div>-->
  62. <!--</div>-->
  63. <!--<div class="col-xs-6 mb-30 ">-->
  64. <!--<div class="c-body">-->
  65. <!--<h2>清除项目残留数据-->
  66. <!--<a id="clearJunkBtn" href="javascript:void(0);" class="btn btn-primary pull-right">清除</a>-->
  67. <!--</h2>-->
  68. <!--</div>-->
  69. <!--</div>-->
  70. <!--<div class="col-xs-6 mb-30 ">-->
  71. <!--<div class="c-body">-->
  72. <!--<h2>清单模板编辑器-->
  73. <!--<a id="billTemplate" href="/billsTemplate/main" target="_blank" class="btn btn-primary pull-right">进入</a>-->
  74. <!--</h2>-->
  75. <!--</div>-->
  76. <!--</div>-->
  77. <!--<div class="col-xs-6 mb-30 ">-->
  78. <!--<div class="c-body">-->
  79. <!--<h2>列设置-->
  80. <!--<a id="mainTreeCol" href="/mainTreeCol/main" target="_blank" class="btn btn-primary pull-right">进入</a>-->
  81. <!--</h2>-->
  82. <!--</div>-->
  83. <!--</div>-->
  84. <!--<div class="col-xs-6 mb-30 ">-->
  85. <!--<div class="c-body">-->
  86. <!--<h2>材料替换库-->
  87. <!--<a id="materialReplace" href="/materialReplace/main" target="_blank" class="btn btn-primary pull-right">进入</a>-->
  88. <!--</h2>-->
  89. <!--</div>-->
  90. <!--</div>-->
  91. <!--<div class="col-xs-6 mb-30 ">-->
  92. <!--<div class="c-body">-->
  93. <!--<h2>工程特征库-->
  94. <!--<a id="projectFeature" href="/projectFeature/main" target="_blank" class="btn btn-primary pull-right">进入</a>-->
  95. <!--</h2>-->
  96. <!--</div>-->
  97. <!--</div>-->
  98. <!--<div class="col-xs-6 mb-30 ">-->
  99. <!--<div class="c-body">-->
  100. <!--<h2>费率标准库-->
  101. <!--<a id="feeRate" href="/feeRate/main" target="_blank" class="btn btn-primary pull-right">进入</a>-->
  102. <!--</h2>-->
  103. <!--</div>-->
  104. <!--</div>-->
  105. <!--<div class="col-xs-6 mb-30 ">-->
  106. <!--<div class="c-body">-->
  107. <!--<h2>计算程序模板库-->
  108. <!--<a id="calcProgram" href="/calcProgram/main" target="_blank" class="btn btn-primary pull-right">进入</a>-->
  109. <!--</h2>-->
  110. <!--</div>-->
  111. <!--</div>-->
  112. </div>
  113. </div>
  114. </div>
  115. <!--弹出 是否清除数据-->
  116. <div class="modal fade" id="clearJunkModal" data-backdrop="static">
  117. <div class="modal-dialog" role="document">
  118. <div class="modal-content">
  119. <div class="modal-header">
  120. <h5 class="modal-title">删除确认</h5>
  121. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  122. <span aria-hidden="true">&times;</span>
  123. </button>
  124. </div>
  125. <div class="modal-body">
  126. <div class="form-group">
  127. <div id="delete_showinfo">
  128. <label>确认要清除数据库中项目残留数据吗?(每周日03:30自动清除)</label>
  129. </div>
  130. </div>
  131. </div>
  132. <div class="modal-footer" style="justify-content: center">
  133. <button type="button" class="btn btn-primary" data-dismiss="modal" id="clearJunkY" >是</button>
  134. <button type="button" class="btn btn-primary" data-dismiss="modal">否</button>
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. <!--弹出 是否清除假删除数据-->
  140. <div class="modal fade" id="clearFakeModal" data-backdrop="static">
  141. <div class="modal-dialog" role="document">
  142. <div class="modal-content">
  143. <div class="modal-header">
  144. <h5 class="modal-title">删除确认</h5>
  145. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  146. <span aria-hidden="true">&times;</span>
  147. </button>
  148. </div>
  149. <div class="modal-body">
  150. <div class="form-group">
  151. <div>
  152. <label>确认要清除数据库中项目假删除数据吗?(清单、定额)</label>
  153. </div>
  154. </div>
  155. </div>
  156. <div class="modal-footer" style="justify-content: center">
  157. <button type="button" class="btn btn-primary" data-dismiss="modal" id="clearFakeY" >是</button>
  158. <button type="button" class="btn btn-primary" data-dismiss="modal">否</button>
  159. </div>
  160. </div>
  161. </div>
  162. </div>
  163. <!--上传pdf-->
  164. <div class="modal fade" id="upload" data-backdrop="static">
  165. <div class="modal-dialog" role="document">
  166. <div class="modal-content">
  167. <div class="modal-header">
  168. <h5 class="modal-title">上传</h5>
  169. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  170. <span aria-hidden="true">×</span>
  171. </button>
  172. </div>
  173. <div class="modal-body">
  174. <form>
  175. <div class="form-group">
  176. <label>请选择pdf格式文件</label>
  177. <input id="upload-file" class="form-control-file" type="file" accept="application/pdf">
  178. </div>
  179. </form>
  180. </div>
  181. <div class="modal-footer">
  182. <a href="javascript:void(0);" class="btn btn-primary" id="uploadConfirm">确定</a>
  183. <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
  184. </div>
  185. </div>
  186. </div>
  187. </div>
  188. <script type="text/javascript" src="/public/web/common_ajax.js"></script>
  189. <script type="text/javascript" src="/public/web/PerfectLoad.js"></script>
  190. <script type="text/javascript">
  191. $(document).ready(function () {
  192. // $('#billsLib').click(function () {
  193. // let href = '/stdBillsmain';
  194. // let newTab = window.open('about:blank');
  195. // CommonAjax.get(href, {}, function () {
  196. // newTab.location.href = href;
  197. // });
  198. // });
  199. //
  200. // $('#rationLib').click(function () {
  201. // let href = '/rationRepository/main';
  202. // let newTab = window.open('about:blank');
  203. // CommonAjax.get(href, {}, function () {
  204. // newTab.location.href = href;
  205. // });
  206. // });
  207. //
  208. // $('#rptTemplate').click(function () {
  209. // let href = '/rpt_tpl';
  210. // let newTab = window.open('about:blank');
  211. // CommonAjax.get(href, {}, function () {
  212. // newTab.location.href = href;
  213. // });
  214. // });
  215. //
  216. // $('#gljLib').click(function () {
  217. // let href = '/stdGljRepository/main';
  218. // let newTab = window.open('about:blank');
  219. // CommonAjax.get(href, {}, function () {
  220. // newTab.location.href = href;
  221. // });
  222. // });
  223. //
  224. // $('#billsGuidanceLib').click(function () {
  225. // let href = '/billsGuidance/main';
  226. // let newTab = window.open('about:blank');
  227. // CommonAjax.get(href, {}, function () {
  228. // newTab.location.href = href;
  229. // });
  230. // });
  231. $('#clearJunkBtn').click(function () {
  232. $('#clearJunkModal').modal('show');
  233. });
  234. $('#clearFakeBtn').click(function () {
  235. $('#clearFakeModal').modal('show');
  236. });
  237. $('#clearJunkY').click(function () {
  238. $.bootstrapLoading.start();
  239. CommonAjax.post('/sysTools/api/clearJunkData', '', function (rstData) {
  240. $.bootstrapLoading.end();
  241. }, function () {
  242. $.bootstrapLoading.end();
  243. })
  244. });
  245. $('#clearFakeY').click(function () {
  246. $.bootstrapLoading.start();
  247. CommonAjax.post('/sysTools/api/clearFakeData', '', function (rstData) {
  248. $.bootstrapLoading.end();
  249. }, function () {
  250. $.bootstrapLoading.end();
  251. })
  252. });
  253. let uploadType = {
  254. userGuide: 'userGuide',
  255. upgradeGuide: 'upgradeGuide'
  256. },
  257. curTrigger = null;
  258. //用户手册
  259. $('#uploadUserGuide').click(function () {
  260. curTrigger = uploadType.userGuide;
  261. $('#upload .modal-title').text('上传用户手册');
  262. $('#upload').modal('show');
  263. });
  264. //升级说明
  265. $('#uploadUpgradeGuide').click(function () {
  266. curTrigger = uploadType.upgradeGuide;
  267. $('#upload .modal-title').text('上传升级说明');
  268. $('#upload').modal('show');
  269. })
  270. $('#upload').on('hide.bs.modal', function () {
  271. $('#upload-file').val('');
  272. });
  273. $('#uploadConfirm').click(function () {
  274. let file = $('#upload-file')[0],
  275. pdf = file.files[0],
  276. trigger = curTrigger;
  277. if (!trigger) {
  278. alert('无效的操作!(触发器为空)');
  279. return;
  280. }
  281. if (!pdf) {
  282. alert('请选择pdf文件!');
  283. return;
  284. }
  285. let formData = new FormData();
  286. formData.append('file', pdf);
  287. formData.append('trigger', trigger);
  288. $.ajax({
  289. url: '/sysTools/api/uploadUserGuide',
  290. type: 'POST',
  291. data: formData,
  292. cache: false,
  293. contentType: false,
  294. processData: false,
  295. beforeSend: function() {
  296. $.bootstrapLoading.start();
  297. },
  298. success: function(response){
  299. $.bootstrapLoading.end();
  300. $('#upload').modal('hide');
  301. },
  302. error: function(){
  303. alert('上传失败');
  304. $.bootstrapLoading.end();
  305. }
  306. });
  307. });
  308. });
  309. </script>