index-9d837a55.js 10 KB

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