page-content.d81fe6d5.js 9.2 KB

1
  1. import{a7 as I,a5 as te,q as S,p as ae,v as ne,b5 as oe,e as _,h as n,L as J,r as B,ar as E,as as se,U as re,an as ie,b6 as F,b7 as le,av as ce,ao as ue,b8 as H,au as pe,at as de,b9 as ge,ba as fe,w as me,bb as ve,aJ as L,bc as ye,F as Pe}from"./index.197db209.js";import{T as be}from"./index.a1329aaa.js";import{r as M}from"./responseHandle.86881388.js";import{u as q}from"./hooks.f1aab91e.js";import{u as Q,a as K}from"./use-response-handle.d2980b3d.js";const he={contentConfig:{type:Object,required:!0},pageSize:{type:Number,default:15}},$={config:{type:Object},isRequesetArray:{type:Boolean},statusConfig:{type:Object}},V={update:"httpUpdate",create:"httpAdd",delete:"httpDelete",status:"httpStatus"};function Ce(e){const a=Object.keys(V),r={};return a.forEach(o=>{r[o]=!!e[V[o]]}),r}function U(e,a){return{config:{api:a[V[e]]}}}function Ae({pagination:e,basicParams:a}){if(!e)return a;const{currentPage:r,pageSize:o}=e;return{page:r,size:o,...a}}function we(e,{onSearch:a}){const{pageSize:r,contentConfig:o}=e,{searchParams:s}=I();if(o.notPagination)return{};const l=te(s.pagination?s.pagination:{total:0,pageSize:r,currentPage:1,background:!0});async function m(g){l.currentPage=g,await a()}async function y(g){l.pageSize=g,l.currentPage=1,await a()}function v(){return l}function d(g,P){l[g]=P}return{onSizeChange:y,onCurrentChange:m,pagination:l,getPagination:v,changePagination:d}}function Se(){const{searchParams:e}=I(),a=S(e.basic?e.basic:{});function r(s={}){a.value=s}function o(){return a.value}return{changeBasicParams:r,getBasicParams:o}}function ke(e){const{logout:a}=ae(),{contentConfig:r}=e,{mockData:o}=r,s=S(!1),l=S(o||[]),m=S(!e.contentConfig.notReuqiredInit),{getBasicParams:y,changeBasicParams:v}=Se(),d=we(e,{onSearch:b}),{changePagination:g,getPagination:P}=d;async function b(){const{contentConfig:i}=e,{apis:h,isTree:C,mockData:k}=i;if(!m.value||k)return m.value=!0;s.value=!0;const{code:t,data:c,message:p}=await h.httpList(Ae({pagination:P?P():{},basicParams:y()}));M({code:t,message:p,logout:a,handler:()=>{const f=Array.isArray(c)?c:c.list;l.value=C?oe(f!=null?f:[]):f,g("total",c.count)}}),s.value=!1}function x(i={}){g&&g("currentPage",1),v&&v(i),b()}async function u(i,h={},C){const{contentConfig:k}=e,{apis:t}=k,c=V[i];s.value=!0;const{code:p,message:f}=await t[c](h);C&&C(),M({code:p,message:f,logout:a,handler:()=>b()}),s.value=!1}return ne(()=>b()),{loading:s,dataList:l,getBasicParams:y,getPagination:P,onBeforeAction:u,paginationConfig:d,getPageData:x,onSearch:b}}const Te=_({name:"ActionCreate",emits:["create"],setup(e,{emit:a}){return()=>n(B("el-button"),{onClick:()=>a("create"),icon:q("add"),type:"primary"},{default:()=>[J("\u65B0\u589E")]})}}),Re=_({name:"ActionDelete",props:{...$,row:{type:Object,required:!0},prop:{type:String},delTooltip:{type:String}},emits:["reload"],setup(e,{emit:a}){const r=Q();async function o(){const{config:s,row:l,prop:m}=e,{code:y,message:v}=await s.api({...m?{[m]:l[m]}:{id:l.id}});r({code:y,message:v,handler:()=>a("reload")})}return()=>n(B("el-popconfirm"),{title:e.delTooltip||"\u662F\u5426\u786E\u8BA4\u5220\u9664",placement:"top",onConfirm:o},{reference:()=>n(B("el-button"),{class:"reset-margin",link:!0,type:"primary",icon:q("delete")},null)})}}),Be=_({name:"ActionUpdate",props:$,emits:["update"],setup(e,{emit:a}){return()=>n(B("el-button"),{class:"reset-margin",onClick:()=>a("update"),link:!0,type:"primary",icon:q("edits")},null)}}),_e=_({name:"ActionCreate",props:{isInv:{type:Boolean}},emits:["preview"],setup(e,{emit:a}){return()=>n(B("el-button"),{class:"reset-margin",link:!0,type:"primary",onClick:()=>a("preview"),icon:q(e.isInv?"scaletooriginal":"eye-view")},null)}}),De=_({name:"ActionDelete",props:{...$,row:{type:Object,required:!0},prop:{type:String}},emits:["reload"],setup(e,{emit:a}){const r=Q();async function o(){const{config:s,row:l,isRequesetArray:m}=e,{status:y,id:v}=l,d=String(y)==="1"?"0":"1",{code:g,message:P}=await s.api({...e.prop?{[e.prop]:l[e.prop]}:{id:m?[v]:v},status:d});r({code:g,message:P,handler:()=>a("reload")})}return()=>n(B("el-popconfirm"),{title:String(e.row.status)==="1"?"\u6539\u4E3A\u7981\u7528\uFF1F":"\u6539\u4E3A\u542F\u7528\uFF1F",onConfirm:o},{reference:()=>n(B("el-button"),{class:"reset-margin",link:!0,type:"primary",icon:q(e.row.status==="1"?"close-circle-line":"checkbox-circle-line")},null)})}}),{VITE_PROXY_DOMAIN_REAL:Fe,VITE_PROXY_USER_REAL:Ee}=se(),O=Ee+"/admin/",qe=e=>E.request("post",`${O}taglist`,{data:e}),He=e=>E.request("post",`${O}tagadd`,{data:e}),Me=e=>E.request("post",`${O}tagedit`,{data:e}),Ke=e=>E.request("post",`${O}tagstatus`,{data:e}),Xe=e=>E.request("post",`${O}tagdel`,{data:e}),Oe=e=>E.request("post",`${O}addtag`,{data:e});function X(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!ce(e)}const Y={tag_id:"",code:"",total_fee:0},xe={tagProps:{type:Object},row:{type:Object},isPay:{type:Boolean}},Le=[{value:"1",label:"\u4ED8\u6B3E"},{value:"2",label:"\u56DE\u7968"},{value:"3",label:"\u56DE\u6B3E"},{value:"4",label:"\u5F00\u7968"}],je=["1","3"],Ue=_({name:"ActionTag",props:xe,emits:["reload"],setup(e,{emit:a}){const r=S(!1),o=S(null),s=S({...Y}),{data:l,run:m,loading:y}=K({initalData:[],isList:!0}),v=async()=>{const{type:u}=e.tagProps;m(qe({type:u,size:1e3}))},{run:d,loading:g}=K({success:()=>{r.value=!1,a("reload")}}),P=()=>{o.value.validate(u=>{if(!u)return;const{tag_id:i,total_fee:h}=s.value,{row:C,tagProps:k}=e,{prop:t}=k;d(Oe({tag_id:i,total_fee:String(h),code:C[t]}))})},b=re(()=>{var h;const{tagProps:u}=e,{type:i}=u;if(!!i)return(h=Le.find(C=>C.value===i))==null?void 0:h.label});function x(){let u;return n(fe,{title:`\u6DFB\u52A0${b.value}\u6807\u7B7E`,appendToBody:!0,center:!0,modelValue:r.value,"onUpdate:modelValue":i=>r.value=i,onOpen:()=>v()},{default:()=>[n(ue,{model:s.value,ref:o},{default:()=>[n(H,{prop:"tag_id",label:"\u6807\u7B7E\u540D:",rules:[{message:"\u8BF7\u9009\u62E9\u6807\u7B7E\u540D",required:!0,trigger:"change"}]},{default:()=>[n(pe,{class:"w-full",modelValue:s.value.tag_id,"onUpdate:modelValue":i=>s.value.tag_id=i,loading:y.value,placeholder:"\u8BF7\u9009\u62E9\u6807\u7B7E\u540D",filterable:!0},X(u=l.value.map(i=>n(de,{key:i.id,label:i.tag_name,value:i.id},null)))?u:{default:()=>[u]})]}),n(H,{prop:"total_fee",label:"\u6807\u7B7E\u91D1\u989D:",rules:[{message:"\u8BF7\u8F93\u5165\u6807\u7B7E\u91D1\u989D",required:!0,trigger:"change"}]},{default:()=>[n(ge,{modelValue:s.value.total_fee,"onUpdate:modelValue":i=>s.value.total_fee=i},null)]}),n("div",{class:"w-full flex justify-end flex-end"},[n(F,{type:"primary",onClick:()=>P(),loading:g.value},{default:()=>[J("\u6DFB\u52A0")]})])]})]})}return ie(()=>{r.value&&(s.value={...Y}),me(()=>o.value&&o.value.clearValidate())}),()=>{let u;return n(le,{placement:"top",content:`\u6DFB\u52A0${b.value}\u6807\u7B7E`},{default:()=>[n(F,{link:!0,class:"reset-margin",type:"primary",onClick:()=>r.value=!0,icon:q(je.includes(e.tagProps.type)?"coin":"stamp")},X(u=x())?u:{default:()=>[u]})]})}}}),R={Create:Te,Update:Be,Delete:Re,Preview:_e,Status:De,Tag:Ue};const Ye=_({name:"PageContent",props:he,emits:["createBtnClick","updateBtnClick","previewBtnClick","statusBtnClick","selectionChange"],setup(e,{expose:a,emit:r,slots:o}){const s=Ce(e.contentConfig.apis),l=S(null),{setSearchParams:m}=I(),{loading:y,dataList:v,onSearch:d,getPageData:g,getBasicParams:P,getPagination:b,onBeforeAction:x,paginationConfig:u}=ke(e);function i(t){r("selectionChange",t)}function h(t){const{contentConfig:c}=e,{apis:p,inv:f,notPreview:T,powers:A,payProps:j,returnProps:D,delTooltip:W,showPreview:z,showDelete:N,isRequesetArray:G}=c,Z=z?z(t):!0,ee=N?N(t):!0;return n(Pe,null,[!T&&Z&&A.some(w=>w=="007")&&n(R.Preview,{isInv:f,onPreview:()=>r("previewBtnClick",t)},null),o.custom&&o.custom(t),D&&n(R.Tag,{row:t,tagProps:D,onReload:()=>d()},null),j&&n(R.Tag,{row:t,tagProps:j,isPay:!0,onReload:()=>d()},null),s.update&&A.some(w=>w=="005")&&n(R.Update,L({onUpdate:()=>r("updateBtnClick",t)},U("update",p)),null),s.status&&(A.some(w=>w=="003")&&t.status+""=="0"||A.some(w=>w=="004")&&t.status+""=="1")&&n(R.Status,L({row:t,prop:c.statusProp,onReload:()=>d(),isRequesetArray:G},U("status",p)),null),ee&&s.delete&&A.some(w=>w=="006")&&n(R.Delete,L({row:t,prop:c.deleteProp,delTooltip:W,onReload:()=>d()},U("delete",p)),null)])}ve(({path:t})=>{const c=t.indexOf("Detail")>=0,p=c?P():null,f=c?b():null;m(p,f)});function C(t){const{contentConfig:c}=e,{showExpand:p}=c;return!p||!p(t)?null:o.expand&&o.expand(t)}function k(t,c){const{contentConfig:p}=e,{columns:f,treeProps:T,rowKey:A,isTree:j}=p;return n(ye,L({ref:j&&l,border:!0,defaultExp:!0,align:"left",showOverflowTooltip:!0,defaultExpandAll:!0,"table-layout":"auto",size:t,rowKey:A,columns:f,treeProps:T,data:v.value,checkList:c,paginationSmall:t==="small",headerCellStyle:{background:"#fafafa",color:"#606266"},onSelectionChange:i},u),{operation:({row:D})=>h(D),expand:({row:D})=>C(D)})}return a({onSearch:d,getPageData:g,onBeforeAction:x}),()=>{var f;const{contentConfig:t}=e,{title:c,powers:p}=t;return n(be,{tableRef:(f=l.value)==null?void 0:f.getTableRef(),title:c,dataList:v.value,onRefresh:d,loading:y.value},{buttons:()=>o.create&&o.create()||s.create&&p.some(T=>T=="002")&&n(R.Create,L(U("create",t.apis),{onCreate:()=>r("createBtnClick")}),null),default:({size:T,checkList:A})=>k(T,A)})}}});export{Ye as P,He as a,Me as b,Ke as c,Xe as d,qe as h};