2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{u as X,d as ne,b as f,c as o,w as a,r as _,o as r,h as se,f as s,t as i,H as re,i as p,p as k,a as w,F,e as G,Y as ie,m as $,y as N,J as b,_ as de}from"./index-D6qLoQiy.js";import{a as ue,b as m,X as ce}from"./model-ZXVajT-m.js";import{_ as V}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-BINbrSVR.js";import{j as fe}from"./filters-DkO6Mq-o.js";import"./SettingOutlined-Cug8kBtO.js";import"./icons-B7F1WR5O.js";import"./UnorderedListOutlined-Crg-DST3.js";import"./PercentageOutlined-d2G-Yjiy.js";import"./UserAddOutlined-DI0Q7e_i.js";import"./CreditCardOutlined-xXmXDj_8.js";import"./AppstoreOutlined-C3yn7E-2.js";import"./TeamOutlined-DoN2LG84.js";import"./UserOutlined-n5P8fHlL.js";import"./CameraOutlined-BTwlD8EN.js";import"./index-BpWtYJR_.js";function me(){const L=X();Object.keys(L.cityFilters).length<1&&L.getCities();const u=new ue("admin/orders/wholesale/list","لیست سفارش های عمده");return u.add(new m("id","شماره").filterNumber()),u.add(new m("customer.name","مشتری").filterKey("customer.fullName").filterText()),u.add(new m("customer.mobile","موبایل").filterText().hidden().noSort()),u.add(new m("input","جمع کل سفارش").filterKey("totalGoldWeightGrams").filterText()),u.add(new m("wage","اجرت (گرم)").filterKey("wageWeightGrams").filterText().noSort()),u.add(new m("rial_input","اجرت ریالی (ریال)").filterKey("flatRialCharge").filterText()),u.add(new m("discount","جمع کل تخفیف (درصد)").noSort()),u.add(new m("customer.city_id","شهر").hidden().renderSlot("city")),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()),L.roles&&L.roles.includes("order.omde.state")&&u.add(new m("sts","وضعیت").renderSlot("sts_str").noSort().filterKey("status").filterSelect({0:"معلق",1:"ثبت سفارش",2:"تایید مدیر سیستم",3:"در حال تامین",4:"در حال آماده سازی ",5:"تحویل مسئول فروش",6:"تحویل مشتری "})),u.add(new m("confirmed","وضعیت تایید مشتری").renderSlot("confirmed_str").noSort().filterSelect({1:"تایید شده",2:"در انتظار تایید"})),u.add(new m("opt","عملیات").noSort().renderSlot("opt")),u}const _e={id:"page-user-list"},pe={key:0},ve={key:1},ye={class:"flex"},be={key:0},ke=["onClick"],we={key:1},ge={class:"flex flex-col"},he={key:0},Ce={class:"flex"},Se={class:"flex-1"},xe={key:1,class:"flex items-center"},$e={key:2},Ne={key:0},Le={key:0,class:"line-edit"},Ue=ne({__name:"OmdeList",setup(L){const u=X(),h=l=>!!u.hasPermission(l),M=me(),C=$(null),d=$(void 0),j=$(!1),S=$(!1),R=l=>l?fe(l):"",A=l=>l==null?"-":String(Number(Number(l).toFixed(4)));function P(l){return u.cityFilters[l]??"-"}function W(l){return l.proceed?"green":"gray"}async function I(l){const{data:t}=await N.get(`admin/orders/${l}`);return t}async function E(l){d.value=await I(l.id),x.value=!1,j.value=!0}const x=$(!1),K=$(null);function q(l,t){var n,c;return((c=(n=l==null?void 0:l.response)==null?void 0:n.data)==null?void 0:c.message)??t}async function H(l){var t;try{K.value=l.id;const{data:n}=await N.post("admin/orders/item/edit",{id:l.id,rash_weight:l.rash,qty:l.qty,percent:l.percent});d.value=n,b.info("ردیف سفارش ویرایش شد؛ جمع و بدهی مشتری بهروز شد"),(t=C.value)==null||t.fetch()}catch(n){b.error(q(n,"خطا در ویرایش ردیف")),d.value&&(d.value=await I(d.value.id))}finally{K.value=null}}async function J(l){var t;try{const{data:n}=await N.delete(`admin/orders/item/${l.id}`);d.value=n,b.info("ردیف از سفارش حذف شد؛ جمع و بدهی مشتری بهروز شد"),(t=C.value)==null||t.fetch()}catch(n){b.error(q(n,"خطا در حذف ردیف"))}}async function Y(l){d.value=await I(l.id),S.value=!0}async function Q(l){var t,n;try{await N.post("order-sts/edit",{orderId:(t=d.value)==null?void 0:t.id,status:l.status,note:l.note}),S.value=!1,b.info("ویرایش موفق آمیز"),(n=C.value)==null||n.fetch()}catch{b.error("خطا در ویرایش")}}async function Z(l){var t,n,c,U;try{await N.post("order-sts/edit",{orderId:(t=d.value)==null?void 0:t.id,status:l.status,remove:!0}),S.value=!1,b.info("ویرایش موفق آمیز"),(n=C.value)==null||n.fetch()}catch(T){b.error(((U=(c=T==null?void 0:T.response)==null?void 0:c.data)==null?void 0:U.message)??"خطا در ویرایش")}}function ee(l){N.post("delete-order",{id:l.id}).then(()=>{var t;b.info("سفارش با موفقیت حذف گردید"),(t=C.value)==null||t.fetch()}).catch(t=>{var n,c;console.log(t),b.error(((c=(n=t==null?void 0:t.response)==null?void 0:n.data)==null?void 0:c.message)??"خطا در حذف")})}return(l,t)=>{const n=_("a-tag"),c=_("a-button"),U=_("a-popconfirm"),T=_("a-input"),te=_("a-timeline-item"),ae=_("a-timeline"),z=_("a-modal"),v=_("a-descriptions-item"),B=_("a-descriptions"),O=_("a-input-number"),le=_("a-divider"),D=_("a-card"),oe=_("a-empty");return r(),f("div",_e,[o(D,{title:"لیست سفارش های عمده",class:"page-card"},{default:a(()=>[o(ce,{ref_key:"tbl",ref:C,model:se(M),"mobile-cards":""},{city:a(({text:e})=>[e?(r(),f("div",pe,i(P(e)),1)):(r(),f("div",ve,"-"))]),opt:a(({record:e})=>[k("div",ye,[h("order.omde.view")?(r(),w(V,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"ListIcon",title:"مشاهده سفارش",onClick:g=>E(e)},null,8,["onClick"])):p("",!0),h("order.omde.remove")?(r(),w(V,{key:1,"icon-class":"w-5 h-5 text-danger",class:"mr-3",icon:"TrashIcon",title:"حذف","pop-title":"آیا مطمئن به حدف رکورد مورد نظر هستید؟",onClick:g=>ee(e)},null,8,["onClick"])):p("",!0)])]),items_len:a(({text:e})=>[e?(r(),f("div",be,i(e.length),1)):p("",!0)]),sts_str:a(({record:e})=>[h("order.omde.state")?(r(),f("a",{key:0,href:"",onClick:re(g=>Y(e),["prevent"])},i(e.sts_str),9,ke)):(r(),f("span",we,i(e.sts_str),1))]),confirmed_str:a(({record:e})=>[s(i(e.confirmed_str),1)]),_:1},8,["model"]),o(z,{open:S.value,"onUpdate:open":t[1]||(t[1]=e=>S.value=e),title:"وضعیت سفارش","wrap-class-name":"detail-modal"},{footer:a(()=>[o(c,{onClick:t[0]||(t[0]=e=>S.value=!1)},{default:a(()=>[...t[8]||(t[8]=[s("باشه",-1)])]),_:1})]),default:a(()=>[d.value?(r(),w(ae,{key:0},{default:a(()=>[(r(!0),f(F,null,G(d.value.activity,(e,g)=>(r(),w(te,{key:g,color:W(e)},{default:a(()=>[k("div",ge,[k("div",null,i(e.title),1),e.proceed?(r(),f("div",he,[k("div",Ce,[k("div",Se,[o(n,null,{default:a(()=>[s(i(R(e.uaj)),1)]),_:2},1024)]),g>0&&h("order.omde.state.remove")?(r(),w(U,{key:0,"ok-text":"بله","cancel-text":"بی خیال",onConfirm:y=>Z(e)},{title:a(()=>[...t[5]||(t[5]=[k("p",null,"آیا مطمئن به حذف وضعیت مورد نظر هستید ؟",-1)])]),default:a(()=>[o(c,{size:"small",danger:""},{default:a(()=>[...t[6]||(t[6]=[s("حذف وضعیت",-1)])]),_:1})]),_:1},8,["onConfirm"])):p("",!0)])])):p("",!0),!e.proceed&&h("order.omde.state.submit")?(r(),f("div",xe,[o(T,{value:e.note,"onUpdate:value":y=>e.note=y,placeholder:"یادداشت"},null,8,["value","onUpdate:value"]),o(c,{type:"text",size:"small",onClick:y=>Q(e)},{default:a(()=>[...t[7]||(t[7]=[s("ثبت وضعیت",-1)])]),_:1},8,["onClick"])])):p("",!0),e.proceed?(r(),f("div",$e,i(e.note),1)):p("",!0)])]),_:2},1032,["color"]))),128))]),_:1})):p("",!0)]),_:1},8,["open"]),o(z,{open:j.value,"onUpdate:open":t[4]||(t[4]=e=>j.value=e),title:"مشاهده سفارش",width:"80%","wrap-class-name":"detail-modal"},{footer:a(()=>[o(c,{onClick:t[3]||(t[3]=e=>j.value=!1)},{default:a(()=>[...t[14]||(t[14]=[s("باشه",-1)])]),_:1})]),default:a(()=>[d.value?(r(),f("div",Ne,[o(B,null,{default:a(()=>[o(v,{label:"مشتری"},{default:a(()=>[s(i(d.value.customer.fname)+" "+i(d.value.customer.lname),1)]),_:1}),o(v,{label:"تلفن همراه"},{default:a(()=>[s(i(d.value.customer.phone),1)]),_:1}),o(v,{label:"تاریخ ثبت"},{default:a(()=>[s(i(R(d.value.caj)),1)]),_:1}),o(v,{label:"وضعیت"},{default:a(()=>[s(i(d.value.sts_str),1)]),_:1})]),_:1}),o(D,{title:"آیتم های سفارش"},ie({default:a(()=>[(r(!0),f(F,null,G(d.value.items,(e,g)=>(r(),f("div",{key:e.id??g},[x.value&&h("order.omde.view.edit")?(r(),f("div",Le,[o(n,{color:"blue"},{default:a(()=>[s(i(e.title)+" — "+i(e.variant_title),1)]),_:2},1024),k("label",null,[t[9]||(t[9]=s("وزن خام (گرم)",-1)),o(O,{value:e.rash,"onUpdate:value":y=>e.rash=y,min:.001,step:.01},null,8,["value","onUpdate:value"])]),k("label",null,[t[10]||(t[10]=s("تعداد",-1)),o(O,{value:e.qty,"onUpdate:value":y=>e.qty=y,min:1,precision:0},null,8,["value","onUpdate:value"])]),k("label",null,[t[11]||(t[11]=s("درصد اجرت",-1)),o(O,{value:e.percent,"onUpdate:value":y=>e.percent=y,step:.1},null,8,["value","onUpdate:value"])]),o(c,{type:"primary",size:"small",loading:K.value===e.id,onClick:y=>H(e)},{default:a(()=>[...t[12]||(t[12]=[s("ذخیره",-1)])]),_:1},8,["loading","onClick"]),o(U,{title:"این ردیف از سفارش حذف شود؟","ok-text":"بله","cancel-text":"بی خیال",onConfirm:y=>J(e)},{default:a(()=>[o(c,{danger:"",size:"small"},{default:a(()=>[...t[13]||(t[13]=[s("حذف ردیف",-1)])]),_:1})]),_:1},8,["onConfirm"])])):p("",!0),o(B,null,{default:a(()=>[o(v,{label:"نام محصول"},{default:a(()=>[o(n,{color:"blue"},{default:a(()=>[s(i(e.title),1)]),_:2},1024)]),_:2},1024),o(v,{label:"عنوان تنوع"},{default:a(()=>[s(i(e.variant_title),1)]),_:2},1024),o(v,{label:"وزن نهایی (هر عدد)"},{default:a(()=>[o(n,{color:"red"},{default:a(()=>[s(i(e.grams),1)]),_:2},1024)]),_:2},1024),o(v,{label:"تعداد"},{default:a(()=>[o(n,{color:"orange"},{default:a(()=>[s(i(e.qty),1)]),_:2},1024)]),_:2},1024),o(v,{label:"جمع وزن ردیف"},{default:a(()=>[o(n,{color:"red"},{default:a(()=>[s(i(A(e.total_grams))+" گرم",1)]),_:2},1024)]),_:2},1024),Number(e.flatRialCharge)>0?(r(),w(v,{key:0,label:"اجرت ریالی (هر عدد)"},{default:a(()=>[o(n,null,{default:a(()=>[s(i(Number(e.flatRialCharge).toLocaleString("fa-IR"))+" ریال",1)]),_:2},1024)]),_:2},1024)):p("",!0),Number(e.total_rial)>0?(r(),w(v,{key:1,label:"جمع اجرت ریالی ردیف"},{default:a(()=>[o(n,null,{default:a(()=>[s(i(Number(e.total_rial).toLocaleString("fa-IR"))+" ریال",1)]),_:2},1024)]),_:2},1024)):p("",!0)]),_:2},1024),g<d.value.items.length-1?(r(),w(le,{key:1})):p("",!0)]))),128))]),_:2},[h("order.omde.view.edit")?{name:"extra",fn:a(()=>[o(c,{size:"small",type:x.value?"primary":"default",onClick:t[2]||(t[2]=e=>x.value=!x.value)},{default:a(()=>[s(i(x.value?"پایان ویرایش":"ویرایش ردیفها"),1)]),_:1},8,["type"])]),key:"0"}:void 0]),1024)])):(r(),w(oe,{key:1}))]),_:1},8,["open"])]),_:1})])}}}),Ae=de(Ue,[["__scopeId","data-v-08769715"]]);export{Ae as default};
|