2 lines
7.5 KiB
JavaScript
2 lines
7.5 KiB
JavaScript
import{u as X,d as oe,a as i,p as l,w as t,g as ae,r as c,o as a,q as F,B as ne,t as s,f as v,m as b,c as f,F as K,b as P,e as d,k as U,x as B,A as h,D as le,_ as se}from"./index-BAVzA63z.js";import{a as re,b as m,X as ie}from"./model-DEZgUuUh.js";import{_ as V}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-DGMw5LlU.js";import{a as de,j as ue}from"./filters-BdLgkBz9.js";import"./Icon-fSTUMLnE.js";import"./icons-B-oOLPAt.js";import"./index-DOvHH1wV.js";function ce(){const u=new re("admin/orders/list","لیست سفارش های تک فروشی");u.add(new m("id","شماره").filterNumber()),u.add(new m("customer.fname","نام مشتری").filterKey("customer.fullName").filterText()),u.add(new m("customer.lname","نام خانوادگی").filterKey("customer.fullName").filterText()),u.add(new m("total_price","جمع کل سفارش").renderSlot("total_price").filterText()),u.add(new m("items","تعداد آیتم ها").renderSlot("items_len").noSort()),u.add(new m("caj","تاریخ ثبت").filterKey("createdAt").filterDate().noSort()),u.add(new m("uaj","تاریخ ویرایش").hidden().filterKey("updatedAt").filterDate().noSort()),u.add(new m("user","ثبت کننده").renderSlot("user").noSort());const $=X();return $.roles&&$.roles.includes("order.tamin.state")&&(u.add(new m("sts_str","وضعیت").renderSlot("sts").noSort()),u.add(new m("branch.name","نام شعبه").filterText().noSort())),u.add(new m("opt","عملیات").noSort().renderSlot("opt")),u}const _e={id:"page-user-list"},fe={class:"flex"},ve={key:0},me={key:0},pe={key:1},ye={key:0},ke=["onClick"],we={key:1},be={class:"flex flex-col"},ge={key:0},he={class:"flex"},Se={class:"flex-1"},Ce={key:1,class:"flex items-center"},xe={key:2},Ue={key:0},$e={class:"flex justify-between"},je=oe({__name:"List",setup(u){const $=X(),k=n=>!!$.hasPermission(n),A=ce(),j=U(null),r=U(void 0),S=U(!1),C=U(!1),x=U(!1),M=ae(()=>le()),D=n=>n?ue(n):"";function z(n){return n.proceed?"green":"gray"}async function O(n){n.branch_id||(r.value=await N(n.id),C.value=!0)}async function N(n){const{data:o}=await B.get(`admin/orders/${n}`);return o}async function R(n){var o,p;try{await B.post("single/order-sts/edit",{orderId:(o=r.value)==null?void 0:o.id,status:n.status,note:n.note}),C.value=!1,h.info("ویرایش موفق آمیز"),(p=j.value)==null||p.fetch()}catch{h.error("خطا در ویرایش")}}async function E(n){var o,p;try{await B.post("single/order-sts/edit",{orderId:(o=r.value)==null?void 0:o.id,status:n.status,note:n.note,remove:!0}),C.value=!1,h.info("ویرایش موفق آمیز"),(p=j.value)==null||p.fetch()}catch{h.error("خطا در ویرایش")}}async function G(){var n;try{x.value=!x.value,S.value=!S.value,h.info("ویرایش موفق آمیز"),(n=j.value)==null||n.fetch()}catch{h.error("خطا در ویرایش")}}async function H(n){r.value=await N(n.id),S.value=!0}async function J(n){h.warning("خروجی PDF هنوز در بکاند جدید پیادهسازی نشده است")}return(n,o)=>{const p=c("a-tag"),g=c("a-button"),Q=c("a-popconfirm"),W=c("a-input"),Y=c("a-timeline-item"),Z=c("a-timeline"),T=c("a-modal"),y=c("a-descriptions-item"),L=c("a-descriptions"),I=c("a-input-number"),ee=c("a-divider"),q=c("a-card"),te=c("a-empty");return a(),i("div",_e,[l(q,{title:M.value?"لیست سفارش":"لیست سفارش های تک فروشی",class:"page-card"},{default:t(()=>[l(ie,{ref_key:"tbl",ref:j,model:F(A),"mobile-cards":""},{opt:t(({record:e})=>[b("div",fe,[k("order.list.view")?(a(),f(V,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"ListIcon",title:"مشاهده سفارش",onClick:_=>H(e)},null,8,["onClick"])):v("",!0),k("order.list.pdf")?(a(),f(V,{key:1,"icon-class":"w-5 h-5 text-danger",class:"mr-3",icon:"FileIcon",title:"دانلود pdf",onClick:_=>J(e.id)},null,8,["onClick"])):v("",!0)])]),items_len:t(({text:e})=>[e?(a(),i("div",ve,s(e.length),1)):v("",!0)]),user:t(({text:e,record:_})=>[e?(a(),i("div",me,s(e.name),1)):(a(),i("div",pe,s(_.customer.fname+" "+_.customer.lname),1))]),total_price:t(({text:e})=>[e?(a(),i("div",ye,s(F(de)(e)),1)):v("",!0)]),sts:t(({text:e,record:_})=>[k("order.list.sts")?(a(),i("a",{key:0,href:"",onClick:ne(w=>O(_),["prevent"])},s(e),9,ke)):(a(),i("span",we,s(e),1))]),_:1},8,["model"]),l(T,{open:C.value,"onUpdate:open":o[1]||(o[1]=e=>C.value=e),title:"وضعیت سفارش","wrap-class-name":"detail-modal"},{footer:t(()=>[l(g,{onClick:o[0]||(o[0]=e=>C.value=!1)},{default:t(()=>[...o[8]||(o[8]=[d("باشه",-1)])]),_:1})]),default:t(()=>[r.value?(a(),f(Z,{key:0},{default:t(()=>[(a(!0),i(K,null,P(r.value.activity,(e,_)=>(a(),f(Y,{key:_,color:z(e)},{default:t(()=>[b("div",be,[b("div",null,s(e.title),1),e.proceed?(a(),i("div",ge,[b("div",he,[b("div",Se,[l(p,null,{default:t(()=>[d(s(D(e.uaj)),1)]),_:2},1024)]),_>0&&k("order.list.sts.remove")?(a(),f(Q,{key:0,"ok-text":"بله","cancel-text":"بی خیال",onConfirm:w=>E(e)},{title:t(()=>[...o[5]||(o[5]=[b("p",null,"آیا مطمئن به حذف وضعیت مورد نظر هستید ؟",-1)])]),default:t(()=>[l(g,{size:"small",danger:""},{default:t(()=>[...o[6]||(o[6]=[d("حذف وضعیت",-1)])]),_:1})]),_:1},8,["onConfirm"])):v("",!0)])])):v("",!0),!e.proceed&&k("order.list.sts.submit")?(a(),i("div",Ce,[l(W,{value:e.note,"onUpdate:value":w=>e.note=w,placeholder:"یادداشت"},null,8,["value","onUpdate:value"]),l(g,{type:"text",size:"small",onClick:w=>R(e)},{default:t(()=>[...o[7]||(o[7]=[d("ثبت وضعیت",-1)])]),_:1},8,["onClick"])])):v("",!0),e.proceed?(a(),i("div",xe,s(e.note),1)):v("",!0)])]),_:2},1032,["color"]))),128))]),_:1})):v("",!0)]),_:1},8,["open"]),l(T,{open:S.value,"onUpdate:open":o[4]||(o[4]=e=>S.value=e),title:"مشاهده سفارش",width:"80%","wrap-class-name":"detail-modal"},{footer:t(()=>[b("div",$e,[l(g,{onClick:o[2]||(o[2]=e=>S.value=!1)},{default:t(()=>[...o[9]||(o[9]=[d("باشه",-1)])]),_:1}),x.value&&k("order.list.view.edit")?(a(),f(g,{key:0,danger:"",onClick:o[3]||(o[3]=e=>G())},{default:t(()=>[...o[10]||(o[10]=[d(" ویرایش سفارش ",-1)])]),_:1})):v("",!0)])]),default:t(()=>[r.value?(a(),i("div",Ue,[l(L,null,{default:t(()=>[l(y,{label:"مشتری"},{default:t(()=>[d(s(r.value.customer.fname)+" "+s(r.value.customer.lname),1)]),_:1}),l(y,{label:"تلفن همراه"},{default:t(()=>[d(s(r.value.customer.phone),1)]),_:1}),l(y,{label:"تاریخ ثبت"},{default:t(()=>[d(s(D(r.value.caj)),1)]),_:1}),l(y,{label:"وضعیت"},{default:t(()=>[d(s(r.value.sts_str),1)]),_:1})]),_:1}),l(q,{title:"آیتم های سفارش"},{default:t(()=>[(a(!0),i(K,null,P(r.value.items,(e,_)=>(a(),i("div",{key:_},[l(L,null,{default:t(()=>[l(y,{label:"نام محصول"},{default:t(()=>[l(p,{color:"blue"},{default:t(()=>[d(s(e.title),1)]),_:2},1024)]),_:2},1024),l(y,{label:"عنوان تنوع"},{default:t(()=>[d(s(e.variant_title),1)]),_:2},1024),l(y,{label:"وزن نهایی"},{default:t(()=>[x.value&&k("order.list.view.edit")?(a(),f(I,{key:0,value:e.grams,"onUpdate:value":w=>e.grams=w,class:"w-full mt-0"},null,8,["value","onUpdate:value"])):(a(),f(p,{key:1,color:"red"},{default:t(()=>[d(s(e.grams),1)]),_:2},1024))]),_:2},1024),l(y,{label:"تعداد"},{default:t(()=>[x.value&&k("order.list.view.edit")?(a(),f(I,{key:0,value:e.qty,"onUpdate:value":w=>e.qty=w},null,8,["value","onUpdate:value"])):(a(),f(p,{key:1,color:"orange"},{default:t(()=>[d(s(e.qty),1)]),_:2},1024))]),_:2},1024),l(y,{label:"توضیحات"},{default:t(()=>[b("div",null,s(e.note),1)]),_:2},1024)]),_:2},1024),_<r.value.items.length-1?(a(),f(ee,{key:0})):v("",!0)]))),128))]),_:1})])):(a(),f(te,{key:1}))]),_:1},8,["open"])]),_:1},8,["title"])])}}}),Fe=se(je,[["__scopeId","data-v-d7104f94"]]);export{Fe as default};
|