import{j as c,a as C,o as Q,w as me,U as d,V as s,W as O,X as o,u as m,F as Y,a2 as H,a3 as g,$ as I,G as q,a7 as j,K as fe,a4 as D,H as xe,a5 as Le,a6 as Pe,L as $e,R as J,D as De,ac as Fe}from"./vue-b109b72f.js";import{u as ve}from"./vue-router-e4a270fb.js";import{u as ge}from"./index.vue_vue_type_style_index_0_scoped_f6f545f0_lang-6d59789e.js";import{b as T,a as be,s as M,e as ze,u as Ne,A as je}from"./index-d9596bbf.js";import{_ as _e}from"./_plugin-vue_export-helper-c27b6911.js";import{u as he}from"./base-0968c940.js";var Ee={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 Ae=Ee;function oe(n){for(var e=1;e{localStorage.setItem("formState",JSON.stringify(f.value)),e("onSubmit",f.value)},b=(v,x)=>{x.objKeys.forEach((E,L)=>{f.value[E]=v[L]})};return Q(()=>{a.searchType.forEach(v=>{f.value[v.key]=v.defaultData})}),me(()=>t.currentRoute.value,(v,x)=>{x.meta.name!==v.meta.name&&localStorage.removeItem("formState")}),(v,x)=>{const E=d("a-input"),L=d("a-select-option"),z=d("a-select"),F=d("a-date-picker"),B=d("a-range-picker"),U=d("a-form-item"),A=d("a-col"),_=d("a-button"),P=d("a-space"),k=d("a-row"),y=d("a-form"),R=d("a-card");return s(),O("div",ct,[c(R,{bodyStyle:{padding:"20px 10px 0 10px"}},{default:o(()=>[c(y,{ref_key:"formRef",ref:l,name:"advanced_search",class:"ant-advanced-search-form",labelAlign:"left",model:m(f),onFinish:h},{default:o(()=>[c(k,{gutter:16},{default:o(()=>[(s(!0),O(Y,null,H(n.searchType,i=>(s(),g(A,{key:i,md:{span:24,offset:0},lg:{span:6,offset:0},xxl:{span:6,offset:0}},{default:o(()=>[c(U,{name:i.key,label:i.label,rules:[{required:!1,message:`${i.label}不能为空`}],layout:"vertical"},{default:o(()=>[i.type=="input"?(s(),g(E,{key:0,value:m(f)[i.key],"onUpdate:value":p=>m(f)[i.key]=p,placeholder:i.label},null,8,["value","onUpdate:value","placeholder"])):I("",!0),i.type=="select"?(s(),g(z,{key:1,value:m(f)[i.key],"onUpdate:value":p=>m(f)[i.key]=p,placeholder:i.label,getPopupContainer:p=>p.parentNode||v.document.body},{default:o(()=>[(s(!0),O(Y,null,H(i.dataSource,p=>(s(),g(L,{key:p.index,value:p.value},{default:o(()=>[q(j(p.remarks),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","placeholder","getPopupContainer"])):I("",!0),i.type=="datepicker"?(s(),g(F,{key:2,style:{width:"100%"},value:m(f)[i.key],"onUpdate:value":p=>m(f)[i.key]=p,"value-format":"YYYY-MM-DD",placeholder:i.label},null,8,["value","onUpdate:value","placeholder"])):I("",!0),i.type=="datepickerRange"?(s(),g(B,{key:3,style:{width:"100%"},value:m(f)[i.key],"onUpdate:value":p=>m(f)[i.key]=p,"value-format":"YYYY-MM-DD",onChange:p=>b(m(f)[i.key],i)},null,8,["value","onUpdate:value","onChange"])):I("",!0)]),_:2},1032,["name","label","rules"])]),_:2},1024))),128)),c(A,{md:{span:24,offset:0},lg:{span:6,offset:0},xxl:{span:6,offset:0}},{default:o(()=>[c(P,null,{default:o(()=>[c(_,{type:"primary","html-type":"submit"},{default:o(()=>[q("查询")]),_:1}),c(_,{onClick:x[0]||(x[0]=()=>{l.value.resetFields(),h()})},{default:o(()=>[q("重置")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}},ut=n=>(Le("data-v-c8810bd5"),n=n(),Pe(),n),it={class:"title-panel"},dt=ut(()=>D("span",null,"筛选列",-1)),pt={style:{width:"150px"}},mt={class:"flex"},ft={__name:"settingColumns",props:["tableName","columns"],emits:["change"],setup(n,{expose:e,emit:a}){const t=n,l=ge(),f=be();M(f);let{checkedColumns:h,columnsIndex:b}=M(l);const v=C([]),x=()=>{b.value=h.value=ze.TBLayout(t.tableName).map(_=>_.dataIndex),l.userSetting(t.tableName)},E=_=>{l.userSetting(t.tableName)},L=C(0),z=_=>{L.value=_},F=_=>{event.preventDefault();const P=L.value;if(P!==_){const k=[...v.value],y=k[P];k.splice(P,1),k.splice(_,0,y),v.value=k,L.value=_,b.value=v.value.map(R=>R.value)}},B=_=>{event.preventDefault()},U=()=>{l.userSetting(t.tableName),L.value=null},A=()=>{v.value=l.getUserSetting(t.tableName)};return Q(()=>{A()}),fe(()=>{A()}),e({}),(_,P)=>{const k=d("a-button"),y=d("a-checkbox"),R=d("a-col"),i=d("a-row"),p=d("a-checkbox-group"),G=d("a-popover");return s(),O("div",null,[c(G,{trigger:"click",placement:"left",getPopupContainer:$=>$.parentNode||_.document.body},{title:o(()=>[D("div",it,[dt,c(k,{class:"fl-r",type:"link",onClick:x},{default:o(()=>[q("重置")]),_:1})])]),content:o(()=>[D("div",pt,[c(p,{value:m(h),"onUpdate:value":P[0]||(P[0]=$=>xe(h)?h.value=$:h=$),name:"checkboxgroup",onChange:E},{default:o(()=>[c(i,null,{default:o(()=>[(s(!0),O(Y,null,H(v.value,($,N)=>(s(),g(R,{class:"mt-10",key:$.index,span:24,draggable:!0,onDragstart:r=>z(N),onDragover:r=>F(N),onDrop:r=>B(N),onDragend:U},{default:o(()=>[D("div",mt,[c(y,{value:$.value},{default:o(()=>[q(j($.label),1)]),_:2},1032,["value"]),c(m(Ie))])]),_:2},1032,["onDragstart","onDragover","onDrop"]))),128))]),_:1})]),_:1},8,["value"])])]),default:o(()=>[c(m(We))]),_:1},8,["getPopupContainer"])])}}},vt=_e(ft,[["__scopeId","data-v-c8810bd5"]]),gt={__name:"fullScreen",props:["domId"],setup(n){const e=n,a=he();let{fullscreen:t}=M(a);const l=()=>{const b=document.getElementById(e.domId);b.RequestFullScreen?b.RequestFullScreen():b.mozRequestFullScreen?b.mozRequestFullScreen():b.webkitRequestFullScreen?b.webkitRequestFullScreen():b.msRequestFullscreen&&b.msRequestFullscreen()},f=()=>{document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()},h=()=>{document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?(console.log("全屏模式已激活"),t.value=!0):(t.value=!1,console.log("全屏模式已退出"))};return Q(()=>{document.addEventListener("fullscreenchange",h),document.addEventListener("mozfullscreenchange",h),document.addEventListener("webkitfullscreenchange",h),document.addEventListener("MSFullscreenChange",h)}),(b,v)=>(s(),O("div",null,[m(t)?(s(),g(m(Ue),{key:1,onClick:f})):(s(),g(m(He),{key:0,onClick:l}))]))}},bt={class:"flex"},_t={class:"pointer"},ht={key:2},yt={key:0,style:{width:"100%","min-width":"70px"}},St={key:1,class:"flex-between"},Ot={key:0},kt={class:"btn-link"},wt={__name:"index",props:{param:Object,tableName:String,keyRouteName:String,searchType:Array,detailPage:Object,noAutoQuery:Boolean,tableRowStyle:Function},emits:["emitRes"],setup(n,{expose:e,emit:a}){const t=n,l=be(),f=ge(),h=he(),b=Ne();let{app:v}=M(l),{fullscreen:x}=M(h),{selectedColumns:E}=M(f);M(b);const L=ve(),z=C(!1),F=C([]),B=C([]),U=C(0),A=(r,w)=>t.tableRowStyle?t.tableRowStyle(r,w):w%2===1?"table-striped":null,_=(r,w,V,{currentDataSource:re})=>{t.param.content.pageNumber=r.current,t.param.content.pageSize=r.pageSize,y()},P=()=>{t.param.content.tableid=v.value.meta.tables[t.tableName].tableid,F.value=f.loadTableConfig(t.tableName)},k=C([]),y=async()=>{z.value=!0;const r=await je.requested(t.param);a("emitRes",r),B.value=r.data,U.value=r.total,k.value=r.sort,setTimeout(()=>{z.value=!1},1e3)},R=r=>{L.push({name:t.detailPage.name,query:{id:r[t.detailPage.idname],rowindex:r.rowindex}})},i=r=>{t.param.content.where=Object.assign({},t.param.content.where,r),y()},p=C(null),G=r=>{r.sorted=1,r.reversed=r.reversed==0?1:0,p.value=r,t.param.content.sort=[p.value],y()},$=(r,w)=>{t.param.content.pageNumber=1,t.param.content.where.tablefilter=t.param.content.where.tablefilter?t.param.content.where.tablefilter:{},t.param.content.where.tablefilter[r]=w},N=(r,w)=>{t.param.content.simplesort={},r.sort=t.param.content.simplesort[r.dataIndex]=w,F.value.forEach(V=>{V.dataIndex!==r.dataIndex&&(V.sort=0)}),y()};return me(()=>E.value,(r,w)=>{f.loadTableConfig(t.tableName)&&(F.value=f.loadTableConfig(t.tableName))}),e({tableData:y}),Q(()=>{P(),t.noAutoQuery||y()}),fe(()=>{}),$e(()=>{}),(r,w)=>{const V=d("a-menu-item"),re=d("a-menu"),ye=d("a-dropdown"),Se=d("a-space"),Oe=d("a-input"),ke=d("a-button"),we=d("a-table"),Ce=d("a-card");return s(),O("div",null,[D("div",null,[n.searchType?(s(),g(st,{key:0,searchType:n.searchType,onOnSubmit:i},null,8,["searchType"])):I("",!0)]),c(Ce,{id:"fulltable",bodyStyle:{padding:"10px"}},{title:o(()=>[D("div",bt,[J(r.$slots,"operation",{},void 0,!0),D("div",_t,[c(Se,{size:"middle"},{default:o(()=>[J(r.$slots,"operationRight",{},void 0,!0),c(m(ot),{onClick:y,spin:z.value},null,8,["spin"]),c(vt,{ref:"setColumns",columns:F.value,tableName:t.tableName},null,8,["columns","tableName"]),c(gt,{domId:"fulltable"}),c(ye,{getPopupContainer:u=>u.parentNode||r.document.body},{overlay:o(()=>[c(re,null,{default:o(()=>[(s(!0),O(Y,null,H(k.value,u=>(s(),g(V,{key:u.sortid,onClick:S=>G(u)},{default:o(()=>[q(j("按"+u.sortname)+j(u.reversed==1?"正序":"倒序"),1)]),_:2},1032,["onClick"]))),128))]),_:1})]),default:o(()=>[D("a",{class:"ant-dropdown-link",onClick:w[0]||(w[0]=De(()=>{},["prevent"]))},[p.value&&p.value.reversed==1?(s(),g(m(W),{key:0})):(s(),g(m(X),{key:1})),p.value?(s(),O("small",ht," "+j("按"+p.value.sortname)+j(p.value.reversed==1?"倒序":"正序"),1)):I("",!0)])]),_:1},8,["getPopupContainer"])]),_:3})])])]),extra:o(()=>[]),default:o(()=>[c(we,{class:"ant-table-small ant-table-red",loading:z.value,size:"small",dataSource:B.value,columns:F.value,pagination:{showSizeChanger:!0,defaultPageSize:20,total:U.value},scroll:m(x)?{x:"max-content",y:"86vh"}:{x:"max-content"},"row-class-name":(u,S)=>A(u,S),onChange:_,bordered:""},{headerCell:o(({column:u})=>[u.filter==1||u.filter==2?(s(),O("div",yt,[c(Oe,{value:u.value,"onUpdate:value":S=>u.value=S,placeholder:u.title,onChange:S=>$(u.dataIndex,u.value),onPressEnter:y,bordered:!0},Fe({_:2},[u.sortable==1?{name:"suffix",fn:o(()=>[u.sort==0?(s(),g(m(W),{key:0,onClick:S=>N(u,1)},null,8,["onClick"])):(s(),g(m(X),{key:1,onClick:S=>N(u,0)},null,8,["onClick"]))]),key:"0"}:void 0]),1032,["value","onUpdate:value","placeholder","onChange"])])):(s(),O("div",St,[D("span",null,j(u.title),1),u.sortable==1?(s(),O("span",Ot,[u.sort==0?(s(),g(m(W),{key:0,onClick:S=>N(u,1)},null,8,["onClick"])):(s(),g(m(X),{key:1,onClick:S=>N(u,0)},null,8,["onClick"]))])):I("",!0)]))]),bodyCell:o(({column:u,record:S})=>[u.dataIndex===t.keyRouteName?(s(),g(ke,{key:0,type:"link",size:"small",onClick:Ct=>R(S)},{default:o(()=>[D("span",kt,j(S[t.keyRouteName]),1)]),_:2},1032,["onClick"])):J(r.$slots,"tb_cell",{key:1,data:{column:u,record:S}},void 0,!0)]),_:3},8,["loading","dataSource","columns","pagination","scroll","row-class-name"])]),_:3})])}}},zt=_e(wt,[["__scopeId","data-v-f6f545f0"]]);export{zt as l};