UnisKB/static/admin/assets/index-COX6pbg7.js

2 lines
13 KiB
JavaScript
Raw Normal View History

import{ay as G,aB as i,bF as fe,aD as s,b7 as q,aE as w,aF as W,aG as n,aI as _,aH as t,aK as F,aJ as y,b8 as S,aL as ve,aC as r,cR as ke,b3 as H,aU as te,b6 as ne,aV as le,aW as J,aX as be,b2 as $,bJ as ee,bI as O,bK as U,b1 as z,aS as K,c0 as j,cf as se,cE as oe,cg as we,bG as ae}from"./admin-DgPvPHD7.js";import{_ as ge}from"./MemberFormContent.vue_vue_type_script_setup_true_lang-f1X1aBNR.js";import{l as I}from"./permission-api-KeGpSf5X.js";import"./workspace-D2rVZOhW.js";const he={style:{flex:"auto"}},$e=G({__name:"AddMemberDrawer",props:{currentWorkspace:{}},emits:["refresh"],setup(T,{expose:g,emit:C}){const v=T,k=C,m=i(!1),d=i(!1),f=i([]),R=i(!1),V=i([]),M=i([]),D=i([]);async function u(){var e;try{const l=await ve.getUserList(R);M.value=[{path:"user_ids",label:r("views.role.member.title"),rules:[{required:!0,message:`${r("common.selectPlaceholder")}${r("views.role.member.title")}`}],selectProps:{options:((e=l.data)==null?void 0:e.map(p=>({label:p.nick_name,value:p.id})))||[],placeholder:`${r("common.selectPlaceholder")}${r("views.role.member.title")}`}}]}catch(l){console.error(l)}}async function a(){var e;try{const l=await I("workspace").getWorkspaceRoleList(R);D.value=[{path:"role_ids",label:r("views.role.member.role"),rules:[{required:!0,message:`${r("common.selectPlaceholder")}${r("views.role.member.role")}`}],selectProps:{options:((e=l.data.filter(p=>p.type!==ke.ADMIN))==null?void 0:e.map(p=>({label:p.name,value:p.id})))||[],placeholder:`${r("common.selectPlaceholder")}${r("views.role.member.role")}`}}]}catch(l){console.error(l)}}function c(){V.value=[...M.value,...D.value],f.value=[{user_ids:[],role_ids:[]}]}fe(async()=>{await u(),await a(),c()});function h(){c(),d.value=!0}function b(){d.value=!1}const E=i();function o(){var e;(e=E.value)==null||e.validate().then(async l=>{var p;l&&(await I("workspace").CreateWorkspaceMember((p=v.currentWorkspace)==null?void 0:p.id,f.value,m),H(r("common.addSuccess")),b(),k("refresh"))})}return g({open:h}),(e,l)=>{const p=s("el-button"),L=s("el-drawer"),N=q("loading");return w(),W(L,{modelValue:d.value,"onUpdate:modelValue":l[2]||(l[2]=P=>d.value=P),size:"600","destroy-on-close":!0,"before-close":b},{header:n(()=>[_("h4",null,y(e.$t("views.role.member.add")),1)]),default:n(()=>[S(t(ge,{ref_key:"memberFormContentRef",ref:E,models:V.value,form:f.value,"onUpdate:form":l[0]||(l[0]=P=>f.value=P),keepOneLine:""},null,8,["models","form"]),[[N,R.value]])]),footer:n(()=>[_("div",he,[t(p,{onClick:b},{default:n(()=>[F(y(e.$t("common.cancel")),1)]),_:1}),t(p,{type:"primary",onClick:l[1]||(l[1]=P=>o()),loading:m.value},{default:n(()=>[F(y(e.$t("common.add")),1)]),_:1},8,["loading"])])]),_:1},8,["modelValue"])}}}),Ce={class:"flex-between mb-16"},ye={class:"flex complex-search"},We=G({__name:"Member",props:{currentWorkspace:{}},setup(T){const g=T,C=i(!1),v=i("username"),k=i({username:"",nick_name:""}),m=te({current_page:1,page_size:20,total:0}),d=i([]);async function f(){var a,c;if((a=g.currentWorkspace)!=null&&a.id)try{const h={[v.value]:k.value[v.value]},b=await I("workspace").getWorkspaceMemberList((c=g.currentWorkspace)==null?void 0:c.id,m,h,C);d.value=b.data.records,m.total=b.data.total}catch(h){console.error(h)}}function R(){m.current_page=1,f()}ne(()=>{f()}),le(()=>{var a;return(a=g.currentWorkspace)==null?void 0:a.id},()=>{f()});const V=({row:a,column:c,rowIndex:h,columnIndex:b})=>{if(c.property==="nick_name"||c.property==="username"){const E=d.value.filter(o=>o.user_id===a.user_id);return h===d.value.findIndex(o=>o.user_id===a.user_id)?{rowspan:E.length,colspan:1}:{rowspan:0,colspan:0}}},M=i();function D(){var a;(a=M.value)==null||a.open()}function u(a){j(`${r("views.workspace.member.delete.confirmTitle")}${a.nick_name} ?`,"",{confirmButtonText:r("common.confirm"),confirmButtonClass:"danger"}).then(()=>{var c;C.value=!0,I("workspace").deleteWorkspaceMember((c=g.currentWorkspace)==null?void 0:c.id,a.user_relation_id,C).then(()=>{H(r("common.deleteSuccess")),f()})}).catch(()=>{})}return(a,c)=>{const h=s("el-button"),b=s("el-option"),E=s("el-select"),o=s("el-input"),e=s("el-table-col