git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube...
authorSweidan Omar <TFS\sweidan.omar>
Mon, 25 Apr 2022 08:20:04 +0000 (08:20 +0000)
committerSweidan Omar <TFS\sweidan.omar>
Mon, 25 Apr 2022 08:20:04 +0000 (08:20 +0000)
server/user.mediacube.gui/pages/jobeditor2.zul [new file with mode: 0644]

diff --git a/server/user.mediacube.gui/pages/jobeditor2.zul b/server/user.mediacube.gui/pages/jobeditor2.zul
new file mode 100644 (file)
index 0000000..e49b233
--- /dev/null
@@ -0,0 +1,153 @@
+<!DOCTYPE xml>\r
+\r
+<zk xmlns:ca="client/attribute">\r
+       <style src="/css/toast.css" />\r
+       <script src="/js/toast.min.js" />\r
+       <script>\r
+               function showToast(m) {\r
+                       var toast = new Toast({message: m, type: 'danger' });\r
+                       setTimeout(function(){ toast._close(); }, 3000);\r
+               }\r
+       </script>\r
+       <vlayout height="100%" viewModel="@id('jem') @init('user.jobengine.zk.model.JobEditorModel')">\r
+               <toolbar>\r
+                       <toolbarbutton label="Futtatás" iconSclass="z-icon-play" onClick="@command('execute')" \r
+                               disabled="${not sessionScope.userPrincipal.admin}" autodisable="self" />\r
+                       <toolbarbutton label="scheduledjobs.json mentése" iconSclass="z-icon-save" id="SaveScheduleButton" onClick="@command('saveSchedule')" />\r
+                       <toolbarbutton label="folyamatsablon mentése" iconSclass="z-icon-save" id="SaveTemplateButton" onClick="@command('saveTemplateXml')" />\r
+                       <toolbarbutton label="folyamat duplikálása" id="DuplicateTemplateButton" onClick="@command('duplicateProcess')" />\r
+                       <toolbarbutton label="folyamat bejegyzés másolása" id="CopyProcessButton" onClick="@command('copyProcessEntry')" />\r
+               </toolbar>\r
+               <borderlayout vflex="true">\r
+                       <center border="none" vflex="true">\r
+                               <listbox vflex="true" model="@load(jem.jobs)" selectedItem="@bind(jem.selectedJob)">\r
+                                       <listhead>\r
+                                               <listheader hflex="1" label="Név" align="left" />\r
+                                       </listhead>\r
+\r
+                                       <template name="model">\r
+                                               <!--  Ez nagyon veszelyes, furan kezeli a zkoss, problemakat okozhat !!! -->\r
+                                               <!-- <listitem onDoubleClick="@command('execute')"> -->\r
+                                               <listitem>\r
+                                                       <listcell label="@load(empty each.name ? each.template : each.name)" />\r
+                                               </listitem>\r
+                                       </template>\r
+                               </listbox>\r
+                       </center>\r
+                       <east size="60%" flex="true" splittable="true" collapsible="true">\r
+                               <vlayout vflex="1" hflex="1" >\r
+                                       <tabbox id="pagesTab" vflex="true" hflex="true" orient="top">\r
+                                               <tabs visible="true">\r
+                                                       <tab id="tab0" label="Paraméterek" selected="true" />\r
+                                                       <tab id="tab1" label="Részletek" />\r
+                                                       <tab id="tab2" label="Ábra" />\r
+                                               </tabs>\r
+                                               <tabpanels>\r
+                                                       <tabpanel>\r
+                                                               <borderlayout>\r
+                                                                       <north size="50%" splittable="true">\r
+                                                                               <grid visible="@bind(not empty jem.selectedJob)" sizedByContent="false" span="true" vflex="true"\r
+                                                                                       style="border: none; background: #e3e3e3 !important;" oddRowSclass="listbox-odd-style" \r
+                                                                                       sclass="listbox-normal-style"\r
+                                                                                       emptyMessage="A részletek megtekintéséhez jelöljön ki egy folyamatot.">\r
+                                                                                       <columns>\r
+                                                                                               <column hflex="min"/>\r
+                                                                                               <column hflex="true"/>\r
+                                                                                       </columns>\r
+                                                                                       <rows>\r
+                                                                                               <row>\r
+                                                                                                       <label value="Name"/>\r
+                                                                                                       <textbox id="nameTextbox" \r
+                                                                                                               value="@bind(jem.selectedJob.name)" onChange="@command('onNameChanged')" onClick="@command('onNameTextboxClicked')"/>\r
+                                                                                               </row>\r
+                                                                                               <row>\r
+                                                                                                       <label value="Template"/>\r
+                                                                                                       <textbox id="templateNameTextbox" \r
+                                                                                                               value="@bind(jem.selectedJob.template)" onChange="@command('onTemplateNameChanged')"/>\r
+                                                                                               </row>\r
+                                                                                               <row>\r
+                                                                                                       <label value="Active"/>\r
+                                                                                                       <checkbox id="activeCheckbox" \r
+                                                                                                               value="@bind(empty jem.selectedJob.active ? false : jem.selectedJob.active)" onClick="@command('onActiveChanged')"/>\r
+                                                                                               </row>\r
+                                                                                               <row>\r
+                                                                                                       <label value="Execute immediate"/>\r
+                                                                                                       <checkbox id="executeImmediateCheckbox" \r
+                                                                                                               value="@bind(empty jem.selectedJob.executeimmediate ? false : jem.selectedJob.executeimmediate)" onClick="@command('onExecuteImmediateChanged')"/>\r
+                                                                                               </row>\r
+                                                                                               <row>\r
+                                                                                                       <label value="Cron expression"/>\r
+                                                                                                       <textbox id="cronExpressionTextbox" \r
+                                                                                                               value="@bind(jem.selectedJob.cronexpression)" onChange="@command('onCronExpressionChanged')"/>\r
+                                                                                               </row>\r
+                                                                                               <row>\r
+                                                                                                       <label value="Next execution"/>\r
+                                                                                                       <label value="@bind(jem.selectedJob.nextTime)"/>\r
+                                                                                               </row>\r
+                                                                                       </rows>\r
+                                                                               </grid>\r
+                                                                       </north>\r
+                                                                       <center border="none" flex="true">\r
+                                                                               <grid model="@load(jem.selectedJob.parameters)" style="border: none; background: #e3e3e3 !important;"\r
+                                                                                       oddRowSclass="listbox-odd-style" sclass="listbox-normal-style">\r
+                                                                                       <columns sizable="true">\r
+                                                                                               <column label="Name" hflex="1"/>\r
+                                                                                               <column label="Value" hflex="3"/>\r
+                                                                                               <column label="Type" hflex="1"/>\r
+                                                                                       </columns>\r
+                                                                                       <rows>\r
+                                                                                               <template name="model">\r
+                                                                                                       <row>\r
+<!--                                                                                                           <textbox id="parameterNameTextbox" value="@load(each.name)" onChange="@command('onParameterNameChanged')"/> -->\r
+<!--                                                                                                           <textbox id="parameterValueTextbox" value="@load(each.value)" onChange="@command('onParameterValueChanged')"/> -->\r
+<!--                                                                                                           <textbox id="parameterTypeTextbox" value="@load(each.type)" onChange="@command('onParameterTypeChanged')"/> -->\r
+                                                                                                               <label value="@load(each.name)" />\r
+                                                                                                               <label value="@load(each.value)" />\r
+                                                                                                               <label value="@load(each.type)" />\r
+                                                                                                       </row>\r
+                                                                                               </template>\r
+                                                                                       </rows>\r
+                                                                               </grid>\r
+                                                                       </center>\r
+                                                                       <south>\r
+                                                                               <button id="SaveButton" label="Save" onClick="@command('saveButtonClicked')" disabled="true"/>\r
+                                                                       </south>\r
+                                                               </borderlayout>\r
+                                                       </tabpanel>\r
+                                                       <tabpanel>\r
+                                                               <label height="100%" ca:data-syntax-highlight="true" multiline="true" pre="true" \r
+                                                                       value="@bind(jem.selectedJob['xml'])" />\r
+                                                       </tabpanel>\r
+                                                       <tabpanel>\r
+<!--                                                           <vlayout> -->\r
+                                                                       <include src="pages/processVisualizer2.zul" />\r
+<!--                                                                   <hlayout> -->\r
+<!--                                                                           <label value="Folyamat neve:"/> -->\r
+<!--                                                                           <textbox id="processName"/> -->\r
+<!--                                                                           <label value="Időzítés:"/> -->\r
+<!--                                                                           <textbox id="processTiming"/> -->\r
+<!--                                                                           <checkbox id="multiInstance" /> -->\r
+<!--                                                                           <label value="Csak egy példányban fusson"/> -->\r
+<!--                                                                   </hlayout> -->\r
+<!--                                                                   <hlayout> -->\r
+<!--                                                                           <checkbox id="useSessionlog" /> -->\r
+<!--                                                                           <label value="Folyamatszintű napló készítése"/> -->\r
+<!--                                                                           <checkbox id="active" /> -->\r
+<!--                                                                           <label value="Fusson automatikusan"/> -->\r
+<!--                                                                           <checkbox id="executeImmediate" /> -->\r
+<!--                                                                           <label value="A rendszer elindulásakor automatikusan lefut"/> -->\r
+<!--                                                                   </hlayout> -->\r
+<!--                                                           </vlayout> -->\r
+                                                       </tabpanel>\r
+                                               </tabpanels>\r
+                                       </tabbox>\r
+                               </vlayout>\r
+                       </east>\r
+               </borderlayout>\r
+               <div hflex="true" vflex="min" align="center">\r
+<!--                   <button id="reloadButton" label="Frissítés" onClick="@command('reload')" /> -->\r
+<!--                   <button id="closeButton" label="Mégsem" onClick="@command('close')" /> -->\r
+<!--                   <button id="executeButton" label="Futtatás" onClick="@command('execute')" /> -->\r
+               </div>\r
+       </vlayout>\r
+</zk>\r