cutProductForm.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. var id=web.getUrlVars("id");
  2. var productOwner=web.getUrlVars("productOwner");
  3. var arr=[];
  4. layui.define(['layer', 'form', 'laydate'], function (exports) {
  5. var $ = layui.jquery,layer = layui.layer,form = layui.form,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. if(id){
  39. getById();
  40. }
  41. function getById(){
  42. web.ajaxPost(base+"/product/getById",{id:id},function(json){
  43. web.toForm(form,json.data);
  44. web.loadImage('list1',imgUrl+json.data.product_main_img,'','',true);
  45. var picList=[];
  46. if(json.data.product_img_1){
  47. picList.push(imgUrl+json.data.product_img_1);
  48. arr.push(json.data.product_img_1);
  49. }
  50. if(json.data.product_img_2){
  51. picList.push(imgUrl+json.data.product_img_2);
  52. arr.push(json.data.product_img_2);
  53. }
  54. if(json.data.product_img_3){
  55. picList.push(imgUrl+json.data.product_img_3);
  56. arr.push(json.data.product_img_3);
  57. }
  58. web.loadImage('list2',picList,'','',true);
  59. ue1.ready(function(){
  60. ue1.execCommand('insertHtml', json.data.product_detail);
  61. });
  62. });
  63. }
  64. //提交
  65. form.on('submit(form-add)', function(data){
  66. if($("#product_main_img").val()==""){
  67. layer.msg('请上传商品图片');
  68. return false;
  69. }
  70. if(arr.length==0){
  71. layer.msg('请上传轮换图片');
  72. return false;
  73. }
  74. var text = UE.getEditor('editor1').getPlainTxt();
  75. if($.trim(text)==""){
  76. layer.msg("请输入商品详情");
  77. return false;
  78. }
  79. var param = data.field;
  80. delete param.file;
  81. delete param.editorValue;
  82. if(id){
  83. param.id=id;
  84. }
  85. for(var i=0;i<arr.length;i++){
  86. param['product_img_'+(i+1)]= arr[i];
  87. }
  88. param.product_detail=UE.getEditor('editor1').getContent();
  89. param.product_type="20";
  90. param.product_owner=productOwner;
  91. web.ajaxPost(base+"/product/save",param,function(json){
  92. if(json.success){
  93. parent.layer.msg('保存成功');
  94. var index = parent.layer.getFrameIndex(window.name);
  95. parent.$('#btn-query').click();
  96. parent.layer.close(index);
  97. }else{
  98. layer.msg(json.msg);
  99. }
  100. });
  101. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  102. });
  103. //关闭窗口
  104. $('#btn-close').on('click',function(){
  105. var index = parent.layer.getFrameIndex(window.name);
  106. parent.layer.close(index);
  107. return false;
  108. });
  109. exports('cutProductForm', {});
  110. });