Includes the Dashboard CSS comment fix needed for the admin production build. Co-authored-by: Cursor <cursoragent@cursor.com>
2 lines
4.3 KiB
JavaScript
2 lines
4.3 KiB
JavaScript
import{u as T,d as M,a as i,p as v,w as l,g as P,r as U,o as a,q as g,B as V,t as u,m as y,c as C,f as x,k as _,x as S,A as p,D as X,_ as K}from"./index-QQcP5-AC.js";import{a as R,b as r,X as j}from"./model-m8OsHE_l.js";import{_ as N}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-DalCLIl1.js";import{O as G,a as W}from"./OrderStatusModal-rOjZ1q1_.js";import{a as q}from"./filters-B9z4I-pb.js";import"./Icon-B9FXOmlS.js";import"./icons-B-oOLPAt.js";import"./index-DT4Uze1z.js";function E(){const o=new R("admin/orders/list","لیست سفارش های تک فروشی");o.add(new r("orderNumber","شماره سفارش").filterText()),o.add(new r("customer.fullName","نام مشتری").filterText()),o.add(new r("customer.mobile","موبایل").filterText()),o.add(new r("totalGoldWeightGrams","وزن کل (گرم)").renderSlot("weight").filterText()),o.add(new r("total_price","جمع ریالی").renderSlot("total_price").filterKey("flatRialCharge").filterText()),o.add(new r("items","تعداد آیتم ها").renderSlot("items_len").noSort()),o.add(new r("caj","تاریخ ثبت").filterKey("createdAt").filterDate().noSort()),o.add(new r("uaj","تاریخ ویرایش").hidden().filterKey("updatedAt").filterDate().noSort()),o.add(new r("user","مسئول فروش").renderSlot("user").noSort());const m=T();return m.roles&&(m.roles.includes("order.list.sts")||m.roles.includes("order.tamin.state"))&&(o.add(new r("sts_str","وضعیت").renderSlot("sts").noSort()),o.add(new r("branch.name","نام شعبه").filterText().noSort())),o.add(new r("opt","عملیات").noSort().renderSlot("opt")),o}const z={id:"page-user-list"},H={class:"flex"},J={key:0},Q={key:1,class:"text-muted"},Y={key:0},Z={key:1,class:"text-muted"},ee=["onClick"],te={key:1},se=M({__name:"List",setup(o){const m=T(),d=t=>!!m.hasPermission(t),B=E(),w=_(null),c=_(void 0),h=_(!1),f=_(!1),D=P(()=>X());function $(t){const s=Number(t);return Number.isFinite(s)?`${s.toFixed(2)} گرم`:"—"}async function A(t){t.branch_id||(c.value=await k(t.id),f.value=!0)}async function k(t){const{data:s}=await S.get(`admin/orders/${t}`);return s}async function I(t){var s,n;try{await S.post("single/order-sts/edit",{orderId:(s=c.value)==null?void 0:s.id,status:t.status,note:t.note}),f.value=!1,p.info("ویرایش موفق آمیز"),(n=w.value)==null||n.fetch()}catch{p.error("خطا در ویرایش")}}async function L(t){var s,n;try{await S.post("single/order-sts/edit",{orderId:(s=c.value)==null?void 0:s.id,status:t.status,note:t.note,remove:!0}),f.value=!1,p.info("ویرایش موفق آمیز"),(n=w.value)==null||n.fetch()}catch{p.error("خطا در ویرایش")}}async function O(t){c.value=await k(t.id),h.value=!0}async function F(t){p.warning("خروجی PDF هنوز در بکاند جدید پیادهسازی نشده است")}return(t,s)=>{const n=U("a-card");return a(),i("div",z,[v(n,{title:D.value?"لیست سفارش":"لیست سفارش های تک فروشی",class:"page-card"},{default:l(()=>[v(j,{ref_key:"tbl",ref:w,model:g(B),"mobile-cards":""},{opt:l(({record:e})=>[y("div",H,[d("order.list.view")?(a(),C(N,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"ListIcon",title:"مشاهده سفارش",onClick:b=>O(e)},null,8,["onClick"])):x("",!0),d("order.list.pdf")?(a(),C(N,{key:1,"icon-class":"w-5 h-5 text-danger",class:"mr-3",icon:"FileIcon",title:"دانلود pdf",onClick:b=>F(e.id)},null,8,["onClick"])):x("",!0)])]),items_len:l(({text:e})=>[y("div",null,u(Array.isArray(e)?e.length:0),1)]),user:l(({text:e})=>[e!=null&&e.name?(a(),i("div",J,u(e.name),1)):(a(),i("span",Q,"—"))]),weight:l(({text:e})=>[y("div",null,u($(e)),1)]),total_price:l(({text:e})=>[Number(e)>0?(a(),i("div",Y,u(g(q)(e)),1)):(a(),i("span",Z,"—"))]),sts:l(({text:e,record:b})=>[d("order.list.sts")?(a(),i("a",{key:0,href:"",onClick:V(oe=>A(b),["prevent"])},u(e),9,ee)):(a(),i("span",te,u(e),1))]),_:1},8,["model"]),v(G,{open:f.value,"onUpdate:open":s[0]||(s[0]=e=>f.value=e),order:c.value,"can-submit":d("order.list.sts.submit"),"can-remove":d("order.list.sts.remove"),onSubmit:I,onRemove:L},null,8,["open","order","can-submit","can-remove"]),v(W,{open:h.value,"onUpdate:open":s[1]||(s[1]=e=>h.value=e),order:c.value,editable:d("order.list.view.edit")},null,8,["open","order","editable"])]),_:1},8,["title"])])}}}),me=K(se,[["__scopeId","data-v-739b0c3e"]]);export{me as default};
|