Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

userdesignsettingreports.js 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Analytics;
  6. (function (Analytics) {
  7. let Components;
  8. (function (Components) {
  9. class UserDesignSettingReport extends Components._ReportViewer {
  10. constructor() {
  11. super(...arguments);
  12. this.PortletWidgetId = 0;
  13. this.totalreportWidgetData = [];
  14. this.ReportId = 0;
  15. }
  16. jsFiles() {
  17. return this._jsFiles();
  18. }
  19. cssFiles() {
  20. return this._cssFiles();
  21. }
  22. html(id, containerid) {
  23. var instance = this;
  24. let html = ``;
  25. return html;
  26. }
  27. load(id, containerid, callback) {
  28. var instance = this;
  29. }
  30. init(containerid) {
  31. var instance = this;
  32. instance.loadSettings(containerid);
  33. }
  34. loadSettings(containerid) {
  35. let reportid = 0;
  36. let totalcontent = '';
  37. var jsfiles = ["apps/transact/managers/inventory/transactsettingmanager.js"];
  38. $(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer h-100" style="background:0 0">
  39. <div class="card-header py-2 px-2 search-bar-main-wrapper border-0 viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_` + containerid + `">
  40. <div class="card-header-top d-flex justify-content-center line-loader-container p-relative">
  41. <div class=line-loader></div>
  42. <div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
  43. <div class="card-search-bar report-tree-view-search m-0" id=cardSearchBar${containerid}>
  44. <div class='search-wrapper d-flex w-100' id=searchWrapper${containerid}>
  45. <input class="form-control txt_global_search" id=ListSearch placeholder="Search Settings" autocomplete=off >
  46. <i class="fa fa-search search-left-icon biz-highlight-bg-color"></i>
  47. <div class="biz-highlight-bg-color main-search-loader search-clear-icon hidden"></div>
  48. <a href=javascript:; class="search-clear-icon biz-highlight-bg-color clear_icon position-absolute r-0 t-0 mt-3 d-none" id="search-clear-icon` + containerid + `" ><i class="zmdi zmdi-close"></i></a>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. <div class="card-body p-2 border-removed border-white-removed show userDesignWidgetCardBody" id="Viewer_` + containerid + `" data-iscollapseapplied=false>
  54. <ul class="userdesignedTreeview_${containerid}" id="userdesignedTreeview" style="column-count:3"></ul>
  55. </div>
  56. </div>`);
  57. let height = $(`.${containerid}`).siblings('#hf_portletwidgetheight').val();
  58. if (height != '0px') {
  59. $('.userDesignWidgetCardBody').css({ "height": `` + height + ``, "overflow-x": "hidden" }).addClass("biz-custom-scrollbar");
  60. }
  61. var instance = this;
  62. instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/inventory/transactsettingmanager.js"], () => {
  63. Unibase.Platform.Apps.Managers.AppManager.Instance().getSettingApps().then((res) => {
  64. let appdata = res.result.sort(function (a, b) {
  65. var a1 = a.AppGroupName.toLowerCase(), b1 = b.AppGroupName.toLowerCase();
  66. if (a1 == b1)
  67. return 0;
  68. return a1 > b1 ? 1 : -1;
  69. });
  70. let totalcount = res.result.length;
  71. let old_groupname = "";
  72. for (var i = 0; i < appdata.length; i++) {
  73. let icon = '';
  74. let imgurl = '';
  75. var data = res.result[i];
  76. let appname = data.AppTitle;
  77. let appdescription = data.Description;
  78. icon = data.IconName;
  79. imgurl = data.ImageUrl;
  80. let installedappid = data.MyAppId;
  81. let count = i;
  82. let appgroupname = data.AppGroupName;
  83. if (appgroupname == '')
  84. appgroupname = "No Group";
  85. let avatarTxt = "";
  86. let matches = appname.match(/\b(\w)/g);
  87. if (matches.length == 1) {
  88. avatarTxt = $.trim(appname).substr(0, 2).toUpperCase();
  89. }
  90. else {
  91. avatarTxt = matches.join('').slice(0, 2).toUpperCase();
  92. }
  93. if (appgroupname != old_groupname) {
  94. let appgroupnameid = appgroupname.replace(/ /g, "_");
  95. appgroupnameid = appgroupnameid.replace(/&/g, "_");
  96. let groupnamecontent = '';
  97. if (old_groupname != '') {
  98. groupnamecontent = `</ul></li>`;
  99. groupnamecontent = `</ul></li>`;
  100. }
  101. groupnamecontent += `<li class="nav-item border report-group-tree-view border-dark mb-2 w-100 text-truncate" id="settingreport_` + appgroupnameid + `" style="display: grid;break-inside: avoid;">
  102. <a class="nav-link report-Header-Title biz-highlight-opacity border-bottom text-dark font-weight-600" href ="javascript:void(0);" ><span class="report-group-tree-name">` + appgroupname + `</span></a>
  103. <ul class="flex-column text-truncate w-100 group-drp-` + appgroupnameid + `" id="reportgroup-tree_` + appgroupnameid + `" name='` + appgroupnameid + `'><li class="nav-item lireportgrp-item pl-5 m-1 rounded-4 lireportgrp-addeditem " style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignSettingReport.Instance().getform('` + appname + `',` + installedappid + `)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">` + avatarTxt + `</div><div class="pl-2 text-truncate"><div id="ReportName_{{ReportId}}" class="appname"><u>` + appname + `</u></div><div class=" text-truncate description-Text font-12 w-100" >` + appdescription + `</div></div></div></a></li>`;
  104. totalcontent += groupnamecontent;
  105. old_groupname = appgroupname;
  106. }
  107. else {
  108. let childsetting = `<li class="nav-item lireportgrp-item pl-5 m-1 w-100 text-truncate rounded-4 lireportgrp-addeditem " style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignSettingReport.Instance().getform('` + appname + `',` + installedappid + `)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">` + avatarTxt + `</div><div class="pl-2 text-truncate"><span id="ReportName_{{ReportId}}"><u>` + appname + `</u></span><div class=" text-truncate description-Text font-12 w-100">` + appdescription + `</div></div></div></a></li>`;
  109. totalcontent += childsetting;
  110. }
  111. }
  112. $("#userdesignedTreeview").html(totalcontent);
  113. if (screen.width < 1198) {
  114. $(".appname").addClass("font-12");
  115. $(".text-truncate.description-Text").addClass("font-11").removeClass("font-12");
  116. }
  117. });
  118. });
  119. instance.settingsearch(containerid);
  120. }
  121. getform(AppName, InstalledAppId, callback) {
  122. var instance = this;
  123. if (AppName != " ") {
  124. Unibase.Platform.Helpers.NavigationHelper.Instance().loadSettings(InstalledAppId, callback);
  125. }
  126. else {
  127. Bizgaze.Apps.Transact.Managers.TransactSettingManager.Instance().getBranchSettingByInstalledApp(InstalledAppId).then(function (bs_res) {
  128. let Pk_Id = 0;
  129. if (bs_res.result != "" && bs_res.result != null) {
  130. Pk_Id = bs_res.result.BranchSettingId;
  131. }
  132. var FormUniqueId = 'Bizgaze_Extension_Transact_Apps_' + AppName;
  133. Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function (response) {
  134. var successCallBack = {
  135. CallBack: function (id) {
  136. },
  137. Parameters: null,
  138. };
  139. var formviewerObj = {
  140. FormId: response.result.FormId,
  141. AppConfigurationId: 0,
  142. Pk_Value: Pk_Id,
  143. PortletWidgetId: 0,
  144. OnSuccess: successCallBack,
  145. OnFail: null,
  146. OnLoad: null,
  147. FormSize: Platform.Helpers.Size.Medium,
  148. };
  149. Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
  150. instance.navigationHelper.hideLoading();
  151. });
  152. });
  153. }
  154. }
  155. settingsearch(containerid) {
  156. $(".biz-highlight-opacity").mouseover(function () {
  157. $(this).css({ "cursor": "context-menu" });
  158. });
  159. $('.clear_icon').click(function () {
  160. $("#ListSearch").val('');
  161. $('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').css("display", "block");
  162. $('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').find('.lireportgrp-item').css("display", "block");
  163. $(".clear_icon").addClass("d-none");
  164. });
  165. if (($(window).width()) <= 1198) {
  166. $("#userdesignedTreeview").css({ "column-count": "2" });
  167. $(".search-wrapper").css({ "display": "block !important" });
  168. }
  169. if (($(window).width()) <= 576) {
  170. $("#userdesignedTreeview").css({ "column-count": "1" });
  171. $(".search-wrapper").css({ "display": "block !important" });
  172. $(".report-group-tree-view").each(function (index) {
  173. let width = $(this).width();
  174. let maxwidth = $(this).width() - 100;
  175. $(this).find(".report-Header-Title").css("width", width + 'px');
  176. $(this).find(".lireportgrp-item").find(".description-Text").css("max-width", maxwidth + 'px');
  177. });
  178. }
  179. $('#' + containerid).find("#ListSearch").on('keyup', function () {
  180. $(".clear_icon").removeClass("d-none");
  181. var _value = $(this).val().toString(), value = _value.toUpperCase();
  182. if (_value == '') {
  183. $(".clear_icon").addClass("d-none");
  184. }
  185. $('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').each(function () {
  186. let reportName = $(this).find('.lireportgrp-item a').text();
  187. if (reportName.toUpperCase().indexOf(value) > -1) {
  188. $(this).css('display', 'block');
  189. $(this).find('.lireportgrp-item a').each(function () {
  190. let reportName = $(this).text();
  191. let reportGroupName = $(this).find('.a').text();
  192. if (reportName.toUpperCase().indexOf(value) > -1) {
  193. $(this).parent().css('display', 'block');
  194. }
  195. else {
  196. $(this).parent().css('display', 'none');
  197. }
  198. });
  199. }
  200. else {
  201. $(this).css('display', 'none');
  202. }
  203. });
  204. });
  205. }
  206. generatecolor() {
  207. }
  208. settingsListEditForm(pkid, formid, configureid) {
  209. let id = pkid;
  210. let form = Number(formid);
  211. let configure = configureid;
  212. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/forms/components/formviewer/formviewer.js"], function () {
  213. var formviewerobj = {
  214. FormId: form,
  215. Pk_Value: id,
  216. AppConfigurationId: configure,
  217. PortletWidgetId: 0,
  218. OnLoad: null,
  219. OnSuccess: null,
  220. OnFail: null,
  221. FormContainer: null,
  222. FormSize: Unibase.Platform.Helpers.Size.Medium,
  223. OnClose: null,
  224. };
  225. Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerobj);
  226. $("#btn_CloseForm_" + formid).click(function () {
  227. Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
  228. });
  229. });
  230. }
  231. static Instance() {
  232. if (this._instance === undefined)
  233. this._instance = new UserDesignSettingReport();
  234. return this._instance;
  235. }
  236. }
  237. Components.UserDesignSettingReport = UserDesignSettingReport;
  238. })(Components = Analytics.Components || (Analytics.Components = {}));
  239. })(Analytics = Platform.Analytics || (Platform.Analytics = {}));
  240. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  241. })(Unibase || (Unibase = {}));