55 lines
5.1 KiB
JavaScript
55 lines
5.1 KiB
JavaScript
import{d as I,p as N,r as R,W as y,B as T,C as h,D as U,H as z,a as s,$ as G,N as K,j as t,b as u,g as D,v as d,f as r,e as i,F as O,h as j,c as f,x as v,V as c}from"./index.507bae88.js";import{l as H}from"./admin.04ffe831.js";/* empty css */import M from"./editDialog.41193602.js";import{g}from"./filter.0d40c637.js";import{s as Q}from"./search.feb15388.js";import{r as W}from"./refresh.57fe329e.js";import{p as J}from"./plus.c97dcbd2.js";import"./plugin-vue_export-helper.41ffa612.js";const X={class:"app-container"},Y={name:"role"},ce=I({...Y,setup(Z){const{my:E}=N(),F=R(y),l=T({loading:!0,total:0,queryParams:{},dialog:{id:0,visible:!1,title:""},dataList:[],roleEdit:!1,roleList:!1,pwdDialog:{id:0,password:"",show:!1,load:!1},roleStatus:!1,roleDel:!1,companyTitles:[],authPassword:!1,listStatus:h.stauts,editLen:0}),{loading:C,dialog:w,total:_,pwdDialog:ee,queryParams:n,roleEdit:k,authPassword:te,roleStatus:le,listStatus:B,editLen:ae,dataList:oe}=U(l);function L(){l.queryParams={}}function p(){l.loading=!0,l.editLen=0,l.authPassword&&(l.editLen+=100),H(l.queryParams).then(o=>{if(l.loading=!1,o.code===h.ok.code)l.dataList=o.data.items,l.total=o.data.count;else return E.reminder(o.message)})}function P(o){l.dialog={id:o,title:o>0?"\u7F16\u8F91":"\u6DFB\u52A0",visible:!0}}const x=o=>{l.dialog.visible=o};return z(()=>{l.roleEdit=g(c.adminEditId)!="",l.roleStatus=g(c.adminStatusId)!="",l.roleList=g(c.adminListId)!="",l.authPassword=g(c.adminPasswordId)!="",p()}),(o,e)=>{const S=s("el-input"),m=s("el-form-item"),V=s("el-option"),q=s("el-select"),b=s("el-button"),A=s("pagination"),$=G("loading");return K((u(),D("div",X,[d(" \u641C\u7D22\u8868\u5355 "),r(t(y),{ref_key:"queryFormRef",ref:F,inline:!0},{default:i(()=>[r(m,null,{default:i(()=>[r(S,{modelValue:t(n).name,"onUpdate:modelValue":e[0]||(e[0]=a=>t(n).name=a),placeholder:"\u59D3\u540D",autocomplete:"off",style:{width:"120px"},clearable:""},null,8,["modelValue"])]),_:1}),r(m,null,{default:i(()=>[r(q,{modelValue:t(n).status,"onUpdate:modelValue":e[1]||(e[1]=a=>t(n).status=a),placeholder:"\u72B6\u6001",clearable:"",style:{width:"90px"}},{default:i(()=>[(u(!0),D(O,null,j(t(B),a=>(u(),f(V,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),r(m,null,{default:i(()=>[r(b,{type:"primary",icon:t(Q),onClick:p},{default:i(()=>[...e[8]||(e[8]=[v("\u67E5\u8BE2",-1)])]),_:1},8,["icon"]),r(b,{type:"warning",icon:t(W),onClick:L},{default:i(()=>[...e[9]||(e[9]=[v("\u91CD\u7F6E",-1)])]),_:1},8,["icon"])]),_:1}),t(k)?(u(),f(m,{key:0},{default:i(()=>[r(b,{type:"success",icon:t(J),onClick:e[2]||(e[2]=a=>P(0))},{default:i(()=>[...e[10]||(e[10]=[v("\u65B0\u589E",-1)])]),_:1},8,["icon"])]),_:1})):d("v-if",!0)]),_:1},512),d(" \u6570\u636E\u8868\u683C "),d(` <el-table\r
|
|
ref="dataTableRef"\r
|
|
:data="dataList"\r
|
|
row-key="id"\r
|
|
:tree-props="{children: 'children'}"\r
|
|
highlight-current-row\r
|
|
border\r
|
|
>\r
|
|
<el-table-column label="\u5E8F\u53F7" type="index" width="100" />\r
|
|
<el-table-column label="\u8D26\u53F7" prop="username" width="100"/>\r
|
|
<el-table-column label="\u59D3\u540D" prop="name" width="100"/>\r
|
|
<el-table-column label="\u624B\u673A\u53F7" prop="phone" width="155"/>\r
|
|
<el-table-column label="\u90AE\u7BB1" prop="email" width="200"/>\r
|
|
<el-table-column label="\u767B\u5F55\u65F6\u95F4" prop="last_time" width="155"/>\r
|
|
<el-table-column label="\u89D2\u8272" prop="role_info" >\r
|
|
<template #default="scope">\r
|
|
<el-tag class="role-tag" v-for="item in scope.row.role_info">{{ item.name }}</el-tag>\r
|
|
</template>\r
|
|
</el-table-column>\r
|
|
<el-table-column v-if="roleStatus" label="\u72B6\u6001" prop="status" align="center" width="70">\r
|
|
<template #default="scope">\r
|
|
<el-switch\r
|
|
@change="changeStatus(scope.row.id, $event, scope)"\r
|
|
v-model="scope.row.status"\r
|
|
inline-prompt\r
|
|
:active-value=1\r
|
|
:inactive-value=2\r
|
|
active-text="\u5F00"\r
|
|
inactive-text="\u5173"\r
|
|
/>\r
|
|
</template>\r
|
|
</el-table-column>\r
|
|
<el-table-column v-if="roleEdit || authPassword" label="\u64CD\u4F5C" align="center" :width="editLen">\r
|
|
<template #default="scope">\r
|
|
<el-button\r
|
|
v-if="roleEdit"\r
|
|
type="primary"\r
|
|
:icon="Edit"\r
|
|
circle\r
|
|
plain\r
|
|
@click.stop="handleEdit(scope.row.id)"\r
|
|
/>\r
|
|
\r
|
|
<el-button\r
|
|
v-if="authPassword"\r
|
|
type="primary"\r
|
|
:icon="Key"\r
|
|
circle\r
|
|
plain\r
|
|
@click.stop="handlePassword(scope.row.id)"\r
|
|
/>\r
|
|
</template>\r
|
|
</el-table-column>\r
|
|
</el-table> `),t(_)>0?(u(),f(A,{key:0,total:t(_),page:t(n).page,"onUpdate:page":e[3]||(e[3]=a=>t(n).page=a),limit:t(n).size,"onUpdate:limit":e[4]||(e[4]=a=>t(n).size=a),onPagination:e[5]||(e[5]=a=>p())},null,8,["total","page","limit"])):d("v-if",!0),t(w).visible?(u(),f(M,{key:1,dialog:t(w),onCloseDialog:e[6]||(e[6]=a=>x(a)),onGetDataList:e[7]||(e[7]=a=>p())},null,8,["dialog"])):d("v-if",!0)])),[[$,t(C)]])}}});export{ce as default};
|