index-5daa146a.js 9.8 KB

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