123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let PM;
- (function (PM) {
- let Controls;
- (function (Controls) {
- class ProjectTeamMembers extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this.count = 0;
- this.pageindex = 0;
- this.pagesize = 5;
- this.txt = null;
- this.containerel = 0;
- }
- init(formpropertyid, prop, callback) {
- $('.btn_Save_Form').addClass('hidden');
- var instance = this;
- $('#txt_SearchTeamMembers').on('input', function () {
- var txt = $('#txt_SearchTeamMembers').val();
- if (txt != '') {
- instance.txt = txt;
- }
- else {
- instance.txt = null;
- }
- instance.ShowTeamMembers($('#hf_pk_value').val(), instance.txt);
- });
- instance.ShowTeamMembers($('#hf_pk_value').val(), instance.txt);
- }
- loadControl(containerid, prop) {
- const instance = this;
- instance.containerel = containerid;
- var html = '<div class="col-sm-12" id="div_txt_SearchTeamMembers">' +
- '<div class="floating-label-form-group">' +
- '<input type="text" maxlength="50" class="form-control floating-label-control" id="txt_SearchTeamMembers" data-isdynamic="false" placeholder="Search" data-placeholder="Search" data-label="Search">' +
- '</div></div>' +
- '<ul id="ul_TeamMembers_Details" class="mt-10">' +
- '<li class="list-group-item bg-cyan-light-4 hidden" id="TeamMembers_Heading">' +
- '<div class="row">' +
- '<div class="col-sm-7"><strong>Member Name</strong></div>' +
- '<div class="col-sm-3"><strong>Designation</strong></div>' +
- '<div class="col-sm-2">' +
- '<div class="pull-right">' +
- '<strong></strong>' +
- '</div></div>' +
- '</div>' +
- '</li>' +
- '<li class="length-row" id="TeamMembers_Details_HiddenRow" class="hidden"></li>' +
- '</ul>' +
- '<div class="Div_pagination hidden row row mt-15">' +
- '<div class="col-sm-3" id="list_count"><span id="TotalRecords"class="text-muted">Total :' + '<span id="lbl_TeamMembersCount" class="lbl_TeamMembersCount mr-30"></span></span>' +
- '</div><div class="col-sm-9">' + '<div id="divpagination" class="pagination custom-pagination pagination-rounded pull-right"></div></div>' +
- '</div>';
- $("#" + containerid).html(html);
- const visibleContainerId = instance.navigationHelper.getLastContainerId();
- $("#" + visibleContainerId).find('.btn_CloseForm').click(function () {
- instance.setpage();
- });
- }
- loadControlSettings(controlsettingjson, formpropertyid) {
- return null;
- }
- loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
- return null;
- }
- bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
- return null;
- }
- ShowTeamMembers(projectteamid, term) {
- var instance = this;
- this.fileCacheHelper.loadJsFile("apps/pm/managers/taskmanager.js", function () {
- Bizgaze.Apps.PM.Managers.TaskManager.Instance().getProjectTeamMembers(projectteamid, term, instance.pagesize, instance.pageindex).then(function (response) {
- if (response.result != "") {
- var data = response.result;
- $('.TeamMember-row').remove();
- $('#div_TeamMembers_Details_NoData').remove();
- if (data.length == 0) {
- $('#TeamMembers_Heading').addClass('hidden');
- }
- else {
- $('#TeamMembers_Heading').removeClass('hidden');
- }
- var Count = ProjectTeamMembers.Instance().count;
- for (let i = 0; i < data.length; i++) {
- instance.AddRow(data[i]);
- }
- if (data.length <= 0) {
- $(".Div_pagination").addClass('hidden');
- }
- else {
- $(".Div_pagination").removeClass('hidden');
- var totalCount = data.length;
- var _page = instance.pageindex + 1;
- var st = 0;
- var _count = 0;
- var t = _page * 5;
- if (totalCount > 0) {
- st = 1;
- _count = totalCount;
- }
- if (totalCount > t)
- _count = t;
- if (instance.pageindex > 0) {
- st += t - 5;
- }
- var result = st + " - " + (st + (_count - 1)) + " of " + ProjectTeamMembers.Instance().count;
- var totalcount = ProjectTeamMembers.Instance().count;
- var ct = Count - 5;
- if (Count <= 5) {
- $(".Div_pagination").addClass('hidden');
- }
- $("#lbl_TeamMembersCount").text(result);
- instance.fileCacheHelper.loadJsFile('libs/jquery/pagination/jquery.pagination.js', function () {
- var ele;
- ele = $(".Div_pagination").find('#divpagination');
- ele.pagination(totalcount, 5, {
- current_page: (instance.pageindex),
- callback: function (page, component) {
- instance.pageindex = page;
- instance.ShowTeamMembers(projectteamid, instance.txt);
- }
- });
- });
- }
- }
- else {
- $('.TeamMember-row').remove();
- $('#div_TeamMembers_Details_NoData').remove();
- $('#ul_TeamMembers_Details').after('<div class="alert alert-info ma-0" id="div_TeamMembers_Details_NoData">There is no Data</div>');
- }
- });
- });
- }
- AddRow(data) {
- var len = $('.length-row').length;
- var html = '<li class="TeamMember-row length-row list-group-item" id="TeamMember_' + len + '" >' +
- '<div class="row"><div class="col-sm-7" ><span>' + data.MemberName + ' ' +
- '</span><input type="hidden" val="' + data.TeamMemberId + '" id="TeamMemberId_' + len + '" class="TeamMemberId" />' +
- '<input type="hidden" class="MemberId hf_MemberId-' + len + '" value="' + data.MemberId + '" id="MemberId_' + len + '" /></div>' +
- '<div class="col-sm-3">' +
- '<span>' + data.DesignationName + '</span>' +
- '</div>' +
- '<div class="col-sm-2">' +
- '<div class="pull-right pr-20"><a class="btn-icon pull-right" href="javascript:;" onclick="javascript:Bizgaze.Apps.PM.Controls.ProjectTeamMembers.Instance().removeTeamMembers(' + data.TeamMemberId + ',' + data.MemberId + ',' + len + ');" >' +
- '<i class="fa fa-trash-o text-danger" ></i></a></div>' +
- '</div>' +
- '</li>';
- $('#TeamMembers_Details_HiddenRow').after(html);
- }
- removeTeamMembers(TeamMemberId, MemberId, len) {
- var instance = this;
- Bizgaze.Apps.PM.Managers.TaskManager.Instance().getAssignToTasks(MemberId).then(function (response) {
- var data1 = JSON.stringify(response);
- var data2 = JSON.parse(data1);
- if (data2 != "") {
- var data = JSON.parse(data2);
- if (data.length > 0) {
- bootbox.confirm({
- message: "Tasks are already assigned to the employee. Would you like to continue.",
- buttons: {
- confirm: {
- label: 'Yes',
- className: 'btn-success'
- },
- cancel: {
- label: 'No',
- className: 'btn-danger'
- }
- },
- callback: function (result) {
- if (result == true) {
- if (TeamMemberId != undefined) {
- Bizgaze.Apps.PM.Managers.TaskManager.Instance().deleteTeamMember(TeamMemberId).then(function (response) {
- MessageHelper.Instance().showSuccess(response.message, 'div_ErrorMessage');
- $('#TeamMember_' + len).remove();
- instance.ShowTeamMembers($('#hf_pk_value').val(), null);
- });
- }
- }
- }
- });
- }
- }
- else {
- bootbox.confirm("Are you sure to delete this TeamMember?", function (result) {
- if (result) {
- if (TeamMemberId != undefined) {
- Bizgaze.Apps.PM.Managers.TaskManager.Instance().deleteTeamMember(TeamMemberId).then(function (response) {
- MessageHelper.Instance().showSuccess(response.message, 'div_ErrorMessage');
- $('#TeamMember_' + len).remove();
- instance.ShowTeamMembers($('#hf_pk_value').val(), null);
- });
- }
- else {
- $('#TeamMember_' + len).remove();
- }
- }
- });
- }
- });
- }
- setpage() {
- const instance = this;
- instance.pageindex = 0;
- instance.txt = null;
- }
- static Instance() {
- if (this.instance === undefined)
- this.instance = new ProjectTeamMembers();
- return this.instance;
- }
- }
- Controls.ProjectTeamMembers = ProjectTeamMembers;
- })(Controls = PM.Controls || (PM.Controls = {}));
- })(PM = Apps.PM || (Apps.PM = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|