Files
hedena_gold/apps/admin-panel/dist/assets/OrderStatusModal-rOjZ1q1_.js
T
s.esmaeiliandCursor d316d15335 Commit admin and user-app release builds after order and panel polish.
Includes the Dashboard CSS comment fix needed for the admin production build.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-16 23:40:39 +03:30

2 lines
9.9 KiB
JavaScript

import{a as F,j as x}from"./filters-B9z4I-pb.js";import{d as G,l as q,o as t,c as m,w as v,a as n,m as e,t as a,f,p as k,e as u,F as g,q as H,b as j,k as W,r as p,_ as z,z as J,g as S,n as P}from"./index-QQcP5-AC.js";const K={key:0,class:"ov"},Q={class:"ov__hero"},X={class:"ov__heroMain"},Y={class:"ov__number"},Z={class:"ov__heroMeta"},ee={key:0},te={class:"ov__facts"},se={class:"ov__fact"},oe={class:"ov__factValue"},ae={class:"ov__fact"},ne={class:"ov__factValue ov__factValue--ltr"},re={class:"ov__fact"},le={class:"ov__factValue"},_e={class:"ov__fact"},ce={class:"ov__factValue"},de={key:0,class:"ov__fact"},ie={class:"ov__factValue"},ue={key:1,class:"ov__fact"},ve={class:"ov__factValue"},fe={key:2,class:"ov__fact"},me={class:"ov__factValue"},pe={class:"ov__items"},he={class:"ov__itemsHead"},ye={class:"ov__itemsCount"},ge={key:0,class:"ov__list"},ke={class:"ov__thumb"},be={key:1,class:"ov__thumbEmpty","aria-hidden":"true"},Ee={class:"ov__itemBody"},$e={class:"ov__itemTitle"},Ce={key:0,class:"ov__itemVariant"},Ne={class:"ov__itemStats"},De={class:"ov__pill"},we={class:"ov__pill ov__pill--warn"},Ve={key:0,class:"ov__pill ov__pill--mute"},Le={key:1,class:"ov__itemNote"},Oe={class:"ov__footer"},Re=G({__name:"OrderViewModal",props:{open:{type:Boolean},order:{default:null},editable:{type:Boolean,default:!1}},emits:["update:open"],setup(s,{emit:U}){const w=s,C=U,i=W(!1);q(()=>w.open,_=>{_&&(i.value=!1)});function N(_){C("update:open",_)}function A(_){return _?x(_):""}function D(_){const o=Number(_);return Number.isFinite(o)?`${o.toFixed(2)} گرم`:"—"}function b(_){if(!_)return"—";const o=(_.fullName||_.name||"").trim();return o||[_.fname,_.lname].filter(Boolean).join(" ").trim()||"—"}function V(_){switch(_){case"SUSPENDED":return"gold";case"CANCELLED":return"error";case"DELIVERED_TO_CUSTOMER":return"success";case"DELIVERED_TO_AGENT":return"cyan";case"PREPARING":return"orange";case"SOURCING":return"warning";case"ADMIN_APPROVED":return"purple";case"PLACED":return"processing";default:return"default"}}return(_,o)=>{const I=p("a-tag"),r=p("a-image"),c=p("a-input-number"),y=p("a-empty"),E=p("a-button"),T=p("a-modal");return t(),m(T,{open:s.open,title:"مشاهده سفارش",footer:null,width:"920px","wrap-class-name":"detail-modal order-view-modal","destroy-on-close":"","onUpdate:open":N},{default:v(()=>{var L,O,R,l,h,$,M;return[s.order?(t(),n("div",K,[e("header",Q,[e("div",X,[e("h2",Y,a(s.order.orderNumber||"—"),1),e("div",Z,[e("span",null,a(A(s.order.caj)),1),(L=s.order.items)!=null&&L.length?(t(),n("span",ee,a(s.order.items.length)+" آیتم",1)):f("",!0)])]),k(I,{class:"ov__status",color:V(s.order.status)},{default:v(()=>[u(a(s.order.sts_str||"—"),1)]),_:1},8,["color"])]),e("section",te,[e("div",se,[o[2]||(o[2]=e("span",{class:"ov__factLabel"},"مشتری",-1)),e("strong",oe,a(b(s.order.customer)),1)]),e("div",ae,[o[3]||(o[3]=e("span",{class:"ov__factLabel"},"تلفن همراه",-1)),e("strong",ne,a(((O=s.order.customer)==null?void 0:O.phone)||((R=s.order.customer)==null?void 0:R.mobile)||"—"),1)]),e("div",re,[o[4]||(o[4]=e("span",{class:"ov__factLabel"},"وزن کل",-1)),e("strong",le,a(D(s.order.totalGoldWeightGrams)),1)]),e("div",_e,[o[5]||(o[5]=e("span",{class:"ov__factLabel"},"جمع ریالی",-1)),e("strong",ce,[Number(s.order.total_price)>0?(t(),n(g,{key:0},[u(a(H(F)(s.order.total_price)),1)],64)):(t(),n(g,{key:1},[u("—")],64))])]),(l=s.order.user)!=null&&l.name?(t(),n("div",de,[o[6]||(o[6]=e("span",{class:"ov__factLabel"},"مسئول فروش",-1)),e("strong",ie,a(s.order.user.name),1)])):f("",!0),(h=s.order.branch)!=null&&h.name?(t(),n("div",ue,[o[7]||(o[7]=e("span",{class:"ov__factLabel"},"شعبه",-1)),e("strong",ve,a(s.order.branch.name),1)])):f("",!0),s.order.confirmed_str?(t(),n("div",fe,[o[8]||(o[8]=e("span",{class:"ov__factLabel"},"تایید مشتری",-1)),e("strong",me,a(s.order.confirmed_str),1)])):f("",!0)]),e("section",pe,[e("div",he,[o[9]||(o[9]=e("h3",{class:"ov__itemsTitle"},"آیتم‌های سفارش",-1)),e("span",ye,a((($=s.order.items)==null?void 0:$.length)||0)+" مورد",1)]),(M=s.order.items)!=null&&M.length?(t(),n("div",ge,[(t(!0),n(g,null,j(s.order.items,d=>(t(),n("article",{key:d.id,class:"ov__item"},[e("div",ke,[d.image?(t(),m(r,{key:0,src:d.image,alt:d.title,width:72,height:72,class:"ov__thumbImg"},null,8,["src","alt"])):(t(),n("div",be,"بدون تصویر"))]),e("div",Ee,[e("div",$e,a(d.title||"—"),1),d.variant_title?(t(),n("div",Ce,a(d.variant_title),1)):f("",!0),e("div",Ne,[e("span",De,[s.editable&&i.value?(t(),m(c,{key:0,value:d.qty,"onUpdate:value":B=>d.qty=B,size:"small",min:1},null,8,["value","onUpdate:value"])):(t(),n(g,{key:1},[u(a(d.qty)+" عدد",1)],64))]),e("span",we,[s.editable&&i.value?(t(),n(g,{key:0},[k(c,{value:d.grams,"onUpdate:value":B=>d.grams=B,size:"small",min:0,step:1e-4},null,8,["value","onUpdate:value"]),o[10]||(o[10]=e("i",null,"گرم",-1))],64)):(t(),n(g,{key:1},[u(a(D(d.grams)),1)],64))]),d.rash?(t(),n("span",Ve," خام "+a(Number(d.rash).toFixed(4)),1)):f("",!0)]),d.note?(t(),n("div",Le,a(d.note),1)):f("",!0)])]))),128))])):(t(),m(y,{key:1,description:"آیتمی ثبت نشده است"}))]),e("footer",Oe,[k(E,{onClick:o[0]||(o[0]=d=>N(!1))},{default:v(()=>[...o[11]||(o[11]=[u("بستن",-1)])]),_:1}),s.editable?(t(),m(E,{key:0,type:i.value?"primary":"default",danger:"",onClick:o[1]||(o[1]=d=>i.value=!i.value)},{default:v(()=>[u(a(i.value?"پایان ویرایش":"ویرایش سفارش"),1)]),_:1},8,["type"])):f("",!0)])])):(t(),m(y,{key:1}))]}),_:1},8,["open"])}}}),nt=z(Re,[["__scopeId","data-v-693e0a0a"]]),Se={key:0,class:"os"},Ue={class:"os__hero"},Ae={class:"os__heroText"},Ie={class:"os__number"},Te={class:"os__customer"},Be={class:"os__progress","aria-hidden":"true"},Me={class:"os__progressBar"},Pe={class:"os__progressMeta"},xe={key:0},Ge={class:"os__steps"},je={class:"os__rail"},ze={key:0,class:"os__dotGlyph"},Fe={key:1,class:"os__dotGlyph"},qe={key:0,class:"os__line"},He={class:"os__card"},We={class:"os__cardHead"},Je={class:"os__title"},Ke={class:"os__doneRow"},Qe={key:0,class:"os__date"},Xe={key:1,class:"os__date os__date--mute"},Ye={key:0,class:"os__note"},Ze={key:1,class:"os__action"},et={key:2,class:"os__hint"},tt={class:"os__footer"},st=G({__name:"OrderStatusModal",props:{open:{type:Boolean},order:{default:null},canSubmit:{type:Boolean,default:!1},canRemove:{type:Boolean,default:!1}},emits:["update:open","submit","remove"],setup(s,{emit:U}){const w=s,C=U,i=S(()=>{var r;return Array.isArray((r=w.order)==null?void 0:r.activity)?w.order.activity:[]}),N=S(()=>i.value.filter(r=>r.proceed).length),A=S(()=>i.value.length?Math.round(N.value/i.value.length*100):0),D=S(()=>i.value.find(r=>!r.proceed)??null);function b(r){return i.value.findIndex(y=>!y.proceed)===r}function V(r){C("update:open",r)}function _(r){return r?x(r):""}function o(r){if(!r)return"";const c=(r.fullName||r.name||"").trim();return c||[r.fname,r.lname].filter(Boolean).join(" ").trim()}function I(r){switch(r){case"SUSPENDED":return"gold";case"CANCELLED":return"error";case"DELIVERED_TO_CUSTOMER":return"success";case"DELIVERED_TO_AGENT":return"cyan";case"PREPARING":return"orange";case"SOURCING":return"warning";case"ADMIN_APPROVED":return"purple";case"PLACED":return"processing";default:return"default"}}return(r,c)=>{const y=p("a-tag"),E=p("a-button"),T=p("a-popconfirm"),L=p("a-textarea"),O=p("a-empty"),R=p("a-drawer");return t(),m(R,{open:s.open,title:"وضعیت سفارش",placement:"right",width:420,"root-class-name":"order-sts-drawer","destroy-on-close":"","onUpdate:open":V},{default:v(()=>[s.order?(t(),n("div",Se,[e("header",Ue,[e("div",Ae,[e("div",Ie,a(s.order.orderNumber||"—"),1),e("div",Te,a(o(s.order.customer)),1)]),k(y,{class:"os__badge",color:I(s.order.status)},{default:v(()=>[u(a(s.order.sts_str||"—"),1)]),_:1},8,["color"])]),e("div",Be,[e("div",Me,[e("div",{class:"os__progressFill",style:J({width:`${A.value}%`})},null,4)]),e("div",Pe,[e("span",null,a(N.value)+" از "+a(i.value.length)+" مرحله",1),D.value?(t(),n("span",xe,"بعدی: "+a(D.value.title),1)):f("",!0)])]),e("ol",Ge,[(t(!0),n(g,null,j(i.value,(l,h)=>(t(),n("li",{key:l.status||h,class:P(["os__step",{"is-done":l.proceed,"is-next":b(h),"is-future":!l.proceed&&!b(h)}])},[e("div",je,[e("span",{class:P(["os__dot",{"is-check":l.proceed}])},[l.proceed?(t(),n("span",ze,"✓")):(t(),n("span",Fe,a(h+1),1))],2),h<i.value.length-1?(t(),n("span",qe)):f("",!0)]),e("div",He,[e("div",We,[e("span",Je,a(l.title),1),l.proceed?(t(),m(y,{key:0,color:"success",class:"os__chip"},{default:v(()=>[...c[1]||(c[1]=[u("انجام شد",-1)])]),_:1})):b(h)?(t(),m(y,{key:1,color:"processing",class:"os__chip"},{default:v(()=>[...c[2]||(c[2]=[u("مرحله بعد",-1)])]),_:1})):(t(),m(y,{key:2,class:"os__chip"},{default:v(()=>[...c[3]||(c[3]=[u("در انتظار",-1)])]),_:1}))]),l.proceed?(t(),n(g,{key:0},[e("div",Ke,[l.uaj?(t(),n("span",Qe,a(_(l.uaj)),1)):(t(),n("span",Xe,"بدون تاریخ")),h>0&&s.canRemove?(t(),m(T,{key:2,"ok-text":"بله","cancel-text":"انصراف",title:"این وضعیت حذف شود و سفارش به مرحله قبل برگردد؟",onConfirm:$=>C("remove",l)},{default:v(()=>[k(E,{size:"small",danger:"",type:"link",class:"os__remove"},{default:v(()=>[...c[4]||(c[4]=[u("حذف وضعیت",-1)])]),_:1})]),_:1},8,["onConfirm"])):f("",!0)]),l.note?(t(),n("p",Ye,a(l.note),1)):f("",!0)],64)):b(h)&&s.canSubmit?(t(),n("div",Ze,[k(L,{value:l.note,"onUpdate:value":$=>l.note=$,rows:2,placeholder:"یادداشت (اختیاری)",class:"os__textarea"},null,8,["value","onUpdate:value"]),k(E,{type:"primary",block:"",size:"middle",onClick:$=>C("submit",l)},{default:v(()=>[u(" ثبت «"+a(l.title)+"» ",1)]),_:2},1032,["onClick"])])):l.proceed?f("",!0):(t(),n("p",et,"بعد از تکمیل مراحل قبلی فعال می‌شود."))])],2))),128))]),e("footer",tt,[k(E,{onClick:c[0]||(c[0]=l=>V(!1))},{default:v(()=>[...c[5]||(c[5]=[u("بستن",-1)])]),_:1})])])):(t(),m(O,{key:1,description:"اطلاعات وضعیت بارگذاری نشد"}))]),_:1},8,["open"])}}}),rt=z(st,[["__scopeId","data-v-97a29d90"]]);export{rt as O,nt as a};