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