@using System.Linq; @using VberAdmin.Web.Models.Modals @using VberZero.Tools.StringModel @model VmQueryModal @{ string modalId = Model?.ModalId ?? ""; string submit = Model?.SubmitEventName ?? ""; string dbClick = Model?.ItemDbClickEventName ?? ""; string width = Model?.ModalWidth > 0 ? "min-width:" + Model.ModalWidth + "px" : ""; VmQueryTreeSearch treeSearch = Model?.VmQueryTreeSearch; string treeField = "", treeSelectUrl = "", treeSelectFiledName = ""; int treeFType = 0; int treeEType = 0; if (treeSearch != null) { treeField = treeSearch.Field; treeFType = treeSearch.FType; treeEType = treeSearch.EType; treeSelectUrl = treeSearch.SelectUrl; treeSelectFiledName = treeSearch.SelectFieldName; } string searchBindFunc = Model?.SearchBindFun; }
@* @if (string.IsNullOrEmpty(submit)) { let value = '', rows = data || $@(modalId)_table.VbTable("getSelections"), name = ''; if (!rows|| !rows.length) { abp.message.warn(abp.localization.localize("ChooseOneToOp")); } int i = 0; foreach (var tFields in Model.TargetFields) { @if (Model.IsSingleSelect) { if (!isClear) { let row = Array.isArray(rows) ? rows[0] : rows; value = row && row['@Html.Raw(Model.OriginFields[i])'] ? row['@Html.Raw(Model.OriginFields[i])'] : ""; name = row && row['@Html.Raw(Model.AjaxSelectNameField)'] ? row['@Html.Raw(Model.AjaxSelectNameField)'] : ""; } } else { if (!isClear) { value = ""; rows.forEach(function(v) { value += (value ? "" : ",") + v && v['@(Model.OriginFields[i])'] ? v['@(Model.OriginFields[i])'] : ""; }); } } foreach (var targetFiled in tFields) { let $target = $(window.queryModalTarget + ' @Html.Raw(targetFiled)'); if ($target.length) { $target.val(value); if ($target.is('select')) { if ($target.hasClass('ajax-select') && !isClear) { window.ChangAjaxSelectValue($target, value, name); } else { $target.trigger('change'); } } } } i++; } } else { submit(data.isClear); } *@