Files
tehran_taj/apps/admin-panel/dist/assets/CustomerDetail-onVFYCxp.js
T
mahmoodandClaude Sonnet 5.5 5ddb225813 fix(ui): act-as strip no longer covers headers; customer type and slider permission
- apps: the fixed «در حال مشاهده به‌عنوان» strip (38px) sat over the fixed page
  headers, which still sat at top: 0 (the old 30px body padding was shorter than
  the strip too). The strip's height is now one variable, --aab-h, that the
  fixed headers (PageBar, home, dashboard, toasts) use as their top.
- admin: the customer form offers only «مغازه دار اپلیکیشن» to anyone but the
  super admin; bankers and walk-in shopkeepers are listed by super-admin-only
  endpoints, so ordinary admins lost the customers they created under them.
- admin: the mobile slider rid (custom.config.statics.slider) was only under the
  «سفارشی» branch, which the permission screen hides outside level 104. Same rid,
  now listed under «مدیریت ثابت ها». Display only: the slider routes are still
  gated by config.statics.

Rebuilds admin-panel, user-app and user-app-v2 dist.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-26 11:16:23 +03:30

2 lines
22 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{c as b,I as Je,a9 as Me,aa as Ue,ab as qe,ac as D,ad as ue,ae as Ke,af as Ze,ag as et,ah as je,ai as tt,d as Fe,u as Ve,x as Ge,o as n,b as p,p as e,a as R,w as m,f as c,F as S,t as s,q as F,i as h,A as He,m as A,s as O,y as B,G as ze,r as C,_ as We,k as at,h as I,C as lt,R as st,E as ot,e as Be,l as nt}from"./index-D8Sl1lAu.js";import{j as Q,b as it}from"./filters-DgXlZ4wf.js";import{m as rt}from"./index-DBCPuYKo.js";import{E as ut}from"./EnvironmentOutlined-Dj0Fc1gU.js";import{U as dt}from"./UserOutlined-C6rYnBkL.js";var ct={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M877.1 238.7L770.6 132.3c-13-13-30.4-20.3-48.8-20.3s-35.8 7.2-48.8 20.3L558.3 246.8c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l89.6 89.7a405.46 405.46 0 01-86.4 127.3c-36.7 36.9-79.6 66-127.2 86.6l-89.6-89.7c-13-13-30.4-20.3-48.8-20.3a68.2 68.2 0 00-48.8 20.3L132.3 673c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l106.4 106.4c22.2 22.2 52.8 34.9 84.2 34.9 6.5 0 12.8-.5 19.2-1.6 132.4-21.8 263.8-92.3 369.9-198.3C818 606 888.4 474.6 910.4 342.1c6.3-37.6-6.3-76.3-33.3-103.4zm-37.6 91.5c-19.5 117.9-82.9 235.5-178.4 331s-213 158.9-330.9 178.4c-14.8 2.5-30-2.5-40.8-13.2L184.9 721.9 295.7 611l119.8 120 .9.9 21.6-8a481.29 481.29 0 00285.7-285.8l8-21.6-120.8-120.7 110.8-110.9 104.5 104.5c10.8 10.8 15.8 26 13.3 40.8z"}}]},name:"phone",theme:"outlined"};function Le(u){for(var l=1;l<arguments.length;l++){var d=arguments[l]!=null?Object(arguments[l]):{},r=Object.keys(d);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(d).filter(function(E){return Object.getOwnPropertyDescriptor(d,E).enumerable}))),r.forEach(function(E){vt(u,E,d[E])})}return u}function vt(u,l,d){return l in u?Object.defineProperty(u,l,{value:d,enumerable:!0,configurable:!0,writable:!0}):u[l]=d,u}var de=function(l,d){var r=Le({},l,d.attrs);return b(Je,Le({},r,{icon:ct}),null)};de.displayName="PhoneOutlined";de.inheritAttrs=!1;const U=(u,l)=>new Me(u).setAlpha(l).toRgbString(),J=(u,l)=>new Me(u).lighten(l).toHexString(),mt=u=>{const l=Ue(u,{theme:"dark"});return{1:l[0],2:l[1],3:l[2],4:l[3],5:l[6],6:l[5],7:l[4],8:l[6],9:l[5],10:l[4]}},pt=(u,l)=>{const d=u||"#000",r=l||"#fff";return{colorBgBase:d,colorTextBase:r,colorText:U(r,.85),colorTextSecondary:U(r,.65),colorTextTertiary:U(r,.45),colorTextQuaternary:U(r,.25),colorFill:U(r,.18),colorFillSecondary:U(r,.12),colorFillTertiary:U(r,.08),colorFillQuaternary:U(r,.04),colorBgElevated:J(d,12),colorBgContainer:J(d,8),colorBgLayout:J(d,0),colorBgSpotlight:J(d,26),colorBorder:J(d,26),colorBorderSecondary:J(d,19)}},_t=(u,l)=>{const d=Object.keys(qe).map(E=>{const f=Ue(u[E],{theme:"dark"});return new Array(10).fill(1).reduce((k,_,$)=>(k[`${E}-${$+1}`]=f[$],k),{})}).reduce((E,f)=>(E=D(D({},E),f),E),{}),r=l??ue(u);return D(D(D({},r),d),Ke(u,{generateColorPalettes:mt,generateNeutralColorPalettes:pt}))};function gt(u){const{sizeUnit:l,sizeStep:d}=u,r=d-2;return{sizeXXL:l*(r+10),sizeXL:l*(r+6),sizeLG:l*(r+2),sizeMD:l*(r+2),sizeMS:l*(r+1),size:l*r,sizeSM:l*r,sizeXS:l*(r-1),sizeXXS:l*(r-1)}}const yt=(u,l)=>{const d=l??ue(u),r=d.fontSizeSM,E=d.controlHeight-4;return D(D(D(D(D({},d),gt(l??u)),Ze(r)),{controlHeight:E}),et(D(D({},d),{controlHeight:E})))};function bt(){const[u,l,d]=tt();return{theme:u,token:l,hashId:d}}const Ye={defaultConfig:je,defaultSeed:je.token,useToken:bt,defaultAlgorithm:ue,darkAlgorithm:_t,compactAlgorithm:yt},ft={class:"acc-head"},kt={class:"acc-body"},ht={class:"acc-code"},Et={class:"code",dir:"ltr"},xt={class:"origin"},It={key:1,class:"muted"},St={class:"balances"},Ct={class:"balance"},Tt={class:"line"},Nt={class:"line"},Rt={class:"hint"},Dt={class:"balance"},wt={class:"line"},At={class:"line"},Ot={key:0,class:"last-job"},$t={key:0,class:"warn"},Pt={class:"link-form"},jt={class:"label"},zt={class:"link-row"},Bt=Fe({__name:"CustomerAccountingCard",props:{customerId:{}},setup(u){const l=u,d={LINKED:"جفت با موبایل",IMPORTED:"وارد شده از حسابداری",PUSHED:"ساخته شده از اپ",MANUAL:"دستی"},r={PENDING:"در صف",SENDING:"در حال ارسال",SENT:"ارسال شد",FAILED:"ناموفق",NEEDS_REVIEW:"نیاز به بررسی",RESOLVED:"حل‌شده"},E={PENDING:"default",SENDING:"processing",SENT:"success",FAILED:"error",NEEDS_REVIEW:"warning",RESOLVED:"success"},f=Ve(),{token:k}=Ye.useToken(),_=A(null),$=A(!1),i=A(""),L=O(()=>({"--acc-bg":k.value.colorBgContainer,"--acc-border":k.value.colorBorderSecondary,"--acc-fill":k.value.colorFillQuaternary,"--acc-text":k.value.colorText,"--acc-text-2":k.value.colorTextSecondary,"--acc-text-3":k.value.colorTextTertiary,"--acc-error":k.value.colorError,"--acc-success":k.value.colorSuccess})),V=O(()=>!!f.hasPermission("config.accounting")&&_.value&&_.value.provider!=="none"),T=O(()=>{var y,o;return(o=(y=_.value)==null?void 0:y.jobs)==null?void 0:o[0]}),P=(y,o)=>y==null?"—":Number(y).toLocaleString("fa-IR",{maximumFractionDigits:o}),j=y=>Number(y)>0?"debt":Number(y)<0?"credit":"",Z=y=>y?rt(y).format("jYYYY/jMM/jDD HH:mm"):"";async function Y(){if(f.hasPermission("config.accounting")){$.value=!0;try{const{data:y}=await B.get(`admin/accounting/customers/${l.customerId}`);_.value=y}catch{_.value=null}finally{$.value=!1}}}async function ee(){var y,o;try{await B.post("admin/accounting/links",{entityType:"CUSTOMER",entityId:l.customerId,externalCode:i.value.trim()}),ze.success("لینک شد"),i.value="",Y()}catch(M){ze.error(((o=(y=M==null?void 0:M.response)==null?void 0:y.data)==null?void 0:o.message)??"خطا")}}async function ie(){var y;(y=_.value)!=null&&y.link&&(await B.delete(`admin/accounting/links/${_.value.link.id}`),Y())}return Ge(Y),(y,o)=>{var G;const M=C("a-tag"),x=C("a-badge"),te=C("a-input"),q=C("a-button"),X=C("a-popconfirm"),re=C("a-spin");return V.value?(n(),p("section",{key:0,class:"acc-card",style:He(L.value)},[e("header",ft,[o[4]||(o[4]=e("h2",null,"حسابداری",-1)),(G=_.value)!=null&&G.link?(n(),R(M,{key:0,color:"success"},{default:m(()=>[...o[2]||(o[2]=[c("لینک شده",-1)])]),_:1})):(n(),R(M,{key:1,color:"warning"},{default:m(()=>[...o[3]||(o[3]=[c("لینک نشده",-1)])]),_:1}))]),b(re,{spinning:$.value},{default:m(()=>{var ae,le,se,K,t,a,w,N,z,oe,H,W;return[e("div",kt,[e("div",ht,[o[5]||(o[5]=e("span",{class:"label"},"کد حساب",-1)),(ae=_.value)!=null&&ae.link?(n(),p(S,{key:0},[e("span",Et,s(_.value.link.externalCode),1),e("span",xt,s(d[_.value.link.origin]??_.value.link.origin),1)],64)):(n(),p("span",It,"—"))]),e("div",St,[e("div",Ct,[o[10]||(o[10]=e("div",{class:"label"},"مانده‌ی حسابداری",-1)),(le=_.value)!=null&&le.accounting?(n(),p(S,{key:0},[e("div",Tt,[e("span",{class:F(j(_.value.accounting.gold))},s(P(_.value.accounting.gold,3)),3),o[6]||(o[6]=e("small",null,"گرم",-1))]),e("div",Nt,[e("span",{class:F(j(_.value.accounting.rial))},s(P(_.value.accounting.rial,0)),3),o[7]||(o[7]=e("small",null,"ریال",-1))]),e("div",Rt,s(Z(_.value.accounting.at)),1)],64)):(n(),p(S,{key:1},[o[8]||(o[8]=e("div",{class:"line muted"},"—",-1)),o[9]||(o[9]=e("div",{class:"hint"},"هنوز دریافت نشده",-1))],64))]),e("div",Dt,[o[13]||(o[13]=e("div",{class:"label"},"مانده‌ی دفتر اپ",-1)),e("div",wt,[e("span",{class:F(j((K=(se=_.value)==null?void 0:se.internal)==null?void 0:K.gold))},s(P((a=(t=_.value)==null?void 0:t.internal)==null?void 0:a.gold,3)),3),o[11]||(o[11]=e("small",null,"گرم",-1))]),e("div",At,[e("span",{class:F(j((N=(w=_.value)==null?void 0:w.internal)==null?void 0:N.rial))},s(P((oe=(z=_.value)==null?void 0:z.internal)==null?void 0:oe.rial,0)),3),o[12]||(o[12]=e("small",null,"ریال",-1))]),o[14]||(o[14]=e("div",{class:"hint"},"مبنای سقف اعتبار",-1))])]),T.value?(n(),p("div",Ot,[b(x,{status:E[T.value.status]??"default"},null,8,["status"]),c(" آخرین ارسال: "+s(r[T.value.status]??T.value.status)+" — "+s(Z(T.value.updatedAt))+" ",1),T.value.lastError?(n(),p("div",$t,s(T.value.lastError),1)):h("",!0)])):h("",!0),e("div",Pt,[e("div",jt,s((H=_.value)!=null&&H.link?"تغییر لینک":"لینک دستی"),1),e("div",zt,[b(te,{value:i.value,"onUpdate:value":o[0]||(o[0]=ne=>i.value=ne),dir:"ltr",placeholder:"کد حساب در حسابداری",onPressEnter:o[1]||(o[1]=ne=>i.value.trim()&&ee())},null,8,["value"]),b(q,{type:"primary",ghost:"",disabled:!i.value.trim(),onClick:ee},{default:m(()=>[...o[15]||(o[15]=[c("لینک",-1)])]),_:1},8,["disabled"])]),(W=_.value)!=null&&W.link?(n(),R(X,{key:0,title:"لینک حذف شود؟",onConfirm:ie},{default:m(()=>[b(q,{type:"link",danger:"",size:"small",class:"unlink"},{default:m(()=>[...o[16]||(o[16]=[c("حذف لینک فعلی",-1)])]),_:1})]),_:1})):h("",!0)])])]}),_:1},8,["spinning"])],4)):h("",!0)}}}),Lt=We(Bt,[["__scopeId","data-v-17e381b4"]]),Mt={class:"panel hero"},Ut={class:"hero-main"},Ft={class:"hero-text"},Vt={class:"hero-eyebrow"},Gt={class:"hero-name"},Ht={class:"hero-tags"},Wt={class:"hero-meta"},Yt={key:0,class:"meta-item"},Xt={dir:"ltr"},Qt={key:1,class:"meta-item"},Jt={key:2,class:"meta-item"},qt={key:3,class:"meta-item"},Kt={class:"hero-actions"},Zt={class:"kpis"},ea={class:"panel kpi"},ta={class:"kpi-foot"},aa={class:"panel kpi"},la={class:"kpi-foot"},sa={class:"panel kpi"},oa={class:"kpi-value"},na={class:"kpi-foot"},ia={key:1,class:"kpi-foot"},ra={class:"panel kpi"},ua={class:"kpi-value"},da={class:"panel kpi"},ca={class:"kpi-value"},va={class:"kpi-foot"},ma={class:"layout"},pa={class:"panel layout-main"},_a={class:"tab-count"},ga={key:0,class:"mono",dir:"ltr"},ya={class:"tab-count"},ba={class:"unit"},fa={key:3,class:"note"},ka={class:"tab-count"},ha={class:"tab-count"},Ea={key:0,dir:"ltr"},xa={class:"layout-side"},Ia={class:"panel"},Sa={class:"facts"},Ca=["dir"],Ta={key:0,class:"panel"},Na={class:"facts"},Ra=Fe({__name:"CustomerDetail",props:{title:{default:"مشاهده اطلاعات مشتری"},showWallet:{type:Boolean,default:!1},showActivity:{type:Boolean,default:!1},defaultTab:{default:"orders"},editRoute:{default:void 0}},setup(u){const l=u,d=at(),r=nt(),E=Ve(),{token:f}=Ye.useToken(),k=d.params.id,_=A(!1),$=A(l.defaultTab),i=A(void 0),L=A(void 0),V=A([]),T=A([]),P=A([]),j=A([]),Z=O(()=>({"--cd-bg":f.value.colorBgContainer,"--cd-border":f.value.colorBorderSecondary,"--cd-text":f.value.colorText,"--cd-text-2":f.value.colorTextSecondary,"--cd-text-3":f.value.colorTextTertiary,"--cd-fill":f.value.colorFillQuaternary,"--cd-primary":f.value.colorPrimary,"--cd-primary-bg":f.value.colorPrimaryBg,"--cd-error":f.value.colorError,"--cd-success":f.value.colorSuccess,"--cd-warning":f.value.colorWarning})),Y={SUSPENDED:{label:"معلق (عبور از سقف)",color:"error"},PLACED:{label:"ثبت سفارش",color:"default"},ADMIN_APPROVED:{label:"تأیید مدیر",color:"processing"},SOURCING:{label:"در حال تأمین",color:"processing"},PREPARING:{label:"در حال آماده‌سازی",color:"processing"},DELIVERED_TO_AGENT:{label:"تحویل مسئول فروش",color:"cyan"},DELIVERED_TO_CUSTOMER:{label:"تحویل مشتری",color:"success"},CANCELLED:{label:"لغو شده",color:"default"}},ee={ORDER_STOCK:"سفارش کالای موجود",ORDER_PRE_ORDER:"پیش‌سفارش",REPAYMENT_MELTED_GOLD:"تسویه با آبشده",REPAYMENT_TRANSFER:"تسویه با واریز",REPAYMENT_CHEQUE:"تسویه با چک",REPAYMENT_CASH:"تسویه نقدی",WALLET_BONUS:"پاداش کیف پول",ADJUSTMENT:"اصلاحیه"},ie=[{title:"شماره سفارش",dataIndex:"name"},{title:"وضعیت",dataIndex:"status"},{title:"وزن",dataIndex:"w"},{title:"تعداد آیتم",dataIndex:"items_count",align:"center"},{title:"شعبه",dataIndex:"branch"},{title:"تاریخ",dataIndex:"caj"}],y=[{title:"نوع",dataIndex:"type"},{title:"مقدار",dataIndex:"value"},{title:"وضعیت",dataIndex:"confirmed"},{title:"توضیحات",dataIndex:"note",ellipsis:!0},{title:"تاریخ",dataIndex:"caj"}],o=[{title:"مقدار",dataIndex:"value"},{title:"تاریخ اعطا",dataIndex:"caj"},{title:"انقضا",dataIndex:"expires_at"}],M=[{title:"عملیات",dataIndex:"action"},{title:"جزئیات",dataIndex:"detail"},{title:"تاریخ",dataIndex:"caj"}],x=(t,a)=>t==null||t===""||Number.isNaN(Number(t))?"—":Number(t).toLocaleString("fa-IR",{maximumFractionDigits:a}),te=t=>Number(t)>0?"debt":Number(t)<0?"credit":"",q=t=>t==null?"":Number(t)>0?"بدهکار":Number(t)<0?"بستانکار":"تسویه",X=(t,a)=>a>t?{pageSize:t,size:"small",showSizeChanger:!1}:!1,re=O(()=>{var t;return(((t=i.value)==null?void 0:t.name)??"").trim().charAt(0)||"؟"}),G=O(()=>{var w,N;const t=Number((w=i.value)==null?void 0:w.gram_level);if(!t||t<=0)return null;const a=Math.max(Number((N=i.value)==null?void 0:N.remain)||0,0);return Math.min(Math.round(a/t*100),100)}),ae=O(()=>{const t=G.value??0;return t>=90?f.value.colorError:t>=70?f.value.colorWarning:f.value.colorPrimary}),le=O(()=>{if(!l.editRoute||!r.hasRoute(l.editRoute))return!1;const t=r.resolve({name:l.editRoute,params:{id:k}}).meta;return t.superAdminOnly&&!E.isSuperAdmin?!1:!t.role||!!E.hasPermission(t.role)}),se=O(()=>{var a;const t=i.value;return[{label:"موبایل",value:t==null?void 0:t.mobile,ltr:!0},{label:"تلفن ثابت",value:t==null?void 0:t.phone,ltr:!0},{label:"کد ملی",value:t==null?void 0:t.national_code,ltr:!0},{label:"تاریخ تولد",value:t!=null&&t.birth_date?Q(t.birth_date):null},{label:"شهر",value:(a=t==null?void 0:t.city)==null?void 0:a.title},{label:"آدرس",value:t==null?void 0:t.address}]}),K=O(()=>{var a;const t=i.value;return[{label:"نام فروشگاه",value:t==null?void 0:t.store_name},{label:"پاساژ",value:t==null?void 0:t.pasazh_name},{label:"منطقه",value:t==null?void 0:t.zone},{label:"کد عضویت",value:t==null?void 0:t.mcode},{label:"کارشناس فروش",value:(a=t==null?void 0:t.reagent)==null?void 0:a.name},{label:"درصد اجرت",value:(t==null?void 0:t.percent)!==null&&(t==null?void 0:t.percent)!==void 0&&(t==null?void 0:t.percent)!==""?`${x(t.percent,2)}٪`:null}].filter(w=>w.value)});return Ge(async()=>{try{_.value=!0;const[t,a,w,N]=await Promise.all([B.get(`customer/${k}`),B.get(`major/dashboard/${k}`).catch(()=>({data:void 0})),B.get(`admin/customers-omde/${k}/orders`).catch(()=>({data:[]})),B.get(`admin/customers-omde/${k}/documents`).catch(()=>({data:[]}))]);if(i.value=t.data,L.value=a.data,V.value=w.data,T.value=N.data,l.showWallet){const z=await B.get(`admin/customers-omde/${k}/wallet`).catch(()=>({data:[]}));P.value=z.data}if(l.showActivity){const z=await B.get(`log/ago/${k}`).catch(()=>({data:[]}));j.value=z.data}}catch(t){console.log(t)}finally{_.value=!1}}),(t,a)=>{const w=C("a-avatar"),N=C("a-tag"),z=C("a-button"),oe=C("a-progress"),H=C("a-table"),W=C("a-tab-pane"),ne=C("a-badge"),Xe=C("a-tabs"),Qe=C("a-spin");return n(),R(Qe,{spinning:_.value},{default:m(()=>{var ce,ve,me,pe,_e,ge,ye,be,fe,ke,he,Ee,xe,Ie,Se,Ce,Te,Ne,Re,De,we,Ae,Oe;return[e("div",{class:"customer-detail",style:He(Z.value)},[e("section",Mt,[e("div",Ut,[b(w,{size:64,src:(ve=(ce=i.value)==null?void 0:ce.image)==null?void 0:ve.image,class:"hero-avatar"},{default:m(()=>[c(s(re.value),1)]),_:1},8,["src"]),e("div",Ft,[e("div",Vt,s(u.title),1),e("h1",Gt,s(((me=i.value)==null?void 0:me.name)||"—"),1),e("div",Ht,[i.value?(n(),R(N,{key:0,color:i.value.active===1?"success":"error"},{default:m(()=>[c(s(i.value.active===1?"فعال":"غیرفعال"),1)]),_:1},8,["color"])):h("",!0),i.value?(n(),R(N,{key:1,color:i.value.sts===1?"processing":"warning"},{default:m(()=>[c(s(i.value.sts===1?"مجاز به سفارش":"عدم سفارش"),1)]),_:1},8,["color"])):h("",!0),(pe=i.value)!=null&&pe.type_str?(n(),R(N,{key:2},{default:m(()=>[c(s(i.value.type_str),1)]),_:1})):h("",!0),((_e=i.value)==null?void 0:_e.is_archive)===1?(n(),R(N,{key:3,color:"default"},{default:m(()=>[...a[3]||(a[3]=[c("بایگانی‌شده",-1)])]),_:1})):h("",!0)]),e("div",Wt,[(ge=i.value)!=null&&ge.mobile?(n(),p("span",Yt,[b(I(de)),e("span",Xt,s(i.value.mobile),1)])):h("",!0),(be=(ye=i.value)==null?void 0:ye.city)!=null&&be.title?(n(),p("span",Qt,[b(I(ut)),c(" "+s(i.value.city.title),1)])):h("",!0),(ke=(fe=i.value)==null?void 0:fe.reagent)!=null&&ke.name?(n(),p("span",Jt,[b(I(dt)),c(" کارشناس فروش: "+s(i.value.reagent.name),1)])):h("",!0),(he=i.value)!=null&&he.caj?(n(),p("span",qt,[b(I(lt)),c(" عضویت از "+s(I(Q)(i.value.caj)),1)])):h("",!0)])])]),e("div",Kt,[b(z,{onClick:a[0]||(a[0]=v=>I(r).back())},{icon:m(()=>[b(I(st))]),default:m(()=>[a[4]||(a[4]=c(" بازگشت ",-1))]),_:1}),le.value?(n(),R(z,{key:0,type:"primary",onClick:a[1]||(a[1]=v=>I(r).push({name:u.editRoute,params:{id:I(k)}}))},{icon:m(()=>[b(I(ot))]),default:m(()=>[a[5]||(a[5]=c(" ویرایش مشتری ",-1))]),_:1})):h("",!0)])]),e("section",Zt,[e("div",ea,[a[7]||(a[7]=e("div",{class:"kpi-label"},"بدهی طلایی",-1)),e("div",{class:F(["kpi-value",te((Ee=i.value)==null?void 0:Ee.remain)])},[c(s(x((xe=i.value)==null?void 0:xe.remain,3)),1),a[6]||(a[6]=e("small",null,"گرم",-1))],2),e("div",ta,s(q((Ie=i.value)==null?void 0:Ie.remain)),1)]),e("div",aa,[a[9]||(a[9]=e("div",{class:"kpi-label"},"بدهی ریالی",-1)),e("div",{class:F(["kpi-value",te((Se=i.value)==null?void 0:Se.rial_remain)])},[c(s(x((Ce=i.value)==null?void 0:Ce.rial_remain,0)),1),a[8]||(a[8]=e("small",null,"ریال",-1))],2),e("div",la,s(q((Te=i.value)==null?void 0:Te.rial_remain)),1)]),e("div",sa,[a[11]||(a[11]=e("div",{class:"kpi-label"},"سقف اعتبار",-1)),e("div",oa,[c(s(x((Ne=i.value)==null?void 0:Ne.gram_level,3)),1),a[10]||(a[10]=e("small",null,"گرم",-1))]),G.value!==null?(n(),p(S,{key:0},[b(oe,{percent:G.value,"stroke-color":ae.value,"show-info":!1,size:"small",class:"kpi-progress"},null,8,["percent","stroke-color"]),e("div",na,s(x(G.value,0))+"٪ از سقف استفاده شده",1)],64)):(n(),p("div",ia,"سقفی تعیین نشده"))]),e("div",ra,[a[13]||(a[13]=e("div",{class:"kpi-label"},"میزان فروش",-1)),e("div",ua,[c(s(x((Re=L.value)==null?void 0:Re.grams_sell,3)),1),a[12]||(a[12]=e("small",null,"گرم",-1))]),a[14]||(a[14]=e("div",{class:"kpi-foot"},"مجموع وزن سفارش‌ها",-1))]),e("div",da,[a[15]||(a[15]=e("div",{class:"kpi-label"},"سفارش‌ها",-1)),e("div",ca,s(x(((De=L.value)==null?void 0:De.total_order)??V.value.length,0)),1),e("div",va,[e("span",{class:F({"text-warning":Number((we=L.value)==null?void 0:we.open_order)>0})},s(x((Ae=L.value)==null?void 0:Ae.open_order,0))+" باز ",3),c(" · "+s(x(((Oe=L.value)==null?void 0:Oe.ledger_entries)??T.value.length,0))+" سند ",1)])])]),e("div",ma,[e("section",pa,[b(Xe,{"active-key":$.value,"onUpdate:activeKey":a[2]||(a[2]=v=>$.value=v),class:"detail-tabs"},{default:m(()=>[b(W,{key:"orders"},{tab:m(()=>[a[16]||(a[16]=c(" سفارش‌ها ",-1)),e("span",_a,s(x(V.value.length,0)),1)]),default:m(()=>[b(H,{size:"middle","data-source":V.value,columns:ie,pagination:X(10,V.value.length),locale:{emptyText:"سفارشی برای این مشتری ثبت نشده است"},"row-key":"id"},{bodyCell:m(({column:v,record:g})=>{var $e;return[v.dataIndex==="name"?(n(),p("span",ga,s(g.name),1)):v.dataIndex==="w"?(n(),p(S,{key:1},[c(s(x(g.w,3))+" ",1),a[17]||(a[17]=e("span",{class:"unit"},"گرم",-1))],64)):v.dataIndex==="status"?(n(),R(N,{key:2,color:($e=Y[g.status])==null?void 0:$e.color},{default:m(()=>{var Pe;return[c(s(((Pe=Y[g.status])==null?void 0:Pe.label)??g.status??"—"),1)]}),_:2},1032,["color"])):v.dataIndex==="branch"?(n(),p(S,{key:3},[c(s(g.branch??"—"),1)],64)):v.dataIndex==="caj"?(n(),p(S,{key:4},[c(s(I(Q)(g.caj)),1)],64)):h("",!0)]}),_:1},8,["data-source","pagination"])]),_:1}),b(W,{key:"documents"},{tab:m(()=>[a[18]||(a[18]=c(" سندهای مالی ",-1)),e("span",ya,s(x(T.value.length,0)),1)]),default:m(()=>[b(H,{size:"middle","data-source":T.value,columns:y,pagination:X(10,T.value.length),locale:{emptyText:"سندی برای این مشتری ثبت نشده است"},"row-key":"id"},{bodyCell:m(({column:v,record:g})=>[v.dataIndex==="type"?(n(),p(S,{key:0},[c(s(ee[g.type]??g.type),1)],64)):v.dataIndex==="value"?(n(),p(S,{key:1},[e("span",{class:F(g.direction==="DEBIT"?"debt":g.direction==="CREDIT"?"credit":"")},s(g.direction==="CREDIT"?"−":g.direction==="DEBIT"?"+":"")+s(x(g.value,g.currency==="RIAL"?0:3)),3),e("span",ba,s(g.currency==="RIAL"?"ریال":"گرم"),1)],64)):v.dataIndex==="confirmed"?(n(),R(ne,{key:2,status:g.confirmed===1?"success":"default",text:g.confirmed===1?"تایید شده":"تایید نشده"},null,8,["status","text"])):v.dataIndex==="note"?(n(),p("span",fa,s(g.note||"—"),1)):v.dataIndex==="caj"?(n(),p(S,{key:4},[c(s(I(Q)(g.caj)),1)],64)):h("",!0)]),_:1},8,["data-source","pagination"])]),_:1}),u.showWallet?(n(),R(W,{key:"wallet"},{tab:m(()=>[a[19]||(a[19]=c(" کیف پول ",-1)),e("span",ka,s(x(P.value.length,0)),1)]),default:m(()=>[b(H,{size:"middle","data-source":P.value,columns:o,pagination:X(10,P.value.length),locale:{emptyText:"اعتباری در کیف پول ثبت نشده است"},"row-key":"id"},{bodyCell:m(({column:v,record:g})=>[v.dataIndex==="value"?(n(),p(S,{key:0},[c(s(x(g.value,3))+" ",1),a[20]||(a[20]=e("span",{class:"unit"},"گرم",-1))],64)):v.dataIndex==="caj"?(n(),p(S,{key:1},[c(s(I(Q)(g.caj)),1)],64)):v.dataIndex==="expires_at"?(n(),p(S,{key:2},[c(s(g.expires_at?I(Q)(g.expires_at):"—"),1)],64)):h("",!0)]),_:1},8,["data-source","pagination"])]),_:1})):h("",!0),u.showActivity?(n(),R(W,{key:"activity"},{tab:m(()=>[a[21]||(a[21]=c(" فعالیت‌ها ",-1)),e("span",ha,s(x(j.value.length,0)),1)]),default:m(()=>[b(H,{size:"middle","data-source":j.value,columns:M,pagination:X(15,j.value.length),locale:{emptyText:"فعالیتی ثبت نشده است"},"row-key":"id"},{bodyCell:m(({column:v,record:g})=>[v.dataIndex==="caj"?(n(),p("span",Ea,s(I(it)(g.caj)),1)):h("",!0)]),_:1},8,["data-source","pagination"])]),_:1})):h("",!0)]),_:1},8,["active-key"])]),e("aside",xa,[e("section",Ia,[a[22]||(a[22]=e("h2",{class:"panel-title"},"اطلاعات هویتی و تماس",-1)),e("dl",Sa,[(n(!0),p(S,null,Be(se.value,v=>(n(),p("div",{key:v.label,class:"fact"},[e("dt",null,s(v.label),1),e("dd",{dir:v.ltr?"ltr":void 0},s(v.value||"—"),9,Ca)]))),128))])]),K.value.length?(n(),p("section",Ta,[a[23]||(a[23]=e("h2",{class:"panel-title"},"اطلاعات کسب‌وکار",-1)),e("dl",Na,[(n(!0),p(S,null,Be(K.value,v=>(n(),p("div",{key:v.label,class:"fact"},[e("dt",null,s(v.label),1),e("dd",null,s(v.value),1)]))),128))])])):h("",!0),b(Lt,{"customer-id":I(k)},null,8,["customer-id"])])])],4)]}),_:1},8,["spinning"])}}}),Pa=We(Ra,[["__scopeId","data-v-46230ed7"]]);export{Pa as C};