productForm.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. var id=web.getUrlVars("id");
  2. var productOwner=web.getUrlVars("productOwner");
  3. var arr=[];
  4. layui.define(['layer', 'form', 'laydate','element'], function (exports) {
  5. var $ = layui.jquery,layer = layui.layer,form = layui.form,element = layui.element,laydate = layui.laydate;
  6. laydate.render({
  7. elem: '#start_time',
  8. type: 'datetime'
  9. });
  10. laydate.render({
  11. elem: '#end_time',
  12. type: 'datetime'
  13. });
  14. laydate.render({
  15. elem: '#use_time',
  16. type: 'datetime'
  17. });
  18. $("#merchant_name").on('click', function () {
  19. top.web.popWin(base+"/web/merchant/merchantWin.jsp","选择商户",600,432,function(res){
  20. $("#merchant_id").val(res.id);
  21. $("#merchant_name").val(res.merchant_name);
  22. });
  23. return false;
  24. });
  25. web.imageUploader('list1','picker1',function(json){
  26. $('#product_main_img').val(json.data.file_path);
  27. },{pick : {
  28. id : '#picker1',
  29. multiple : false
  30. }},'folder=product');
  31. web.imageUploader('list2','picker2',function(json){
  32. arr.push(json.data.file_path);
  33. },{maxLength:3},'folder=product');
  34. $('#list2').on('click','.cancel',function(){
  35. arr.removeAt(($(this).parents('.file-item').index()));
  36. });
  37. var ue1 = UE.getEditor('editor1');
  38. var ue2 = UE.getEditor('editor2');
  39. if(id){
  40. getById();
  41. }
  42. function getById(){
  43. web.ajaxPost(base+"/product/getById",{id:id},function(json){
  44. web.toForm(form,json.data);
  45. web.loadImage('list1',imgUrl+json.data.product_main_img,'','',true);
  46. var picList=[];
  47. if(json.data.product_img_1){
  48. picList.push(imgUrl+json.data.product_img_1);
  49. arr.push(json.data.product_img_1);
  50. }
  51. if(json.data.product_img_2){
  52. picList.push(imgUrl+json.data.product_img_2);
  53. arr.push(json.data.product_img_2);
  54. }
  55. if(json.data.product_img_3){
  56. picList.push(imgUrl+json.data.product_img_3);
  57. arr.push(json.data.product_img_3);
  58. }
  59. web.loadImage('list2',picList,'','',true);
  60. ue1.ready(function(){
  61. ue1.execCommand('insertHtml', json.data.product_detail);
  62. });
  63. ue2.ready(function(){
  64. ue2.execCommand('insertHtml', json.data.product_notice);
  65. });
  66. });
  67. }
  68. //提交
  69. form.on('submit(form-add)', function(data){
  70. if($("#product_main_img").val()==""){
  71. layer.msg('请上传商品图片');
  72. return false;
  73. }
  74. if(arr.length==0){
  75. layer.msg('请上传轮换图片');
  76. return false;
  77. }
  78. var text = UE.getEditor('editor1').getPlainTxt();
  79. if($.trim(text)==""){
  80. layer.msg("请输入商品详情");
  81. return false;
  82. }
  83. var param = data.field;
  84. delete param.file;
  85. delete param.editorValue;
  86. if(id){
  87. param.id=id;
  88. }
  89. for(var i=0;i<arr.length;i++){
  90. param['product_img_'+(i+1)]= arr[i];
  91. }
  92. param.product_detail=UE.getEditor('editor1').getContent();
  93. param.product_notice=UE.getEditor('editor2').getContent();
  94. param.product_owner=productOwner;
  95. web.ajaxPost(base+"/product/save",param,function(json){
  96. if(json.success){
  97. parent.layer.msg('保存成功');
  98. var index = parent.layer.getFrameIndex(window.name);
  99. parent.$('#btn-query').click();
  100. parent.layer.close(index);
  101. }else{
  102. layer.msg(json.msg);
  103. }
  104. });
  105. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  106. });
  107. //关闭窗口
  108. $('#btn-close').on('click',function(){
  109. var index = parent.layer.getFrameIndex(window.name);
  110. parent.layer.close(index);
  111. return false;
  112. });
  113. exports('productForm', {});
  114. });