You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
var w=(e,n,t)=>new Promise((o,c)=>{var r=s=>{try{i(t.next(s))}catch(g){c(g)}},l=s=>{try{i(t.throw(s))}catch(g){c(g)}},i=s=>s.done?o(s.value):Promise.resolve(s.value).then(r,l);i((t=t.apply(e,n)).next())});import{J as h}from"./index-x8RddcFV.js";import{aC as _,k as I,b2 as O,bd as V,u as L,h as B}from"./entry/index-2-yrRtrk-1723018314898.js";import{a6 as d,B as j,T as q,a0 as E}from"./antd-BY-1PcYE.js";import{l as N,d as $,c as m,_ as v,$ as k,a8 as J,a9 as P,G as A,a1 as y,a2 as x,u as F,ac as T,F as G,k as a,i as H}from"./vue-aEZWZQSa.js";import{a as M}from"./dict-soaxCSmk.js";const u={default:{label:"默认(default)",color:"default"},primary:{label:"主要(primary)",color:"processing"},success:{label:"成功(success)",color:"success"},info:{label:"信息(info)",color:"default"},warning:{label:"警告(warning)",color:"warning"},danger:{label:"危险(danger)",color:"error"},pink:{label:"pink",color:"pink"},red:{label:"red",color:"red"},orange:{label:"orange",color:"orange"},green:{label:"green",color:"green"},cyan:{label:"cyan",color:"cyan"},purple:{label:"purple",color:"purple"}},me=()=>{const e=[];return Object.keys(u).forEach(n=>{const t=u[n].label,o=u[n].color;e.push({label:N(d,{color:o},()=>t),value:n})}),e},R=$({name:"DictTag",__name:"index",props:{dicts:{default:void 0},value:{}},setup(e){const n=e,t=m(()=>{const r=n.dicts.filter(s=>s.dictValue==n.value)[0],l=r==null?void 0:r.listClass;return Reflect.has(u,l)?u[l].color:l}),o=m(()=>{var l;const r=n.dicts.filter(i=>i.dictValue==n.value)[0];return(l=r==null?void 0:r.cssClass)!=null?l:""}),c=m(()=>{var l;const r=n.dicts.filter(i=>i.dictValue==n.value)[0];return(l=r==null?void 0:r.dictLabel)!=null?l:"unknown"});return(r,l)=>(v(),k(G,null,[t.value?(v(),J(F(d),{key:0,color:t.value,class:x(o.value)},{default:P(()=>[A(y(c.value),1)]),_:1},8,["color","class"])):T("",!0),t.value?T("",!0):(v(),k("div",{key:1,class:x(o.value)},y(c.value),3))],64))}}),U=_(R);function p(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!H(e)}function D(e,n){return a(d,{color:n},p(e)?e:{default:()=>[e]})}function z(e,n=!1,t=1){return a("div",{class:["flex",`gap-${t}`,n?"flex-col":"flex-row"]},[e.map((o,c)=>a("div",{key:c},[D(o)]))])}function K(e){if(typeof e!="object"&&typeof e!="string")return a("span",null,[e]);if(typeof e=="object")return a(h,{data:e},null);try{const n=JSON.parse(e);return typeof n!="object"?a("span",null,[n]):a(h,{data:n},null)}catch(n){return a("span",null,[e])}}function S(e){return a(I,{icon:e},null)}function Q(e){const n=e.toUpperCase();let t="default";const o=n+"请求";switch(n){case"GET":t="green";break;case"POST":t="blue";break;case"PUT":t="orange";break;case"DELETE":t="red";break}return a(d,{color:t},p(o)?o:{default:()=>[o]})}function b(e,n){return a(U,{dicts:n,value:e},null)}function W(e,n,t=!0,o=1){return Array.isArray(e)?a("div",{class:["flex",`gap-${o}`,t?"flex-col":"flex-row"]},[e.map((c,r)=>a("div",{key:r},[b(c,n)]))]):a("div",null,[e])}function X(e,n){const t=M(n);return b(e,t)}function Y(e,n){return a("span",{class:["font-bold",n]},[e])}function f(e,n,t=!1,o="2px"){return a("span",{class:["flex","items-center",t?"justify-center":""]},[S(e),a("span",{style:{marginLeft:o}},[n])])}function Z(e){return O(e)}function ee(e){return V(e)}function ne(e,n){const t=L();return a(j,{type:"link",onClick:()=>t(n)},p(e)?e:{default:()=>[e]})}function te(e,n="top"){return a(q,{placement:n,title:e},p(e)?e:{default:()=>[e]})}const{createConfirm:oe}=B();function ae(e,n,t,o){return a(E,{checked:e.status,"checked-children":"启用","un-checked-children":"禁用",checkedValue:"0",unCheckedValue:"1",onChange:c=>{const r=e.status,l=c==="0"?"启用":"禁用";e.status=c;const i=`确认${l}吗?`,s=t?t(l):i;oe({title:"提示",iconType:"warning",content:s,onOk(){return w(this,null,function*(){try{yield n(e),yield o==null?void 0:o()}catch(se){e.status=r}})},onCancel(){e.status=r}})}},null)}const C=[{icon:"devicon:windows8",value:"windows"},{icon:"devicon:linux",value:"linux"},{icon:"wpf:macos",value:"osx"},{icon:"flat-color-icons:android-os",value:"android"},{icon:"majesticons:iphone-x-apps-line",value:"iphone"}],re=[{icon:"logos:chrome",value:"chrome"},{icon:"logos:microsoft-edge",value:"edge"},{icon:"logos:firefox",value:"firefox"},{icon:"logos:opera",value:"opera"},{icon:"logos:safari",value:"safari"},{icon:"mdi:wechat",value:"micromessenger"},{icon:"logos:quarkus-icon",value:"quark"},{icon:"mdi:wechat",value:"wxwork"},{icon:"simple-icons:tencentqq",value:"qq"},{icon:"ri:dingding-line",value:"dingtalk"},{icon:"arcticons:uc-browser",value:"uc"},{icon:"ri:baidu-fill",value:"baidu"}];function ce(e,n=!1){if(!e)return;let t=C.find(c=>e.toLocaleLowerCase().includes(c.value));return e.toLocaleLowerCase().includes("windows")&&(t=C[0]),f(t?t.icon:"ic:outline-computer",e,n,"5px")}function le(e,n=!1){if(!e)return;const t=re.find(c=>e.toLocaleLowerCase().includes(c.value));return f(t?t.icon:"ph:browser-duotone",e,n,"5px")}function ve(){return{renderTag:D,renderTags:z,renderJsonPreview:K,renderIcon:S,renderHttpMethodTag:Q,renderDictTag:b,renderDictTags:W,renderDict:X,renderBoldText:Y,renderIconSpan:f,renderDate:Z,renderDateTime:ee,renderHref:ne,renderTooltip:te,renderSwitch:ae,renderOsIcon:ce,renderBrowserIcon:le}}export{me as a,u as t,ve as u};
|