carrierManage.html 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021
  1. <!DOCTYPE HTML>
  2. <html xmlns:th="http://www.thymeleaf.org"
  3. xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
  4. layout:decorate="~{admin/common/common}">
  5. <head>
  6. <title>数据管理</title>
  7. <style>
  8. .item {
  9. display: none;
  10. margin: 0 12px 12px 0;
  11. width: 450px
  12. }
  13. .item .tit {
  14. display: inline-block;
  15. width: 5em;
  16. text-align: right;
  17. }
  18. .item .removeItem {
  19. cursor: pointer;
  20. }
  21. .item .removeItem i:hover {
  22. color: #f00;
  23. }
  24. .tableCon .tit {
  25. line-height: 16px;
  26. font-size: 14px;
  27. padding-left: 0.5em;
  28. border-left: 3px solid #eee;
  29. margin: 12px 0;
  30. }
  31. .tableCon table {
  32. table-layout: fixed;
  33. width: 100%;
  34. }
  35. .tableCon table td {
  36. color: #333;
  37. border: 1px solid #eee;
  38. padding: 8px;
  39. }
  40. .tableCon table td.bg {
  41. background: #F5F7F9
  42. }
  43. </style>
  44. </head>
  45. <body layout:fragment="content">
  46. <article class="page-container">
  47. <form id="searchForm">
  48. <div class="text-l">
  49. <span class="tit">所属区域:</span>
  50. <span class="select-box" style="width:150px">
  51. <select class="select" size="1" id="streetOptions" name="area_street">
  52. <option value="" selected="selected">请选择</option>
  53. <option th:value="*{street.id}" th:text="*{street.name}" th:each="street:${allStreet}">街道1</option>
  54. </select>
  55. </span>-
  56. <span class="select-box" style="width:150px">
  57. <select class="select" size="1" id="parkOptions" name="area_street">
  58. <option value="" selected="selected">请选择</option>
  59. </select>
  60. </span>
  61. <!--<span class="tit">载体是否可用:</span>-->
  62. <!--<span class="select-box" style="width:100px">-->
  63. <!--<select class="select" id="isStartOptions" name="is_start" size="1">-->
  64. <!--<option value="" selected="selected">请选择</option>-->
  65. <!--<option value="1" >是</option>-->
  66. <!--<option value="0" >否</option>-->
  67. <!--</select>-->
  68. <!--</span>-->
  69. <span class="tit">面积:</span>
  70. <span>
  71. <input type="text" class="input-text" style="width:150px" placeholder="请输入" name="minArea">
  72. </span>-
  73. <span>
  74. <input type="text" class="input-text" style="width:150px" placeholder="请输入" name="maxArea">
  75. </span>
  76. <span class="tit">合同期限:</span>
  77. <span class="select-box" style="width:150px">
  78. <select class="select" id="timeOptions" name="contract_time" size="1">
  79. <option value="" selected="selected">请选择</option>
  80. <option value="3">三个月内</option>
  81. <option value="6">六个月内</option>
  82. <option value="12">十二月内</option>
  83. </select>
  84. </span>
  85. <!--<span class="select-box" style="width:150px">-->
  86. <!--<select class="select type" name="dataType" size="1">-->
  87. <!--<option value="0" selected="selected">街道</option>-->
  88. <!--<option value="1" >园区</option>-->
  89. <!--<option value="2" >企业</option>-->
  90. <!--</select>-->
  91. <!--</span>-->
  92. <!--<input type="text" class="input-text" style="width:250px" placeholder="请输入" name="name">-->
  93. <button class="btn btn-primary" type="button" onclick="searchCarrier(1)">搜索</button>
  94. <span id="searchCondition" class="select-box" data-type="0"
  95. style="width:150px;margin-bottom:0; display: none">
  96. <select id="searchOptions" class="select" size="1">
  97. <option value="0" selected="selected">高级搜索</option>
  98. <option value="1">营业额</option>
  99. <option value="2">申报资金</option>
  100. <option value="3">注册资本</option>
  101. <option value="4">注册时间</option>
  102. <option value="5">公司面积</option>
  103. <option value="6">所属级别</option>
  104. <option value="7">区域</option>
  105. <option value="8">行业代码</option>
  106. </select>
  107. </span>
  108. <button class="btn btn-primary" type="button" onclick="resetSearch()">重置</button>
  109. <!--<button class="btn btn-success" type="button">导出当前列表</button>-->
  110. </div>
  111. <!--<div class="text-l" hidden>-->
  112. <!--<span class="tit">合同期限:</span>-->
  113. <!--<span class="select-box" style="width:150px">-->
  114. <!--<select class="select" id="timeOptions" name="contract_time" size="1">-->
  115. <!--<option value="" selected="selected">请选择</option>-->
  116. <!--<option value="3" >三个月内</option>-->
  117. <!--<option value="6" >六个月内</option>-->
  118. <!--<option value="12" >十二月内</option>-->
  119. <!--</select>-->
  120. <!--</span>-->
  121. <!--</div>-->
  122. <div class="text-l itemCon" style="margin-top:12px; display: none">
  123. <span class="item" data-type="1">
  124. <span class="tit">营业额:</span>
  125. <input name="turnover_left" type="text" class="input-text" style="width:150px" placeholder="请输入">—
  126. <input name="turnover_right" type="text" class="input-text" style="width:150px" placeholder="请输入">
  127. <span class="removeItem" onClick="$(this).parent().hide();"><i class="Hui-iconfont">&#xe6a6;</i></span>
  128. </span>
  129. <span class="item" data-type="2">
  130. <span class="tit">申报资金:</span>
  131. <input name="declareFunds_left" type="text" class="input-text" style="width:150px" placeholder="请输入">—
  132. <input name="declareFunds_right" type="text" class="input-text" style="width:150px" placeholder="请输入">
  133. <span class="removeItem" onClick="$(this).parent().hide();"><i class="Hui-iconfont">&#xe6a6;</i></span>
  134. </span>
  135. <span class="item" data-type="3">
  136. <span class="tit">注册资本:</span>
  137. <input name="registerFunds_left" type="text" class="input-text" style="width:150px" placeholder="请输入">—
  138. <input name="registerFunds_right" type="text" class="input-text" style="width:150px" placeholder="请输入">
  139. <span class="removeItem" onClick="$(this).parent().hide();"><i class="Hui-iconfont">&#xe6a6;</i></span>
  140. </span>
  141. <span class="item" data-type="4">
  142. <span class="tit">注册时间:</span>
  143. <input name="registerTime_left" type="text"
  144. onfocus="WdatePicker({ maxDate:'#F{$dp.$D(\'logmax\')||\'%y-%M-%d\'}' })" id="logmin"
  145. class="input-text Wdate" style="width:120px;">-
  146. <input name="registerTime_right" type="text"
  147. onfocus="WdatePicker({ minDate:'#F{$dp.$D(\'logmin\')}',maxDate:'%y-%M-%d' })" id="logmax"
  148. class="input-text Wdate" style="width:120px;">
  149. <span class="removeItem" onClick="$(this).parent().hide();"><i class="Hui-iconfont">&#xe6a6;</i></span>
  150. </span>
  151. <span class="item" data-type="5">
  152. <span class="tit">公司面积:</span>
  153. <input name="compArea_left" type="text" class="input-text" style="width:150px" placeholder="请输入">—
  154. <input name="compArea_right" type="text" class="input-text" style="width:150px" placeholder="请输入">
  155. <span class="removeItem" onClick="$(this).parent().hide();"><i class="Hui-iconfont">&#xe6a6;</i></span>
  156. </span>
  157. <span class="item" data-type="6">
  158. <span class="tit">所属级别:</span>
  159. <span class="select-box" style="width:150px">
  160. <select class="select" name="ownerShip" size="1">
  161. <option value="" selected="selected">请选择</option>
  162. <option value="1">政府直属</option>
  163. <option value="2">街道直属</option>
  164. <option value="3">园区直属</option>
  165. </select>
  166. </span>
  167. <span class="removeItem" onClick="$(this).parent().hide();"><i
  168. class="Hui-iconfont">&#xe6a6;</i></span></span>
  169. <span class="item" data-type="7">
  170. <span class="tit">区域:</span>
  171. <span class="select-box" style="width:150px">
  172. <select class="select" size="1" id="streetOptions" name="area_street">
  173. <option value="" selected="selected">请选择</option>
  174. <option th:value="*{street.id}" th:text="*{street.name}" th:each="street:${allStreet}">街道1</option>
  175. </select>
  176. </span>-
  177. <span class="select-box" style="width:150px">
  178. <select class="select" size="1" id="parkOptions" name="area_park">
  179. <option value="" selected="selected">请选择</option>
  180. </select>
  181. </span>
  182. <span class="removeItem" onClick="$(this).parent().hide();"><i
  183. class="Hui-iconfont">&#xe6a6;</i></span></span>
  184. <span class="item" data-type="8">
  185. <span class="tit">行业代码:</span>
  186. <input name="industryCode" type="text" class="input-text" style="width:150px" placeholder="请输入街道名称">
  187. <span class="removeItem" onClick="$(this).parent().hide();"><i
  188. class="Hui-iconfont">&#xe6a6;</i></span></span>
  189. <span class="item" data-type="9" style="width: 50px">
  190. <button class="btn btn-success" type="button" onclick="search(1)">高级搜索</button>
  191. </span>
  192. </div>
  193. </form>
  194. <div id="listContent">
  195. <div class="cl pd-5 bg-1 bk-gray mt-20">
  196. <input type="hidden" id="dataType" style="display: none;"/>
  197. <input type="hidden" id="parkId" style="display: none;"/>
  198. <input type="hidden" id="streetId" style="display: none;"/>
  199. <span class="l">
  200. <a id="exportBtn" onclick="exportData(0)" class="btn btn-primary radius"><i class="Hui-iconfont"></i> 导出Excel</a>
  201. <a href="javascript:;" onclick="comeback(1)" class="btn btn-info radius" id="backBtn"
  202. style="display: none"> 返回</a>
  203. </span>
  204. <span class="r">共有数据:<strong th:text="${streetData.obj.total}" id="total">54</strong> 条</span><!-- -->
  205. </div>
  206. <table id="dataTable" class="table table-border table-bordered table-bg table-hover">
  207. <thead>
  208. <tr class="text-c">
  209. <th width="25" style="display: none">id</th>
  210. <th>属地名称</th>
  211. <th>载体面积(平方米)</th>
  212. <th>剩余载体面积(平方米)</th>
  213. <th>工业小区数量(个)</th>
  214. <th>总企业数(个)</th>
  215. <th>操作</th>
  216. </tr>
  217. </thead>
  218. <tbody>
  219. <tr class="text-c" th:each="model,iterStat:${streetData.obj.list}" th:object="${model}">
  220. <td class="id" th:text="*{streetId}" style="display: none">1</td>
  221. <td th:text="*{name}"></td>
  222. <td th:text="*{sumBuildArea}"></td>
  223. <td th:text="*{sumRestRentArea}"></td>
  224. <td th:text="*{parkNum}"></td>
  225. <td th:text="*{compNum}"></td>
  226. <td class="td-manage">
  227. <a title="查看" href="javascript:void(0);"
  228. onclick="look(1,$(this).closest('tr').find('.id').text(),null,1)" class="ml-5"
  229. style="text-decoration:none">查看</a>
  230. </td>
  231. </tr>
  232. </tbody>
  233. </table>
  234. <div th:replace="admin/common/page :: page"></div>
  235. </div>
  236. <div id="detailContent" class="tableCon" style="display: none;">
  237. <div class="cl pd-5 bg-1 bk-gray mt-20" id="exportBtnDiv">
  238. <span class="l">
  239. <!--<a onclick="exportData(0)" class="btn btn-primary radius"><i class="Hui-iconfont"></i> 导出Excel</a>-->
  240. <a href="javascript:;" onclick="comeback(3)" class="btn btn-info radius"> 返回</a>
  241. </span>
  242. </div>
  243. <div class="tit">企业基本信息</div>
  244. <table>
  245. <tbody>
  246. <tr>
  247. <td class="bg">统一社会代码</td>
  248. <td class="compInfo" name="uscc">内容</td>
  249. <td class="bg">组织机构代码</td>
  250. <td class="compInfo" name="orgCode">内容</td>
  251. </tr>
  252. <tr>
  253. <td class="bg">企业名称</td>
  254. <td class="compInfo" name="name">内容</td>
  255. <td class="bg">法人代表</td>
  256. <td class="compInfo" name="legalRepresentative">内容</td>
  257. </tr>
  258. <tr>
  259. <td class="bg">法人职务</td>
  260. <td class="compInfo" name="lrPosition">内容</td>
  261. <td class="bg">法人联系方式</td>
  262. <td class="compInfo" name="lrTel">内容</td>
  263. </tr>
  264. <tr>
  265. <td class="bg">管理部门</td>
  266. <td class="compInfo" name="relationName">内容</td>
  267. <td class="bg">区域</td>
  268. <td class="compInfo" name="area">内容</td>
  269. </tr>
  270. <tr>
  271. <td class="bg">行业代码</td>
  272. <td class="compInfo" name="industryCode">内容</td>
  273. <td class="bg">注册资本(万元)</td>
  274. <td class="compInfo" name="registFunds">内容</td>
  275. </tr>
  276. <tr>
  277. <td class="bg">注册时间</td>
  278. <td class="compInfo" name="registTime">内容</td>
  279. <td class="bg">地址</td>
  280. <td class="compInfo" name="location">内容</td>
  281. </tr>
  282. <tr>
  283. <td class="bg">经营范围</td>
  284. <td class="compInfo" name="business">内容</td>
  285. <td class="bg">公司面积(平方米)</td>
  286. <td class="compInfo" name="compArea">内容</td>
  287. </tr>
  288. </tbody>
  289. </table>
  290. <div class="tit">企业联系人信息</div>
  291. <table>
  292. <tbody id="compContact">
  293. <tr>
  294. <td class="bg">第一联系人</td>
  295. <td>CEO</td>
  296. <td>13511111111</td>
  297. </tr>
  298. <tr>
  299. <td class="bg">第二联系人</td>
  300. <td>CEO</td>
  301. <td>13511111111</td>
  302. </tr>
  303. <tr>
  304. <td class="bg">第三联系人</td>
  305. <td>CEO</td>
  306. <td>13511111111</td>
  307. </tr>
  308. <tr>
  309. <td class="bg">其他联系人</td>
  310. <td>CEO</td>
  311. <td>13511111111</td>
  312. </tr>
  313. </tbody>
  314. </table>
  315. </div>
  316. <div id="carrierContent" class="tableCon" style="display: none;">
  317. <div class="cl pd-5 bg-1 bk-gray mt-20" id="exportBtnDiv1">
  318. <span class="l">
  319. <a onclick="exportData(0)" class="btn btn-primary radius"><i class="Hui-iconfont"></i> 导出Excel</a>
  320. <a href="javascript:;" onclick="comeback(4)" class="btn btn-info radius"> 返回</a>
  321. </span>
  322. </div>
  323. <div class="tit">载体基本信息</div>
  324. <table>
  325. <tbody>
  326. <tr>
  327. <td class="bg">所属街道</td>
  328. <td class="carrierInfo" name="streetName">内容</td>
  329. <td class="bg">所属园区</td>
  330. <td class="carrierInfo" name="parkName">内容</td>
  331. </tr>
  332. <tr>
  333. <td class="bg">楼栋</td>
  334. <td class="carrierInfo" name="buildNumber">内容</td>
  335. <td class="bg">楼层</td>
  336. <td class="carrierInfo" name="floorNum">内容</td>
  337. </tr>
  338. <tr>
  339. <td class="bg">是否可用</td>
  340. <td class="carrierInfo" name="is_use">内容</td>
  341. <td class="bg">厂房类型</td>
  342. <td class="carrierInfo" name="plant_nature">内容</td>
  343. </tr>
  344. <tr>
  345. <td class="bg">是否有卸货平台</td>
  346. <td class="carrierInfo" name="landing_platform_count">内容</td>
  347. <td class="bg">柱间距</td>
  348. <td class="carrierInfo" name="intercolumniation">内容</td>
  349. </tr>
  350. <tr>
  351. <td class="bg">货梯承重</td>
  352. <td class="carrierInfo" name="lift_load_bearing">内容</td>
  353. <td class="bg">合同到期日</td>
  354. <td class="carrierInfo" name="contractEndDate">内容</td>
  355. </tr>
  356. </tbody>
  357. </table>
  358. <table id="carrierTable" class="table table-border table-bordered table-bg table-hover">
  359. <thead>
  360. <tr class="text-c">
  361. <th>租户名称</th>
  362. <th>楼栋</th>
  363. <th>楼层</th>
  364. <th>租住面积(平方米)</th>
  365. <th>合同到期日</th>
  366. </tr>
  367. </thead>
  368. <tbody>
  369. </tbody>
  370. </table>
  371. </div>
  372. </article>
  373. <script type="text/javascript" th:src="@{/js/common/page.js}"></script>
  374. <script th:inline="javascript">
  375. $(function () {
  376. var currPage = [[${streetData.obj.pageNum}]];
  377. var pages = [[${streetData.obj.pages}]];
  378. $("#pageNum").val(currPage);
  379. $("#pages").val(pages);
  380. loadPage(0, null, null);
  381. })
  382. $(document).on("change", "#streetOptions", function () {
  383. var streetId = $(this).val();
  384. if (streetId.length == 0) {
  385. streetId = "0000";
  386. }
  387. $.ajax({
  388. type: 'GET',
  389. url: pagePath + "/carrierManage/allPark/" + streetId,
  390. dataType: "json",
  391. data: {},
  392. success: function (result) {
  393. if (result.success) {
  394. var parkList = result.obj;
  395. var options = '<option value="" selected="selected">请选择</option>';
  396. for (var i = 0; i < parkList.length; i++) {
  397. options += '<option value="' + parkList[i].id + '">' + parkList[i].name + '</option>'
  398. }
  399. $("#parkOptions").html(options);
  400. } else {
  401. errorMessage(result.message);
  402. }
  403. },
  404. error: function () {
  405. errorMessage('系统错误!');
  406. }
  407. })
  408. })
  409. $(document).on("change", ".type", function () {
  410. switch ($(this).val()) {
  411. case "0": {
  412. $(".itemCon").css("display", "none");
  413. $("#searchCondition").css("display", "none");
  414. $("input[name=name]").attr("placeholder", "请输入街道名称")
  415. break;
  416. }
  417. case "1": {
  418. $(".itemCon").css("display", "block");
  419. $("#searchCondition").css("display", "inline-block");
  420. $("#searchCondition option").each(function () {
  421. if ($(this).val() == '0' || $(this).val() == '7' || $(this).val() == '9') {
  422. $(this).show();
  423. } else {
  424. $(this).hide();
  425. }
  426. })
  427. $("input[name=name]").attr("placeholder", "请输入园区名称")
  428. break;
  429. }
  430. case "2": {
  431. $(".itemCon").css("display", "block");
  432. $("#searchCondition").css("display", "inline-block");
  433. $("#searchCondition option").each(function () {
  434. if ($(this).val() == '2') {
  435. $(this).hide();
  436. } else {
  437. $(this).show();
  438. }
  439. })
  440. $("input[name=name]").attr("placeholder", "请输入企业名称")
  441. break;
  442. }
  443. default:
  444. ;
  445. }
  446. initSearchCondition();
  447. })
  448. //初始化高级筛选条件
  449. function initSearchCondition() {
  450. $("#searchForm input").each(function () {
  451. $(this).val("");
  452. })
  453. $("#searchOptions option").each(function () {
  454. if ($(this).val() == '0') {
  455. $(this).attr("selected", "selected");
  456. } else {
  457. $(this).removeAttr("selected");
  458. }
  459. })
  460. $("#streetOptions option").each(function (index) {
  461. if (index == 0) {
  462. $(this).attr("selected", "selected");
  463. } else {
  464. $(this).removeAttr("selected");
  465. }
  466. });
  467. $("#parkOptions option").each(function (index) {
  468. if (index == 0) {
  469. $(this).attr("selected", "selected");
  470. } else {
  471. $(this).removeAttr("selected");
  472. }
  473. });
  474. $("#isStartOptions option").each(function (index) {
  475. if (index == 0) {
  476. $(this).attr("selected", "selected");
  477. } else {
  478. $(this).removeAttr("selected");
  479. }
  480. });
  481. $("#timeOptions option").each(function (index) {
  482. if (index == 0) {
  483. $(this).attr("selected", "selected");
  484. } else {
  485. $(this).removeAttr("selected");
  486. }
  487. });
  488. $("#searchForm input").each(function () {
  489. $(this).val("");
  490. })
  491. $(".removeItem").click();
  492. $(".itemCon .item[data-type='9']").css("display", "none");
  493. }
  494. //重置筛选条件
  495. function resetSearch() {
  496. $(".type option").each(function () {
  497. if ($(this).val() == "0") {
  498. $(this).attr("selected", "selected");
  499. } else {
  500. $(this).removeAttr("selected");
  501. }
  502. })
  503. $("#searchCondition").css("display", "none");
  504. initSearchCondition();
  505. }
  506. $(document).on("change", "#searchOptions", function () {
  507. $(".itemCon .item[data-type='" + $(this).val() + "']").css("display", "inline-block");
  508. $(".itemCon .item[data-type='9']").css("display", "inline-block");
  509. })
  510. function look(dataType, id, streetId, pageNum) {
  511. $("#backBtn").show();
  512. var data = {};
  513. data.dataType = dataType;
  514. data.pageNum = pageNum;
  515. if (dataType == "1") {
  516. data.streetId = id;
  517. $("#dataType").val(0);
  518. $("#streetId").val(id);
  519. } else if (dataType == "2") {
  520. data.parkId = id;
  521. data.streetId = streetId;
  522. $("#dataType").val(1);
  523. $("#parkId").val(id);
  524. $("#streetId").val(streetId);
  525. }
  526. $.ajax({
  527. type: 'GET',
  528. url: pagePath + "/carrierManage/streetStatistic",
  529. dataType: "json",
  530. data: data,
  531. success: function (result) {
  532. if (result.success) {
  533. var html = "";
  534. if (dataType == "0") {
  535. html = getStreetlistTable(result.obj.list);
  536. } else if (dataType == "1") {
  537. html = getParklistTable(result.obj.list);
  538. } else if (dataType == 2) {
  539. html = getComplistTable(result.obj.list);
  540. }
  541. $("#dataTable").html(html);
  542. $("#total").text(result.obj.total);
  543. $("#pageNum").val(result.obj.pageNum);
  544. $("#pages").val(result.obj.pages);
  545. $("#detailContent").css("display", "none");
  546. $("#listContent").css("display", "block");
  547. $("#exportBtn").attr("onclick", "exportData(" + JSON.stringify(data) + ")");
  548. loadPage(dataType, id, streetId);
  549. resetSearch();
  550. } else {
  551. errorMessage(result.message);
  552. }
  553. },
  554. error: function () {
  555. errorMessage('系统错误!');
  556. }
  557. })
  558. }
  559. function getStreetlistTable(streetList) {
  560. var html = '<thead>' +
  561. ' <tr class="text-c">' +
  562. ' <th width="25" style="display: none">id</th>' +
  563. ' <th>属地名称</th>' +
  564. ' <th>土地面积(平方米)</th>' +
  565. ' <th>剩余土地面积(平方米)</th>' +
  566. ' <th>载体面积(平方米)</th>' +
  567. ' <th >剩余载体面积(平方米)</th>' +
  568. ' <th >工业小区数量(个)</th>' +
  569. ' <th >总企业数(个)</th>' +
  570. ' <th >操作</th></tr></thead><tbody>';
  571. for (var i = 0; i < streetList.length; i++) {
  572. html += '<tr class="text-c"> ' +
  573. '<td class="id" style="display: none">' + streetList[i].streetId + '</td>' +
  574. '<td>' + streetList[i].name + '</td>' +
  575. '<td>' + streetList[i].sumArea + '</td>' +
  576. '<td>' + streetList[i].sumRestArea + '</td>' +
  577. '<td>' + streetList[i].sumBuildArea + '</td>' +
  578. '<td>' + streetList[i].sumRestRentArea + '</td>' +
  579. '<td>' + streetList[i].parkNum + '</td>' +
  580. '<td>' + streetList[i].compNum + '</td>' +
  581. '<td class="td-manage">' +
  582. '<a title="查看" href="javascript:void(0);" onclick="look(1,' + streetList[i].streetId + ',null,1)" class="ml-5" style="text-decoration:none">查看</a> ' +
  583. '</td></tr>';
  584. }
  585. html += '</tbody>';
  586. return html;
  587. }
  588. function getCarrierTable(cattierList) {
  589. var html = '<thead>' +
  590. ' <tr class="text-c">' +
  591. ' <th width="25" style="display: none">id</th>' +
  592. ' <th width="25" style="display: none">streetId</th>' +
  593. ' <th>街道名称</th>' +
  594. ' <th>园区名称</th>' +
  595. ' <th>楼栋</th>' +
  596. ' <th>楼层</th>' +
  597. ' <th>合同到期日</th>' +
  598. ' <th>剩余面积</th>' +
  599. ' <th>操作</th></tr></thead><tbody>';
  600. for (var i = 0; i < cattierList.length; i++) {
  601. html += '<tr class="text-c"> ' +
  602. '<td class="id" style="display: none">' + cattierList[i].id + '</td>' +
  603. '<td class="streetId" style="display: none">' + cattierList[i].streetId + '</td>' +
  604. '<td>' + cattierList[i].streetName + '</td>' +
  605. '<td>' + cattierList[i].parkName + '</td>' +
  606. '<td>' + cattierList[i].buildNumber + '</td>' +
  607. '<td>' + cattierList[i].floorNum + '</td>' +
  608. '<td>' + cattierList[i].contractEndDate + '</td>' +
  609. '<td>' + cattierList[i].remainArea + '</td>' +
  610. '<td class="td-manage">' +
  611. '<a title="查看" href="javascript:void(0);" onclick="carrierInfo(' + cattierList[i].streetId + ',' + cattierList[i].parkId + ',' + cattierList[i].id + ')" class="ml-5" style="text-decoration:none">查看</a> ' +
  612. '</td></tr>';
  613. }
  614. html += '</tbody>';
  615. return html;
  616. }
  617. function getParklistTable(parkList) {
  618. var totalBuileArea = 0;
  619. var totalRestRentArea = 0;
  620. var totalCompNum = 0;
  621. var html = '<thead>' +
  622. ' <tr class="text-c">' +
  623. ' <th width="25" style="display: none">id</th>' +
  624. ' <th width="25" style="display: none">streetId</th>' +
  625. ' <th>园区名称</th><!--<th>土地面积(平方米)</th>-->' +
  626. ' <!--<th>剩余土地面积(平方米)</th>-->' +
  627. ' <th>载体面积(平方米)</th>' +
  628. ' <th >剩余载体面积(平方米)</th>' +
  629. ' <th >总企业数(个)</th>' +
  630. ' <th >操作</th></tr>' +
  631. ' </thead><tbody>';
  632. for (var i = 0; i < parkList.length; i++) {
  633. totalBuileArea = totalBuileArea * 1 + parkList[i].sumBuildArea * 1;
  634. totalRestRentArea = totalRestRentArea * 1 + parkList[i].sumRestRentArea * 1;
  635. totalCompNum += parkList[i].compNum;
  636. html += '<tr class="text-c"> ' +
  637. '<td class="id" style="display: none">' + parkList[i].id + '</td>' +
  638. '<td class="streetId" style="display: none">' + parkList[i].streetId + '</td>' +
  639. '<td>' + parkList[i].name + '</td>' +
  640. /*'<td>'+parkList[i].sumArea+'</td>' +
  641. '<td>'+parkList[i].sumRestArea+'</td>' +*/
  642. '<td>' + parkList[i].sumBuildArea + '</td>' +
  643. '<td>' + parkList[i].sumRestRentArea + '</td>' +
  644. '<td>' + parkList[i].compNum + '</td>' +
  645. '<td class="td-manage">' +
  646. '<a title="查看" href="javascript:void(0);" onclick="look(2,' + parkList[i].id + ',' + parkList[i].streetId + ',1)" class="ml-5" style="text-decoration:none">查看</a> ' +
  647. '</td></tr>';
  648. }
  649. html += '<tr class="text-c">' +
  650. '<th width="25" style="display: none">id</th>' +
  651. '<th width="25" style="display: none">streetId</th>' +
  652. '<th>汇总</th>' +
  653. '<th>' + totalBuileArea.toFixed(2) + ' </th>' +
  654. '<th>' + totalRestRentArea.toFixed(2) + ' </th>' +
  655. '<th>' + totalCompNum + ' </th>' +
  656. '<th></th></tr>';
  657. html += '</tbody>';
  658. return html;
  659. }
  660. function getComplistTable(compList) {
  661. var html = '<thead>' +
  662. ' <tr class="text-c">' +
  663. ' <th width="25" style="display: none">id</th>' +
  664. /*' <th>统一社会信用代码</th>' +
  665. ' <th>组织机构代码</th>' +*/
  666. ' <th>企业名称</th>' +
  667. /*' <th>法人代表</th>' +*/
  668. ' <th >区域</th>' +
  669. ' <th >位置</th>' +
  670. ' <th >面积</th>' +
  671. ' <th >合同开始日期</th>' +
  672. ' <th >合同结束日期</th>' +
  673. /*' <th >行业代码</th>' +
  674. ' <th >注册资本(万元)</th>' +
  675. ' <th >注册时间</th>' +*/
  676. ' <th >操作</th></tr></thead><tbody>';
  677. for (var i = 0; i < compList.length; i++) {
  678. html += '<tr class="text-c"> ' +
  679. '<td class="id" style="display: none">' + compList[i].id + '</td>' +
  680. /*'<td>'+(compList[i].creditCode==undefined?"":compList[i].creditCode)+'</td>' +
  681. '<td>'+(compList[i].orgCode==undefined?"":compList[i].orgCode)+'</td>' +*/
  682. '<td>' + (compList[i].name == undefined ? "" : compList[i].name) + '</td>' +
  683. /*'<td>'+(compList[i].legalRepresentative==undefined?"":compList[i].legalRepresentative)+'</td>' +*/
  684. '<td>' + (compList[i].area == undefined ? "" : compList[i].area) + '</td>' +
  685. /*'<td>'+(compList[i].indesturyCode==undefined?"":compList[i].indesturyCode)+'</td>' +
  686. '<td>'+(compList[i].registerFunds==undefined?"":compList[i].registerFunds)+'</td>' +
  687. '<td>'+(compList[i].registertTime==undefined?"":compList[i].registertTime)+'</td>' +*/
  688. '<td>' + (compList[i].location == undefined ? "" : compList[i].location) + '</td>' +
  689. '<td>' + (compList[i].leaseArea == undefined ? "" : compList[i].leaseArea) + '</td>' +
  690. '<td>' + (compList[i].contractStartDate == undefined ? "" : compList[i].contractStartDate) + '</td>' +
  691. '<td>' + (compList[i].contractEndDate == undefined ? "" : compList[i].contractEndDate) + '</td>' +
  692. '<td class="td-manage">' +
  693. '<a title="查看" href="javascript:void(0);" onclick="getCompDetailInfo(' + compList[i].id + ')" class="ml-5" style="text-decoration:none">查看</a> ' +
  694. '</td></tr>';
  695. }
  696. html += '</tbody>';
  697. return html;
  698. }
  699. function loadPage(dataType, id, streetId) {
  700. //显示分页的容器
  701. var paging = $("#paging");
  702. //当前页
  703. var pageNum = $("#pageNum").val();
  704. // //总页数
  705. var pages = $("#pages").val();
  706. //连续显示分页数
  707. var groups = 6;
  708. laypage({
  709. cont: paging, //容器,仅支持id名\原生DOM对象,jquery对象
  710. pages: pages, //总页数
  711. // skip:true, //是否开启跳页
  712. groups: groups, //连续显示分页数
  713. first: '首页', //首页
  714. last: '尾页', //尾页
  715. skin: '#1E9FFF', //皮肤
  716. curr: pageNum || 1, //当前页
  717. jump: function (obj, first) { //触发分页后的回调
  718. //触发分页后的回调,并传递当前页obj.cuur
  719. if (!first) {
  720. if (id != null && id.length != 0) {
  721. look(dataType, id, streetId, obj.curr);
  722. } else if (dataType.length != 0) {
  723. look(dataType, id, streetId, obj.curr);
  724. } else {
  725. searchCarrier(obj.curr);
  726. }
  727. }
  728. }
  729. });
  730. }
  731. function search(currPage) {
  732. var data = $("#searchForm").toJSON();
  733. data.pageNum = currPage;
  734. var dataType = data.dataType;
  735. $.ajax({
  736. type: 'GET',
  737. url: pagePath + "/carrierManage/streetStatistic",
  738. dataType: "json",
  739. data: data,
  740. success: function (result) {
  741. if (result.success) {
  742. var html = "";
  743. if (dataType == "0") {
  744. html = getStreetlistTable(result.obj.list);
  745. } else if (dataType == "1") {
  746. html = getParklistTable(result.obj.list);
  747. } else if (dataType == 2) {
  748. html = getComplistTable(result.obj.list);
  749. }
  750. $("#dataTable").html(html);
  751. $("#total").text(result.obj.total);
  752. $("#pageNum").val(result.obj.pageNum);
  753. $("#pages").val(result.obj.pages);
  754. $("#detailContent").css("display", "none");
  755. $("#listContent").css("display", "block");
  756. $("#exportBtn").attr("onclick", "exportData(" + JSON.stringify(data) + ")");
  757. loadPage(null, null, null);
  758. } else {
  759. errorMessage(result.message);
  760. }
  761. },
  762. error: function () {
  763. errorMessage('系统错误!');
  764. }
  765. })
  766. }
  767. function searchCarrier(currPage) {
  768. var data = $("#searchForm").toJSON();
  769. data.pageNum = currPage;
  770. data.area_street = $("#streetOptions").val();
  771. data.area_park = $("#parkOptions").val();
  772. console.log(data);
  773. $.ajax({
  774. type: 'GET',
  775. url: pagePath + "/carrierManage/carrierStatistics",
  776. dataType: "json",
  777. data: data,
  778. success: function (result) {
  779. if (result.success) {
  780. var html = "";
  781. html = getCarrierTable(result.obj.list);
  782. $("#dataTable").html(html);
  783. $("#total").text(result.obj.total);
  784. $("#pageNum").val(result.obj.pageNum);
  785. $("#pages").val(result.obj.pages);
  786. $("#detailContent").css("display", "none");
  787. $("#listContent").css("display", "block");
  788. $("#carrierContent").css("display", "none");
  789. $("#exportBtn").attr("onclick", "exportData(" + JSON.stringify(data) + ")");
  790. loadPage(null, null, null);
  791. } else {
  792. errorMessage(result.message);
  793. }
  794. },
  795. error: function () {
  796. errorMessage('系统错误!');
  797. }
  798. })
  799. }
  800. function getCompDetailInfo(id) {
  801. var data = {
  802. compId: id,
  803. dataType: "3"
  804. }
  805. $.ajax({
  806. type: 'GET',
  807. url: pagePath + "/carrierManage/streetStatistic",
  808. dataType: "json",
  809. data: data,
  810. success: function (result) {
  811. if (result.success) {
  812. console.log(result.obj);
  813. var compDetai = result.obj;
  814. $("#listContent").css("display", "none");
  815. $("#detailContent").css("display", "block");
  816. $(".compInfo").each(function () {
  817. var value = compDetai[$(this).attr("name")];
  818. if (value == undefined) {
  819. value = ""
  820. }
  821. $(this).text(value);
  822. })
  823. var contactList = compDetai.comContact
  824. if (contactList.length > 0) {
  825. var html = "";
  826. for (var i = 0; i < contactList.length; i++) {
  827. var seq = "";
  828. var name = contactList[i].contact == undefined ? "" : contactList[i].contact;
  829. var position = contactList[i].position == undefined ? "" : contactList[i].position;
  830. var phone = contactList[i].phone == undefined ? "" : contactList[i].phone;
  831. if (i == 0) {
  832. seq = "第一联系人";
  833. } else if (i == 1) {
  834. seq = "第二联系人";
  835. } else if (i == 2) {
  836. seq = "第三联系人";
  837. } else {
  838. seq = "其他联系人";
  839. }
  840. html += '<tr><td class="bg">' + seq + '</td><td>' + name + '</td><td>' + position + '</td><td>' + phone + '</td></tr>';
  841. }
  842. $("#compContact").html(html);
  843. } else {
  844. $("#compContact").html("");
  845. }
  846. $("#exportBtn").attr("onclick", "exportData(" + JSON.stringify(data) + ")");
  847. // $("#exportBtnDiv").css("display","none")
  848. $("#dataType").val(3);
  849. } else {
  850. errorMessage(result.message);
  851. }
  852. },
  853. error: function () {
  854. errorMessage('系统错误!');
  855. }
  856. })
  857. }
  858. function carrierInfo(streetId, parkId, id) {
  859. var data = {
  860. streetId: streetId,
  861. dataparkIdType: parkId,
  862. id: id
  863. }
  864. $.ajax({
  865. type: 'post',
  866. url: pagePath + "/carrierManage/carrierInfo",
  867. dataType: "json",
  868. data: data,
  869. success: function (result) {
  870. if (result.success) {
  871. console.log(result.obj);
  872. var carrierDetail = result.obj;
  873. $("#listContent").css("display", "none");
  874. $("#carrierContent").css("display", "block");
  875. $(".carrierInfo").each(function () {
  876. var value = carrierDetail[$(this).attr("name")];
  877. console.log($(this).attr("name") + ":" + value);
  878. if (value == undefined) {
  879. value = ""
  880. }
  881. if ($(this).attr("name") == "is_use") {
  882. if (value == 1) {
  883. value = "是"
  884. }
  885. else {
  886. value = "否"
  887. }
  888. }
  889. if ($(this).attr("name") == "landing_platform_count") {
  890. if (value > 0) {
  891. value = "是"
  892. }
  893. else {
  894. value = "否"
  895. }
  896. }
  897. if ($(this).attr("name") == "plant_nature") {
  898. if (value == "ELECTRONIC") {
  899. value = "电子厂房"
  900. }
  901. else {
  902. value = "机械厂房"
  903. }
  904. }
  905. $(this).text(value);
  906. })
  907. var contactList = carrierDetail.companyDetails
  908. if (contactList.length > 0) {
  909. var html = '<thead>' +
  910. ' <tr class="text-c">' +
  911. ' <th>租户名称</th>' +
  912. ' <th>楼栋</th>' +
  913. ' <th>楼层</th>' +
  914. ' <th>租住面积(平方米)</th>' +
  915. ' <th >合同到期日</th>' +
  916. ' </tr></thead><tbody>';
  917. for (var i = 0; i < contactList.length; i++) {
  918. html += '<tr class="text-c"> ' +
  919. '<td>' + contactList[i].name + '</td>' +
  920. '<td>' + contactList[i].buildNumber + '</td>' +
  921. '<td>' + contactList[i].floorNum + '</td>' +
  922. '<td>' + contactList[i].area + '</td>' +
  923. '<td>' + contactList[i].contractEndDate + '</td>' +
  924. '</td></tr>';
  925. }
  926. html += '</tbody>';
  927. $("#carrierTable").html(html);
  928. } else {
  929. $("#carrierTable").html("");
  930. }
  931. $("#exportBtn").attr("onclick", "exportData(" + JSON.stringify(data) + ")");
  932. $("#exportBtnDiv").css("display", "none")
  933. $("#dataType").val(4);
  934. } else {
  935. errorMessage(result.message);
  936. }
  937. },
  938. error: function () {
  939. errorMessage('系统错误!');
  940. }
  941. })
  942. }
  943. function exportData(data) {
  944. var param = "?";
  945. if (!data) {
  946. data = {dataType: 0};
  947. }
  948. for (key in data) {
  949. param += key + "=" + data[key] + "&";
  950. }
  951. param = param.substr(0, param.length - 1);
  952. window.open(pagePath + "/export/statics" + param);
  953. }
  954. function comeback(type) {
  955. var dataType = $("#dataType").val();
  956. var parkId = $("#parkId").val();
  957. var streetId = $("#streetId").val();
  958. if (dataType == 0) {
  959. window.location.href = pagePath + "/carrierManage/streetData";
  960. }
  961. if (dataType == 1) {
  962. console.log("streetId:" + streetId);
  963. console.log("dataType:" + dataType);
  964. console.log("parkId:" + parkId);
  965. look(1, streetId, null, 1);
  966. }
  967. // if(type == 1){
  968. // window.location.href=pagePath + "/carrierManage/streetData";
  969. // }
  970. if (dataType == 4) {
  971. $("#carrierContent").css("display", "none");
  972. $("#detailContent").css("display", "none");
  973. $("#listContent").css("display", "block");
  974. $("#dataType").val(0);
  975. }
  976. if (dataType == 3) {
  977. console.log("streetId:" + streetId);
  978. console.log("dataType:" + dataType);
  979. console.log("parkId:" + parkId);
  980. look(2, parkId, streetId, 1);
  981. }
  982. }
  983. </script>
  984. </body>
  985. </html>