1 |
- import{_ as Y,r as Z,C as ee,a7 as z,D as _,a5 as te,E as ae,aO as oe,G as ne,v as c,o as f,p as A,N as I,O as R,q as le,w as n,J as l,K as se,L as ue,x as d,Q as g,M as y,T as w,bj as ie,W as N,bh as re,aQ as T}from"./index.93d58d1e.js";import{useColumns as ce}from"./columns.b0a51b2a.js";import{e as de,h as me}from"./index.1b87d297.js";import{s as pe}from"./status.3351df60.js";import _e from"./addEdit.c1f976ff.js";const fe={class:"main role"},ve=N(" \u641C\u7D22 "),ge=N(" \u91CD\u7F6E "),he=N(" \u65B0\u589E\u89D2\u8272 "),ye={name:"role"},Ce=Z({...ye,setup(ke){const{logout:E}=ee(),o=z({level:"",role_name:"",status:"",page:1,size:15}),u=_([]),F=_([]),C=_(!0),{columns:M}=ce(),k=_(!1),V=_(""),B=_("add"),L=_(),{currentCompany:S}=te(),b=z({total:0,pageSize:15,currentPage:1,background:!0}),P=async t=>{const{id:a,status:h}=t,{code:m,message:r}=await de({roleid:a,status:h+""=="1"?"0":"1"});re({code:m,message:r,logout:E,handler:()=>i()})};async function $(t){o.page=t,await i()}async function U(t){o.size=t,o.page=1,await i()}function O(t){}async function i(){C.value=!0;const{code:t,data:a,message:h}=await me({...o,companyNo:S.value.companyNo});if(t===0){const{list:m,count:r}=a;F.value=m!=null?m:[],b.total=r!=null?r:0,b.pageSize=o.size,b.currentPage=o.page}else t>100&&t<140?E():T.error(h);C.value=!1}async function j(){o.page=1,await i()}function D(t,a){if(!S.value.companyNo){T.warning("\u8BF7\u9009\u62E9\u4E00\u4E2A\u516C\u53F8");return}V.value=t,B.value=a,k.value=!0}const H=()=>{k.value=!1,i()},Q=()=>{k.value=!1},q=t=>{!t||(t.resetFields(),o.page=1,i())};return ae(()=>{u.value=oe().getMenuActions("role"),u.value.some(t=>t=="001")&&i()}),ne(()=>S.value,()=>i()),(t,a)=>{const h=c("el-option"),m=c("el-select"),r=c("el-form-item"),G=c("el-input"),v=c("el-button"),J=c("el-form"),K=c("el-popconfirm"),W=c("PureTable"),X=c("NoAuth");return f(),A("div",fe,[I(le("div",null,[n(J,{ref_key:"formRef",ref:L,inline:!0,model:o,"label-width":0,class:"bg-white w-99/100 pl-8 pt-4"},{default:l(()=>[n(r,{prop:"status"},{default:l(()=>[n(m,{modelValue:o.status,"onUpdate:modelValue":a[0]||(a[0]=e=>o.status=e),style:{width:"100%"},placeholder:"\u89D2\u8272\u72B6\u6001",clearable:""},{default:l(()=>[(f(!0),A(se,null,ue(d(pe),(e,x)=>(f(),y(h,{key:"status"+e.value+x,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(r,{prop:"role_name"},{default:l(()=>[n(G,{modelValue:o.role_name,"onUpdate:modelValue":a[1]||(a[1]=e=>o.role_name=e),placeholder:"\u89D2\u8272\u540D\u79F0",clearable:""},null,8,["modelValue"])]),_:1}),n(r,null,{default:l(()=>[n(v,{type:"primary",icon:d(g)("search"),loading:C.value,onClick:j},{default:l(()=>[ve]),_:1},8,["icon","loading"]),n(v,{icon:d(g)("refresh"),onClick:a[2]||(a[2]=e=>q(L.value))},{default:l(()=>[ge]),_:1},8,["icon"])]),_:1})]),_:1},8,["model"]),n(d(ie),{title:"\u516C\u53F8\u89D2\u8272\u7BA1\u7406",loading:C.value,dataList:F.value,onRefresh:i},{buttons:l(()=>[u.value.some(e=>e=="002")?(f(),y(v,{key:0,type:"primary",icon:d(g)("add"),onClick:a[3]||(a[3]=e=>D("","add"))},{default:l(()=>[he]),_:1},8,["icon"])):w("v-if",!0)]),default:l(({size:e,checkList:x})=>[n(W,{border:"",align:"left",showOverflowTooltip:"","table-layout":"auto",size:e,data:F.value,columns:d(M),checkList:x,pagination:b,paginationSmall:e==="small","header-cell-style":{background:"#fafafa",color:"#606266"},onSelectionChange:O,onSizeChange:U,onCurrentChange:$},{operation:l(({row:p})=>[u.value.some(s=>s=="007")?(f(),y(v,{key:0,class:"reset-margin",link:"",type:"primary",size:e,onClick:s=>D(p.id,"view"),icon:d(g)("eye-view")},null,8,["size","onClick","icon"])):w("v-if",!0),u.value.some(s=>s=="005")?(f(),y(v,{key:1,class:"reset-margin",link:"",type:"primary",size:e,onClick:s=>D(p.id,"edit"),icon:d(g)("edits")},null,8,["size","onClick","icon"])):w("v-if",!0),u.value.some(s=>s=="004")&&p.status+""=="1"||u.value.some(s=>s=="003")&&p.status+""=="0"?(f(),y(K,{key:2,title:p.status==="1"?"\u6539\u4E3A\u7981\u7528\uFF1F":"\u6539\u4E3A\u542F\u7528\uFF1F",onConfirm:s=>P(p)},{reference:l(()=>[n(v,{class:"reset-margin",link:"",type:"primary",size:e,icon:d(g)(p.status==="1"?"close-circle-line":"checkbox-circle-line")},null,8,["size","icon"])]),_:2},1032,["title","onConfirm"])):w("v-if",!0)]),_:2},1032,["size","data","columns","checkList","pagination","paginationSmall"])]),_:1},8,["loading","dataList"]),n(_e,{itemId:V.value,isDetails:B.value,"show-model":k.value,onRefresh:H,onCancel:Q},null,8,["itemId","isDetails","show-model"])],512),[[R,u.value.some(e=>e=="001")]]),I(n(X,null,null,512),[[R,!u.value.some(e=>e=="001")]])])}}});var xe=Y(Ce,[["__scopeId","data-v-2ee5bcd4"],["__file","C:/Users/63107/Desktop/projects/accout-vue3-ui/src/views/interest/role/index.vue"]]);export{xe as default};
|