Iniit
Этот коммит содержится в:
@@ -0,0 +1,458 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Forms;
|
||||
(function (Forms) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class multiselectlist extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.count = 0;
|
||||
this.iddel = [];
|
||||
this.id = [];
|
||||
this.Isrow = false;
|
||||
this.page = 0;
|
||||
this.rows = 0;
|
||||
this.parameters = [];
|
||||
}
|
||||
init(formpropertyid, prop, callback) {
|
||||
multiselectlist.Instance().iddel = [];
|
||||
multiselectlist.Instance().id = [];
|
||||
multiselectlist.Instance().Isrow = false;
|
||||
Unibase.Forms.Controls.multiselectlist.Instance().loadControlSettings(prop, prop.FormPropertyId);
|
||||
Unibase.Forms.Controls.multiselectlist.Instance().binddetails(prop.DocPropertyName);
|
||||
}
|
||||
binddetails(docPropertyName) {
|
||||
var UserId = 0;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
if (docPropertyName == "branchid" || docPropertyName == "roleid") {
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
|
||||
UserId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_userid").Value);
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
|
||||
var OfferId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_offerid").Value);
|
||||
}
|
||||
}
|
||||
if (docPropertyName == "branchid") {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/crm/companies/managers/companymanager.js', function () {
|
||||
Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(UserId).then(function (response) {
|
||||
var remids = '';
|
||||
var ids = "";
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var id = $("#hdnchkmulti_" + docPropertyName).val();
|
||||
ids += response.result[i].BranchId + "|";
|
||||
$("#hdnchkmulti_" + docPropertyName).val(ids);
|
||||
}
|
||||
multiselectlist.Instance().Isrow = true;
|
||||
if (multiselectlist.Instance().iddel.length > 0) {
|
||||
for (var a = 0; a < multiselectlist.Instance().iddel.length; a++) {
|
||||
$("#ul_" + docPropertyName).find('.li_list').each(function () {
|
||||
if (multiselectlist.Instance().iddel[a] == $(this).find(".id_column").val()) {
|
||||
$(this).find(".id_column").prop("checked", false);
|
||||
$(this).find(".id_column").addClass("IsSaved");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
$("#hdnchkmultidel_branchid").val(remids);
|
||||
});
|
||||
});
|
||||
}
|
||||
else if (docPropertyName == "roleid") {
|
||||
UserId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_userid").Value);
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/permission/managers/permissionmanager.js', function () {
|
||||
Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getUserRoles(UserId).then(function (response) {
|
||||
var remids = '';
|
||||
var ids = "";
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var id = $("#hdnchkmulti_" + docPropertyName).val();
|
||||
ids += response.result[i].RoleId + "|";
|
||||
$("#hdnchkmulti_" + docPropertyName).val(ids);
|
||||
}
|
||||
multiselectlist.Instance().Isrow = true;
|
||||
if (multiselectlist.Instance().iddel.length > 0) {
|
||||
for (var a = 0; a < multiselectlist.Instance().iddel.length; a++) {
|
||||
$("#ul_" + docPropertyName).find('.li_list').each(function () {
|
||||
if (multiselectlist.Instance().iddel[a] == $(this).find(".id_column").val()) {
|
||||
$(this).find(".id_column").prop("checked", false);
|
||||
$(this).find(".id_column").addClass("IsSaved");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
$("#hdnchkmultidel_roleid").val(remids);
|
||||
});
|
||||
});
|
||||
}
|
||||
else if (docPropertyName == "planid") {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/offers/offermanager.js', function () {
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getofferplans(OfferId).then(function (response) {
|
||||
var remids = '';
|
||||
var ids = "";
|
||||
if (response.result != null) {
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
ids += response.result[i].PlanId + "|";
|
||||
if (response.result[i].StatusId == 2) {
|
||||
$(this).find(".id_column").prop("checked", false);
|
||||
}
|
||||
}
|
||||
$("#hdnchkmultidel_roleid").val(remids);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
loadControl(container, prop) {
|
||||
var html = '<div class="floating-label-form-group"><input class="form-control floating-label-control txt_global_search" id="text_multiselectsearch" type="search" placeholder="Search" aria-label="Search"></div>' +
|
||||
'<div class="" id = "div_' + prop.DocPropertyName + '" style="margin-top:5px;">' +
|
||||
'<input type="hidden" id="hdnchkmulti_' + prop.DocPropertyName + '" class="form-control value-control" data-isdefault="' + prop.IsDefault + '" data-required="' + prop.IsRequired + '" data-regularexp="" data-validatemsg="" placeholder = "' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + '" data-ismultiple="' + prop.IsMultiple + '" />' +
|
||||
'<input type="hidden" id="hdnchkmultidel_' + prop.DocPropertyName + '" class="form-control " data-isdefault="' + prop.IsDefault + '" data-required="' + prop.IsRequired + '" data-regularexp="" data-validatemsg="" placeholder = "' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + '" data-ismultiple="' + prop.IsMultiple + '" />' +
|
||||
'<ul id="ul_' + prop.DocPropertyName + '" class="text-center mt-10 type-control ul_' + prop.DocPropertyName + '" list-group no-radius m-b-none list-group-lg Ul-list"></ul>' +
|
||||
'<div class="Div_pagination row row mt-15">' +
|
||||
'<div class="col-sm-4" id="list_count"><span id="TotalRecords"class="text-muted">Total : <span id="lblItemTotalRecords" class="lblItemTotalRecords mr-30"></span></span>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<div id="divpagination" class="pagination custom-pagination pagination-rounded pull-right"></div></div></div>';
|
||||
$("#" + container).html(html);
|
||||
var Search = null;
|
||||
var instance = this;
|
||||
multiselectlist._instance.page = 0;
|
||||
$("#text_multiselectsearch").on("keyup", function () {
|
||||
var txt = $('#text_multiselectsearch').val();
|
||||
if (txt == '') {
|
||||
var value = $(this).val();
|
||||
Search = value;
|
||||
multiselectlist._instance.page = 0;
|
||||
let para = null;
|
||||
if (instance.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()) != null) {
|
||||
para = instance.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()).para;
|
||||
}
|
||||
Unibase.Forms.Controls.multiselectlist.Instance().LoadMultiSelectlist(prop.DocPropertyId, prop.DocPropertyName, value, 5, multiselectlist._instance.page, para, prop);
|
||||
}
|
||||
else {
|
||||
var value = $(this).val();
|
||||
let para = null;
|
||||
if (instance.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()) != null) {
|
||||
para = instance.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()).para;
|
||||
}
|
||||
Search = value;
|
||||
var res = Unibase.Forms.Controls.multiselectlist.Instance().LoadMultiSelectlist(prop.DocPropertyId, prop.DocPropertyName, value, 5, multiselectlist._instance.page, para, prop);
|
||||
var s;
|
||||
}
|
||||
});
|
||||
if ($(window).width() <= 800) {
|
||||
$("#" + container).find("#divpagination").addClass("font-11");
|
||||
$("#" + container).find("#list_count").addClass("mb-10");
|
||||
}
|
||||
}
|
||||
LoadMultiSelectlist(DocPropertyId, docPropertyName, value, rows, page, para, prop) {
|
||||
var instance = this;
|
||||
instance.loadMultSelectListWithParams(DocPropertyId, docPropertyName, value, rows, page, para, prop);
|
||||
}
|
||||
loadMultSelectListWithParams(DocPropertyId, docPropertyName, value, rows, page, Parameters, prop) {
|
||||
var instacnce = this;
|
||||
if (Parameters != null) {
|
||||
if (instacnce.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()) == null) {
|
||||
var obj = { formid: $("._bizgaze_popup_container:visible").find("#hf_FormId").val(), para: Parameters };
|
||||
instacnce.parameters.push(obj);
|
||||
}
|
||||
else {
|
||||
instacnce.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()).para = Parameters;
|
||||
}
|
||||
}
|
||||
if (DocPropertyId == 0 || DocPropertyId == "" || DocPropertyId == null || DocPropertyId == undefined) {
|
||||
DocPropertyId = $("#ul_" + docPropertyName).parents(".divCustomProperties").data('propertyid');
|
||||
}
|
||||
var ColumnName = "0";
|
||||
var Value = "0";
|
||||
if (Parameters != null && Parameters != "") {
|
||||
ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString();
|
||||
Value = Parameters.map(function (item) { return item.Value; }).toString();
|
||||
}
|
||||
var MultiSelectList = page;
|
||||
if (page < 1) {
|
||||
MultiSelectList = 0;
|
||||
}
|
||||
else {
|
||||
MultiSelectList = page;
|
||||
}
|
||||
if (value == undefined) {
|
||||
var text = $('#text_multiselectsearch').val();
|
||||
if (text != '') {
|
||||
value = text;
|
||||
}
|
||||
}
|
||||
if (value == "") {
|
||||
value = undefined;
|
||||
}
|
||||
var instance = this;
|
||||
var conjson = JSON.parse(prop.ControlJsonText);
|
||||
var formid = conjson.FormId;
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().dynamicMultiSelectList(DocPropertyId, null, ColumnName, Value, value, rows, page, formid).then(function (response) {
|
||||
var ids = $("#hdnchk_" + docPropertyName).val();
|
||||
var data1 = JSON.stringify(response);
|
||||
var json = JSON.parse(prop.ControlJsonText);
|
||||
var IdColumn = json.AutoCompleteIdColumn;
|
||||
var TextColumn = json.AutoCompleteTextColumn;
|
||||
var data2 = JSON.parse(data1);
|
||||
if (data2 != "") {
|
||||
var data = JSON.parse(data2);
|
||||
var html = '';
|
||||
var Count = multiselectlist.Instance().count;
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var idcolumn = eval("data[i]." + IdColumn);
|
||||
var textcolumn = eval("data[i]." + TextColumn);
|
||||
html += '<li class="list-group-item pa-10 clear role-row added-row li_list ">' +
|
||||
'<div class="row"><div class="ml-20">';
|
||||
var a = multiselectlist.Instance().id.find(x => x == idcolumn) ? true : false;
|
||||
if (a == true) {
|
||||
html += '<input type="checkbox" class="id_column" value=' + idcolumn + ' id="chk_new_' + idcolumn + '" checked onclick="Unibase.Forms.Controls.multiselectlist.Instance().CheckBoxClick(' + "'" + textcolumn + "' ," + idcolumn + ',' + "'" + docPropertyName + "'" + ')"></div>';
|
||||
}
|
||||
else {
|
||||
html += '<input type="checkbox" class="id_column" value=' + idcolumn + ' id="chk_new_' + idcolumn + '" onclick="Unibase.Forms.Controls.multiselectlist.Instance().CheckBoxClick(' + "'" + textcolumn + "' ," + idcolumn + ',' + "'" + docPropertyName + "'" + ')"></div>';
|
||||
}
|
||||
html += '<div class="ml-40 text-left"><strong class="textcolumn">' + textcolumn + '</strong></div></div></li>';
|
||||
}
|
||||
$(".ul_" + docPropertyName).empty();
|
||||
$(".ul_" + docPropertyName).append(html);
|
||||
}
|
||||
else {
|
||||
$(".ul_" + docPropertyName).empty();
|
||||
$(".ul_" + docPropertyName).append("<span>No results found</span>");
|
||||
}
|
||||
var UserId = 0;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
if (docPropertyName == "branchid" || docPropertyName == "roleid") {
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
|
||||
UserId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_userid").Value);
|
||||
}
|
||||
}
|
||||
if (docPropertyName == "branchid") {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/crm/companies/managers/companymanager.js', function () {
|
||||
Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(UserId).then(function (response) {
|
||||
var remids = '';
|
||||
var ids = "";
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
$("#ul_" + docPropertyName).find('.li_list').each(function () {
|
||||
if (response.result[i].BranchId == $(this).find(".id_column").val()) {
|
||||
$(this).find(".id_column").prop("checked", true);
|
||||
$(this).find(".id_column").addClass("IsSaved");
|
||||
}
|
||||
});
|
||||
}
|
||||
for (var j = 0; j < response.result.length; j++) {
|
||||
if (page == 0 && multiselectlist.Instance().Isrow == false) {
|
||||
ids += response.result[j].BranchId + "|";
|
||||
$("#hdnchkmulti_" + docPropertyName).val(ids);
|
||||
}
|
||||
}
|
||||
multiselectlist.Instance().Isrow = true;
|
||||
if (multiselectlist.Instance().iddel.length > 0) {
|
||||
for (var a = 0; a < multiselectlist.Instance().iddel.length; a++) {
|
||||
$("#ul_" + docPropertyName).find('.li_list').each(function () {
|
||||
if (multiselectlist.Instance().iddel[a] == $(this).find(".id_column").val()) {
|
||||
$(this).find(".id_column").prop("checked", false);
|
||||
$(this).find(".id_column").addClass("IsSaved");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
$("#hdnchkmultidel_branchid").val(remids);
|
||||
});
|
||||
});
|
||||
}
|
||||
else if (docPropertyName == "roleid") {
|
||||
UserId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_userid").Value);
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/permission/managers/permissionmanager.js', function () {
|
||||
Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getUserRoles(UserId).then(function (response) {
|
||||
var remids = '';
|
||||
var ids = "";
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
$("#ul_" + docPropertyName).find('.li_list').each(function () {
|
||||
if (response.result[i].RoleId == $(this).find(".id_column").val()) {
|
||||
$(this).find(".id_column").prop("checked", true);
|
||||
$(this).find(".id_column").addClass("IsSaved");
|
||||
}
|
||||
});
|
||||
}
|
||||
for (var j = 0; j < response.result.length; j++) {
|
||||
if (page == 0 && multiselectlist.Instance().Isrow == false) {
|
||||
ids += response.result[j].RoleId + "|";
|
||||
$("#hdnchkmulti_" + docPropertyName).val(ids);
|
||||
}
|
||||
}
|
||||
multiselectlist.Instance().Isrow = true;
|
||||
if (multiselectlist.Instance().iddel.length > 0) {
|
||||
for (var a = 0; a < multiselectlist.Instance().iddel.length; a++) {
|
||||
$("#ul_" + docPropertyName).find('.li_list').each(function () {
|
||||
if (multiselectlist.Instance().iddel[a] == $(this).find(".id_column").val()) {
|
||||
$(this).find(".id_column").prop("checked", false);
|
||||
$(this).find(".id_column").addClass("IsSaved");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
$("#hdnchkmultidel_roleid").val(remids);
|
||||
});
|
||||
});
|
||||
}
|
||||
else if (docPropertyName == "planid") {
|
||||
var OfferId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_offerid").Value);
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/offers/offermanager.js', function () {
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getofferplans(OfferId).then(function (response) {
|
||||
var remids = '';
|
||||
$(".id_column").prop("checked", true);
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
$("#ul_" + docPropertyName).find('.li_list').each(function () {
|
||||
if (response.result[i].StatusId == 2) {
|
||||
if (response.result[i].PlanId == Number($(this).find(".id_column").val())) {
|
||||
$(this).find(".id_column").prop("checked", false);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
$("#hdnchkmultidel_planid").val(remids);
|
||||
});
|
||||
});
|
||||
}
|
||||
if (data == undefined) {
|
||||
$(".Div_pagination").hide();
|
||||
}
|
||||
if (data.length <= 0) {
|
||||
$(".Div_pagination").hide();
|
||||
}
|
||||
else {
|
||||
$(".Div_pagination").show();
|
||||
var totalCount = data.length;
|
||||
var _page = MultiSelectList + 1;
|
||||
var st = 0;
|
||||
var _count = 0;
|
||||
var t = _page * 5;
|
||||
if (totalCount > 0) {
|
||||
st = 1;
|
||||
_count = totalCount;
|
||||
}
|
||||
if (totalCount > t)
|
||||
_count = t;
|
||||
if (MultiSelectList > 0) {
|
||||
st += t - 5;
|
||||
}
|
||||
var result = st + " - " + (st + (_count - 1)) + " of " + multiselectlist.Instance().count;
|
||||
var totalcount = multiselectlist.Instance().count;
|
||||
var ct = Count - 5;
|
||||
page = multiselectlist._instance.page + 1;
|
||||
if (Count <= 5) {
|
||||
$(".Div_pagination").hide();
|
||||
}
|
||||
$(".lblItemTotalRecords").text(result);
|
||||
var pageEle = $(".Div_pagination").find('#divpagination');
|
||||
instance.fileCacheHelper.loadJsFile('libs/jquery/pagination/jquery.pagination.js', function () {
|
||||
var ele;
|
||||
ele = $(".Div_pagination").find('#divpagination');
|
||||
ele.pagination(totalcount, 5, {
|
||||
current_page: MultiSelectList,
|
||||
callback: function (page, component) {
|
||||
MultiSelectList = page;
|
||||
var para = null;
|
||||
if (instance.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()) != null) {
|
||||
para = instance.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()).para;
|
||||
}
|
||||
Unibase.Forms.Controls.multiselectlist.Instance().LoadMultiSelectlist(DocPropertyId, docPropertyName, null, rows, page, para, prop);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
multiselectlist._instance.page = 0;
|
||||
});
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
var prop = controlsettingjson;
|
||||
Unibase.Forms.Controls.multiselectlist.Instance().LoadMultiSelectlist(prop.DocPropertyId, prop.DocPropertyName, null, 5, 0, null, prop);
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid) {
|
||||
return ``;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
return ``;
|
||||
}
|
||||
CheckBoxClick(TextColumn, IdColumn, docPropertyName) {
|
||||
var ids;
|
||||
var ids1;
|
||||
ids = $("#hdnchkmulti_" + docPropertyName).val();
|
||||
ids1 = $("#hdnchkmultidel_" + docPropertyName).val();
|
||||
if (docPropertyName == "planid") {
|
||||
if ($("#chk_new_" + IdColumn).is(':checked')) {
|
||||
if (ids != 0 || ids == "") {
|
||||
ids += IdColumn + "|";
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (ids != 0 || ids == "") {
|
||||
ids += IdColumn + "|";
|
||||
}
|
||||
}
|
||||
;
|
||||
}
|
||||
else {
|
||||
if ($("#chk_new_" + IdColumn).is(':checked')) {
|
||||
if (ids != 0 || ids == "") {
|
||||
if ($("#chk_new_" + IdColumn).hasClass('IsSaved') == false) {
|
||||
ids += IdColumn + "|";
|
||||
}
|
||||
else {
|
||||
ids1 += IdColumn + "|";
|
||||
}
|
||||
}
|
||||
else {
|
||||
if ($("#chk_new_" + IdColumn).hasClass('IsSaved') == false) {
|
||||
ids = IdColumn + "|";
|
||||
}
|
||||
else {
|
||||
ids1 = IdColumn + "|";
|
||||
}
|
||||
}
|
||||
var ChckbxId = Unibase.Forms.Controls.multiselectlist.Instance().id.find(x => x == IdColumn) ? true : false;
|
||||
if (ChckbxId == false) {
|
||||
if ($("#chk_new_" + IdColumn).hasClass('IsSaved') == false) {
|
||||
multiselectlist.Instance().id.push(IdColumn);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
var tg = ids.split('|');
|
||||
ids = "";
|
||||
for (var i = 0; i < tg.length; i++) {
|
||||
if (tg[i] != IdColumn && tg[i] != '') {
|
||||
ids += tg[i] + "|";
|
||||
}
|
||||
}
|
||||
if ($("#chk_new_" + IdColumn).hasClass('IsSaved') == false) {
|
||||
multiselectlist.Instance().id.splice(Unibase.Forms.Controls.multiselectlist.Instance().id.findIndex(p => p == IdColumn), 1);
|
||||
}
|
||||
var tg1 = ids1.split('|');
|
||||
ids1 = "";
|
||||
for (var i = 0; i < tg1.length; i++) {
|
||||
if (tg1[i] != IdColumn && tg1[i] != '') {
|
||||
ids1 += tg1[i] + "|";
|
||||
}
|
||||
}
|
||||
if ($("#chk_new_" + IdColumn).hasClass('IsSaved') == true) {
|
||||
multiselectlist.Instance().iddel.push(IdColumn);
|
||||
}
|
||||
$("#chk_new_" + IdColumn).removeClass('IsSaved');
|
||||
}
|
||||
}
|
||||
$("#hdnchkmulti_" + docPropertyName).val(ids);
|
||||
$("#hdnchkmultidel_" + docPropertyName).val(ids1);
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new multiselectlist();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Controls.multiselectlist = multiselectlist;
|
||||
})(Controls = Forms.Controls || (Forms.Controls = {}));
|
||||
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
поставляемый
Исполняемый файл
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
@@ -0,0 +1,112 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Forms;
|
||||
(function (Forms) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class multiselectlist_settings {
|
||||
loadSettingHtml(container) {
|
||||
var html = '<input type="hidden" id="hdnAutocompletePropertyId" value="" /><input type="hidden" id="hdnIsTagSelect" value="" /><input type="hidden" id="hdnFormId" value="" />' +
|
||||
'<input type="hidden" id="hdnAutocompleteFilterColumn" value="" /><input type="hidden" id="hdnAppConfigId" value="" /><div class="card AutoProperties"> <div class="card-header"><h6><b>Multi Select List Setting Details</b></h6></div>' +
|
||||
'<div class="card-body" id="DivAutocomplete"><div class="row">' +
|
||||
'<div class="col-sm-6"><label class="font-bold" style="color:grey">Reports<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadReport" /><input type="hidden" id="hfloadReportId" /></div><div class="col-sm-6 "><label class="font-bold" style="color:grey">Text Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadReportTextColumns" /><input type="hidden" id="hfloadReportTextColumnsId" /></div></div>' +
|
||||
'<div class="row mt-10"><div class="col-sm-6"><label class="font-bold" style="color:grey">Id Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadReportIdColumns" /><input type="hidden" id="hfloadReportIdColumnsId" /></div>' +
|
||||
'</div></div>';
|
||||
$(container).html(html);
|
||||
Unibase.Forms.Controls.multiselectlist_settings.Instance().LoadReports();
|
||||
}
|
||||
LoadReports() {
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
|
||||
AutoCompleteHelper.getHelper().Create($("#loadReport"), $("#hfloadReportId"), url, function (response) {
|
||||
$("#loadReport").change(function () {
|
||||
$("#loadReportIdColumns").text('');
|
||||
$("#loadReportTextColumns").text('');
|
||||
var Id = $("#loadReport option:selected").val().toString();
|
||||
var ReportId = Number(Id);
|
||||
multiselectlist_settings._instance.LoadReportCoulmns(ReportId);
|
||||
});
|
||||
});
|
||||
}
|
||||
LoadReportCoulmns(ReportId) {
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + ReportId;
|
||||
AutoCompleteHelper.getHelper().Create($("#loadReportIdColumns"), $("#hfloadReportIdColumnsId"), url, function (response) { });
|
||||
AutoCompleteHelper.getHelper().Create($("#loadReportTextColumns"), $("#hfloadReportTextColumnsId"), url, function (response) { });
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
debugger;
|
||||
var data = controldatajson;
|
||||
multiselectlist_settings._instance.LoadReportCoulmns(data.ReportId);
|
||||
var datalist = new Option(data.DataListName, data.ReportId, true);
|
||||
$("#loadReport").append(datalist);
|
||||
$("#hfloadReportId").val(data.ReportId);
|
||||
multiselectlist_settings._instance.LoadReports();
|
||||
var selectIdColumn = new Option(data.AutoCompleteIdColumn, data.AutoCompleteIdColumn, true);
|
||||
$("#loadReportIdColumns").append(selectIdColumn);
|
||||
var selectTextColumn = new Option(data.AutoCompleteTextColumn, data.AutoCompleteTextColumn, true);
|
||||
$("#loadReportTextColumns").append(selectTextColumn);
|
||||
$("#hfloadReportId").val(data.ReportId);
|
||||
$("#hfloadReportTextColumnsId").val(data.AutoCompleteTextColumn);
|
||||
$("#hfloadReportIdColumnsId").val(data.AutoCompleteIdColumn);
|
||||
$("#hdnFormId").val(data.FormId);
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
var controldatajson1 = [];
|
||||
if (controldatajson != null && controldatajson != "") {
|
||||
controldatajson1[0].AutoCompletePropertyId = $("#hdnAutocompletePropertyId").val();
|
||||
controldatajson1[0].DocPropertyId = $("#hdnPropertyId").val();
|
||||
controldatajson1[0].ReportId = $("#hfloadReportId").val();
|
||||
controldatajson1[0].AutoCompleteTextColumn = $("#loadReportTextColumns option:selected").text();
|
||||
controldatajson1[0].AutoCompleteIdColumn = $("#loadReportIdColumns option:selected").text();
|
||||
controldatajson1[0].IsTagSelect = $("#chkIsTagSelect").prop('checked');
|
||||
controldatajson1[0].IsIncludeAllOption = false;
|
||||
controldatajson1[0].FormId = $("#hdnFormId").val();
|
||||
controldatajson1[0].AutoCompleteFilterColumn = $("#hdnAutocompleteFilterColumn").val();
|
||||
controldatajson1[0].AppConfigId = $("#hdnAppConfigId").val();
|
||||
controldatajson1[0].IsMultiSelect = false;
|
||||
controldatajson1[0].Parameters = null;
|
||||
controldatajson1[0].DataListName = $("#loadReport option:selected").text();
|
||||
controldatajson1[0].FormuniqueId = $('#txt_FormUniqueId').val(),
|
||||
controldatajson = JSON.stringify(controldatajson1[0]);
|
||||
}
|
||||
else {
|
||||
controldatajson1[0] = {
|
||||
AutoCompletePropertyId: Number($("#hdnAutocompletePropertyId").val()),
|
||||
DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
|
||||
ReportId: Number($("#loadReport option:selected").val()),
|
||||
AutoCompleteTextColumn: $("#loadReportTextColumns option:selected").text(),
|
||||
AutoCompleteIdColumn: $("#loadReportIdColumns option:selected").text(),
|
||||
IsTagSelect: $("#chkIsTagSelect").prop('checked'),
|
||||
IsIncludeAllOption: false,
|
||||
FormId: Number($("#hdnFormId").val()),
|
||||
AutoCompleteFilterColumn: $("#hdnAutocompleteFilterColumn").val(),
|
||||
AppConfigId: Number($("#hdnAppConfigId").val()),
|
||||
IsMultiSelect: false,
|
||||
Parameters: null,
|
||||
FormUniqueId: $('#txt_FormUniqueId').val(),
|
||||
DataListName: $("#loadReport option:selected").text(),
|
||||
};
|
||||
controldatajson = JSON.stringify(controldatajson1[0]);
|
||||
}
|
||||
return controldatajson;
|
||||
}
|
||||
loadControlPropertiesHtml(controlpropList, container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(propertySettings) {
|
||||
return ``;
|
||||
}
|
||||
savePropertySettings(propertySettings) {
|
||||
var currentpropSettings = [];
|
||||
var propSettingReq = [];
|
||||
return propSettingReq;
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new multiselectlist_settings();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Controls.multiselectlist_settings = multiselectlist_settings;
|
||||
})(Controls = Forms.Controls || (Forms.Controls = {}));
|
||||
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
поставляемый
Исполняемый файл
@@ -0,0 +1 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(t){class i{loadSettingHtml(t){$(t).html('<input type="hidden" id="hdnAutocompletePropertyId" value="" /><input type="hidden" id="hdnIsTagSelect" value="" /><input type="hidden" id="hdnFormId" value="" /><input type="hidden" id="hdnAutocompleteFilterColumn" value="" /><input type="hidden" id="hdnAppConfigId" value="" /><div class="card AutoProperties"> <div class="card-header"><h6><b>Multi Select List Setting Details<\/b><\/h6><\/div><div class="card-body" id="DivAutocomplete"><div class="row"><div class="col-sm-6"><label class="font-bold" style="color:grey">Reports<span class="text-danger" id="spnIsRequired_Section"> *<\/span><\/label><select class="form-control required" id="loadReport" /><input type="hidden" id="hfloadReportId" /><\/div><div class="col-sm-6 "><label class="font-bold" style="color:grey">Text Column<span class="text-danger" id="spnIsRequired_Section"> *<\/span><\/label><select class="form-control required" id="loadReportTextColumns" /><input type="hidden" id="hfloadReportTextColumnsId" /><\/div><\/div><div class="row mt-10"><div class="col-sm-6"><label class="font-bold" style="color:grey">Id Column<span class="text-danger" id="spnIsRequired_Section"> *<\/span><\/label><select class="form-control required" id="loadReportIdColumns" /><input type="hidden" id="hfloadReportIdColumnsId" /><\/div><\/div><\/div>');n.Forms.Controls.multiselectlist_settings.Instance().LoadReports()}LoadReports(){var n=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reports";AutoCompleteHelper.getHelper().Create($("#loadReport"),$("#hfloadReportId"),n,function(){$("#loadReport").change(function(){$("#loadReportIdColumns").text("");$("#loadReportTextColumns").text("");var n=$("#loadReport option:selected").val().toString(),t=Number(n);i._instance.LoadReportCoulmns(t)})})}LoadReportCoulmns(n){var t=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/"+n;AutoCompleteHelper.getHelper().Create($("#loadReportIdColumns"),$("#hfloadReportIdColumnsId"),t,function(){});AutoCompleteHelper.getHelper().Create($("#loadReportTextColumns"),$("#hfloadReportTextColumnsId"),t,function(){})}bindControlData(n){var t,r,u,f;t=n;i._instance.LoadReportCoulmns(t.ReportId);r=new Option(t.DataListName,t.ReportId,!0);$("#loadReport").append(r);$("#hfloadReportId").val(t.ReportId);i._instance.LoadReports();u=new Option(t.AutoCompleteIdColumn,t.AutoCompleteIdColumn,!0);$("#loadReportIdColumns").append(u);f=new Option(t.AutoCompleteTextColumn,t.AutoCompleteTextColumn,!0);$("#loadReportTextColumns").append(f);$("#hfloadReportId").val(t.ReportId);$("#hfloadReportTextColumnsId").val(t.AutoCompleteTextColumn);$("#hfloadReportIdColumnsId").val(t.AutoCompleteIdColumn);$("#hdnFormId").val(t.FormId)}SaveControlData(t){var i=[];return t!=null&&t!=""?(i[0].AutoCompletePropertyId=$("#hdnAutocompletePropertyId").val(),i[0].DocPropertyId=$("#hdnPropertyId").val(),i[0].ReportId=$("#hfloadReportId").val(),i[0].AutoCompleteTextColumn=$("#loadReportTextColumns option:selected").text(),i[0].AutoCompleteIdColumn=$("#loadReportIdColumns option:selected").text(),i[0].IsTagSelect=$("#chkIsTagSelect").prop("checked"),i[0].IsIncludeAllOption=!1,i[0].FormId=$("#hdnFormId").val(),i[0].AutoCompleteFilterColumn=$("#hdnAutocompleteFilterColumn").val(),i[0].AppConfigId=$("#hdnAppConfigId").val(),i[0].IsMultiSelect=!1,i[0].Parameters=null,i[0].DataListName=$("#loadReport option:selected").text(),i[0].FormuniqueId=$("#txt_FormUniqueId").val(),t=JSON.stringify(i[0])):(i[0]={AutoCompletePropertyId:Number($("#hdnAutocompletePropertyId").val()),DocPropertyId:Number(n.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),ReportId:Number($("#loadReport option:selected").val()),AutoCompleteTextColumn:$("#loadReportTextColumns option:selected").text(),AutoCompleteIdColumn:$("#loadReportIdColumns option:selected").text(),IsTagSelect:$("#chkIsTagSelect").prop("checked"),IsIncludeAllOption:!1,FormId:Number($("#hdnFormId").val()),AutoCompleteFilterColumn:$("#hdnAutocompleteFilterColumn").val(),AppConfigId:Number($("#hdnAppConfigId").val()),IsMultiSelect:!1,Parameters:null,FormUniqueId:$("#txt_FormUniqueId").val(),DataListName:$("#loadReport option:selected").text()},t=JSON.stringify(i[0])),t}loadControlPropertiesHtml(){return``}bindPropertySettings(){return``}savePropertySettings(){return[]}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.multiselectlist_settings=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
|
||||
Ссылка в новой задаче
Block a user