import{aasz,basc,XasA}from"./model-DfYFtEav.js";import{_asH}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-D1N_8dtP.js";import{_asK}from"./createCity.vue_vue_type_script_setup_true_lang-CXHAarHE.js";import{dasR,uasj,basq,casa,waso,rass,oask,hasx,aasU,EasF,iasN,DasG,nasI,fasS,tasC,lasd,yasJ,xasT,zasB}from"./index-DDKWZYPX.js";import{uasQ}from"./useDeleteHandler-DPRijnf4.js";import{_asW}from"./CityTreeSelect.vue_vue_type_script_setup_true_lang-BRAJxq2_.js";import"./filters-CqJCHW3n.js";import"./index-FKca-jp6.js";import"./SettingOutlined-Bf9_Xgtn.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./BaseFormModal.vue_vue_type_script_setup_true_lang-YIXFkb8N.js";functionY(){constr=newz("admin/misc/cities/list","لیست شهر ها");returnr.add(newc("title","نام شهر").filterKey("name").filterText()),r.add(newc("parent_title","والد").renderSlot("parent_title").noSort()),r.add(newc("percent","درصد مشتری عمده").renderSlot("percent").noSort()),r.add(newc("percent_aux","درصد کارشناس فروش").renderSlot("percent_aux").noSort()),r.add(newc("opt","عملیات").noSort().renderSlot("opt")),r}constZ={id:"page-user-list"},pe=R({__name:"cityList",setup(r){constD=j(),$=n=>!!D.hasPermission(n),E=Y(),m=d(null),b=d(!1),_=d(!1),y=d(void0),l=J({title:"",parent:void0,percent:null,percent_aux:null}),g=d([]);asyncfunctionO(n){y.value=n,l.title=n.title??"",l.parent=n.parent??void0,l.percent=n.percent===null||n.percent===void0?null:Number(n.percent),l.percent_aux=n.percent_aux===null||n.percent_aux===void0?null:Number(n.percent_aux);try{const{data:e}=awaitT.post("cities/list");g.value=e.rows??[]}catch(e){console.log(e)}_.value=!0}asyncfunctionV(){varn,e,u,f;try{awaitT.put(`cities/${(n=y.value)==null?void0:n.id}`,{title:l.title,parent:l.parent??null,percent:l.percent,percent_aux:l.percent_aux}),B.success("تغییرات ثبت شد"),_.value=!1,(e=m.value)==null||e.fetch()}catch(p){B.error(((f=(u=p==null?void0:p.response)==null?void0:u.data)==null?void0:f.message)??"خطا در ثبت تغییرات")}}const{remove:X}=Q({onSuccess:()=>{varn;return(n=m.value)==null?void0:n.fetch()},successMessage:"شهر حذف شد",fallbackErrorMessage:"خطا در حذف شهر"});return(n,e)=>{constu=s("a-tooltip"),f=s("a-popconfirm"),p=s("a-input"),v=s("a-form-item"),w=s("a-input-number"),M=s("a-form"),L=s("a-modal"),P=s("a-card");returnk(),q("div",Z,[a(P,{title:"لیست شهر ها"},{default:o(()=>[a(A,{ref_key:"citiesTable",ref:m,model:x(E)},{add:o(()=>[a(H,{rid:"cities.create","add-label":"افزودن شهر",onAdd:e[0]||(e[0]=t=>b.value=!0)})]),parent_title:o(({text:t})=>[S(C(t??"—"),1)]),percent:o(({text:t})=>[S(C(t??"-"),1)]),percent_aux:o(({text:t})=>[S(C(t??"-"),1)]),opt:o(({record:t})=>[$("cities.list.view.edit")?(k(),U(u,{key:0,title:"ویرایش"},{default:o(()=>[a(x(F),{class:"cursor-pointer mx-1 text-primary",onClick:i=>O(t)},null,8,["onClick"])]),_:2},1024)):N("",!0),$("cities.list.remove")?(k(),U(u,{key:1,title:"حذف"},{default:o(()=>[a(f,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:i=>x(X)(`cities/${t.id}`)},{title:o(()=>[...e[8]||(e[8]=[I("p",null,"آیا مطمئن به حذف شهر مورد نظر هستید ؟",-1)])]),default:o(()=>[a(x(G),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):N("",!0)]),_:1},8,["model"]),a(L,{open:_.value,"onUpdate:open":e[5]||(e[5]=t=>_.value=t),title:"ویرایش شهر",onOk:V},{default:o(()=>[a(M,{layout:"vertical"},{default:o(()=>[a(v,{label:"نام شهر"},{default:o(()=>[a(p,{value:l.title,"onUpdate:value":e[1]||(e[1]=t=>l.title=t)},null,8,["value"])]),_:1}),a(v,{label:"والد",help:"خالی = سرشاخه، مثل کشور"},{default:o(()=>{vart;return[a(W,{value:l.parent,"onUpdate:value":e[2]||(e[2]=i=>l.parent=i),cities:g.value,"parent-picker":"","exclude-id":(t=y.value)==null?void0:t.id,placeholder:"والد را انتخاب کنید"},null,8,["value","cities","exclude-id"])]}),_:1}),a(v,{la