import{a as L,u as W,s as F,j as ce,c as g,A as X,l as q,b as oe}from"./index-ad86104a.js";import{m as u,a as D,o as z,W as m,X as p,a2 as h,Z as s,u as v,E as x,P as se,$ as C,l as ue,Y,F as ie,a5 as de,a4 as me,a0 as pe,a1 as fe}from"./vue-7f5e2b1b.js";import{_ as ge}from"./_plugin-vue_export-helper-c27b6911.js";import{S as ve}from"./SettingOutlined-4a5359d8.js";var he={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.3 506.3L781.7 405.6a7.23 7.23 0 00-11.7 5.7V476H548V254h64.8c6 0 9.4-7 5.7-11.7L517.7 114.7a7.14 7.14 0 00-11.3 0L405.6 242.3a7.23 7.23 0 005.7 11.7H476v222H254v-64.8c0-6-7-9.4-11.7-5.7L114.7 506.3a7.14 7.14 0 000 11.3l127.5 100.8c4.7 3.7 11.7.4 11.7-5.7V548h222v222h-64.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H548V548h222v64.8c0 6 7 9.4 11.7 5.7l127.5-100.8a7.3 7.3 0 00.1-11.4z"}}]},name:"drag",theme:"outlined"};const be=he;function R(t){for(var e=1;e({colIndex:[],checkedColumns:[],columnsIndex:[],selectedColumns:0,cacheData:{},time:null}),persist:{enabled:!0,strategies:[{storage:localStorage,paths:[]}]},getters:{},actions:{userSetting(t){this.selectedColumns=new Date,S.value[`${y.value.systemappid}${t}`]={},S.value[`${y.value.systemappid}${t}`].columnsIndex=this.columnsIndex,S.value[`${y.value.systemappid}${t}`].checkedColumns=this.checkedColumns,this.saveConfig(S.value)},getUserSetting(t){let e=[],n=new Map,l=g.TBLayout(t),a=S.value[`${y.value.systemappid}${t}`];return a&&l.length==a.columnsIndex.length?(g.TBLayout(t).map(r=>({value:r.dataIndex,label:r.title})).forEach(r=>{n.set(r.value,r.label)}),this.checkedColumns=a.checkedColumns,a.columnsIndex=this.columnsIndex=a.columnsIndex.length==0?g.TBLayout(t).map(r=>r.dataIndex):a.columnsIndex,a.columnsIndex.forEach(r=>{e.push({value:r,label:n.get(r)})}),e):(this.checkedColumns=this.columnsIndex=g.TBLayout(t).map(c=>c.dataIndex),e=g.TBLayout(t).map(c=>({value:c.dataIndex,label:c.title})),e)},loadTableConfig(t){let e=g.TBLayout(t),n=S.value[`${y.value.systemappid}${t}`],l=[],a=new Map;try{return n&&e.length==n.columnsIndex.length?(e.forEach(c=>{a.set(c.dataIndex,c)}),n.columnsIndex.forEach(c=>{l.push(a.get(c))}),l=l.filter(c=>{if(n.checkedColumns.some(r=>r===c.dataIndex))return c}),l):e}catch{return e}},async saveConfig(t){await X.requested({classname:"sysmanage.develop.users.users",method:"updateClientConfig",content:{config:JSON.stringify(t)}})}}}),Be={__name:"index",props:{param:Object,type:String,tableName:String},setup(t){const e=t,n=Z(),l=D([]),a=D({}),c=async()=>{let r=[];a.value=JSON.stringify(e.param),l.value&&l.value.filter(i=>{r.push({fieldlabel:i.title,fieldname:i.dataIndex})}),a.value=JSON.parse(a.value),a.value.content.exportFields=r,a.value.content.isExport=!0;const o=await X.requested(a.value);g.message(o,"导出成功",()=>{window.open(o.data[0].url?o.data[0].url:o.data,"_self"),a.value.content.isExport=!1})};return z(()=>{l.value=n.loadTableConfig(e.tableName)}),(r,o)=>{const i=m("a-button"),w=m("a-tooltip"),I=m("a-popconfirm");return p(),h(I,{title:"确定要下载表格数据吗?","ok-text":"是","cancel-text":"否",placement:"bottomLeft",getPopupContainer:b=>b.parentNode||r.document.body,onConfirm:c},{default:s(()=>[e.type=="button"?(p(),h(i,{key:0,type:"primary"},{icon:s(()=>[u(v(q))]),default:s(()=>[x(" 导 出 ")]),_:1})):(p(),h(w,{key:1},{title:s(()=>[x("导出")]),default:s(()=>[u(v(q))]),_:1}))]),_:1},8,["getPopupContainer"])}}};const Ae=t=>(pe("data-v-f5cfb91f"),t=t(),fe(),t),Ne={class:"title-panel"},Me=Ae(()=>C("span",null,"筛选列",-1)),Te={style:{width:"150px"}},qe={class:"flex"},Re={__name:"settingColumns",props:["tableName","columns","param"],emits:["change"],setup(t,{expose:e,emit:n}){const l=t,a=Z(),c=W();F(c);let{checkedColumns:r,columnsIndex:o}=F(a);const i=D([]),w=()=>{o.value=r.value=g.TBLayout(l.tableName).map(d=>d.dataIndex),a.userSetting(l.tableName)},I=d=>{a.userSetting(l.tableName)},b=D(0),G=d=>{b.value=d},Q=d=>{event.preventDefault();const _=b.value;if(_!==d){const O=[...i.value],$=O[_];O.splice(_,1),O.splice(d,0,$),i.value=O,b.value=d,o.value=i.value.map(E=>E.value)}},K=d=>{event.preventDefault()},ee=()=>{a.userSetting(l.tableName),b.value=null},M=()=>{i.value=a.getUserSetting(l.tableName)};return z(()=>{M()}),se(()=>{M()}),e({}),(d,_)=>{const O=m("a-button"),$=m("a-checkbox"),E=m("a-col"),te=m("a-row"),ne=m("a-checkbox-group"),le=m("a-tooltip"),ae=m("a-popover"),re=m("a-space");return p(),h(re,{size:"middle"},{default:s(()=>[u(Be,{param:t.param,tableName:l.tableName},null,8,["param","tableName"]),u(ae,{trigger:"click",placement:"left",getPopupContainer:f=>f.parentNode||d.document.body},{title:s(()=>[C("div",Ne,[Me,u(O,{class:"fl-r",type:"link",onClick:w},{default:s(()=>[x("重置")]),_:1})])]),content:s(()=>[C("div",Te,[u(ne,{value:v(r),"onUpdate:value":_[0]||(_[0]=f=>ue(r)?r.value=f:r=f),name:"checkboxgroup",onChange:I},{default:s(()=>[u(te,null,{default:s(()=>[(p(!0),Y(ie,null,de(i.value,(f,P)=>(p(),h(E,{class:"mt-10",key:f.index,span:24,draggable:!0,onDragstart:T=>G(P),onDragover:T=>Q(P),onDrop:T=>K(P),onDragend:ee},{default:s(()=>[C("div",qe,[u($,{value:f.value},{default:s(()=>[x(me(f.label),1)]),_:2},1032,["value"]),u(v(Oe))])]),_:2},1032,["onDragstart","onDragover","onDrop"]))),128))]),_:1})]),_:1},8,["value"])])]),default:s(()=>[u(le,null,{title:s(()=>[x("设置列")]),default:s(()=>[u(v(ve))]),_:1})]),_:1},8,["getPopupContainer"])]),_:1})}}},Ye=ge(Re,[["__scopeId","data-v-f5cfb91f"]]),Ze={__name:"fullScreen",props:["domId"],setup(t){const e=t,n=oe();let{fullscreen:l}=F(n);const a=()=>{const o=document.getElementById(e.domId);o.RequestFullScreen?o.RequestFullScreen():o.mozRequestFullScreen?o.mozRequestFullScreen():o.webkitRequestFullScreen?o.webkitRequestFullScreen():o.msRequestFullscreen&&o.msRequestFullscreen()},c=()=>{document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()},r=()=>{document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?(console.log("全屏模式已激活"),l.value=!0):(l.value=!1,console.log("全屏模式已退出"))};return z(()=>{document.addEventListener("fullscreenchange",r),document.addEventListener("mozfullscreenchange",r),document.addEventListener("webkitfullscreenchange",r),document.addEventListener("MSFullscreenChange",r)}),(o,i)=>(p(),Y("div",null,[v(l)?(p(),h(v(Le),{key:1,onClick:c})):(p(),h(v(we),{key:0,onClick:a}))]))}};export{We as S,Be as _,Ze as a,Xe as b,Ye as s,Z as u};