123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- 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">
- <div class="b-b bg-white header">
- <strong class="text-dark Title sp_title">Create Series</strong>
- </div>
- <div data-simplebar class="simple-scroll-bar scrollable control-sorting">
- <div id="div_SeriesMessage" class="clear">
- </div>
- <div class="section_Details card">
- <div class="card-body">
- <div class="row div_SName">
- <div class="col-sm-6">
- <div class="floating-label-form-group form-group floating-label focus" id="div_SeriesName">
- <label for="lblSeriesName" id="lbl_SeriesName">Series Name<span class="text-danger"> *</span></label>
- <div class="input-group">
- <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 *" />
- <input type="hidden" id="hf_StatusId" value="1" />
- </div>
- </div>
- </div>
- <div class="col-sm-6" id="div_AppliedFor">
- <label for="lblAppliedFor" id="lbl_AppliedFor">Applied For<span class="text-danger"> *</span></label>
- <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">
- </select>
- <input type="hidden" id="hf_AppliedFor" />
- </div>
- </div>
- <div class="row div_SFormat">
- <div class="col-sm-6">
- <div class="floating-label-form-group form-group floating-label focus" id="div_SeriesFormat">
- <label for="lblSeriesFormat" id="lbl_SeriesFormat">Series Format<span class="text-danger"> *</span></label>
- <div class="input-group">
- <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 *" />
- </div>
- </div>
- </div>
- <div class="col-sm-6">
- <div class="floating-label-form-group form-group floating-label focus" id="div_StartingNo">
- <label for="lblStartingNo" id="lbl_StartingNo">Starting No<span class="text-danger"> *</span></label>
- <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 *"/>
- </div>
- </div>
- </div>
- <div class="row div_Format">
- <div class="col-sm-6">
- <div class="floating-label-form-group form-group floating-label focus" id="div_NumberSize">
- <label for="lblNumberSize" id="lbl_NumberSize">Number Size<span class="text-danger"> *</span></label>
- <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" />
- </div>
- </div>
- <div class="col-sm-6">
- <div class="floating-label-form-group form-group floating-label focus" id="div_NumberPrefix">
- <label for="lblNumberPrefix" id="lbl_NumberPrefix">Number Prefix<span class="text-danger"> *</span></label>
- <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"/>
- </div>
- </div>
- </div>
- <div class="row div_Dates">
- <div class="col-sm-6 ">
- <div class="floating-label-form-group floating-label-form-group-with-value" id="div_FromDate">
- <label for="lblFromDate" id="lbl_FromDate">From Date<span class="text-danger"> *</span></label>
- <div class="input-group">
- <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 *" />
- <a class="input-group-addon bg-white no-borders"><i class="fa fa-calendar"></i></a>
- </div>
-
- </div>
- </div>
- <div class="col-sm-6">
- <div class="floating-label-form-group floating-label-form-group-with-value" id="div_ToDate">
- <label for="lblToDate" id="lbl_ToDate">To Date<span class="text-danger"> *</span></label>
- <div class="input-group">
- <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" />
- <a class="input-group-addon bg-white no-borders"><i class="fa fa-calendar"></i></a>
- </div>
- </div>
- </div>
- </div>
- <div class="row div_ManualNum">
- <div class="col-sm-6 mt-30">
- <div class="form-group floating-label focus" id="div_istodate">
- <label for="frm_chk_istodate" id="lbl_istodate">Is To Date Undefined</label>
- <label class="switch pull-right">
- <input type="checkbox" id="chk_istodate" data-isdynamic="false" />
- <span></span>
- </label>
- </div>
- </div>
- <div class="col-sm-6 mt-30">
- <div class="form-group floating-label focus" id="div_ManualNumbering">
- <label for="frm_chk_ManualNumbering" id="lbl_ManualNumbering"><strong>Manual Numbering</strong></label>
- <label class="switch pull-right">
- <input type="checkbox" id="chk_ManualNumbering" data-isdynamic="false" />
- <span></span>
- </label>
- </div>
- </div>
- </div>
- <div class="row div_SerialnumberSettings">
- <div class="col-sm-6 mt-30">
- <div class="form-group floating-label focus" id="div_IsRandom">
- <label for="frm_chk_IsRandom" id="lbl_IsRandom"><strong>IsRandom</strong></label>
- <label class="switch pull-right">
- <input type="hidden" id="hf_IsRandom" value="" />
- <input type="checkbox" id="chk_IsRandom" data-isdynamic="false" />
- <span></span>
- <input type="hidden" id="hf_IsRandom" value="">
- <label for="Validation" id="lblValidation_IsRandom"></label>
- <input type="hidden" id="hfFormPropertyId" />
- </label>
- </div>
- </div>
- <div class="col-sm-6 div_SeriesType">
- <div class="form-group floating-label focus" id="divSeriesType">
- <label for="frm_chk_SeriesType" id="lbl_IsRandom">Series Type</label>
- <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>
- </div>
- </div>
- </div>
- <div class="row div_CompnBranch">
- <div class="col-sm-6" id="div_Companies">
- <label for="lblCompanies" id="lbl_Companies">Companies</label>
- <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">
- <input type="hidden" id="hfSelect2_Companies" class="hfSelect2_Roles' form-control value-control" data-isdynamic="true"/>
- </select>
- </div>
- <div class="col-sm-6" id="div_Branches">
- <label for="lblAppliedFor" id="lbl_Branches">Branches</label>
- <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">
- <input type="hidden" id="hfSelect2_Branches" class="hfSelect2_Branches' form-control value-control" data-isdynamic="true"/>
- </select>
- </div>
- </div>
- </div>
- </div>
- <div class="section_Description card">
- <div class="card-header">Description</div>
- <div class="card-body">
- <div class="divsummernote wrapper bg-white" style="padding-top:0px;">
- <div id="div_Series_Description" data-isdynamic="false" placeholder="Description" data-placeholder="Enter Description" data-label="Description"></div>
- </div>
- </div>
- </div>
- </div>
-
- <div class="bg-white footer b-t">
- <a id="btn_CloseSeries" class="btn btn-light btn-sm mr-auto btn-close"> Close</a>
- <a id="btn_SaveSeries" class="btn btn-primary btn-sm">Save</a>
- </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={}));
|