page-content.b704528a.js 11 KB

1
  1. import{a7 as M,a5 as pe,q as P,p as fe,v as ge,b5 as me,e as R,h as t,L as $,r as O,ar as L,as as ve,U as ye,an as Ce,b6 as j,b7 as H,av as ne,ao as be,b8 as J,au as Pe,at as he,b9 as we,ba as Ae,w as ke,x as Se,bb as xe,aJ as F,bc as _e,bd as Be,be as Ee,bf as Re,bg as Te,F as De}from"./index.e7c72e95.js";import{T as Oe}from"./index.e6c308d2.js";import{r as Q}from"./responseHandle.c92eeb9c.js";import{u as k}from"./hooks.93e407ab.js";import{u as ae,a as W}from"./use-response-handle.0e27bb38.js";import{e as qe}from"./export.c7be1f75.js";const je={contentConfig:{type:Object,required:!0},pageSize:{type:Number,default:15}},G={config:{type:Object},isRequesetArray:{type:Boolean},statusConfig:{type:Object}},N={update:"httpUpdate",create:"httpAdd",delete:"httpDelete",status:"httpStatus"};function Le(e){const n=Object.keys(N),s={};return n.forEach(a=>{s[a]=!!e[N[a]]}),s}function z(e,n){return{config:{api:n[N[e]]}}}function Ue({pagination:e,basicParams:n}){if(!e)return n;const{currentPage:s,pageSize:a}=e;return{page:s,size:a,...n}}function Ve(e,{onSearch:n}){const{pageSize:s,contentConfig:a}=e,{searchParams:r}=M();if(a.notPagination)return{};const u=pe(r.pagination?r.pagination:{total:0,pageSize:s,currentPage:1,background:!0});async function p(d){u.currentPage=d,await n()}async function y(d){u.pageSize=d,u.currentPage=1,await n()}function m(){return u}function l(d,v){u[d]=v}return{onSizeChange:y,onCurrentChange:p,pagination:u,getPagination:m,changePagination:l}}function Ie(){const{searchParams:e}=M(),n=P(e.basic?e.basic:{});function s(r={}){n.value=r}function a(){return n.value}return{changeBasicParams:s,getBasicParams:a}}function Fe(e){const{logout:n}=fe(),{contentConfig:s}=e,{mockData:a}=s,r=P(!1),u=P(a||[]),p=P(!e.contentConfig.notReuqiredInit),{getBasicParams:y,changeBasicParams:m}=Ie(),l=Ve(e,{onSearch:h}),{changePagination:d,getPagination:v}=l;async function h(){const{contentConfig:i}=e,{apis:w,isTree:b,mockData:S}=i;if(!p.value||S)return p.value=!0;r.value=!0;const{code:T,data:x,message:I}=await w.httpList(Ue({pagination:v?v():{},basicParams:y()}));Q({code:T,message:I,logout:n,handler:()=>{const _=Array.isArray(x)?x:x.list;u.value=b?me(_!=null?_:[]):_,d("total",x.count)}}),r.value=!1}function V(i={}){d&&d("currentPage",1),m&&m(i),h()}async function g(i,w={},b){const{contentConfig:S}=e,{apis:T}=S,x=N[i];r.value=!0;const{code:I,message:_}=await T[x](w);b&&b(),Q({code:I,message:_,logout:n,handler:()=>h()}),r.value=!1}return ge(()=>h()),{loading:r,dataList:u,getBasicParams:y,getPagination:v,onBeforeAction:g,paginationConfig:l,getPageData:V,onSearch:h}}const $e=R({name:"ActionCreate",emits:["create"],setup(e,{emit:n}){return()=>t(O("el-button"),{onClick:()=>n("create"),icon:k("add"),type:"primary"},{default:()=>[$("\u65B0\u589E")]})}}),ze=R({name:"ActionDelete",props:{...G,row:{type:Object,required:!0},prop:{type:String},delTooltip:{type:String}},emits:["reload"],setup(e,{emit:n}){const s=ae();async function a(){const{config:r,row:u,prop:p}=e,{code:y,message:m}=await r.api({...p?{[p]:u[p]}:{id:u.id}});s({code:y,message:m,handler:()=>n("reload")})}return()=>t(O("el-popconfirm"),{title:e.delTooltip||"\u662F\u5426\u786E\u8BA4\u5220\u9664",placement:"top",onConfirm:a},{reference:()=>t(O("el-button"),{class:"reset-margin",link:!0,type:"primary",icon:k("delete")},null)})}}),Ne=R({name:"ActionUpdate",props:G,emits:["update"],setup(e,{emit:n}){return()=>t(O("el-button"),{class:"reset-margin",onClick:()=>n("update"),link:!0,type:"primary",icon:k("edits")},null)}}),He=R({name:"ActionCreate",props:{isInv:{type:Boolean}},emits:["preview"],setup(e,{emit:n}){return()=>t(O("el-button"),{class:"reset-margin",link:!0,type:"primary",onClick:()=>n("preview"),icon:k(e.isInv?"scaletooriginal":"eye-view")},null)}}),Me=R({name:"ActionDelete",props:{...G,row:{type:Object,required:!0},prop:{type:String}},emits:["reload"],setup(e,{emit:n}){const s=ae();async function a(){const{config:r,row:u,isRequesetArray:p}=e,{status:y,id:m}=u,l=String(y)==="1"?"0":"1",{code:d,message:v}=await r.api({...e.prop?{[e.prop]:u[e.prop]}:{id:p?[m]:m},status:l});s({code:d,message:v,handler:()=>n("reload")})}return()=>t(O("el-popconfirm"),{title:String(e.row.status)==="1"?"\u6539\u4E3A\u7981\u7528\uFF1F":"\u6539\u4E3A\u542F\u7528\uFF1F",onConfirm:a},{reference:()=>t(O("el-button"),{class:"reset-margin",link:!0,type:"primary",icon:k(e.row.status==="1"?"close-circle-line":"checkbox-circle-line")},null)})}}),{VITE_PROXY_DOMAIN_REAL:it,VITE_PROXY_USER_REAL:Ge}=ve(),U=Ge+"/admin/",Ke=e=>L.request("post",`${U}taglist`,{data:e}),ct=e=>L.request("post",`${U}tagadd`,{data:e}),ut=e=>L.request("post",`${U}tagedit`,{data:e}),dt=e=>L.request("post",`${U}tagstatus`,{data:e}),pt=e=>L.request("post",`${U}tagdel`,{data:e}),Xe=e=>L.request("post",`${U}addtag`,{data:e});function Z(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!ne(e)}const ee={tag_id:"",code:"",total_fee:0},Ye={tagProps:{type:Object},row:{type:Object},isPay:{type:Boolean}},Je=[{value:"1",label:"\u4ED8\u6B3E"},{value:"2",label:"\u56DE\u7968"},{value:"3",label:"\u56DE\u6B3E"},{value:"4",label:"\u5F00\u7968"}],Qe=["1","3"],We=R({name:"ActionTag",props:Ye,emits:["reload"],setup(e,{emit:n}){const s=P(!1),a=P(null),r=P({...ee}),{data:u,run:p,loading:y}=W({initalData:[],isList:!0}),m=async()=>{const{type:g}=e.tagProps;p(Ke({type:g,size:1e3}))},{run:l,loading:d}=W({success:()=>{s.value=!1,n("reload")}}),v=()=>{a.value.validate(g=>{if(!g)return;const{tag_id:i,total_fee:w}=r.value,{row:b,tagProps:S}=e,{prop:T}=S;l(Xe({tag_id:i,total_fee:String(w),code:b[T]}))})},h=ye(()=>{var w;const{tagProps:g}=e,{type:i}=g;if(!!i)return(w=Je.find(b=>b.value===i))==null?void 0:w.label});function V(){let g;return t(Ae,{title:`\u6DFB\u52A0${h.value}\u6807\u7B7E`,appendToBody:!0,center:!0,modelValue:s.value,"onUpdate:modelValue":i=>s.value=i,onOpen:()=>m()},{default:()=>[t(be,{model:r.value,ref:a},{default:()=>[t(J,{prop:"tag_id",label:"\u6807\u7B7E\u540D:",rules:[{message:"\u8BF7\u9009\u62E9\u6807\u7B7E\u540D",required:!0,trigger:"change"}]},{default:()=>[t(Pe,{class:"w-full",modelValue:r.value.tag_id,"onUpdate:modelValue":i=>r.value.tag_id=i,loading:y.value,placeholder:"\u8BF7\u9009\u62E9\u6807\u7B7E\u540D",filterable:!0},Z(g=u.value.map(i=>t(he,{key:i.id,label:i.tag_name,value:i.id},null)))?g:{default:()=>[g]})]}),t(J,{prop:"total_fee",label:"\u6807\u7B7E\u91D1\u989D:",rules:[{message:"\u8BF7\u8F93\u5165\u6807\u7B7E\u91D1\u989D",required:!0,trigger:"change"}]},{default:()=>[t(we,{modelValue:r.value.total_fee,"onUpdate:modelValue":i=>r.value.total_fee=i},null)]}),t("div",{class:"w-full flex justify-end flex-end"},[t(j,{type:"primary",onClick:()=>v(),loading:d.value},{default:()=>[$("\u6DFB\u52A0")]})])]})]})}return Ce(()=>{s.value&&(r.value={...ee}),ke(()=>a.value&&a.value.clearValidate())}),()=>{let g;return t(H,{placement:"top",content:`\u6DFB\u52A0${h.value}\u6807\u7B7E`},{default:()=>[t(j,{link:!0,class:"reset-margin",type:"primary",onClick:()=>s.value=!0,icon:k(Qe.includes(e.tagProps.type)?"coin":"stamp")},Z(g=V())?g:{default:()=>[g]})]})}}}),Ze=R({props:{selects:{type:Array},columns:{type:Array}},setup(e){return()=>t(j,{icon:k("excel"),onClick:()=>qe({type:"front",data:e.selects,columns:e.columns})},{default:()=>[$("\u5BFC\u51FA")]})}}),E={Create:$e,Update:Ne,Delete:ze,Preview:He,Status:Me,Export:Ze,Tag:We};function et(){return{selects:P([])}}function tt(e){const n=e;let s=!1;const a=P([...n]),r=n[n.length-1],u=n.slice(0,2),p=P([...n.map(({prop:l})=>l).filter(l=>l)]);function y(){s=!0,p.value=[...n.map(({prop:l})=>l).filter(l=>l)]}function m(l,d){a.value[d].fixed=l}return Se(()=>p.value,l=>{const d=n.filter(({prop:v})=>l.includes(v)).map(v=>({...v,fiexed:s?"":v.fixed}));a.value=[...u,...d,r],s=!1}),{_raw:n,fixed:m,reset:y,columns:a,displayColumns:p}}function te(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!ne(e)}const ft=R({name:"PageContent",props:je,emits:["createBtnClick","updateBtnClick","previewBtnClick","statusBtnClick","selectionChange"],setup(e,{expose:n,emit:s,slots:a}){const r=Le(e.contentConfig.apis),u=P(null),{setSearchParams:p}=M(),{loading:y,dataList:m,onSearch:l,getPageData:d,getBasicParams:v,getPagination:h,onBeforeAction:V,paginationConfig:g}=Fe(e),{selects:i}=et(),{columns:w,fixed:b,displayColumns:S,_raw:T,reset:x}=tt(e.contentConfig.columns);function I(o){i.value=o,s("selectionChange",o)}function _(o){const{contentConfig:c}=e,{apis:f,inv:C,notPreview:B,powers:D,payProps:q,returnProps:K,delTooltip:ie,showPreview:X,showDelete:Y,isRequesetArray:ce}=c,ue=X?X(o):!0,de=Y?Y(o):!0;return t(De,null,[!B&&ue&&D.some(A=>A=="007")&&t(E.Preview,{isInv:C,onPreview:()=>s("previewBtnClick",o)},null),a.custom&&a.custom(o),K&&t(E.Tag,{row:o,tagProps:K,onReload:()=>l()},null),q&&t(E.Tag,{row:o,tagProps:q,isPay:!0,onReload:()=>l()},null),r.update&&D.some(A=>A=="005")&&t(E.Update,F({onUpdate:()=>s("updateBtnClick",o)},z("update",f)),null),r.status&&(D.some(A=>A=="003")&&o.status+""=="0"||D.some(A=>A=="004")&&o.status+""=="1")&&t(E.Status,F({row:o,prop:c.statusProp,onReload:()=>l(),isRequesetArray:ce},z("status",f)),null),de&&r.delete&&D.some(A=>A=="006")&&t(E.Delete,F({row:o,prop:c.deleteProp,delTooltip:ie,onReload:()=>l()},z("delete",f)),null)])}function oe(){const{contentConfig:o}=e,{powers:c,columns:f}=o;return t("div",{style:{display:"flex",gap:"5px"}},[t(E.Export,{selects:i.value,columns:f},null),a.create&&a.create()||r.create&&c.some(C=>C=="002")&&t(E.Create,F(z("create",o.apis),{onCreate:()=>s("createBtnClick")}),null)])}xe(({path:o})=>{const c=o.indexOf("Detail")>=0,f=c?v():null,C=c?h():null;p(f,C)});function se(o){const{contentConfig:c}=e,{showExpand:f}=c;return!f||!f(o)?null:a.expand&&a.expand(o)}function re(){let o;return t("div",{class:"filter-columns__content"},[t("div",{class:"filter-columns_reset"},[$("\u5217\u7B5B\u9009"),t(j,{type:"text",onClick:()=>x()},{default:()=>[$("\u91CD\u7F6E")]})]),t(_e,{maxHeight:300},{default:()=>[t(Be,{modelValue:S.value,"onUpdate:modelValue":c=>S.value=c},te(o=T.map(({label:c,prop:f,fixed:C},B)=>{if(!(!c||c==="\u5E8F\u53F7"||c==="\u64CD\u4F5C"))return t("div",{class:"fixed-group"},[t(Ee,null,{default:()=>[t(H,{content:"\u56FA\u5B9A\u5728\u5DE6\u8FB9",placement:"top",disabled:C==="left"},{default:()=>[t(j,{link:!0,icon:k("arrow-left-s-line"),onClick:()=>b("left",B)},null)]}),t(H,{content:"\u56FA\u5B9A\u5728\u53F3\u8FB9",placement:"top",disabled:C==="right"},{default:()=>[t(j,{link:!0,icon:k("arrow-right-s-line"),onClick:()=>b("right",B)},null)]})]}),t(Re,{label:f,key:f},te(c)?c:{default:()=>[c]})])}))?o:{default:()=>[o]})]})])}function le(o,c){const{contentConfig:f}=e,{treeProps:C,rowKey:B,isTree:D}=f;return t(Te,F({ref:D&&u,border:!0,defaultExp:!0,align:"left",showOverflowTooltip:!0,defaultExpandAll:!0,"table-layout":"auto",size:o,stripe:!0,rowKey:B,columns:w.value,treeProps:C,data:m.value,checkList:c,paginationSmall:o==="small",headerCellStyle:{background:"#fafafa",color:"#606266"},onSelectionChange:I},g),{operation:({row:q})=>_(q),expand:({row:q})=>se(q)})}return n({onSearch:l,getPageData:d,onBeforeAction:V}),()=>{var f;const{contentConfig:o}=e,{title:c}=o;return t(Oe,{tableRef:(f=u.value)==null?void 0:f.getTableRef(),title:c,dataList:m.value,onRefresh:l,loading:y.value},{buttons:()=>oe(),toolbar:()=>re(),default:({size:C,checkList:B})=>le(C,B)})}}});export{ft as P,ct as a,ut as b,dt as c,pt as d,Ke as h};