Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

createseriesformat.min.js 11KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.seriesmanager=i.Managers.SeriesManager.Instance();this.datetimehelper=n.Platform.Helpers.DateTimeHelper.Instance()}jsFiles(){return["platform/series/managers/seriesmanager.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/core/infos/status.js","platform/series/components/seriesformatlist.js"]}cssFiles(){return[]}html(){return`<form id="form_SeriesFormat" method="post" data-validate="parsley">
  2. <header class="b-b bg-white modal-header">
  3. <strong class="text-dark Title" id="serform_title">Create Series Format</strong>
  4. <input type="hidden" id="hfSeriesFormatId" value="0" />
  5. <input type="hidden" id="hfSeriesId" value="0" />
  6. </header>
  7. <div class="bg-light control-sorting modal-body">
  8. <div id="div_SeriesFormatMessage" class="clear">
  9. </div>
  10. <div class="section_Details card">
  11. <div class="card-body">
  12. <div class="row">
  13. <div class="col-sm-6">
  14. <div class="floating-label-form-group form-group floating-label focus" id="div_SeriesFormat">
  15. <label for="lblSeriesFormat" id="lbl_SeriesFormat">Series Format<span class="text-danger">*</span></label>
  16. <input type="text" id="txt_SeriesFormat" maxlength="50" class="form-control required floating-label-control" data-isdynamic="false" placeholder="Series Format*" data-placeholder="SE/{{SN}}" data-label="Series Format*" />
  17. </div>
  18. </div>
  19. <div class="col-sm-6">
  20. <div class="floating-label-form-group form-group floating-label focus" id="div_StartingNo">
  21. <label for="lblStartingNo" id="lbl_StartingNo">Starting Number<span class="text-danger">*</span></label>
  22. <input type="text" id="txt_StartingNo" class="form-control required floating-label-control" maxlength="50" data-isdynamic="false" placeholder="Starting Number*" data-placeholder="1" data-label="Starting Number*"/>
  23. </div>
  24. </div>
  25. </div>
  26. <div class="row">
  27. <div class="col-sm-6">
  28. <div class="floating-label-form-group form-group floating-label focus" id="div_NumberSize">
  29. <label for="lblNumberSize" id="lbl_NumberSize">Number Size<span class="text-danger">*</span></label>
  30. <input type="text" id="txt_NumberSize" class="form-control required floating-label-control" maxlength="1" data-isdynamic="false" placeholder="Number Size*" data-placeholder="4" data-label="Number Size*" />
  31. </div>
  32. </div>
  33. <div class="col-sm-6">
  34. <div class="floating-label-form-group form-group floating-label focus" id="div_NumberPrefix">
  35. <label for="lblNumberPrefix" id="lbl_NumberPrefix">Number Prefix<span class="text-danger">*</span></label>
  36. <input type="text" id="txt_NumberPrefix" class="form-control required floating-label-control" maxlength="1" data-isdynamic="false" placeholder="Number Prefix*" data-placeholder="0" data-label="Number Prefix*"/>
  37. </div>
  38. </div>
  39. </div>
  40. <div class="row">
  41. <div class="col-sm-6">
  42. <div class="floating-label-form-group floating-label-form-group-with-value" id="div_FromDate">
  43. <label for="lblFromDate" id="lbl_FromDate">From Date<span class="text-danger">*</span></label>
  44. <div class="input-group">
  45. <input type="text" id="txt_FromDate" class="form-control required floating-label-control datepicker-input" data-isdynamic="false" placeholder="From Date*" data-placeholder="dd/mm/yyyy" data-label="From Date*" />
  46. <a class="input-group-addon bg-white no-borders"><i class="fa fa-calendar"></i></a>
  47. </div>
  48. </div>
  49. </div>
  50. <div class="col-sm-6">
  51. <div class="floating-label-form-group floating-label-form-group-with-value" id="div_ToDate">
  52. <label for="lblToDate" id="lbl_ToDate">To Date<span class="text-danger">*</span></label>
  53. <div class="input-group">
  54. <input type="text" id="txt_ToDate" class="form-control required floating-label-control datepicker-input" data-isdynamic="false" placeholder="To Date*" data-placeholder="dd/mm/yyyy" data-label="To Date*" readonly="true"/>
  55. <a class="input-group-addon bg-white no-borders"><i class="fa fa-calendar"></i></a>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="row">
  61. <div class="col-sm-6 mt-40">
  62. <div class="form-group floating-label focus" id="div_istodate">
  63. <label for="frm_chk_istodate" id="lbl_istodate">Is To Date Undefined</label>
  64. <label class="switch pull-right">
  65. <input type="hidden" id="hf_istodate" value="" />
  66. <input type="checkbox" id="chk_istodate" data-isdynamic="false" />
  67. <span></span>
  68. </label>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. <div class="bg-white footer b-t pa-5 ">
  76. <a id="btn_CloseSeriesFormat" class="btn btn-light btn-sm mr-auto"> Close</a>
  77. <a id="btn_SaveSeriesFormat" class="btn btn-primary btn-sm">Save</a>
  78. </div>
  79. </form>`}load(t,i){function o(){var e=this,i=$("#txt_FromDate").val().toString().split("/"),r=i.filter(function(n){return n!==""}),u=r[2].split(" "),o=parseInt(u[0]),n=new Date(moment($("#txt_FromDate").val(),"DD/MM/YYYY").format("YYYY/MM/DD")),f=new Date(moment($("#txt_FromDate").val(),"DD/MM/YYYY").format("YYYY/MM/DD")),t;n.setDate(n.getDate()+364);t=n.getDate()+"/"+(n.getMonth()+1)+"/"+n.getFullYear()+" ";$("#txt_ToDate").val(t);$("#txt_ToDate").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,minDate:new Date(f),maxDate:new Date(2050,11,31)})}var f=this,r,u,e;$("#txt_StartingNo").addClass("numberonly");$("#txt_NumberSize").addClass("numberonly");$("#txt_NumberPrefix").addClass("numberonly");$(".numberonly").keypress(function(n){n.which>47&&n.which<58||n.preventDefault()}).on("paste",function(n){n.preventDefault()});$("#txt_ToDate,#txt_FromDate").keypress(function(n){n.which>44&&n.which<58||n.preventDefault()});$("#chk_istodate").on("change",function(){if($(this).is(":checked")){$("#txt_ToDate").prop("disabled",!0);$("#txt_ToDate").css("cursor","not-allowed");var n=new Date;$("#txt_ToDate").removeClass("required")}else $("#txt_ToDate").prop("disabled",!1),$("#txt_ToDate").addClass("required"),$("#txt_ToDate").removeAttr("style")});r=new Date;u=r.getDate()+"/"+(r.getMonth()+1)+"/"+r.getFullYear()+" ";$("#txt_FromDate").val(""+u+"");r.setDate(r.getDate()+364);e=r.getDate()+"/"+(r.getMonth()+1)+"/"+r.getFullYear()+" ";$("#txt_FromDate").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)}).change(o).on("changeDate",o);$("#txt_ToDate").val(""+e+"");$("#txt_ToDate").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,minDate:u,maxDate:new Date(2050,11,31)});$("#btn_CloseSeriesFormat").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btn_SaveSeriesFormat").click(function(){let r=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("form_SeriesFormat");if(r==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","div_SeriesFormatMessage"),!1;f.Saveseriesformat(t,i)});f.loaddata(t)}render(i){this.navigationHelper.popup(i,"",n.Platform.Series.Components.CreateSeriesFormat.Instance(),null,t.Helpers.Size.DockLeft)}loaddata(n){var t=this;n!=0&&t.seriesmanager.getSeriesFormat(n).then(function(n){$("#serform_title").text(" Edit Series Format");$("#hf_StartingNo").val(n.result.StartingNumber);$("#txt_SeriesFormat").val(n.result.seriesformat);$("#txt_NumberPrefix").val(n.result.NumberPrefix);$("#txt_NumberSize").val(n.result.NumberSize);$("#txt_FromDate").val(t.datetimehelper.formatLocalDate1(n.result.FromDate,""));var i=n.result.LastNumber;i>=n.result.StartingNumber?($("#lbl_StartingNo").text("Last Number").append("<span class='text-danger'>*<\/span>"),$("#txt_StartingNo").attr("placeholder","Last Number*"),$("#txt_StartingNo").attr("data-label","Last Number*"),$("#txt_StartingNo").val(i)):$("#txt_StartingNo").val(n.result.StartingNumber);$("#hf_SeriesId").val(n.result.SeriesId);$("#hfSeriesFormatId").val(n.result.SeriesFormatId);$("#chk_istodate").prop("checked",n.result.IsToDateUndefined);n.result.IsToDateUndefined==!0&&($("#txt_ToDate").prop("disabled",!0),$("#txt_ToDate").css("cursor","not-allowed"),$("#txt_ToDate").removeClass("required"));$("#txt_ToDate").val(t.datetimehelper.formatLocalDate1(n.result.ToDate,""));$("#txt_ToDate").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minDate:new Date(t.datetimehelper.formatLocalDate1(n.result.FromDate,"YYYY/MM/DD"))});$("#div_SeriesFormat").addClass("floating-label-form-group-with-value");$("#div_StartingNo").addClass("floating-label-form-group-with-value");$("#div_NumberSize").addClass("floating-label-form-group-with-value");$("#div_NumberPrefix").addClass("floating-label-form-group-with-value")})}Saveseriesformat(t,i){var f=this,e=moment($("#txt_FromDate").val(),"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD"),u;let o=moment($("#txt_ToDate").val(),"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD"),s=new Date(o),h=new Date(e);u=Number($("#hf_seriesid").val());let c={SeriesId:u,SeriesFormatId:t,SeriesFormatName:$("#txt_SeriesFormat").val().toString(),NumberPrefix:$("#txt_NumberPrefix").val().toString(),NumberSize:Number($("#txt_NumberSize").val()),StartingNumber:Number($("#txt_StartingNo").val()),FromDate:h,ToDate:s,LastNumber:0,IsToDateUndefined:$("#chk_istodate").prop("checked")};f.seriesmanager.saveSeriesFormat(c).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"div_SeriesFormatMessage"):(MessageHelper.Instance().showSuccess(t.message,"div_SeriesFormatMessage"),$("#"+i).modal("hide"),$("#"+i).remove(),r.SeriesFormatList.Instance().FormatList())})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.CreateSeriesFormat=u})(r=i.Components||(i.Components={}))})(i=t.Series||(t.Series={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));