index-8723dd8d.js 3.9 KB

1
  1. import{d as B,a as f,r as I,b as n,o as c,e as h,f as r,g as t,F as z,a2 as A,a3 as d,a5 as T,K as R,a4 as U,W as $,k as O,l as P,$ as D}from"./vue-064866b6.js";import{_ as F,A as V}from"./_plugin-vue_export-helper-8c6b27bd.js";import{u as Y}from"./vue-router-97798bdd.js";const j=B({__name:"index",props:{searchType:Array},emits:["onSubmit"],setup(y,{emit:k}){f(!1);const o=f(),l=I({}),v=u=>{console.log("Received values of form: ",u),console.log("formState: ",l),k("onSubmit",l)};return(u,m)=>{const x=n("a-input"),S=n("a-select-option"),w=n("a-select"),p=n("a-date-picker"),C=n("a-form-item"),_=n("a-col"),e=n("a-button"),b=n("a-row"),g=n("a-form");return c(),h("div",null,[r(g,{ref_key:"formRef",ref:o,name:"advanced_search",class:"ant-advanced-search-form",model:l,onFinish:v},{default:t(()=>[r(b,{gutter:24},{default:t(()=>[(c(!0),h(z,null,A(y.searchType,a=>(c(),d(_,{key:a,md:{span:12,offset:0},lg:{span:12,offset:0},xl:{span:6,offset:0},xxxl:{span:3,offset:0}},{default:t(()=>[r(C,{name:a.key,label:a.label,rules:[{required:!1,message:`${a.label}不能为空`}],layout:"vertical"},{default:t(()=>[a.type=="input"?(c(),d(x,{key:0,value:l[a.key],"onUpdate:value":s=>l[a.key]=s,placeholder:a.label},null,8,["value","onUpdate:value","placeholder"])):T("",!0),a.type=="select"?(c(),d(w,{key:1,value:l[a.key],"onUpdate:value":s=>l[a.key]=s,placeholder:a.label},{default:t(()=>[(c(!0),h(z,null,A(a.dataSource,s=>(c(),d(S,{key:s.index,value:s.value},{default:t(()=>[R(U(s.remarks),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","placeholder"])):T("",!0),a.type=="datepicker"?(c(),d(p,{key:2,style:{width:"100%"},value:l[a.key],"onUpdate:value":s=>l[a.key]=s,"value-format":"YYYY-MM-DD",placeholder:a.label},null,8,["value","onUpdate:value","placeholder"])):T("",!0)]),_:2},1032,["name","label","rules"])]),_:2},1024))),128)),r(_,{md:{span:12,offset:0},lg:{span:6,offset:0},xxl:{span:4,offset:0}},{default:t(()=>[r(e,{type:"primary","html-type":"submit"},{default:t(()=>[R("搜索")]),_:1}),r(e,{style:{margin:"0 8px"},onClick:m[0]||(m[0]=()=>o.value.resetFields())},{default:t(()=>[R("重置")]),_:1})]),_:1})]),_:1}),r(b,null,{default:t(()=>[r(_,{span:24},{default:t(()=>[$(u.$slots,"more")]),_:3})]),_:3})]),_:3},8,["model"])])}}});const q={class:"btn-link"},M={__name:"index",props:{param:Object,tableName:String,keyRouteName:String,searchType:Array,detailPage:Object,noAutoQuery:Boolean},setup(y,{expose:k}){const o=y,l=Y(),v=f([]),u=f([]),m=f(0),x=JSON.parse(sessionStorage.getItem("app"));O();const S=(e,b,g,{currentDataSource:a})=>{o.param.content.pageNumber=e.current,o.param.content.pageSize=e.pageSize,p()},w=()=>{v.value=x.meta.tables[o.tableName].tablecols.map(e=>({title:e.title,dataIndex:e.columnname,width:e.width==0?"150":e.width,ellipsis:!0,fixed:e.columnname=="operation"?"right":""}))},p=async()=>{const e=await V.requested(o.param);u.value=e.data,m.value=e.total},C=e=>{l.push({name:o.detailPage.name,query:{id:e[o.detailPage.idname]}})},_=e=>{o.param.content.where=Object.assign({},o.param.content.where,e),p()};return k({tableData:p}),P(()=>{w(),o.noAutoQuery||p()}),(e,b)=>{const g=n("a-button"),a=n("a-table"),s=n("a-card");return c(),h("div",null,[D("div",null,[r(j,{searchType:y.searchType,onOnSubmit:_},null,8,["searchType"])]),r(s,{bodyStyle:{padding:"10px"}},{title:t(()=>[$(e.$slots,"operation",{},void 0,!0)]),extra:t(()=>[]),default:t(()=>[r(a,{class:"ant-table-striped",size:"small",dataSource:u.value,columns:v.value,pagination:{showSizeChanger:!0,defaultPageSize:20,total:m.value},scroll:{x:"max-content"},"row-class-name":(N,i)=>i%2===1?"table-striped":null,onChange:S,bordered:""},{bodyCell:t(({column:N,record:i})=>[N.dataIndex===o.keyRouteName?(c(),d(g,{key:0,type:"link",size:"small",onClick:L=>C(i)},{default:t(()=>[D("span",q,U(i[o.keyRouteName]),1)]),_:2},1032,["onClick"])):$(e.$slots,"tb_cell",{key:1,data:{column:N,record:i}},void 0,!0)]),_:3},8,["dataSource","columns","pagination","row-class-name"])]),_:3})])}}},K=F(M,[["__scopeId","data-v-1703b524"]]);export{K as l};