application-setting.js 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. $(function(){
  2. $("#queryApply").on("click",function(){
  3. queryApply(1);
  4. });
  5. queryApply(1);
  6. initImage();
  7. });
  8. function queryApply(index){
  9. var param = {};
  10. var Service = {};
  11. var page = {};
  12. var code = 91014;
  13. var pageIndex = index-1;
  14. var pageSize = 10;
  15. $('#pagenumber').val(index);
  16. var page = {};
  17. page.PIndex = pageIndex;
  18. page.PSize = pageSize;
  19. Service.AppType = $("#apptype").val();
  20. Service.AppName = $("#appname").val();
  21. Service.Status = $("#status").val();
  22. Service.AuditState = $("#auditstate").val();
  23. Service.DefaultOpenState = $("#defaultopenstate").val();
  24. var params = Commonjs.getParams(code,Service,page);//获取参数
  25. param.Api = "QueryApply";
  26. param.Params = Commonjs.jsonToString(params);
  27. var d = Commonjs.ajax('./account_callAccountApi.do',param,false);
  28. $("#thead tr").eq(0).nextAll().remove();
  29. $(initHtml(d.Data)).insertAfter($("#thead tr").eq(0));
  30. if(d.Page.PCount!=undefined){
  31. if(d.Page.PCount!=0){
  32. $("#totalcount").val(d.Page.PCount);
  33. }else{
  34. if(d.Page.PIndex==0)$("#totalcount").val(0);
  35. }
  36. }else{
  37. $("#totalcount").val(0);
  38. }
  39. Page($("#totalcount").val(),d.Page.PSize,'pager');
  40. }
  41. function initHtml(d){
  42. var tep = [];
  43. if(d.length==undefined&&!Commonjs.isEmpty(d.AppUID)){
  44. tep.push(d);
  45. d = tep;
  46. }
  47. var html = '';
  48. if(d.length){
  49. $.each(d,function(i,it){
  50. html += '<tr><td>'+it.AppUID+'</td>';
  51. html += '<td>'+it.SysTypeName+'</td>';
  52. html += '<td>'+it.DisplayOrder+'</td>';
  53. html += '<td>'+it.AppName+'</td>';
  54. html += '<td>'+getAppTypeName(it.AppType)+'</td>';
  55. html += '<td><img src="'+it.Icon+'" style="width: 40px; height: 40px;"></td>';
  56. html += '<td>'+getAuditName(it.AuditState)+'</td>';
  57. html += '<td>'+getNativeName(it.NativeState)+'</td>';
  58. html += '<td>'+getDefaultOpenName(it.DefaultOpenState)+'</td>';
  59. html += '<td>'+getStatusName(it.Status)+'</td>';
  60. html += '<td><ul class=\"i-btn-list\"><li><a href="javascript:void(0);" class=\"i-btn\" onclick="showAddOrUpdateApplyDialog(\''+it.AppUID+'\',\''+it.SysTypeId+'\',\''+it.DisplayOrder+'\',\''+it.AppName+'\',\''+it.AppType+'\',\''+it.SecondAppType+'\',\''+it.Icon+'\',\''+it.AppKeyWord+'\',\''+it.Remark+'\',\''+it.AuditState+'\',\''+it.DefaultOpenState+'\',\''+it.AppUrl+'\',\''+it.Status+'\')" >'
  61. +'<i class=\"i-edit\"></i>编辑</a></i><li><a href="javascript:void(0);" class=\"i-btn\" onclick="DeleteApply(\''+it.AppUID+'\')" ><i class=\"i-del\"></i>删除</a></li></ul></td></tr>';
  62. })
  63. }else{
  64. html += '<tr><td>'+d.AppUID+'</td>';
  65. html += '<td>'+d.SysTypeName+'</td>';
  66. html += '<td>'+d.DisplayOrder+'</td>';
  67. html += '<td>'+d.AppName+'</td>';
  68. html += '<td>'+getAppTypeName(d.AppType)+'</td>';
  69. html += '<td><img src="'+d.Icon+'" style="width: 40px; height: 40px;"></td>';
  70. html += '<td>'+getAuditName(d.AuditState)+'</td>';
  71. html += '<td>'+getNativeName(d.NativeState)+'</td>';
  72. html += '<td>'+getDefaultOpenName(d.DefaultOpenState)+'</td>';
  73. html += '<td>'+getStatusName(d.Status)+'</td>';
  74. html += '<td><ul class=\"i-btn-list\"><li><a href="javascript:void(0);" class=\"i-btn\" onclick="showAddOrUpdateApplyDialog(\''+d.AppUID+'\',\''+d.SysTypeId+'\',\''+d.DisplayOrder+'\',\''+d.AppName+'\',\''+d.AppType+'\',\''+d.SecondAppType+'\',\''+d.Icon+'\',\''+d.AppKeyWord+'\',\''+d.Remark+'\',\''+d.AuditState+'\',\''+d.DefaultOpenState+'\',\''+d.AppUrl+'\',\''+it.Status+'\')" >'
  75. +'<i class=\"i-edit\"></i>编辑</a></i><li><a href="javascript:void(0);" class=\"i-btn\" onclick="DeleteApply(\''+d.AppUID+'\')" ><i class=\"i-del\"></i>删除</a></li></ul></td></tr>';
  76. }
  77. return html;
  78. }
  79. function getAppTypeName(appType){
  80. var typeName = '';
  81. //1、系统应用 2、个人应用3、组织应用
  82. if(appType == 1){
  83. typeName = '系统应用';
  84. }else if(appType == 2){
  85. typeName = '个人应用';
  86. }else if(appType == 3){
  87. typeName = '组织应用';
  88. }else{
  89. typeName = '未知';
  90. }
  91. return typeName;
  92. }
  93. function getAuditName(auditState){
  94. var auditName = '';
  95. //0 自由添加1需要审核2 后台授权
  96. if(auditState == 0){
  97. auditName = '自由添加';
  98. }else if(auditState == 1){
  99. auditName = '需要审核';
  100. }else if(auditState == 2){
  101. auditName = '后台授权';
  102. }else{
  103. auditName = '未知';
  104. }
  105. return auditName;
  106. }
  107. function getNativeName(nativeState){
  108. var nativeName = '';
  109. //原生应用 0否 1 是
  110. if(nativeState == 1){
  111. nativeName = '是';
  112. }else{
  113. nativeName = '否';
  114. }
  115. return nativeName;
  116. }
  117. function getDefaultOpenName(defaultOpenState){
  118. var defaultOpenName = '';
  119. //原生应用 0否 1 是
  120. if(defaultOpenState == 0){
  121. defaultOpenName = '不默认';
  122. }else if(defaultOpenState == 1){
  123. defaultOpenName = '医生默认';
  124. }else if(defaultOpenState == 2){
  125. defaultOpenName = '患者默认';
  126. }else if(defaultOpenState == 3){
  127. defaultOpenName = '所有人';
  128. }else{
  129. defaultOpenName = '未知';
  130. }
  131. return defaultOpenName;
  132. }
  133. function getStatusName(status){
  134. var statusName = '';
  135. //状态 1正常 2停用
  136. if(status == 1){
  137. statusName = '正常';
  138. }else if(status == 2){
  139. statusName = '停用';
  140. }else {
  141. statusName = '未知';
  142. }
  143. return statusName;
  144. }
  145. function showAddOrUpdateApplyDialog(appUID,sysTypeId,displayOrder,appName,appType,secondAppType,icon,appKeyWord,remark,auditState,defaultOpenState,appUrl,status){
  146. var contents=$('#AddOrUpdateApply').get(0);
  147. $("#DisPlayOrder").val(displayOrder);
  148. $("#AppName").val(appName);
  149. $('#AppType option').each(function(){
  150. if($(this).val()==appType){
  151. $(this).attr("selected","selected");
  152. }
  153. });
  154. $('#SecondAppType option').each(function(){
  155. if($(this).val()==secondAppType){
  156. $(this).attr("selected","selected");
  157. }
  158. });
  159. $("#AppKeyWord").val(appKeyWord);
  160. $("#Remark").val(remark);
  161. // $('#AuditState option').each(function(){
  162. // if($(this).val()==auditState){
  163. // $(this).attr("selected","selected");
  164. // }
  165. // });
  166. // $('#DefaultOpenState option').each(function(){
  167. // if($(this).val()==defaultOpenState){
  168. // $(this).attr("selected","selected");
  169. // }
  170. // });
  171. $("#icon").attr("src", icon);
  172. $("#AppUrl").val(appUrl);
  173. $('#Status option').each(function(){
  174. if($(this).val()==status){
  175. $(this).attr("selected","selected");
  176. }
  177. });
  178. var artBox=art.dialog({
  179. lock: true,
  180. artIcon:'',
  181. opacity:0.4,
  182. width: 550,
  183. height:300,
  184. padding:'0px 0px',
  185. title:'参数',
  186. header:false,
  187. content: contents,
  188. ok: function () {
  189. var Service = {};
  190. var page = {};
  191. var code = 91015;
  192. Service.AppUId = appUID;
  193. Service.SysTypeId = $('#SysTypeId option:selected').val();
  194. Service.SysTypeName = $('#SysTypeId option:selected').text();
  195. Service.DisPlayOrder = $("#DisPlayOrder").val();
  196. Service.AppName = $("#AppName").val();
  197. Service.AppType = $('#AppType option:selected').val();
  198. Service.SecondAppType = $('#SecondAppType option:selected').val();
  199. Service.Icon = $("#icon").attr('src');
  200. Service.AppKeyWord = $("#AppKeyWord").val();
  201. Service.Remark = $("#Remark").val();
  202. // Service.AuditState = $('#AuditState option:selected').val();
  203. // Service.DefaultOpenState = $('#DefaultOpenState option:selected').val();
  204. Service.AppUrl = $('#AppUrl').val();
  205. Service.Status = $('#Status').val();
  206. var param = {};
  207. var params = Commonjs.getParams(code,Service);//获取参数
  208. param.Api = "AddOrUpdateApply";
  209. param.Params = Commonjs.jsonToString(params);
  210. var d = Commonjs.ajax('./account_callAccountApi.do',param,false);
  211. queryApply($("#pagenumber").val());
  212. //异常提示
  213. Commonjs.alert(d.RespMessage);
  214. $('#AddOrUpdateApply').hide();
  215. },
  216. cancel: function(){
  217. $('#AddOrUpdateApply').hide();
  218. }
  219. });
  220. }
  221. function newGuid() {
  222. var guid = "";
  223. for (var i = 1; i <= 32; i++){
  224. var n = Math.floor(Math.random()*16.0).toString(16);
  225. guid += n;
  226. if((i==8)||(i==12)||(i==16)||(i==20))
  227. guid += "-";
  228. }
  229. return guid;
  230. }
  231. function initImage(){
  232. var id = newGuid();
  233. var html = '<div style="margin-top: 2px; position:relative;" class="sel"><img id="icon" name="icon" src="" style="height: 40px;"><input id="'
  234. + id
  235. + '"type="file" title="选择文件" value="未选择任何文件" onchange=upload("'
  236. + id
  237. + '","icon") onpaste="return false;" name="0"/></div>';
  238. $("#addIcon").empty();
  239. $("#addIcon").append(html);
  240. }
  241. function upload(id,image) {
  242. var filename = $("#"+id).val();
  243. var index = filename.lastIndexOf('.');
  244. var type = filename.substring(index+1,filename.length);
  245. if(type.toLowerCase() != 'jpg' && type.toLowerCase() != 'gif'
  246. &&type.toLowerCase() != 'png'&&type.toLowerCase() != 'jpeg'){
  247. YihuUtil.art.warning('注意喔:图片格式必须为.jpeg|.gif|.jpg|.png','warning');
  248. return ;
  249. }
  250. var arrID = [ id ];
  251. $.yihuUpload.ajaxFileUpload( {
  252. url : Commonjs.getRootPath+'/servlets/UploadFileServlet', // 用于文件上传的服务器端请求地址
  253. secureuri : false,// 一般设置为false
  254. fileElementId : arrID,// 文件上传空间的id属性 <input type="file" id="file"
  255. // name="file" />
  256. dataType : 'json',// 返回值类型 一般设置为json
  257. success : function(data, status) {
  258. var uri = data.url;
  259. uri=uri.replace('fullsize','small');
  260. var name = data.NewFileName;
  261. var fname = data.FileName;
  262. var size = data.Size;
  263. var old = $("#" + id + "_f");
  264. if (image=='icon') {
  265. $("#icon").attr("src", uri);
  266. $("#ImgUrl").val(uri);
  267. $("#hidVal").val(uri);
  268. }
  269. },
  270. error : function(data, status, e) {
  271. }
  272. });
  273. }
  274. function DeleteApply(appUId){
  275. var Service = {};
  276. var page = {};
  277. var code = 91016;
  278. Service.AppUId = appUId;
  279. var param = {};
  280. var params = Commonjs.getParams(code,Service);//获取参数
  281. param.Api = "DeleteApply";
  282. param.Params = Commonjs.jsonToString(params);
  283. var d = Commonjs.ajax('./account_callAccountApi.do',param,false);
  284. queryApply($("#pagenumber").val());
  285. Commonjs.alert(d.RespMessage);
  286. }
  287. //分页
  288. function Page(totalcounts, pagecount,pager) {
  289. $("#"+pager).pager( {
  290. totalcounts : totalcounts,
  291. pagesize : 10,
  292. pagenumber : $("#pagenumber").val(),
  293. pagecount : parseInt(totalcounts/pagecount)+(totalcounts%pagecount >0?1:0),
  294. buttonClickCallback : function(al) {
  295. $("#pagenumber").val(al);
  296. queryApply(al);
  297. }
  298. });
  299. }