import{p as F}from"./base-79ac1cb4.js";import{E as T}from"./el-card-fd2157c3.js";import{E as M,a as N}from"./el-table-column-1e24bcad.js";import{E as R}from"./el-button-4de18cb6.js";import{E as L,a as J}from"./el-breadcrumb-item-35b6e957.js";import{r as V}from"./request-95a85134.js";import{u as P,b as Q}from"./vue-router-1d5d7d2f.js";import{E as j}from"./el-drawer-79c63490.js";import"./el-overlay-0dd37440.js";import{E as A,a as G}from"./el-form-item-745747b0.js";import{E as H}from"./el-input-d2896e3d.js";import{g as K,u as O,a as W}from"./user-7432c021.js";/* empty css */import{E as w}from"./index-50075aed.js";import{c as X,m as _,q as z,Q as k,o as U,a as Y,w as l,y as t,x as p,z as g,e as S,a3 as Z,s as ee,v as te,J as ae,B as oe,C as le}from"./normalize-8d58a40d.js";/* empty css */import{_ as se}from"./_plugin-vue_export-helper-c27b6911.js";import{E as re}from"./index-699df4fe.js";import"./aria-e318c742.js";import"./config-provider-251ddd1f.js";import"./axios-4a70c6fc.js";import"./use-dialog-7386b04a.js";import"./vnode-d7202dcd.js";import"./validator-564449dc.js";import"./index-34937c3f.js";function B(r){return V("/Role/list","post",r)}function ne(r){return V("/Role/deleteRole","get",{id:r})}const de=p("h4",null,"新增角色",-1),ie={style:{flex:"auto"}},ue={__name:"UserForm",props:{show:{type:Boolean,default:!1},edit_id:{type:Number,default:0}},emits:["update:show","update:edit_id","reload"],setup(r,{emit:v}){const f=r,u=X({get:()=>f.show,set:d=>{v("update:show",d)}}),m=_(),s=_({act:"insert",password:"",cfm_password:"",name:""}),n=z({role_name:[{required:!0,message:"請輸入角色名稱",trigger:"blur"}]});_(!1),k(()=>f.edit_id,async d=>{if(d>0){let o=await K(d);o.code===200&&(o.data.password="",o.data.cfm_password="",s.value=o.data,s.value.act="update")}else s.value={act:"insert"}});const b=()=>{v("update:edit_id",0),u.value=!1},y=async d=>{d&&await d.validate(async(o,h)=>{if(!o)return;let a;return s.value.act==="update"?a=await O(s.value):a=await W(s.value),a.code===200?(u.value=!1,m.value.resetFields(),v("reload"),w.success("操作成功")):w.error(a.msg)})};return(d,o)=>{const h=H,a=A,e=G,E=R,C=j;return U(),Y(C,{modelValue:S(u),"onUpdate:modelValue":o[3]||(o[3]=i=>Z(u)?u.value=i:null),size:"50%",title:"新增角色",onClose:b},{header:l(()=>[de]),default:l(()=>[t(e,{model:s.value,ref_key:"formRef",ref:m,rules:n,"label-width":"120px"},{default:l(()=>[t(a,{label:"角色名稱",prop:"role_name"},{default:l(()=>[t(h,{modelValue:s.value.role_name,"onUpdate:modelValue":o[0]||(o[0]=i=>s.value.role_name=i)},null,8,["modelValue"])]),_:1}),t(a,{label:"角色描述",prop:"role_describe"},{default:l(()=>[t(h,{modelValue:s.value.role_describe,"onUpdate:modelValue":o[1]||(o[1]=i=>s.value.role_describe=i),rows:3,type:"textarea",placeholder:"Please input"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),footer:l(()=>[p("div",ie,[t(E,{onClick:b},{default:l(()=>[g("關閉")]),_:1}),t(E,{type:"primary",onClick:o[2]||(o[2]=i=>y(m.value))},{default:l(()=>[g("送出")]),_:1})])]),_:1},8,["modelValue"])}}};const $=r=>(oe("data-v-02b21b3b"),r=r(),le(),r),pe={class:"main"},me={class:"breadcrumb-section"},ce=$(()=>p("a",{href:"/"},"角色列表",-1)),_e=$(()=>p("hr",null,null,-1)),fe={__name:"index",setup(r){P();const v=Q(),f=_(!1),u=_(0),m=_([]),s=_(0),n=z({loading:!1,page:1,pageSize:10}),b=_({});v.query.user_id&&(b.value.user_id=v.query.user_id);const y=async()=>{n.loading=!0;const a=await B();a.code===200?m.value=a.data:w.error(a.message),n.loading=!1};ee(()=>{y()}),k(()=>n.page,async a=>{let e=await B({page:a,size:n.pageSize,search:b.value});e.code===200&&(m.value=e.data.data,s.value=e.data.total)}),k(()=>n.pageSize,async a=>{let e=await B({page:n.page,size:a,search:b.value});e.code===200&&(m.value=e.data.data,s.value=e.data.total)});const d=(a,e)=>{console.log("row",e),u.value=e.user_id,f.value=!0},o=async a=>{re.confirm("確定刪除客戶資料?","注意!!!",{confirmButtonText:"是的,刪除",cancelButtonText:"取消",type:"warning"}).then(async()=>{(await ne(a)).code===200?(y(),w({type:"success",message:"刪除成功"})):w({type:"error",message:"刪除失敗"})}).catch(()=>{w({type:"info",message:"取消刪除"})})},h=()=>{y(n.page,n.pageSize)};return(a,e)=>{const E=J,C=L,i=R,x=M,I=N,D=T;return U(),te(ae,null,[p("div",pe,[p("div",me,[p("div",null,[t(C,{separator:"/"},{default:l(()=>[t(E,null,{default:l(()=>[g(" CRM系統 ")]),_:1}),t(E,null,{default:l(()=>[ce]),_:1})]),_:1})]),p("div",null,[t(i,{type:"primary",icon:S(F),onClick:e[0]||(e[0]=c=>f.value=!0)},{default:l(()=>[g("新增角色")]),_:1},8,["icon"])])]),_e,t(D,null,{default:l(()=>[p("div",null,[t(I,{data:m.value,style:{width:"100%"}},{default:l(()=>[t(x,{prop:"role_id",label:"#",width:"60"}),t(x,{prop:"role_name",label:"角色名稱"}),t(x,{prop:"role_describe",label:"角色描述"}),t(x,{label:"操作",width:"150"},{default:l(c=>[t(i,{size:"small",onClick:q=>d(c.$index,c.row)},{default:l(()=>[g("編輯")]),_:2},1032,["onClick"]),t(i,{size:"small",type:"danger",onClick:q=>o(c.row.user_id)},{default:l(()=>[g("刪除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1})]),t(ue,{show:f.value,"onUpdate:show":e[1]||(e[1]=c=>f.value=c),edit_id:u.value,"onUpdate:edit_id":e[2]||(e[2]=c=>u.value=c),onReload:h},null,8,["show","edit_id"])],64)}}},Je=se(fe,[["__scopeId","data-v-02b21b3b"]]);export{Je as default};