![]() 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/tech_preview/hr/ |
Upload File : |
theme.formOnboardingGetActivitiesRow = function(content, params){ var cells = [ { style: {textAlign: "center"}, innerText: "", render: function(tdElt){ tdElt.addChild(absol._({ tag: "checkbox", props: { checked: content.status == 1 }, on: { change: function(){ content.func.changeStatus(this.checked).then(function(result){ if (result.status == 1) row.keys.status = ["completed"]; else { row.keys.status = ["uncompleted"]; if (result.endtime.getTime() > today.getTime()) row.keys.status.push("doing"); else row.keys.status.push("overdue"); } setTimeout(params.tableView.notifyRowChange.bind(params.tableView, row), 500); }); } } })); } }, { innerText: content.name, render: function(tdElt){ tdElt.addChild(DOMElement.div({ attrs: { onclick: function(){ content.func.view(function(value){ params.tableView.replaceRow(theme.formOnboardingGetActivitiesRow(value, params), row); }); } }, text: content.name })); } }, { style: {textAlign: "center"}, innerText: "", render: function(tdElt){ tdElt.addChild(DOMElement.div({ children: [contentModule.getMarkIcon(content.marked, content.func.markedFunc)] })); } } ]; cells.push({ style: {width: "40px"}, render: function(tdElt){ var qmenuButton = DOMElement.div({ children: [DOMElement.i({ attrs: { className: "material-icons bsc-icon-hover-black" }, text: "more_horiz" })] }); var quickMenuItems = [ { text: LanguageModule.text("txt_view"), extendClasses: "bsc-quickmenu", icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "visibility" }), onclick: function(){ content.func.view(function(value){ params.tableView.replaceRow(theme.formOnboardingGetActivitiesRow(value, params), row); }); } } ]; if (content.func.delete) quickMenuItems.push({ text: LanguageModule.text("txt_delete"), extendClasses: ["bsc-quickmenu", "red"], icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "delete" }), cmd: function(){ content.func.delete().then(function(value){ var x = params.tableView.rowOf(row) x.remove(); }); } }); absol.QuickMenu.showWhenClick(qmenuButton, {items: quickMenuItems}, [3, 4], function (menuItem) { if (menuItem.cmd) menuItem.cmd(); }); tdElt.addChild(qmenuButton); } }); var today = new Date(); var keys = { activity_type: content.activityType, employee: content.assignto }; if (content.status == 1) keys.status = ["completed"]; else { keys.status = ["uncompleted"]; if (content.endtime.getTime() > today.getTime()) keys.status.push("doing"); else keys.status.push("overdue"); } keys.time = content.endtime.getTime(); var row = { keys: keys, cells: cells }; return row; }; theme.formOnboardingActivitiesContentData = function(params){ return new Promise(function(rs, rj){ var activity_type = absol.buildDom({ tag: "selectmenu", props: { items: [ {value: "all", text: LanguageModule.text("txt_all_activities")}, {value: "type_task", text: LanguageModule.text("txt_task")}, {value: "type_meeting", text: LanguageModule.text("txt_meeting")} ], enableSearch: true } }); activity_type.exportFilter = function(filter){ if (this.value != "all") filter.activity_type = this.value; }; var status = absol.buildDom({ tag: "selectmenu", props: { items: [ {value: "all", text: LanguageModule.text("txt_all_status")}, {value: "completed", text: LanguageModule.text("txt_completed")}, {value: "uncompleted", text: LanguageModule.text("txt_uncompleted")}, {value: "overdue", text: LanguageModule.text("txt_over_due")}, {value: "doing", text: LanguageModule.text("txt_doing")} ], enableSearch: true } }); status.exportFilter = function(filter){ if (this.value != "all") filter.status = this.value; }; var employee = absol.buildDom({ tag: "selecttreeleafmenu", props: { items: params.employeeItems, enableSearch: true } }); employee.exportFilter = function(filter){ if (this.value != 0) filter.employee = this.value; }; var timeClass = "activities-module-time-class"; var time = contentModule.reportTimeModule({ value: { relativeTime: 15 }, class: timeClass, container: params.holder, change: function(){ // params.filter_change_func(); } }); time.timeElt.exportFilter = function(filter){ var timeValue = time.getValue(); var start = new Date(timeValue.specificValue.start); var end = new Date(timeValue.specificValue.end); filter.time = { min: start, max: end }; }; time.startElt.exportFilter = time.timeElt.exportFilter; time.endElt.exportFilter = time.timeElt.exportFilter; var inputsearchbox = absol.buildDom({ tag:'searchcrosstextinput', style: { width: "calc(var(--searchbox-width) - 3em)", display: "inline-block", verticalAlign: "middle" }, props:{ placeholder: LanguageModule.text("txt_search") } }); var host = params.host; var data = []; for (var i = 0; i < params.data.length; i++){ data.push(theme.formOnboardingGetActivitiesRow(params.data[i], params)); } params.tableView = absol.buildDom({ tag: "dynamictable", props: { filterInputs: [activity_type, status, employee, time.timeElt, time.startElt, time.endElt], adapter: { data: { head: { rows: [] }, body: { rows: data } } } } }); params.tableView.requestQuery(); // params.tableView.hiddenColumns = [1]; params.tableView.attachSearchInput(inputsearchbox); var viewGeneralInformation = absol._({ style: { paddingLeft: "var(--control-verticle-distance-2)", paddingTop: "var(--control-verticle-distance-2)" }, child: params.tableView }); var linkStyle = { paddingRight: "20px" }; var filter_bodycontent = DOMElement.div({ children: [ DOMElement.div({ attrs: { className: "card-mobile-label-form-edit-first" }, text: LanguageModule.text("txt_activities_type") }), activity_type, DOMElement.div({ attrs: { className: "card-mobile-label-form-edit" }, text: LanguageModule.text("txt_status") }), status, DOMElement.div({ attrs: { className: "card-mobile-label-form-edit" }, text: LanguageModule.text("txt_employee") }), employee, DOMElement.div({ attrs: { className: "card-mobile-label-form-edit" }, text: LanguageModule.text("txt_time") }), time.timeElt, DOMElement.div({ attrs: {style: {paddingTop: "var(--control-verticle-distance-2)"}}, children: [ DOMElement.div({ attrs: { className: timeClass, style: { display: "none", paddingBottom: "var(--control-horizontal-distance-2)", paddingRight: "var(--control-horizontal-distance-2)" } }, children: [time.startElt] }), DOMElement.div({ attrs: { className: timeClass, style: { display: "none" } }, children: [time.endElt] }) ] }) ] }); var filterFunc = function(){ 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); } }); var quickMenuItems = []; if ((params.addActivitiesSelected == "normal" || params.addActivitiesSelected == "both")){ quickMenuItems.push({ text: LanguageModule.text("txt_add_task"), extendClasses: "bsc-quickmenu", icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "add" }), onclick: function(){ params.addTask().then(function(value){ params.tableView.addRow(theme.formOnboardingGetActivitiesRow(value, params)); }); } }); quickMenuItems.push({ text: LanguageModule.text("txt_add_meeting"), extendClasses: "bsc-quickmenu", icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "add" }), onclick: function(){ params.addMeeting().then(function(value){ params.tableView.addRow(theme.formOnboardingGetActivitiesRow(value, params)); }); } }); } if ((params.addActivitiesSelected == "template" || params.addActivitiesSelected == "both")){ quickMenuItems.push({ text: LanguageModule.text("txt_add_task_by_template"), extendClasses: "bsc-quickmenu", icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "add" }), onclick: function(){ params.addTaskByTemplate(); } }); quickMenuItems.push({ text: LanguageModule.text("txt_add_meeting_by_template"), extendClasses: "bsc-quickmenu", icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "add" }), onclick: function(){ params.addMeetingByTemplate(); } }); } var qmenuButton = absol._({ style: { display: "inline-block" }, child: { tag: "i", style: {lineHeight: "30px"}, class: ['material-icons', 'bsc-icon-hover-black'], child: {text: "more_horiz"} } }); absol.QuickMenu.showWhenClick(qmenuButton, {items: quickMenuItems}, [3, 4], function (menuItem) { if (menuItem.cmd) menuItem.cmd(); }); var searchContainer = absol._({ style: { position: "absolute", display: "none" }, child: [ { tag: "i", class: ['material-icons', 'm-mk-section-header-name'], style: { display: "inline-block", verticalAlign: "middle", marginRight: "0.5em" }, child: {text: "keyboard_backspace"}, on: { click: function(){ searchContainer.style.display = "none"; header.style.display = ""; } } }, inputsearchbox ] }); var title = absol._({ class: 'm-mk-section-header-name', style: {lineHeight: "30px"}, child: { text: LanguageModule.text("txt_activities") }, }); var icons = absol._({ style: { position: "absolute", right: 0, verticalAlign: "middle", display: "inline-block" }, child: [ { tag: "i", style: { display: "inline-block", paddingRight: "20px", lineHeight: "30px" }, class: "material-icons", child: {text: "filter_alt"}, on: { click: function(){ filterFunc(); } } }, { tag: "i", style: { display: "inline-block", paddingRight: "20px", lineHeight: "30px" }, class: "material-icons", child: {text: "search"}, on: { click: function(){ searchContainer.style.display = ""; header.style.display = "none"; } } }, qmenuButton ] }); var header = absol._({ child: [title, icons] }); var res = absol.buildDom({ child: [ absol.buildDom({ class: 'm-mk-section-header', child: [ { style: { position: "relative", height: "30px" }, child: [ searchContainer, header ] } ] }), viewGeneralInformation ] }); rs(res); }); }; theme.formOnboardingEditTask = function(params){ var drawFormFunction = function(value){ var AssemblerInstance = absol.form.AssemblerInstance; var editFormView = AssemblerInstance.buildFragment({class: "" + params.form_config.input_form}); editFormView.domElt.addStyle({ width: '100%', height:'100%', display: 'block' }); if (value){ editFormView.props = value; } var commands = [{ icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "save" }), cmd: function(){ params.saveFunc(editFormView); // params.frameList.removeLast(); } }]; var header = absol.buildDom({ tag: 'mheaderbar', props: { actionIcon: DOMElement.i({ attrs: { className: "material-icons" }, text: "arrow_back_ios" }), title: params.taskid != 0 ? LanguageModule.text("txt_edit_task") : LanguageModule.text("txt_add_task"), commands: commands }, on: { action: function(){ params.frameList.removeLast(); }, command: function(event){ event.commandItem.cmd(); } } }); var singlePage = absol.buildDom({ tag: 'tabframe', child:[ header, DOMElement.div({ attrs: { className: "card-mobile-content" }, children: [editFormView.domElt] }) ] }); params.frameList.addChild(singlePage); singlePage.requestActive(); }; contentModule.setValueOfForm({ typelists: params.typelists, valueContent: params.value, typeid: params.form_config.typeid, mainData: contentModule.getTaskMainData() }).then(function(value){ drawFormFunction(value); }); }; theme.formOnboardingEditMeeting = function(params){ var drawFormFunction = function(value){ var AssemblerInstance = absol.form.AssemblerInstance; var editFormView = AssemblerInstance.buildFragment({class: "" + params.form_config.input_form}); editFormView.domElt.addStyle({ width: '100%', height:'100%', display: 'block' }); if (value){ editFormView.props = value; } var commands = [{ icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "save" }), cmd: function(){ params.saveFunc(editFormView); // params.frameList.removeLast(); } }]; var header = absol.buildDom({ tag: 'mheaderbar', props: { actionIcon: DOMElement.i({ attrs: { className: "material-icons" }, text: "arrow_back_ios" }), title: params.meetingid != 0 ? LanguageModule.text("txt_edit_meeting") : LanguageModule.text("txt_add_meeting"), commands: commands }, on: { action: function(){ params.frameList.removeLast(); }, command: function(event){ event.commandItem.cmd(); } } }); var singlePage = absol.buildDom({ tag: 'tabframe', child:[ header, DOMElement.div({ attrs: { className: "card-mobile-content" }, children: [editFormView.domElt] }) ] }); params.frameList.addChild(singlePage); singlePage.requestActive(); }; contentModule.setValueOfForm({ typelists: params.typelists, valueContent: params.value, typeid: params.form_config.typeid, mainData: contentModule.getMeetingMainData() }).then(function(value){ drawFormFunction(value); }); } theme.formOnboardingMeetingGetRow = function(configColumnActivitiesMeeting, content, params){ function makeQuickMenu() { return { props: { extendClasses: 'cd-context-menu', items: [ { text: LanguageModule.text("txt_edit"), extendClasses: "bsc-quickmenu", icon: { tag: "i", class: "material-icons", child: { text: "mode_edit" } }, cmd: 'edit' }, { text: LanguageModule.text("txt_delete"), extendClasses: "bsc-quickmenu red", icon: { tag: "i", class: "material-icons", child: { text: "delete" } }, cmd: 'delete' } ] }, onSelect: function (item) { switch(item.cmd){ case "edit": content.func.editTask(); break; case "delete": content.func.deleteTask(); this.selfRemove(); break; } } } } return { tag: 'mcabinetitem', class: 'am-flex-content', child: [ { child: [ { style: { display: "inline-block" }, child: absol._({ tag: "checkbox", props: { checked: content.status == 1, disabled: params.addActivitiesSelected == "none" }, on: { change: function(){ content.func.statusChange(this.checked); } } }) }, { style: { paddingLeft: "10px", display: "inline-block" }, child: {text: content["name"]} } ] } ], props: { rightActions: [ { text: LanguageModule.text("txt_edit"), cmd: "edit" }, { text: LanguageModule.text("txt_delete"), cmd: 'delete' } ], quickmenu: makeQuickMenu() }, on: { action: function (event) { switch(event.action.cmd){ case "edit": content.func.editTask(); break; case "delete": content.func.deleteTask(); this.selfRemove(); break; } } } }; }; theme.formOnboardingMeetingContentData = function(params){ var data = []; for (var i = 0; i < params.data.length; i++){ data.push(theme.formOnboardingMeetingGetRow(params.configColumnActivitiesMeeting, params.data[i], params)); } var x = absol._({ tag: 'mcabinetlist', style: { overflowY: 'auto' }, child: data }); var tDiv = DOMElement.div({ attrs: { className: "table-list-view-ctn row2colors" }, children: [x] }); var viewGeneralInformation = absol._({ style: { paddingTop: "var(--control-verticle-distance-2)" }, child: tDiv }); var res = absol.buildDom({ // attr: { // "data-sectionid": "meeting" // }, child: [ absol.buildDom({ class: 'm-mk-section-header', child: [ { class: 'm-mk-section-header-name', child: { text: LanguageModule.text("txt_meeting") }, }, { class: 'm-mk-section-header-right', child: [ DOMElement.a({ attrs: { onclick: function(){ params.addMeeting(); }, style: { display: params.addActivitiesSelected == "none" ? "none" : (params.addActivitiesSelected == "normal" || params.addActivitiesSelected == "both") ? "" : "none" } }, text: LanguageModule.text("txt_add") }), DOMElement.a({ attrs: { onclick: function(){ params.addMeetingByTemplate(); }, style: { display: params.addActivitiesSelected == "none" ? "none" : (params.addActivitiesSelected == "template" || params.addActivitiesSelected == "both") ? "" : "none" } }, text: LanguageModule.text("txt_add_by_template") }) ] } ] }), viewGeneralInformation ] }); return res; }; theme.formOnboardingTaskGetRow = function(configColumnActivitiesTask, content, params){ function makeQuickMenu() { return { props: { extendClasses: 'cd-context-menu', items: [ { text: LanguageModule.text("txt_edit"), extendClasses: "bsc-quickmenu", icon: { tag: "i", class: "material-icons", child: { text: "mode_edit" } }, cmd: 'edit' }, { text: LanguageModule.text("txt_delete"), extendClasses: "bsc-quickmenu red", icon: { tag: "i", class: "material-icons", child: { text: "delete" } }, cmd: 'delete' } ] }, onSelect: function (item) { switch(item.cmd){ case "edit": content.func.editTask(); break; case "delete": content.func.deleteTask(); this.selfRemove(); break; } } } }; return { tag: 'mcabinetitem', class: 'am-flex-content', child: [ { child: [ { style: { display: "inline-block" }, child: absol._({ tag: "checkbox", props: { checked: content.status == 1, disabled: params.addActivitiesSelected == "none" }, on: { change: function(){ content.func.statusChange(this.checked); } } }) }, { style: { paddingLeft: "10px", display: "inline-block" }, child: {text: content["name"]} } ] } ], props: { rightActions: [ { text: LanguageModule.text("txt_edit"), cmd: "edit" }, { text: LanguageModule.text("txt_delete"), cmd: 'delete' } ], quickmenu: makeQuickMenu() }, on: { action: function (event) { switch(event.action.cmd){ case "edit": content.func.editTask(); break; case "delete": content.func.deleteTask(); this.selfRemove(); break; } } } }; }; theme.formOnboardingTaskContentData = function(params){ var data = []; for (var i = 0; i < params.data.length; i++){ data.push(theme.formOnboardingTaskGetRow(params.configColumnActivitiesTask, params.data[i], params)); } var x = absol._({ tag: 'mcabinetlist', style: { overflowY: 'auto' }, child: data }); var tDiv = DOMElement.div({ attrs: { className: "table-list-view-ctn row2colors" }, children: [x] }); var viewGeneralInformation = absol._({ style: { paddingTop: "var(--control-verticle-distance-2)" }, child: tDiv }); var res = absol.buildDom({ // attr: { // "data-sectionid": "task" // }, child: [ absol.buildDom({ class: 'm-mk-section-header', child: [ { class: 'm-mk-section-header-name', child: { text: LanguageModule.text("txt_task") }, }, { class: 'm-mk-section-header-right', child: [ DOMElement.a({ attrs: { onclick: function(){ params.addTask(); }, style: { display: params.addActivitiesSelected == "none" ? "none" : (params.addActivitiesSelected == "normal" || params.addActivitiesSelected == "both") ? "" : "none" } }, text: LanguageModule.text("txt_add") }), DOMElement.a({ attrs: { onclick: function(){ params.addTaskByTemplate(); }, style: { display: params.addActivitiesSelected == "none" ? "none" : (params.addActivitiesSelected == "template" || params.addActivitiesSelected == "both") ? "" : "none" } }, text: LanguageModule.text("txt_add_by_template") }) ] } ] }), viewGeneralInformation ] }); return res; }; theme.formOnboardingEmployeeInformationChart = function(content){ var t = { total: content.count, arcs: [ { name: content.success + " " + LanguageModule.text("txt_completed"), value: content.success, color: "#72bb53"}, { name: content.unsuccess + " " + LanguageModule.text("txt_over_due"), value: content.unsuccess, color: "#e61710"}, { name: content.pending + " " + LanguageModule.text("txt_doing"), value: content.pending, color: "#f4eb49"} ] }; var chart = absol._({ tag: 'tinycirclechart', style: { width: '250px', height: '100px' }, props: t }); return chart; }; ModuleManagerClass.register({ name: "Onboarding_view", prerequisites: ["ModalElement"] });