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