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