芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/public/build/assets/Create-C5eddPNU.js
import{a8 as ue,E as ie,ae as de,F as ce,L as pe,e as me,v as ge,G as xe,f as k,k as b,j as _e,aD as ye,r as i,o as f,c as fe,a as r,w as o,b as q,l as e,m as E,J as F,p as w,t as I,K as h,q as ve,N as Ee,g as m,h as C,aG as $e,ai as G,ag as be,W as he}from"./main-WS8l16KQ.js";import{u as Ce}from"./expense-BPtkoXBs.js";import{u as Be}from"./category-v5mO-VVK.js";import{_ as Ve}from"./CreateCustomFields-KP2lJheQ.js";import{_ as we}from"./CategoryModal-Bdhs9Mhk.js";import{_ as Ie}from"./ExchangeRateConverter-oor-rXm9.js";import"./dynamic-import-helper-BheWnx7M.js";import"./exchange-rate-MCtDo2g9.js";const Se={class:"hidden md:block"},Me={class:"block md:hidden"},N="newExpense",je={__name:"Create",setup(ke){const _=ue(),D=ie(),t=Ce(),y=Be(),j=de(),A=ce(),v=pe(),L=me(),{t:d}=ge.useI18n(),U=xe();let g=k(!1),u=k(!1);const S=k(!1),T=b(()=>({currentExpense:{expense_category_id:{required:m.withMessage(d("validation.required"),C)},expense_date:{required:m.withMessage(d("validation.required"),C)},amount:{required:m.withMessage(d("validation.required"),C),minValue:m.withMessage(d("validation.price_minvalue"),$e(.1)),maxLength:m.withMessage(d("validation.price_maxlength"),G(20))},notes:{maxLength:m.withMessage(d("validation.description_maxlength"),G(65e3))},currency_id:{required:m.withMessage(d("validation.required"),C)},exchange_rate:{required:be(function(){return m.withMessage(d("validation.required"),C),t.showExchangeRate}),decimal:m.withMessage(d("validation.valid_exchange_rate"),he)}}})),l=_e(T,t,{$scope:N}),R=b({get:()=>t.currentExpense.amount/100,set:a=>{t.currentExpense.amount=Math.round(a*100)}}),c=b(()=>v.name==="expenses.edit"),P=b(()=>c.value?d("expenses.edit_expense"):d("expenses.new_expense")),z=b(()=>c.value?`/reports/expenses/${v.params.id}/download-receipt`:"");t.resetCurrentExpenseData(),j.resetCustomFields(),X();function H(a,n){t.currentExpense.attachment_receipt=n}function O(){t.currentExpense.attachment_receipt=null,S.value=!0}function J(){A.openModal({title:d("settings.expense_category.add_category"),componentName:"CategoryModal",size:"sm"})}function K(a){t.currentExpense.selectedCurrency=U.currencies.find(n=>n.id===a)}async function W(a){let n=await y.fetchCategories({search:a});if(n.data.data.length>0&&y.editCategory&&!n.data.data.find(p=>p.id==y.editCategory.id)){let p=Object.assign({},y.editCategory);n.data.data.unshift(p)}return n.data.data}async function Q(a){let n=await _.fetchCustomers({search:a});if(n.data.data.length>0&&_.editCustomer&&!n.data.data.find(p=>p.id==_.editCustomer.id)){let p=Object.assign({},_.editCustomer);n.data.data.unshift(p)}return n.data.data}async function X(){if(c.value||(t.currentExpense.currency_id=D.selectedCompanyCurrency.id,t.currentExpense.selectedCurrency=D.selectedCompanyCurrency),u.value=!0,await t.fetchPaymentModes({limit:"all"}),c.value){const a=await t.fetchExpense(v.params.id);t.currentExpense.currency_id=t.currentExpense.selectedCurrency.id,a.data&&(!y.editCategory&&a.data.data.expense_category&&(y.editCategory=a.data.data.expense_category),!_.editCustomer&&a.data.data.customer&&(_.editCustomer=a.data.data.customer))}else v.query.customer&&(t.currentExpense.customer_id=v.query.customer);u.value=!1}async function Y(){if(l.value.$touch(),l.value.$invalid)return;g.value=!0;let a=t.currentExpense;try{c.value?await t.updateExpense({id:v.params.id,data:a,isAttachmentReceiptRemoved:S.value}):await t.addExpense(a),g.value=!1,t.currentExpense.attachment_receipt=null,S.value=!1,L.push("/admin/expenses")}catch(n){console.error(n),g.value=!1;return}}return ye(()=>{t.resetCurrentExpenseData(),_.editCustomer=null,y.editCategory=null}),(a,n)=>{const $=i("BaseBreadcrumbItem"),p=i("BaseBreadcrumb"),B=i("BaseIcon"),M=i("BaseButton"),Z=i("BasePageHeader"),ee=i("BaseSelectAction"),V=i("BaseMultiselect"),x=i("BaseInputGroup"),te=i("BaseDatePicker"),ne=i("BaseMoney"),ae=i("BaseTextarea"),re=i("BaseFileUploader"),se=i("BaseInputGrid"),oe=i("BaseCard"),le=i("BasePage");return f(),fe(Ee,null,[r(we),r(le,{class:"relative"},{default:o(()=>[q("form",{action:"",onSubmit:ve(Y,["prevent"])},[r(Z,{title:P.value,class:"mb-5"},{actions:o(()=>[c.value&&e(t).currentExpense.attachment_receipt_url?(f(),E(M,{key:0,href:z.value,tag:"a",variant:"primary-outline",type:"button",class:"mr-2"},{left:o(s=>[r(B,{name:"DownloadIcon",class:F(s.class)},null,8,["class"])]),default:o(()=>[w(" "+I(a.$t("expenses.download_receipt")),1)]),_:1},8,["href"])):h("",!0),q("div",Se,[r(M,{loading:e(g),"content-loading":e(u),disabled:e(g),variant:"primary",type:"submit"},{left:o(s=>[e(g)?h("",!0):(f(),E(B,{key:0,name:"SaveIcon",class:F(s.class)},null,8,["class"]))]),default:o(()=>[w(" "+I(c.value?a.$t("expenses.update_expense"):a.$t("expenses.save_expense")),1)]),_:1},8,["loading","content-loading","disabled"])])]),default:o(()=>[r(p,null,{default:o(()=>[r($,{title:a.$t("general.home"),to:"/admin/dashboard"},null,8,["title"]),r($,{title:a.$t("expenses.expense",2),to:"/admin/expenses"},null,8,["title"]),r($,{title:P.value,to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),r(oe,null,{default:o(()=>[r(se,null,{default:o(()=>[r(x,{label:a.$t("expenses.category"),error:e(l).currentExpense.expense_category_id.$error&&e(l).currentExpense.expense_category_id.$errors[0].$message,"content-loading":e(u),required:""},{default:o(()=>[e(u)?h("",!0):(f(),E(V,{key:0,modelValue:e(t).currentExpense.expense_category_id,"onUpdate:modelValue":n[0]||(n[0]=s=>e(t).currentExpense.expense_category_id=s),"content-loading":e(u),"value-prop":"id",label:"name","track-by":"id",options:W,"filter-results":!1,"resolve-on-load":"",delay:500,searchable:"",invalid:e(l).currentExpense.expense_category_id.$error,placeholder:a.$t("expenses.categories.select_a_category"),onInput:n[1]||(n[1]=s=>e(l).currentExpense.expense_category_id.$touch())},{action:o(()=>[r(ee,{onClick:J},{default:o(()=>[r(B,{name:"PlusIcon",class:"h-4 mr-2 -ml-2 text-center text-primary-400"}),w(" "+I(a.$t("settings.expense_category.add_new_category")),1)]),_:1})]),_:1},8,["modelValue","content-loading","invalid","placeholder"]))]),_:1},8,["label","error","content-loading"]),r(x,{label:a.$t("expenses.expense_date"),error:e(l).currentExpense.expense_date.$error&&e(l).currentExpense.expense_date.$errors[0].$message,"content-loading":e(u),required:""},{default:o(()=>[r(te,{modelValue:e(t).currentExpense.expense_date,"onUpdate:modelValue":n[2]||(n[2]=s=>e(t).currentExpense.expense_date=s),"content-loading":e(u),"calendar-button":!0,invalid:e(l).currentExpense.expense_date.$error,onInput:n[3]||(n[3]=s=>e(l).currentExpense.expense_date.$touch())},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","error","content-loading"]),r(x,{label:a.$t("expenses.amount"),error:e(l).currentExpense.amount.$error&&e(l).currentExpense.amount.$errors[0].$message,"content-loading":e(u),required:""},{default:o(()=>[(f(),E(ne,{key:e(t).currentExpense.selectedCurrency,modelValue:R.value,"onUpdate:modelValue":n[4]||(n[4]=s=>R.value=s),class:"focus:border focus:border-solid focus:border-primary-500",invalid:e(l).currentExpense.amount.$error,currency:e(t).currentExpense.selectedCurrency,onInput:n[5]||(n[5]=s=>e(l).currentExpense.amount.$touch())},null,8,["modelValue","invalid","currency"]))]),_:1},8,["label","error","content-loading"]),r(x,{label:a.$t("expenses.currency"),"content-loading":e(u),error:e(l).currentExpense.currency_id.$error&&e(l).currentExpense.currency_id.$errors[0].$message,required:""},{default:o(()=>[r(V,{modelValue:e(t).currentExpense.currency_id,"onUpdate:modelValue":[n[6]||(n[6]=s=>e(t).currentExpense.currency_id=s),K],"value-prop":"id",label:"name","track-by":"name","content-loading":e(u),options:e(U).currencies,searchable:"","can-deselect":!1,placeholder:a.$t("customers.select_currency"),invalid:e(l).currentExpense.currency_id.$error,class:"w-full"},null,8,["modelValue","content-loading","options","placeholder","invalid"])]),_:1},8,["label","content-loading","error"]),r(Ie,{store:e(t),"store-prop":"currentExpense",v:e(l).currentExpense,"is-loading":e(u),"is-edit":c.value,"customer-currency":e(t).currentExpense.currency_id},null,8,["store","v","is-loading","is-edit","customer-currency"]),r(x,{"content-loading":e(u),label:a.$t("expenses.customer")},{default:o(()=>[e(u)?h("",!0):(f(),E(V,{key:0,modelValue:e(t).currentExpense.customer_id,"onUpdate:modelValue":n[7]||(n[7]=s=>e(t).currentExpense.customer_id=s),"content-loading":e(u),"value-prop":"id",label:"name","track-by":"id",options:Q,"filter-results":!1,"resolve-on-load":"",delay:500,searchable:"",placeholder:a.$t("customers.select_a_customer")},null,8,["modelValue","content-loading","placeholder"]))]),_:1},8,["content-loading","label"]),r(x,{"content-loading":e(u),label:a.$t("payments.payment_mode")},{default:o(()=>[r(V,{modelValue:e(t).currentExpense.payment_method_id,"onUpdate:modelValue":n[8]||(n[8]=s=>e(t).currentExpense.payment_method_id=s),"content-loading":e(u),label:"name","value-prop":"id","track-by":"name",options:e(t).paymentModes,placeholder:a.$t("payments.select_payment_mode"),searchable:""},null,8,["modelValue","content-loading","options","placeholder"])]),_:1},8,["content-loading","label"]),r(x,{"content-loading":e(u),label:a.$t("expenses.note"),error:e(l).currentExpense.notes.$error&&e(l).currentExpense.notes.$errors[0].$message},{default:o(()=>[r(ae,{modelValue:e(t).currentExpense.notes,"onUpdate:modelValue":n[9]||(n[9]=s=>e(t).currentExpense.notes=s),"content-loading":e(u),row:4,rows:"4",onInput:n[10]||(n[10]=s=>e(l).currentExpense.notes.$touch())},null,8,["modelValue","content-loading"])]),_:1},8,["content-loading","label","error"]),r(x,{label:a.$t("expenses.receipt")},{default:o(()=>[r(re,{modelValue:e(t).currentExpense.receiptFiles,"onUpdate:modelValue":n[11]||(n[11]=s=>e(t).currentExpense.receiptFiles=s),accept:"image/*,.doc,.docx,.pdf,.csv,.xlsx,.xls",onChange:H,onRemove:O},null,8,["modelValue"])]),_:1},8,["label"]),r(Ve,{"is-edit":c.value,class:"col-span-2","is-loading":e(u),type:"Expense",store:e(t),"store-prop":"currentExpense","custom-field-scope":N},null,8,["is-edit","is-loading","store"]),q("div",Me,[r(M,{loading:e(g),tabindex:6,variant:"primary",type:"submit",class:"flex justify-center w-full"},{left:o(s=>[e(g)?h("",!0):(f(),E(B,{key:0,name:"SaveIcon",class:F(s.class)},null,8,["class"]))]),default:o(()=>[w(" "+I(c.value?a.$t("expenses.update_expense"):a.$t("expenses.save_expense")),1)]),_:1},8,["loading"])])]),_:1})]),_:1})],32)]),_:1})],64)}}};export{je as default};