You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
10 KiB
2 lines
10 KiB
5 months ago
|
import{dH as K,dI as de,ep as me,dJ as ce,cr as z,cs as p,cq as U,da as Y,cu as Q,cv as r,cy as y,cG as V,cB as s,cC as d,cU as pe,cK as E,cA as o,cF as B,cL as I,de as H,ct as P,cz as O,dj as _e,cM as q,cI as M,cD as W,c_ as ve,cS as fe,cw as J,cE as be,cY as ge,cP as he}from"./index-6b91f299.js";const F="/team/member",Ae=()=>K(`${F}`),Me=m=>de(`${F}/_batch`,m),ye=m=>me(`${F}/${m}`),$e=m=>K(`${F}/${m}`),Ee=(m,T)=>ce(`${F}/${m}`,T),x={getTeamMember:Ae,postCreatTeamMember:Me,delTeamMember:ye,getMemberPermissions:$e,putMemberPermissions:Ee},Se=["id"],ke={class:"dialog-sub-title"},Ce={class:"dialog-footer"},Ne=z({__name:"CreateMemberDialog",emits:["refresh"],setup(m,{expose:T,emit:_}){const S=_,v=p(!1),f=p({users:[]}),h=p(),u=p(!1),w=p({users:[{type:"array",required:!0,message:U("views.team.teamForm.form.userName.requiredMessage"),trigger:"change"}]});Y(v,e=>{e||(f.value={users:[]},u.value=!1)});const G=()=>{v.value=!0},n=async e=>{e&&await e.validate((i,A)=>{if(i){u.value=!0;let k=f.value.users.map(C=>C.id);x.postCreatTeamMember(k).then(C=>{H(U("common.submitSuccess")),S("refresh",k),v.value=!1,u.value=!1}).catch(()=>{u.value=!1})}})};return Q(()=>{}),T({open:G,close}),(e,i)=>{const A=r("tags-input"),k=r("el-form-item"),C=r("el-form"),N=r("el-button"),D=r("el-dialog");return y(),V(D,{modelValue:v.value,"onUpdate:modelValue":i[4]||(i[4]=t=>v.value=t),"close-on-press-escape":!1,"close-on-click-modal":!1,"destroy-on-close":!0,width:"600",class:"member-dialog"},{header:s(({titleId:t,titleClass:$})=>[d("h4",{id:t,class:pe($)},E(e.$t("views.team.addMember")),11,Se),d("div",ke,E(e.$t("views.team.addSubTitle")),1)]),footer:s(()=>[d("span",Ce,[o(N,{onClick:i[2]||(i[2]=B(t=>v.value=!1,["prevent"]))},{default:s(()=>[I(E(e.$t("common.cancel")),1)]),_:1}),o(N,{type:"primary",onClick:i[3]||(i[3]=t=>n(h.value)),loading:u.value},{default:s(()=>[I(E(e.$t("common.add")),1)]),_:1},8,["loading"])])]),default:s(()=>[o(C,{ref_key:"addMemberFormRef",ref:h,model:f.value,"label-position":"top",rules:w.value,"require-asterisk-position":"right",onSubmit:i[1]||(i[1]=B(()=>{},["prevent"]))},{default:s(()=>[o(k,{label:e.$t("views.team.teamForm.form.userName.label"),prop:"users"},{default:s(()=>[o(A,{tags:f.value.users,"onUpdate:tags":i[0]||(i[0]=t=>f.value.users=t),placeholder:e.$t("views.team.teamForm.form.userName.placeholder")},null,8,["tags","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])}}});var a=(m=>(m.MANAGE="MANAGE",m.USE="USE",m.DATASET="DATASET",m.APPLICATION="APPLICATION",m))(a||{});const Ue={class:"p-24 pt-0"},Ve={class:"flex align-center"},we=z({__name:"PermissionSetting",props:{data:{type:Array,default:()=>[]},id:String,type:String,tableHeight:Number,manage:Boolean},emits:["update:data"],setup(m,{emit:T}){const _=m,S=P(()=>_.type===a.DATASET),v=P(()=>_.type===a.APPLICATION),f=p({[a.MANAGE]:P({get:()=>u.value.some(n=>n.operate[a.MANAGE]),set:n=>{n?u.value.map(e=>{e.operate[a.MANAGE]=!0,e.operate[a.USE]=!0}):u.value.map(e=>{e.operate[a.MANAGE]=!1})}}),[a.USE]:P({get:()=>u.value.some(n=>n.operate[a.USE]),set:n=>{n?u.value.map(e=>{e.operate[a.USE]=!0}):u.value.map(e=>{e.operate[a.USE]=!1,e.operate[a.MANAGE]=!1})}})}),h=p(""),u=P(()=>_.data.filter(n=>n.name.includes(h.value))),w=p({[a.MANAGE]:P(()=>u.value.every(e=>!e.operate[a.MANAGE])?!1:!u.value.every(e=>e.operate[a.MANAGE])),[a.USE]:P(()=>u.value.every(e=>!e.operate[a.USE])?!1:!u.value.every(e=>e.operate[a.USE]))});function G(n,e,i){_.data.map(A=>{A.id===e.id&&(A.operate[n]=i,n===a.MANAGE&&i?A.operate[a.USE]=!0:n===a.USE&&!i&&(A.operate[a.MANAGE]=!1))})}return(n,e)=>{const i=r("el-input"),A=r("AppAvatar"),k=r("auto-tooltip"),C=r("el-table-column"),N=r("el-checkbox"),D=r("el-table");return y(),O(W,null,[o(i,{modelValue:h.value,"onUpdate:modelValue":e[0]||(e[0]=t=>h.value=t),placeholder:n.$t("common.search"),"prefix-icon":"Search",class:"p-24 pt-0 pb-0 mb-16 mt-4",clearable:""},null,8,["modelValue","placeholder"]),d("div",Ue,[o(D,{data:u.value,"max-height":m.tableHeight},{default:s(()=>[o(C,{prop:"name",label:v.value?n.$t("views.application.applicat
|