index-45d61f14.js 5.0 KB

1
  1. import{u as M}from"./vue-router-e674635e.js";import{a as v,o as V,w as J,U as n,V as u,W as P,j as r,X as a,u as c,F as B,a2 as O,a3 as d,a5 as g,G as R,a4 as Y,R as z,g as L,$ as j}from"./vue-f0dec34d.js";import{u as Q,s as F,b as G,A as K}from"./index-b5f7b730.js";import{u as W}from"./base-ed1e5bbb.js";import{_ as X}from"./_plugin-vue_export-helper-c27b6911.js";const H={class:"fieldPanel"},Z={__name:"index",props:{searchType:Array},emits:["onSubmit"],setup(b,{emit:U}){const o=M();v(!1);const x=v();let l=v({});const D=m=>{localStorage.setItem("formState",JSON.stringify(l.value)),U("onSubmit",l.value)},I=(m,_)=>{_.objKeys.forEach((h,f)=>{l.value[h]=m[f]})};return V(()=>{localStorage.getItem("formState")}),J(()=>o.currentRoute.value,(m,_)=>{_.meta.name!==m.meta.name&&localStorage.removeItem("formState")}),(m,_)=>{const h=n("a-input"),f=n("a-select-option"),w=n("a-select"),k=n("a-date-picker"),C=n("a-range-picker"),$=n("a-form-item"),S=n("a-col"),i=n("a-row"),T=n("a-button"),A=n("a-space"),t=n("a-form"),p=n("a-card");return u(),P("div",H,[r(p,null,{default:a(()=>[r(t,{ref_key:"formRef",ref:x,name:"advanced_search",class:"ant-advanced-search-form","label-col":{span:6},"wrapper-col":{span:18},model:c(l),onFinish:D},{default:a(()=>[r(i,null,{default:a(()=>[(u(!0),P(B,null,O(b.searchType,e=>(u(),d(S,{key:e,md:{span:24,offset:0},lg:{span:8,offset:0},xxl:{span:6,offset:0}},{default:a(()=>[r($,{name:e.key,label:e.label,rules:[{required:!1,message:`${e.label}不能为空`}],layout:"vertical"},{default:a(()=>[e.type=="input"?(u(),d(h,{key:0,value:c(l)[e.key],"onUpdate:value":s=>c(l)[e.key]=s,placeholder:e.label},null,8,["value","onUpdate:value","placeholder"])):g("",!0),e.type=="select"?(u(),d(w,{key:1,value:c(l)[e.key],"onUpdate:value":s=>c(l)[e.key]=s,placeholder:e.label},{default:a(()=>[(u(!0),P(B,null,O(e.dataSource,s=>(u(),d(f,{key:s.index,value:s.value},{default:a(()=>[R(Y(s.remarks),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","placeholder"])):g("",!0),e.type=="datepicker"?(u(),d(k,{key:2,style:{width:"100%"},value:c(l)[e.key],"onUpdate:value":s=>c(l)[e.key]=s,"value-format":"YYYY-MM-DD",placeholder:e.label},null,8,["value","onUpdate:value","placeholder"])):g("",!0),e.type=="datepickerRange"?(u(),d(C,{key:3,style:{width:"100%"},value:c(l)[e.key],"onUpdate:value":s=>c(l)[e.key]=s,"value-format":"YYYY-MM-DD",onChange:s=>I(c(l)[e.key],e)},null,8,["value","onUpdate:value","onChange"])):g("",!0)]),_:2},1032,["name","label","rules"])]),_:2},1024))),128))]),_:1}),r(i,{style:{"text-align":"right"}},{default:a(()=>[r(S,{span:24},{default:a(()=>[r(A,null,{default:a(()=>[r(T,{type:"primary","html-type":"submit"},{default:a(()=>[R("查询")]),_:1}),r(T,{onClick:_[0]||(_[0]=()=>x.value.resetFields())},{default:a(()=>[R("重置")]),_:1})]),_:1})]),_:1})]),_:1}),r(i,null,{default:a(()=>[r(S,{span:24},{default:a(()=>[z(m.$slots,"more")]),_:3})]),_:3})]),_:3},8,["model"])]),_:3})])}}};const ee={class:"btn-link"},ae={__name:"index",props:{param:Object,tableName:String,keyRouteName:String,searchType:Array,detailPage:Object,noAutoQuery:Boolean},setup(b,{expose:U}){const o=b,x=Q(),l=W();F(x);let{PageUpParam:D,nowPageData:I,keyid:m,pageTotal:_}=F(l);const h=M(),f=v(!1),w=v([]),k=v([]),C=v(0);L();const $=(t,p,e,{currentDataSource:s})=>{o.param.content.pageNumber=t.current,o.param.content.pageSize=t.pageSize,i()},S=()=>{let t={};t=JSON.parse(sessionStorage.getItem("app")),w.value=t.meta.tables[o.tableName].tablecols.map(p=>({title:p.title,dataIndex:p.columnname,width:p.width==0?"150":p.width,ellipsis:!0,fixed:p.columnname=="operation"?"right":""}))},i=async()=>{f.value=!0;const t=await K.requested(o.param);k.value=t.data,C.value=t.total,f.value=!1,o.detailPage&&(D.value=o.param,I.value=k.value,m.value=o.detailPage.idname,_.value=t.pageTotal)},T=t=>{h.push({name:o.detailPage.name,query:{id:t[o.detailPage.idname]}})},A=t=>{o.param.content.where=Object.assign({},o.param.content.where,t),i()};return U({tableData:i}),V(()=>{S(),o.noAutoQuery||i()}),(t,p)=>{const e=n("a-tag"),s=n("a-button"),q=n("a-table"),E=n("a-card");return u(),P("div",null,[j("div",null,[b.searchType?(u(),d(Z,{key:0,searchType:b.searchType,onOnSubmit:A},null,8,["searchType"])):g("",!0)]),r(E,{bodyStyle:{padding:"10px"}},{title:a(()=>[z(t.$slots,"operation",{},void 0,!0)]),extra:a(()=>[]),default:a(()=>[r(q,{class:"ant-table-striped",loading:f.value,size:"small",dataSource:k.value,columns:w.value,pagination:{showSizeChanger:!0,defaultPageSize:20,total:C.value},scroll:{x:"max-content"},"row-class-name":(N,y)=>y%2===1?"table-striped":null,onChange:$,bordered:""},{bodyCell:a(({column:N,record:y})=>[N.dataIndex==="status"?(u(),d(e,{key:0,color:c(G).statusAndColor(y.status)},{default:a(()=>[R(Y(y.status),1)]),_:2},1032,["color"])):g("",!0),N.dataIndex===o.keyRouteName?(u(),d(s,{key:1,type:"link",size:"small",onClick:te=>T(y)},{default:a(()=>[j("span",ee,Y(y[o.keyRouteName]),1)]),_:2},1032,["onClick"])):z(t.$slots,"tb_cell",{key:2,data:{column:N,record:y}},void 0,!0)]),_:3},8,["loading","dataSource","columns","pagination","row-class-name"])]),_:3})])}}},ue=X(ae,[["__scopeId","data-v-fb7b6f9f"]]);export{ue as l};