2 lines
2.4 KiB
JavaScript
2 lines
2.4 KiB
JavaScript
import{d as $,b as D,q as M,s as k,i as V,c as u,g as s,r as v,e as d,o as c,f,l as w,n as m,j as _,E as X,D as E,h as U,t as K,a as L,y as O,M as P}from"./index-Q3FR3cGM.js";import{a as j,b as a,X as q}from"./model-B5c8wFLh.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";function R(){const o=new j("admin/users/list","لیست مدیران");return o.add(new a("id","کد مدیر")),o.add(new a("fname","نام").filterKey("fullName").filterText()),o.add(new a("lname","نام خانوادگی").filterKey("fullName").filterText()),o.add(new a("mobile","موبایل").filterText()),o.add(new a("ut","نوع کاربر").filterNumber().renderSlot("ut")),o.add(new a("op","عملیات").noSort().renderSlot("op")),o}const z={id:"page-user-list"},H=$({__name:"ListUser",setup(o){const y=L(),T=D(),p=e=>!!T.hasPermission(e),C=R(),x=v(null),b=v([]);function g(e){var t;return e==null?"-":((t=b.value.find(n=>n.id===Number(e)))==null?void 0:t.title)??String(e)}function N(e){y.push(`/user/edit/${e.id}`)}async function S(e){var t,n,r;try{await k.delete(`users/${e}`),O.success("کاربر حذف شد"),(t=x.value)==null||t.fetch()}catch(l){P.error({title:((r=(n=l==null?void 0:l.response)==null?void 0:n.data)==null?void 0:r.message)??"خطا در حذف کاربر",okText:"بستن"})}}return M(async()=>{try{const{data:e}=await k.get("const/__list__ut");b.value=e}catch(e){console.log(e)}}),(e,t)=>{const n=d("a-button"),r=d("a-tooltip"),l=d("a-popconfirm"),h=d("a-card");return c(),V("div",z,[u(h,{title:"لیست مدیران"},{default:s(()=>[p("user.list.create")?(c(),f(n,{key:0,type:"primary",class:"mb-5",onClick:t[0]||(t[0]=i=>m(y).push("/user/create"))},{default:s(()=>[...t[1]||(t[1]=[w(" افزودن کاربر ",-1)])]),_:1})):_("",!0),u(q,{ref_key:"tbl",ref:x,model:m(C)},{ut:s(({text:i})=>[w(K(g(i)),1)]),op:s(({record:i})=>[p("user.list.edit")?(c(),f(r,{key:0,title:"ویرایش"},{default:s(()=>[u(m(X),{class:"cursor-pointer mx-1 text-primary",onClick:B=>N(i)},null,8,["onClick"])]),_:2},1024)):_("",!0),p("user.list.remove")?(c(),f(r,{key:1,title:"حذف"},{default:s(()=>[u(l,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:B=>S(i.id)},{title:s(()=>[...t[2]||(t[2]=[U("p",null,"آیا مطمئن به حذف کاربر مورد نظر هستید ؟",-1)])]),default:s(()=>[u(m(E),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):_("",!0)]),_:1},8,["model"])]),_:1})])}}});export{H as default};
|