2 lines
16 KiB
JavaScript
2 lines
16 KiB
JavaScript
|
|
import{d as we,o as Re,b as r,c as _,e as s,f as t,T as S,U as F,w as l,r as g,S as Ve,i as c,a3 as Q,a0 as he,n as R,j as V,a4 as Ce,k as xe,z as Te,t as n,g as i,h as x,a5 as W,v as G,E as k,Y as ze}from"./index-CcYCuTIa.js";import{j as X,k as Z,l as ee,s as Ue,m as Se,n as De,o as Ee,p as $e}from"./admin-i6XhhI1Z.js";import{R as ae,M as te}from"./index-CQ6vhAxl.js";import{_ as Ae}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-CPDTx6RU.js";const Me={class:"roles-page"},Ie={key:0,class:"loading-state"},Le={class:"role-cards"},Be={class:"role-card-header"},Fe={class:"role-card-info"},Ne={class:"role-card-name"},qe={class:"role-card-id"},He={class:"role-card-stats"},Pe={class:"stat-item"},je={class:"stat-value"},Oe={class:"stat-item"},Ye={class:"stat-value"},Ge={key:0,class:"role-card-desc"},Je={class:"role-card-perms"},Ke={class:"section-header"},Qe={class:"data-table-wrapper"},We={class:"employee-name"},Xe={key:0},Ze={key:1,class:"text-muted"},ea={class:"section-header"},aa={class:"data-table-wrapper"},ta={class:"emp-option"},la={class:"emp-name"},sa={class:"emp-id"},oa={key:0,class:"emp-dept"},na={key:0,class:"revoke-info"},ia={class:"revoke-detail"},ra={key:0},ua={class:"form-hint"},da=we({__name:"Roles",setup(ma){const N=g(!1),h=g([]),q=g([]),D=g([]),T=g(!1),E=g(!1),p=G({target:"",role_name:"agent",reason:""}),z=g(!1),$=g(!1),f=g(null),A=G({reason:""}),U=g(!1),M=g(!1),u=G({role_name:"agent",source_type:"wecom_tag",source_value:"",priority:10});Re(async()=>{N.value=!0;try{const[o,e,m]=await Promise.all([X(),Z(),ee()]);h.value=C(o),D.value=C(e),q.value=C(m)}catch(o){console.error("[Roles] 加载角色管理数据失败:",o),h.value=le(),D.value=se()}finally{N.value=!1}});function le(){return[{id:"1",name:"user",display_name:"用户",description:"普通用户,通过企微 H5 端提交问题",permissions:["ticket.create","ticket.view_own","message.send"],is_default:!0,user_count:120,created_at:"2026-06-12T00:00:00",updated_at:"2026-06-12T00:00:00"},{id:"2",name:"agent",display_name:"坐席",description:"IT 支持坐席,处理用户问题",permissions:["ticket.create","ticket.view_all","ticket.assign","ticket.resolve","conversation.manage","quick_reply.use"],is_default:!1,user_count:8,created_at:"2026-06-12T00:00:00",updated_at:"2026-06-12T00:00:00"},{id:"3",name:"admin",display_name:"管理员",description:"系统管理员,拥有全部管理权限",permissions:["ticket.create","ticket.view_all","ticket.assign","ticket.resolve","conversation.manage","quick_reply.manage","system.config","agent.manage","role.manage"],is_default:!1,user_count:2,created_at:"2026-06-12T00:00:00",updated_at:"2026-06-12T00:00:00"}]}function se(){return[{id:"1",role_id:"2",role_name:"agent",source_type:"wecom_tag",source_value:"IT坐席",priority:10,is_active:!0,created_at:"2026-06-12T00:00:00"},{id:"2",role_id:"2",role_name:"agent",source_type:"ehr_position",source_value:"IT支持",priority:5,is_active:!0,created_at:"2026-06-12T00:00:00"},{id:"3",role_id:"2",role_name:"agent",source_type:"ehr_position",source_value:"IT运维",priority:5,is_active:!0,created_at:"2026-06-12T00:00:00"},{id:"4",role_id:"2",role_name:"agent",source_type:"ehr_position",source_value:"技术支持",priority:3,is_active:!0,created_at:"2026-06-12T00:00:00"}]}const oe=Ve(()=>q.value);function H(o){if(!o)return"-";const e=new Date(o),m=b=>String(b).padStart(2,"0");return`${e.getFullYear()}-${m(e.getMonth()+1)}-${m(e.getDate())} ${m(e.getHours())}:${m(e.getMinutes())}`}function J(o){return{user:"info",agent:"success",admin:"danger"}[o]||"info"}function ne(o){return{user:"var(--bg-tertiary)",agent:"var(--success-bg)",admin:"var(--danger-bg)"}[o]||"var(--bg-tertiary)"}function ie(o){return{user:"var(--text-muted)",agent:"var(--success)",admin:"var(--danger)"}[o]||"var(--text-muted)"}function re(o){return h.value.some(e=>e.name===o&&e.is_default)}function C(o){if(Array.isArray(o))return o;const e=o;return e&&Array.isArray(e.data)?e.data:e&&e.data&&typeof e.data=="object"&&Array.isArray(e.data.data)?e.data.data:[]}function ue(){p.target="",p.role_name="agent
|