create.ui.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. $(document).on('change', 'input[name=begin],input[name=end]', function()
  2. {
  3. $("[name='delta']:checked").prop('checked', false);
  4. });
  5. window.clickSubmit = function()
  6. {
  7. const parentPlan = $('input[name=parent]').val();
  8. const branches = $('select[name^=branch]').length > 0 ? $('select[name^=branch]').val().toString() : '';
  9. const title = $('input[name=title]').val();
  10. const begin = $('input[name=begin]').val();
  11. const end = $('input[name=end]').val();
  12. const parentBegin = typeof parentList[parentPlan] !== 'undefined' ? parentList[parentPlan]['begin'] : '';
  13. const parentEnd = typeof parentList[parentPlan] !== 'undefined' ? parentList[parentPlan]['end'] : '';
  14. const errorBegin = parentBegin && begin < parentBegin;
  15. const errorEnd = parentEnd && end > parentEnd;
  16. if(parentPlan > 0 && branches !== '' && title && !errorBegin && !errorEnd)
  17. {
  18. const link = $.createLink('productplan', 'ajaxGetDiffBranchesTip', "productID=" + productID + "&parentID=" + parentPlan + "&branches=" + branches);
  19. $.get(link, function(diffBranchesTip)
  20. {
  21. const formUrl = $('#createPlanPanel form').attr('action');
  22. const formData = new FormData($("#createPlanPanel form")[0]);
  23. if(diffBranchesTip != '')
  24. {
  25. zui.Modal.confirm(diffBranchesTip).then((res) => {
  26. if(res) $.ajaxSubmit({url: formUrl, data: formData})
  27. });
  28. }
  29. else
  30. {
  31. $.ajaxSubmit({url: formUrl, data: formData});
  32. }
  33. });
  34. return false;
  35. }
  36. }