暂无描述

importEquipmentArchives.html 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <script src="../../Script/Common/huayi.load.js"></script>
  6. <script src="../../Script/Common/huayi.config.js"></script>
  7. <script src="../../js/bootstrap-select/js/bootstrap-select.js"></script>
  8. <script src="../../js/bootstrap-select/js/i18n/defaults-zh_CN.js"></script>
  9. <script src="../../Script/Common/regexs.js"></script>
  10. <script src="../../js/autosize/autosize.min.js"></script>
  11. <link rel="stylesheet" href="../../css/init.css" />
  12. <link rel="stylesheet" href="../../css/Table/table1.css" />
  13. <link href="../../js/bootstrap-select/css/bootstrap-select.css" rel="stylesheet" />
  14. <title>设备导入信息</title>
  15. <style>
  16. .btns {
  17. background: #18a689;
  18. }
  19. .btns {
  20. color: rgb(255, 255, 255);
  21. font-size: 12px;
  22. margin-left: 15px;
  23. box-sizing: border-box;
  24. background: rgb(26, 179, 148);
  25. padding: 6px 10px;
  26. outline: none;
  27. border-width: 0px;
  28. border-style: initial;
  29. border-color: initial;
  30. border-image: initial;
  31. border-radius: 3px;
  32. }
  33. .fr {
  34. float: right;
  35. }
  36. .fr p {
  37. display: inline-block;
  38. margin-bottom: 0;
  39. }
  40. .fl {
  41. float: left;
  42. }
  43. .tab-head {
  44. border-bottom: 1px solid #c6c6c7;
  45. padding-left: 0;
  46. }
  47. .tab-head li {
  48. float: left;
  49. width: 10.5%;
  50. text-align: center;
  51. padding: 13px 0;
  52. font-size: 16px;
  53. color: #333333;
  54. cursor: pointer;
  55. }
  56. .tab-head .tab-head-active {
  57. border-bottom: 3px solid #00a4ff;
  58. color: #00a4ff;
  59. margin-bottom: -2px;
  60. }
  61. .tabs-details {
  62. display: none;
  63. padding: 20px 0;
  64. border-bottom: 1px solid #c6c6c7;
  65. margin-bottom: 15px;
  66. }
  67. .showtabs {
  68. display: block;
  69. }
  70. </style>
  71. </head>
  72. <body class="gray-bg">
  73. <div class="wrapper-content animated fadeInRight">
  74. <!--<div class="th-box">
  75. <div class="form-inline th-bar clearfix">
  76. <div class="form-group">
  77. <input type="file" id="upFile" name="upFile" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel">
  78. </div>
  79. <div class="form-group">
  80. <input type="text" id="keyword" class="form-control" placeholder="请输入文件名称">
  81. </div>
  82. <div class="form-group time-box">
  83. <i class="tub fa fa-calendar"></i>
  84. <input class="form-control search_time" type="text" id="startTime" placeholder="请选择时间">
  85. </div>
  86. <div class="form-group tool_bars pull-right">
  87. <input type="button" class="btn_gray" id="sc_btns" value="搜索" />
  88. <input type="button" class="btn_gray" authorize="yes" id="HY_subImport" onclick="btn_subImport()" value="导入" />
  89. </div>
  90. </div>
  91. </div>-->
  92. <ul class="tab-head clearfix tabFirst">
  93. <li class="tab-head-active">
  94. 文件导入
  95. </li>
  96. <li>
  97. 文件搜索
  98. </li>
  99. </ul>
  100. <div class="tabCon">
  101. <div class="tabs-details showtabs form-inline">
  102. <div class="form-group time-box ">
  103. <select class="form-control selectpicker" id="province" data-live-search="true">
  104. <option value="">请选择省</option>
  105. </select>
  106. </div>
  107. <div class="form-group time-box">
  108. <select class="form-control selectpicker" id="city" data-live-search="true">
  109. <option value="">请选择市</option>
  110. </select>
  111. </div>
  112. <div class="form-group time-box">
  113. <select class="form-control selectpicker" id="proname" data-live-search="true">
  114. <option value="">请选择项目名称</option>
  115. </select>
  116. </div>
  117. <div class="form-group time-box">
  118. <select class="form-control selectpicker" id="build" data-live-search="true">
  119. <option value="">请选择楼</option>
  120. </select>
  121. </div>
  122. <div class="form-group time-box" style="display: none;">
  123. <select class="form-control selectpicker" id="floor" data-live-search="true">
  124. <option value="">请选择楼层</option>
  125. </select>
  126. </div>
  127. <div class="form-group time-box">
  128. <select class="form-control selectpicker" id="protype" data-live-search="true">
  129. <option value="">请选择项目类型</option>
  130. </select>
  131. </div>
  132. <div class="form-group time-box">
  133. <select class="form-control selectpicker" id="systemname" data-live-search="true">
  134. <option value="">请选择系统名称</option>
  135. </select>
  136. </div>
  137. <div class="form-group time-box" style="display: none;">
  138. <input type="file" id="upFile" name="Files" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel">
  139. </div>
  140. <!--文件导入-->
  141. <input type="button" class="btn_gray form-control" authorize="yes" id="HY_subImport" onclick="btn_subImport()" value="导入文件" />
  142. <a href="" download="设备信息导入模版.xls" title="点击下载导入模板" class="mb">下载模板</a>
  143. </div>
  144. <div class="tabs-details form-inline">
  145. <div class="form-group time-box">
  146. <input type="text" id="keyword" class="form-control" placeholder="请输入文件名称">
  147. </div>
  148. <div class="form-group time-box">
  149. <i class="tub fa fa-calendar"></i>
  150. <input class="form-control search_time" type="text" id="startTime" placeholder="请选择时间">
  151. </div>
  152. <input type="button" class="btn_gray form-control" id="sc_btns" value="搜索" />
  153. </div>
  154. </div>
  155. <table id="tbResult1" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
  156. <thead>
  157. <tr>
  158. <!--<th data-field="fileid" data-align="center">文件id</th>-->
  159. <th data-field="filename" data-align="center">文件名称</th>
  160. <!--<th data-field="filenewname" data-align="center">文件新名称</th>-->
  161. <th data-field="fileurl" data-align="center" data-formatter="formatterFileurl">文件路径</th>
  162. <th data-field="createby" data-align="center">上传用户</th>
  163. <th data-field="createtime" data-align="center">上传时间</th>
  164. <th data-formatter="formatterOperate" data-align="center">操作</th>
  165. </tr>
  166. </thead>
  167. <tbody id="tbody"></tbody>
  168. </table>
  169. </div>
  170. <!--<script src="../../js/visit/ajaxfileupload.js"></script>-->
  171. <script src="../../js/laydate/laydate.js"></script>
  172. <script src="../js/equipmentCommon.js"></script>
  173. <script>
  174. $(function () {
  175. laydate.render({
  176. elem: '#startTime',
  177. range: '~',
  178. theme: '#249fea'
  179. });
  180. $('#sc_btns').click(function () {
  181. getDr();
  182. });
  183. getDr();
  184. tabs($('.tabFirst li'), $('.tabCon'));
  185. //省市
  186. getProvinceCity($('#province'));
  187. //项目类型
  188. helper.getDropList.getlistDropByDic($('#protype'), 'XMLX');
  189. //系统名称
  190. helper.getDropList.getlistDropByDic($('#systemname'), 'XTMC');
  191. });
  192. $("#upFile").change(function () {
  193. upload();
  194. });
  195. function btn_subImport() {
  196. if (!$("#province").val() || !$("#city").val()) {
  197. layer.confirm('请选择省市!', {
  198. icon: 2,
  199. btn: ['确定'] //按钮
  200. });
  201. return;
  202. }
  203. if (!$("#proname").val()) {
  204. layer.confirm('请选择项目名称!', {
  205. icon: 2,
  206. btn: ['确定'] //按钮
  207. });
  208. return;
  209. }
  210. if (!$("#build").val()) {
  211. layer.confirm('请选择楼!', {
  212. icon: 2,
  213. btn: ['确定'] //按钮
  214. });
  215. return;
  216. }
  217. if (!$("#systemname").val()) {
  218. layer.confirm('请选择系统名称!', {
  219. icon: 2,
  220. btn: ['确定'] //按钮
  221. });
  222. return;
  223. }
  224. $("#upFile").trigger('click')
  225. }
  226. //tab切换
  227. function tabs(ele1, ele2) {
  228. ele1.click(function () {
  229. $(this).addClass('tab-head-active').siblings().removeClass('tab-head-active');
  230. var index = $(this).index();
  231. ele2.children('.tabs-details').eq(index).addClass('showtabs').siblings().removeClass('showtabs');
  232. })
  233. }
  234. //列表
  235. function getDr() {
  236. var $tableLeft = $('#tbResult1');
  237. $tableLeft.bootstrapTable('destroy');
  238. //初始化表格,动态从服务器加载数据
  239. $tableLeft.bootstrapTable({
  240. method: "get", //使用get请求到服务器获取数据
  241. url: huayi.config.callcenter_url + "equipmentapi/api/equipment/getimportlistbypage",
  242. striped: true, //表格显示条纹
  243. pagination: true, //启动分页
  244. pageSize: 10, //每页显示的记录数
  245. pageNumber: 1, //当前第几页
  246. fixedColumns: true,
  247. fixedNumber: 3,
  248. pageList: [5, 20, 50, 100], //记录数可选列表
  249. search: false, //是否启用查询
  250. showColumns: false, //显示下拉框勾选要显示的列
  251. showRefresh: false, //显示刷新按钮
  252. sidePagination: "server", //表示服务端请求
  253. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  254. //设置为limit可以获取limit, offset, search, sort, order
  255. queryParamsType: "undefined",
  256. queryParams: function queryParams(params) {
  257. //设置查询参数
  258. var param = {
  259. pageindex: params.pageNumber,
  260. pagesize: params.pageSize,
  261. keyword: $('#keyword').val(),
  262. stime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[0],
  263. etime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[1]
  264. };
  265. return param;
  266. },
  267. onLoadSuccess: function (data) {
  268. //加载成功时执行
  269. var newDataL = {};
  270. newDataL.state = data.state;
  271. newDataL.message = data.message;
  272. newDataL.rows = data.data.rows;
  273. newDataL.total = data.data.total;
  274. $('#tbResult1').bootstrapTable('load', newDataL);
  275. $('.tool_downs').authorizeOperateButton();
  276. },
  277. onLoadError: function () {
  278. //加载失败时执行
  279. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  280. }
  281. });
  282. }
  283. //删除
  284. function btn_subDelete(ids) {
  285. layer.confirm('确定删除当前记录?', {
  286. btn: ['是', '否'] //按钮
  287. }, function () {
  288. /*发送请求*/
  289. $.ajax({
  290. type: "post",
  291. url: huayi.config.callcenter_url + "equipmentapi/api/Equipment/deleteimport",
  292. async: true,
  293. dataType: 'json',
  294. data: {
  295. ids: ids
  296. },
  297. success: function (data) {
  298. if (data.state.toLowerCase() == 'success') {
  299. layer.msg("删除成功!");
  300. getDr();
  301. parent.$('#equipment_table').bootstrapTable('refresh');
  302. }
  303. }
  304. });
  305. });
  306. }
  307. //上传文件
  308. function upload() {
  309. var formData = new FormData();
  310. formData.append("Files", document.getElementById("upFile").files[0]);
  311. //formData.append("type", 'equipment');
  312. formData.append("projectid", $('#proname').val());
  313. formData.append("province", $('#province').val());
  314. formData.append("city", $('#city').val());
  315. formData.append("protypeid", $('#protype').val());
  316. formData.append("systemid", $('#systemname').val());
  317. formData.append("bulidingid", $('#build').val());
  318. $.ajax({
  319. url: huayi.config.callcenter_url + 'equipmentapi/api/equipment/importexcel',
  320. type: "POST",
  321. data: formData,
  322. /**
  323. *必须false才会自动加上正确的Content-Type
  324. */
  325. contentType: false,
  326. /**
  327. * 必须false才会避开jQuery对 formdata 的默认处理
  328. * XMLHttpRequest会对 formdata 进行正确的处理
  329. */
  330. processData: false,
  331. success: function (result) {
  332. document.getElementById("upFile").outerHTML = document.getElementById("upFile").outerHTML;
  333. $("#upFile").change(function () {
  334. upload();
  335. });
  336. var r = $.parseJSON(result);
  337. if (r.state.toLowerCase() == 'success') {
  338. layer.msg("导入成功");
  339. getDr();
  340. parent.$('#equipment_table').bootstrapTable('refresh');
  341. }
  342. }
  343. });
  344. }
  345. //格式化操作
  346. function formatterOperate(val, row) {
  347. var str = '<ul class="tool_downs">' + '<li><a class="aBtn" authorize="yes" id="HY_subDelete_' + row.id + '" onclick="btn_subDelete(\'' + row.id + '\')">删除</a><li>' + '</ul>';
  348. return str
  349. }
  350. //格式化文件路径
  351. function formatterFileurl(val, row) {
  352. var str = '<a href="' + val + '" download="' + row.filename + '" title="' + val + '">下载文件</a>';
  353. return str
  354. }
  355. //模板下载
  356. $('.mb').click(function () {
  357. $(this).attr('href', huayi.config.callcenter_url + "equipmentapi/api/Equipment/downtemplate")
  358. })
  359. </script>
  360. </body>
  361. </html>