welcome-1.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. <!DOCTYPE html>
  2. <html lang="en" xmlns:th="http://www.thymeleaf.org">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>科研管控平台</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta http-equiv="Access-Control-Allow-Origin" content="*">
  9. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  10. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  11. <meta name="apple-mobile-web-app-capable" content="yes">
  12. <meta name="format-detection" content="telephone=no">
  13. <link rel="icon" th:href="@{/images/favicon.ico}">
  14. <link rel="stylesheet" th:href="@{/lib/layui-v2.6.3/css/layui.css}" media="all">
  15. <link rel="stylesheet" th:href="@{/css/layuimini.css}" media="all">
  16. <link rel="stylesheet" th:href="@{/css/public.css}" media="all">
  17. <link rel="stylesheet" th:href="@{/lib/font-awesome-4.7.0/css/font-awesome.min.css}" media="all">
  18. <style id="layuimini-bg-color">
  19. </style>
  20. <style>
  21. .layui-card {border:1px solid #f2f2f2;border-radius:5px;}
  22. .icon {margin-right:10px;color:#1aa094;}
  23. .icon-cray {color:#ffb800!important;}
  24. .icon-blue {color:#1e9fff!important;}
  25. .icon-tip {color:#ff5722!important;}
  26. .layuimini-qiuck-module {text-align:center;margin-top: 10px}
  27. .layuimini-qiuck-module a i {display:inline-block;width:100%;height:120px;line-height:120px;text-align:center;border-radius:2px;font-size:30px;background-color:#F8F8F8;color:#333;transition:all .3s;-webkit-transition:all .3s;}
  28. .layuimini-qiuck-module a cite {position:relative;top:2px;display:block;color:#666;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:14px;}
  29. .welcome-module {width:100%;height:180px;}
  30. .panel {background-color:#fff;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}
  31. .panel-body {padding:10px}
  32. .panel-title {margin-top:0;margin-bottom:0;font-size:12px;color:inherit}
  33. .label {display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;margin-top: .3em;}
  34. .layui-red {color:red}
  35. .main_btn > p {height:40px;}
  36. .layui-bg-number {background-color:#F8F8F8;}
  37. .layuimini-notice:hover {background:#f6f6f6;}
  38. .layuimini-notice {padding:7px 16px;clear:both;font-size:12px !important;cursor:pointer;position:relative;transition:background 0.2s ease-in-out;}
  39. .layuimini-notice-title,.layuimini-notice-label {
  40. padding-right: 70px !important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important;}
  41. .layuimini-notice-title {line-height:28px;font-size:14px;}
  42. .layuimini-notice-extra {position:absolute;top:50%;margin-top:-8px;right:16px;display:inline-block;height:16px;color:#999;}
  43. /*.lxfsImage {*/
  44. /* background: url("[[@{/}]]images/lxfs.png") 0% 0% / cover no-repeat;*/
  45. /* position: static;*/
  46. /* width: 100%;*/
  47. /* height: 126px;*/
  48. /*}*/
  49. </style>
  50. </head>
  51. <body>
  52. <div class="layuimini-container">
  53. <div class="layuimini-main">
  54. <div class="layui-row layui-col-space15">
  55. <div class="layui-col-md6" style="width: 60%">
  56. <div class="layui-row layui-col-space15">
  57. <div class="layui-col-md12" style="padding-bottom: 10px">
  58. <div class="layui-card">
  59. <div class="layui-card-header"><i class="fa fa-credit-card icon icon-blue"></i>项目管理</div>
  60. <div class="layui-card-body" style="height: 160px">
  61. <div class="welcome-module">
  62. <div class="layui-row layui-col-space10 layuimini-qiuck">
  63. <div class="layui-col-xs3 layuimini-qiuck-module">
  64. <a href="javascript:;" layuimini-content-href="/reportinfo/init_myProject" data-title="项目可研报告" data-icon="fa fa-window-maximize">
  65. <i class="fa fa-window-maximize"></i>
  66. <cite>项目可研报告</cite>
  67. </a>
  68. </div>
  69. <div class="layui-col-xs3 layuimini-qiuck-module">
  70. <a href="javascript:;" layuimini-content-href="/prjProject/init_myProject" data-title="项目任务书" data-icon="fa fa-gears">
  71. <i class="fa fa-gears"></i>
  72. <cite>项目任务书</cite>
  73. </a>
  74. </div>
  75. <div class="layui-col-xs3 layuimini-qiuck-module">
  76. <a href="javascript:;" layuimini-content-href="/staBudgetapproval/init_apply" data-title="费用申请" data-icon="fa fa-jpy">
  77. <i class="fa fa-jpy"></i>
  78. <cite>费用申请</cite>
  79. </a>
  80. </div>
  81. <div class="layui-col-xs3 layuimini-qiuck-module">
  82. <a href="javascript:;" layuimini-content-href="/prjApproverecord/init" data-title="待审批" data-icon="fa fa-check-square-o">
  83. <i class="fa fa-check-square-o"></i>
  84. <cite>待审批</cite>
  85. </a>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. <div class="layui-col-md12">
  93. <div class="layui-card">
  94. <div class="layui-card-header">
  95. <div style="float: left">
  96. <i class="fa fa-bullhorn icon icon-tip"></i>待审核
  97. </div>
  98. <div style="float: right">
  99. <a href="#">更多...</a>
  100. </div>
  101. </div>
  102. <div class="layui-card-body layui-text" style="height: 475px">
  103. <table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. <div class="layui-col-md6" style="width: 40%">
  110. <div class="layui-card">
  111. <div class="layui-card-header">
  112. <div style="float: left">
  113. <i class="fa fa-bullhorn icon icon-tip"></i>系统公告
  114. </div>
  115. <div style="float: right;">
  116. <a href="#">更多...</a>
  117. </div>
  118. </div>
  119. <div class="layui-card-body layui-text" style="height: 500px">
  120. <div class="layuimini-notice">
  121. <div class="layuimini-notice-title">修改选项卡样式</div>
  122. <div class="layuimini-notice-extra">2023-03-11 23:06</div>
  123. <div class="layuimini-notice-content layui-hide">
  124. 界面足够简洁清爽。<br>
  125. 一个接口几行代码而已直接初始化整个框架,无需复杂操作。<br>
  126. 支持多tab,可以打开多窗口。<br>
  127. 支持无限级菜单和对font-awesome图标库的完美支持。<br>
  128. 失效以及报错菜单无法直接打开,并给出弹出层提示完美的线上用户体验。<br>
  129. url地址hash定位,可以清楚看到当前tab的地址信息。<br>
  130. 刷新页面会保留当前的窗口,并且会定位当前窗口对应左侧菜单栏。<br>
  131. 移动端的友好支持。<br>
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. <div class="layui-card">
  137. <div class="layui-card-header"><i class="fa fa-fire icon"></i>联系方式</div>
  138. <div class="layui-card-body layui-text" style="text-align: center; height: 138px">
  139. <!-- <div class="lxfsImage" />-->
  140. <img style="width: 100%; height: auto; align-items: center" th:src="@{/images/lxfs.png}" />
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. </div>
  147. <script th:src="@{/lib/jquery-3.4.1/jquery-3.4.1.min.js}" charset="utf-8"></script>
  148. <script th:src="@{/lib/layui/layui.js}" charset="utf-8"></script>
  149. <script th:src="@{/lib/coco-message/coco-message.js}" charset="utf-8"></script>
  150. <script th:src="@{/js/lay-config.js}" charset="utf-8"></script>
  151. <script th:src="@{/lib/xm-select-v1.2.2/xm-select.js}" charset="utf-8"></script>
  152. <script th:inline="javascript" type="text/javascript">
  153. AjaxUtil.ctx = /*[[@{/}]]*/'';
  154. var xmApproval = {};
  155. layui.use(['layer', 'table', 'miniTab'], function () {
  156. var $ = layui.jquery,
  157. table = layui.table,
  158. miniTab = layui.miniTab,
  159. layer = layui.layer;
  160. miniTab.listen();
  161. var currTable = table.render({
  162. elem: '#currentTableId',
  163. url: AjaxUtil.ctx + 'prjApproverecord/list?zt=未提交(返回)',
  164. method: 'post',
  165. // toolbar: '#toolbarDemo',
  166. // defaultToolbar: ['filter', 'exports', 'print'],
  167. cols: [
  168. [
  169. {type: 'numbers', align: 'center'},
  170. {field: 'xmlxmc', width: '13%', title: '类型'},
  171. {field: 'xm', width: '35%', title: '项目/申请'},
  172. {field: 'tjrxm', width: '11%', title: '提交人'},
  173. {field: 'tjsj', width: '19%', title: '提交时间', align: 'center'},
  174. {field: 'yj', title: '意见'}
  175. ]
  176. ],
  177. sortName: 'xm',
  178. autoSort: false,
  179. limits: [10, 15, 20, 25, 50, 100],
  180. limit: 10,
  181. page: true,
  182. skin: 'grid',
  183. parseData: function(res){ //res 即为原始返回的数据
  184. return {
  185. "code": res.code, //解析接口状态
  186. "msg": res.message, //解析提示文本
  187. "count": res.data.total, //解析数据长度
  188. "data": res.data.rows //解析数据列表
  189. };
  190. },
  191. done: function(res, curr, count) { // done为数据渲染完的回调
  192. // 测试打印出后端返回的权限列表
  193. // let permissionSet = [[${permissionSet}]];
  194. // console.log(JSON.stringify(permissionSet));
  195. }
  196. });
  197. //双击
  198. table.on('rowDouble(currentTableFilter)', function (obj) {
  199. var data = obj.data;
  200. xmApproval = {
  201. "xmid": data.xmid,
  202. "xm": data.xm
  203. };
  204. var content = AjaxUtil.ctx;
  205. if(data.tablename == 'sta_FeasibilityReport')//可研报告
  206. content += 'reportinfo';
  207. else if(data.tablename == 'prj_Project') //任务书
  208. content += 'prjProject';
  209. else if(data.tablename == 'prj_AnnualBudget') //年度预算
  210. content += 'prjAnnualbudget';
  211. else if(data.tablename == 'sta_BudgetApproval') //费用申请
  212. content += 'staBudgetapproval';
  213. else if(data.tablename == 'sta_Reimbursement') //报账列表
  214. content += 'staReimbursement';
  215. else if(data.tablename == 'sta_PayApproval') //付款申请
  216. content += 'staPayapproval';
  217. content += '/forApproveList?mc=' + data.xm;
  218. var index = layer.open({
  219. title: '审批列表',
  220. type: 2,
  221. shade: 0.3,
  222. maxmin: true,
  223. shadeClose: true,
  224. area: ['1300px', '750px'],
  225. content: content,
  226. end: function () {
  227. layer.close(index);
  228. }
  229. });
  230. });
  231. /**
  232. * 查看公告信息
  233. **/
  234. $('body').on('click', '.layuimini-notice', function () {
  235. var title = $(this).children('.layuimini-notice-title').text(),
  236. noticeTime = $(this).children('.layuimini-notice-extra').text(),
  237. content = $(this).children('.layuimini-notice-content').html();
  238. var html = '<div style="padding:15px 20px; text-align:justify; line-height: 22px;border-bottom:1px solid #e2e2e2;background-color: #2f4056;color: #ffffff">\n' +
  239. '<div style="text-align: center;margin-bottom: 20px;font-weight: bold;border-bottom:1px solid #718fb5;padding-bottom: 5px"><h4 class="text-danger">' + title + '</h4></div>\n' +
  240. '<div style="font-size: 12px">' + content + '</div>\n' +
  241. '</div>\n';
  242. parent.layer.open({
  243. type: 1,
  244. title: '系统公告'+'<span style="float: right;right: 1px;font-size: 12px;color: #b1b3b9;margin-top: 1px">'+noticeTime+'</span>',
  245. area: '300px;',
  246. shade: 0.8,
  247. id: 'layuimini-notice',
  248. btn: ['查看', '取消'],
  249. btnAlign: 'c',
  250. moveType: 1,
  251. content:html,
  252. success: function (layero) {
  253. var btn = layero.find('.layui-layer-btn');
  254. // btn.find('.layui-layer-btn0').attr({
  255. // href: 'https://gitee.com/zhongshaofa/layuimini',
  256. // target: '_blank'
  257. // });
  258. }
  259. });
  260. });
  261. // echarts 窗口缩放自适应
  262. // window.onresize = function(){
  263. // echartsRecords.resize();
  264. // }
  265. });
  266. function getXmApproval() {
  267. return xmApproval;
  268. }
  269. </script>
  270. </body>
  271. </html>