12345市长热线标准版-前端

ApplicationUpdate.html 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>应用更新</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <script src="../Script/Common/huayi.load.js"></script>
  8. <script src="../Script/Common/huayi.config.js"></script>
  9. <link href="../css/WorkOrder/Search.css" rel="stylesheet">
  10. <link href="../css/init.css" rel="stylesheet" />
  11. <script src="../css/laydate/laydate.js"></script>
  12. <style>
  13. .input {
  14. background-color: #FFF;
  15. background-image: none;
  16. border: 1px solid #ccc;
  17. border-radius: 1px;
  18. color: inherit;
  19. padding: 6px 12px
  20. }
  21. .fjnr {
  22. padding: 0!important;
  23. border: none!important;
  24. }
  25. </style>
  26. </head>
  27. <body class="gray-bg">
  28. <div class="wrapper wrapper-content animated fadeInRight">
  29. <div class="daoHang clearfix">
  30. <div class="dhLeft">
  31. <sapn>
  32. <i class="syIcon"></i>位置:
  33. <a href="javaScript:;" id="ReIndex">首页</a>&gt;
  34. <a href="javaScript:;">手机客户端管理</a>&gt;
  35. <a href="" class="nowPosition">应用更新</a>
  36. </sapn>
  37. </div>
  38. <div class="dhRight">
  39. <a href="" title="刷新"><i class="fa fa-refresh"></i></a>
  40. </div>
  41. </div>
  42. <div class="Content_box">
  43. <!--待处理/-->
  44. <div class="complain Shows">
  45. <div class="th-box">
  46. <div class="toolBar clearfix">
  47. <div class="toolRight">
  48. 应用名称:<input type="text" class="photo x-color inputs appName" />
  49. 创建时间:
  50. <input class="photo x-color inputs laydate-icon" type="text" id="startTime" /> 至
  51. <input class="photo x-color inputs laydate-icon" type="text" id="endTime" />
  52. <a class="btns search">搜索</a>
  53. <a class="btns addupdate">添加应用更新</a>
  54. </div>
  55. </div>
  56. </div>
  57. <div style="width: 100%;padding: 10px;">
  58. <table id="table1" data-row-style="rowStyle" data-query-params="queryParams">
  59. <thead>
  60. <tr>
  61. <th data-align="center" data-formatter="setCode">编号</th>
  62. <th data-field="F_AppliName" data-align="center">应用名称</th>
  63. <th data-field="F_VersionCode" data-align="center">版本号</th>
  64. <th data-field="F_DownUrl" data-align="center">下载地址</th>
  65. <th data-align="center" data-formatter="del">操作</th>
  66. </tr>
  67. </thead>
  68. </table>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. <!--添加弹出内容-->
  74. <div class="model addModel">
  75. <div class="box">
  76. <div class="btop clearfix">
  77. <p class="btl">添加应用更新</p>
  78. <p class="btr addBtr" title="关闭">X</p>
  79. </div>
  80. <div class="boxCon">
  81. <table>
  82. <tbody>
  83. <tr>
  84. <th>应用名称</th>
  85. <td colspan="3"><input type="text" class="appliName"/></td>
  86. </tr>
  87. <tr>
  88. <th>版本号</th>
  89. <td colspan="3"><input type="text" class="versionCode"/></td>
  90. </tr>
  91. <tr>
  92. <th>应用安装包上传:</th>
  93. <td colspan="7">
  94. <span class="fjnr"></span>
  95. <input class="input" type="file" name="upFile" id="upFile" multiple="multiple" style="display: none;">
  96. <input class="input" type="button" value="上传" id="scwj" />
  97. <input class="input" type="button" value="删除附件" id="scfj" style="display:none;" />
  98. <input type="hidden" id="file" />
  99. </td>
  100. </tr>
  101. </tbody>
  102. </table>
  103. <div style="text-align: center;">
  104. <button class="btns addCun">保存</button>
  105. </div>
  106. </div>
  107. </div>
  108. <input type="hidden" id="Pages" />
  109. </div>
  110. <script>
  111. $(document).ready(function() {
  112. //返回首页
  113. $('#ReIndex').click(function(){
  114. top.home_index();
  115. })
  116. laydate.skin('blue');
  117. laydate({
  118. elem: '#startTime',
  119. event: 'focus'
  120. });
  121. laydate({
  122. elem: '#endTime',
  123. event: 'focus'
  124. });
  125. //搜索
  126. $('.search').click(function(){
  127. initTable1();
  128. })
  129. //添加
  130. $('.addupdate').click(function(){
  131. $(".addModel").show();
  132. $(".addCun").show();
  133. Clean();
  134. });
  135. //关闭
  136. $(".addBtr").click(function () {
  137. $(".addModel").hide();
  138. })
  139. //保存
  140. $('.addCun').click(function () {
  141. AddUpdate();
  142. });
  143. //上传安装包
  144. $("#scwj").click(function() {
  145. $("#upFile").trigger("click");
  146. })
  147. $("#upFile").change(function() {
  148. upload();
  149. })
  150. $("#scfj").click(function() {
  151. $(".fjnr").text("");
  152. $("#scfj").hide();
  153. })
  154. })
  155. var table1=$('#table1');
  156. initTable1();
  157. function initTable1() {
  158. //先销毁表格
  159. table1.bootstrapTable('destroy');
  160. //初始化表格,动态从服务器加载数据
  161. table1.bootstrapTable({
  162. method: "get", //使用get请求到服务器获取数据
  163. url: huayi.config.callcenter_url+"ApplicationsRefresh/GetAllList", //获取数据的Servlet地址
  164. contentType: "application/x-www-form-urlencoded",
  165. striped: true, //表格显示条纹
  166. pagination: true, //启动分页
  167. pageSize:10, //每页显示的记录数
  168. pageNumber: 1, //当前第几页
  169. pageList: [10,20, 50, 100], //记录数可选列表
  170. search: false, //是否启用查询
  171. showColumns: false, //显示下拉框勾选要显示的列
  172. showRefresh: false, //显示刷新按钮
  173. sidePagination: "server", //表示服务端请求
  174. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  175. //设置为limit可以获取limit, offset, search, sort, order
  176. queryParamsType: "undefined",
  177. queryParams: function queryParams(params) { //设置查询参数
  178. var param = {
  179. page: params.pageNumber,
  180. pagesize: params.pageSize,
  181. token: $.cookie("token"),
  182. appliName:$('.appName').val(),
  183. strstarttime:$('#startTime').val(),
  184. strendtime:$('#endTime').val()
  185. };
  186. return param;
  187. },
  188. onLoadSuccess: function() { //加载成功时执行
  189. //layer.msg("加载成功");
  190. },
  191. onLoadError: function() { //加载失败时执行
  192. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  193. }
  194. });
  195. }
  196. function del(val,row){
  197. return '<a class="xg" onclick="dell('+row.F_Id+')">删除</a>';
  198. }
  199. //删除一条
  200. function dell(str) {
  201. layer.confirm('确定删除当前记录?', {
  202. btn: ['是', '否'] //按钮
  203. }, function () {
  204. $.post(huayi.config.callcenter_url + "ApplicationsRefresh/DelInfo", {
  205. ids: str,
  206. token: $.cookie("token")
  207. }, function (data) {
  208. data = JSON.parse(data);
  209. /*验证请求*/
  210. if (data.state == "success") {
  211. layer.msg("删除成功");
  212. //重新加载
  213. initTable1();
  214. }
  215. });
  216. });
  217. }
  218. //编号
  219. function setCode(val, row, index) {
  220. return index + 1;
  221. }
  222. //新增
  223. function AddUpdate() {
  224. /*if (!$(".appliName").val()) {
  225. layer.confirm('请输入应用名称', {
  226. btn: ['确定'] //按钮
  227. });
  228. return;
  229. }
  230. if (!$(".versionCode").val()) {
  231. layer.confirm('请输入版本号', {
  232. btn: ['确定'] //按钮
  233. });
  234. return;
  235. }
  236. if (!$("#file").val()) {
  237. layer.confirm('请上传文件', {
  238. btn: ['确定'] //按钮
  239. });
  240. return;
  241. }*/
  242. $.post(huayi.config.callcenter_url + "ApplicationsRefresh/SaveInfo", {
  243. appliName:$('.appliName').val(),
  244. versionCode: $('.versionCode').val(),
  245. files: $("#file").val(),
  246. token: $.cookie("token")
  247. }, function (data) {
  248. data = JSON.parse(data);
  249. if (data.state == "success") {
  250. $(".addModel").hide();
  251. layer.msg("增加成功");
  252. initTable1();
  253. }
  254. });
  255. }
  256. //清除
  257. function Clean() {
  258. $('.appliName').val(''),
  259. $('.versionCode').val(''),
  260. $("#file").val('')
  261. }
  262. //上传文件
  263. function upload() {
  264. var Files = document.getElementById("upFile").files;
  265. if(Files.length > 0) {
  266. var formData = new FormData();
  267. for(var i = 0; i < Files.length; i++) {
  268. formData.append('file' + i, Files[i]);
  269. }
  270. formData.append("token", $.cookie("token"));
  271. formData.append("appliName", $('.appliName').val());
  272. formData.append("versionCode", $('.versionCode').val());
  273. $.ajax({
  274. url: huayi.config.callcenter_url + "ApplicationsRefresh/UploadFile",
  275. type: "POST",
  276. data: formData,
  277. /**
  278. *必须false才会自动加上正确的Content-Type
  279. */
  280. contentType: false,
  281. /**
  282. * 必须false才会避开jQuery对 formdata 的默认处理
  283. * XMLHttpRequest会对 formdata 进行正确的处理
  284. */
  285. processData: false,
  286. success: function(result) {
  287. document.getElementById("upFile").outerHTML = document.getElementById("upFile").outerHTML;
  288. $("#upFile").change(function() {
  289. upload();
  290. });
  291. var r = $.parseJSON(result);
  292. if(r.state.toLowerCase() == "success") {
  293. console.log(12312);
  294. $(".fjnr").text(r.data);
  295. var a = huayi.config.callcenter_url + r.data;
  296. console.log(a);
  297. $("#file").val(a);
  298. $("#scfj").show();
  299. // var str = '';
  300. // var Str;
  301. //
  302. // $(a).each(function(i, n) {
  303. // console.log(n.F_DownUrl);
  304. // str += n.F_DownUrl + ",";
  305. // Str = (str.substring(str.length - 1) == ',') ? str.substring(0, str.length - 1) : str;
  306. // console.log(Str);
  307. // })
  308. // $("#file").val(Str);
  309. // $("#scfj").show();
  310. }
  311. }
  312. });
  313. } else {
  314. layer.confirm('请上传文件!', {
  315. btn: ['确定']
  316. });
  317. }
  318. }
  319. </script>
  320. </body>
  321. </html>