index-5f8b2dfd.js 10 KB

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