Files
hedena_gold/apps/admin-panel/dist/assets/OmdeList-Bv_RjTnU.js
T

2 lines
9.2 KiB
JavaScript

import{u as A,d as z,b as v,c as m,w as o,r as R,o as u,h as Z,f as y,t as S,H as ee,i as C,p as E,a as O,F as $,m as f,s as te,G as d,y as g,_ as ae}from"./index-C9T3Vski.js";import{a as re,b as c,X as ie}from"./model-B4TWAN58.js";import{_ as q}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-4rxU9Kz6.js";import{O as se,a as oe}from"./OrderStatusTimeline-DQxbBFjr.js";import"./filters-D6Nzbpog.js";import"./index-m6pCHaEa.js";import"./SettingOutlined-BizkfqvN.js";import"./icons-1fD-iiAA.js";import"./UnorderedListOutlined-Bl0oFRyr.js";import"./PercentageOutlined-CxUloK5J.js";import"./UserAddOutlined-BlPGjUCi.js";import"./CreditCardOutlined-BxTC_oHD.js";import"./AppstoreOutlined-lwgIJvjh.js";import"./TeamOutlined-j5HKaunb.js";import"./UserOutlined-Csu4xHRr.js";import"./CameraOutlined-C6gLi8-9.js";import"./PictureOutlined-BBgbZIZs.js";import"./SafetyCertificateOutlined-DS5dQeR2.js";function ne(){const k=A();Object.keys(k.cityFilters).length<1&&k.getCities();const n=new re("admin/orders/wholesale/list","لیست سفارش های عمده");return n.add(new c("id","شماره").filterNumber()),n.add(new c("customer.name","مشتری").filterKey("customer.fullName").filterText()),n.add(new c("customer.mobile","موبایل").filterText().hidden().noSort()),n.add(new c("input","جمع کل سفارش").filterKey("totalGoldWeightGrams").filterText()),n.add(new c("discount","جمع کل تخفیف (درصد)").filterText()),n.add(new c("customer.city_id","شهر").hidden().renderSlot("city")),n.add(new c("items","تعداد آیتم ها").renderSlot("items_len").noSort()),n.add(new c("caj","تاریخ ثبت").filterKey("createdAt").filterDate().noSort()),n.add(new c("uaj","تاریخ ویرایش").hidden().filterKey("updatedAt").filterDate().noSort()),k.roles&&k.roles.includes("order.omde.state")&&n.add(new c("sts","وضعیت").renderSlot("sts_str").noSort().filterKey("status").filterSelect({0:"معلق",1:"ثبت سفارش",2:"تایید مدیر سیستم",3:"در حال تامین",4:"در حال آماده سازی ",5:"تحویل مسئول فروش",6:"تحویل مشتری "})),n.add(new c("confirmed","وضعیت تایید مشتری").renderSlot("confirmed_str").noSort().filterSelect({1:"تایید شده",2:"در انتظار تایید"})),n.add(new c("opt","عملیات").noSort().renderSlot("opt")),n}const le={id:"page-user-list"},de={key:0},ue={key:1},ce={class:"flex"},me={key:0},ve=["onClick"],fe={key:1},pe={class:"flex justify-between flex-wrap gap-2"},ye={class:"flex gap-2 flex-wrap"},we=z({__name:"OmdeList",setup(k){const n=A(),_=a=>!!n.hasPermission(a),B=ne(),w=f(null),r=f(void 0),x=f(""),I=f(!1),h=f(!1),p=f(!1),T=f(!1),P=f(""),V=f(1),N=te(()=>_("order.omde.view.edit"));function D(a){return n.cityFilters[a]??"-"}async function b(a){const{data:e}=await g.get(`admin/orders/${a}`);return e}async function U(a){r.value=await b(a.id),x.value=JSON.stringify(r.value),p.value=!1,I.value=!0}function G(){I.value=!1,p.value=!1}function K(){if(x.value)try{r.value=JSON.parse(x.value)}catch{}p.value=!1}function j(a){var e;if((e=r.value)!=null&&e.items){if(r.value.items.length<=1){d.warning("حداقل یک آیتم باید در سفارش بماند");return}r.value.items.splice(a,1)}}function F(a){const e=a.variantId.trim();if(!e){d.warning("یک تنوع انتخاب کنید");return}r.value&&(r.value.items.push({productVariantId:e,title:a.title??"آیتم جدید",variant_title:a.variantTitle??e,qty:a.qty||1,grams:a.grams??0,flatRialCharge:a.flatRialCharge??0,wagePercent:a.wagePercent,rash:a.grams??0,image:a.image??null}),P.value="",V.value=1)}async function M(){var e,i,s,l;if(!((e=r.value)!=null&&e.id))return;const a=(r.value.items??[]).filter(t=>t.productVariantId).map(t=>({productVariantId:t.productVariantId,quantity:Number(t.qty)||1,grams:Number(t.grams)||void 0,flatRialCharge:Number(t.flatRialCharge)||0,rashWeightGrams:t.rash!=null?Number(t.rash):void 0,wagePercent:t.wagePercent!=null?Number(t.wagePercent):void 0,discountPercent:t.discountPercent!=null?Number(t.discountPercent):void 0}));if(!a.length){d.error("حداقل یک آیتم لازم است");return}T.value=!0;try{await g.post("admin/orders/edit/propose",{orderId:r.value.id,items:a}),d.success("پیشنهاد ویرایش ثبت شد؛ پیامک برای مشتری ارسال می‌شود"),p.value=!1,r.value=await b(r.value.id),x.value=JSON.stringify(r.value),(i=w.value)==null||i.fetch()}catch(t){d.error(((l=(s=t==null?void 0:t.response)==null?void 0:s.data)==null?void 0:l.message)??"خطا در ثبت ویرایش")}finally{T.value=!1}}async function X(){var a,e,i,s;if((a=r.value)!=null&&a.id)try{await g.post("admin/orders/edit/force-apply",{orderId:r.value.id}),d.success("ویرایش به‌صورت اجباری اعمال شد"),r.value=await b(r.value.id),(e=w.value)==null||e.fetch()}catch(l){d.error(((s=(i=l==null?void 0:l.response)==null?void 0:i.data)==null?void 0:s.message)??"خطا در اعمال")}}async function J(){var a,e,i,s;if((a=r.value)!=null&&a.id)try{await g.post("admin/orders/edit/discard",{orderId:r.value.id}),d.success("پیشنهاد ویرایش لغو شد"),r.value=await b(r.value.id),(e=w.value)==null||e.fetch()}catch(l){d.error(((s=(i=l==null?void 0:l.response)==null?void 0:i.data)==null?void 0:s.message)??"خطا در لغو")}}async function W(a){r.value=await b(a.id),h.value=!0}async function H(a){var e,i;try{await g.post("order-sts/edit",{orderId:(e=r.value)==null?void 0:e.id,status:a.status,note:a.note}),h.value=!1,d.info("ویرایش موفق آمیز"),(i=w.value)==null||i.fetch()}catch{d.error("خطا در ویرایش")}}async function Q(a){var e,i,s,l;try{await g.post("order-sts/edit",{orderId:(e=r.value)==null?void 0:e.id,status:a.status,remove:!0}),h.value=!1,d.info("ویرایش موفق آمیز"),(i=w.value)==null||i.fetch()}catch(t){d.error(((l=(s=t==null?void 0:t.response)==null?void 0:s.data)==null?void 0:l.message)??"خطا در ویرایش")}}function Y(a){g.post("delete-order",{id:a.id}).then(()=>{var e;d.info("سفارش با موفقیت حذف گردید"),(e=w.value)==null||e.fetch()}).catch(e=>{var i,s;console.log(e),d.error(((s=(i=e==null?void 0:e.response)==null?void 0:i.data)==null?void 0:s.message)??"خطا در حذف")})}return(a,e)=>{const i=R("a-button"),s=R("a-modal"),l=R("a-card");return u(),v("div",le,[m(l,{title:"لیست سفارش های عمده",class:"page-card"},{default:o(()=>[m(ie,{ref_key:"tbl",ref:w,model:Z(B),"mobile-cards":""},{city:o(({text:t})=>[t?(u(),v("div",de,S(D(t)),1)):(u(),v("div",ue,"-"))]),opt:o(({record:t})=>[E("div",ce,[_("order.omde.view")?(u(),O(q,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"ListIcon",title:"مشاهده سفارش",onClick:L=>U(t)},null,8,["onClick"])):C("",!0),_("order.omde.remove")?(u(),O(q,{key:1,"icon-class":"w-5 h-5 text-danger",class:"mr-3",icon:"TrashIcon",title:"حذف","pop-title":"آیا مطمئن به حدف رکورد مورد نظر هستید؟",onClick:L=>Y(t)},null,8,["onClick"])):C("",!0)])]),items_len:o(({text:t})=>[t?(u(),v("div",me,S(t.length),1)):C("",!0)]),sts_str:o(({record:t})=>[_("order.omde.state")?(u(),v("a",{key:0,href:"",onClick:ee(L=>W(t),["prevent"])},S(t.sts_str),9,ve)):(u(),v("span",fe,S(t.sts_str),1))]),confirmed_str:o(({record:t})=>[y(S(t.confirmed_str),1)]),_:1},8,["model"]),m(s,{open:h.value,"onUpdate:open":e[1]||(e[1]=t=>h.value=t),title:"وضعیت سفارش",width:"480px","wrap-class-name":"detail-modal"},{footer:o(()=>[m(i,{onClick:e[0]||(e[0]=t=>h.value=!1)},{default:o(()=>[...e[6]||(e[6]=[y("بستن",-1)])]),_:1})]),default:o(()=>[r.value?(u(),O(se,{key:0,activity:r.value.activity||[],"can-submit":_("order.omde.state.submit"),"can-remove":_("order.omde.state.remove"),onSubmit:H,onRemove:Q},null,8,["activity","can-submit","can-remove"])):C("",!0)]),_:1},8,["open"]),m(s,{open:I.value,"onUpdate:open":e[5]||(e[5]=t=>I.value=t),title:"مشاهده سفارش",width:p.value&&N.value?1120:760,"wrap-class-name":"detail-modal order-detail-modal","body-style":{maxHeight:"78vh",overflowY:"auto"}},{footer:o(()=>{var t;return[E("div",pe,[m(i,{onClick:G},{default:o(()=>[...e[7]||(e[7]=[y("بستن",-1)])]),_:1}),E("div",ye,[((t=r.value)==null?void 0:t.revisionStatus)==="AWAITING_CUSTOMER"&&N.value?(u(),v($,{key:0},[m(i,{onClick:J},{default:o(()=>[...e[8]||(e[8]=[y("لغو پیشنهاد",-1)])]),_:1}),m(i,{type:"primary",danger:"",onClick:X},{default:o(()=>[...e[9]||(e[9]=[y("اعمال اجباری",-1)])]),_:1})],64)):N.value?(u(),v($,{key:1},[p.value?(u(),v($,{key:1},[m(i,{onClick:K},{default:o(()=>[...e[11]||(e[11]=[y("انصراف",-1)])]),_:1}),m(i,{type:"primary",danger:"",loading:T.value,onClick:M},{default:o(()=>[...e[12]||(e[12]=[y(" ارسال برای تأیید مشتری ",-1)])]),_:1},8,["loading"])],64)):(u(),O(i,{key:0,type:"primary",onClick:e[4]||(e[4]=L=>p.value=!0)},{default:o(()=>[...e[10]||(e[10]=[y("شروع ویرایش",-1)])]),_:1}))],64)):C("",!0)])])]}),default:o(()=>[m(oe,{order:r.value,"edit-mode":p.value&&N.value,"add-variant-id":P.value,"onUpdate:addVariantId":e[2]||(e[2]=t=>P.value=t),"add-qty":V.value,"onUpdate:addQty":e[3]||(e[3]=t=>V.value=t),onRemoveLine:j,onAddLine:F},null,8,["order","edit-mode","add-variant-id","add-qty"])]),_:1},8,["open","width"])]),_:1})])}}}),qe=ae(we,[["__scopeId","data-v-6331c401"]]);export{qe as default};