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