Files
tehran_taj/apps/admin-panel/dist/assets/CustomerDetail-DdVARg8u.js
T

2 lines
9.4 KiB
JavaScript
Raw Normal View History

2026-10-11 14:43:17 +03:30
import{d as Z,u as ta,v as aa,o as c,a as A,w as e,c as l,b as m,f as s,t as o,F as j,n as D,s as P,i as v,l as f,p as Q,x as k,z as X,r as u,_ as ea,j as la,h as S}from"./index-BA_yBNil.js";import{j as U,b as na}from"./filters-BmJ4MQFf.js";import{m as oa}from"./index-B0WdP3B3.js";const sa={key:1,class:"muted"},ia={class:"muted small"},da={key:1,class:"muted"},ca={key:0,class:"muted small mt-2"},ua={key:0,class:"warn"},ra=Z({__name:"CustomerAccountingCard",props:{customerId:{}},setup(I){const T=I,W={LINKED:"جفت با موبایل",IMPORTED:"وارد شده از حسابداری",PUSHED:"ساخته شده از اپ",MANUAL:"دستی"},g={PENDING:"در صف",SENDING:"در حال ارسال",SENT:"ارسال شد",FAILED:"ناموفق",NEEDS_REVIEW:"نیاز به بررسی",RESOLVED:"حل‌شده"},h=ta(),t=f(null),p=f(!1),x=f(""),B=Q(()=>!!h.hasPermission("config.accounting")&&t.value&&t.value.provider!=="none"),y=Q(()=>{var i,n;return(n=(i=t.value)==null?void 0:i.jobs)==null?void 0:n[0]}),w=(i,n)=>i==null?"—":Number(i).toLocaleString("fa-IR",{maximumFractionDigits:n}),E=i=>Number(i)>0?"debt":Number(i)<0?"credit":"",R=i=>i?oa(i).format("jYYYY/jMM/jDD HH:mm"):"";async function $(){if(h.hasPermission("config.accounting")){p.value=!0;try{const{data:i}=await k.get(`admin/accounting/customers/${T.customerId}`);t.value=i}catch{t.value=null}finally{p.value=!1}}}async function V(){var i,n;try{await k.post("admin/accounting/links",{entityType:"CUSTOMER",entityId:T.customerId,externalCode:x.value.trim()}),X.success("لینک شد"),x.value="",$()}catch(r){X.error(((n=(i=r==null?void 0:r.response)==null?void 0:i.data)==null?void 0:n.message)??"خطا")}}async function N(){var i;(i=t.value)!=null&&i.link&&(await k.delete(`admin/accounting/links/${t.value.link.id}`),$())}return aa($),(i,n)=>{const r=u("a-tag"),b=u("a-descriptions-item"),L=u("a-descriptions"),z=u("a-input"),C=u("a-button"),F=u("a-popconfirm"),O=u("a-space"),a=u("a-spin"),d=u("a-card");return B.value?(c(),A(d,{key:0,size:"small",title:"حسابداری",class:"mt-4"},{default:e(()=>[l(a,{spinning:p.value},{default:e(()=>[l(L,{bordered:"",size:"small",column:3},{default:e(()=>[l(b,{label:"کد حساب"},{default:e(()=>{var _;return[(_=t.value)!=null&&_.link?(c(),m(j,{key:0},[s(o(t.value.link.externalCode)+" ",1),l(r,{class:"ms-2"},{default:e(()=>[s(o(W[t.value.link.origin]??t.value.link.origin),1)]),_:1})],64)):(c(),m("span",sa,"لینک نشده"))]}),_:1}),l(b,{label:"مانده‌ی حسابداری (گرم / ریال)"},{default:e(()=>{var _;return[(_=t.value)!=null&&_.accounting?(c(),m(j,{key:0},[D("span",{class:P(E(t.value.accounting.gold))},o(w(t.value.accounting.gold,3)),3),n[1]||(n[1]=s(" / ",-1)),D("span",{class:P(E(t.value.accounting.rial))},o(w(t.value.accounting.rial,0)),3),D("div",ia,o(R(t.value.accounting.at)),1)],64)):(c(),m("span",da,"—"))]}),_:1}),l(b,{label:"مانده‌ی دفتر اپ (گرم / ریال)"},{default:e(()=>{var _,M,Y,G,H,J,K,q;return[D("span",{class:P(E((M=(_=t.value)==null?void 0:_.internal)==null?void 0:M.gold))},o(w((G=(Y=t.value)==null?void 0:Y.internal)==null?void 0:G.gold,3)),3),n[2]||(n[2]=s(" / ",-1)),D("span",{class:P(E((J=(H=t.value)==null?void 0:H.internal)==null?void 0:J.rial))},o(w((q=(K=t.value)==null?void 0:K.internal)==null?void 0:q.rial,0)),3),n[3]||(n[3]=D("div",{class:"muted small"},"مبنای سقف اعتبار",-1))]}),_:1})]),_:1}),y.value?(c(),m("div",ca,[s(" آخرین ارسال: "+o(g[y.value.status]??y.value.status)+" — "+o(R(y.value.updatedAt))+" ",1),y.value.lastError?(c(),m("span",ua," — "+o(y.value.lastError),1)):v("",!0)])):v("",!0),l(O,{class:"mt-2"},{default:e(()=>{var _;return[l(z,{value:x.value,"onUpdate:value":n[0]||(n[0]=M=>x.value=M),dir:"ltr",placeholder:"کد حساب در حسابداری",style:{width:"200px"}},null,8,["value"]),l(C,{size:"small",disabled:!x.value.trim(),onClick:V},{default:e(()=>[...n[4]||(n[4]=[s("لینک دستی",-1)])]),_:1},8,["disabled"]),(_=t.value)!=null&&_.link?(c(),A(F,{key:0,title:"لینک حذف شود؟",onConfirm:N},{default:e(()=>[l(C,{size:"s