芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/invoicer.pulsehost.co.uk/public/build/assets/SendPaymentModal-QbXvcFfG.js
import{a7 as G,u as O,v as F,L as X,e as Z,M as ee,F as H,a5 as te,r as m,o as d,m as p,w as o,l as e,a,Q as C,p as y,t as f,K as B,E as ae,f as N,H as oe,k as z,g as k,h as x,i as R,j as ne,b as M,c as Y,J as re}from"./main-WS8l16KQ.js";import{u as W}from"./payment-DKm7vv1R.js";import{u as se}from"./mail-driver-Cf9OdghO.js";const be={__name:"PaymentIndexDropdown",props:{row:{type:Object,default:null},table:{type:Object,default:null},contentLoading:{type:Boolean,default:!1}},setup(_){const I=_,D=G(),w=O(),{t:$}=F.useI18n(),v=W(),l=X(),P=Z(),c=ee(),q=H(),r=te("utils");function T(i){D.openDialog({title:$("general.are_you_sure"),message:$("payments.confirm_delete",1),yesLabel:$("general.ok"),noLabel:$("general.cancel"),variant:"danger",size:"lg",hideNoButton:!1}).then(async t=>{if(t)return await v.deletePayment({ids:[i]}),P.push("/admin/payments"),I.table&&I.table.refresh(),!0})}function A(){var t;let i=`${window.location.origin}/payments/pdf/${(t=I.row)==null?void 0:t.unique_hash}`;r.copyTextToClipboard(i),w.showNotification({type:"success",message:$("general.copied_pdf_url_clipboard")})}async function V(i){q.openModal({title:$("payments.send_payment"),componentName:"SendPaymentModal",id:i.id,data:i,variant:"lg"})}return(i,t)=>{const b=m("BaseIcon"),L=m("BaseButton"),j=m("BaseDropdown-item"),g=m("BaseDropdownItem"),s=m("router-link"),n=m("BaseDropdown");return d(),p(n,{"content-loading":_.contentLoading},{activator:o(()=>[e(l).name==="payments.view"?(d(),p(L,{key:0,variant:"primary"},{default:o(()=>[a(b,{name:"DotsHorizontalIcon",class:"h-5 text-white"})]),_:1})):(d(),p(b,{key:1,name:"DotsHorizontalIcon",class:"h-5 text-gray-500"}))]),default:o(()=>[e(l).name==="payments.view"&&e(c).hasAbilities(e(C).VIEW_PAYMENT)?(d(),p(j,{key:0,class:"rounded-md",onClick:A},{default:o(()=>[a(b,{name:"LinkIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),y(" "+f(i.$t("general.copy_pdf_url")),1)]),_:1})):B("",!0),e(c).hasAbilities(e(C).EDIT_PAYMENT)?(d(),p(s,{key:1,to:`/admin/payments/${_.row.id}/edit`},{default:o(()=>[a(g,null,{default:o(()=>[a(b,{name:"PencilIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),y(" "+f(i.$t("general.edit")),1)]),_:1})]),_:1},8,["to"])):B("",!0),e(l).name!=="payments.view"&&e(c).hasAbilities(e(C).VIEW_PAYMENT)?(d(),p(s,{key:2,to:`/admin/payments/${_.row.id}/view`},{default:o(()=>[a(g,null,{default:o(()=>[a(b,{name:"EyeIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),y(" "+f(i.$t("general.view")),1)]),_:1})]),_:1},8,["to"])):B("",!0),_.row.status!=="SENT"&&e(l).name!=="payments.view"&&e(c).hasAbilities(e(C).SEND_PAYMENT)?(d(),p(g,{key:3,onClick:t[0]||(t[0]=h=>V(_.row))},{default:o(()=>[a(b,{name:"PaperAirplaneIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),y(" "+f(i.$t("payments.send_payment")),1)]),_:1})):B("",!0),e(c).hasAbilities(e(C).DELETE_PAYMENT)?(d(),p(g,{key:4,onClick:t[1]||(t[1]=h=>T(_.row.id))},{default:o(()=>[a(b,{name:"TrashIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),y(" "+f(i.$t("general.delete")),1)]),_:1})):B("",!0)]),_:1},8,["content-loading"])}}},le={class:"flex justify-between w-full"},ie={key:0,action:""},ue={class:"px-8 py-8 sm:p-6"},de={class:"z-0 flex justify-end p-4 border-t border-gray-200 border-solid"},me={key:1},ce={class:"my-6 mx-4 border border-gray-200 relative"},pe=["src"],ye={class:"z-0 flex justify-end p-4 border-t border-gray-200 border-solid"},_e={__name:"SendPaymentModal",setup(_){const I=W(),D=ae(),w=H(),$=O();se(),G();const{t:v}=F.useI18n();let l=N(!1);const P=N(""),c=N(!1),q=N(["customer","customerCustom","payments","paymentsCustom","company"]),r=oe({id:null,from:null,to:null,subject:v("payments.new_payment"),body:null}),T=z(()=>w.active&&w.componentName==="SendPaymentModal"),A=z(()=>w.title),V=z(()=>w.data),i={from:{required:k.withMessage(v("validation.required"),x),email:k.withMessage(v("validation.email_incorrect"),R)},to:{required:k.withMessage(v("validation.required"),x),email:k.withMessage(v("validation.email_incorrect"),R)},subject:{required:k.withMessage(v("validation.required"),x)},body:{required:k.withMessage(v("validation.required"),x)}},t=ne(i,r);function b(){c.value=!1}async function L(){let s=await D.fetchBasicMailConfig();r.id=w.id,s.data&&(r.from=s.data.from_mail),V.value&&(r.to=V.value.customer.email),r.body=D.selectedCompanySettings.payment_mail_body}async function j(){if(t.value.$touch(),t.value.$invalid)return!0;try{if(l.value=!0,!c.value){const h=await I.previewPayment(r);l.value=!1,c.value=!0;var s=new Blob([h.data],{type:"text/html"});P.value=URL.createObjectURL(s);return}const n=await I.sendEmail(r);if(l.value=!1,n.data.success)return g(),!0}catch{l.value=!1,$.showNotification({type:"error",message:v("payments.something_went_wrong")})}}function g(){setTimeout(()=>{t.value.$reset(),c.value=!1,P.value=null,w.resetModalData()},300)}return(s,n)=>{const h=m("BaseIcon"),U=m("BaseInput"),E=m("BaseInputGroup"),J=m("BaseCustomInput"),K=m("BaseInputGrid"),S=m("BaseButton"),Q=m("BaseModal");return d(),p(Q,{show:T.value,onClose:g,onOpen:L},{header:o(()=>[M("div",le,[y(f(A.value)+" ",1),a(h,{name:"XIcon",class:"w-6 h-6 text-gray-500 cursor-pointer",onClick:g})])]),default:o(()=>[c.value?(d(),Y("div",me,[M("div",ce,[a(S,{class:"absolute top-4 right-4",disabled:e(l),variant:"primary-outline",onClick:b},{default:o(()=>[a(h,{name:"PencilIcon",class:"h-5 mr-2"}),y(" "+f(s.$t("general.edit")),1)]),_:1},8,["disabled"]),M("iframe",{src:P.value,frameborder:"0",class:"w-full",style:{"min-height":"500px"}},null,8,pe)]),M("div",ye,[a(S,{class:"mr-3",variant:"primary-outline",type:"button",onClick:g},{default:o(()=>[y(f(s.$t("general.cancel")),1)]),_:1}),a(S,{loading:e(l),disabled:e(l),variant:"primary",type:"button",onClick:n[7]||(n[7]=u=>j())},{default:o(()=>[e(l)?B("",!0):(d(),p(h,{key:0,name:"PaperAirplaneIcon",class:"h-5 mr-2"})),y(" "+f(s.$t("general.send")),1)]),_:1},8,["loading","disabled"])])])):(d(),Y("form",ie,[M("div",ue,[a(K,{layout:"one-column",class:"col-span-7"},{default:o(()=>[a(E,{label:s.$t("general.from"),required:"",error:e(t).from.$error&&e(t).from.$errors[0].$message},{default:o(()=>[a(U,{modelValue:r.from,"onUpdate:modelValue":n[0]||(n[0]=u=>r.from=u),type:"text",invalid:e(t).from.$error,onInput:n[1]||(n[1]=u=>e(t).from.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),a(E,{label:s.$t("general.to"),required:"",error:e(t).to.$error&&e(t).to.$errors[0].$message},{default:o(()=>[a(U,{modelValue:r.to,"onUpdate:modelValue":n[2]||(n[2]=u=>r.to=u),type:"text",invalid:e(t).to.$error,onInput:n[3]||(n[3]=u=>e(t).to.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),a(E,{error:e(t).subject.$error&&e(t).subject.$errors[0].$message,label:s.$t("general.subject"),required:""},{default:o(()=>[a(U,{modelValue:r.subject,"onUpdate:modelValue":n[4]||(n[4]=u=>r.subject=u),type:"text",invalid:e(t).subject.$error,onInput:n[5]||(n[5]=u=>e(t).subject.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["error","label"]),a(E,{label:s.$t("general.body"),error:e(t).body.$error&&e(t).body.$errors[0].$message,required:""},{default:o(()=>[a(J,{modelValue:r.body,"onUpdate:modelValue":n[6]||(n[6]=u=>r.body=u),fields:q.value},null,8,["modelValue","fields"])]),_:1},8,["label","error"])]),_:1})]),M("div",de,[a(S,{class:"mr-3",variant:"primary-outline",type:"button",onClick:g},{default:o(()=>[y(f(s.$t("general.cancel")),1)]),_:1}),a(S,{loading:e(l),disabled:e(l),variant:"primary",type:"button",class:"mr-3",onClick:j},{left:o(u=>[e(l)?B("",!0):(d(),p(h,{key:0,class:re(u.class),name:"PhotographIcon"},null,8,["class"]))]),default:o(()=>[y(" "+f(s.$t("general.preview")),1)]),_:1},8,["loading","disabled"])])]))]),_:1},8,["show"])}}};export{_e as _,be as a};