芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/public/build/assets/Index-DgoR9KpB.js
import{as as de,a7 as _e,M as pe,f as h,v as fe,e as be,H as Ee,k as w,a9 as ve,aa as Be,r as n,o as b,m as E,w as s,a as t,ac as C,ad as I,l as i,J as y,p as _,t as p,Q as f,K as F,b as v,a6 as ge,aO as he}from"./main-WS8l16KQ.js";import{_ as ye}from"./ObservatoryIcon-CJgVM7_2.js";import{_ as Te}from"./EstimateIndexDropdown-CleJd-3F.js";import{_ as ke}from"./SendEstimateModal-wJBjUbDW.js";import"./mail-driver-Cf9OdghO.js";const Ce=v("div",{class:"hidden w-8 h-0 mx-4 border border-gray-400 border-solid xl:block",style:{"margin-top":"1.5rem"}},null,-1),Ie={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"},$e={class:"flex text-sm font-medium cursor-pointer select-none text-primary-400"},Se={class:"absolute items-center left-6 top-2.5 select-none"},De={class:"relative block"},xe={__name:"Index",setup(Ve){const u=de(),W=_e(),T=pe(),k=h(null),{t:l}=fe.useI18n(),B=h(!1),j=h([{label:l("estimates.draft"),value:"DRAFT"},{label:l("estimates.sent"),value:"SENT"},{label:l("estimates.viewed"),value:"VIEWED"},{label:l("estimates.expired"),value:"EXPIRED"},{label:l("estimates.accepted"),value:"ACCEPTED"},{label:l("estimates.rejected"),value:"REJECTED"}]),A=h(!0),c=h("general.draft");be();let o=Ee({customer_id:"",status:"",from_date:"",to_date:"",estimate_number:""});const P=w(()=>!u.totalEstimateCount&&!A.value),M=w({get:()=>u.selectedEstimates,set:a=>{u.selectEstimate(a)}}),G=w(()=>[{key:"checkbox",thClass:"extra w-10 pr-0",sortable:!1,tdClass:"font-medium text-gray-900 pr-0"},{key:"estimate_date",label:l("estimates.date"),thClass:"extra",tdClass:"font-medium text-gray-500"},{key:"estimate_number",label:l("estimates.number",2)},{key:"name",label:l("estimates.customer")},{key:"status",label:l("estimates.status")},{key:"total",label:l("estimates.total"),tdClass:"font-medium text-gray-900"},{key:"actions",tdClass:"text-right text-sm font-medium pl-0",thClass:"text-right pl-0",sortable:!1}]);ve(o,()=>{X()},{debounce:500}),Be(()=>{u.selectAllField&&u.selectAllEstimates()});function H(){return T.hasAbilities([f.CREATE_ESTIMATE,f.EDIT_ESTIMATE,f.VIEW_ESTIMATE,f.SEND_ESTIMATE])}async function O(a,r){o.status="",$()}function $(){k.value&&k.value.refresh()}async function J({page:a,filter:r,sort:d}){let S={customer_id:o.customer_id,status:o.status,from_date:o.from_date,to_date:o.to_date,estimate_number:o.estimate_number,orderByField:d.fieldName||"created_at",orderBy:d.order||"desc",page:a};A.value=!0;let m=await u.fetchEstimates(S);return A.value=!1,{data:m.data.data,pagination:{totalPages:m.data.meta.last_page,currentPage:a,totalCount:m.data.meta.total,limit:10}}}function L(a){if(c.value==a.title)return!0;switch(c.value=a.title,a.title){case l("general.draft"):o.status="DRAFT";break;case l("general.sent"):o.status="SENT";break;default:o.status="";break}}function X(){u.$patch(a=>{a.selectedEstimates=[],a.selectAllField=!1}),$()}function R(){o.customer_id="",o.status="",o.from_date="",o.to_date="",o.estimate_number="",c.value=l("general.all")}function z(){B.value&&R(),B.value=!B.value}async function q(){W.openDialog({title:l("general.are_you_sure"),message:l("estimates.confirm_delete"),yesLabel:l("general.ok"),noLabel:l("general.cancel"),variant:"danger",hideNoButton:!1,size:"lg"}).then(a=>{a&&u.deleteMultipleEstimates().then(r=>{$(),r.data&&u.$patch(d=>{d.selectedEstimates=[],d.selectAllField=!1})})})}function K(a){switch(a){case"DRAFT":c.value=l("general.draft");break;case"SENT":c.value=l("general.sent");break;case"VIEWED":c.value=l("estimates.viewed");break;case"EXPIRED":c.value=l("estimates.expired");break;case"ACCEPTED":c.value=l("estimates.accepted");break;case"REJECTED":c.value=l("estimates.rejected");break;default:c.value=l("general.all");break}}return(a,r)=>{const d=n("BaseBreadcrumbItem"),S=n("BaseBreadcrumb"),m=n("BaseIcon"),D=n("BaseButton"),x=n("router-link"),Q=n("BasePageHeader"),Y=n("BaseCustomerSelectInput"),g=n("BaseInputGroup"),Z=n("BaseMultiselect"),N=n("BaseDatePicker"),ee=n("BaseInput"),te=n("BaseFilterWrapper"),ae=n("BaseEmptyPlaceholder"),V=n("BaseTab"),se=n("BaseTabGroup"),le=n("BaseDropdownItem"),oe=n("BaseDropdown"),U=n("BaseCheckbox"),ne=n("BaseText"),re=n("BaseEstimateStatusBadge"),ie=n("BaseFormatMoney"),ue=n("BaseTable"),me=n("BasePage");return b(),E(me,null,{default:s(()=>[t(ke),t(Q,{title:a.$t("estimates.title")},{actions:s(()=>[C(t(D,{variant:"primary-outline",onClick:z},{right:s(e=>[B.value?(b(),E(m,{key:1,name:"XIcon",class:y(e.class)},null,8,["class"])):(b(),E(m,{key:0,class:y(e.class),name:"FilterIcon"},null,8,["class"]))]),default:s(()=>[_(p(a.$t("general.filter"))+" ",1)]),_:1},512),[[I,i(u).totalEstimateCount]]),i(T).hasAbilities(i(f).CREATE_ESTIMATE)?(b(),E(x,{key:0,to:"estimates/create"},{default:s(()=>[t(D,{variant:"primary",class:"ml-4"},{left:s(e=>[t(m,{name:"PlusIcon",class:y(e.class)},null,8,["class"])]),default:s(()=>[_(" "+p(a.$t("estimates.new_estimate")),1)]),_:1})]),_:1})):F("",!0)]),default:s(()=>[t(S,null,{default:s(()=>[t(d,{title:a.$t("general.home"),to:"dashboard"},null,8,["title"]),t(d,{title:a.$t("estimates.estimate",2),to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),C(t(te,{"row-on-xl":!0,onClear:R},{default:s(()=>[t(g,{label:a.$t("customers.customer",1)},{default:s(()=>[t(Y,{modelValue:i(o).customer_id,"onUpdate:modelValue":r[0]||(r[0]=e=>i(o).customer_id=e),placeholder:a.$t("customers.type_or_click"),"value-prop":"id",label:"name"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),t(g,{label:a.$t("estimates.status")},{default:s(()=>[t(Z,{modelValue:i(o).status,"onUpdate:modelValue":[r[1]||(r[1]=e=>i(o).status=e),K],options:j.value,searchable:"",placeholder:a.$t("general.select_a_status"),onRemove:r[2]||(r[2]=e=>O())},null,8,["modelValue","options","placeholder"])]),_:1},8,["label"]),t(g,{label:a.$t("general.from")},{default:s(()=>[t(N,{modelValue:i(o).from_date,"onUpdate:modelValue":r[3]||(r[3]=e=>i(o).from_date=e),"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue"])]),_:1},8,["label"]),Ce,t(g,{label:a.$t("general.to")},{default:s(()=>[t(N,{modelValue:i(o).to_date,"onUpdate:modelValue":r[4]||(r[4]=e=>i(o).to_date=e),"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue"])]),_:1},8,["label"]),t(g,{label:a.$t("estimates.estimate_number")},{default:s(()=>[t(ee,{modelValue:i(o).estimate_number,"onUpdate:modelValue":r[5]||(r[5]=e=>i(o).estimate_number=e)},{left:s(e=>[t(m,{name:"HashtagIcon",class:y(e.class)},null,8,["class"])]),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1},512),[[I,B.value]]),C(t(ae,{title:a.$t("estimates.no_estimates"),description:a.$t("estimates.list_of_estimates")},{actions:s(()=>[i(T).hasAbilities(i(f).CREATE_ESTIMATE)?(b(),E(D,{key:0,variant:"primary-outline",onClick:r[6]||(r[6]=e=>a.$router.push("/admin/estimates/create"))},{left:s(e=>[t(m,{name:"PlusIcon",class:y(e.class)},null,8,["class"])]),default:s(()=>[_(" "+p(a.$t("estimates.add_new_estimate")),1)]),_:1})):F("",!0)]),default:s(()=>[t(ye,{class:"mt-5 mb-4"})]),_:1},8,["title","description"]),[[I,P.value]]),C(v("div",Ie,[v("div",Ae,[t(se,{class:"-mb-5",onChange:L},{default:s(()=>[t(V,{title:a.$t("general.all"),filter:""},null,8,["title"]),t(V,{title:a.$t("general.draft"),filter:"DRAFT"},null,8,["title"]),t(V,{title:a.$t("general.sent"),filter:"SENT"},null,8,["title"])]),_:1}),i(u).selectedEstimates.length&&i(T).hasAbilities(i(f).DELETE_ESTIMATE)?(b(),E(oe,{key:0,class:"absolute float-right"},{activator:s(()=>[v("span",$e,[_(p(a.$t("general.actions"))+" ",1),t(m,{name:"ChevronDownIcon"})])]),default:s(()=>[t(le,{onClick:q},{default:s(()=>[t(m,{name:"TrashIcon",class:"mr-3 text-gray-600"}),_(" "+p(a.$t("general.delete")),1)]),_:1})]),_:1})):F("",!0)]),t(ue,{ref_key:"tableComponent",ref:k,data:J,columns:G.value,"placeholder-count":i(u).totalEstimateCount>=20?10:5,class:"mt-10"},ge({header:s(()=>[v("div",Se,[t(U,{modelValue:i(u).selectAllField,"onUpdate:modelValue":r[7]||(r[7]=e=>i(u).selectAllField=e),variant:"primary",onChange:i(u).selectAllEstimates},null,8,["modelValue","onChange"])])]),"cell-checkbox":s(({row:e})=>[v("div",De,[t(U,{id:e.id,modelValue:M.value,"onUpdate:modelValue":r[8]||(r[8]=ce=>M.value=ce),value:e.data.id},null,8,["id","modelValue","value"])])]),"cell-estimate_date":s(({row:e})=>[_(p(e.data.formatted_estimate_date),1)]),"cell-estimate_number":s(({row:e})=>[t(x,{to:{path:`estimates/${e.data.id}/view`},class:"font-medium text-primary-500"},{default:s(()=>[_(p(e.data.estimate_number),1)]),_:2},1032,["to"])]),"cell-name":s(({row:e})=>[t(ne,{text:e.data.customer.name},null,8,["text"])]),"cell-status":s(({row:e})=>[t(re,{status:e.data.status,class:"px-3 py-1"},{default:s(()=>[t(he,{status:e.data.status},null,8,["status"])]),_:2},1032,["status"])]),"cell-total":s(({row:e})=>[t(ie,{amount:e.data.total,currency:e.data.customer.currency},null,8,["amount","currency"])]),_:2},[H()?{name:"cell-actions",fn:s(({row:e})=>[t(Te,{row:e.data,table:k.value},null,8,["row","table"])]),key:"0"}:void 0]),1032,["columns","placeholder-count"])],512),[[I,!P.value]])]),_:1})}}};export{xe as default};