choiceProductForm.js 3.8 KB

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