updateTemplateFlowInfo.jsp 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <link href="${pageContext.request.contextPath }/common/admin/css/H-ui.min.css" rel="stylesheet" type="text/css" />
  8. <link href="${pageContext.request.contextPath }/common/admin/css/H-ui.admin.css" rel="stylesheet" type="text/css" />
  9. <link href="${pageContext.request.contextPath }/common/admin/lib/Hui-iconfont/1.0.1/iconfont.css" rel="stylesheet" type="text/css" />
  10. <title>添加返利节点</title>
  11. </head>
  12. <body>
  13. <div class="pd-20">
  14. <div id="tab_demo" class="HuiTab">
  15. <div class="tabBar cl">
  16. <c:forEach items="${types }" var="type">
  17. <span>${type.typeName }</span>
  18. </c:forEach>
  19. </div>
  20. <c:forEach items="${types }" var="type">
  21. <div class="tabCon" lang="${type.typeId }">
  22. <form action="${pageContext.request.contextPath }/admin/templateFlow/updateTemplateFlowInfo" method="post" class="form form-horizontal" lang="${type.typeId }" id="form-member-add${type.typeId }">
  23. <input type="hidden" id="templateId" name="templateId" value="${templateId }"/>
  24. <input type="hidden" class="count" name="count" vlaue="">
  25. <div id="createTable${type.typeId }" class="mt-20"></div>
  26. <div class="col-9" style="padding-top: 10px;margin-left: 50%">
  27. <input id="submit${type.typeId }" class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
  28. </div>
  29. </form>
  30. </div>
  31. </c:forEach>
  32. </div>
  33. </div>
  34. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/jquery/1.9.1/jquery.min.js"></script>
  35. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/icheck/jquery.icheck.min.js"></script>
  36. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/Validform/5.3.2/Validform.min.js"></script>
  37. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/layer/1.9.3/layer.js"></script>
  38. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/My97DatePicker/WdatePicker.js"></script>
  39. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.js"></script>
  40. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.admin.js"></script>
  41. <script type="text/javascript">
  42. var count = 0;
  43. var templateName = '';
  44. var nameArray = new Array();
  45. function accDiv(arg1, arg2) {
  46. var t1 = 0, t2 = 0, r1, r2;
  47. try {
  48. t1 = arg1.toString().split(".")[1].length;
  49. }
  50. catch (e) {
  51. }
  52. try {
  53. t2 = arg2.toString().split(".")[1].length;
  54. }
  55. catch (e) {
  56. }
  57. with (Math) {
  58. r1 = Number(arg1.toString().replace(".", ""));
  59. r2 = Number(arg2.toString().replace(".", ""));
  60. return (r1 / r2) * pow(10, t2 - t1);
  61. }
  62. }
  63. $(function($) {
  64. var templateId = $('#templateId').val();
  65. $.ajax({
  66. type: "POST",
  67. url: "/iamberry/admin/templateFlow/getFlowInfo",
  68. data: {templateId:templateId},
  69. dataType:"json",
  70. success: function(data){
  71. count = data.count;
  72. $('.count').val(count);
  73. templateName = data.templateName;
  74. nameArray = templateName.split('+');
  75. createTable(count,5,data);
  76. }
  77. });
  78. });
  79. $(function(){
  80. $.Huitab("#tab_demo .tabBar span","#tab_demo .tabCon","current","click","0");
  81. <c:forEach items="${types }" var="type">
  82. $("#form-member-add${type.typeId }").Validform({
  83. btnSubmit:"#submit${type.typeId}",
  84. tiptype:2,
  85. beforeCheck:function(curform){
  86. try {
  87. var typeId = $(curform).attr("lang");
  88. var url = $(curform).attr("action");
  89. url = url + "?productType=" + typeId;
  90. $(curform).attr("action", url);
  91. }catch(e){
  92. }
  93. return true;
  94. }
  95. });
  96. </c:forEach>
  97. });
  98. //动态创建table
  99. function createTable(rowCount, cellCount ,data) {
  100. var tabCons = $(".tabCon");
  101. for (var k = 0; k < tabCons.length; k=k+1) {
  102. // 多个控制面板
  103. var key = $(tabCons[k]).attr("lang");
  104. // console.log("lang:" + key);
  105. var table=$('<table class="table table-border table-bordered table-hover table-bg table-sort">');
  106. table.appendTo($('#createTable' + key));
  107. // 一行的数据
  108. for (var i = 0; i < rowCount; i++) {
  109. var tr = $('<tr></tr>');
  110. tr.appendTo(table);
  111. // 一列的数据
  112. for (var j = 0; j < cellCount; j++) {
  113. createTd(tr, i, j, data, key);
  114. }
  115. }
  116. tr.appendTo(table);
  117. $("#createTable" + key).append('</table>');
  118. }
  119. }
  120. //创建table中的td
  121. function createTd(tr, i, j, data, key) {
  122. // console.log(i+":" +j + ":" + key + ":" + getJsonValue(getJsonValue(data, key), i+''+j));
  123. var td = null;
  124. var str = '';
  125. // 第一列数据
  126. if (j == 0) {
  127. switch (i) {
  128. case 0:
  129. str = '<td style="width:100px;text-align:center">一层</td>';
  130. break;
  131. case 1:
  132. str = '<td style="width:100px;text-align:center">二层</td>';
  133. break;
  134. case 2:
  135. str = '<td style="width:100px;text-align:center">三层</td>';
  136. break;
  137. case 3:
  138. str = '<td style="width:100px;text-align:center">四层</td>';
  139. break;
  140. case 4:
  141. str = '<td style="width:100px;text-align:center">五层</td>';
  142. break;
  143. case 5:
  144. str = '<td style="width:100px;text-align:center">六层</td>';
  145. break;
  146. case 6:
  147. str = '<td style="width:100px;text-align:center">七层</td>';
  148. break;
  149. case 7:
  150. str = '<td style="width:100px;text-align:center">八层</td>';
  151. break;
  152. }
  153. td = $(str);
  154. td.appendTo(tr);
  155. } else if (j == 1) {
  156. // 第二列数据
  157. td = $('<td style="width:100px;text-align:center"><select id="templateName'+key+i+j+'" name="templateName' + i + j + '"></select></td>');
  158. td.appendTo(tr);
  159. var num = i + '' + j;
  160. var property = 0;
  161. property = getData(num, property, data, key);
  162. // console.log(i + "," + j + ",p:" + property);
  163. for (var m = 0; m < nameArray.length; m++) {
  164. if (nameArray[m] != null && nameArray[m] != '') {
  165. var roleId = nameArray[m].split(':')[0];
  166. var roleName = nameArray[m].split(':')[1];
  167. // console.log(roleId + "," + roleName);
  168. if (roleId == property) {
  169. $('<option value="'+ roleId +'" selected="selected">' + roleName + '</option>').appendTo($('#templateName' + key + i + j));
  170. } else {
  171. $('<option value="'+ roleId +'">' + roleName + '</option>').appendTo($('#templateName' + key + i + j));
  172. }
  173. }
  174. }
  175. } else {
  176. // 其余都是输入框
  177. if (((parseInt(count) + parseInt(2)) - (parseInt(i) + parseInt(j))) > 0) {
  178. var money = 0;
  179. var num = i + '' + j;
  180. money = getData(num, money, data, key);
  181. td = $('<td style="width:100px;text-align:center"><input style="width:50px;text-align:center" type="text" name="flow'
  182. + i
  183. + j
  184. + '" value="'
  185. + accDiv(money, 100)
  186. + '" datatype="*" /></td>');
  187. } else {
  188. td = $('<td style="width:100px;text-align:center"><input style="width:50px;text-align:center" type="text" value="0" readonly="readonly" name="flow'+ i+j +'" /></td>');
  189. }
  190. td.appendTo(tr);
  191. }
  192. }
  193. function getJsonValue(json, name){
  194. return json[name];
  195. }
  196. function getData(num, property, data, key) {
  197. switch (num) {
  198. case '01':
  199. property = getJsonValue(data, key).templateName01;
  200. break;
  201. case '11':
  202. property = getJsonValue(data, key).templateName11;
  203. break;
  204. case '21':
  205. property = getJsonValue(data, key).templateName21;
  206. break;
  207. case '31':
  208. property = getJsonValue(data, key).templateName31;
  209. break;
  210. case '41':
  211. property = getJsonValue(data, key).templateName41;
  212. break;
  213. case '51':
  214. property = getJsonValue(data, key).templateName51;
  215. break;
  216. case '61':
  217. property = getJsonValue(data, key).templateName61;
  218. break;
  219. case '71':
  220. property = getJsonValue(data, key).templateName71;
  221. break;
  222. case '02':
  223. property = getJsonValue(data, key).flow02;
  224. break;
  225. case '03':
  226. property = getJsonValue(data, key).flow03;
  227. break;
  228. case '04':
  229. property = getJsonValue(data, key).flow04;
  230. break;
  231. case '12':
  232. property = getJsonValue(data, key).flow12;
  233. break;
  234. case '13':
  235. property = getJsonValue(data, key).flow13;
  236. break;
  237. case '14':
  238. property = getJsonValue(data, key).flow14;
  239. break;
  240. case '22':
  241. property = getJsonValue(data, key).flow22;
  242. break;
  243. case '23':
  244. property = getJsonValue(data, key).flow23;
  245. break;
  246. case '24':
  247. property = getJsonValue(data, key).flow24;
  248. break;
  249. case '32':
  250. property = getJsonValue(data, key).flow32;
  251. break;
  252. case '33':
  253. property = getJsonValue(data, key).flow33;
  254. break;
  255. case '34':
  256. property = getJsonValue(data, key).flow34;
  257. break;
  258. case '42':
  259. property = getJsonValue(data, key).flow42;
  260. break;
  261. case '43':
  262. property = getJsonValue(data, key).flow43;
  263. break;
  264. case '44':
  265. property = getJsonValue(data, key).flow44;
  266. break;
  267. case '52':
  268. property = getJsonValue(data, key).flow52;
  269. break;
  270. case '53':
  271. property = getJsonValue(data, key).flow53;
  272. break;
  273. case '54':
  274. property = getJsonValue(data, key).flow54;
  275. break;
  276. case '62':
  277. property = getJsonValue(data, key).flow62;
  278. break;
  279. case '63':
  280. property = getJsonValue(data, key).flow63;
  281. break;
  282. case '64':
  283. property = getJsonValue(data, key).flow64;
  284. break;
  285. case '72':
  286. property = getJsonValue(data, key).flow72;
  287. break;
  288. case '73':
  289. property = getJsonValue(data, key).flow73;
  290. break;
  291. case '74':
  292. property = getJsonValue(data, key).flow74;
  293. break;
  294. }
  295. return property;
  296. }
  297. </script>
  298. </body>
  299. </html>