index-cc02937a.js 5.4 KB

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