Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

createseries.min.js 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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.InstalledAppId=0;this.seriesManager=i.Managers.SeriesManager.Instance();this.companymanager=Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance()}jsFiles(){return["platform/series/managers/seriesmanager.js","apps/crm/companies/managers/companymanager.js","platform/series/components/series.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/core/infos/status.js","platform/series/requests/series.js"]}cssFiles(){return[]}html(){return`<form id="frm_CreateSeries" method="post" data-validate="parsley">
  2. <div class="b-b bg-white header">
  3. <strong class="text-dark Title sp_title">Create Series</strong>
  4. </div>
  5. <div data-simplebar class="simple-scroll-bar scrollable control-sorting">
  6. <div id="div_SeriesMessage" class="clear">
  7. </div>
  8. <div class="section_Details card">
  9. <div class="card-body">
  10. <div class="row div_SName">
  11. <div class="col-sm-6">
  12. <div class="floating-label-form-group form-group floating-label focus" id="div_SeriesName">
  13. <label for="lblSeriesName" id="lbl_SeriesName">Series Name<span class="text-danger"> *</span></label>
  14. <div class="input-group">
  15. <input type="text" id="txt_SeriesName" class="form-control required floating-label-control" data-isdynamic="false" placeholder="Series Name *" data-placeholder="Enter Series Name" data-label="Series Name *" />
  16. <input type="hidden" id="hf_StatusId" value="1" />
  17. </div>
  18. </div>
  19. </div>
  20. <div class="col-sm-6" id="div_AppliedFor">
  21. <label for="lblAppliedFor" id="lbl_AppliedFor">Applied For<span class="text-danger"> *</span></label>
  22. <select style="width:100%" id="txt_AppliedFor" class="form-control txt_AppliedFor required value-control floating-label-control" data-isdynamic="false" placeholder="Applied For" data-placeholder="Applied For" data-label="Applied For">
  23. </select>
  24. <input type="hidden" id="hf_AppliedFor" />
  25. </div>
  26. </div>
  27. <div class="row div_SFormat">
  28. <div class="col-sm-6">
  29. <div class="floating-label-form-group form-group floating-label focus" id="div_SeriesFormat">
  30. <label for="lblSeriesFormat" id="lbl_SeriesFormat">Series Format<span class="text-danger"> *</span></label>
  31. <div class="input-group">
  32. <input type="text" id="txt_SeriesFormat" class="form-control required floating-label-control" data-isdynamic="false" data-placeholder="SE/{{SN}}" data-label="Series Format *" placeholder="Series Format *" />
  33. </div>
  34. </div>
  35. </div>
  36. <div class="col-sm-6">
  37. <div class="floating-label-form-group form-group floating-label focus" id="div_StartingNo">
  38. <label for="lblStartingNo" id="lbl_StartingNo">Starting No<span class="text-danger"> *</span></label>
  39. <input type="text" id="txt_StartingNo" class="form-control required floating-label-control" data-isdynamic="false" data-placeholder="1" data-label="Starting No *" placeholder="Starting No *"/>
  40. </div>
  41. </div>
  42. </div>
  43. <div class="row div_Format">
  44. <div class="col-sm-6">
  45. <div class="floating-label-form-group form-group floating-label focus" id="div_NumberSize">
  46. <label for="lblNumberSize" id="lbl_NumberSize">Number Size<span class="text-danger"> *</span></label>
  47. <input type="text" id="txt_NumberSize" class="form-control required floating-label-control" data-isdynamic="false" data-placeholder="4" data-label="Number Size *" placeholder="Number Size *" maxlength="1" />
  48. </div>
  49. </div>
  50. <div class="col-sm-6">
  51. <div class="floating-label-form-group form-group floating-label focus" id="div_NumberPrefix">
  52. <label for="lblNumberPrefix" id="lbl_NumberPrefix">Number Prefix<span class="text-danger"> *</span></label>
  53. <input type="text" id="txt_NumberPrefix" class="form-control required floating-label-control" data-isdynamic="false" data-placeholder="0" data-label="Number Prefix *" placeholder="Number Prefix *" maxlength="1"/>
  54. </div>
  55. </div>
  56. </div>
  57. <div class="row div_Dates">
  58. <div class="col-sm-6 ">
  59. <div class="floating-label-form-group floating-label-form-group-with-value" id="div_FromDate">
  60. <label for="lblFromDate" id="lbl_FromDate">From Date<span class="text-danger"> *</span></label>
  61. <div class="input-group">
  62. <input type="text" id="txt_fromdate" class="form-control value-control datepicker-input hasDatepicker required" data-date-format="dd/MM/yyyy" data-isdynamic="false" placeholder="From Date *" data-placeholder="dd/mm/yyyy" data-label="From Date *" />
  63. <a class="input-group-addon bg-white no-borders"><i class="fa fa-calendar"></i></a>
  64. </div>
  65. </div>
  66. </div>
  67. <div class="col-sm-6">
  68. <div class="floating-label-form-group floating-label-form-group-with-value" id="div_ToDate">
  69. <label for="lblToDate" id="lbl_ToDate">To Date<span class="text-danger"> *</span></label>
  70. <div class="input-group">
  71. <input type="text" id="txt_ToDate" class="form-control value-control datepicker-input hasDatepicker required" data-date-format="dd/MM/yyyy" data-isdynamic="false" placeholder="To Date *" data-placeholder="dd/mm/yyyy" data-label="To Date *" readonly="true" />
  72. <a class="input-group-addon bg-white no-borders"><i class="fa fa-calendar"></i></a>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. <div class="row div_ManualNum">
  78. <div class="col-sm-6 mt-30">
  79. <div class="form-group floating-label focus" id="div_istodate">
  80. <label for="frm_chk_istodate" id="lbl_istodate">Is To Date Undefined</label>
  81. <label class="switch pull-right">
  82. <input type="checkbox" id="chk_istodate" data-isdynamic="false" />
  83. <span></span>
  84. </label>
  85. </div>
  86. </div>
  87. <div class="col-sm-6 mt-30">
  88. <div class="form-group floating-label focus" id="div_ManualNumbering">
  89. <label for="frm_chk_ManualNumbering" id="lbl_ManualNumbering"><strong>Manual Numbering</strong></label>
  90. <label class="switch pull-right">
  91. <input type="checkbox" id="chk_ManualNumbering" data-isdynamic="false" />
  92. <span></span>
  93. </label>
  94. </div>
  95. </div>
  96. </div>
  97. <div class="row div_SerialnumberSettings">
  98. <div class="col-sm-6 mt-30">
  99. <div class="form-group floating-label focus" id="div_IsRandom">
  100. <label for="frm_chk_IsRandom" id="lbl_IsRandom"><strong>IsRandom</strong></label>
  101. <label class="switch pull-right">
  102. <input type="hidden" id="hf_IsRandom" value="" />
  103. <input type="checkbox" id="chk_IsRandom" data-isdynamic="false" />
  104. <span></span>
  105. <input type="hidden" id="hf_IsRandom" value="">
  106. <label for="Validation" id="lblValidation_IsRandom"></label>
  107. <input type="hidden" id="hfFormPropertyId" />
  108. </label>
  109. </div>
  110. </div>
  111. <div class="col-sm-6 div_SeriesType">
  112. <div class="form-group floating-label focus" id="divSeriesType">
  113. <label for="frm_chk_SeriesType" id="lbl_IsRandom">Series Type</label>
  114. <select id="ddl_SeriesType" class="form-control type-control value-control " placeholder = "Select SeriesType" data-placeholder="select SeriesType"><option value="0">--Select--</option><option value="1">Alphabets</option><option value="2">Numbers</option><option value="3">AlphaNumeric</option></select>
  115. </div>
  116. </div>
  117. </div>
  118. <div class="row div_CompnBranch">
  119. <div class="col-sm-6" id="div_Companies">
  120. <label for="lblCompanies" id="lbl_Companies">Companies</label>
  121. <select style="width:100%" id="sel_Companies" class="form-control txt_Companies floating-label-control" data-isdynamic="false" placeholder="Select" data-placeholder="Select" data-label="Companies" multiple="multiple">
  122. <input type="hidden" id="hfSelect2_Companies" class="hfSelect2_Roles' form-control value-control" data-isdynamic="true"/>
  123. </select>
  124. </div>
  125. <div class="col-sm-6" id="div_Branches">
  126. <label for="lblAppliedFor" id="lbl_Branches">Branches</label>
  127. <select style="width:100%" id="sel_Branches" class="form-control txt_Branches floating-label-control" data-isdynamic="false" placeholder="Select" data-placeholder="Select" data-label="Branches" multiple="multiple">
  128. <input type="hidden" id="hfSelect2_Branches" class="hfSelect2_Branches' form-control value-control" data-isdynamic="true"/>
  129. </select>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. <div class="section_Description card">
  135. <div class="card-header">Description</div>
  136. <div class="card-body">
  137. <div class="divsummernote wrapper bg-white" style="padding-top:0px;">
  138. <div id="div_Series_Description" data-isdynamic="false" placeholder="Description" data-placeholder="Enter Description" data-label="Description"></div>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. <div class="bg-white footer b-t">
  144. <a id="btn_CloseSeries" class="btn btn-light btn-sm mr-auto btn-close"> Close</a>
  145. <a id="btn_SaveSeries" class="btn btn-primary btn-sm">Save</a>
  146. </div></form>`}load(t,i){function s(){var i=$("#txt_fromdate").val().toString().split("/"),r=i.filter(function(n){return n!==""}),u=r[2].split(" "),e=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:f,maxDate:new Date(2050,11,31)})}var u=this,e,r,f,o;u.summernote();e=n.Platform.Series.Components.Series.Instance().InstalledAppId;u.InstalledAppId=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()});r=new Date;f=r.getDate()+"/"+(r.getMonth()+1)+"/"+r.getFullYear()+" ";$("#txt_fromdate").val(""+f+"");r.setDate(r.getDate()+364);o=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(s).on("changeDate",s);$("#txt_ToDate").val(""+o+"");$("#txt_ToDate").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,minDate:f,maxDate:new Date(2050,11,31)});`1`;$("#chk_istodate").on("change",function(){$(this).is(":checked")?($("#txt_ToDate").prop("disabled",!0),$("#txt_ToDate").css("cursor","not-allowed"),$("#txt_ToDate").removeClass("required")):($("#txt_ToDate").prop("disabled",!1),$("#txt_ToDate").addClass("required"),$("#txt_ToDate").removeAttr("style"))});$("#chk_ManualNumbering").on("change",function(){$(this).is(":checked")?($("#txt_StartingNo").prop("disabled",!0),$("#txt_NumberSize").prop("disabled",!0),$("#txt_NumberPrefix").prop("disabled",!0),$("#txt_SeriesFormat").prop("disabled",!0),$("#txt_StartingNo").removeClass("required"),$("#txt_SeriesFormat").removeClass("required"),$("#txt_NumberPrefix").removeClass("required"),$("#txt_NumberSize").removeClass("required")):($("#txt_StartingNo").prop("disabled",!1),$("#txt_NumberSize").prop("disabled",!1),$("#txt_NumberPrefix").prop("disabled",!1),$("#txt_SeriesFormat").prop("disabled",!1),$("#txt_StartingNo").addClass("required"),$("#txt_SeriesFormat").addClass("required"),$("#txt_NumberPrefix").addClass("required"),$("#txt_NumberSize").addClass("required"))});$("#btn_SaveSeries").click(function(){let r=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frm_CreateSeries");if(r==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","div_SeriesMessage"),!1;u.saveSeries(i,t)});$(".div_SeriesType").addClass("hidden");$("#chk_IsRandom").on("change",function(){$(this).is(":checked")?$(".div_SeriesType").removeClass("hidden"):$(".div_SeriesType").addClass("hidden")});u.loaddata(t)}loadForm(n,t){u.Instance().init(t)}init(i){this.navigationHelper.popup(i,"",n.Platform.Series.Components.CreateSeries.Instance(),null,t.Helpers.Size.DockLeft)}loaddata(t){var i=this,r,u;let f=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/appkeyautocomplete";AutoCompleteHelper.getHelper().Create("#txt_AppliedFor","#hf_AppliedFor",f,function(){});r=_appsettings.server_url()+"/apis/v4/bizgaze/crm/companies/getcompaniesAutoComplete";AutoCompleteHelper.getHelper().Create("#sel_Companies","#hfSelect2_Companies",r,function(){});u=_appsettings.server_url()+"/apis/v4/bizgaze/crm/companies/getbranchesAutoComplete";AutoCompleteHelper.getHelper().Create("#sel_Branches","#hfSelect2_Branches",u,function(){});t!=0&&($(".sp_title").text("Edit Series"),$("#div_AppliedFor").addClass("hidden"),$(".div_SFormat").remove(),$(".div_Format").remove(),$(".div_Dates").remove(),$(".div_ManualNum").remove(),this.seriesManager.getSeriesById(t).then(function(t){var u;if($("#txt_SeriesName").val(t.result.SeriesName),$("#hfSeriesId").val(t.result.SeriesId),$("#hf_AppliedFor").val(t.result.AppKeyId),$("#txt_AppliedFor").removeClass("required"),$("#div_Series_Description").summernote("code",t.result.Description),$("#div_SeriesName").addClass("floating-label-form-group-with-value"),t.result.IsRandom==!0&&($("#chk_IsRandom").prop("checked",!0),$("#ddl_SeriesType").val(t.result.SeriesType),$(".div_SeriesType").removeClass("hidden")),t.result.Companies!=""&&t.result.Companies!=null){var f=t.result.Companies,r=[];i.companymanager.getAssignedCompanies(f).then(function(n){var i,t;if(n.result!=null){for(i="",t=0;t<n.result.length;t++)r.push(n.result[t].CompanyId),i+='<option value="'+n.result[t].CompanyId+'">'+n.result[t].CompanyName+"<\/option>";$("#sel_Companies").append(i).val(r).trigger("change")}})}t.result.Branches!=""&&t.result.Branches!=null&&(u=n.Platform.Membership.Infos.Identity.getCurrentUser().userId,i.companymanager.getAssignedBranches(t.result.Branches,u).then(function(n){var r=[],i,t;if(n.result!=null){for(i="",t=0;t<n.result.length;t++)r.push(n.result[t].BranchId),i+='<option value="'+n.result[t].BranchId+'">'+n.result[t].BranchName+"<\/option>";$("#sel_Branches").append(i).val(r).trigger("change")}}));$("#hf_StatusId").val(t.result.StatusId)}))}summernote(){$("#div_Series_Description").summernote({height:100,minHeight:null,maxHeight:null,focus:!0,placeholder:"Enter Description",codemirror:{mode:"text/html",htmlNode:!0,lineNumbers:!0},toolbar:[["font",["bold","italic","underline"]],["color",["color"]],["view",["fullscreen","codeview","help"]],]})}getSelectedBranches(){var i=[],n=$("#sel_Branches").val(),r,t;if(n!=null&&n!="null"&&n!=""&&n!=undefined){for(n=n.toString(),i=n.split(","),r="",t=0;t<i.length;t++)i[t]!=""&&(r+="|"+i[t]+"|");return r}return""}getSelectedCompanies(){var i=[],n=$("#sel_Companies").val(),r,t;if(n!=null&&n!="null"&&n!=""&&n!=undefined){for(n=n.toString(),i=n.split(","),r="",t=0;t<i.length;t++)i[t]!=""&&(r+="|"+i[t]+"|");return r}return""}saveSeries(t,i){var v=this,u=0,f="",e="",o=0,y=moment($("#txt_fromdate").val(),"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD"),h,c,l,s,r;let p=moment($("#txt_ToDate").val(),"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD");h=new Date(p);c=new Date(y);i==0&&($("#chk_ManualNumbering").is(":checked")?(u=0,f="",e="",o=0):(u=Number($("#txt_StartingNo").val()),f=$("#txt_SeriesFormat").val().toString(),e=$("#txt_NumberPrefix").val().toString(),o=Number($("#txt_NumberSize").val())));let w={SeriesId:i,SeriesFormatId:0,StartingNumber:u,SeriesFormat:f,NumberPrefix:e,NumberSize:o,FromDate:c,ToDate:h,LastNumber:0,IsToDateUndefined:$("#chk_istodate").prop("checked")};l=v.InstalledAppId;s=0;s=i==0?Number($("#txt_AppliedFor").val()):Number($("#hf_AppliedFor").val());r=$("#div_Series_Description").summernote("code").toString();r=="<p><br><\/p>"?r="":(r=$("#div_Series_Description").summernote("code").toString(),r=r.replace("<p>","").replace("<\/p>",""));let a={SeriesId:i,SeriesName:$("#txt_SeriesName").val(),Description:r,AppKeyId:s,CreateSeriesFormat:w,NumberPrefix:i==0?$("#txt_NumberPrefix").val():"",NumberSize:i==0?Number($("#txt_NumberSize").val()):0,InstalledAppId:l,ManualNumbering:$("#chk_ManualNumbering").is(":checked"),Companies:this.getSelectedCompanies(),Branches:this.getSelectedBranches(),IsRandom:$("#chk_IsRandom").is(":checked"),SeriesType:Number($("#ddl_SeriesType option:selected").val()),StatusId:Number($("#hf_StatusId").val())};i!=0&&(a.CreateSeriesFormat=null);this.seriesManager.createSeries(a).then(function(i){i.status==n.Data.Status.Error?MessageHelper.Instance().showError(i.message,"div_SeriesMessage"):(MessageHelper.Instance().showSuccess(i.message,"div_SeriesMessage"),$("#"+t).modal("hide"),$("#"+t).remove(),n.Platform.Series.Components.Series.Instance().load(0,"",null))})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.CreateSeries=u})(r=i.Components||(i.Components={}))})(i=t.Series||(t.Series={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));