page-content.46df3069.js 8.9 KB

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