Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

scheduler.min.js 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.arr=[];this.WeekWise=[];this.arr1=[]}cssFiles(){return[]}jsFiles(){return["apps/routes/managers/routemanager.js","platform/forms/managers/formmanager.js","platform/forms/components/formviewer/formviewer.js"]}html(){return``}load(){}init(t){var r;this.arr=[];let u="";r=this;r.render(t);var f=Unibase.Themes.Providers.DetailHelper.installedAppId,i=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+f+"_schedulertypeid").Value),e=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+f+"_schedulerdate").Value;$("#scheduler_spin").click(function(){n.Apps.Routes.Components.scheduler.Instance().genetrateSchedulerDates(i)});i==2?($("#bizgazecrm_Routes_tbl_DayWise").show(),u=$("#bizgazecrm_Routes_tbl_DayWise td")):i==1?($("#bizgazecrm_Routes_tbl_DateWise").show(),u=$("#bizgazecrm_Routes_tbl_DateWise td")):i==3&&($("#bizgazecrm_Routes_tbl_WeekWise").show(),u=$("#bizgazecrm_Routes_tbl_WeekWise td"));n.Apps.Routes.Components.scheduler.Instance().bindSelectedSchedulerTblCell(i,e,u);u.off("click").click(function(){var t,u,f;$(this).hasClass("click")||$(this).hasClass("")?($(this).css("backgroundColor","#7ABA7A"),$(this).removeClass("click"),$(this).addClass("Unclick"),i!=1&&i!=3?(u=$(this).parent().parent().children().index($(this).parent()),f=$(this).parent().children().index($(this)),t=n.Apps.Routes.Components.scheduler.Instance().getDateByDayWise(u,f+1)):t=$(this).text(),i==3&&(r.arr=[],$("#bizgazecrm_Routes_tbl_WeekWise td.Unclick").each(function(n,t){r.arr.push($(t).find(".date-input").val().toString())})),t=t,r.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){if(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length!=0){var r=Unibase.Themes.Providers.DetailHelper.installedAppId,u=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+r+"_routedefinitionid").Value);u!=undefined&&i!=3&&n.Apps.Routes.Components.scheduler.Instance().arr.push(t)}})):$(this).hasClass("Unclick")&&($(this).css("backgroundColor","#ffffff"),$(this).removeClass("Unclick"),$(this).addClass("click"),i!=1&&i!=3?(u=$(this).parent().parent().children().index($(this).parent()),f=$(this).parent().children().index($(this)),t=n.Apps.Routes.Components.scheduler.Instance().getDateByDayWise(u,f+1)):t=$(this).text(),r.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){if(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length!=0){var i=Unibase.Themes.Providers.DetailHelper.installedAppId,r=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+i+"_routedefinitionid").Value);if(r!=undefined){const i=n.Apps.Routes.Components.scheduler.Instance().arr.indexOf(t,0);i>-1&&(n.Apps.Routes.Components.scheduler.Instance().arr=n.Apps.Routes.Components.scheduler.Instance().arr.filter(n=>n!==t))}}}))})}render(t){const i=this;$("."+t).empty();let r=`<div class="card">
  2. <div class="card-header card-header-action">
  3. <div class="col-12">
  4. <span class="h6 ml-10">
  5. Scheduler
  6. <a href='javascript: ;' id='scheduler_spin' class='pull-right' onclick="" data-toggle="tooltip" title="ReConfigure"><i class='fa fa-refresh '></i></a>
  7. </span>
  8. </div>
  9. </div>
  10. <div class="card-body" style="overflow-x:auto;">
  11. <table class="bg-white" id="bizgazecrm_Routes_tbl_DayWise" style="border: 1px solid #c6c6c6;text-align: left; border-collapse: collapse;width: 100%; display:none;">
  12. <tr>
  13. <th style="text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">First Week</th>
  14. <th style="text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">Second Week</th>
  15. <th style="text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">Third Week</th>
  16. <th style="text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">Fourth Week</th>
  17. <th style="text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">Fifth Week</th>
  18. </tr>
  19. <tr>
  20. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SUN</td>
  21. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SUN</td>
  22. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SUN</td>
  23. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SUN</td>
  24. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SUN</td>
  25. </tr>
  26. <tr>
  27. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">MON</td>
  28. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">MON</td>
  29. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">MON</td>
  30. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">MON</td>
  31. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">MON</td>
  32. </tr>
  33. <tr>
  34. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">TUE</td>
  35. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">TUE</td>
  36. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">TUE</td>
  37. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">TUE</td>
  38. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">TUE</td>
  39. </tr>
  40. <tr>
  41. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">WED</td>
  42. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">WED</td>
  43. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">WED</td>
  44. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">WED</td>
  45. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">WED</td>
  46. </tr>
  47. <tr>
  48. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">THU</td>
  49. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">THU</td>
  50. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">THU</td>
  51. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">THU</td>
  52. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">THU</td>
  53. </tr>
  54. <tr>
  55. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">FRI</td>
  56. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">FRI</td>
  57. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">FRI</td>
  58. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">FRI</td>
  59. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">FRI</td>
  60. </tr>
  61. <tr>
  62. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SAT</td>
  63. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SAT</td>
  64. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SAT</td>
  65. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SAT</td>
  66. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SAT</td>
  67. </tr>
  68. </table>
  69. <table class="bg-white" id="bizgazecrm_Routes_tbl_DateWise" style="border: 1px solid #c6c6c6;text-align: left; border-collapse: collapse;width: 100%;display:none;">
  70. <tr>
  71. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">1</td>
  72. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">2</td>
  73. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">3</td>
  74. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">4</td>
  75. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">5</td>
  76. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">6</td>
  77. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">7</td>
  78. </tr>
  79. <tr>
  80. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">8</td>
  81. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">9</td>
  82. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">10</td>
  83. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">11</td>
  84. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">12</td>
  85. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">13</td>
  86. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">14</td>
  87. </tr>
  88. <tr>
  89. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">15</td>
  90. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">16</td>
  91. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">17</td>
  92. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">18</td>
  93. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">19</td>
  94. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">20</td>
  95. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">21</td>
  96. </tr>
  97. <tr>
  98. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">22</td>
  99. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">23</td>
  100. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">24</td>
  101. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">25</td>
  102. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">26</td>
  103. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">27</td>
  104. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">28</td>
  105. </tr>
  106. <tr>
  107. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">29</td>
  108. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">30</td>
  109. <td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">31</td>
  110. </tr>
  111. </table>
  112. <table class="bg-white" id="bizgazecrm_Routes_tbl_WeekWise" style="border: 1px solid #c6c6c6;text-align: left; border-collapse: collapse;width: 100%;display:none;">
  113. <tr>
  114. <th style="text-align:center;border: 1px solid #c6c6c6; vertical-align: middle;" colspan="7" class="pa-10">WeekWise</th>
  115. </tr>
  116. <tr>
  117. ${i.getCurrentWeekTableHtml()}
  118. </tr>
  119. </table>
  120. <button id="btnsave" class='btn-sm bg-success pull-right mt-10' href='javascript: ;' type=button onclick="" >Save</button>
  121. </div>
  122. </div>`;$("."+t).append(r);$("#btnsave").off("click").on("click",function(){n.Apps.Routes.Components.scheduler.Instance().saveroute()})}getDateByDayWise(n,t){var i="";if(n==1)switch(t){case 1:i="1";break;case 2:i="8";break;case 3:i="15";break;case 4:i="22";break;case 5:i="29"}else if(n==2)switch(t){case 1:i="2";break;case 2:i="9";break;case 3:i="16";break;case 4:i="23";break;case 5:i="30"}else if(n==3)switch(t){case 1:i="3";break;case 2:i="10";break;case 3:i="17";break;case 4:i="24";break;case 5:i="31"}else if(n==4)switch(t){case 1:i="4";break;case 2:i="11";break;case 3:i="18";break;case 4:i="25"}else if(n==5)switch(t){case 1:i="5";break;case 2:i="12";break;case 3:i="19";break;case 4:i="26"}else if(n==6)switch(t){case 1:i="6";break;case 2:i="13";break;case 3:i="20";break;case 4:i="27"}else if(n==7)switch(t){case 1:i="7";break;case 2:i="14";break;case 3:i="21";break;case 4:i="28";break;case 4:i="30"}return i}bindSelectedSchedulerTblCell(t,i,r){var o=this,r,e,f,u;if(this.getDateByDayWise,r="",e="",t==2?($("#bizgazecrm_Routes_tbl_DayWise").show(),r=$("#bizgazecrm_Routes_tbl_DayWise td")):t==1?($("#bizgazecrm_Routes_tbl_DateWise").show(),r=$("#bizgazecrm_Routes_tbl_DateWise td")):t==3&&($("#bizgazecrm_Routes_tbl_WeekWise").show(),r=$("#bizgazecrm_Routes_tbl_WeekWise td")),i!=null&&r)for(f=i.split("|"),u=0;u<f.length;u++)f[u]!=""&&r.each(function(){if(t===1)$(this).html()==f[u]&&($(this).css("backgroundColor","#8ec165"),$(this).css("color","#000000"),$(this).addClass("Unclick"),n.Apps.Routes.Components.scheduler.Instance().arr.push(f[u]));else if(t===2){var i=$(this).parent().parent().children().index($(this).parent()),r=$(this).parent().children().index($(this));e=n.Apps.Routes.Components.scheduler.Instance().getDateByDayWise(i,r+1);e==f[u]&&($(this).css("backgroundColor","#8ec165"),$(this).css("color","#000000"),$(this).addClass("Unclick"),n.Apps.Routes.Components.scheduler.Instance().arr.push(f[u]))}else t===3&&$(this).find(`.date-input[value=${f[u]}]`).length&&($(this).css("backgroundColor","#8ec165"),$(this).css("color","#000000"),$(this).addClass("Unclick"))})}genetrateSchedulerDates(t){var e,o,r,b,u,w;const f=this;e="";o=[];this.getDateByDayWise;var i=i,c=Unibase.Themes.Providers.DetailHelper.installedAppId,s=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+c+"_routedefinitionid").Value),h=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+c+"_employeeid").Value);if($("#scheduler_spin").addClass("fa-spin"),t==1)e=$("#bizgazecrm_Routes_tbl_DateWise td"),r=[],e.each(function(){$(this).hasClass("Unclick")&&r.push($(this).text())}),o=r,b=o,u={RouteId:s,RouteScheduleId:0,SchedulerDates:r,AssignedTo:h,FirstWeek:[],SecondWeek:[],ThirdWeek:[],FourthWeek:[],FifthWeek:[]},this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){n.Apps.Routes.Managers.RouteManager.Instance().SaveDateWiseScheduler(u).then(function(n){var t,i;MessageHelper.Instance().showSuccess(n.message,"");t=Unibase.Themes.Compact.Components.Details.Instance();t._recordId=Unibase.Themes.Providers.DetailHelper.recordId;t._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;t._containerId=$("._bizgaze_detail_container:visible").attr("id");i=t;t.loadPortlets(i)});setTimeout(function(){$("#scheduler_spin").removeClass("fa-spin")},1e3)});else if(t==2){var l=[],a=[],v=[],y=[],p=[];$("#bizgazecrm_Routes_tbl_DayWise td").each(function(){if($(this).hasClass("Unclick")){var t=$(this).parent().parent().children().index($(this).parent()),r=$(this).parent().children().index($(this));i=n.Apps.Routes.Components.scheduler.Instance().getDateByDayWise(t,r+1);i<=7?l.push(i):i<=14?a.push(i):i<=21?v.push(i):i<=28?y.push(i):i<=31&&p.push(i)}});u={RouteId:s,RouteScheduleId:0,SchedulerDates:[],AssignedTo:h,FirstWeek:l,SecondWeek:a,ThirdWeek:v,FourthWeek:y,FifthWeek:p};this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){n.Apps.Routes.Managers.RouteManager.Instance().saveWeekWiseScheduler(u).then(function(n){var t,i;MessageHelper.Instance().showSuccess(n.message,"");t=Unibase.Themes.Compact.Components.Details.Instance();t._recordId=Unibase.Themes.Providers.DetailHelper.recordId;t._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;t._containerId=$("._bizgaze_detail_container:visible").attr("id");i=t;t.loadPortlets(i)},null)});setTimeout(function(){$("#scheduler_spin").removeClass("fa-spin")},1e3)}else f.WeekWise=[],$("#bizgazecrm_Routes_tbl_WeekWise td.Unclick").each(function(n,t){f.WeekWise.push($(t).find(".date-input").val().toString())}),w={RouteId:s,RouteScheduleId:0,SchedulerDates:[],AssignedTo:h,WeekWise:f.WeekWise},this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){n.Apps.Routes.Managers.RouteManager.Instance().saveWeekdaysScheduler(w).then(function(n){var t,i;MessageHelper.Instance().showSuccess(n.message,"");t=Unibase.Themes.Compact.Components.Details.Instance();t._recordId=Unibase.Themes.Providers.DetailHelper.recordId;t._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;t._containerId=$("._bizgaze_detail_container:visible").attr("id");i=t;t.loadPortlets(i)},null)}),setTimeout(function(){$("#scheduler_spin").removeClass("fa-spin")},1e3)}getCurrentWeekTableHtml(){for(var i=moment(),r=i.clone().startOf("isoWeek").isoWeekday(0),t=[],n=0;n<=6;n++)t.push(moment(r).add(n,"days").format("DD,dddd"));return t.map(function(n){const t=n.split(",");return`<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">${t[1].substring(0,3).toUpperCase()} <input type="hidden" class="date-input" value="${t[0]}"/></td>`}).join("")}saveroute(){this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){var t,u,f;let i=n.Apps.Routes.Components.scheduler.Instance().arr,r="|";for(t=0;t<i.length;t++)r+=i[t]+"|";u=Unibase.Themes.Providers.DetailHelper.installedAppId;f=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+u+"_routedefinitionid").Value);n.Apps.Routes.Managers.RouteManager.Instance().saveroute(r,f).then(function(n){n&&MessageHelper.Instance().showSuccess(n.message,"")})})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.scheduler=i})(i=t.Components||(t.Components={}))})(i=t.Routes||(t.Routes={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));