芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/public/build/assets/Index-DqwI8lWp.js
import{aq as pe,a7 as be,u as fe,v as ge,a5 as Be,f as y,e as Ie,M as ye,H as he,k as P,a9 as ke,aa as Ee,r as o,o as f,m as g,w as l,a as t,ac as D,ad as V,l as u,J as h,p as v,t as _,Q as p,K as w,a6 as W,b,aT as j}from"./main-WS8l16KQ.js";import{_ as Ce}from"./MoonwalkerIcon-B20iQxUg.js";import{_ as De}from"./InvoiceIndexDropdown-CjyfKQRg.js";import{_ as Ve}from"./SendInvoiceModal-BgkBNnFW.js";import"./mail-driver-Cf9OdghO.js";const Te=b("div",{class:"hidden w-8 h-0 mx-4 border border-gray-400 border-solid xl:block",style:{"margin-top":"1.5rem"}},null,-1),$e={class:"relative table-container"},Ae={class:"relative flex items-center justify-between h-10 mt-5 list-none border-b-2 border-gray-200 border-solid"},Se={class:"flex text-sm font-medium cursor-pointer select-none text-primary-400"},Pe={class:"absolute items-center left-6 top-2.5 select-none"},we={class:"relative block"},Fe={class:"flex justify-between"},Me={__name:"Index",setup(Ne){const r=pe(),G=be();fe();const{t:s}=ge.useI18n();Be("$utils");const k=y(null),B=y(!1),H=y([{label:s("invoices.status"),options:[{label:s("general.draft"),value:"DRAFT"},{label:s("general.due"),value:"DUE"},{label:s("general.sent"),value:"SENT"},{label:s("invoices.viewed"),value:"VIEWED"},{label:s("invoices.completed"),value:"COMPLETED"}]},{label:s("invoices.paid_status"),options:[{label:s("invoices.unpaid"),value:"UNPAID"},{label:s("invoices.paid"),value:"PAID"},{label:s("invoices.partially_paid"),value:"PARTIALLY_PAID"}]},,]),T=y(!0),c=y("general.draft");Ie();const E=ye();let n=he({customer_id:"",status:"",from_date:"",to_date:"",invoice_number:""});const F=P(()=>!r.invoiceTotalCount&&!T.value),N=P({get:()=>r.selectedInvoices,set:a=>r.selectInvoice(a)}),q=P(()=>[{key:"checkbox",thClass:"extra w-10",tdClass:"font-medium text-gray-900",placeholderClass:"w-10",sortable:!1},{key:"invoice_date",label:s("invoices.date"),thClass:"extra",tdClass:"font-medium"},{key:"invoice_number",label:s("invoices.number")},{key:"name",label:s("invoices.customer")},{key:"status",label:s("invoices.status")},{key:"due_amount",label:s("dashboard.recent_invoices_card.amount_due")},{key:"total",label:s("invoices.total"),tdClass:"font-medium text-gray-900"},{key:"actions",label:s("invoices.action"),tdClass:"text-right text-sm font-medium",thClass:"text-right",sortable:!1}]);ke(n,()=>{Q()},{debounce:500}),Ee(()=>{r.selectAllField&&r.selectAllInvoices()});function z(){return E.hasAbilities([p.DELETE_INVOICE,p.EDIT_INVOICE,p.VIEW_INVOICE,p.SEND_INVOICE])}async function Y(a,i){n.status="",$()}function $(){k.value&&k.value.refresh()}async function J({page:a,filter:i,sort:m}){let A={customer_id:n.customer_id,status:n.status,from_date:n.from_date,to_date:n.to_date,invoice_number:n.invoice_number,orderByField:m.fieldName||"created_at",orderBy:m.order||"desc",page:a};T.value=!0;let d=await r.fetchInvoices(A);return T.value=!1,{data:d.data.data,pagination:{totalPages:d.data.meta.last_page,currentPage:a,totalCount:d.data.meta.total,limit:10}}}function K(a){if(c.value==a.title)return!0;switch(c.value=a.title,a.title){case s("general.draft"):n.status="DRAFT";break;case s("general.sent"):n.status="SENT";break;case s("general.due"):n.status="DUE";break;default:n.status="";break}}function Q(){r.$patch(a=>{a.selectedInvoices=[],a.selectAllField=!1}),$()}function U(){n.customer_id="",n.status="",n.from_date="",n.to_date="",n.invoice_number="",c.value=s("general.all")}async function X(){G.openDialog({title:s("general.are_you_sure"),message:s("invoices.confirm_delete"),yesLabel:s("general.ok"),noLabel:s("general.cancel"),variant:"danger",hideNoButton:!1,size:"lg"}).then(async a=>{a&&await r.deleteMultipleInvoices().then(i=>{i.data.success&&($(),r.$patch(m=>{m.selectedInvoices=[],m.selectAllField=!1}))})})}function Z(){B.value&&U(),B.value=!B.value}function ee(a){switch(a){case"DRAFT":c.value=s("general.draft");break;case"SENT":c.value=s("general.sent");break;case"DUE":c.value=s("general.due");break;case"COMPLETED":c.value=s("invoices.completed");break;case"PAID":c.value=s("invoices.paid");break;case"UNPAID":c.value=s("invoices.unpaid");break;case"PARTIALLY_PAID":c.value=s("invoices.partially_paid");break;case"VIEWED":c.value=s("invoices.viewed");break;default:c.value=s("general.all");break}}return(a,i)=>{const m=o("BaseBreadcrumbItem"),A=o("BaseBreadcrumb"),d=o("BaseIcon"),S=o("BaseButton"),O=o("router-link"),te=o("BasePageHeader"),ae=o("BaseCustomerSelectInput"),I=o("BaseInputGroup"),le=o("BaseMultiselect"),R=o("BaseDatePicker"),se=o("BaseInput"),ne=o("BaseFilterWrapper"),oe=o("BaseEmptyPlaceholder"),C=o("BaseTab"),ie=o("BaseTabGroup"),ue=o("BaseDropdownItem"),re=o("BaseDropdown"),x=o("BaseCheckbox"),ce=o("BaseText"),L=o("BaseFormatMoney"),de=o("BaseInvoiceStatusBadge"),M=o("BasePaidStatusBadge"),me=o("BaseTable"),ve=o("BasePage");return f(),g(ve,null,{default:l(()=>[t(Ve),t(te,{title:a.$t("invoices.title")},{actions:l(()=>[D(t(S,{variant:"primary-outline",onClick:Z},{right:l(e=>[B.value?(f(),g(d,{key:1,name:"XIcon",class:h(e.class)},null,8,["class"])):(f(),g(d,{key:0,name:"FilterIcon",class:h(e.class)},null,8,["class"]))]),default:l(()=>[v(_(a.$t("general.filter"))+" ",1)]),_:1},512),[[V,u(r).invoiceTotalCount]]),u(E).hasAbilities(u(p).CREATE_INVOICE)?(f(),g(O,{key:0,to:"invoices/create"},{default:l(()=>[t(S,{variant:"primary",class:"ml-4"},{left:l(e=>[t(d,{name:"PlusIcon",class:h(e.class)},null,8,["class"])]),default:l(()=>[v(" "+_(a.$t("invoices.new_invoice")),1)]),_:1})]),_:1})):w("",!0)]),default:l(()=>[t(A,null,{default:l(()=>[t(m,{title:a.$t("general.home"),to:"dashboard"},null,8,["title"]),t(m,{title:a.$t("invoices.invoice",2),to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),D(t(ne,{"row-on-xl":!0,onClear:U},{default:l(()=>[t(I,{label:a.$t("customers.customer",1)},{default:l(()=>[t(ae,{modelValue:u(n).customer_id,"onUpdate:modelValue":i[0]||(i[0]=e=>u(n).customer_id=e),placeholder:a.$t("customers.type_or_click"),"value-prop":"id",label:"name"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),t(I,{label:a.$t("invoices.status")},{default:l(()=>[t(le,{modelValue:u(n).status,"onUpdate:modelValue":[i[1]||(i[1]=e=>u(n).status=e),ee],groups:!0,options:H.value,searchable:"",placeholder:a.$t("general.select_a_status"),onRemove:i[2]||(i[2]=e=>Y())},null,8,["modelValue","options","placeholder"])]),_:1},8,["label"]),t(I,{label:a.$t("general.from")},{default:l(()=>[t(R,{modelValue:u(n).from_date,"onUpdate:modelValue":i[3]||(i[3]=e=>u(n).from_date=e),"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue"])]),_:1},8,["label"]),Te,t(I,{label:a.$t("general.to"),class:"mt-2"},{default:l(()=>[t(R,{modelValue:u(n).to_date,"onUpdate:modelValue":i[4]||(i[4]=e=>u(n).to_date=e),"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue"])]),_:1},8,["label"]),t(I,{label:a.$t("invoices.invoice_number")},{default:l(()=>[t(se,{modelValue:u(n).invoice_number,"onUpdate:modelValue":i[5]||(i[5]=e=>u(n).invoice_number=e)},{left:l(e=>[t(d,{name:"HashtagIcon",class:h(e.class)},null,8,["class"])]),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1},512),[[V,B.value]]),D(t(oe,{title:a.$t("invoices.no_invoices"),description:a.$t("invoices.list_of_invoices")},W({default:l(()=>[t(Ce,{class:"mt-5 mb-4"})]),_:2},[u(E).hasAbilities(u(p).CREATE_INVOICE)?{name:"actions",fn:l(()=>[t(S,{variant:"primary-outline",onClick:i[6]||(i[6]=e=>a.$router.push("/admin/invoices/create"))},{left:l(e=>[t(d,{name:"PlusIcon",class:h(e.class)},null,8,["class"])]),default:l(()=>[v(" "+_(a.$t("invoices.add_new_invoice")),1)]),_:1})]),key:"0"}:void 0]),1032,["title","description"]),[[V,F.value]]),D(b("div",$e,[b("div",Ae,[t(ie,{class:"-mb-5",onChange:K},{default:l(()=>[t(C,{title:a.$t("general.all"),filter:""},null,8,["title"]),t(C,{title:a.$t("general.draft"),filter:"DRAFT"},null,8,["title"]),t(C,{title:a.$t("general.sent"),filter:"SENT"},null,8,["title"]),t(C,{title:a.$t("general.due"),filter:"DUE"},null,8,["title"])]),_:1}),u(r).selectedInvoices.length&&u(E).hasAbilities(u(p).DELETE_INVOICE)?(f(),g(re,{key:0,class:"absolute float-right"},{activator:l(()=>[b("span",Se,[v(_(a.$t("general.actions"))+" ",1),t(d,{name:"ChevronDownIcon"})])]),default:l(()=>[t(ue,{onClick:X},{default:l(()=>[t(d,{name:"TrashIcon",class:"mr-3 text-gray-600"}),v(" "+_(a.$t("general.delete")),1)]),_:1})]),_:1})):w("",!0)]),t(me,{ref_key:"table",ref:k,data:J,columns:q.value,"placeholder-count":u(r).invoiceTotalCount>=20?10:5,class:"mt-10"},W({header:l(()=>[b("div",Pe,[t(x,{modelValue:u(r).selectAllField,"onUpdate:modelValue":i[7]||(i[7]=e=>u(r).selectAllField=e),variant:"primary",onChange:u(r).selectAllInvoices},null,8,["modelValue","onChange"])])]),"cell-checkbox":l(({row:e})=>[b("div",we,[t(x,{id:e.id,modelValue:N.value,"onUpdate:modelValue":i[8]||(i[8]=_e=>N.value=_e),value:e.data.id},null,8,["id","modelValue","value"])])]),"cell-name":l(({row:e})=>[t(ce,{text:e.data.customer.name},null,8,["text"])]),"cell-invoice_number":l(({row:e})=>[t(O,{to:{path:`invoices/${e.data.id}/view`},class:"font-medium text-primary-500"},{default:l(()=>[v(_(e.data.invoice_number),1)]),_:2},1032,["to"])]),"cell-invoice_date":l(({row:e})=>[v(_(e.data.formatted_invoice_date),1)]),"cell-total":l(({row:e})=>[t(L,{amount:e.data.total,currency:e.data.customer.currency},null,8,["amount","currency"])]),"cell-status":l(({row:e})=>[t(de,{status:e.data.status,class:"px-3 py-1"},{default:l(()=>[t(j,{status:e.data.status},null,8,["status"])]),_:2},1032,["status"])]),"cell-due_amount":l(({row:e})=>[b("div",Fe,[t(L,{amount:e.data.due_amount,currency:e.data.currency},null,8,["amount","currency"]),e.data.overdue?(f(),g(M,{key:0,status:"OVERDUE",class:"px-1 py-0.5 ml-2"},{default:l(()=>[v(_(a.$t("invoices.overdue")),1)]),_:1})):w("",!0),t(M,{status:e.data.paid_status,class:"px-1 py-0.5 ml-2"},{default:l(()=>[t(j,{status:e.data.paid_status},null,8,["status"])]),_:2},1032,["status"])])]),_:2},[z()?{name:"cell-actions",fn:l(({row:e})=>[t(De,{row:e.data,table:k.value},null,8,["row","table"])]),key:"0"}:void 0]),1032,["columns","placeholder-count"])],512),[[V,!F.value]])]),_:1})}}};export{Me as default};