Files
qhmes/web-dist/js/AuthFieldTree-JSnT3J6H.js
2026-06-16 18:19:57 +08:00

2 lines
7.7 KiB
Java

var b=(t,e,n)=>new Promise((r,a)=>{var m=s=>{try{i(n.next(s))}catch(f){a(f)}},u=s=>{try{i(n.throw(s))}catch(f){a(f)}},i=s=>s.done?r(s.value):Promise.resolve(s.value).then(m,u);i((n=n.apply(t,e)).next())});import{cq as _,f7 as V,s as J,au as Q,bL as G}from"./index-X7Y8jykP.js";import{m as W,q as X,r as Y}from"./auth.api-DyuagR5L.js";import{f as c,e as Z,h as ee,c as te,r as g,u as ne,C as I,z as k,y as U,F as re,Q as ae,A as h,K as O,E as y}from"./vue-vendor-DNhG1Cve.js";import{H as le}from"./HomeOutlined-CZ9a0aTj.js";import{_ as oe}from"./index-C7ckZv9Z.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./useMaxLevel-DE205ncc.js";import"./eagerComputed-BTlOruLW.js";import"./index-BuONesFs.js";var ie={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M690 405h-46.9c-10.2 0-19.9 4.9-25.9 13.2L512 563.6 406.8 418.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246c3.2 4.4 9.7 4.4 12.9 0l178-246c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"down-circle",theme:"outlined"};function j(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?Object(arguments[e]):{},r=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(a){return Object.getOwnPropertyDescriptor(n,a).enumerable}))),r.forEach(function(a){ce(t,a,n[a])})}return t}function ce(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var E=function(e,n){var r=j({},e,n.attrs);return c(_,j({},r,{icon:ie}),null)};E.displayName="DownCircleOutlined";E.inheritAttrs=!1;var ue={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M511.4 124C290.5 124.3 112 303 112 523.9c0 128 60.2 242 153.8 315.2l-37.5 48c-4.1 5.3-.3 13 6.3 12.9l167-.8c5.2 0 9-4.9 7.7-9.9L369.8 727a8 8 0 00-14.1-3L315 776.1c-10.2-8-20-16.7-29.3-26a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-7.5 7.5-15.3 14.5-23.4 21.2a7.93 7.93 0 00-1.2 11.1l39.4 50.5c2.8 3.5 7.9 4.1 11.4 1.3C854.5 760.8 912 649.1 912 523.9c0-221.1-179.4-400.2-400.6-399.9z"}}]},name:"undo",theme:"outlined"};function $(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?Object(arguments[e]):{},r=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(a){return Object.getOwnPropertyDescriptor(n,a).enumerable}))),r.forEach(function(a){se(t,a,n[a])})}return t}function se(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var z=function(e,n){var r=$({},e,n.attrs);return c(_,$({},r,{icon:ue}),null)};z.displayName="UndoOutlined";z.inheritAttrs=!1;var de={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M518.5 360.3a7.95 7.95 0 00-12.9 0l-178 246c-3.8 5.3 0 12.7 6.5 12.7H381c10.2 0 19.9-4.9 25.9-13.2L512 460.4l105.2 145.4c6 8.3 15.6 13.2 25.9 13.2H690c6.5 0 10.3-7.4 6.5-12.7l-178-246z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"up-circle",theme:"outlined"};function x(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?Object(arguments[e]):{},r=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(a){return Object.getOwnPropertyDescriptor(n,a).enumerable}))),r.forEach(function(a){fe(t,a,n[a])})}return t}function fe(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var A=function(e,n){var r=x({},e,n.attrs);return c(_,x({},r,{icon:de}),null)};A.displayName="UpCircleOutlined";A.inheritAttrs=!1;const pe=Z({name:"AuthFieldTree",components:{DownCircleOutlined:E,HomeOutlined:le,UpCircleOutlined:A,UndoOutlined:z,CheckOutlined:V},props:{cgformId:{type:String,required:!0}},setup(t){const{createMessage:e}=J(),n=g(""),r=g(1),a=g(!0),m=g([]),u=g([]),i=g([]),s=g([]),f=g(""),w=te(()=>!n.value);ee(()=>t.cgformId,v,{immediate:!0});function v(){return b(this,null,function*(){if(!t.cgformId)return;let l=yield Y(t.cgformId,r.value),o=[],d=[];l.forEach(p=>{d.includes(p.code)||(d.push(p.code),o.push({key:p.code,title:p.title}))});for(let p of o){let D=[];for(let P of l)if(p.key===P.code){let R=S(P);D.push({key:P.id,title:R})}p.children=D}s.value=o,m.value=[...d],i.value=d})}function S(l){let o="";return l.page==3?o+="列表":l.page==5&&(o+="表单"),l.control==3?o+="可编辑":l.control==5&&(o+="可见"),o}function C(l,o){return b(this,null,function*(){n.value=l,f.value=o,u.value=[],yield v();let d=yield W({roleId:l,cgformId:t.cgformId,type:r.value,authMode:o});u.value=d.map(p=>p.authId)})}function M(){n.value="",v()}function N(){v(),C(n.value,f.value)}function T(){return b(this,null,function*(){let l=u.value.filter(o=>i.value.indexOf(o)<0);yield X(n.value,t.cgformId,{authId:JSON.stringify(l),authMode:f.value}),e.success("保存成功")})}function B(){m.value=[...i.value]}function F(){m.value=[]}function L(l){m.value=l,a.value=!1}function H(){n.value="",u.value=[]}function K(){u.value=[]}function q(){const l=function(o){for(let d of o)u.value.push(d.key),d.children&&d.children.length>0&&l.call(null,d.children)};u.value=[],l.call(null,ne(s))}return{loadChecked:C,clear:H,expandedKeys:m,autoExpandParent:a,checkedKeys:u,treeData:s,disabled:w,onSave:T,onExpand:L,clearChecked:M,onCloseAll:F,onExpandAll:B,onRefresh:N,onClearSelected:K,onSelectAll:q}}}),me={class:"onl-auth-tree-btns"};function ge(t,e,n,r,a,m){const u=G,i=O("a-button"),s=O("DownCircleOutlined"),f=O("UpCircleOutlined"),w=O("CheckOutlined"),v=O("UndoOutlined"),S=oe;return k(),I("div",null,[t.disabled?(k(),U(u,{key:0,description:"请先选中左侧角色/部门/用户"})):t.treeData.length===0?(k(),U(u,{key:1,description:"无权限信息"})):(k(),I(re,{key:2},[ae("div",me,[c(i,{onClick:t.onRefresh,size:"small",type:"primary",preIcon:"ant-design:redo",ghost:""},{default:h(()=>[...e[1]||(e[1]=[y("刷新",-1)])]),_:1},8,["onClick"]),c(i,{onClick:t.onExpandAll,size:"small",type:"primary",ghost:""},{default:h(()=>[c(s),e[2]||(e[2]=y("展开",-1))]),_:1},8,["onClick"]),c(i,{onClick:t.onCloseAll,size:"small",type:"primary",ghost:""},{default:h(()=>[c(f),e[3]||(e[3]=y("折叠",-1))]),_:1},8,["onClick"]),c(i,{onClick:t.onSave,size:"small",type:"primary",preIcon:"ant-design:save",ghost:""},{default:h(()=>[...e[4]||(e[4]=[y("保存",-1)])]),_:1},8,["onClick"]),c(i,{onClick:t.onSelectAll,size:"small",type:"primary",ghost:""},{default:h(()=>[c(w),e[5]||(e[5]=y("全选",-1))]),_:1},8,["onClick"]),c(i,{onClick:t.onClearSelected,size:"small",type:"primary",ghost:""},{default:h(()=>[c(v),e[6]||(e[6]=y("重置",-1))]),_:1},8,["onClick"])]),c(S,{checkable:"",checkedKeys:t.checkedKeys,"onUpdate:checkedKeys":e[0]||(e[0]=C=>t.checkedKeys=C),expandedKeys:t.expandedKeys,autoExpandParent:t.autoExpandParent,treeData:t.treeData,onExpand:t.onExpand},null,8,["checkedKeys","expandedKeys","autoExpandParent","treeData","onExpand"])],64))])}const Ae=Q(pe,[["render",ge],["__scopeId","data-v-997b7773"]]);export{Ae as default};