addPlaceInfoBattle.jsp 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  4. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
  5. <!DOCTYPE HTML>
  6. <html>
  7. <head>
  8. <meta charset="utf-8">
  9. <meta name="renderer" content="webkit|ie-comp|ie-stand">
  10. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  11. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
  12. <meta http-equiv="Cache-Control" content="no-siteapp" />
  13. <LINK rel="Bookmark" href="/favicon.ico">
  14. <LINK rel="Shortcut Icon" href="/favicon.ico" />
  15. <link href="${pageContext.request.contextPath }/common/admin/css/H-ui.min.css" rel="stylesheet" type="text/css" />
  16. <link href="${pageContext.request.contextPath }/common/admin/css/H-ui.admin.css" rel="stylesheet" type="text/css" />
  17. <link href="${pageContext.request.contextPath }/common/admin/skin/default/skin.css" rel="stylesheet" type="text/css" id="skin" />
  18. <link href="${pageContext.request.contextPath }/common/admin/lib/select2/select2.min.css" rel="stylesheet" type="text/css" />
  19. <link href="${pageContext.request.contextPath }/common/admin/lib/Hui-iconfont/1.0.1/iconfont.css" rel="stylesheet" type="text/css" />
  20. <link href="${pageContext.request.contextPath }/common/admin/css/style.css" rel="stylesheet" type="text/css" />
  21. <!--[if IE 6]>
  22. <script type="text/javascript" src="lib/DD_belatedPNG_0.0.8a-min.js" ></script>
  23. <script>DD_belatedPNG.fix('*');</script>
  24. <![endif]-->
  25. <style>
  26. .text-center{text-align:center !important;}
  27. .text-center input{border:1px solid transparent;padding:6px 3px;}
  28. .text-center input:hover{border:1px solid rgba(0,0,0,.1)}
  29. .text-blue {color:blue;}
  30. .text-red {color:red;}
  31. .spinner {
  32. margin: 1px auto;
  33. width: 50px;
  34. height: 30px;
  35. text-align: center;
  36. font-size: 10px;
  37. }
  38. .spinner > div {
  39. background-color: #67CF22;
  40. height: 100%;
  41. width: 6px;
  42. display: inline-block;
  43. -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  44. animation: stretchdelay 1.2s infinite ease-in-out;
  45. }
  46. .spinner .rect2 {
  47. -webkit-animation-delay: -1.1s;
  48. animation-delay: -1.1s;
  49. }
  50. .spinner .rect3 {
  51. -webkit-animation-delay: -1.0s;
  52. animation-delay: -1.0s;
  53. }
  54. .spinner .rect4 {
  55. -webkit-animation-delay: -0.9s;
  56. animation-delay: -0.9s;
  57. }
  58. .spinner .rect5 {
  59. -webkit-animation-delay: -0.8s;
  60. animation-delay: -0.8s;
  61. }
  62. @-webkit-keyframes stretchdelay {
  63. 0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
  64. 20% { -webkit-transform: scaleY(1.0) }
  65. }
  66. @keyframes stretchdelay {
  67. 0%, 40%, 100% {
  68. transform: scaleY(0.4);
  69. -webkit-transform: scaleY(0.4);
  70. } 20% {
  71. transform: scaleY(1.0);
  72. -webkit-transform: scaleY(1.0);
  73. }
  74. }
  75. </style>
  76. <title>提现记录</title>
  77. </head>
  78. <body>
  79. <!-- <nav class="breadcrumb">
  80. <i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span>
  81. 提现记录 <span class="c-gray en">&gt;</span>提现记录列表 <a
  82. class="btn btn-success radius r mr-20"
  83. style="line-height: 1.6em; margin-top: 3px"
  84. href="javascript:location.replace(location.href);" title="刷新"><i
  85. class="Hui-iconfont">&#xe68f;</i></a>
  86. </nav> -->
  87. <div class="pd-20">
  88. <iframe name="ajaxifr" runat="server" style="display:none;"></iframe>
  89. <form action="${pageContext.request.contextPath }/admin/withdraw/seachInfo" method="post" id="form-admin-add" name="form1" enctype="multipart/form-data">
  90. <div class="text-l">
  91. 所属角色:
  92. <select size="1" id="roleId" name="roleId">
  93. <c:forEach items="${roles}" var="role">
  94. <option value="${role.roleId}" selected>${role.roleName}</option>
  95. </c:forEach>
  96. </select>
  97. 二维码:
  98. <select size="1" id="hasQrcode" name="hasQrcode">
  99. <option value=1 selected>没有</option>
  100. <option value=2>是</option>
  101. </select>
  102. 选择父级:
  103. <select style="width:120px" id="getPid" name="PlacePid">
  104. <option value=0 selected>省代</option>
  105. </select>
  106. 选择模版:
  107. <select id="templateId" name="templateId">
  108. <option value=0 selected>无模板</option>
  109. <c:forEach items="${templates}" var="template">
  110. <option value="${template.templateId}">${template.templateName}</option>
  111. </c:forEach>
  112. <!-- <option value=1 selected>省代+代理+门店</option>
  113. <option value=2 >省代+母婴店</option> -->
  114. </select>
  115. <button type="button" class="btn btn-success radius" id="add_tr_btn" name="">增加</button>
  116. </div>
  117. <div class="text-l">
  118. <input type="text" style="width:160px;height:28px;" placeholder="请输入生成数量(小于500)" name="num" id="num">
  119. <button type="button" class="btn btn-success radius" id="authAdd" name="">增加</button>
  120. <button type="button" class="btn btn-success radius hidden" id="authDownLoad" beginNum=0 >下载</button>
  121. <div id="loadDeal" class="hidden" style="float:right;margin-right:500px;">
  122. <div class="spinner">
  123. <div class="rect1"></div>
  124. <div class="rect2"></div>
  125. <div class="rect3"></div>
  126. <div class="rect4"></div>
  127. <div class="rect5"></div>
  128. </div>
  129. </div>
  130. <span class="btn-upload">
  131. <a href="${pageContext.request.contextPath }/admin/drp/upLoadExcel" class="btn btn-primary radius"><i class="iconfont">&#xf0020;</i> 浏览文件</a>
  132. <input type="file" multiple name="file_0" class="input-file">
  133. </span>
  134. <div style="padding:10px 0">
  135. <%-- <form id="UploadForm" action="${pageContext.request.contextPath }/admin/drp/upLoadExcel" method="post" enctype="multipart/form-data">
  136.     <input type="file" class="file-uploader" name="uploadDataField" id="FileUploader"/>
  137.       <div class="file-uploader-wrap-fake">
  138.         <input type="text" id="PathDisplayer" class="input-text" disabled />
  139.         <a href="javascript:void(0)" class="link-btn" >选择文件</a>
  140.       </div>
  141. <button type="button" id="uploadFile" class="btn btn-success radius">提交</button>
  142.   </form> --%>
  143. 选择要上传的文件:<input type="file" class="fileInput" name="file" id="file"/>
  144. <input type="button" class="btn btn-success radius" value="上传" onclick="uploadExcel();" />
  145. </div>
  146. </div>
  147. <table class="table table-border table-bordered table-bg">
  148. <thead>
  149. <tr class="text-c">
  150. <th width="180">公司名称</th>
  151. <th width="150">姓名</th>
  152. <th width="150">联系方式</th>
  153. <th width="250">代理商地址</th>
  154. <th width="130">备注</th>
  155. <th width="130">操作</th>
  156. </tr>
  157. </thead>
  158. <tbody>
  159. <tr role="row" class="odd tr_0">
  160. <td class="text-center"><input type="text" placeholder="请填写公司名称"/></td>
  161. <td class="text-center"><input type="text" placeholder="请填写姓名"/></td>
  162. <td class=" text-center"><input type="text" placeholder="请填写手机号码"/></td>
  163. <td class=" text-center"><input type="text" placeholder="请填写代理商地址"/></td>
  164. <td class=" text-center"><input type="text" placeholder="请填写备注"/></td>
  165. <td class=" text-center"><a class="text-danger saveInfo" href="javascript:void(0)" title="保存" saveid="tr_0">保存 </a>
  166. &nbsp;<a class="text-warning updateInfo" href="javascript:void(0)" title="编辑" saveid="tr_0" infoId="0">编辑</a></td></tr>
  167. </tbody>
  168. </table>
  169. </form>
  170. </div>
  171. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/jquery/1.9.1/jquery.min.js"></script>
  172. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/layer/1.9.3/layer.js"></script>
  173. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.js"></script>
  174. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.admin.js"></script>
  175. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/tips.js"></script>
  176. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/select2/select2.min.js"></script>
  177. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/select2/zh-CN.js"></script>
  178. <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/My97DatePicker/WdatePicker.js"></script>
  179. <script type="text/javascript">
  180. function uploadExcel() {
  181. document.form1.target = 'ajaxifr';
  182. document.form1.action='${pageContext.request.contextPath }/admin/drp/upLoadExcel';
  183. document.form1.submit();
  184. }
  185. function msg(message)
  186. {
  187. alert(message);
  188. }
  189. function dataValidation(){
  190. if($("#withdrawUsername").val()!=null){
  191. //收款人姓名数据验证
  192. if(!commonLengthJdg('withdrawUsername',1,30,null,true)){
  193. layer.msg("收款人姓名长度为1-30位",{icon: 2,time:2000});
  194. return false;
  195. }
  196. }
  197. }
  198. /* function updateWithdrawStatus(id,status){
  199. var msg = "";
  200. if(status == 1){
  201. msg = "确认要通过吗?";
  202. }else{
  203. msg = "确认要驳回吗?";
  204. }
  205. layer.confirm(msg,function(index){
  206. $.ajax({
  207. url : '${pageContext.request.contextPath }/admin/withdraw/updateWithdrawCashStatus',
  208. type : "POST",
  209. dataType : "json",
  210. data: {withdrawId:id,whthdrawStatus:status},
  211. beforeSubmit: function (data) {
  212. $("#through").attr("disabled","disabled");
  213. $("#rejected").attr("disabled","disabled");
  214. },
  215. success : function(data) {
  216. layer.msg(data.status,{icon: 1,time:1000},function(){
  217. $("#through").attr("disabled","");
  218. $("#rejected").attr("disabled","");
  219. window.location.href = '${pageContext.request.contextPath }/admin/withdraw/indexCash';
  220. });
  221. },
  222. error : function(data) {
  223. layer.msg(data.status,{icon: 5,time:1000});
  224. }
  225. });
  226. });
  227. } */
  228. var count=0;
  229. $('body').on('click',"#add_tr_btn",function(){
  230. ++count;
  231. $("tbody").append('<tr role="row" class="odd tr_'+count+'"><td class="text-center"><input type="text" placeholder="请填写公司名称"/></td><td class="text-center"><input type="text" placeholder="请填写姓名"/></td><td class=" text-center"><input type="text" placeholder="请填写手机号码"/></td><td class=" text-center"><input type="text" placeholder="请填写代理商地址"/></td><td class=" text-center"><input type="text" placeholder="请填写备注"/></td><td class=" text-center"><a class="text-danger saveInfo" href="javascript:void(0)" title="保存" saveid="tr_'+count+'">保存 </a>&nbsp;<a class="text-warning updateInfo" href="javascript:void(0)" title="编辑" saveid="tr_'+count+'" infoId="0" >编辑</a></td></tr>')
  232. });
  233. $("body").on('click',".saveInfo",function(){
  234. //获取 saveid
  235. var saveid=$(this).attr("saveid");
  236. console.log(saveid);
  237. //获取当前点击的tr内的td
  238. console.log($("."+saveid+" td"));
  239. var $tr=$("."+saveid+" td");
  240. var company=$tr.eq(0).children().val();
  241. //alert($tr.eq(0).children().val());
  242. var name=$tr.eq(1).children().val();
  243. var contact=$tr.eq(2).children().val();
  244. var address=$tr.eq(3).children().val();
  245. var beizhu=$tr.eq(4).children().val();
  246. $.ajax({
  247. url : '${pageContext.request.contextPath }/admin/drp/addPlaceInfoDeal',
  248. type : "POST",
  249. dataType : "json",
  250. data: {
  251. "name":company,
  252. "userName":name,
  253. "remark":beizhu,
  254. "tel":contact,
  255. "addr":address,
  256. "roleId":$("#roleId").val(),
  257. "templateId":$("#templateId").val(),
  258. "placePid":$("#getPid").val(),
  259. "hasQrcode":$("#hasQrcode").val()
  260. },
  261. success : function(data) {
  262. alert("添加成功!");
  263. $tr.eq(5).children().eq(0).addClass("text-blue");
  264. //alert(data.data.id);
  265. $tr.eq(5).children().eq(1).attr("infoId",data.data.id);
  266. },
  267. error : function(data) {
  268. alert(data.message);
  269. $tr.eq(5).children().eq(0).addClass("text-red");
  270. layer.msg(data.status,{icon: 5,time:1000});
  271. }
  272. });
  273. });
  274. $("body").on('click',".updateInfo",function(){
  275. //获取 saveid
  276. var saveid=$(this).attr("saveid");
  277. console.log(saveid);
  278. //获取当前点击的tr内的td
  279. console.log($("."+saveid+" td"));
  280. var $tr=$("."+saveid+" td");
  281. var company=$tr.eq(0).children().val();
  282. var name=$tr.eq(1).children().val();
  283. var contact=$tr.eq(2).children().val();
  284. var address=$tr.eq(3).children().val();
  285. var beizhu=$tr.eq(4).children().val();
  286. var infoId=$tr.eq(5).children().eq(1).attr("infoId");
  287. alert(infoId);
  288. $.ajax({
  289. url : '${pageContext.request.contextPath }/admin/drp/EditPlaceInfoSubmit',
  290. type : "POST",
  291. dataType : "json",
  292. data: {
  293. "name":company,
  294. "userName":name,
  295. "remark":beizhu,
  296. "tel":contact,
  297. "addr":address,
  298. "roleId":$("#roleId").val(),
  299. "templateId":$("#templateId").val(),
  300. "placePid":$("#getPid").val(),
  301. "hasQrcode":$("#hasQrcode").val(),
  302. "id":infoId
  303. },
  304. success : function(data) {
  305. alert("修改成功!");
  306. $tr.eq(5).children().eq(1).addClass("text-blue");
  307. },
  308. error : function(data) {
  309. alert(data.message);
  310. $tr.eq(5).children().eq(1).addClass("text-red");
  311. layer.msg(data.status,{icon: 5,time:1000});
  312. }
  313. });
  314. });
  315. $("body").on('click',"#authAdd",function(){
  316. if(!confirm("确定要批量生成数据吗?")){
  317. return ;
  318. }
  319. var num=$("#num").val();
  320. if(num==""){
  321. alert("生成数不能为空!");
  322. return ;
  323. }
  324. if($("#getPid").val()==""){
  325. alert("父级数不能为空!");
  326. return ;
  327. }
  328. if($("#templateId").val()==""){
  329. alert("模板不能为空!");
  330. return ;
  331. }
  332. $("#loadDeal").removeClass("hidden");
  333. num=parseInt(num);
  334. $.ajax({
  335. url : '${pageContext.request.contextPath }/admin/drp/addPlaceInfoAutoBattle',
  336. type : "POST",
  337. dataType : "json",
  338. data: {
  339. "num":num,
  340. "roleId":parseInt($("#roleId").val()),
  341. "templateId":parseInt($("#templateId").val()),
  342. "placePid":parseInt($("#getPid").val()),
  343. "hasQrcode":parseInt($("#hasQrcode").val())
  344. },
  345. success : function(data) {
  346. alert(JSON.stringify(data));
  347. $("#loadDeal").addClass("hidden");
  348. //alert(data.id);
  349. $("#authDownLoad").removeClass("hidden");
  350. $("#authDownLoad").attr("beginNum",parseInt(data.id));
  351. alert("生成成功!");
  352. },
  353. error : function(data) {
  354. alert(data.message);
  355. layer.msg(data.status,{icon: 5,time:1000});
  356. }
  357. });
  358. });
  359. $("body").on('click',"#authDownLoad",function(){
  360. var beginNum=parseInt($("#authDownLoad").attr("beginNum"));
  361. var num=parseInt($("#num").val());
  362. window.location.href = "/iamberry/admin/drp/advanceDownLoadPlaceInfos?beginNum="+beginNum+"&num="+num;
  363. });
  364. var pageNo=1;
  365. //下拉搜索框
  366. $("#getPid").select2({
  367. language: "zh-CN",
  368. ajax: {
  369. url: "/iamberry/admin/drp/searchPlaceInfoParent",
  370. dataType: 'json',
  371. delay: 250,
  372. data: function (params) {
  373. return {
  374. search: params.term, // search term
  375. pageNo: pageNo
  376. //type:$("#placeType").val()=='1'?0:parseInt($("#placeType").val())-1
  377. };
  378. },
  379. processResults: function (data, params) {
  380. // parse the results into the format expected by Select2
  381. // since we are using custom formatting functions we do not need to
  382. // alter the remote JSON data, except to indicate that infinite
  383. // scrolling can be used
  384. params.page = params.page || 1;
  385. pageNo=pageNo+1;
  386. console.info(JSON.stringify(data));
  387. return {
  388. results: data.data,
  389. pagination: {
  390. more: (params.page * 15) < data.totalNumber
  391. }
  392. };
  393. },
  394. cache: true
  395. },
  396. escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
  397. minimumInputLength: 1,
  398. templateResult:function(item){ //下拉框渲染拉下列表的格式
  399. var itemStr="<option value='"+item.id+"' selected>"+item.name+"</option>";
  400. return itemStr;
  401. },
  402. templateSelection:function(item){ //下拉框渲染选择后的格式
  403. //alert(item.supperId);
  404. //$("#supperId").val(item.supperId);
  405. var itemStr="<option value='"+item.id+"' selected>"+item.name+"</option>";
  406. return itemStr;
  407. }
  408. });
  409. $("#uploadFile").click(function(){
  410. alert(233);
  411. $("#UploadForm").submit();
  412. });
  413. </script>
  414. </body>
  415. </html>