channel_api.js 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. /**
  2. * API逻辑js
  3. */
  4. $(function(){
  5. $('#btnNewAPI').click(function(){
  6. var artBox=art.dialog({
  7. lock: true,
  8. opacity:0.4,
  9. top : 8,
  10. width: 620,
  11. title:'新增API',
  12. content: $('#newAPI').html(),
  13. ok: function () {
  14. return addChannelInfo();
  15. },
  16. cancel: true
  17. });
  18. });
  19. Commonjs.loadChannelSelect('formchannelid');
  20. Commonjs.loadChannelSelect('searchchannelid');
  21. loadGrid(1);
  22. });
  23. /**
  24. * 加载表格数据
  25. * @param {Object} index
  26. * @return {TypeName}
  27. */
  28. var loadGrid =function (index){
  29. $('#pagenumber').val(index);
  30. var pageIndex = index-1;
  31. var pageSize = 10;
  32. var param = {};
  33. var Service = {};
  34. Service.searchchannelid = $('#searchchannelid').val();
  35. Service.searchapi = $('#searchapiid').val();
  36. Service.searchapiname = $('#searchapinameid').val();
  37. var page = {};
  38. page.PIndex = pageIndex;
  39. page.PSize = pageSize;
  40. var code = 91005;
  41. var params = Commonjs.getParams(code,Service,page);//获取参数
  42. param.Api = "QueryChannelApiList";
  43. param.Params = Commonjs.jsonToString(params);
  44. var d = Commonjs.ajax('./channel_callDemoApi.do',param,false);
  45. $("#channelapitableid tr:gt(0)").remove();
  46. if(d.RespCode != 10000){
  47. Page(0,pageSize,'pager');
  48. return;
  49. }
  50. if(d.Page.PCount!=undefined){
  51. if(d.Page.PCount!=0){
  52. $("#totalcount").val(d.Page.PCount);
  53. }else{
  54. if(d.Page.PIndex==0)$("#totalcount").val(0);
  55. }
  56. }else{
  57. $("#totalcount").val(0);
  58. }
  59. Page($("#totalcount").val(),d.Page.PSize,'pager');
  60. var log = d.Data;
  61. if(!Commonjs.isEmpty(log)) {
  62. if(log.length==undefined&&Commonjs.isEmpty(log.Api)){
  63. $('#channelapitableid').append("<tr align=center><td colspan=10><font color=red>未找到相关数据!</font></td></tr>");
  64. }else{
  65. var tep = [];
  66. if(log.length==undefined&&!Commonjs.isEmpty(log.Api)){
  67. tep.push(log);
  68. log = tep;
  69. }
  70. for(var i=0;i<log.length;i++){
  71. var paramUpdate = "'"+log[i].Api+"','"+log[i].ApiName+"','"+log[i].ModuleName+"','"+log[i].SysName+"','"+log[i].Flow+"','"+log[i].MinuteFlow+"','"+log[i].HoursFlow+"','"+log[i].DayFlow+"','"+log[i].MinuteFlowWarning+"','"+log[i].HoursFlowWarning+"','"+log[i].DayFlowWarning+"','"+log[i].Status+"','"+log[i].Md5+"','"+log[i].ChannelId+"'";
  72. var paramDelelte = "'"+log[i].Api+"','"+log[i].Status+"'";
  73. //$('#channelapitableid').append("<tr><td>"+log[i].Api+"</td><td>"+log[i].ApiName+"</td><td>"+log[i].ModuleName+"</td><td>"+log[i].SysName+"</td><td>"+log[i].Flow+"</td><td>"+log[i].MinuteFlow+"</td><td>"+log[i].HoursFlow+"</td><td>"+log[i].DayFlow+"</td><td>"+log[i].MinuteFlowWarning+"</td><td>"+log[i].HoursFlowWarning+"</td><td>"+log[i].DayFlowWarning+"</td><td>"+getCN(1,log[i].Status)+"</td><td><a href=\"javascript:updateHtml("+paramUpdate+");\" class=\"mr20 f14\" id=\"btnUpdateId\">编辑</a><a href=\"javascript:deleteHtml("+paramDelelte+");\" class=\"mr20 f14\" id=\"btnUpdateId\">删除</a></td></tr>");
  74. $('#channelapitableid').append("<tr><td>"+log[i].Api+"</td><td>"+log[i].ApiName+"</td><td>"+log[i].ModuleName+"</td><td>"+log[i].SysName+"</td><td>"+log[i].Flow+"</td><td>"+log[i].MinuteFlowWarning+"</td><td>"+log[i].HoursFlowWarning+"</td><td>"+log[i].DayFlowWarning+"</td><td>"+getCN(1,log[i].Status)+"</td><td><ul class=\"i-btn-list\"><li><a href=\"javascript:updateHtml("+paramUpdate+");\" class=\"i-btn\" ><i class=\"i-edit\"></i>编辑</a></li><li><a href=\"javascript:deleteHtml("+paramDelelte+");\" class=\"i-btn\" ><i class=\"i-del\"></i>删除</a></li></ul></td></tr>");
  75. }
  76. }
  77. }else {
  78. $('#channelapitableid').append("<tr align=center><td colspan=10><font color=red>未找到相关数据!</font></td></tr>");
  79. }
  80. };
  81. var getCN = function(type, v) {
  82. if(type==1) {
  83. return v==1?'<b>在用</b>':'停用';
  84. }else if(type==2) {
  85. return v==1?'<b>是</b>':'否';
  86. }else{}
  87. }
  88. var CUR_API = '';
  89. var updateHtml = function(api,apiname,mname,sysname,flow,mf,hf,df,mfw,hfw,dfw,status,md5,cid) {
  90. CUR_API = api;
  91. var artBox=art.dialog({
  92. lock: true,
  93. opacity:0.4,
  94. width: 620,
  95. top : 8,
  96. title:'修改API',
  97. content: $('#newAPI').html(),
  98. ok: function () {
  99. return updateChannelInfo(api);
  100. },
  101. cancel: true
  102. });
  103. $('#formchannelid').val(cid);
  104. $('#formapiid').val(api);
  105. $('#formapinameid').val(apiname);
  106. $('#formapimoduleid').val(mname);
  107. $('#formsysnameid').val(sysname);
  108. $('#formflowid').val(flow);
  109. $('#formminuteflowid').val(mf);
  110. $('#formhourflowid').val(hf);
  111. $('#formdayflowid').val(df);
  112. $('#formminutewarnid').val(mfw);
  113. $('#formhourwarnid').val(hfw);
  114. $('#formdaywarnid').val(dfw);
  115. $('#formstatusid').val(status);
  116. $('#formmd5id').val(md5);
  117. };
  118. var deleteHtml = function(cid, sta) {
  119. deleteChannelInfo(cid, sta);
  120. }
  121. /**
  122. * 新增API
  123. * @return {TypeName}
  124. */
  125. var addChannelInfo = function(){
  126. var chid = $('#formchannelid').val();
  127. if(ComWbj.isNull(chid)) {
  128. Commonjs.alert('适用渠道不能为空!');
  129. return false;
  130. }
  131. var cid = $('#formapiid').val();
  132. if(ComWbj.isNull(cid)) {
  133. Commonjs.alert('API不能为空!');
  134. return false;
  135. }
  136. var cname = $('#formapinameid').val();
  137. if(ComWbj.isNull(cname)) {
  138. Commonjs.alert('API名称不能为空!');
  139. return false;
  140. }
  141. var sysname = $('#formsysnameid').val();
  142. if(ComWbj.isNull(sysname)) {
  143. Commonjs.alert('系统名称不能为空!');
  144. return false;
  145. }
  146. var modulename = $('#formapimoduleid').val();
  147. if(ComWbj.isNull(modulename)) {
  148. Commonjs.alert('API用途不能为空!');
  149. return false;
  150. }
  151. var Service = {};
  152. var page = {};
  153. var code = 91006;
  154. Service.ChannelId = $('#formchannelid').val();
  155. Service.Api = $('#formapiid').val();
  156. Service.SysName = $('#formsysnameid').val();
  157. Service.ModuleName = $('#formapimoduleid').val();
  158. Service.ApiName = $('#formapinameid').val();
  159. Service.Flow = $('#formflowid').val();
  160. Service.Status = $('#formstatusid').val();
  161. Service.MinuteFlow = $('#formminuteflowid').val();
  162. Service.HoursFlow = $('#formhourflowid').val();
  163. Service.DayFlow = $('#formdayflowid').val();
  164. Service.MinuteFlowWarning = $('#formminutewarnid').val();
  165. Service.HoursFlowWarning = $('#formhourwarnid').val();
  166. Service.DayFlowWarning = $('#formdaywarnid').val();
  167. Service.Md5 = $('#formmd5id').val();
  168. var param = {};
  169. var params = Commonjs.getParams(code,Service);//获取参数
  170. param.Api = "AddChannelApi";
  171. param.Params = Commonjs.jsonToString(params);
  172. var d = Commonjs.ajax('./channel_callDemoApi.do',param,false);
  173. if(d.RespCode==10000){
  174. loadGrid(1);
  175. Commonjs.alert(d.RespMessage, 'add');
  176. return true;
  177. }else{
  178. Commonjs.alert(d.RespMessage);
  179. return false;
  180. }
  181. };
  182. /**
  183. * 修改API
  184. * @return {TypeName}
  185. */
  186. var updateChannelInfo = function(api){
  187. var chid = $('#formchannelid').val();
  188. if(ComWbj.isNull(chid)) {
  189. Commonjs.alert('适用渠道不能为空!');
  190. return false;
  191. }
  192. var cid = $('#formapiid').val();
  193. if(ComWbj.isNull(cid)) {
  194. Commonjs.alert('API不能为空!');
  195. return false;
  196. }
  197. var cname = $('#formapinameid').val();
  198. if(ComWbj.isNull(cname)) {
  199. Commonjs.alert('API名称不能为空!');
  200. return false;
  201. }
  202. var sysname = $('#formsysnameid').val();
  203. if(ComWbj.isNull(sysname)) {
  204. Commonjs.alert('系统名称不能为空!');
  205. return false;
  206. }
  207. var modulename = $('#formapimoduleid').val();
  208. if(ComWbj.isNull(modulename)) {
  209. Commonjs.alert('API用途不能为空!');
  210. return false;
  211. }
  212. var Service = {};
  213. var page = {};
  214. var code = 91007;
  215. Service.ChannelId = $('#formchannelid').val();
  216. //Service.Api = $('#formapiid').val();
  217. Service.ApiOld = CUR_API;
  218. Service.ApiNew = $('#formapiid').val();
  219. Service.SysName = $('#formsysnameid').val();
  220. Service.ModuleName = $('#formapimoduleid').val();
  221. Service.ApiName = $('#formapinameid').val();
  222. Service.Flow = $('#formflowid').val();
  223. Service.Status = $('#formstatusid').val();
  224. Service.MinuteFlow = $('#formminuteflowid').val();
  225. Service.HoursFlow = $('#formhourflowid').val();
  226. Service.DayFlow = $('#formdayflowid').val();
  227. Service.MinuteFlowWarning = $('#formminutewarnid').val();
  228. Service.HoursFlowWarning = $('#formhourwarnid').val();
  229. Service.DayFlowWarning = $('#formdaywarnid').val();
  230. Service.Md5 = $('#formmd5id').val();
  231. var param = {};
  232. var params = Commonjs.getParams(code,Service);//获取参数
  233. param.Api = "UpdateChannelApi";
  234. param.Params = Commonjs.jsonToString(params);
  235. var d = Commonjs.ajax('./channel_callDemoApi.do',param,false);
  236. if(d.RespCode==10000){
  237. loadGrid(1);
  238. Commonjs.alert(d.RespMessage, 'add');
  239. return true;
  240. }else{
  241. Commonjs.alert(d.RespMessage);
  242. return false;
  243. }
  244. };
  245. /**
  246. * 删除API
  247. * @return {TypeName}
  248. */
  249. var deleteChannelInfo = function(api, status){
  250. art.dialog({
  251. lock: true,
  252. width: '300px',
  253. height: '100px',
  254. artIcon : 'error',
  255. title:'删除确认',
  256. content: '您确定要删除?',
  257. ok : function() {
  258. var Service = {};
  259. var page = {};
  260. var code = 91008;
  261. Service.Api = api;
  262. Service.Status = status;
  263. var param = {};
  264. var params = Commonjs.getParams(code,Service);//获取参数
  265. param.Api = "DeleteChannelApi";
  266. param.Params = Commonjs.jsonToString(params);
  267. var d = Commonjs.ajax('./channel_callDemoApi.do',param,false);
  268. if(d.RespCode==10000){
  269. loadGrid(1);
  270. Commonjs.alert(d.RespMessage, 'add');
  271. }else{
  272. Commonjs.alert(d.RespMessage);
  273. }
  274. },
  275. cancel : true
  276. });
  277. };
  278. /**
  279. * 分页
  280. * @param {Object} totalcounts
  281. * @param {Object} pagecount
  282. * @param {Object} pager
  283. */
  284. var Page = function(totalcounts, pagecount,pager) {
  285. $("#"+pager).pager( {
  286. totalcounts : totalcounts,
  287. pagesize : 10,
  288. pagenumber : $("#pagenumber").val(),
  289. pagecount : parseInt(totalcounts/pagecount)+(totalcounts%pagecount >0?1:0),
  290. buttonClickCallback : function(al) {
  291. $("#pagenumber").val(al);
  292. loadGrid(al);
  293. }
  294. });
  295. };