1 |
- import{j as p,a as b,o as se,w as re,U as i,V as c,W as S,X as u,u as m,F as X,a4 as Z,a5 as v,a3 as O,G as B,a2 as k,K as Se,$ as A,R as H,D as Ce,ac as ke}from"./vue-34edc67f.js";import{u as ce}from"./vue-router-d343d91b.js";import{a as K,e as Oe,A as ue,f as T,u as xe,s as Q}from"./index-7688c5b5.js";import{u as $e}from"./base-a8aaa91c.js";import{_ as we}from"./_plugin-vue_export-helper-c27b6911.js";var Pe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM416 702h-76V172c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v530h-76c-6.7 0-10.5 7.8-6.3 13l112 141.9a8 8 0 0012.6 0l112-141.9c4.1-5.2.4-13-6.3-13z"}}]},name:"sort-ascending",theme:"outlined"};const Ie=Pe;function ne(t){for(var a=1;a<arguments.length;a++){var e=arguments[a]!=null?Object(arguments[a]):{},n=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(n=n.concat(Object.getOwnPropertySymbols(e).filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),n.forEach(function(o){De(t,o,e[o])})}return t}function De(t,a,e){return a in t?Object.defineProperty(t,a,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[a]=e,t}var ee=function(a,e){var n=ne({},a,e.attrs);return p(K,ne({},n,{icon:Ie}),null)};ee.displayName="SortAscendingOutlined";ee.inheritAttrs=!1;const G=ee;var Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM310.3 167.1a8 8 0 00-12.6 0L185.7 309c-4.2 5.3-.4 13 6.3 13h76v530c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V322h76c6.7 0 10.5-7.8 6.3-13l-112-141.9z"}}]},name:"sort-descending",theme:"outlined"};const Ae=Ne;function oe(t){for(var a=1;a<arguments.length;a++){var e=arguments[a]!=null?Object(arguments[a]):{},n=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(n=n.concat(Object.getOwnPropertySymbols(e).filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),n.forEach(function(o){Te(t,o,e[o])})}return t}function Te(t,a,e){return a in t?Object.defineProperty(t,a,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[a]=e,t}var te=function(a,e){var n=oe({},a,e.attrs);return p(K,oe({},n,{icon:Ae}),null)};te.displayName="SortDescendingOutlined";te.inheritAttrs=!1;const W=te;var je={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M168 504.2c1-43.7 10-86.1 26.9-126 17.3-41 42.1-77.7 73.7-109.4S337 212.3 378 195c42.4-17.9 87.4-27 133.9-27s91.5 9.1 133.8 27A341.5 341.5 0 01755 268.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.7 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c0-6.7-7.7-10.5-12.9-6.3l-56.4 44.1C765.8 155.1 646.2 92 511.8 92 282.7 92 96.3 275.6 92 503.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8zm756 7.8h-60c-4.4 0-7.9 3.5-8 7.8-1 43.7-10 86.1-26.9 126-17.3 41-42.1 77.8-73.7 109.4A342.45 342.45 0 01512.1 856a342.24 342.24 0 01-243.2-100.8c-9.9-9.9-19.2-20.4-27.8-31.4l60.2-47a8 8 0 00-3-14.1l-175.7-43c-5-1.2-9.9 2.6-9.9 7.7l-.7 181c0 6.7 7.7 10.5 12.9 6.3l56.4-44.1C258.2 868.9 377.8 932 512.2 932c229.2 0 415.5-183.7 419.8-411.8a8 8 0 00-8-8.2z"}}]},name:"sync",theme:"outlined"};const ze=je;function le(t){for(var a=1;a<arguments.length;a++){var e=arguments[a]!=null?Object(arguments[a]):{},n=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(n=n.concat(Object.getOwnPropertySymbols(e).filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),n.forEach(function(o){Re(t,o,e[o])})}return t}function Re(t,a,e){return a in t?Object.defineProperty(t,a,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[a]=e,t}var ae=function(a,e){var n=le({},a,e.attrs);return p(K,le({},n,{icon:ze}),null)};ae.displayName="SyncOutlined";ae.inheritAttrs=!1;const Be=ae;const Me={class:"fieldPanel"},Le={__name:"index",props:{searchType:Array},emits:["onSubmit"],setup(t,{emit:a}){const e=t,n=ce();b(!1);const o=b();let d=b({});const _=y=>{localStorage.setItem("formState",JSON.stringify(d.value)),a("onSubmit",d.value)},x=(y,C)=>{C.objKeys.forEach((j,z)=>{d.value[j]=y[z]})};return se(()=>{e.searchType.forEach(y=>{d.value[y.key]=y.defaultData})}),re(()=>n.currentRoute.value,(y,C)=>{C.meta.name!==y.meta.name&&localStorage.removeItem("formState")}),(y,C)=>{const j=i("a-input"),z=i("a-select-option"),M=i("a-select"),F=i("a-date-picker"),P=i("a-range-picker"),$=i("a-form-item"),I=i("a-col"),R=i("a-button"),J=i("a-space"),q=i("a-row"),L=i("a-form"),U=i("a-card");return c(),S("div",Me,[p(U,{bodyStyle:{padding:"20px 10px 0 10px"}},{default:u(()=>[p(L,{ref_key:"formRef",ref:o,name:"advanced_search",class:"ant-advanced-search-form","label-col":{span:6},"wrapper-col":{span:18},model:m(d),onFinish:_},{default:u(()=>[p(q,{gutter:16},{default:u(()=>[(c(!0),S(X,null,Z(t.searchType,s=>(c(),v(I,{key:s,md:{span:24,offset:0},lg:{span:6,offset:0},xxl:{span:6,offset:0}},{default:u(()=>[p($,{name:s.key,label:s.label,rules:[{required:!1,message:`${s.label}不能为空`}],layout:"vertical"},{default:u(()=>[s.type=="input"?(c(),v(j,{key:0,value:m(d)[s.key],"onUpdate:value":f=>m(d)[s.key]=f,placeholder:s.label},null,8,["value","onUpdate:value","placeholder"])):O("",!0),s.type=="select"?(c(),v(M,{key:1,value:m(d)[s.key],"onUpdate:value":f=>m(d)[s.key]=f,placeholder:s.label,getPopupContainer:f=>f.parentNode||y.document.body},{default:u(()=>[(c(!0),S(X,null,Z(s.dataSource,f=>(c(),v(z,{key:f.index,value:f.value},{default:u(()=>[B(k(f.remarks),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","placeholder","getPopupContainer"])):O("",!0),s.type=="datepicker"?(c(),v(F,{key:2,style:{width:"100%"},value:m(d)[s.key],"onUpdate:value":f=>m(d)[s.key]=f,"value-format":"YYYY-MM-DD",placeholder:s.label},null,8,["value","onUpdate:value","placeholder"])):O("",!0),s.type=="datepickerRange"?(c(),v(P,{key:3,style:{width:"100%"},value:m(d)[s.key],"onUpdate:value":f=>m(d)[s.key]=f,"value-format":"YYYY-MM-DD",onChange:f=>x(m(d)[s.key],s)},null,8,["value","onUpdate:value","onChange"])):O("",!0)]),_:2},1032,["name","label","rules"])]),_:2},1024))),128)),p(I,{md:{span:24,offset:0},lg:{span:6,offset:0},xxl:{span:6,offset:0}},{default:u(()=>[p(J,null,{default:u(()=>[p(R,{type:"primary","html-type":"submit"},{default:u(()=>[B("查询")]),_:1}),p(R,{onClick:C[0]||(C[0]=()=>o.value.resetFields())},{default:u(()=>[B("重置")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}},Ue=Oe("columnStore",{state:()=>({colIndex:[],tableConfigs:{},checkedColumns:[],columnsIndex:[],selectedColumns:[],cacheData:{},time:null}),persist:{enabled:!0,strategies:[{storage:localStorage,paths:[]}]},getters:{},actions:{configToJson({columnsIndex:t,checkedColumns:a,tableName:e,app:n}){this.tableConfigs[`${n.systemappid}${e}`]={index:t,selected:a},this.setColnums({columnsIndex:t,checkedColumns:a,tableName:e,app:n}),this.time!==null&&clearTimeout(this.time),this.time=setTimeout(()=>{this.saveConfig(JSON.stringify(this.tableConfigs))},2e3),sessionStorage.setItem("customConfig",JSON.stringify(this.tableConfigs))},sortTableColnums(t,a){let e=sessionStorage.getItem("customConfig");if(e&&e[t]){e=JSON.parse(e);let n=a,o=[];return o=e[t].index,o.map(_=>n.find(x=>x.value===_))}else return"none"},async saveConfig(t){await ue.requested({classname:"sysmanage.develop.users.users",method:"updateClientConfig",content:{config:t}})},async setConfig({tableName:t,app:a,fn:e}){let n=sessionStorage.getItem("customConfig");if(n)if(this.tableConfigs=JSON.parse(n),this.tableConfigs[`${a.systemappid}${t}`]){this.columnsIndex=this.tableConfigs[`${a.systemappid}${t}`].index;let o=T.TBLayout(t),d=this.tableConfigs[`${a.systemappid}${t}`].selected;d=this.columnsIndex.filter(_=>d.includes(_)),this.selectedColumns=d.map(_=>o.find(x=>x.dataIndex===_))}else console.log("未查询到设置项"),this.columnsIndex=T.TBLayout(t).map(o=>o.dataIndex),e();else console.log("未查询到设置项"),this.columnsIndex=T.TBLayout(t).map(o=>o.dataIndex),e()},setColnums(t){let a=T.TBLayout(t.tableName),e=t.checkedColumns?t.checkedColumns:a.map(n=>n.dataIndex);e=this.columnsIndex.filter(n=>e.includes(n)),this.selectedColumns=e.map(n=>a.find(o=>o.dataIndex===n))},cacheInputParam({tableName:t,app:a,cache:e}){this.cacheData[`${a.systemappid}${t}`]=e},getCacheInputParam({tableName:t,app:a,columns:e}){return this.cacheData[`${a.systemappid}${t}`]&&(this.cacheData[`${a.systemappid}${t}`].forEach(n=>{e.forEach(o=>{o.dataIndex==n.dataIndex&&(o.value=n.value)})}),console.log(this.cacheData[`${a.systemappid}${t}`])),e}}});const Ee={class:"flex"},Ye={class:"pointer"},Ve={key:2},Fe={key:0,style:{width:"100%"}},Je={key:1,class:"flex-between"},qe={key:0},He={class:"btn-link"},Qe={__name:"index",props:{param:Object,tableName:String,keyRouteName:String,searchType:Array,detailPage:Object,noAutoQuery:Boolean,tableRowStyle:Function},setup(t,{expose:a}){const e=t,n=xe(),o=Ue(),d=$e();let{app:_}=Q(n),{PageUpParam:x,nowPageData:y,keyid:C,pageTotal:j,fullscreen:z}=Q(d),{selectedColumns:M}=Q(o);const F=ce(),P=b(!1),$=b([]),I=b([]),R=b(0),J=(l,g)=>e.tableRowStyle?e.tableRowStyle(l,g):g%2===1?"table-striped":null,q=(l,g,D,{currentDataSource:V})=>{e.param.content.pageNumber=l.current,e.param.content.pageSize=l.pageSize,s()},L=()=>{e.param.content.tableid=_.value.meta.tables[e.tableName].tableid;let l={tableName:e.tableName,app:_.value,fn:()=>{$.value=T.TBLayout(e.tableName)}};o.setConfig(l)},U=b([]),s=async()=>{P.value=!0;const l=await ue.requested(e.param);I.value=l.data,R.value=l.total,U.value=l.sort,P.value=!1,e.detailPage&&(x.value=e.param,y.value=I.value,C.value=e.detailPage.idname,j.value=l.pageTotal)},f=l=>{F.push({name:e.detailPage.name,query:{id:l[e.detailPage.idname]}})},ie=l=>{e.param.content.where=Object.assign({},e.param.content.where,l),s()},w=b(null),de=l=>{l.sorted=1,l.reversed=l.reversed==0?1:0,w.value=l,e.param.content.sort=[w.value],s()},E=b([]),pe=(l,g)=>{e.param.content.pageNumber=1,e.param.content.where.tablefilter=e.param.content.where.tablefilter?e.param.content.where.tablefilter:{},e.param.content.where.tablefilter[l]=g,E.value.some(N=>N.dataIndex==l)?E.value.forEach(N=>{N.dataIndex==l&&(N.value=g)}):E.value.push({dataIndex:l,value:g});let V={tableName:e.tableName,app:_.value,cache:E.value};o.cacheInputParam(V)},Y=(l,g)=>{e.param.content.simplesort={},l.sort=e.param.content.simplesort[l.dataIndex]=g,$.value.forEach(D=>{D.dataIndex!==l.dataIndex&&(D.sort=0)}),s()};return a({tableData:s}),Se(()=>{L()}),se(()=>{L(),e.noAutoQuery||s()}),re(()=>M.value,(l,g)=>{$.value=o.getCacheInputParam({tableName:e.tableName,app:_.value,columns:M.value})}),(l,g)=>{const D=i("setting-columns"),V=i("fullScreen"),N=i("a-menu-item"),me=i("a-menu"),fe=i("a-dropdown"),ve=i("a-space"),he=i("a-input"),ge=i("a-tag"),_e=i("a-button"),ye=i("a-table"),be=i("a-card");return c(),S("div",null,[A("div",null,[t.searchType?(c(),v(Le,{key:0,searchType:t.searchType,onOnSubmit:ie},null,8,["searchType"])):O("",!0)]),p(be,{id:"fulltable",bodyStyle:{padding:"10px"}},{title:u(()=>[A("div",Ee,[H(l.$slots,"operation",{},void 0,!0),A("div",Ye,[p(ve,{size:"middle"},{default:u(()=>[H(l.$slots,"operationRight",{},void 0,!0),p(m(Be),{onClick:s,spin:P.value},null,8,["spin"]),p(D,{ref:"setColumns",columns:$.value,tableName:e.tableName},null,8,["columns","tableName"]),p(V,{domId:"fulltable"}),p(fe,{getPopupContainer:r=>r.parentNode||l.document.body},{overlay:u(()=>[p(me,null,{default:u(()=>[(c(!0),S(X,null,Z(U.value,r=>(c(),v(N,{key:r.sortid,onClick:h=>de(r)},{default:u(()=>[B(k("按"+r.sortname)+k(r.reversed==1?"正序":"倒序"),1)]),_:2},1032,["onClick"]))),128))]),_:1})]),default:u(()=>[A("a",{class:"ant-dropdown-link",onClick:g[0]||(g[0]=Ce(()=>{},["prevent"]))},[w.value&&w.value.reversed==1?(c(),v(m(G),{key:0})):(c(),v(m(W),{key:1})),w.value?(c(),S("small",Ve," "+k("按"+w.value.sortname)+k(w.value.reversed==1?"倒序":"正序"),1)):O("",!0)])]),_:1},8,["getPopupContainer"])]),_:3})])])]),extra:u(()=>[]),default:u(()=>[p(ye,{class:"ant-table-small ant-table-red",loading:P.value,size:"small",dataSource:I.value,columns:$.value,pagination:{showSizeChanger:!0,defaultPageSize:20,total:R.value},scroll:m(z)?{x:"max-content",y:"86vh"}:{x:"max-content"},"row-class-name":(r,h)=>J(r,h),onChange:q,bordered:""},{headerCell:u(({column:r})=>[r.filter==1||r.filter==2?(c(),S("div",Fe,[p(he,{value:r.value,"onUpdate:value":h=>r.value=h,placeholder:r.title,onChange:h=>pe(r.dataIndex,r.value),onPressEnter:s,bordered:!0},ke({_:2},[r.sortable==1?{name:"suffix",fn:u(()=>[r.sort==0?(c(),v(m(G),{key:0,onClick:h=>Y(r,1)},null,8,["onClick"])):(c(),v(m(W),{key:1,onClick:h=>Y(r,0)},null,8,["onClick"]))]),key:"0"}:void 0]),1032,["value","onUpdate:value","placeholder","onChange"])])):(c(),S("div",Je,[A("span",null,k(r.title),1),r.sortable==1?(c(),S("span",qe,[r.sort==0?(c(),v(m(G),{key:0,onClick:h=>Y(r,1)},null,8,["onClick"])):(c(),v(m(W),{key:1,onClick:h=>Y(r,0)},null,8,["onClick"]))])):O("",!0)]))]),bodyCell:u(({column:r,record:h})=>[r.dataIndex==="status"?(c(),v(ge,{key:0,color:m(T).statusAndColor(h.status)},{default:u(()=>[B(k(h.status),1)]),_:2},1032,["color"])):O("",!0),r.dataIndex===e.keyRouteName?(c(),v(_e,{key:1,type:"link",size:"small",onClick:Ge=>f(h)},{default:u(()=>[A("span",He,k(h[e.keyRouteName]),1)]),_:2},1032,["onClick"])):H(l.$slots,"tb_cell",{key:2,data:{column:r,record:h}},void 0,!0)]),_:3},8,["loading","dataSource","columns","pagination","scroll","row-class-name"])]),_:3})])}}},tt=we(Qe,[["__scopeId","data-v-af319c4c"]]);export{tt as l};
|