PageSourceSearch

https://werk-portal.nl/asset/assignment-requests-OkYNloBD.js

js werk-portal.nl collected 2026-10-04 19:21:48 UTC 12,679 bytes, 1 lines download raw bytes

1import{_ as V,m as S,D as I,H as F,A as L,c as r,o as a,a as s,d as n,u as p,F as u,h as P,l as A,C as H,P as T,f,b as h,e as v,n as w,w as N,v as j,x as E,N as R,s as _}from"./index-BLUYM72g.js";import{F as z}from"./filters-igLcn_iY.js";import{S as K}from"./sort-header-CF5vYdH3.js";const O={mixins:[I,F],props:{assignments:{type:Array,required:!1},payment:{type:Object,required:!1}},data(){return{step:1}},computed:{...S({getLang:"language/getItem",pvCredit:"user/getPVCredit"}),assignmentCurrency(){return this.assignments[0].currency},assignmentVAT(){return this.assignments[0].vat},uniqueAssignments(){const e={assetid:[],assetgroupid:[]};return this.assignments.reduce((t,d)=>(d.assetid&&!e.assetid.includes(d.assetid)&&(e.assetid.push(d.assetid),t.push(d)),d.assetgroupid&&!e.assetgroupid.includes(d.assetgroupid)&&(e.assetgroupid.push(d.assetgroupid),t.push(d)),t),[])},totalPrice(){return this.assignments.reduce((e,t)=>e+=t.priceinc,0)},totalPriceExVat(){return this.incToEx(this.totalPrice,this.assignmentVAT)},newPVCredit(){const e=this.pvCredit();return Object.hasOwn(e,this.assignmentCurrency)?Math.max(e[this.assignmentCurrency]-this.totalPriceExVat,0):0},actualPrice(){const e=this.pvCredit();return Object.hasOwn(e,this.assignmentCurrency)?Math.max(this.totalPriceExVat-e[this.assignmentCurrency],0):this.totalPriceExVat},vatAmount(){return this.exToInc(this.actualPrice,this.assignmentVAT)-this.actualPrice}},methods:{move(e){this.step+=e},async processAssignment(){await L.request("processAssignment",{assignmentid:this.assignments.map(e=>e.id),approved:!0,returnurl:this.$route.path})}},async mounted(){this.payment&&(this.step=3)}},B={class:"container-fluid"},U={class:"row mb-4"},G={class:"col-10"},J={class:"text-muted"},Q={class:"text-uppercase"},W={class:"col-2"},X={class:"row"},Y={class:"col-4"},Z={class:"bg-light p-3"},x={key:0,class:"row"},$={class:"col-8"},ee={class:"col-4 text-muted"},se={class:"col-12 my-2"},te={class:"d-flex justify-content-between"},ne={class:"d-flex justify-content-between"},ie={class:"col-6 offset-1"},re=["innerHTML"],ae={class:"list-group"},le={class:"d-flex justify-content-end my-3"},de={class:"table my-4"},oe={scope:"row"},ue={class:"text-right"},ce={scope:"row"},me={class:"text-right"},ge={scope:"row"},he={class:"text-right"},pe={class:"table-group-divider"},ye={scope:"row"},fe={class:"text-right"},Ae={scope:"row"},ve={class:"text-right"},Pe={class:"d-flex justify-content-end my-3"},be={class:"list-group"};function Ce(e,t,d,b,l,i){return a(),r("div",B,[s("div",U,[s("div",G,[s("div",J,[s("small",null,n(e.getLang("step",[l.step]))+"/3",1)]),s("h1",Q,n(e.getLang(`adminPurchaseAssignmentHdrStep${l.step}`)),1)]),s("div",W,[s("p",null,[p(n(e.getLang("adminPurchaseAssignmentPaymentCurrentCredit"))+":",1),t[3]||(t[3]=s("br",null,null,-1)),s("strong",null,n(e.pvCredit(!0)||e.currency(0,this.assignmentCurrency)),1)])])]),s("div",X,[s("div",Y,[s("div",Z,[(a(!0),r(u,null,P(i.uniqueAssignments,({id:c,asset_title:m,itemid:y,item_details:C})=>(a(),r("div",{key:c},[s("strong",null,n(m),1),y?(a(),r("div",x,[s("div",$,n(e.dateFormat(C.startdate)),1),s("div",ee,n(e.getLang(C.type)),1),s("div",se,n(C.location),1)])):A("",!0),t[4]||(t[4]=s("hr",null,null,-1))]))),128)),s("div",te,[s("span",null,n(e.getLang("adminPriceEx")),1),s("strong",null,n(e.currency(i.totalPriceExVat,this.assignmentCurrency)),1)]),s("div",ne,[s("span",null,n(e.getLang("adminVAT")),1),s("strong",null,n(this.assignmentVAT)+"%",1)])])]),s("div",ie,[l.step===1?(a(),r(u,{key:0},[s("h4",null,n(e.getLang("adminPurchaseAssignmentConfirmHdr")),1),s("div",{innerHTML:e.getLang("adminPurchaseAssignmentConfirmDescr")},null,8,re),s("h4",null,n(e.getLang("adminPurchaseAssignmentConfirmParticipants")),1),s("ul",ae,[(a(!0),r(u,null,P(d.assignments,({id:c,u_emailaddress:m,u_fullname:y})=>(a(),r("li",{class:"list-group-item list-group-item-light",key:c},[p(n(y)+" ",1),m?(a(),r(u,{key:0},[p("<"+n(m)+">",1)],64)):A("",!0)]))),128))]),s("div",le,[s("button",{class:"btn btn-primary",type:"button",onClick:t[0]||(t[0]=c=>i.move(1))},n(e.getLang("continue")),1)])],64)):l.step===2?(a(),r(u,{key:1},[i.actualPrice===0?(a(),r(u,{key:0},[s("h4",null,n(e.getLang("adminPurchaseAssignmentPaymentCreditHdr")),1),s("p",null,n(e.getLang("adminPurchaseAssignmentPaymentCreditDescr")),1)],64)):(a(),r(u,{key:1},[s("h4",null,n(e.getLang("adminPurchaseAssignmentPaymentNoCreditHdr")),1),s("p",null,n(e.getLang("adminPurchaseAssignmentPaymentNoCreditDescr")),1)],64)),s("table",de,[s("tbody",null,[s("tr",null,[s("th",oe,n(e.getLang("adminPriceEx")),1),s("td",ue,n(e.currency(i.totalPriceExVat,i.assignmentCurrency)),1)]),s("tr",null,[s("th",ce,n(e.getLang("adminPurchaseAssignmentPaymentCurrentCredit")),1),s("td",me,n(e.pvCredit(!0)||e.currency(0,this.assignmentCurrency)),1)]),s("tr",null,[s("th",ge,n(e.getLang("adminPurchaseAssignmentPaymentNewCredit")),1),s("td",he,n(e.currency(i.newPVCredit,i.assignmentCurrency)),1)])]),s("tfoot",pe,[s("tr",null,[s("th",ye,n(e.getLang("adminVAT")),1),s("td",fe,n(e.currency(i.vatAmou
1nt,i.assignmentCurrency)),1)]),s("tr",null,[s("th",Ae,n(e.getLang("adminPurchaseAssignmentPaymentRemainingAmount")),1),s("td",ve,n(e.currency(e.exToInc(i.actualPrice,i.assignmentVAT),i.assignmentCurrency)),1)])])]),s("div",Pe,[s("button",{class:"btn btn-link",type:"button",onClick:t[1]||(t[1]=c=>i.move(-1))},n(e.getLang("back")),1),s("button",{class:"btn btn-primary",type:"button",onClick:t[2]||(t[2]=(...c)=>i.processAssignment&&i.processAssignment(...c))},n(e.getLang("continue")),1)])],64)):A("",!0),l.step===3?(a(),r(u,{key:2},[d.payment.status==="paid"?(a(),r(u,{key:0},[s("h4",null,n(e.getLang("adminPurchaseAssignmentCompleteHdr")),1),s("p",null,n(e.getLang("adminPurchaseAssignmentCompleteDescr")),1),s("h5",null,n(e.getLang("adminPurchaseAssignmentConfirmParticipants")),1),s("ul",be,[(a(!0),r(u,null,P(d.assignments,({id:c,u_emailaddress:m,u_fullname:y})=>(a(),r("li",{class:"list-group-item list-group-item-light",key:c},[p(n(y)+" ",1),m?(a(),r(u,{key:0},[p("<"+n(m)+">",1)],64)):A("",!0)]))),128))])],64)):(a(),r(u,{key:1},[s("h4",null,n(e.getLang("paymentFailureHdr")),1),s("p",null,n(e.getLang("paymentFailureDescr")),1)],64))],64)):A("",!0)])])])}const ke=V(O,[["render",Ce]]),we={components:{Paginate:T,SortHeader:K,Filters:z,PurchaseAssignment:ke},mixins:[I],data(){return{assignments:[],filters:[new _("textInput","u_fullname","adminName"),new _("textInput","u_emailaddress","adminEmailaddress"),new _("dropdown","asset_title","adminCourse"),new _("dropdown","state","adminStatus",!1,{isLangItem:!0})],headers:[{langItem:"adminName",sortKey:"u_fullname",asc:!0,active:!1},{langItem:"adminCourse",sortKey:"asset_title",asc:!0,active:!1},{langItem:"adminPrice",sortKey:"priceinc",asc:!0,active:!1,format:"price"},{langItem:"adminStatus",sortKey:"state",asc:!0,active:!1,format:"langItem"},{langItem:"adminInsertDate",sortKey:"insert_date",asc:!1,active:!0,format:"date"}],initialized:!1,payment:null,selectedAssignments:[],showPaymentModal:!1}},computed:{...S({getLang:"language/getItem",getSetting:"settings/getSetting",hasPermission:"user/hasPermission",loggedInUser:"user/info",pvCredit:"user/getPVCredit"}),allSelected:{get(){return this.selectedAssignments.length===this.assignments.length},set(e){e?this.selectedAssignments.push(...this.assignments):(this.selectedAssignments.length=0,this.$refs.checkboxAll.indeterminate=!1)}},selectedCurrency(){const e=this.selectedAssignments.find(t=>t.currency);return e?e.currency:null},isMultiplePaidAssignmentsSelected(){return this.selectedAssignments.filter(e=>e.priceinc>0).length>1}},methods:{isApproveDisabled({state:e}){return e==="approved"||this.selectedAssignments.length},isRejectDisabled({state:e,priceinc:t}){return e==="rejected"||this.selectedAssignments.length||e==="approved"&&t>0},async getAssignments(){this.initialized=!1;const e=await L.request("getAssignments");this.assignments=e,this.initialized=!0},async processAssignments(e,t,d=!1){if(d||this.selectedAssignments.push(...e),t&&e.some(b=>b.priceinc>0))return this.showPaymentModal=!0;await L.request("processAssignment",{assignmentid:e.map(b=>b.id),approved:t}),R.success(this.getLang("adminSaveSuccess")),this.allSelected=!1,this.getAssignments()},isSelected({id:e}){return this.selectedAssignments.find(t=>t.id===e)},isSelectedCurrency({currency:e}){return!this.selectedCurrency||!e?!0:this.selectedCurrency===e},toggleRow(e){const t=this.selectedAssignments.findIndex(d=>d.id===e.id);t>-1?this.selectedAssignments.splice(t,1):this.selectedAssignments.push(e),this.$refs.checkboxAll.indeterminate=this.selectedAssignments.length>0},onPaymentModalHide(){this.allSelected=!1,this.payment=null,this.getAssignments()},get:H},async mounted(){await this.getAssignments();const e=this.getSetting("frontend.admin.assignmentRequests.headers",[]);e.length&&this.headers.splice(this.headers.length-2,0,...e),this.$route.query.pid&&([this.payment]=await L.request("getPayment",{id:this.$route.query.pid}),this.selectedAssignments.push(...this.assignments.filter(t=>this.payment.assignments?.includes(t.id))),this.showPaymentModal=!0)}},_e={class:"assignments"},Le={class:"mb-4"},Ve={class:"d-flex my-3"},Se={key:0,class:"bg-light p-2 ms-auto"},Ie={class:"table table-striped table-hover"},Me=["checked","onClick","disabled"],De={key:0,class:"text-right"},qe={class:"btn-group btn-group-sm"},Fe=["disabled","onClick"],He=["disabled","onClick","title"];function Te(e,t,d,b,l,i){const c=f("b-dropdown-item"),m=f("b-dropdown"),y=f("filters"),C=f("sort-header"),M=f("Paginate"),D=f("purchase-
1assignment"),q=f("b-modal");return a(),r("div",_e,[s("div",Le,[s("h2",null,n(e.getLang("adminRequestsOverview")),1),s("p",null,n(e.getLang("adminRequestsOverviewNote")),1)]),s("div",Ve,[h(m,{right:"",variant:"primary",size:"sm",class:"mr-1",ref:"dropdown",disabled:!l.selectedAssignments.length||i.isMultiplePaidAssignmentsSelected&&!e.hasPermission("assignPaidContentForFree")},{"button-content":v(()=>[p(n(e.getLang("adminBulkActions"))+" ("+n(l.selectedAssignments.length)+")",1)]),default:v(()=>[h(c,{onClick:t[0]||(t[0]=w(k=>i.processAssignments(l.selectedAssignments,!0,!0),["prevent"]))},{default:v(()=>[t[5]||(t[5]=s("i",{class:"fa-fw far fa-check mr-1"},null,-1)),p(n(e.getLang("adminApproveAll")),1)]),_:1}),h(c,{onClick:t[1]||(t[1]=w(k=>i.processAssignments(l.selectedAssignments,!1,!0),["prevent"]))},{default:v(()=>[t[6]||(t[6]=s("i",{class:"fa-fw far fa-xmark mr-1"},null,-1)),p(n(e.getLang("adminRejectAll")),1)]),_:1})]),_:1},8,["disabled"]),h(y,{filters:l.filters,data:l.assignments,dataFiltered:e.filteredData(l.assignments,l.filters),dataInitialized:l.initialized},null,8,["filters","data","dataFiltered","dataInitialized"]),e.hasPermission("spendPVCredit")?(a(),r("div",Se,[s("div",null,n(e.getLang("adminPurchaseAssignmentPaymentCurrentCredit")),1),s("strong",null,n(e.pvCredit(!0)||0),1)])):A("",!0)]),h(M,{data:e.filteredData(l.assignments,l.filters),showCount:!0},{default:v(({pagedData:k})=>[s("table",Ie,[s("thead",null,[s("tr",null,[s("th",null,[s("div",null,[N(s("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[2]||(t[2]=o=>i.allSelected=o),ref:"checkboxAll"},null,512),[[j,i.allSelected]])])]),(a(!0),r(u,null,P(l.headers,o=>(a(),r("th",{key:o.sortKey,role:"button"},[h(C,{header:o,onSort:t[3]||(t[3]=g=>e.sortData(g,l.headers,l.assignments))},null,8,["header"])]))),128)),t[7]||(t[7]=s("th",null,null,-1))])]),s("tbody",null,[(a(!0),r(u,null,P(k,o=>(a(),r("tr",{key:o.id,class:E({"table-primary":i.isSelected(o)})},[s("td",null,[s("div",null,[s("input",{class:"form-check-input",type:"checkbox",checked:i.isSelected(o),onClick:g=>i.toggleRow(o),disabled:!i.isSelectedCurrency(o)},null,8,Me)])]),(a(!0),r(u,null,P(l.headers,g=>(a(),r("td",{key:g.sortKey},n(e.format(i.get(o,g.sortKey),g,o)),1))),128)),e.hasPermission("approveAssignments")?(a(),r("td",De,[s("div",qe,[s("button",{class:"btn btn-danger",disabled:i.isRejectDisabled(o),onClick:w(g=>i.processAssignments([o],!1),["stop"])},[...t[8]||(t[8]=[s("i",{class:"fas fa-times"},null,-1)])],8,Fe),s("button",{class:"btn btn-success",disabled:i.isApproveDisabled(o),onClick:w(g=>i.processAssignments([o],!0),["stop"]),title:e.getLang("adminApprove")},[...t[9]||(t[9]=[s("i",{class:"fas fa-check"},null,-1)])],8,He)])])):A("",!0)],2))),128))])])]),_:1},8,["data"]),h(q,{modelValue:l.showPaymentModal,"onUpdate:modelValue":t[4]||(t[4]=k=>l.showPaymentModal=k),ref:"paymentModal",size:"xl",onHide:i.onPaymentModalHide},{default:v(()=>[h(D,{assignments:l.selectedAssignments,payment:l.payment},null,8,["assignments","payment"])]),_:1},8,["modelValue","onHide"])])}const Re=V(we,[["render",Te]]);export{Re as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.