index-ea6d7593.js 9.1 KB

1
  1. import{j as i,a as h,o as W,w as re,U as s,V as c,W as w,X as l,u as m,F as L,a5 as V,a6 as f,a4 as O,G as z,a3 as k,g as le,$,R as Y,D as se}from"./vue-48d59694.js";import{u as X}from"./vue-router-499a53c9.js";/* empty css */import{a as Z,u as ce,s as Q,f as ue,A as de}from"./index-e9d06503.js";import{u as ie}from"./base-2a95f8a8.js";import{_ as pe}from"./_plugin-vue_export-helper-c27b6911.js";var me={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM416 702h-76V172c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v530h-76c-6.7 0-10.5 7.8-6.3 13l112 141.9a8 8 0 0012.6 0l112-141.9c4.1-5.2.4-13-6.3-13z"}}]},name:"sort-ascending",theme:"outlined"};const fe=me;function G(o){for(var n=1;n<arguments.length;n++){var r=arguments[n]!=null?Object(arguments[n]):{},t=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(t=t.concat(Object.getOwnPropertySymbols(r).filter(function(p){return Object.getOwnPropertyDescriptor(r,p).enumerable}))),t.forEach(function(p){_e(o,p,r[p])})}return o}function _e(o,n,r){return n in o?Object.defineProperty(o,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):o[n]=r,o}var E=function(n,r){var t=G({},n,r.attrs);return i(Z,G({},t,{icon:fe}),null)};E.displayName="SortAscendingOutlined";E.inheritAttrs=!1;const ve=E;var ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM310.3 167.1a8 8 0 00-12.6 0L185.7 309c-4.2 5.3-.4 13 6.3 13h76v530c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V322h76c6.7 0 10.5-7.8 6.3-13l-112-141.9z"}}]},name:"sort-descending",theme:"outlined"};const he=ge;function J(o){for(var n=1;n<arguments.length;n++){var r=arguments[n]!=null?Object(arguments[n]):{},t=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(t=t.concat(Object.getOwnPropertySymbols(r).filter(function(p){return Object.getOwnPropertyDescriptor(r,p).enumerable}))),t.forEach(function(p){ye(o,p,r[p])})}return o}function ye(o,n,r){return n in o?Object.defineProperty(o,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):o[n]=r,o}var F=function(n,r){var t=J({},n,r.attrs);return i(Z,J({},t,{icon:he}),null)};F.displayName="SortDescendingOutlined";F.inheritAttrs=!1;const be=F,Se={class:"fieldPanel"},ke={__name:"index",props:{searchType:Array},emits:["onSubmit"],setup(o,{emit:n}){const r=o,t=X();h(!1);const p=h();let u=h({});const R=_=>{localStorage.setItem("formState",JSON.stringify(u.value)),n("onSubmit",u.value)},U=(_,y)=>{y.objKeys.forEach((P,x)=>{u.value[P]=_[x]})};return W(()=>{r.searchType.forEach(_=>{u.value[_.key]=_.defaultData})}),re(()=>t.currentRoute.value,(_,y)=>{y.meta.name!==_.meta.name&&localStorage.removeItem("formState")}),(_,y)=>{const P=s("a-input"),x=s("a-select-option"),C=s("a-select"),D=s("a-date-picker"),A=s("a-range-picker"),N=s("a-form-item"),T=s("a-col"),j=s("a-button"),M=s("a-space"),S=s("a-row"),B=s("a-form"),I=s("a-card");return c(),w("div",Se,[i(I,{bodyStyle:{padding:"20px 10px 0 10px"}},{default:l(()=>[i(B,{ref_key:"formRef",ref:p,name:"advanced_search",class:"ant-advanced-search-form",labelAlign:"left",model:m(u),onFinish:R},{default:l(()=>[i(S,{gutter:16},{default:l(()=>[(c(!0),w(L,null,V(o.searchType,e=>(c(),f(T,{key:e,md:{span:24,offset:0},lg:{span:6,offset:0},xxl:{span:6,offset:0}},{default:l(()=>[i(N,{name:e.key,label:e.label,rules:[{required:!1,message:`${e.label}不能为空`}],layout:"vertical"},{default:l(()=>[e.type=="input"?(c(),f(P,{key:0,value:m(u)[e.key],"onUpdate:value":d=>m(u)[e.key]=d,placeholder:e.label},null,8,["value","onUpdate:value","placeholder"])):O("",!0),e.type=="select"?(c(),f(C,{key:1,value:m(u)[e.key],"onUpdate:value":d=>m(u)[e.key]=d,placeholder:e.label,getPopupContainer:d=>d.parentNode||_.document.body},{default:l(()=>[(c(!0),w(L,null,V(e.dataSource,d=>(c(),f(x,{key:d.index,value:d.value},{default:l(()=>[z(k(d.remarks),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","placeholder","getPopupContainer"])):O("",!0),e.type=="datepicker"?(c(),f(D,{key:2,style:{width:"100%"},value:m(u)[e.key],"onUpdate:value":d=>m(u)[e.key]=d,"value-format":"YYYY-MM-DD",placeholder:e.label},null,8,["value","onUpdate:value","placeholder"])):O("",!0),e.type=="datepickerRange"?(c(),f(A,{key:3,style:{width:"100%"},value:m(u)[e.key],"onUpdate:value":d=>m(u)[e.key]=d,"value-format":"YYYY-MM-DD",onChange:d=>U(m(u)[e.key],e)},null,8,["value","onUpdate:value","onChange"])):O("",!0)]),_:2},1032,["name","label","rules"])]),_:2},1024))),128)),i(T,{md:{span:24,offset:0},lg:{span:6,offset:0},xxl:{span:6,offset:0}},{default:l(()=>[i(M,null,{default:l(()=>[i(j,{type:"primary","html-type":"submit"},{default:l(()=>[z("查询")]),_:1}),i(j,{onClick:y[0]||(y[0]=()=>p.value.resetFields())},{default:l(()=>[z("重置")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}},Oe={style:{"margin-top":"10px"}},we={class:"flex"},Pe={class:"pointer"},xe={key:2},Ce={class:"btn-link"},De={__name:"index",props:{param:Object,tableName:String,keyRouteName:String,searchType:Array,detailPage:Object,noAutoQuery:Boolean},emits:["columnsHandle"],setup(o,{expose:n,emit:r}){const t=o,p=ce(),u=ie();let{app:R}=Q(p),{PageUpParam:U,nowPageData:_,keyid:y,pageTotal:P}=Q(u);const x=X(),C=h(!1),D=h([]),A=h([]),N=h(0);le();const T=(a,g,H,{currentDataSource:q})=>{t.param.content.pageNumber=a.current,t.param.content.pageSize=a.pageSize,S()},j=()=>{try{let a={};a=R.value,D.value=a.meta.tables[t.tableName].tablecols.map(g=>({title:g.title,dataIndex:g.columnname,width:g.width==0?"150":g.width,ellipsis:!0,fixed:g.columnname=="operation"?"right":""})),r("columnsHandle",D)}catch{}},M=h([]),S=async()=>{C.value=!0;const a=await de.requested(t.param);r("listData",a),A.value=a.data,N.value=a.total,M.value=a.sort,C.value=!1,t.detailPage&&(U.value=t.param,_.value=A.value,y.value=t.detailPage.idname,P.value=a.pageTotal)},B=a=>{x.push({name:t.detailPage.name,query:{id:a[t.detailPage.idname]}})},I=a=>{t.param.content.where=Object.assign({},t.param.content.where,a),S()},e=h(null),d=a=>{a.sorted=1,a.reversed=a.reversed==0?1:0,e.value=a,t.param.content.sort=[e.value],S()};return n({tableData:S}),W(()=>{j(),t.noAutoQuery||S()}),(a,g)=>{const H=s("a-menu-item"),q=s("a-menu"),K=s("a-dropdown"),ee=s("a-space"),te=s("a-tag"),ae=s("a-button"),ne=s("a-table"),oe=s("a-card");return c(),w("div",Oe,[$("div",null,[o.searchType?(c(),f(ke,{key:0,searchType:o.searchType,onOnSubmit:I},null,8,["searchType"])):O("",!0)]),i(oe,{bodyStyle:{padding:"10px"}},{title:l(()=>[$("div",we,[Y(a.$slots,"operation",{},void 0,!0),$("div",Pe,[i(ee,{size:"middle"},{default:l(()=>[Y(a.$slots,"operationRight",{},void 0,!0),i(K,{getPopupContainer:v=>v.parentNode||a.document.body},{overlay:l(()=>[i(q,null,{default:l(()=>[(c(!0),w(L,null,V(M.value,v=>(c(),f(H,{key:v.sortid,onClick:b=>d(v)},{default:l(()=>[z(k("按"+v.sortname)+k(v.reversed==1?"正序":"倒序"),1)]),_:2},1032,["onClick"]))),128))]),_:1})]),default:l(()=>[$("a",{class:"ant-dropdown-link",onClick:g[0]||(g[0]=se(()=>{},["prevent"]))},[e.value&&e.value.reversed==1?(c(),f(m(ve),{key:0})):(c(),f(m(be),{key:1})),e.value?(c(),w("small",xe," "+k("按"+e.value.sortname)+k(e.value.reversed==1?"倒序":"正序"),1)):O("",!0)])]),_:1},8,["getPopupContainer"])]),_:3})])])]),extra:l(()=>[]),default:l(()=>[i(ne,{bordered:"",class:"ant-table-striped",loading:C.value,size:"small",dataSource:A.value,columns:D.value,pagination:{showSizeChanger:!0,defaultPageSize:20,total:N.value},scroll:{x:"max-content"},"row-class-name":(v,b)=>b%2===1?"table-striped":null,onChange:T},{bodyCell:l(({column:v,record:b})=>[v.dataIndex==="status"?(c(),f(te,{key:0,color:m(ue).statusAndColor(b.status)},{default:l(()=>[z(k(b.status),1)]),_:2},1032,["color"])):O("",!0),v.dataIndex===t.keyRouteName?(c(),f(ae,{key:1,type:"link",size:"small",onClick:Ae=>B(b)},{default:l(()=>[$("span",Ce,k(b[t.keyRouteName]),1)]),_:2},1032,["onClick"])):Y(a.$slots,"tb_cell",{key:2,data:{column:v,record:b}},void 0,!0)]),_:3},8,["loading","dataSource","columns","pagination","row-class-name"])]),_:3})])}}},Re=pe(De,[["__scopeId","data-v-11e43a23"]]);export{Re as l};