2 lines
16 KiB
JavaScript
2 lines
16 KiB
JavaScript
|
import{S as e,r as l,T as a,l as t,a as o,o as u,c as d,u as n,B as s,F as r,U as i,w as p,b as c,V as m,W as v,v as y,C as h,d as f,X as k,z as _,Y as b,p as g,t as V,Z as w,_ as C,$ as U,a0 as x,E as z,a1 as D,a2 as Y,a3 as E,a4 as S,a5 as j,D as P,f as A,a6 as I,I as H}from"./vendor-CF1QNs3T.js";import{r as M,a as R,b as B,c as $}from"./resource-BPIqni0r.js";import{_ as F,L as N,g as T}from"./index-C3w7fvZ6.js";import{e as q}from"./empty-B2cpdqv8.js";function J(e){let l=[],a=0;return e.forEach((e=>{a++;let t={id:a,label:e.project_name,key:"project",children:[]};e.resource_total_list.forEach((l=>{a++;let o={id:a,label:l.desc,key:"resource",children:[]};for(let t=0;t<l.show_methods.length;t++){a++;const u=l.show_methods[t],d=l.methods_permission[t];let n="";"get"===u?n="查看":"post"===u?n="添加":"put"===u?n="编辑":"delete"===u&&(n="删除");const s={id:d,label:n,key:e.project_id+"_"+l.resource+"_"+u,permissionStr:d};o.children.push(s)}t.children.push(o)})),l.push(t)})),l}const L={class:"app-content"},O={class:"table-content"},W={class:"table"},X={class:"pagination-container"},Z=F({__name:"tableUser",props:{rowClickDialogBtns:Array},setup(F){const Z=N.getCache("resource"),G=F;let K=[];G.rowClickDialogBtns&&(K=G.rowClickDialogBtns);const Q=e(K.map((()=>!1))),ee=l(null),le=l({fields_desc:[],rows:[]}),ae=l(!1),te=Z,oe=void 0!==te.meta.methods.get&&!0===te.meta.methods.get,ue=Z.meta.resource_url,de=l([]),ne=l([]),se=l([]),re=l({}),ie=l(1),pe=l(10),ce=[10,20,50,100],me=l(0),ve=l({id:0,number:1}),ye=T(),he={children:"children",label:"label"},fe=l([]),ke=l([]),_e=async()=>{try{let l={page_no:ie.value,page_len:pe.value,where_conditions:""},a={conditions:[]};ne.value.forEach((e=>{(e.value1||e.value2)&&a.conditions.push({key:e.key,op:e.where,value1:e.value1,value2:e.value2})})),l.where_conditions=JSON.stringify(a);const t=await M(ue,l);if(le.value=t,200!==le.value.code)throw new Error("请求失败,错误码:",le.code);de.value=le.value.data.fields_desc,me.value=le.value.data.total_count,se.value=le.value.data.rows;for(let o=0;o<de.value.length;o++){var e=de.value[o];if(Ce.value[e.key]="",1==e.required&&(re.value[e.key]=[{required:!0,message:e.name+"不能为空",trigger:"blur"}]),"items"==e.type){Ce.value[e.key]=[];for(let l=0;l<se.value.length;l++)se.value[l].jsonValue=JSON.stringify(se.value[l][e.key])}else if("Permissions"==e.key){const e=J(ye);fe.value.push(...e)}else if("UserPass"==e.key)for(let e=0;e<se.value.length;e++)se.value[e].jsonValue="***"}ae.value=!0}catch(l){console.log(l)}};a((()=>{oe&&_e()}));const be=l(!1),ge=l(!1),Ve=l(null),we=l(null),Ce=l({ServerIDs:[],Attach:[],Permissions:[]}),Ue=l({});function xe(e){if(null==ve.value.id||""==ve.value.id||ve.value.id<0)return void H("请选择道具!");if(null==ve.value.num||""==ve.value.num||ve.value.num<=0)return void H("请输入有效道具数量!");let l={id:ve.value.id,num:Number(ve.value.num)};for(let a=0;a<e.choices.length;a++){const t=e.choices[a];if(t.value===ve.value.id){l.item_type=t.type;break}}console.log("add item:",l),"string"==typeof Ce.value.Attach&&(Ce.value.Attach=[]),Ce.value.Attach.push(l)}function ze(e){let l=form.value.Attach.findIndex((l=>l===e));Ce.value.Attach.splice(l,1)}const De=(e,l,a)=>{l?"project"==e.key?e.children.forEach((e=>{e.children.forEach((e=>{ke.value.push(e.permissionStr)}))})):"resource"==e.key?e.children.forEach((e=>{ke.value.push(e.permissionStr)})):ke.value.push(e.permissionStr):"project"==e.key?e.children.forEach((e=>{e.children.forEach((e=>{ke.value=ke.value.filter((l=>l!==e.permissionStr))}))})):"resource"==e.key?e.children.forEach((e=>{ke.value=ke.value.filter((l=>l!==e.permissionStr))})):ke.value=ke.value.filter((l=>l!==e.permissionStr)),console.log("权限被点击了:",e,l,a),console.log("权限点击后:",ke.value)},Ye=()=>{console.log("关闭添加/编辑弹窗"),be.value=!1,ge.value=!1,Ce.value={Attach:[],Permissions:[]},Ue.value={},ke.value=[]},Ee=e=>{me.value<=0||pe.value*ie.value>me.value&&se.value.length>=me.value||_e()},Se=e=>{_e()};return(e,l)=>{const a=v,H=m,M=b,F=t("Edit"),N=g,T=t("Delete"),J=
|