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