house_cuopon.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385
  1. <script>
  2. var k=1;
  3. var houseInfo = {};
  4. var listArray;
  5. var isMod = false;
  6. var cId;
  7. var data;
  8. var pageNo;
  9. $(function(){
  10. $("aside>ul>li").eq(2).find("a").css({"background":"#00C1DE"})
  11. $("aside>ul>li").eq(2).siblings('li').find("a").css({"background":"#42485B"})
  12. loadPage();
  13. var mainHeight = $(window).height()-320+"px";
  14. $(".scrollTable").css({"max-height":mainHeight});
  15. $("#genQR").click(function() {
  16. genQR();
  17. });
  18. });
  19. /*加载数据*/
  20. function loadPage(){
  21. if($("#inputKeyword").val() != "" ){
  22. houseInfo.keyword = $("#inputKeyword").val();
  23. }else if($("#inputKeyword").val()!=" "){
  24. houseInfo.keyword = $("#inputKeyword").val();
  25. }
  26. $("#houseBody").empty();
  27. delete houseInfo.page;
  28. $.post("system/getCouponTypeList.do",houseInfo,function(resp){
  29. var totalCnt = resp.data.totalCnt;
  30. $("#totalCnt").html(totalCnt);
  31. $('.page').empty();
  32. function tt(dd){
  33. }
  34. var GG = {
  35. "kk":function(mm){
  36. pageNo = mm;
  37. loadData();
  38. $(".page").prepend("<span class=\"page_all\">共&nbsp;"+resp.data.totalCnt+"&nbsp;条</span>");
  39. }
  40. }
  41. $("#page").initPage(totalCnt,1,GG.kk);
  42. });
  43. }
  44. function loadData(){
  45. if($("#inputKeyword").val() != "" ){
  46. houseInfo.keyword = $("#inputKeyword").val();
  47. }else if($("#inputKeyword").val()!=" "){
  48. houseInfo.keyword = $("#inputKeyword").val();
  49. }
  50. houseInfo.page = pageNo;
  51. $.post("system/getCouponTypeList.do",houseInfo,function(resp){
  52. $("#houseBody").empty();
  53. listArray = resp.data.list;
  54. var realName = "";
  55. for(var i=0;i<listArray.length;i++){
  56. var line = "<tr>"
  57. +"<td>"+listArray[i].name+"</td>"
  58. +"<td>"+listArray[i].startdate+" ~ "+listArray[i].enddate+"</td>"
  59. +"<td>"+listArray[i].starttime+" ~ "+listArray[i].endtime+"</td>"
  60. +"<td>"+listArray[i].address+"</td>"
  61. +"<td>"+((listArray[i].type == 1)?"代金券":"按次优惠")+"</td>";
  62. if(listArray[i].type == 1){
  63. line +="<td>"+(listArray[i].money/100).toFixed(2)+"元</td>";
  64. }else{
  65. line +="<td>"+listArray[i].money+"次</td>";
  66. }
  67. line += "<td><a href=\"javascript:show("+i+")\">查看</a>"
  68. +"<a href=\"javascript:mod("+i+")\">编辑</a>"
  69. +"<a href=\"javascript:send("+listArray[i].id+")\">发放</a>"
  70. +"<a href=\"javascript:delCoupon("+listArray[i].id+")\">删除</a>"
  71. +"</td></tr>";
  72. $("#houseBody").append(line);
  73. }
  74. });
  75. }
  76. function delCoupon(id){
  77. if(confirm("确认删除该优惠券?")){
  78. $.post("system/delCouponType.do",{"id":id},function(resp){
  79. if(resp.code == "ok"){
  80. loadPage();
  81. }else{
  82. alert("删除失败,请刷新页面后重试");
  83. }
  84. });
  85. }
  86. }
  87. function delCoupon(id){
  88. $.post("system/delCouponType.do",{"id":id},function(resp){
  89. if(resp.code == "ok"){
  90. alert("删除成功");
  91. loadPage();
  92. }else{
  93. alert("删除失败,请刷新页面后重试");
  94. }
  95. });
  96. }
  97. function genQR() {
  98. $.post("system/genCouponQR.do",{"id":data.id}, function(resp) {
  99. setTimeout(function() {
  100. $("#qrImg").attr("src","qr/"+data.id+"_title.png");
  101. },2000);
  102. });
  103. }
  104. function send(id){
  105. sessionStorage.couponId = id;
  106. location.href="#/publish?cId="+id;
  107. }
  108. /*
  109. * 新增优惠券模态框
  110. */
  111. function showModal(){
  112. isMod = false;
  113. $("#chargeP").show();
  114. $("#addCuoModal").modal('show');
  115. $("#myModalLabel").html("新增优惠券");
  116. $("#identity").val("");
  117. $("#address").val("");
  118. $("#describe").val("");
  119. $("#chargeRule").val("");
  120. $("#startDate").val("");
  121. $("#endDate").val("");
  122. $("#startTime").val("00:00");
  123. $("#endTime").val("23:59");
  124. $("#chargeType").val(1);
  125. $("#charge").html("元");
  126. }
  127. /**
  128. * 编辑
  129. */
  130. function mod(index){
  131. isMod = true;
  132. $("#addCuoModal").modal('show');
  133. $("#myModalLabel").html("优惠券编辑");
  134. var data = listArray[index];
  135. cId = data.id;
  136. $("#identity").val(data.name);
  137. $("#address").val(data.address);
  138. $("#startDate").val(data.startdate);
  139. $("#endDate").val(data.enddate);
  140. $("#startTime").val(data.starttime);
  141. $("#endTime").val(data.endtime);
  142. $("#chargeType").val(data.type);
  143. $("#describe").val(data.descp);
  144. $("#charge").html("元");
  145. if(data.type == 1){
  146. $("#chargeP").show();
  147. $("#charge").html("元");
  148. $("#chargeRule").val(data.money/100);
  149. }else{
  150. $("#chargeP").hide();
  151. // $("#charge").html("次");
  152. // $("#chargeRule").val(data.money);
  153. }
  154. }
  155. /*查看*/
  156. function show(index){
  157. $("#showPointModal").modal('show');
  158. $("#showPointModal h4").html("优惠券详情");
  159. data = listArray[index];
  160. $("#address1").html(data.address);
  161. $("#identity1").html(data.name);
  162. if(data.type == 1){
  163. $("#chargeRule1").html(data.money/100+"元");
  164. }else{
  165. $("#chargeRule1").html(data.money+"次");
  166. }
  167. $("#startDate1").html(data.startdate);
  168. $("#endDate1").html(data.enddate);
  169. $("#startTime1").html(data.starttime);
  170. $("#endTime1").html(data.endtime);
  171. $("#describe1").html(data.descp);
  172. $("#qrImg").attr("src","qr/"+data.id+"_title.png");
  173. }
  174. /**
  175. * 增加车位
  176. */
  177. function addCouponType(){
  178. if($("#identity").val() == ""){
  179. alert("券名不能为空");
  180. }else if($("#address").val() == ""){
  181. alert("使用地点不能为空");
  182. }else if($("#startTime").val() == ""){
  183. alert("使用时间不能为空");
  184. }else if($("#endTime").val() == ""){
  185. alert("使用时间不能为空");
  186. }else if($("#endDate").val() == ""){
  187. alert("有效期 不能为空");
  188. }else if($("#startDate").val() == ""){
  189. alert("有效期不能为空");
  190. }else{
  191. var param = {};
  192. param.address = $("#address").val();
  193. param.name = $("#identity").val();
  194. param.startdate = $("#startDate").val();
  195. param.enddate = $("#endDate").val();
  196. param.starttime = $("#startTime").val();
  197. param.endtime = $("#endTime").val();
  198. param.type = $("#chargeType").val();
  199. if($("#chargeType").val() == 1){
  200. param.money = $("#chargeRule").val()*100;
  201. }else{
  202. param.money = 1;
  203. }
  204. param.descp = $("#describe").val();
  205. if(isMod){
  206. param.id = cId;
  207. }
  208. $.post("system/addCouponType.do",param,function(resp){
  209. var code = resp.code;
  210. if(code == "ok"){
  211. $("#addCuoModal").modal('hide');
  212. alert("添加成功");
  213. loadPage();
  214. }else{
  215. alert("添加失败,请重新添加");
  216. }
  217. });
  218. }
  219. }
  220. function changeType(){
  221. if($("#chargeType").val() == 1){
  222. $("#charge").html("元");
  223. $("#chargeP").show();
  224. }else{
  225. $("#chargeP").hide();
  226. // $("#charge").html("次");
  227. }
  228. }
  229. </script>
  230. <div class="section">
  231. <div class="section_top">
  232. <p >
  233. <a>优惠券管理</a>
  234. </p>
  235. </div>
  236. <div class="add_item">
  237. <button onclick="showModal()" class=" btn btn-default blackborder ">新增优惠券</button>
  238. <button onclick="loadPage()" class="pull-right btn btn-default blackborder btn_search">搜索</button>
  239. <input id="inputKeyword" class="pull-right" placeholder="优惠券名称" type="text"/>
  240. </div>
  241. <div class="information">
  242. <div class="scrollTable">
  243. <table class="table table-striped table-bordered">
  244. <thead>
  245. <tr style="background:#ededed;">
  246. <th>优惠券名称</th>
  247. <th>有效期</th>
  248. <th>使用时间</th>
  249. <th>使用地点</th>
  250. <th>优惠类型</th>
  251. <th>金额/次数</th>
  252. <th>操作</th>
  253. </tr>
  254. </thead>
  255. <tbody id="houseBody" class="td_btn">
  256. </tbody>
  257. </table>
  258. </div>
  259. <ul class="page" maxshowpageitem="5" pagelistcount="15" id="page"></ul>
  260. </div>
  261. </div>
  262. <!--增加优惠券模态框 -->
  263. <div class="modal fade" id="addCuoModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="static" data-keyoard="false">
  264. <div class="modal-dialog modal-lg" style="min-width:900px">
  265. <div class="modal-content">
  266. <div class="modal-header">
  267. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
  268. &times;
  269. </button>
  270. <h4 class="modal-title" id="myModalLabel">
  271. </h4>
  272. </div>
  273. <div class="modal-body">
  274. <p style="margin-top: 20px"><span style="display:inline-block;width: 85px;color:#777">券名:</span><input id="identity" type="text"/> </P>
  275. <p style="margin-top: 20px"><span style="display:inline-block;width: 81px;color:#777">优惠类型:</span>
  276. <select id="chargeType" onchange="changeType()">
  277. <option value="1">代金券</option>
  278. <option value="2">按次优惠</option>
  279. </select>
  280. </p>
  281. <P style="margin-top: 20px"><span style="display:inline-block;width: 85px;color:#777">使用地点:</span><input id="address" type="text"/></p>
  282. <p style="margin-top: 20px" id="chargeP"><span style="display:inline-block;width: 80px;color:#777">优惠额度:</span><input style="margin-left: 5px" id="chargeRule" type="text"/> <span id="charge">元</span></p>
  283. <p style="margin-top: 20px"><span style="vertical-align:top;;display:inline-block;width: 80px;color:#777">描述:</span><textarea style="margin-left: 5px;width: 332px;height: 115px" id="describe" type="text"></textarea> </p>
  284. <p style="margin-top: 20px">
  285. <span style="color:#777">有效期:</span> <input style="margin-left: 30px"id="startDate" type="date"/> 至 <input id="endDate" type="date"/>
  286. </p>
  287. <p style="margin-top: 20px">
  288. <span style="color:#777">使用时间:</span><input style="margin-left: 15px"id="startTime" type="time"/> 至 <input id="endTime" type="time"/>
  289. </p>
  290. </div>
  291. <div class="modal-footer" >
  292. <button type="button" class="btn btn-default" data-dismiss="modal">取消
  293. </button>
  294. <button type="button" class="btn btn-primary" onclick="addCouponType()">
  295. 保存
  296. </button>
  297. </div>
  298. </div><!-- /.modal-content -->
  299. </div>
  300. </div><!-- /.modal -->
  301. <!--查看车位信息模态框 -->
  302. <div class="modal fade" id="showPointModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="static" data-keyoard="false">
  303. <div class="modal-dialog modal-lg" style="min-width:900px">
  304. <div class="modal-content">
  305. <div class="modal-header">
  306. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
  307. &times;
  308. </button>
  309. <h4 class="modal-title" id="myModalLabel">
  310. </h4>
  311. </div>
  312. <div class="modal-body">
  313. <p style="margin-top: 20px;"><span style="display:inline-block;width: 80px;color:#777;">二维码</span><span style="display:inline-block;width: 350px;color: #333;" ><img id="qrImg" alt="" src="" style="width:100px;"><button id="genQR" style="bottom:0;">生成二维码</button></span></p>
  314. <p style="margin-top: 20px"><span style="display:inline-block;width: 80px;color:#777">券名:</span><span style="color: #333" id="identity1" ></span></P>
  315. <P style="margin-top: 20px"><span style="display:inline-block;width: 80px;color:#777">使用地点:</span><span style="color: #333" id="address1" type="text"></span></p>
  316. <p style="margin-top: 20px"><span style="display:inline-block;width: 80px;color:#777">优惠额度:</span><span style="color: #333" id="chargeRule1" type="text"></span> </p>
  317. <p style="margin-top: 20px"><span style="display:inline-block;width: 80px;color:#777">描述:</span><span style="color: #333" id="describe1" type="text"></span> </p>
  318. <p style="margin-top: 20px">
  319. <span style="color:#777">有效期:</span><span style="margin-left: 23px;color: #333" id="startDate1" type="date"></span> <span style="margin-left: 10px">至</span> <span style="margin-left: 10px;color: #333" id="endDate1" type="date"></span>
  320. </p>
  321. <p style="margin-top: 20px">
  322. <span style="color:#777">使用时间:</span><span style="margin-left: 10px;color: #333" id="startTime1" type="time"></span><span style="margin-left: 10px">至</span> <span style="margin-left: 10px;color: #333" id="endTime1" type="time"></span>
  323. </p>
  324. </div>
  325. <div class="modal-footer" >
  326. <button type="button" class="btn btn-default" data-dismiss="modal">关闭
  327. </button>
  328. <!-- <button type="button" class="btn btn-primary" onclick="addParkPoint()"> -->
  329. <!-- 保存 -->
  330. <!-- </button> -->
  331. </div>
  332. </div><!-- /.modal-content -->
  333. </div>
  334. </div><!-- /.modal -->
  335. <!--路由跳转-->
  336. <script>
  337. angular.module("House",['ng','ngRoute']).config(function($routeProvider){
  338. $routeProvider.when('/veryfied',{
  339. templateUrl:'tpl/house_veryfied.html'
  340. }).when('/count',{
  341. templateUrl:'tpl/house_count.html'
  342. }).when('/customer',{
  343. templateUrl:'tpl/house_customer.html'
  344. }).when('/jjrgl',{
  345. templateUrl:'tpl/house_jjrgl.html'
  346. }).otherwise({
  347. redirectTo:'/admin'
  348. })
  349. });
  350. </script>
  351. <script>
  352. $("#special span").click(function(){
  353. var mark = $(this).children('input').val();
  354. if(mark == 0){
  355. $(this).css({"background":"#41C7DB","color":"#fff"});
  356. $(this).children('input').val(1);
  357. }else if(mark == 1){
  358. $(this).css({"background":"#fff","color":"#333"});
  359. $(this).children('input').val(0);
  360. }
  361. });
  362. $(".textType label").click(function(){
  363. $(this).css({"background":"#41C7DB"}).siblings('label').css({"background":"#fff"});
  364. $(this).next('textarea').show().siblings('textarea').hide();
  365. });
  366. UE.delEditor('editor');
  367. </script>