dataWareUpload.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>导入</title>
  6. <script src="../../js/min-loader-next.js"></script>
  7. <link rel="stylesheet" href="../../plugins/layui/lay/modules/steps/style.css"></link>
  8. <style>
  9. .layui-input {
  10. width : 200px;
  11. }
  12. </style>
  13. </head>
  14. <body class="content">
  15. <div id="step_demo" class="step-body" style = "margin-top : 20px; margin-left: 10%;">
  16. <div class="step-header" style="width:80%;overflow: hidden;">
  17. <ul>
  18. <li>
  19. <span class="step-name">选择文件类型</span>
  20. </li>
  21. <li>
  22. <span class="step-name">上传文件</span>
  23. </li>
  24. <li>
  25. <span class="step-name">提交</span>
  26. </li>
  27. </ul>
  28. </div>
  29. </div>
  30. <div class="order-body" style = "width: 80%; margin-left : 10%;height : 450px" name = "step">
  31. <form class="layui-form" style = "text-align : center;">
  32. <div class="order-select" id="content" style = "background: #FFFFFF;border-radius: 8px;padding: 16px 1.4rem;">
  33. <div class="layui-inline" style="margin-top: 150px;">
  34. <label class="f12-gray4">请选择文件类型:</label>
  35. <div id = "fileTypeDiv" class="layui-inline">
  36. </div>
  37. </div>
  38. <div style="margin-top : 200px;">
  39. <button type="button" class="layui-btn" style = "width : 214px" onclick = "goStep(2)">下一步</button>
  40. </div>
  41. </div>
  42. </form>
  43. </div>
  44. <div name = "step" style = "width: 80%; margin-left : 10%;height : 300px; display : none; text-align : center;">
  45. <div style = "width: 80%; margin-left : 0px;" class = "layui-upload-drag" id = "uploadDiv">
  46. <i class="layui-icon"></i>
  47. <p>点击上传,或将文件拖拽到此处</p>
  48. <div class="layui-hide" id="uploadDemoView">
  49. <hr>
  50. <img src="" alt="上传成功后渲染" style="max-width: 196px">
  51. </div>
  52. </div>
  53. <div style="margin-top : 50px;">
  54. <button type="button" class="layui-btn" style = "width : 214px" id = "uploadBtn">提交</button>
  55. </div>
  56. </div>
  57. <div name = "step" style = "width: 80%; margin-left : 10%;height : 300px; display : none; text-align : center; margin-top : 50px;">
  58. <i class="layui-icon layui-icon-ok-circle" style="font-size: 100px; color: #009688;"></i>
  59. <p style = "font-weight: 700;font-size: 25px;">文件上传成功!</p>
  60. <p style = " color: #b2bbc2;">可在数据仓库-原始数据进行查看</p>
  61. <div style="margin-top : 100px;">
  62. <button type="button" class="layui-btn" style = "width : 214px" onclick = "finish()">完成</button>
  63. </div>
  64. </div>
  65. <div id = "tableDemo1000001" name = "tableDiv" style = "display : none; margin: 10px;">
  66. <p style = "font-weight: 700;">表格示例</p>
  67. <p>1、请上传有标准行列的一组数据</p>
  68. <p>2、日期字段需包含年月日(如:2020/08/08)或年月日时分(如:2020/08/08 00:00:00)</p>
  69. <table class="layui-table">
  70. <tr>
  71. <td>No.</td>
  72. <td>台区编号</td>
  73. <td>台区名称</td>
  74. <td>数据日期</td>
  75. <td>单位</td>
  76. <td>供电所名称</td>
  77. <td>终端名称</td>
  78. <td>终端编号</td>
  79. <td>终端地址码</td>
  80. <td>停电时间</td>
  81. <td>来电时间</td>
  82. </tr>
  83. <tr>
  84. <td>1</td>
  85. <td>0001304032</td>
  86. <td>南羊流</td>
  87. <td>2020-05-21</td>
  88. <td>新泰</td>
  89. <td>羊流供电所</td>
  90. <td>羊流南羊流西终端</td>
  91. <td>1000000001804848</td>
  92. <td>21989275</td>
  93. <td>2020-05-21 05:15:00</td>
  94. <td>2020-05-21 07:29:00</td>
  95. </tr>
  96. <tr>
  97. <td>2</td>
  98. <td>0001304032</td>
  99. <td>南羊流</td>
  100. <td>2020-05-21</td>
  101. <td>新泰</td>
  102. <td>羊流供电所</td>
  103. <td>羊流南羊流西终端</td>
  104. <td>1000000001804848</td>
  105. <td>21989275</td>
  106. <td>2020-05-21 05:15:00</td>
  107. <td>2020-05-21 07:29:00</td>
  108. </tr>
  109. </table>
  110. </div>
  111. <div id = "tableDemo1000002" name = "tableDiv" style = "display : none; margin: 10px;">
  112. <p style = "font-weight: 700;">表格示例</p>
  113. <p>1、请上传有标准行列的一组数据</p>
  114. <p>2、日期字段需包含年月日(如:2020/08/08)或年月日时分(如:2020/08/08 00:00:00)</p>
  115. <table class="layui-table">
  116. <tr>
  117. <td>ID</td>
  118. <td>TNAME</td>
  119. <td>CMODE</td>
  120. <td>VALUE</td>
  121. <td>facname</td>
  122. <td>type</td>
  123. <td>fdid</td>
  124. <td>yxstatus</td>
  125. <td>tytime</td>
  126. </tr>
  127. <tr>
  128. <td>1073741832</td>
  129. <td>鱼池线11开关</td>
  130. <td>无线</td>
  131. <td>1</td>
  132. <td>珠海许继</td>
  133. <td>DYFTU</td>
  134. <td>117440611</td>
  135. <td>0</td>
  136. <td>2012-03-13 16:59:07</td>
  137. </tr>
  138. <tr>
  139. <td>1073741833</td>
  140. <td>农业大学开关[Z]</td>
  141. <td>无线</td>
  142. <td>1</td>
  143. <td>珠海许继</td>
  144. <td>FJFTU</td>
  145. <td>117441716</td>
  146. <td>1</td>
  147. <td>2012/3/13 16:59:07</td>
  148. </tr>
  149. </table>
  150. </div>
  151. <div id = "tableDemo1000003" name = "tableDiv" style = "display : none; margin: 10px;">
  152. <p style = "font-weight: 700;">表格示例</p>
  153. <p>1、请上传有标准行列的一组数据</p>
  154. <p>2、日期字段需包含年月日(如:2020/08/08)或年月日时分(如:2020/08/08 00:00:00)</p>
  155. <table class="layui-table">
  156. <tr>
  157. <td>序号</td>
  158. <td>故障停电开始时间</td>
  159. <td>故障停电结束时间</td>
  160. <td>供电类型</td>
  161. <td>出线变电站</td>
  162. <td>线路名称</td>
  163. <td>线路类型</td>
  164. <td>启动FA</td>
  165. <td>故障区间判断</td>
  166. <td>故障前后段恢复</td>
  167. <td>故障隔离</td>
  168. </tr>
  169. <tr>
  170. <td>1</td>
  171. <td>2012-03-13 16:59:07</td>
  172. <td>2012-03-13 17:59:07</td>
  173. <td>市公司</td>
  174. <td>110KV东关变电站</td>
  175. <td>青年路线</td>
  176. <td>电流型</td>
  177. <td>是</td>
  178. <td>正确</td>
  179. <td>正确</td>
  180. <td>成功</td>
  181. </tr>
  182. <tr>
  183. <td>2</td>
  184. <td>2012-03-13 16:59:07</td>
  185. <td>2012-03-13 17:59:07</td>
  186. <td>市公司</td>
  187. <td>110KV南湖变电站</td>
  188. <td>满庄线</td>
  189. <td>电流型</td>
  190. <td>是</td>
  191. <td>定位错误</td>
  192. <td>恢复失败</td>
  193. <td>隔离失败</td>
  194. </tr>
  195. </table>
  196. </div>
  197. <div id = "tableDemo1000006" name = "tableDiv" style = "display : none; margin: 10px;">
  198. <p style = "font-weight: 700;">表格示例</p>
  199. <p>1、请上传有标准行列的一组数据</p>
  200. <p>2、日期字段需包含年月日(如:2020/08/08)或年月日时分(如:2020/08/08 00:00:00)</p>
  201. <table class="layui-table">
  202. <tr>
  203. <td>序号</td>
  204. <td>工单编号</td>
  205. <td>国网工单编号</td>
  206. <td>状态</td>
  207. <td>业务类型</td>
  208. <td>当前步骤</td>
  209. <td>受理人员</td>
  210. <td>受理时间</td>
  211. <td>受理内容</td>
  212. <td>用户编号</td>
  213. <td>用户名称</td>
  214. <td>联系地址</td>
  215. <td>联系电话</td>
  216. <td>回访内容</td>
  217. <td>一级分类</td>
  218. <td>二级分类</td>
  219. <td>业务子类</td>
  220. <td>上级单位</td>
  221. <td>供电单位</td>
  222. <td>抄表段</td>
  223. <td>处理结果</td>
  224. <td>处理单位</td>
  225. <td>处理部门</td>
  226. <td>关联工单</td>
  227. <td>问题原因分类</td>
  228. <td>工单分级</td>
  229. <td>责任部门</td>
  230. <td>归档时间</td>
  231. <td>挂起时间</td>
  232. <td>挂起原因</td>
  233. <td>服务渠道</td>
  234. <td>省级回退责任原因</td>
  235. </tr>
  236. <tr>
  237. <td>1</td>
  238. <td>200620092407</td>
  239. <td>2020062006093555</td>
  240. <td>完成</td>
  241. <td>服务申请</td>
  242. <td>结束</td>
  243. <td>123</td>
  244. <td>2020-06-20 09:55</td>
  245. <td>【短信变更】</td>
  246. <td>7896</td>
  247. <td>先生</td>
  248. <td>山东省泰安市泰山区环山路和博阳路交叉口</td>
  249. <td>12</td>
  250. <td>【非常满意归档】已将处理结果告知客户,客户表示非常满意。</td>
  251. <td>用电服务需求</td>
  252. <td>客户侧用电需求配合</td>
  253. <td>客户侧用电需求配合</td>
  254. <td>泰安供电公司</td>
  255. <td>高新供电中心</td>
  256. <td>23</td>
  257. <td>24</td>
  258. <td>东部新区供电所</td>
  259. <td>营业班</td>
  260. <td>否</td>
  261. <td></td>
  262. <td></td>
  263. <td>营销远程工作站</td>
  264. <td>2020-06-22 15:47</td>
  265. <td></td>
  266. <td></td>
  267. <td>呼叫中心</td>
  268. <td></td>
  269. <td></td>
  270. <td>高新</td>
  271. <td>东部新区供电所</td>
  272. <td>泰山</td>
  273. <td>0</td>
  274. <td>6</td>
  275. <td>泰山</td>
  276. <td>基础信息</td>
  277. </tr>
  278. <tr>
  279. <td>2</td>
  280. <td>200620092407</td>
  281. <td>2020062006093555</td>
  282. <td>完成</td>
  283. <td>服务申请</td>
  284. <td>结束</td>
  285. <td>123</td>
  286. <td>2020-06-20 09:55</td>
  287. <td>【短信变更】</td>
  288. <td>7896</td>
  289. <td>先生</td>
  290. <td>山东省泰安市泰山区环山路和博阳路交叉口</td>
  291. <td>12</td>
  292. <td>【非常满意归档】已将处理结果告知客户,客户表示非常满意。</td>
  293. <td>用电服务需求</td>
  294. <td>客户侧用电需求配合</td>
  295. <td>客户侧用电需求配合</td>
  296. <td>泰安供电公司</td>
  297. <td>高新供电中心</td>
  298. <td>23</td>
  299. <td>24</td>
  300. <td>东部新区供电所</td>
  301. <td>营业班</td>
  302. <td>否</td>
  303. <td></td>
  304. <td></td>
  305. <td>营销远程工作站</td>
  306. <td>2020-06-22 15:47</td>
  307. <td></td>
  308. <td></td>
  309. <td>呼叫中心</td>
  310. <td></td>
  311. <td></td>
  312. <td>高新</td>
  313. <td>东部新区供电所</td>
  314. <td>泰山</td>
  315. <td>0</td>
  316. <td>6</td>
  317. <td>泰山</td>
  318. <td>基础信息</td>
  319. </tr>
  320. </table>
  321. </div>
  322. <div id = "tableDemo1000007" name = "tableDiv" style = "display : none; margin: 10px;">
  323. <p style = "font-weight: 700;">表格示例</p>
  324. <p>1、请上传有标准行列的一组数据</p>
  325. <p>2、日期字段需包含年月日(如:2020/08/08)或年月日时分(如:2020/08/08 00:00:00)</p>
  326. <table class="layui-table">
  327. <tr>
  328. <td>序号</td>
  329. <td>类型</td>
  330. <td>单位</td>
  331. <td>设备名称</td>
  332. <td>发生时间</td>
  333. <td>事项类型</td>
  334. <td>馈线自动化动作情况(FA)</td>
  335. <td>跳闸类型</td>
  336. <td>故障原因</td>
  337. <td>重合闸动作情况</td>
  338. <td>处理纪事</td>
  339. <td>异常概况</td>
  340. </tr>
  341. <tr>
  342. <td>1</td>
  343. <td>计停</td>
  344. <td>景区供电中心</td>
  345. <td>中天门站:10kV岱顶线</td>
  346. <td>2012-03-13 17:59:07</td>
  347. <td>跳闸</td>
  348. <td>主线跳闸</td>
  349. <td>用户进线电缆施工损伤,造成AC相间短路跳闸</td>
  350. <td>未投重合闸</td>
  351. <td>配电自动化显示:北上高站:10kV汉明线创业支07-01D开关跳闸</td>
  352. <td>指挥支线天泰文化旅游发展用户箱变电缆进水</td>
  353. </tr>
  354. <tr>
  355. <td>2</td>
  356. <td>非计停</td>
  357. <td>景区供电中心</td>
  358. <td>中天门站:10kV岱顶线</td>
  359. <td>2012-03-13 17:59:07</td>
  360. <td>跳闸</td>
  361. <td>主线跳闸</td>
  362. <td>用户进线电缆施工损伤,造成AC相间短路跳闸</td>
  363. <td>未投重合闸</td>
  364. <td>配电自动化显示:北上高站:10kV汉明线创业支07-01D开关跳闸</td>
  365. <td>指挥支线天泰文化旅游发展用户箱变电缆进水</td>
  366. </tr>
  367. </table>
  368. </div>
  369. <script>
  370. var pageId = getQueryString("pageId");
  371. var $step;
  372. layui.config({
  373. base: '../../plugins/layui/lay/modules/steps/'
  374. }).use(['steps','jquery'],function(){
  375. var $ = layui.$;
  376. $step = $("#step_demo").step();
  377. })
  378. layui.use('form', function(){
  379. var form = layui.form;
  380. $.request({
  381. action : 'BranchFileTypeAction/branchFileTypeQuery',
  382. data : {
  383. },
  384. success : function(data) {
  385. var html = '<select id = "fileType"><option value = "">请选择</option>';
  386. var fileTypeList = data.data;
  387. for (var i = 0; i < fileTypeList.length; i ++) {
  388. var fileTypeInf = fileTypeList[i];
  389. html += '<option value = "' + fileTypeInf.id +'">' + fileTypeInf.name + '</option>';
  390. }
  391. html += '</select>';
  392. $("#fileTypeDiv").html(html);
  393. form.render();
  394. },
  395. error : function(data2) {
  396. $.ErrorAlert(data2.MINErrorMessage);
  397. }
  398. });
  399. })
  400. function goStep (step) {
  401. if (step == 2) {
  402. var fileType = $("#fileTypeDiv").find("select option:selected").val();
  403. if (isEmpty(fileType)) {
  404. $.ErrorAlert("请选择上传文件类型!");
  405. return;
  406. }
  407. if (!isEmpty(fileType)) {
  408. $("[name='tableDiv']").hide();
  409. $("#tableDemo"+fileType).show();
  410. }
  411. }
  412. if (step == 3) {
  413. $("#tableDemo").hide();
  414. }
  415. $step.goStep(step);
  416. var stepDiv = $("div[name = 'step']");
  417. for (var i = 0; i < stepDiv.length; i ++) {
  418. if (step == (i + 1)) {
  419. $(stepDiv[i]).show();
  420. } else {
  421. $(stepDiv[i]).hide();
  422. }
  423. }
  424. }
  425. var chongfuFlag = false;
  426. layui.use('upload', function(){
  427. var $ = layui.jquery
  428. ,upload = layui.upload;
  429. //拖拽上传
  430. upload.render({
  431. elem: '#uploadDiv'
  432. ,url: '../../DataWareManageAction/fileInfUpload'
  433. ,auto: false
  434. ,bindAction: '#uploadBtn'
  435. ,accept: 'file'
  436. ,field: 'file'
  437. ,exts: 'xls|xlsx'
  438. ,before: function(obj){
  439. var fileType = $("#fileTypeDiv").find("select option:selected").val();
  440. layer.load(); //上传loading
  441. this.data = {fileType : fileType, chongfuFlag : chongfuFlag};
  442. }
  443. ,done: function(res){
  444. layer.closeAll('loading'); //关闭loading
  445. if (res.code == 0) {
  446. goStep(3);
  447. } else {
  448. var fileType = $("#fileTypeDiv").find("select option:selected").val();
  449. console.log(res.MINErrorMessage);
  450. var errorMessage = res.MINErrorMessage;
  451. console.log(typeof(errorMessage));
  452. if (fileType == "1000001" && errorMessage.substr(0, 7) == "chongfu") {
  453. var message = res.MINErrorMessage.split("|");
  454. layer.confirm("台区编号:【"+message[1]+"】 台区名称:【"+message[2]+"】 数据日期:【"+message[3]+"】数据重复,是否继续上传?", {icon: 3, title:'提示'}, function(index){
  455. chongfuFlag = true;
  456. layer.close(index);
  457. $('#uploadBtn').click();
  458. });
  459. }
  460. }
  461. }
  462. ,error: function(index, upload){
  463. layer.closeAll('loading'); //关闭loading
  464. $.ErrorAlert("操作失败!");
  465. }
  466. });
  467. })
  468. function finish() {
  469. deleteTabPageParent(pageId);
  470. }
  471. </script>
  472. </body>
  473. </html>