index-a4a9b664.js 9.4 KB

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