1import{_ as E,r as l,o as L,D as j,q,a as i,c as r,b as p,w as c,i as h,d as t,h as B,B as U,F as y,e as k,t as b,u as I,H as z,p as H,k as R}from"./main-5625f73d.js";import{c as P,f as $,e as M,z as F,s as V}from"./utils-ff9069ce.js";import{p as C,g as G}from"./requests-c711612b.js";import{B as J}from"./bdm-Title-b8a67ea7.js";import{B as K}from"./bdm-SearchBar-5922ee98.js";import{B as Q}from"./bdm-Table-227d8272.js";import{F as W}from"./bdm-form-306e2b07.js";import{P as X}from"./bdm-Pagination-5ecef8a1.js";import{L as Y}from"./bdm-LoadingMask-10ea0282.js";import"./lodash-1d6532e3.js";const T=v=>(H("data-v-a7a177c3"),v=v(),R(),v),Z={class:"custom-permission-container"},ee=T(()=>t("div",null,[t("span",null,"æç´¢æ¥è¯¢")],-1)),ae=T(()=>t("thead",null,[t("tr",null,[t("th",null,"ç¨æ·å"),t("th",null,"å°ææ¶é´"),t("th",null,"æé"),t("th",null,"æä½")])],-1)),te=T(()=>t("br",null,null,-1)),se=["onClick"],oe=["onUpdate:modelValue"],ne={__name:"custom_permission",setup(v){const _=l(!0),S={username:""},m=l(P(S)),s=l({page:1,per_page:100,total:0}),g=l([]),D=l({}),w=l([]),f=l(!1),d=l({uid:null,permissions:{}});async function x(o){C("/user/basic/get_custom_user",{...m.value,page:s.value.page-1,per_page:s.value.per_page}).then(a=>{w.value=a.data.result,s.value.total=a.data.total;for(const u of w.value){u.expireTime=$(u.expire_time),u.permissionMap={};for(const e of u.user_directions)u.permissionMap[e.permission_name]=e.value}}).finally(()=>{M(o),_.value=!1})}async function N(o){d.value={uid:o.uid,permissions:P(o.permissionMap)},f.value=!0}async function O(o){for(const a of Object.values(d.value.permissions))if(!Number.isInteger(a)||a<-1){V("æéå¼å¿
é¡»ä¸ºæ´æ°ä¸ä¸å°äº -1"),M(o);return}C("/user/basic/custom_permission",d.value).then(a=>{f.value=!1,x(),V(a.data.message)}).finally(()=>{M(o)})}async function A(){G("/user/basic/get_custom_permission").then(o=>{g.value=o.data.result;for(const a of g.value)D.value[a.permission_name]=a})}return L(()=>{A()}),j(()=>{s.value.page,s.value.per_page,z(()=>{_.value=!0,x()})}),(o,a)=>{const u=q("loading");return i(),r("div",Z,[p(J,null,{default:c(()=>[h("æéå®å¶")]),_:1}),p(K,{"search-args":m.value,"onUpdate:searchArgs":a[1]||(a[1]=e=>m.value=e),"origin-data":S,"search-func":x},{default:c(()=>[ee,t("div",null,[B(t("input",{"onUpdate:modelValue":a[0]||(a[0]=e=>m.value.username=e),type:"text",placeholder:"ä½¿ç¨ ç¨æ·å æç´¢"},null,512),[[U,m.value.username]])])]),_:1},8,["search-args"]),p(Q,null,{default:c(()=>[t("table",null,[ae,t("tbody",null,[(i(!0),r(y,null,k(w.value,e=>(i(),r("tr",{key:e.uid},[t("td",null,b(e.username),1),t("td",null,b(e.expireTime),1),t("td",null,[(i(!0),r(y,null,k(g.value,n=>(i(),r(y,{key:n.name},[h(b(n.comment+": "+(e.permissionMap[n.name]===-1?"ä¸é":e.permissionMap[n.name])),1),te],64))),128))]),t("td",null,[t("button",{type:"button",onClick:n=>N(e)},"ç¼è¾æé",8,se)])]))),128))])]),p(Y,{"is-show":_.value,"onUpdate:isShow":a[2]||(a[2]=e=>_.value=e)},null,8,["is-show"])]),_:1}),p(W,{"is-show":f.value,"onUpdate:isShow":a[4]||(a[4]=e=>f.value=e)},{title:c(()=>[h("ç¼è¾æé")]),default:c(()=>[(i(!0),r(y,null,k(g.value,e=>(i(),r("div",{key:e.name},[t("label",null,b(e.comment),1),B(t("input",{type:"text",onInput:a[3]||(a[3]=(...n)=>I(F)&&I(F)(...n)),"onUpdate:modelValue":n=>d.value.permissions[e.name]=n},null,40,oe),[[U,d.value.permissions[e.name],void 0,{number:!0}]])]))),128)),t("div",null,[B((i(),r("button",{type:"button",onClick:O},[h("ä¿åä¿®æ¹")])),[[u]])])]),_:1},8,["is-show"]),p(X,{page:s.value.page,"onUpdate:page":a[5]||(a[5]=e=>s.value.page=e),per_page:s.value.per_page,"onUpdate:per_page":a[6]||(a[6]=e=>s.value.per_page=e),total:s.value.total},null,8,["page","per_page","total"])])}}},ge=E(ne,[["__scopeId","data-v-a7a177c3"]]);export{ge as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.