appVersion-update.jsp 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title>app版本管理</title>
  7. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  8. <link rel="stylesheet" href="plug-in/uploadify/css/uploadify.css" type="text/css" />
  9. <script type="text/javascript" src="plug-in/uploadify/jquery.uploadify-3.1.js"></script>
  10. <script src="plug-in/layer/layer.js"></script>
  11. <script>
  12. function btn_ok(){
  13. var id = $("#id").val();
  14. var versionCode = $("#versionCode").val();
  15. if(versionCode != ''){
  16. $.ajax({
  17. url:"appVersionController.do?isExist",
  18. data:{versionCode:versionCode, id:id},
  19. dataType:"json",
  20. type:"POST",
  21. success:function(result){
  22. if(result.success){
  23. $("#btnsub").click();
  24. }else{
  25. layer.alert(result.msg);
  26. }
  27. }
  28. });
  29. }else{
  30. $("#btnsub").click();
  31. }
  32. }
  33. function callback(data){
  34. if(data.success){
  35. layer.alert(data.msg, function(index){
  36. window.location.href="appVersionController.do?list"
  37. layer.close(index);
  38. });
  39. }
  40. else{
  41. layer.alert(data.msg);
  42. }
  43. }
  44. </script>
  45. <style type="text/css">
  46. .fixed-h{
  47. float:left;
  48. width:100%;
  49. height:600px;
  50. background:#ffffff;
  51. }
  52. </style>
  53. </head>
  54. <body>
  55. <t:formvalid formid="formobj" dialog="false" tipSweep="true" usePlugin="password" layout="table" action="appVersionController.do?doUpdate" tiptype="1" callback="callback">
  56. <input id="id" name="id" type="hidden" value="${appVersionPage.id }"/>
  57. <input id="updateFlag" name="updateFlag" type="hidden" value='${appVersionPage.updateFlag}'/>
  58. <input id="tempId" name="tempId" type="hidden" value="${tempId}"/>
  59. <div class="fixed-h">
  60. <table style="width: 100%;" cellpadding="0" cellspacing="1" class="formtable">
  61. <tr>
  62. <td align="right">
  63. <label class="Validform_label">
  64. <span color="red" class="requiredIcon">*</span>版本号:
  65. </label>
  66. </td>
  67. <td class="value">
  68. <input id="versionCode" name="versionCode" type="text" style="width: 300px" ignore="ignore" maxlength="20" value='${appVersionPage.versionCode}'/>
  69. <span class="Validform_checktip"></span>
  70. <label class="Validform_label" style="display: none;">版本号</label>
  71. </td>
  72. </tr>
  73. <tr>
  74. <td align="right">
  75. <label class="Validform_label">
  76. <span color="red" class="requiredIcon">*</span>系统类别:
  77. </label>
  78. </td>
  79. <td class="value">
  80. <%-- <input id="systemFlag" name="systemFlag" type="text" style="width: 150px" ignore="ignore" value='${appVersionPage.systemFlag}'/> --%>
  81. <t:dictSelect field="systemFlag" type="list" typeGroupCode="system_flag" datatype="*" defaultVal="${appVersionPage.systemFlag}" hasLabel="false" title="系统类别"></t:dictSelect>
  82. <span class="Validform_checktip"></span>
  83. <label class="Validform_label" style="display: none;">系统类别</label>
  84. </td>
  85. </tr>
  86. <%-- <tr>
  87. <td align="right">
  88. <label class="Validform_label">
  89. 更新标识:
  90. </label>
  91. </td>
  92. <td class="value">
  93. <input id="updateFlag" name="updateFlag" type="text" style="width: 150px" ignore="ignore" value='${appVersionPage.updateFlag}'/>
  94. <span class="Validform_checktip"></span>
  95. <label class="Validform_label" style="display: none;">更新标识</label>
  96. </td>
  97. </tr> --%>
  98. <tr>
  99. <td align="right">
  100. <label class="Validform_label">
  101. <span color="red" class="requiredIcon">*</span>安装包:
  102. </label>
  103. </td>
  104. <td class="value">
  105. <t:webUploader auto="true"
  106. showHis ='true'
  107. busiTable="t_bus_app_version"
  108. busiId="${appVersionPage.id}"
  109. bizType="appversion"
  110. extensions="apk"
  111. name="tempId" duplicate="true" fileNumLimit="1" type="file" dataType="*" singlemode = 'true'
  112. nullMsg="安装包不能为空">
  113. </t:webUploader>
  114. <span class="Validform_checktip Validform_right" style="display: none;">安装包已上传</span>
  115. </td>
  116. </tr>
  117. <tr>
  118. <td align="right">
  119. <label class="Validform_label">
  120. 描述:
  121. </label>
  122. </td>
  123. <td class="value">
  124. <textarea id="remark" name="remark" style="width:300px;height: 100px;" class="inputxt" rows="5" placeholder="" maxlength="50" ignore="ignore">${appVersionPage.remark}</textarea>
  125. <span class="Validform_checktip"></span>
  126. <label class="Validform_label" style="display: none;">描述</label>
  127. </td>
  128. </tr>
  129. <tr>
  130. <td align="right"></td>
  131. <td height="50px" align="left">
  132. <a style="margin-left:80px" href="#" class="easyui-linkbutton l-btn" plain="true" iconcls="icon-le-back" onclick="cal();">返回</a>
  133. <div style="display:none"><input type="submit" id ="btnsub" value=""/></div>
  134. <a href="#" class="easyui-linkbutton l-btn" iconcls="icon-le-ok" onclick="btn_ok()">提交</a>
  135. </td>
  136. </tr>
  137. </table>
  138. <div>
  139. </t:formvalid>
  140. </body>
  141. <script src="webpage/cn/com/lzt/appversion/appVersion.js"></script>
  142. <script type="text/javascript">
  143. function cal(){
  144. window.location.href="appVersionController.do?list";
  145. }
  146. function callbackTable(msg){
  147. window.parent.callbackTable(msg);
  148. }
  149. $(function(){
  150. $(".btns").children("input").after("&nbsp;&nbsp;&nbsp;<span>(支持的安装包格式为:apk)</span>");
  151. var cgFormId=$("input[name='id']").val();
  152. $.ajax({
  153. type: "post",
  154. url: "appVersionController.do?getFiles&id=" + cgFormId,
  155. success: function(data){
  156. var arrayFileObj = jQuery.parseJSON(data).obj;
  157. $.each(arrayFileObj,function(n,file){
  158. var fieldName = file.field.toLowerCase();
  159. var table = $("#"+fieldName+"_fileTable");
  160. var tr = $("<tr style=\"height:34px;\"></tr>");
  161. var td_title = $("<td>" + file.title + "</td>")
  162. var td_download = $("<td><a href=\"commonController.do?viewFile&fileid=" + file.fileKey + "&subclassname=org.jeecgframework.web.cgform.entity.upload.CgUploadEntity\" title=\"下载\">下载</a></td>")
  163. var td_view = $("<td><a href=\"javascript:void(0);\" onclick=\"openwindow('预览','commonController.do?openViewFile&fileid=" + file.fileKey + "&subclassname=org.jeecgframework.web.cgform.entity.upload.CgUploadEntity','fList',700,500)\">预览</a></td>");
  164. var td_del = $("<td><a href=\"javascript:void(0)\" class=\"jeecgDetail\" onclick=\"del('cgUploadController.do?delFile&id=" + file.fileKey + "',this)\">删除</a></td>");
  165. tr.appendTo(table);
  166. td_title.appendTo(tr);
  167. td_download.appendTo(tr);
  168. td_view.appendTo(tr);
  169. td_del.appendTo(tr);
  170. });
  171. }
  172. });
  173. });
  174. /**
  175. * 删除图片数据资源
  176. */
  177. function del(url,obj){
  178. var content = "请问是否要删除该资源";
  179. var navigatorName = "Microsoft Internet Explorer";
  180. if( navigator.appName == navigatorName ){
  181. $.dialog.confirm(content, function(){
  182. submit(url,obj);
  183. }, function(){
  184. });
  185. }else{
  186. layer.open({
  187. title:"提示",
  188. content:content,
  189. icon:7,
  190. yes:function(index){
  191. submit(url,obj);
  192. },
  193. btn:['确定','取消'],
  194. btn2:function(index){
  195. layer.close(index);
  196. }
  197. });
  198. }
  199. }
  200. function submit(url,obj){
  201. $.ajax({
  202. async : false,
  203. cache : false,
  204. type : 'POST',
  205. url : url,// 请求的action路径
  206. error : function() {// 请求失败处理函数
  207. },
  208. success : function(data) {
  209. var d = data; // ------ $.parseJSON(data);
  210. if (d.success) {
  211. var msg = d.msg;
  212. tip(msg);
  213. obj.parentNode.parentNode.parentNode.deleteRow(obj.parentNode.parentNode);
  214. } else {
  215. tip(d.msg);
  216. }
  217. }
  218. });
  219. }
  220. function jeecgFormFileCallBack(data){
  221. if (data.success == true) {
  222. uploadFile(data);
  223. } else {
  224. if (data.responseText == '' || data.responseText == undefined) {
  225. $.messager.alert('错误', data.msg);
  226. $.Hidemsg();
  227. } else {
  228. try {
  229. var emsg = data.responseText.substring(data.responseText.indexOf('错误描述'), data.responseText.indexOf('错误信息'));
  230. $.messager.alert('错误', emsg);
  231. $.Hidemsg();
  232. } catch(ex) {
  233. $.messager.alert('错误', data.responseText + '');
  234. }
  235. }
  236. return false;
  237. }
  238. }
  239. function upload() {
  240. $('#tempId').uploadify('upload', '*');
  241. }
  242. var neibuClickFlag = false;
  243. function neibuClick() {
  244. neibuClickFlag = true;
  245. $('#btn_sub').trigger('click');
  246. }
  247. function cancel() {
  248. $('#tempId').uploadify('cancel', '*');
  249. }
  250. function uploadFile(data){
  251. if(!$("input[name='id']").val()){
  252. if(data.obj!=null && data.obj!='undefined'){
  253. $("input[name='id']").val(data.obj.id);
  254. }
  255. }
  256. if($(".uploadify-queue-item").length>0){
  257. upload();
  258. }else{
  259. if (neibuClickFlag){
  260. alert(data.msg);
  261. neibuClickFlag = false;
  262. }
  263. }
  264. }
  265. </script>