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