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