![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/keeview_app/html/ |
Upload File : |
"use strict"; theme.formHuman_resource_requestInit = function(params){ var getSinglePage2 = function(){ var filterFunc = function(){ var employeeItems = contentModule.getMemberOfEmployeeSelectMenu(params); employeeItems.splice(0, 1); var employee_select = absol.buildDom({ tag: "multichecktreemenu", style: { display: "block", width: "100%" }, props: { items: employeeItems, enableSearch: true, leafOnly: true, values: singlePage.employee_select.values }, on: { change: function(){ singlePage.employee_select.values = this.values; params.employee_change_func(); } } }); var period_select = absol.buildDom({ tag: "mselectmenu", style: { display: "block", width: "100%" }, props: { items: [ {value: "month", text: LanguageModule.text("txt_month")}, {value: "quarter", text: LanguageModule.text("txt_quarter")}, {value: "year", text: LanguageModule.text("txt_year")} ], value: singlePage.period_select.value }, on: { change: function(){ singlePage.period_select.value = this.value; switch (this.value) { case "month": month_select.style.display = ""; quarter_select.style.display = "none"; year_select.style.display = "none"; break; case "quarter": month_select.style.display = "none"; quarter_select.style.display = ""; year_select.style.display = "none"; break; case "year": month_select.style.display = "none"; quarter_select.style.display = "none"; year_select.style.display = ""; break; default: } params.time_change_func(); } } }); var month_select = absol.buildDom({ tag: "dateinput", style: { marginLeft: "var(--control-horizontal-distance-1)" }, props: { format: "MM, yyyy", notNull: true, value: singlePage.month_select.value }, on: { change: function(){ singlePage.month_select.value = this.value; params.time_change_func(); } } }); var quarter_select = absol.buildDom({ tag: "dateinput", style: { marginLeft: "var(--control-horizontal-distance-1)", display: "none" }, props: { format: "QQ, yyyy", notNull: true, value: singlePage.quarter_select.value }, on: { change: function(){ singlePage.quarter_select.value = this.value; params.func.time_change_func(); } } }); var year_select = absol.buildDom({ tag: "dateinput", style: { marginLeft: "var(--control-horizontal-distance-1)", display: "none" }, props: { format: "yyyy", notNull: true, value: singlePage.year_select.value }, on: { change: function(){ singlePage.year_select.value = this.value; params.time_change_func(); } } }); var policy_select = absol.buildDom({ tag: "mselectmenu", style: { display: "block", width: "100%" }, props: { items: params.listPolicy, enableSearch: true, value: singlePage.policy_select.value }, on: { change: function(){ singlePage.policy_select.value = this.value; params.policy_change_func(); } } }); var status_select = absol.buildDom({ tag: "mselectmenu", style: { display: "block", width: "100%" }, props: { items: params.statusItem, value: singlePage.status_select.value, enableSearch: true }, on: { change: function(){ singlePage.status_select.value = this.value; params.status_change_func(); } } }); var filter_bodycontent = DOMElement.div({ children: [ DOMElement.div({ attrs: { className: "card-mobile-label-form-edit first" }, text: LanguageModule.text("txt_department_employee") }), employee_select, DOMElement.div({ attrs: { className: "card-mobile-label-form-edit" }, text: LanguageModule.text("txt_policy") }), policy_select, DOMElement.div({ attrs: { className: "card-mobile-label-form-edit" }, text: LanguageModule.text("txt_status") }), status_select, DOMElement.div({ attrs: { className: "card-mobile-label-form-edit" }, text: LanguageModule.text("txt_period") }), period_select, month_select, quarter_select, year_select ] }); theme.modalFormMobile({ title: LanguageModule.text("txt_filter"), bodycontent: filter_bodycontent }); }; var commands = []; commands.push({ icon: DOMElement.i({ attrs: { className: "material-icons m-hr-icon-filter active" }, text: "filter_alt" }), cmd: function(){ filterFunc(); } }); commands.push({ icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "search" }), cmd: function(){ header.searchMode(true); } }); if (params.cmdbutton.add !== undefined){ commands.push({ icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "add" }), cmd: params.cmdbutton.add }); } var title = ""; for (var i = 1; i < params.typeItems.length; i++){ if (params.typeItems[i].value == type_select.value){ title = params.typeItems[i].text; break; } } var inputsearchbox = absol.buildDom({ tag:'searchcrosstextinput', style: { width: "var(--searchbox-width)" }, props:{ placeholder: LanguageModule.text("txt_search") } }); var data_container = DOMElement.div({}); var header = absol.buildDom({ tag: 'headerbarwithsearch', props: { actionIcon: DOMElement.i({ attrs: { className: "material-icons" }, text: "arrow_back_ios" }), title: title, commands: commands }, data:{ searchInput: inputsearchbox }, on: { action: function(){ params.frameList.removeLast(); window.backLayoutFunc.pop(); }, command: function(event){ event.commandItem.cmd(); } } }); var singlePage = absol.buildDom({ tag: 'tabframe', child:[ header, DOMElement.div({ attrs: { className: "card-mobile-content" }, children: [ data_container ] }) ] }); singlePage.employee_select = { values: [] }; if (params.employeeOfMe.length > 0) singlePage.employee_select.values = [params.employeeOfMe[0]]; singlePage.policy_select = { value: 0 }; singlePage.status_select = { value: "waiting_approval" }; singlePage.period_select = { value: "month" }; singlePage.month_select = { value: new Date() }; singlePage.quarter_select = { value: new Date() }; singlePage.year_select = { value: new Date() }; singlePage.inputsearchbox = inputsearchbox; singlePage.data_container = data_container; return singlePage; }; var approval_btn_ctn = DOMElement.div({ attrs: { className: "single-button-header hidden" } }); var deny_btn_ctn = DOMElement.div({ attrs: { className: "single-button-header hidden" } }); var dataTable = []; params.typeItems.forEach(function(item){ if (item.value == 0) return; dataTable.push([{ attrs: { onclick: function(){ type_select.value = item.value; var singlePage2 = getSinglePage2(); params.frameList.addChild(singlePage2); singlePage2.requestActive(); window.backLayoutFunc.push({ func: function(){ params.frameList.removeLast(); window.backLayoutFunc.pop(); } }); DOMElement.removeAllChildren(params.data_container); params.type_change_func(singlePage2); } }, text: item.text }]); }); var type_select = DOMElement.div({ attrs: { className: "cardsimpletableclass row2colors" }, children: [DOMElement.table({ attrs: {style: {width: "100%"}}, data: dataTable })] }); var header = absol.buildDom({ tag: 'mheaderbar', props: { actionIcon: DOMElement.i({ attrs: { className: "material-icons" }, text: "arrow_back_ios" }), title: LanguageModule.text("txt_request_approval") }, on: { action: params.cmdbutton.close, } }); var singlePage = absol.buildDom({ tag: 'tabframe', child:[ header, DOMElement.div({ attrs: { className: "card-mobile-content" }, children: [type_select] }) ] }); singlePage.type_select = type_select; params.frameList.addChild(singlePage); singlePage.requestActive(); return singlePage; }; ModuleManagerClass.register({ name: "Human_resource_request_view", prerequisites: ["ModalElement"] });