2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
import{c as i,I as ye,d as ge,u as G,b as O,$ as q,w as o,r as C,o as d,f as A,t as w,n as a,i as y,h as m,K as Ce,a as _,E as he,T as xe,R as Se,s as I,g as D,N as V,l as $,a0 as ke,x as B,z as h,k as be}from"./index-9LQk3ihb.js";import{X as Oe,a as $e,b as l}from"./model-C9fM91Xn.js";import{_ as Te}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-BGeuuu_8.js";import{_ as je}from"./AccountingSyncButton.vue_vue_type_script_setup_true_lang-jodSx67X.js";import{_ as Ie}from"./bulkCustomer.vue_vue_type_script_setup_true_lang-C7VQRRdk.js";import{S as De}from"./SettingOutlined-BWSdo9qA.js";import{U as Be,S as H}from"./UnorderedListOutlined-C5tzi_3P.js";var Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M624 706.3h-74.1V464c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v242.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.7a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9z"}},{tag:"path",attrs:{d:"M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0152.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 01-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z"}}]},name:"cloud-download",theme:"outlined"};function J(c){for(var u=1;u<arguments.length;u++){var f=arguments[u]!=null?Object(arguments[u]):{},g=Object.keys(f);typeof Object.getOwnPropertySymbols=="function"&&(g=g.concat(Object.getOwnPropertySymbols(f).filter(function(s){return Object.getOwnPropertyDescriptor(f,s).enumerable}))),g.forEach(function(s){Ne(c,s,f[s])})}return c}function Ne(c,u,f){return u in c?Object.defineProperty(c,u,{value:f,enumerable:!0,configurable:!0,writable:!0}):c[u]=f,c}var P=function(u,f){var g=J({},u,f.attrs);return i(ye,J({},g,{icon:Ee}),null)};P.displayName="CloudDownloadOutlined";P.inheritAttrs=!1;const Ae={id:"page-user-list"},Ve={key:0},He={class:"text-danger"},Pe={key:0},ze={key:1},Re={class:"flex"},Ue={class:"cursor-pointer flex items-center"},Me={class:"flex gap-2"},Xe={class:"flex gap-2"},Fe={class:"flex gap-2"},Le={class:"flex gap-2"},Qe={class:"flex gap-2"},qe={class:"flex gap-2"},Je={key:0,class:"text-danger text-xs"},Ge={class:"flex gap-2"},Ke={class:"flex gap-2"},We={class:"flex gap-2"},at=ge({__name:"OmdeCustomerList",props:{title:{},model:{},rejectOnlyStepOne:{type:Boolean,default:!1},showAddButton:{type:Boolean,default:!1},accountingSync:{type:Boolean,default:!1}},setup(c){const u=c,f=be(),g=G(),s=e=>!!g.hasPermission(e),x=$(null),T=$(!1),j=$(void 0),k=$(void 0);function K(e){const n=e;k.value={count:n&&n.count?n.count:void 0,total:n&&n.total?n.total:void 0}}function W(e,n){const p=String(e.key);return p==="5"||p==="6"||p==="7"||p==="8"||p==="9"}function Y(e){switch(e.sts_verify_step_one){case 1:return"در انتظار تایید ورود مشتری";case 2:return"رد ورود مشتری";case 3:return"تایید ورود مشتری"}}function z(e){switch(e.sts_verify_step_one){case 1:return"HelpCircleIcon";case 2:return"SlashIcon";case 3:return"CheckIcon"}}function Z(e){switch(e.sts_verify_step_two){case 1:return"در انتظار فعال سازی";case 2:return"غیر فعال سازی";case 3:return"فعال سازی"}}function R(e){switch(e.sts_verify_step_two){case 1:return"HelpCircleIcon";case 2:return"SlashIcon";case 3:return"CheckIcon"}}function U(e){return e==="HelpCircleIcon"?ke:e==="CheckIcon"?V:H}function M(e){return e==="HelpCircleIcon"?"text-primary":e==="CheckIcon"?"text-success":"text-danger"}async function E(e,n){var p;try{await B.post("major/verify",e),h.info("تغییرات ثبت شد "),(p=x.value)==null||p.fetch()}catch{h.error(n)}}const X=e=>E({customer_id:e,sts_verify_step_one:2},"خطا در تغییر وضعیت اولیه مشتری"),N=e=>Q(e,"sts_verify_step_one"),F=e=>E({customer_id:e,sts_verify_step_two:2},"خطا در تغییر وضعیت سفارش مشتری"),L=e=>Q(e,"sts_verify_step_two"),S=$({open:!1,saving:!1,id:"",step:"sts_verify_step_one",reason:""});function Q(e,n){S.value={open:!0,saving:!1,id:e,step:n,reason:""}}async function ee(){const e=S.value;e.saving=!0,await E({customer_id:e.id,[e.step]:3,reason:e.reason.trim()||null},e.step==="sts_verify_step_one"?"خطا در تغییر وضعیت اولیه مشتری":"خطا در تغییر وضعیت سفارش مشتری"),e.saving=!1,e.open=!1}function te(e){return e.sts_verify_step_one===1?u.rejectOnlyStepOne?N(e.id):X(e.id):e.sts_verify_step_one===2?N(e.id):X(e.id)}function ne(e){if(e.sts_verify_step_one===1)return N(e.id)}function se(e){return e.sts_verify_step_two===1?F(e.id):e.sts_verify_step_two===2?L(e.id):F(e.id)}function oe(e){if(e.sts_verify_step_two===1)return L(e.id)}async function ie(e){var n;try{await B.post("customer/toggle-active",{id:e.id}),h.info("تغییرات ثبت شد "),await((n=x.value)==null?void 0:n.fetch())}catch{h.error("خطا در تغییر وضعیت")}}async function ae(e){var n;try{await B.post("customer/toggle-sts",{id:e.id,sts:e.sts}),h.info("تغییرات ثبت شد "),await((n=x.value)==null?void 0:n.fetch())}catch{h.error("خطا در تغییر وضعیت")}}async function le(e){var n;try{await B.get(`major/archive/${e}`),h.info("تغییرات ثبت شد "),await((n=x.value)==null?void 0:n.fetch())}catch{h.error("خطا در بایگانی")}}function re(e){u.showAddButton?(j.value=e,T.value=!0):f.push(`/bulkCustomer/edit/${e}`)}function ce(){j.value=void 0,T.value=!0}function ue(e){f.push(`/bulkCustomer/view/${e}`)}function de(e){f.push(`/bulkCustomer/view/${e.id}?tab=orders`)}function fe(e){f.push(`/bulkCustomer/view/${e.id}?tab=documents`)}return(e,n)=>{const p=C("a-tag"),v=C("a-menu-item"),b=C("a-popconfirm"),pe=C("a-menu"),_e=C("a-dropdown"),me=C("a-textarea"),ve=C("a-modal"),we=C("a-card");return d(),O("div",Ae,[i(we,{title:c.title},q({default:o(()=>[k.value&&k.value.count&&k.value.total?(d(),O("div",Ve,[A(w(k.value.total)+" رکورد یافت شد - ",1),a("span",He,w(k.value.count)+" رکورد غیر فعال",1)])):y("",!0),i(Oe,{ref_key:"tbl",ref:x,model:c.model,onQuery:K},q({city:o(({record:t})=>[t.city&&t.city.title?(d(),O("div",Pe,w(t.city.title),1)):(d(),O("div",ze,"-"))]),sts:o(({record:t})=>[i(p,{color:t.sts===1?"green":"red"},{default:o(()=>[A(w(t.sts_str),1)]),_:2},1032,["color"])]),active:o(({record:t})=>[i(p,{color:t.active===1?"green":"red"},{default:o(()=>[A(w(t.active===1?"فعال":"غیر فعال"),1)]),_:2},1032,["color"])]),opt:o(({record:t})=>[a("div",Re,[i(_e,null,{overlay:o(()=>[i(pe,{onClick:r=>W(r,t.id)},{default:o(()=>[s("persons.list.client.omde.edit")?(d(),_(v,{key:"1",onClick:r=>re(t.id)},{default:o(()=>[a("div",Me,[i(m(he),{class:"cursor-pointer w-5 ml-1"}),n[5]||(n[5]=a("div",null,"ویرایش",-1))])]),_:1},8,["onClick"])):y("",!0),s("persons.list.client.omde.view")?(d(),_(v,{key:"2",onClick:r=>ue(t.id)},{default:o(()=>[a("div",Xe,[i(m(xe),{class:"cursor-pointer w-5 ml-1"}),n[6]||(n[6]=a("div",null,"مشاهده اطلاعات",-1))])]),_:1},8,["onClick"])):y("",!0),s("persons.list.client.omde.view.orders")?(d(),_(v,{key:"3",onClick:r=>de(t)},{default:o(()=>[a("div",Fe,[i(m(Be),{class:"cursor-pointer w-5 ml-1"}),n[7]||(n[7]=a("div",null,"مشاهده سفارش",-1))])]),_:1},8,["onClick"])):y("",!0),s("persons.list.client.omde.view.documents")?(d(),_(v,{key:"4",onClick:r=>fe(t)},{default:o(()=>[a("div",Le,[i(m(Se),{class:"cursor-pointer w-5 ml-1"}),n[8]||(n[8]=a("div",null,"سند های مالی",-1))])]),_:1},8,["onClick"])):y("",!0),s("persons.list.client.omde.able")?(d(),_(v,{key:"7"},{default:o(()=>[i(b,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:r=>le(t.id)},{default:o(()=>[a("div",Qe,[i(m(P),{class:"cursor-pointer w-5 ml-1"}),n[9]||(n[9]=a("div",null,"بایگانی کردن",-1))])]),_:1},8,["onConfirm"])]),_:2},1024)):y("",!0),i(v,{key:"8"},{default:o(()=>[i(b,{"ok-text":t.sts_verify_step_one===1?"تایید":"بله","cancel-text":t.sts_verify_step_one===1?"رد":"خیر",title:t.sts_verify_step_one===1?"وضعیت تایید اولیه مشتری به چه نحوی تغییر یابد؟":"آیا از تغییر وضعیت مشتری اطمینان دارید؟",onConfirm:r=>te(t),onCancel:r=>ne(t)},{default:o(()=>[a("div",qe,[(d(),_(D(U(z(t))),{class:I(["cursor-pointer w-5 ml-1",M(z(t))])},null,8,["class"])),a("div",null,[a("div",null,w(Y(t)),1),t.verificationStep==="REJECTED"?(d(),O("div",Je," رد شده"+w(t.verification_rejection_reason?`: ${t.verification_rejection_reason}`:""),1)):y("",!0)])])]),_:2},1032,["ok-text","cancel-text","title","onConfirm","onCancel"])]),_:2},1024),i(v,{disabled:t.sts_verify_step_one!==2,key:"9"},{default:o(()=>[i(b,{"ok-text":t.sts_verify_step_two===1?"تایید":"بله","cancel-text":t.sts_verify_step_two===1?"رد":"خیر",title:t.sts_verify_step_two===1?"وضعیت تایید سفارش مشتری به چه نحوی تغییر یابد؟":"آیا از تغییر وضعیت سفارش مشتری اطمینان دارید؟",onConfirm:r=>se(t),onCancel:r=>oe(t)},{default:o(()=>[a("div",Ge,[(d(),_(D(U(R(t))),{class:I(["cursor-pointer w-5 ml-1",M(R(t))])},null,8,["class"])),a("div",null,w(Z(t)),1)])]),_:2},1032,["ok-text","cancel-text","title","onConfirm","onCancel"])]),_:2},1032,["disabled"]),s("persons.list.client.omde.able.order")?(d(),_(v,{disabled:t.sts_verify_step_one!==2,key:"5"},{default:o(()=>[i(b,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:r=>ae(t)},{default:o(()=>[a("div",Ke,[(d(),_(D(t.sts===1?m(V):m(H)),{class:I(["cursor-pointer w-5 ml-1",t.sts===1?"text-success":"text-danger"])},null,8,["class"])),a("div",null,w(t.sts===1?"معلق کردن سفارش":"فعال کردن سفارش"),1)])]),_:2},1032,["onConfirm"])]),_:2},1032,["disabled"])):y("",!0),s("persons.list.client.omde.able")?(d(),_(v,{disabled:t.sts_verify_step_one!==2,key:"6"},{default:o(()=>[i(b,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:r=>ie(t)},{default:o(()=>[a("div",We,[(d(),_(D(t.sts===1?m(V):m(H)),{class:I(["cursor-pointer w-5 ml-1",t.active===1?"text-success":"text-danger"])},null,8,["class"])),a("div",null,w(t.active===1?"معلق کردن حساب کاربری":" فعال کردن حساب کاربری"),1)])]),_:2},1032,["onConfirm"])]),_:2},1032,["disabled"])):y("",!0)]),_:2},1032,["onClick"])]),default:o(()=>[a("div",Ue,[i(m(Ce)),i(m(De),{class:"cursor-pointer w-5 ml-1"})])]),_:2},1024)])]),_:2},[c.showAddButton?{name:"add",fn:o(()=>[i(Te,{rid:"persons.create.client","add-label":"افزودن مشتری عمده",onAdd:ce})]),key:"0"}:void 0]),1032,["model"]),i(ve,{open:S.value.open,title:"رد مدارک مشتری","ok-text":"ثبت رد","cancel-text":"انصراف","ok-button-props":{danger:!0},"confirm-loading":S.value.saving,onOk:ee,onCancel:n[2]||(n[2]=t=>S.value.open=!1)},{default:o(()=>[n[10]||(n[10]=a("p",null,"دلیل رد (اختیاری) — در پروندهی مشتری ثبت میشود.",-1)),i(me,{value:S.value.reason,"onUpdate:value":n[1]||(n[1]=t=>S.value.reason=t),rows:3,maxlength:500,placeholder:"مثلاً: تصویر کارت ملی خوانا نیست"},null,8,["value"])]),_:1},8,["open","confirm-loading"]),c.showAddButton?(d(),_(Ie,{key:j.value??"new","as-modal":"",open:T.value,id:j.value,"onUpdate:open":n[3]||(n[3]=t=>T.value=t),onSuccess:n[4]||(n[4]=t=>{var r;return(r=x.value)==null?void 0:r.fetch()})},null,8,["open","id"])):y("",!0)]),_:2},[c.accountingSync?{name:"extra",fn:o(()=>[i(je,{endpoint:"admin/customers-omde/accounting-sync",onDone:n[0]||(n[0]=t=>{var r;return(r=x.value)==null?void 0:r.fetch()})})]),key:"0"}:void 0]),1032,["title"])])}}}),Ye={omde:{url:"admin/customers-omde/list",title:"لیست مشتریان های عمده"},banker:{url:"admin/customers-omde/banker/list",title:"لیست بنکداران"},shopkeeper:{url:"admin/customers-omde/shopkeeper/list",title:"لیست مغازه داران حضوری"},nonVerified:{url:"admin/customers-omde/non-verified/list",title:"لیست مشتریان های عمده"},archived:{url:"admin/customers-omde/archived/list",title:"لیست مشتریان های عمده"}};function lt(c){const u=G();Object.keys(u.cityFilters).length<1&&u.getCities();const{url:f,title:g}=Ye[c],s=new $e(f,g);return s.add(new l("id","کد").filterNumber()),s.add(new l("fname","نام").filterText().hidden()),s.add(new l("lname","نام خانوادگی").filterText().hidden()),s.add(new l("name","نام و نام خانوادگی").filterText()),s.add(new l("mobile","موبایل").filterText().hidden().noSort()),s.add(new l("city_id","شهر").hidden().renderSlot("city").filterKey("city_id").filterSelect(u.cityFilters)),s.add(new l("reagent.name","کارشناس فروش").filterText().noSort()),s.add(new l("gram_level","سطح اعتبار").filterNumber().noSort()),s.add(new l("percent","درصد").filterNumber().noSort()),s.add(new l("remain","بدهی گرمی").filterNumber().noSort()),s.add(new l("rial_remain","بدهی ریالی").filterNumber().noSort()),s.add(new l("caj","تاریخ ثبت").filterDate().noSort()),s.add(new l("uaj","بروزرسانی").hidden().filterDate().noSort()),s.add(new l("sts_str","وضعیت ثبت سفارش").renderSlot("sts").noSort()),s.add(new l("active","وضعیت حساب کاربری").renderSlot("active").noSort().filterSelect({1:"فعال","-1":"غیر فعال"})),s.add(new l("phone","تلفن").filterText().hidden().noSort()),s.add(new l("address","آدرس").filterText().hidden().noSort()),s.add(new l("store_name","نام مغازه").filterText().hidden().noSort()),s.add(new l("zone","منطقه").filterText().hidden().noSort()),s.add(new l("pasazh_name","نام پاساژ").filterText().hidden().noSort()),s.add(new l("opt","عملیات").noSort().renderSlot("opt")),s}export{Ye as O,at as _,lt as b};
|