merchantForm.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. var id=web.getUrlVars("id");
  2. var arr=[];
  3. layui.define(['layer','laydate', 'form'], function (exports) {
  4. var $ = layui.jquery,layer = layui.layer,form = layui.form,laydate=layui.laydate;
  5. web.imageUploader('list2','picker2',function(json){
  6. arr.push(json.data.file_path);
  7. },{maxLength:3},'folder=merchant');
  8. $('#list2').on('click','.cancel',function(){
  9. arr.removeAt(($(this).parents('.file-item').index()));
  10. });
  11. laydate.render({
  12. elem: '#start_hour',
  13. type: 'time',
  14. format: 'HH:mm'
  15. });
  16. laydate.render({
  17. elem: '#end_hour',
  18. type: 'time',
  19. format: 'HH:mm'
  20. });
  21. var ue1 = UE.getEditor('editor1');
  22. if(id){
  23. getById();
  24. }
  25. function getById(){
  26. web.ajaxPost(base+"/merchant/getById",{id:id},function(json){
  27. web.toForm(form,json.data);
  28. if(json.data.has_ac=="1"){
  29. $("input[name='has_ac']").attr("checked",true);
  30. }
  31. if(json.data.has_park=="1"){
  32. $("input[name='has_park']").attr("checked",true);
  33. }
  34. if(json.data.has_wifi=="1"){
  35. $("input[name='has_wifi']").attr("checked",true);
  36. }
  37. if(json.data.has_box=="1"){
  38. $("input[name='has_box']").attr("checked",true);
  39. }
  40. var picList=[];
  41. if(json.data.merchant_img1){
  42. picList.push(imgUrl+json.data.merchant_img1);
  43. arr.push(json.data.merchant_img1);
  44. }
  45. if(json.data.merchant_img2){
  46. picList.push(imgUrl+json.data.merchant_img2);
  47. arr.push(json.data.merchant_img2);
  48. }
  49. if(json.data.merchant_img3){
  50. picList.push(imgUrl+json.data.merchant_img3);
  51. arr.push(json.data.merchant_img3);
  52. }
  53. web.loadImage('list2',picList,'','',true);
  54. ue1.ready(function(){
  55. ue1.execCommand('insertHtml', json.data.merchant_detail);
  56. });
  57. form.render('checkbox');
  58. });
  59. }
  60. //提交
  61. form.on('submit(form-add)', function(data){
  62. if(!$("#longitude").val()){
  63. layer.msg('请定位商户位置');
  64. return false;
  65. }
  66. if(arr.length==0){
  67. layer.msg('请上传轮换图片');
  68. return false;
  69. }
  70. var text = UE.getEditor('editor1').getPlainTxt();
  71. if($.trim(text)==""){
  72. layer.msg("请输入商户详情");
  73. return false;
  74. }
  75. var param = data.field;
  76. console.info(data.field.has_ac);
  77. if(param.has_ac=="on"){
  78. param.has_ac="1"
  79. }else{
  80. param.has_ac="0";
  81. }
  82. if(param.has_park=="on"){
  83. param.has_park="1";
  84. }else{
  85. param.has_park="0";
  86. }
  87. if(param.has_wifi=="on"){
  88. param.has_wifi="1";
  89. }else{
  90. param.has_wifi="0";
  91. }
  92. if(param.has_box=="on"){
  93. param.has_box="1";
  94. }else{
  95. param.has_box="0";
  96. }
  97. delete param.file;
  98. delete param.editorValue;
  99. if(id){
  100. param.id=id;
  101. }
  102. for(var i=0;i<arr.length;i++){
  103. param['merchant_img'+(i+1)]= arr[i];
  104. }
  105. param.merchant_detail=UE.getEditor('editor1').getContent();
  106. web.ajaxPost(base+"/merchant/save",param,function(json){
  107. if(json.success){
  108. parent.layer.msg('保存成功');
  109. var index = parent.layer.getFrameIndex(window.name);
  110. parent.$('#btn-query').click();
  111. parent.layer.close(index);
  112. }else{
  113. layer.msg(json.msg);
  114. }
  115. });
  116. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  117. });
  118. $('#selectMsg').on('click',function(){
  119. if(!$("#address").val()){
  120. layer.msg("请输入详细地址");
  121. return false;
  122. }
  123. layer_show("定位",base+"/web/merchant/merchantAddr.jsp?lng="+$("#longitude").val()+"&lat="+$("#latitude").val()+"&address="+encodeURI(encodeURI($("#city").val()+$("#county").val()+$("#address").val())),"800","480");
  124. return false;
  125. });
  126. //关闭窗口
  127. $('#btn-close').on('click',function(){
  128. var index = parent.layer.getFrameIndex(window.name);
  129. parent.layer.close(index);
  130. return false;
  131. });
  132. exports('merchantForm', {});
  133. });