2 lines
6.9 KiB
JavaScript
2 lines
6.9 KiB
JavaScript
import{aq as L,r as o,o as g,c as x,a,m as e,w as i,at as A,C as J,ac as O,e as Y,g as S,J as K,f as Q,l as y,h as f,i as E,af as W,ad as X,V as Z,k as ee,z as te,n as b,I as C,b as B,t as I,H as ae,q as se,s as ne,L as ie}from"./main-vzIkKseS.js";import{_ as oe,a as le,b as re,c as me,d as de,e as ue,f as ce}from"./SalesTax-CDQbOzvw.js";import{_ as ge}from"./CreateCustomFields-hHeYNhLY.js";import{_ as pe}from"./ExchangeRateConverter-ZwwFqeKM.js";import{_ as _e}from"./TaxTypeModal-HlOjbce1.js";import"./DragIcon-szQ4f7me.js";import"./SelectNotePopup-DKlwyGyu.js";import"./NoteModal-rdu-Hccj.js";import"./payment-ALr-TD5m.js";import"./dynamic-import-helper-0gtGTknh.js";import"./exchange-rate--sifpuzz.js";const fe={class:"md:grid-cols-12 grid-cols-1 md:gap-x-6 mt-6 mb-8 grid gap-y-5"},ve={props:{v:{type:Object,default:null},isLoading:{type:Boolean,default:!1},isEdit:{type:Boolean,default:!1}},setup(s){const t=L();return(v,l)=>{const $=o("BaseCustomerSelectPopup"),r=o("BaseDatePicker"),u=o("BaseInputGroup"),c=o("BaseInput"),h=o("BaseInputGrid");return g(),x("div",fe,[a($,{modelValue:e(t).newEstimate.customer,"onUpdate:modelValue":l[0]||(l[0]=m=>e(t).newEstimate.customer=m),valid:s.v.customer_id,"content-loading":s.isLoading,type:"estimate",class:"col-span-5 pr-0"},null,8,["modelValue","valid","content-loading"]),a(h,{class:"col-span-7"},{default:i(()=>[a(u,{label:v.$t("reports.estimates.estimate_date"),"content-loading":s.isLoading,required:"",error:s.v.estimate_date.$error&&s.v.estimate_date.$errors[0].$message},{default:i(()=>[a(r,{modelValue:e(t).newEstimate.estimate_date,"onUpdate:modelValue":l[1]||(l[1]=m=>e(t).newEstimate.estimate_date=m),"content-loading":s.isLoading,"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue","content-loading"])]),_:1},8,["label","content-loading","error"]),a(u,{label:v.$t("estimates.expiry_date"),"content-loading":s.isLoading},{default:i(()=>[a(r,{modelValue:e(t).newEstimate.expiry_date,"onUpdate:modelValue":l[2]||(l[2]=m=>e(t).newEstimate.expiry_date=m),"content-loading":s.isLoading,"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue","content-loading"])]),_:1},8,["label","content-loading"]),a(u,{label:v.$t("estimates.estimate_number"),"content-loading":s.isLoading,required:"",error:s.v.estimate_number.$error&&s.v.estimate_number.$errors[0].$message},{default:i(()=>[a(c,{modelValue:e(t).newEstimate.estimate_number,"onUpdate:modelValue":l[3]||(l[3]=m=>e(t).newEstimate.estimate_number=m),"content-loading":s.isLoading},null,8,["modelValue","content-loading"])]),_:1},8,["label","content-loading","error"]),a(pe,{store:e(t),"store-prop":"newEstimate",v:s.v,"is-loading":s.isLoading,"is-edit":s.isEdit,"customer-currency":e(t).newEstimate.currency_id},null,8,["store","v","is-loading","is-edit","customer-currency"])]),_:1})])}}},ye=["onSubmit"],be={class:"flex"},we={class:"block mt-10 estimate-foot lg:flex lg:justify-between lg:items-start"},Ee={class:"relative w-full lg:w-1/2"},Pe={setup(s){const t=L(),v=A(),l=J(),$=O(),{t:r}=Y(),u="newEstimate";let c=S(!1);const h=S(!1),m=S(["customer","company","customerCustom","estimate","estimateCustom"]);let k=K(),P=Q(),p=y(()=>t.isFetchingInitialSettings),M=y(()=>_.value?r("estimates.edit_estimate"):r("estimates.new_estimate")),_=y(()=>k.name==="estimates.edit");const T=y(()=>l.selectedCompanySettings.sales_tax_us_enabled==="YES"&&v.salesTaxUSEnabled),F={estimate_date:{required:f.withMessage(r("validation.required"),E)},estimate_number:{required:f.withMessage(r("validation.required"),E)},reference_number:{maxLength:f.withMessage(r("validation.price_maxlength"),W(255))},customer_id:{required:f.withMessage(r("validation.required"),E)},exchange_rate:{required:X(function(){return f.withMessage(r("validation.required"),E),t.showExchangeRate}),decimal:f.withMessage(r("validation.valid_exchange_rate"),Z)}},w=ee(F,y(()=>t.newEstimate),{$scope:u});te(()=>t.newEstimate.customer,n=>{n&&n.currency?t.newEstimate.selectedCurrency=n.currency:t.newEstimate.selectedCurrency=l.selectedCompanyCurrency}),t.resetCurrentEstimate(),$.resetCustomFields(),w.value.$reset,t.fetchEstimateInitialSettings(_.value);async function N(){if(w.value.$touch(),w.value.$invalid)return!1;c.value=!0;let n={...t.newEstimate,sub_total:t.getSubTotal,total:t.getTotal,tax:t.getTotalTax};const V=_.value?t.updateEstimate:t.addEstimate;try{let d=await V(n);d.data.data&&P.push(`/admin/estimates/${d.data.data.id}/view`)}catch(d){console.error(d)}c.value=!1}return(n,V)=>{const d=o("BaseBreadcrumbItem"),U=o("BaseBreadcrumb"),q=o("BaseButton"),D=o("router-link"),G=o("BaseIcon"),H=o("BasePageHeader"),R=o("BaseScrollPane"),j=o("BasePage");return g(),x(ie,null,[a(oe),a(le),a(_e),e(T)&&(!e(p)||e(k).query.customer)?(g(),b(re,{key:0,store:e(t),"store-prop":"newEstimate","is-edit":e(_),customer:e(t).newEstimate.customer},null,8,["store","is-edit","customer"])):C("",!0),a(j,{class:"relative estimate-create-page"},{default:i(()=>[B("form",{onSubmit:ne(N,["prevent"])},[a(H,{title:e(M)},{actions:i(()=>[n.$route.name==="estimates.edit"?(g(),b(D,{key:0,to:`/estimates/pdf/${e(t).newEstimate.unique_hash}`,target:"_blank"},{default:i(()=>[a(q,{class:"mr-3",variant:"primary-outline",type:"button"},{default:i(()=>[B("span",be,I(n.$t("general.view_pdf")),1)]),_:1})]),_:1},8,["to"])):C("",!0),a(q,{loading:e(c),disabled:e(c),"content-loading":e(p),variant:"primary",type:"submit"},{left:i(z=>[e(c)?C("",!0):(g(),b(G,{key:0,class:ae(z.class),name:"SaveIcon"},null,8,["class"]))]),default:i(()=>[se(" "+I(n.$t("estimates.save_estimate")),1)]),_:1},8,["loading","disabled","content-loading"])]),default:i(()=>[a(U,null,{default:i(()=>[a(d,{title:n.$t("general.home"),to:"/admin/dashboard"},null,8,["title"]),a(d,{title:n.$tc("estimates.estimate",2),to:"/admin/estimates"},null,8,["title"]),n.$route.name==="estimates.edit"?(g(),b(d,{key:0,title:n.$t("estimates.edit_estimate"),to:"#",active:""},null,8,["title"])):(g(),b(d,{key:1,title:n.$t("estimates.new_estimate"),to:"#",active:""},null,8,["title"]))]),_:1})]),_:1},8,["title"]),a(ve,{v:e(w),"is-loading":e(p),"is-edit":e(_)},null,8,["v","is-loading","is-edit"]),a(R,null,{default:i(()=>[a(me,{currency:e(t).newEstimate.selectedCurrency,"is-loading":e(p),"item-validation-scope":u,store:e(t),"store-prop":"newEstimate"},null,8,["currency","is-loading","store"]),B("div",we,[B("div",Ee,[a(de,{store:e(t),"store-prop":"newEstimate",fields:m.value,type:"Estimate"},null,8,["store","fields"]),a(ge,{type:"Estimate","is-edit":e(_),"is-loading":e(p),store:e(t),"store-prop":"newEstimate","custom-field-scope":u,class:"mb-6"},null,8,["is-edit","is-loading","store"]),a(ue,{store:e(t),"component-name":"EstimateTemplate","store-prop":"newEstimate","is-mark-as-default":h.value},null,8,["store","is-mark-as-default"])]),a(ce,{currency:e(t).newEstimate.selectedCurrency,"is-loading":e(p),store:e(t),"store-prop":"newEstimate","tax-popup-type":"estimate"},null,8,["currency","is-loading","store"])])]),_:1})],40,ye)]),_:1})],64)}}};export{Pe as default};
|