index-2875cfcb.js 11 KB

1
  1. import{m as d,a as C,o as ee,W as c,X as o,Y as w,Z as r,u as s,F as W,a6 as X,$ as i,a5 as y,E as $,a0 as N,N as M,w as pe,P as ie,Q as me,a2 as U,A as _e,ab as fe}from"./vue-74beb2f3.js";import{b as ve,a as ae,l as ye,_ as be,c as he,u as ge,s as I,d as ke,A as we}from"./index-c41036fa.js";import{u as te}from"./vue-router-d228e26b.js";import{s as Se,a as Ce,S as H,b as K}from"./fullScreen-99a0eb7e.js";import{u as xe}from"./settingColumns.vue_vue_type_style_index_0_scoped_176f68a0_lang-7cdee582.js";var Ne={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 Oe=Ne;function J(v){for(var _=1;_<arguments.length;_++){var f=arguments[_]!=null?Object(arguments[_]):{},e=Object.keys(f);typeof Object.getOwnPropertySymbols=="function"&&(e=e.concat(Object.getOwnPropertySymbols(f).filter(function(b){return Object.getOwnPropertyDescriptor(f,b).enumerable}))),e.forEach(function(b){Pe(v,b,f[b])})}return v}function Pe(v,_,f){return _ in v?Object.defineProperty(v,_,{value:f,enumerable:!0,configurable:!0,writable:!0}):v[_]=f,v}var Z=function(_,f){var e=J({},_,f.attrs);return d(ve,J({},e,{icon:Oe}),null)};Z.displayName="SyncOutlined";Z.inheritAttrs=!1;const $e=Z;const Ae={class:"fieldPanel"},De={__name:"index",props:{searchType:Array,tableData:Function,noAutoQuery:Boolean,param:Object},emits:["onSubmit"],setup(v,{expose:_,emit:f}){const e=v,b=ae();te(),C(!1);const A=C();let t=C({});const E=p=>{console.log(t.value),f("onSubmit",t.value),b.setQueryParams(t.value)},z=()=>{Object.keys(t.value).forEach(p=>{Array.isArray(t.value[p])?t.value[p]=[]:typeof t.value[p]=="object"&&t.value[p]!==null?t.value[p]={}:t.value[p]=""}),b.setQueryParams(t.value),f("onSubmit",t.value)},B=(p,O)=>{p?O.objKeys.forEach((h,S)=>{t.value[h]=p[S]}):O.objKeys.forEach((h,S)=>{t.value[h]=""})};return ee(()=>{b.getQueryParams()!==null?(t.value=Object.assign({},e.param.content.where,b.getQueryParams()),e.param.content.where=Object.assign({},e.param.content.where,b.getQueryParams())):(e.searchType.forEach(p=>{p.objKeys&&p.defaultData&&p.objKeys.forEach((O,h)=>{t.value[O]=p.defaultData[h]}),t.value[p.key]=p.defaultData}),e.param.content.where=Object.assign({},e.param.content.where,t.value))}),_({formState:t}),(p,O)=>{const h=c("a-input"),S=c("a-select-option"),j=c("a-select"),D=c("a-date-picker"),Q=c("a-range-picker"),F=c("a-tree-select"),q=c("a-cascader"),R=c("a-form-item"),P=c("a-col"),g=c("a-button"),V=c("a-space"),Y=c("a-row"),x=c("a-form"),L=c("a-card");return o(),w("div",Ae,[d(L,{bordered:!1,style:{borderRadius:"0 0 5px 5px"},bodyStyle:{padding:"20px 20px 10px 20px"}},{default:r(()=>[d(x,{ref_key:"formRef",ref:A,name:"advanced_search",labelAlign:"right","label-col":{span:5},"wrapper-col":{span:19},model:s(t),onFinish:E},{default:r(()=>[d(Y,{gutter:16},{default:r(()=>[(o(!0),w(W,null,X(v.searchType,a=>(o(),i(P,{key:a,md:{span:24,offset:0},lg:{span:8,offset:0},xxl:{span:6,offset:0}},{default:r(()=>[d(R,{class:"formItemBottom",name:a.key,label:a.label,rules:[{required:!1,message:`${a.label}不能为空`}],layout:"vertical"},{default:r(()=>[a.type=="input"?(o(),i(h,{key:0,value:s(t)[a.key],"onUpdate:value":u=>s(t)[a.key]=u,placeholder:a.label},null,8,["value","onUpdate:value","placeholder"])):y("",!0),a.type=="select"?(o(),i(j,{key:1,value:s(t)[a.key],"onUpdate:value":u=>s(t)[a.key]=u,placeholder:a.label,getPopupContainer:u=>u.parentNode||p.document.body,allowClear:""},{default:r(()=>[(o(!0),w(W,null,X(a.dataSource,u=>(o(),i(S,{key:u.index,value:u.value},{default:r(()=>[$(N(u.remarks),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","placeholder","getPopupContainer"])):y("",!0),a.type=="datepicker"?(o(),i(D,{key:2,style:{width:"100%"},value:s(t)[a.key],"onUpdate:value":u=>s(t)[a.key]=u,"value-format":"YYYY-MM-DD",placeholder:a.label},null,8,["value","onUpdate:value","placeholder"])):y("",!0),a.type=="datepickerRange"?(o(),i(Q,{key:3,style:{width:"100%"},value:s(t)[a.key],"onUpdate:value":u=>s(t)[a.key]=u,"value-format":"YYYY-MM-DD",onChange:u=>B(s(t)[a.key],a)},null,8,["value","onUpdate:value","onChange"])):y("",!0),a.type=="treeselect"?(o(),i(F,{key:4,value:s(t)[a.key],"onUpdate:value":u=>s(t)[a.key]=u,style:{width:"100%"},"tree-data":a.dataSource,"allow-clear":"",placeholder:"请选择",fieldNames:{children:"subdep",label:"itemclassname",value:"itemclassid"},"tree-node-filter-prop":"label"},null,8,["value","onUpdate:value","tree-data"])):y("",!0),a.type=="month"?(o(),i(D,{key:5,dropdownClassName:a.show?"":"custompickername",style:{width:"100%"},value:s(t)[a.key],"onUpdate:value":u=>s(t)[a.key]=u,format:"MM","value-format":"MM",picker:"month"},null,8,["dropdownClassName","value","onUpdate:value"])):y("",!0),a.type=="year"?(o(),i(D,{key:6,style:{width:"100%"},value:s(t)[a.key],"onUpdate:value":u=>s(t)[a.key]=u,"value-format":"YYYY",picker:"year"},null,8,["value","onUpdate:value"])):y("",!0),a.type=="cascader"?(o(),i(q,{key:7,value:s(t)[a.key],"onUpdate:value":u=>s(t)[a.key]=u,options:a.dataSource,fieldNames:a.optionParam,placeholder:"请选择","change-on-select":"",multiple:a.multiple,"show-checked-strategy":s(ye).SHOW_CHILD},null,8,["value","onUpdate:value","options","fieldNames","multiple","show-checked-strategy"])):y("",!0)]),_:2},1032,["name","label","rules"])]),_:2},1024))),128)),d(P,{md:{span:24,offset:0},lg:{span:8,offset:0},xxl:{span:4,offset:0}},{default:r(()=>[d(V,null,{default:r(()=>[d(g,{type:"primary","html-type":"submit"},{default:r(()=>[$("查询")]),_:1}),d(g,{onClick:z},{default:r(()=>[$("重置")]),_:1})]),_:1})]),_:1})]),_:1}),d(Y,null,{default:r(()=>[d(P,{span:24},{default:r(()=>[M(p.$slots,"more")]),_:3})]),_:3})]),_:3},8,["model"])]),_:3})])}}};const Te={key:0},Ue={class:"flex"},je={class:"pointer"},Re={key:2},Ye={key:0,style:{width:"100%","min-width":"70px"}},Ie={key:1,class:"flex-between"},Me={key:0},Ee={key:2,style:{"pointer-events":"none"}},ze={__name:"index",props:{param:Object,tableName:String,keyRouteName:String,searchType:Array,detailPage:Object,noAutoQuery:Boolean,tableRowStyle:Function},emits:["handleData"],setup(v,{expose:_,emit:f}){const e=v,b=ae(),A=xe(),t=he(),E=ge();let{app:z}=I(b),{fullscreen:B}=I(t),{selectedColumns:p}=I(A);I(E);const O=te(),h=C(!1),S=C([]),j=C([]),D=C(0),Q=(l,k)=>e.tableRowStyle?e.tableRowStyle(l,k):k%2===1?"table-striped":null,F=(l,k,T,{currentDataSource:G})=>{e.param.content.pageNumber=l.current,e.param.content.pageSize=l.pageSize,g()},q=()=>{e.param.content.tableid=z.value.meta.tables[e.tableName].tableid,S.value=A.loadTableConfig(e.tableName)},R=C([]),P=C(""),g=async()=>{h.value=!0;const l=await we.requested(e.param);f("handleData",l),j.value=l.data,D.value=l.total,R.value=l.sort,h.value=!1,P.value=l.listqueryid},V=l=>{O.push({name:e.detailPage.name,query:{id:l[e.detailPage.idname],rowindex:l.rowindex,listqueryid:P.value,fieldName:e.detailPage.idname}})},Y=l=>{e.param.content.pageNumber=1,e.param.content.where=Object.assign({},e.param.content.where,l),g()},x=C(null),L=l=>{l.sorted=1,l.reversed=l.reversed==0?1:0,x.value=l,e.param.content.sort=[x.value],g()},a=(l,k)=>{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]=k},u=(l,k)=>{e.param.content.simplesort={},l.sort=e.param.content.simplesort[l.dataIndex]=k,S.value.forEach(T=>{T.dataIndex!==l.dataIndex&&(T.sort=0)}),g()};return pe(()=>p.value,(l,k)=>{A.loadTableConfig(e.tableName)&&(S.value=A.loadTableConfig(e.tableName))}),_({tableData:g,listqueryid:P}),ee(()=>{q()}),ie(()=>{e.noAutoQuery||g()}),me(()=>{}),(l,k)=>{const T=c("a-tooltip"),G=c("a-menu-item"),ne=c("a-menu"),le=c("a-dropdown"),oe=c("a-space"),re=c("a-input"),se=c("a-tag"),ue=c("a-button"),ce=c("a-table"),de=c("a-card");return o(),w("div",null,[e.searchType?(o(),w("div",Te,[d(De,{searchType:e.searchType,param:e.param,onOnSubmit:Y},null,8,["searchType","param"])])):y("",!0),d(de,{id:"fulltable",bodyStyle:{padding:"10px"}},{title:r(()=>[U("div",Ue,[M(l.$slots,"operation",{},void 0,!0),U("div",je,[d(oe,{size:"middle"},{default:r(()=>[d(T,null,{title:r(()=>[$("刷新")]),default:r(()=>[d(s($e),{onClick:g,spin:h.value},null,8,["spin"])]),_:1}),M(l.$slots,"operationRight",{},void 0,!0),d(Se,{ref:"setColumns",columns:S.value,tableName:e.tableName,param:e.param},null,8,["columns","tableName","param"]),d(T,null,{title:r(()=>[$("全屏")]),default:r(()=>[d(Ce,{domId:"fulltable"})]),_:1}),d(le,{getPopupContainer:n=>n.parentNode||l.document.body},{overlay:r(()=>[d(ne,null,{default:r(()=>[(o(!0),w(W,null,X(R.value,n=>(o(),i(G,{key:n.sortid,onClick:m=>L(n)},{default:r(()=>[$(N("按"+n.sortname)+N(n.reversed==1?"正序":"倒序"),1)]),_:2},1032,["onClick"]))),128))]),_:1})]),default:r(()=>[U("a",{class:"ant-dropdown-link",onClick:k[0]||(k[0]=_e(()=>{},["prevent"]))},[x.value&&x.value.reversed==1?(o(),i(s(H),{key:0})):(o(),i(s(K),{key:1})),x.value?(o(),w("small",Re," "+N("按"+x.value.sortname)+N(x.value.reversed==1?"倒序":"正序"),1)):y("",!0)])]),_:1},8,["getPopupContainer"])]),_:3})])])]),extra:r(()=>[]),default:r(()=>[d(ce,{class:"ant-table-small ant-table-red",loading:h.value,size:"small",dataSource:j.value,columns:S.value,pagination:{showSizeChanger:!0,defaultPageSize:20,current:e.param.content.pageNumber,total:D.value,showTotal:n=>`共 ${n} 条`},scroll:s(B)?{x:"max-content",y:"86vh"}:{x:"max-content"},"row-class-name":(n,m)=>Q(n,m),onChange:F,bordered:""},{headerCell:r(({column:n})=>[n.filter==1||n.filter==2?(o(),w("div",Ye,[d(re,{value:n.value,"onUpdate:value":m=>n.value=m,placeholder:n.title,onChange:m=>a(n.dataIndex,n.value),onPressEnter:g,bordered:!0},fe({_:2},[n.sortable==1?{name:"suffix",fn:r(()=>[n.sort==0?(o(),i(s(H),{key:0,onClick:m=>u(n,1)},null,8,["onClick"])):(o(),i(s(K),{key:1,onClick:m=>u(n,0)},null,8,["onClick"]))]),key:"0"}:void 0]),1032,["value","onUpdate:value","placeholder","onChange"])])):(o(),w("div",Ie,[U("span",null,N(n.title),1),n.sortable==1?(o(),w("span",Me,[n.sort==0?(o(),i(s(H),{key:0,onClick:m=>u(n,1)},null,8,["onClick"])):(o(),i(s(K),{key:1,onClick:m=>u(n,0)},null,8,["onClick"]))])):y("",!0)]))]),bodyCell:r(({column:n,record:m})=>[n.dataIndex==="status"?(o(),i(se,{key:0,color:s(ke).statusAndColor(m.status)},{default:r(()=>[$(N(m.status),1)]),_:2},1032,["color"])):y("",!0),n.dataIndex===e.keyRouteName?(o(),i(ue,{key:1,type:"link",size:"small",onClick:Be=>V(m)},{default:r(()=>[U("span",null,N(m[e.keyRouteName]),1)]),_:2},1032,["onClick"])):y("",!0),n.fn?(o(),w("div",Ee,N(n.fn(n.fn?m:"",n.dataIndex)),1)):M(l.$slots,"tb_cell",{key:3,data:{column:n,record:m}},void 0,!0)]),_:3},8,["loading","dataSource","columns","pagination","scroll","row-class-name"])]),_:3})])}}},He=be(ze,[["__scopeId","data-v-c6ee58b2"]]);export{He as l};