xmzhtj.jsp 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. <%--
  2. Created by IntelliJ IDEA.
  3. User: WangC
  4. Date: 2025/1/6
  5. Time: 15:50
  6. To change this template use File | Settings | File Templates.
  7. --%>
  8. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  9. <html>
  10. <head>
  11. <title>项目转换统计页面</title>
  12. <jsp:include page="../common/common-meta-include.jsp"></jsp:include>
  13. <%-- <jsp:include page="../common/common-css-include.jsp"></jsp:include> --%>
  14. <link rel="stylesheet" type="text/css" href="${WebSite.asset}/lib/layui-v2.5.5/css/layui.css?version=${version}" media="all" />
  15. <link rel="stylesheet" type="text/css" href="${WebSite.asset}/lib/layui-v2.5.5/css/public.css?version=${version}" media="all" />
  16. <link rel="stylesheet" type="text/css" href="${WebSite.asset}/lib/layui-v2.6.5/css/layui.css?version=${version}" media="all" />
  17. <link rel="stylesheet" type="text/css" href="${WebSite.asset}/css/style.css?version=${version}" media="all" />
  18. <style>
  19. .table_box .pagination-box {
  20. display: flex;
  21. justify-content: center;
  22. width: 100%;
  23. }
  24. .layui-table-view .layui-table td >div{
  25. line-height: 20px !important;
  26. white-space: normal;
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <div id="app">
  32. <template id="template">
  33. <div class="layui-layout layui-layout-admin">
  34. <div class="right_title">
  35. <span class="txt">项目转化统计</span>
  36. <div class="layui-collapse">
  37. <div class="layui-colla-item">
  38. <%-- <h2 class="layui-colla-title">筛选</h2>--%>
  39. <div class="layui-colla-content layui-show">
  40. <form class="layui-form" lay-filter="searchForm">
  41. <div class="layui-row">
  42. <div class="layui-col-xs6 layui-col-sm6 layui-col-md3">
  43. <div class="layui-form-item">
  44. <label class="layui-form-label">状态</label>
  45. <div class="layui-input-block">
  46. <select lay-verify="required" name="status" lay-filter="status" id="status" v-model="junit.status">
  47. <option value="">所有</option>
  48. <option value="2">逆转</option>
  49. <option value="1">正转</option>
  50. </select>
  51. </div>
  52. </div>
  53. </div>
  54. <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
  55. <div class="layui-form-item">
  56. <label class="layui-form-label">月报期间</label>
  57. <div class="layui-input-block" style="width: fit-content;">
  58. <input type="text" id="startDate" name="startDate" style="float: left;width: 120px"
  59. placeholder="请选择开始时间" autocomplete="off" class="layui-input" value="${startDate}"> -
  60. <input type="text" id="endDate" name="endDate" style="float: right;width: 120px"
  61. placeholder="请选择结束时间" autocomplete="off" class="layui-input" value="${endDate}">
  62. </div>
  63. </div>
  64. </div>
  65. <div class="layui-col-xs6 layui-col-sm6 layui-col-md3">
  66. <button type="button" class="layui-btn layui-btn-normal" @click="search()">查询</button>
  67. </div>
  68. </div>
  69. </form>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="table_box" style="padding-top: 0;">
  75. <div class="table_process">
  76. <table id="table1" lay-filter="test"></table>
  77. <div class="pagination-box" id="pagination"></div>
  78. </div>
  79. </div>
  80. </div>
  81. </template>
  82. </div>
  83. <script type="text/html" id="currentTableBar">
  84. <div class="toolBar">
  85. <span lay-event="toDetail">明细</span>
  86. </div>
  87. </script>
  88. <jsp:include page="../common/common-js-include.jsp"></jsp:include>
  89. <script type="text/javascript">
  90. new Vue({
  91. el: "#app",
  92. template: "#template",
  93. data: {
  94. winH: 0,
  95. dataList: [],
  96. junit: {},
  97. tableName: 'test',
  98. pageNo: 1,
  99. pageSize: 10
  100. },
  101. mounted: function () {
  102. this.init();
  103. },
  104. methods: {
  105. init: function () {
  106. layui.laydate.render({
  107. elem: '#startDate',
  108. theme: layDateTheme,
  109. type: 'month', // 设置为选择月份
  110. format: 'yyyy-MM', // 设置显示格式为年-月
  111. });
  112. layui.laydate.render({
  113. elem: '#endDate',
  114. theme: layDateTheme,
  115. type: 'month', // 设置为选择月份
  116. format: 'yyyy-MM', // 设置显示格式为年-月
  117. });
  118. this.getData();
  119. },
  120. loadPage: function (totalCount) {
  121. var self = this;
  122. layui.laypage.render({
  123. elem: 'pagination',
  124. count: totalCount,
  125. curr: self.pageNo,
  126. limit: self.pageSize,
  127. layout: ['count', 'prev', 'page', 'next', 'skip'],
  128. jump: function (obj, first) {
  129. //首次不执行
  130. if (!first) {
  131. self.pageNo = obj.curr;
  132. self.getData();
  133. }
  134. }
  135. });
  136. },
  137. getData: function () {
  138. var self = this;
  139. var param = layui.form.getValue("searchForm");
  140. param.pageNo = this.pageNo;
  141. param.pageSize = this.pageSize;
  142. App.postJson("/api/tzfx/getXmzhtjData", param, function (res) {
  143. self.dataList = res.rows;
  144. self.loadPage(res.total);
  145. self.loadTable();
  146. });
  147. },
  148. search: function () {
  149. var param = layui.form.getValue("searchForm");
  150. this.pageNo = 1;
  151. param.pageNo = this.pageNo;
  152. param.pageSize = this.pageSize;
  153. var self = this;
  154. App.postJson("/api/tzfx/getXmzhtjData", param, function (res) {
  155. self.dataList = res.rows;
  156. self.loadPage(res.total);
  157. self.loadTable();
  158. });
  159. },
  160. loadTable: function () {
  161. var self = this;
  162. layui.table.render({
  163. elem: '#table1', // 指定原始表格元素选择器(推荐id选择器)
  164. even: true,
  165. cols: [[ // 设置表头
  166. { type: 'numbers', width: 80,title:'序号' },
  167. {field: 'projectDate', title: '月', minWidth: 200},
  168. {
  169. field: 'kind',
  170. title: '类型',
  171. minWidth: 200,
  172. templet: function (row) {
  173. // 判断 kind 的值,进行转换
  174. return row.kind === '1' ? '正转' : (row.kind === '2' ? '逆转' : '未知');
  175. }
  176. },
  177. { field: 'title', title: '说明', minWidth: 200 },
  178. { field: 'number', title: '数量', minWidth: 200 },
  179. { title: '操作', width: 100, align: 'center', toolbar: '#currentTableBar', fixed: 'right' }
  180. ]],
  181. data: self.dataList,
  182. done:function(res, curr, count) {
  183. $('tr').css({ 'border': 'none' })
  184. $(".layui-table-main tr").each(function (index, val) {
  185. $($(".layui-table-fixed-l .layui-table-body tbody tr")[index]).height($(val).height());
  186. $($(".layui-table-fixed-r .layui-table-body tbody tr")[index]).height($(val).height());
  187. })
  188. }
  189. });
  190. layui.table.on('tool(' + this.tableName + ')', function (obj) {
  191. var event = obj.event;
  192. self[event].call(this, obj);
  193. });
  194. },
  195. loadTable_1: function () {
  196. var self = this;
  197. layui.table.render({
  198. elem: '#table1', // 指定原始表格元素选择器(推荐id选择器)
  199. even: true,
  200. cols: [[ // 设置表头
  201. { type: 'numbers', fixed: 'left', align: '5%',title:'序号' , width: 44},
  202. {
  203. field: 'title', title: '单位名称', width: '15%', templet: function (row) {
  204. if (row.title != null) {
  205. return '<span title="' + row.title + '">' + row.title + '</span>';
  206. }
  207. return ""
  208. }
  209. },
  210. { field: 'status', title: '状态', width: '7%' },
  211. {
  212. field: 'area', title: '所在区县', width: '8%', templet: function (row) {
  213. if (row.area != null) {
  214. return '<span title="' + row.area + '">' + row.area + '</span>';
  215. }
  216. return ""
  217. }
  218. },
  219. { field: 'dateFound', title: '成立日期', width: '9%' },
  220. { field: 'amt', title: '注册资金', width: '8%' },
  221. { field: 'unitPropName', title: '单位性质', width: '8%' },
  222. { field: 'unitKindName', title: '单位类型', width: '8%' },
  223. { field: 'nameJur1', title: '法人', width: '7%' },
  224. { field: 'simCode', title: '联系电话', width: '10%' },
  225. {
  226. field: 'reason', title: '退回原因', width: '10%', templet: function (row) {
  227. if (row.reason != null) {
  228. return '<span title="' + row.reason + '">' + row.reason + '</span>';
  229. }
  230. return "";
  231. }
  232. },
  233. { title: '操作', width: '6%', align: 'center', toolbar: '#currentTableBar2' }
  234. ]],
  235. data: self.dataList,
  236. /* done:function (res,curr,count){
  237. $('tr').css({'background-color':'#ECEDFF','border':'none'})
  238. } */
  239. });
  240. layui.table.on('tool(' + this.tableName + ')', function (obj) {
  241. var event = obj.event;
  242. self[event].call(this, obj);
  243. });
  244. },
  245. loadTable1: function () {
  246. var self = this;
  247. layui.table.render({
  248. elem: '#table1', // 指定原始表格元素选择器(推荐id选择器)
  249. even: true,
  250. cols: [[ // 设置表头
  251. { type: 'numbers', fixed: 'left', align: '5%',title:'序号' , width: 44},
  252. {
  253. field: 'title', title: '单位名称', width: '15%', templet: function (row) {
  254. if (row.title != null) {
  255. return '<span title="' + row.title + '">' + row.title + '</span>';
  256. }
  257. return ""
  258. }
  259. },
  260. { field: 'status', title: '状态', width: '7%' },
  261. {
  262. field: 'area', title: '所在区县', width: '8%', templet: function (row) {
  263. if (row.area != null) {
  264. return '<span title="' + row.area + '">' + row.area + '</span>';
  265. }
  266. return ""
  267. }
  268. },
  269. { field: 'dateFound', title: '成立日期', width: '9%' },
  270. { field: 'amt', title: '注册资金', width: '8%' },
  271. { field: 'unitPropName', title: '单位性质', width: '8%' },
  272. { field: 'unitKindName', title: '单位类型', width: '8%' },
  273. { field: 'nameJur1', title: '法人', width: '7%' },
  274. { field: 'simCode', title: '联系电话', width: '10%' },
  275. {
  276. field: 'reason', title: '退回原因', width: '10%', templet: function (row) {
  277. if (row.reason != null) {
  278. return '<span title="' + row.reason + '">' + row.reason + '</span>';
  279. }
  280. return "";
  281. }
  282. },
  283. { title: '操作', width: '6%', align: 'center', toolbar: '#currentTableBar1' }
  284. ]],
  285. data: self.dataList,
  286. });
  287. layui.table.on('tool(' + this.tableName + ')', function (obj) {
  288. var event = obj.event;
  289. self[event].call(this, obj);
  290. });
  291. },
  292. toDetail: function (obj) {
  293. console.log("当前数据:",obj.data)
  294. App.openLayer({
  295. title: "项目转换统计详情",
  296. content: App.getUrl("/tjfx/xmzhtjDetail?kind=" + obj.data.kind + "&title=" + obj.data.title + "&projectDate=" + obj.data.projectDate),
  297. });
  298. }
  299. }
  300. });
  301. </script>
  302. </body>
  303. </html>