forked from Simnation/Main
1 line
4.7 KiB
JavaScript
1 line
4.7 KiB
JavaScript
import{_ as h,P as y,R as w,bh as j,o as u,X as $,a as t,w as o,a6 as k,c as b,bi as v,r as V,a7 as n,U as p,ab as _,V as D,aE as L,a9 as C,S as P,W as c,aT as f}from"./app-014d9ed9.js";import{Q as E,a as Q,b as i}from"./QTable.d759a99d.js";import{d as S}from"./utils.9ce591f3.js";import"./externalHosting.js";import"./QList.9d5bb77f.js";import"./QMarkupTable.ba6854cc.js";import"./QSelect.d7ce3d4c.js";import"./QItemLabel.b6dd3adb.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const U={name:"JobList",data(){return{ACTION:y,RESOURCE:w,jobs:[],columns:[{name:"name",align:"left",label:this.$i18n.t("components.jobList.headers.name"),field:e=>e.name,format:e=>`${e}`,sortable:!0},{name:"label",align:"left",label:this.$i18n.t("components.jobList.headers.label"),field:e=>e.label,format:e=>`${e}`,sortable:!0},{name:"grades",align:"center",label:this.$i18n.t("components.jobList.headers.grades"),field:e=>e.grades,format:e=>`${e}`,style:"width: 30px",sortable:!0},{name:"defaultDuty",align:"center",label:this.$i18n.t("components.jobList.headers.defaultDuty"),field:e=>e.defaultDuty,format:e=>`${e}`,style:"width: 30px",sortable:!0},{name:"offDutyPay",align:"center",label:this.$i18n.t("components.jobList.headers.offDutyPay"),field:e=>e.offDutyPay,format:e=>`${e}`,style:"width: 30px",sortable:!0}],pagination:{sortBy:"desc",descending:!1,page:1,rowsPerPage:25},loading:!0}},computed:{...j(v,["searchFilter","paginationSave"])},methods:{can:S,onRowClick(e){this.$router.push({name:"dev-job-detail",params:{jobId:e.name}})},getPaginationLabel(e,s,r){return this.$i18n.t("components.jobList.paginationLabel",{from:e,to:s,total:r})},updatePagination(e){this.loading||(this.paginationSave=e,this.pagination=e)}},mounted(){this.$route.name==="dev-job-list"&&this.$axios.get("/api/jobs").then(e=>{for(const[s,r]of Object.entries(e.data.jobs))this.jobs.push({name:s,...r});this.loading=!1,this.pagination={...this.paginationSave}}).catch(e=>{this.loading=!1,this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("general.timeout")})})}},x={key:0,class:"row q-pa-sm"},R={class:"row"},T={class:"col-12"},q={class:"q-mx-md q-my-sm row flex-center"},B={class:"text-caption text-sub"},O={class:"q-ml-auto"};function N(e,s,r,I,l,d){const g=V("router-view");return e.$route.name==="dev-job-list"?(u(),$("div",x,[t(k,{class:"bg-secondary full-width"},{default:o(()=>[n("div",R,[n("div",T,[n("div",q,[n("div",B,p(e.$t("components.jobList.subheader")),1),n("div",O,[d.can(l.ACTION.DEV.JOB.CREATE,l.RESOURCE.DEV)?(u(),b(_,{key:0,"text-color":"main",color:"primary",onClick:s[0]||(s[0]=a=>e.$router.push({name:"dev-job-create"})),label:e.$t("components.jobList.createJob"),class:"q-ma-sm"},null,8,["label"])):D("",!0)])]),t(L),t(E,{color:"primary","card-class":"bg-secondary text-main","table-class":"text-main","table-header-class":"text-primary",flat:"",rows:l.jobs,columns:l.columns,"row-key":"name",pagination:l.pagination,"rows-per-page-options":[0,25,50,100],"no-results-label":e.$t("components.jobList.noData"),"loading-label":e.$t("components.jobList.loadData"),loading:l.loading,filter:e.searchFilter,"pagination-label":d.getPaginationLabel,"rows-per-page-label":`${e.$t("components.jobList.recordsPerPage")}:`,"onUpdate:pagination":d.updatePagination},{"top-right":o(()=>[t(C,{"input-style":{color:"var(--q-main)"},borderless:"",dense:"",debounce:"300",modelValue:e.searchFilter,"onUpdate:modelValue":s[1]||(s[1]=a=>e.searchFilter=a),placeholder:e.$t("general.search")},{append:o(()=>[t(P,{class:"text-main",name:"search"})]),_:1},8,["input-style","modelValue","placeholder"])]),body:o(a=>[t(Q,{props:a,onClick:m=>d.onRowClick(a.row),class:"cursor-pointer"},{default:o(()=>[t(i,{key:"name",props:a},{default:o(()=>[c(p(a.row.name),1)]),_:2},1032,["props"]),t(i,{key:"label",props:a},{default:o(()=>[c(p(a.row.label),1)]),_:2},1032,["props"]),t(i,{key:"grades",props:a},{default:o(()=>[c(p(Object.keys(a.row.grades).length),1)]),_:2},1032,["props"]),t(i,{key:"defaultDuty",props:a},{default:o(()=>[t(f,{disable:"",modelValue:a.row.defaultDuty,"onUpdate:modelValue":m=>a.row.defaultDuty=m},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"]),t(i,{key:"offDutyPay",props:a},{default:o(()=>[t(f,{disable:"",modelValue:a.row.offDutyPay,"onUpdate:modelValue":m=>a.row.offDutyPay=m},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])]),_:2},1032,["props","onClick"])]),_:1},8,["rows","columns","pagination","no-results-label","loading-label","loading","filter","pagination-label","rows-per-page-label","onUpdate:pagination"])])])]),_:1})])):(u(),b(g,{key:1}))}const Z=h(U,[["render",N]]);export{Z as default};
|