2 lines
20 KiB
JavaScript
2 lines
20 KiB
JavaScript
import{c as p,I as K,d as yt,m as R,n as F,o,b as l,q as T,a as P,i as f,p as a,t as v,w as g,f as b,F as z,e as H,s as w,G as q,r as C,h as D,z as At,y as ut,_ as gt,a0 as Nt,B as It,A as Y,g as _t,D as $t}from"./index-C9T3Vski.js";import{j as Rt,a as Tt}from"./filters-D6Nzbpog.js";import{P as vt}from"./PictureOutlined-BBgbZIZs.js";import{m as wt}from"./index-m6pCHaEa.js";import{G as Lt,I as Bt}from"./icons-1fD-iiAA.js";import{S as Ft}from"./SafetyCertificateOutlined-DS5dQeR2.js";var Vt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M380 704h264c4.4 0 8-3.6 8-8v-84c0-4.4-3.6-8-8-8h-40c-4.4 0-8 3.6-8 8v36H428v-36c0-4.4-3.6-8-8-8h-40c-4.4 0-8 3.6-8 8v84c0 4.4 3.6 8 8 8zm340-123a40 40 0 1080 0 40 40 0 10-80 0zm239-167.6L935.3 372a8 8 0 00-10.9-2.9l-50.7 29.6-78.3-216.2a63.9 63.9 0 00-60.9-44.4H301.2c-34.7 0-65.5 22.4-76.2 55.5l-74.6 205.2-50.8-29.6a8 8 0 00-10.9 2.9L65 413.4c-2.2 3.8-.9 8.6 2.9 10.8l60.4 35.2-14.5 40c-1.2 3.2-1.8 6.6-1.8 10v348.2c0 15.7 11.8 28.4 26.3 28.4h67.6c12.3 0 23-9.3 25.6-22.3l7.7-37.7h545.6l7.7 37.7c2.7 13 13.3 22.3 25.6 22.3h67.6c14.5 0 26.3-12.7 26.3-28.4V509.4c0-3.4-.6-6.8-1.8-10l-14.5-40 60.3-35.2a8 8 0 003-10.8zM840 517v237H184V517l15.6-43h624.8l15.6 43zM292.7 218.1l.5-1.3.4-1.3c1.1-3.3 4.1-5.5 7.6-5.5h427.6l75.4 208H220l72.7-199.9zM224 581a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"car",theme:"outlined"};function mt(n){for(var i=1;i<arguments.length;i++){var r=arguments[i]!=null?Object(arguments[i]):{},_=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(_=_.concat(Object.getOwnPropertySymbols(r).filter(function(c){return Object.getOwnPropertyDescriptor(r,c).enumerable}))),_.forEach(function(c){zt(n,c,r[c])})}return n}function zt(n,i,r){return i in n?Object.defineProperty(n,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[i]=r,n}var tt=function(i,r){var _=mt({},i,r.attrs);return p(K,mt({},_,{icon:Vt}),null)};tt.displayName="CarOutlined";tt.inheritAttrs=!1;var Ut={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};function pt(n){for(var i=1;i<arguments.length;i++){var r=arguments[i]!=null?Object(arguments[i]):{},_=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(_=_.concat(Object.getOwnPropertySymbols(r).filter(function(c){return Object.getOwnPropertyDescriptor(r,c).enumerable}))),_.forEach(function(c){Mt(n,c,r[c])})}return n}function Mt(n,i,r){return i in n?Object.defineProperty(n,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[i]=r,n}var W=function(i,r){var _=pt({},i,r.attrs);return p(K,pt({},_,{icon:Ut}),null)};W.displayName="FileDoneOutlined";W.inheritAttrs=!1;var jt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm-88-532h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zm224 0h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"}}]},name:"pause-circle",theme:"outlined"};function ft(n){for(var i=1;i<arguments.length;i++){var r=arguments[i]!=null?Object(arguments[i]):{},_=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(_=_.concat(Object.getOwnPropertySymbols(r).filter(function(c){return Object.getOwnPropertyDescriptor(r,c).enumerable}))),_.forEach(function(c){xt(n,c,r[c])})}return n}function xt(n,i,r){return i in n?Object.defineProperty(n,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[i]=r,n}var et=function(i,r){var _=ft({},i,r.attrs);return p(K,ft({},_,{icon:jt}),null)};et.displayName="PauseCircleOutlined";et.inheritAttrs=!1;const Ht={class:"od__summary","aria-label":"خلاصه سفارش"},Gt={class:"od__who"},Qt={class:"od__avatar","aria-hidden":"true"},qt={class:"od__whoText"},Yt={class:"od__name"},Wt=["href"],Jt={class:"od__meta"},Xt={class:"od__metaItem"},Zt={class:"od__metaValue"},Kt={class:"od__metaItem"},te={key:0,class:"od__metaItem"},ee={class:"od__metaValue od__mono"},ae={class:"od__workspace"},se={class:"od__items","aria-label":"آیتمهای سفارش"},ne={class:"od__itemsHead"},oe={class:"od__itemsCount"},le={key:0,class:"od__list"},re={class:"od__art"},ie=["src","alt","onError"],ce={key:1,class:"od__artEmpty","aria-hidden":"true"},de={class:"od__body"},ue={class:"od__titles"},_e={class:"od__product"},ve={key:0,class:"od__variant"},me={key:0,class:"od__chips"},pe={class:"od__chip"},fe={class:"od__chip"},he={key:0,class:"od__chip"},ye={key:1,class:"od__chip od__chip--accent"},ge={key:1,class:"od__edit"},be={key:0,class:"od__picker","aria-label":"افزودن محصول"},ke={class:"od__pickerHead"},Ce={class:"od__steps","aria-hidden":"true"},Oe={key:0,class:"od__catChips",role:"tablist","aria-label":"دستهبندی محصولات"},Ee=["aria-selected"],Se=["aria-selected","onClick"],De={key:0,class:"od__products",role:"listbox","aria-label":"محصولات"},Pe=["aria-selected","onClick"],Ae={class:"od__productThumb"},Ne=["src","alt","onError"],Ie={key:1,class:"od__artEmpty","aria-hidden":"true"},$e={class:"od__productMeta"},Re={class:"od__productName"},Te={class:"od__productSub"},we={key:1,class:"od__variantsBlock"},Le={class:"od__variantsHead"},Be={class:"od__variantsTitle"},Fe={key:0,class:"od__variants",role:"listbox","aria-label":"تنوعها"},Ve=["aria-selected","onClick"],ze={class:"od__variantTop"},Ue={class:"od__variantName"},Me={class:"od__variantFacts"},je={key:0},xe={key:1,class:"od__mono"},He={class:"od__addBar"},Ge=yt({__name:"OrderDetailBody",props:{order:{},editMode:{type:Boolean},addVariantId:{},addQty:{}},emits:["remove-line","add-line","update:addVariantId","update:addQty"],setup(n,{emit:i}){const r=n,_=i,c=R(r.addVariantId??""),L=R(r.addQty??1),A=R(!1),O=R([]),E=R(""),y=R(null),B=R([]),d=R(null);let h=null;const k=At({}),U=w(()=>{var t;return(((t=y.value)==null?void 0:t.variants_all)??[]).filter(m=>m.is_active!==!1)}),J=w(()=>E.value.trim()||d.value?"محصولی پیدا نشد":"برای شروع، محصول را جستجو کنید یا یک دسته انتخاب کنید");function G(e){const t=parseFloat(String(e));return Number.isFinite(t)?t%1===0?String(t):t.toFixed(3):String(e??"—")}function u(e){var t,m,$;return((t=e.thumb)==null?void 0:t.full)||(($=(m=e.images)==null?void 0:m[0])==null?void 0:$.url)||null}async function M(){try{const{data:e}=await ut.get("product/categories"),t=Array.isArray(e)?e:Array.isArray(e==null?void 0:e.rows)?e.rows:[];B.value=t.map(m=>({id:String(m.id),title:String(m.title??"").trim()})).filter(m=>m.id&&m.title)}catch(e){console.log(e),B.value=[]}}async function N(e=E.value){A.value=!0;try{const t=[{field:"isActive",op:"=",value:!0}];d.value&&t.push({field:"categoryId",op:"=",value:d.value});const{data:m}=await ut.post("products",{page:1,limit:24,search:String(e??"").trim()||void 0,filters:t});O.value=Array.isArray(m==null?void 0:m.rows)?m.rows:[]}catch(t){console.log(t),q.error("دریافت لیست محصولات ممکن نشد")}finally{A.value=!1}}function bt(e){E.value=e,N(e)}function at(e){d.value!==e&&(d.value=e,X(),N())}function kt(e){y.value=e,c.value="";const t=(e.variants_all??[]).find(m=>m.is_active!==!1);t&&(c.value=String(t.id))}function X(){y.value=null,c.value=""}function st(e,t){return String(e.id||e.productVariantId||t)}function nt(e){k[e]=!0}F(()=>{var e;return(e=r.order)==null?void 0:e.id},()=>{for(const e of Object.keys(k))delete k[e]}),F(()=>r.addVariantId,e=>{e!==void 0&&(c.value=e)}),F(()=>r.addQty,e=>{e!==void 0&&(L.value=e)}),F(c,e=>_("update:addVariantId",e)),F(L,e=>_("update:addQty",Number(e)||1)),F(E,e=>{h&&clearTimeout(h),h=setTimeout(()=>{N(e)},320)}),F(()=>r.editMode,e=>{e?(M(),N("")):(X(),O.value=[],E.value="",d.value=null,B.value=[])});const ot=w(()=>{var m;const e=(m=r.order)==null?void 0:m.customer;return e&&(`${e.fname??""} ${e.lname??""}`.trim()||e.fullName)||"—"}),Ct=w(()=>{const e=ot.value.split(/\s+/).filter(Boolean);return!e.length||e[0]==="—"?"؟":e.slice(0,2).map(t=>t[0]).join("")});function Ot(e){return e?Rt(e):"—"}function lt(e){const t=parseFloat(String(e));return Number.isFinite(t)?t%1===0?String(t):t.toFixed(2):String(e??"—")}function Et(){var $;const e=String(c.value??"").trim();if(!e){q.warning("یک تنوع انتخاب کنید");return}if(!y.value){q.warning("اول یک محصول انتخاب کنید");return}const t=U.value.find(V=>String(V.id)===e),m=(($=t==null?void 0:t.image)==null?void 0:$.url)||u(y.value);_("add-line",{variantId:e,qty:Number(L.value)||1,title:y.value.title??"محصول",variantTitle:(t==null?void 0:t.title)??e,grams:(t==null?void 0:t.grams)!=null?Number(t.grams):0,wagePercent:(t==null?void 0:t.percentage_pay)!=null?Number(t.percentage_pay):void 0,flatRialCharge:(t==null?void 0:t.rial_pay)!=null?Number(t.rial_pay):0,image:m??null}),q.success("آیتم به سفارش اضافه شد")}return(e,t)=>{var rt,it,ct;const m=C("a-alert"),$=C("a-tag"),V=C("a-input-number"),j=C("a-form-item"),Z=C("a-button"),Q=C("a-empty"),St=C("a-input-search"),Dt=C("a-spin");return n.order?(o(),l("div",{key:0,class:T(["od",{"od--edit":n.editMode}])},[n.order.revisionStatus==="AWAITING_CUSTOMER"?(o(),P(m,{key:0,type:"warning","show-icon":"",class:"od__alert",message:n.order.confirmed_str||"در انتظار تأیید مشتری",description:"تا تأیید مشتری (یا اعمال/لغو توسط شما) ارقام فعلی سفارش تغییر نمیکند. پیامک برای مشتری ارسال شده است."},null,8,["message"])):f("",!0),a("section",Ht,[a("div",Gt,[a("div",Qt,v(Ct.value),1),a("div",qt,[a("h3",Yt,v(ot.value),1),(rt=n.order.customer)!=null&&rt.phone?(o(),l("a",{key:0,class:"od__phone",href:`tel:${n.order.customer.phone}`},v(n.order.customer.phone),9,Wt)):f("",!0)])]),a("div",Jt,[a("div",Xt,[t[3]||(t[3]=a("span",{class:"od__metaLabel"},"تاریخ ثبت",-1)),a("span",Zt,v(Ot(n.order.caj)),1)]),a("div",Kt,[t[4]||(t[4]=a("span",{class:"od__metaLabel"},"وضعیت",-1)),p($,{color:"blue"},{default:g(()=>[b(v(n.order.sts_str),1)]),_:1})]),n.order.orderNumber?(o(),l("div",te,[t[5]||(t[5]=a("span",{class:"od__metaLabel"},"شماره سفارش",-1)),a("span",ee,v(n.order.orderNumber),1)])):f("",!0)])]),a("div",ae,[a("section",se,[a("header",ne,[t[6]||(t[6]=a("h4",{class:"od__itemsTitle"},"آیتمهای سفارش",-1)),a("span",oe,v(((it=n.order.items)==null?void 0:it.length)||0)+" قلم",1)]),(ct=n.order.items)!=null&&ct.length?(o(),l("ul",le,[(o(!0),l(z,null,H(n.order.items,(s,I)=>(o(),l("li",{key:s.id||I,class:"od__row"},[a("div",re,[s.image&&!k[st(s,I)]?(o(),l("img",{key:0,src:s.image,alt:s.title||"",onError:S=>nt(st(s,I))},null,40,ie)):(o(),l("div",ce,[p(D(vt))]))]),a("div",de,[a("div",ue,[a("h5",_e,v(s.title||"محصول"),1),s.variant_title?(o(),l("span",ve,v(s.variant_title),1)):f("",!0)]),n.editMode?(o(),l("div",ge,[p(j,{label:"وزن (گرم)",class:"od__field"},{default:g(()=>[p(V,{value:s.grams,"onUpdate:value":S=>s.grams=S,min:0,class:"w-full"},null,8,["value","onUpdate:value"])]),_:2},1024),p(j,{label:"تعداد",class:"od__field"},{default:g(()=>[p(V,{value:s.qty,"onUpdate:value":S=>s.qty=S,min:1,class:"w-full"},null,8,["value","onUpdate:value"])]),_:2},1024),p(j,{label:"اجرت ریالی",class:"od__field"},{default:g(()=>[p(V,{value:s.flatRialCharge,"onUpdate:value":S=>s.flatRialCharge=S,min:0,class:"w-full"},null,8,["value","onUpdate:value"])]),_:2},1024),p(Z,{size:"small",danger:"",class:"od__remove",onClick:S=>_("remove-line",I)},{default:g(()=>[...t[10]||(t[10]=[b(" حذف آیتم ",-1)])]),_:1},8,["onClick"])])):(o(),l("div",me,[a("span",pe,[a("b",null,v(s.qty),1),t[7]||(t[7]=b(" عدد ",-1))]),a("span",fe,[a("b",null,v(G(s.grams)),1),t[8]||(t[8]=b(" گرم ",-1))]),s.wagePercent!=null?(o(),l("span",he,[a("b",null,v(lt(s.wagePercent)),1),t[9]||(t[9]=b(" ٪ اجرت ",-1))])):f("",!0),Number(s.flatRialCharge)>0?(o(),l("span",ye,[a("b",null,v(D(Tt)(s.flatRialCharge)),1)])):f("",!0)]))])]))),128))])):(o(),P(Q,{key:1,description:"آیتمی در این سفارش نیست"}))]),n.editMode?(o(),l("aside",be,[a("header",ke,[t[11]||(t[11]=a("div",null,[a("h4",{class:"od__pickerTitle"},"افزودن به سفارش"),a("p",{class:"od__pickerHint"},"اول محصول را پیدا کنید، بعد تنوع را انتخاب کنید")],-1)),a("ol",Ce,[a("li",{class:T({"is-active":!y.value,"is-done":!!y.value})},"۱ محصول",2),a("li",{class:T({"is-active":!!y.value})},"۲ تنوع",2)])]),p(j,{label:"جستجوی محصول",class:"od__field"},{default:g(()=>[p(St,{value:E.value,"onUpdate:value":t[0]||(t[0]=s=>E.value=s),"allow-clear":"",placeholder:"نام یا کد محصول…",loading:A.value,"enter-button":"جستجو",onSearch:bt},null,8,["value","loading"])]),_:1}),B.value.length?(o(),l("div",Oe,[a("button",{type:"button",class:T(["od__catChip",{"is-active":!d.value}]),role:"tab","aria-selected":!d.value,onClick:t[1]||(t[1]=s=>at(null))}," همه ",10,Ee),(o(!0),l(z,null,H(B.value,s=>(o(),l("button",{key:s.id,type:"button",class:T(["od__catChip",{"is-active":d.value===s.id}]),role:"tab","aria-selected":d.value===s.id,onClick:I=>at(s.id)},v(s.title),11,Se))),128))])):f("",!0),p(Dt,{spinning:A.value},{default:g(()=>[O.value.length?(o(),l("div",De,[(o(!0),l(z,null,H(O.value,s=>{var I,S,dt;return o(),l("button",{key:s.id,type:"button",class:T(["od__productCard",{"is-selected":((I=y.value)==null?void 0:I.id)===s.id}]),role:"option","aria-selected":((S=y.value)==null?void 0:S.id)===s.id,onClick:Pt=>kt(s)},[a("div",Ae,[u(s)&&!k[`p-${s.id}`]?(o(),l("img",{key:0,src:u(s),alt:s.title,onError:Pt=>nt(`p-${s.id}`)},null,40,Ne)):(o(),l("div",Ie,[p(D(vt))]))]),a("div",$e,[a("span",Re,v(s.title),1),a("span",Te,[b(v(s.variants_count??((dt=s.variants_all)==null?void 0:dt.length)??0)+" تنوع ",1),s.product_code?(o(),l(z,{key:0},[b(" · "+v(s.product_code),1)],64)):f("",!0)])])],10,Pe)}),128))])):A.value?f("",!0):(o(),P(Q,{key:1,class:"od__pickerEmpty",description:J.value},null,8,["description"]))]),_:1},8,["spinning"]),y.value?(o(),l("div",we,[a("div",Le,[a("h5",Be,"تنوعهای «"+v(y.value.title)+"»",1),p(Z,{type:"link",size:"small",onClick:X},{default:g(()=>[...t[12]||(t[12]=[b("عوض کردن محصول",-1)])]),_:1})]),U.value.length?(o(),l("div",Fe,[(o(!0),l(z,null,H(U.value,s=>(o(),l("button",{key:s.id,type:"button",class:T(["od__variantCard",{"is-selected":c.value===String(s.id)}]),role:"option","aria-selected":c.value===String(s.id),onClick:I=>c.value=String(s.id)},[a("div",ze,[a("span",Ue,v(s.title||"تنوع"),1),c.value===String(s.id)?(o(),P($,{key:0,color:"blue"},{default:g(()=>[...t[13]||(t[13]=[b("انتخابشده",-1)])]),_:1})):f("",!0)]),a("div",Me,[a("span",null,[a("b",null,v(G(s.grams)),1),t[14]||(t[14]=b(" گرم",-1))]),s.percentage_pay!=null?(o(),l("span",je,[a("b",null,v(lt(s.percentage_pay)),1),t[15]||(t[15]=b("٪ اجرت",-1))])):f("",!0),s.sku?(o(),l("span",xe,v(s.sku),1)):f("",!0)])],10,Ve))),128))])):(o(),P(Q,{key:1,description:"این محصول تنوع فعالی ندارد"})),a("div",He,[p(j,{label:"تعداد",class:"od__field od__addQty"},{default:g(()=>[p(V,{value:L.value,"onUpdate:value":t[2]||(t[2]=s=>L.value=s),min:1,class:"w-full"},null,8,["value"])]),_:1}),p(Z,{type:"primary",class:"od__addBtn",disabled:!c.value,onClick:Et},{default:g(()=>[...t[16]||(t[16]=[b(" افزودن به سفارش ",-1)])]),_:1},8,["disabled"])])])):f("",!0)])):f("",!0)])],2)):(o(),P(Q,{key:1}))}}}),ya=gt(Ge,[["__scopeId","data-v-4545ac5a"]]),Qe={SUSPENDED:"معلق",PLACED:"ثبت سفارش",ADMIN_APPROVED:"تایید مدیر",SOURCING:"در حال تامین",PREPARING:"آمادهسازی",DELIVERED_TO_AGENT:"تحویل نماینده",DELIVERED_TO_CUSTOMER:"تحویل مشتری",CANCELLED:"لغو شده"},qe={SUSPENDED:{font:"#A16207",background:"#A162071F"},PLACED:{font:"#3B82F6",background:"#3B82F61F"},ADMIN_APPROVED:{font:"#6366F1",background:"#6366F11F"},SOURCING:{font:"#EAB308",background:"#EAB3081F"},PREPARING:{font:"#F97316",background:"#F973161F"},DELIVERED_TO_AGENT:{font:"#06B6D4",background:"#06B6D41F"},DELIVERED_TO_CUSTOMER:{font:"#22C55E",background:"#22C55E1F"},CANCELLED:{font:"#DC2626",background:"#DC26261F"}},Ye={SUSPENDED:et,PLACED:W,ADMIN_APPROVED:Ft,SOURCING:Bt,PREPARING:Lt,DELIVERED_TO_AGENT:tt,DELIVERED_TO_CUSTOMER:It,CANCELLED:Nt},We={font:"#64748B",background:"#64748B1F"};function x(n){return qe[n]??We}function Je(n){return Qe[n]??n}function ht(n){return Ye[n]??W}const Xe={key:0,class:"ost"},Ze={class:"ost__banner"},Ke={class:"ost__rail"},ta={class:"ost__axis","aria-hidden":"true"},ea={class:"ost__main"},aa={class:"ost__row"},sa={class:"ost__copy"},na={class:"ost__status"},oa={key:0,class:"ost__note"},la={class:"ost__meta"},ra={key:0,class:"ost__when",dir:"ltr"},ia={key:1,class:"ost__when is-wait"},ca={key:2,class:"ost__when is-wait"},da={key:0,class:"ost__submit"},ua=yt({__name:"OrderStatusTimeline",props:{activity:{},canSubmit:{type:Boolean},canRemove:{type:Boolean}},emits:["submit","remove"],setup(n,{emit:i}){const r=n,_=i,c=w(()=>r.activity??[]),L=w(()=>{let d=-1;return c.value.forEach((h,k)=>{h.proceed&&(d=k)}),d}),A=w(()=>c.value.map((d,h)=>{let k="pending";return d.proceed&&(k=h===L.value?"current":"done"),{...d,state:k}})),O=w(()=>A.value.find(d=>d.state==="current")??null);function E(d){return Je(d.status)||d.title||d.status}function y(d){return wt(d).format("jYYYY/jMM/jDD - HH:mm")}function B(d){if(d.state==="pending")return;const h=x(d.status);return{color:h.font,borderColor:h.font}}return(d,h)=>{const k=C("a-button"),U=C("a-popconfirm"),J=C("a-input"),G=C("a-empty");return c.value.length?(o(),l("div",Xe,[a("header",Ze,[h[0]||(h[0]=a("span",{class:"ost__chip"},"وضعیت",-1)),h[1]||(h[1]=a("span",{class:"ost__dash","aria-hidden":"true"},null,-1)),O.value?(o(),l("span",{key:0,class:"ost__badge",style:Y({background:D(x)(O.value.status).background,color:D(x)(O.value.status).font})},[(o(),P(_t(D(ht)(O.value.status)))),b(" "+v(E(O.value)),1)],4)):f("",!0)]),a("ol",Ke,[(o(!0),l(z,null,H(A.value,(u,M)=>(o(),l("li",{key:u.status||M,class:T(["ost__node",[`is-${u.state}`]])},[a("div",ta,[u.state==="current"?(o(),l("span",{key:0,class:"ost__halo",style:Y({color:D(x)(u.status).font})},null,4)):f("",!0),a("span",{class:"ost__marker",style:Y(B(u))},[(o(),P(_t(D(ht)(u.status))))],4),M<A.value.length-1?(o(),l("span",{key:1,class:"ost__stem",style:Y(u.state==="pending"?void 0:{background:D(x)(u.status).font})},null,4)):f("",!0)]),a("div",ea,[a("div",aa,[a("div",sa,[a("div",na,v(E(u)),1),u.proceed&&u.note?(o(),l("p",oa,v(u.note),1)):f("",!0)]),a("div",la,[u.proceed&&u.uaj?(o(),l("time",ra,v(y(u.uaj)),1)):u.proceed?(o(),l("span",ia,"—")):(o(),l("span",ca,"در انتظار")),u.proceed&&n.canRemove&&M>0?(o(),P(U,{key:3,"ok-text":"بله","cancel-text":"بیخیال",placement:"topLeft",onConfirm:N=>_("remove",u)},{title:g(()=>[...h[2]||(h[2]=[a("p",null,"آیا مطمئن به حذف وضعیت مورد نظر هستید ؟",-1)])]),default:g(()=>[p(k,{danger:"",ghost:"",size:"small",class:"ost__iconBtn","aria-label":"حذف وضعیت"},{icon:g(()=>[p(D($t))]),_:1})]),_:1},8,["onConfirm"])):f("",!0)])]),!u.proceed&&n.canSubmit?(o(),l("div",da,[p(J,{value:u.note,"onUpdate:value":N=>u.note=N,size:"small",placeholder:"یادداشت","allow-clear":"",onPressEnter:N=>_("submit",u)},null,8,["value","onUpdate:value","onPressEnter"]),p(k,{size:"small",type:"primary",onClick:N=>_("submit",u)},{default:g(()=>[...h[3]||(h[3]=[b("ثبت وضعیت",-1)])]),_:1},8,["onClick"])])):f("",!0)])],2))),128))])])):(o(),P(G,{key:1,description:"مسیری برای این سفارش ثبت نشده است."}))}}}),ga=gt(ua,[["__scopeId","data-v-73d1808b"]]);export{ga as O,ya as a};
|