物管理前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1 lines
9.9 KiB

import{u as M}from"./editor-ouq_SSv2.js";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang-Q6sPmgzz.js";import{A as P}from"./Add-DB8IR810.js";import{C as Q}from"./CopyOutline-8iy6hzNO.js";import{T as W}from"./noImage-CAsvTj-5.js";import{B as X}from"./Button-B7xQqa1N.js";import{_ as Y}from"./Badge-DsyC0t2f.js";import{d as Z,c as ee,s as b,o as i,b as w,e as s,q as l,w as r,u as t,J as n,F as z,r as te,K as y,f as u,g as V,N as oe,p as le}from"./index-bVOhw2NF.js";import{N as ae}from"./Icon-C8ZbiYW7.js";import{_ as re}from"./Tooltip-C_3SXSAr.js";import{_ as se}from"./Divider-aR5nu9et.js";import{g as ne,_ as ie}from"./Select-BpXzRZdb.js";import{_ as ue}from"./text-ClDrYWYc.js";import{_ as pe}from"./Card-BhgyLFi8.js";import{_ as me}from"./Input-CFQSA5NN.js";import{_ as de}from"./FormItem-Cp_SJVoE.js";import{_ as _e}from"./InputNumber-BUVD-lKD.js";import{_ as fe}from"./Switch-DWvSWYoO.js";import{_ as ce}from"./Form-BZRGTIxb.js";import{_ as ve}from"./Modal-BHLPhdX-.js";import"./cloneDeep-C6NKQlMO.js";import"./_initCloneObject-K-Y0ueWp.js";import"./_getTag-BJ2nhJXz.js";import"./toggleHighContrast-BiNrcRtm.js";import"./editorWorker-UB-8rWUJ.js";import"./light-Cua7cqmF.js";import"./context-KbjOeZY_.js";import"./_baseFor-mOzdmxoL.js";import"./use-rtl-CRyak7TN.js";import"./browser-DLIXj5nt.js";import"./is-browser-DqcmxZSF.js";import"./icon-switch.cssr-BCTOxvoq.js";import"./use-is-mounted-wlrzLfZo.js";import"./use-memo-BgHp9YyU.js";import"./use-form-item-CNgNT5jP.js";import"./color-to-class-B0iQgAn2.js";import"./resolve-slot-Dzko3qih.js";import"./use-style-qLHIyj3D.js";import"./Loading-CByrJVhO.js";import"./call-f2ri57Kd.js";import"./fade-in-scale-up.cssr-CTZmXn_X.js";import"./use-false-until-truthy-BNJRTcsy.js";import"./light-BklEEixl.js";import"./light-DD97CHyt.js";import"./format-length-B-p6aW7q.js";import"./Popover-DLIip8wF.js";import"./toString-eibgRg41.js";import"./_baseEach-BwxcRWC6.js";import"./get-BuNGRF3A.js";import"./light-B00G814I.js";import"./clickoutside-CCtiUDaG.js";import"./delegate-CI_DDEu_.js";import"./get-precise-event-target-DhO46Lpt.js";import"./Follower-DJGS5Fnl.js";import"./cssr-CS9sbUmO.js";import"./utils-BKyMmInE.js";import"./index-C9vhMoZJ.js";import"./flatten-7z_8MaI9.js";import"./index-L98eAIry.js";import"./Scrollbar-DVK2lT9w.js";import"./fade-in.cssr-CltBGdAW.js";import"./index-C-nsH7mf.js";import"./VResizeObserver-Tzd5ds8d.js";import"./use-merged-state-CzrzZJbg.js";import"./use-compitable-DMmt6sIs.js";import"./keep-B1eBS8j0.js";import"./light-C52Zdmem.js";import"./light-DiXDfyIH.js";import"./light-CE5Kvs_2.js";import"./use-locale-CFjRjALw.js";import"./index-Dn5RNViO.js";import"./render-BxFg9-7m.js";import"./Suffix-BqBRFVnL.js";import"./Icon-Ck7Ij_E6.js";import"./upperFirst-Bq7Kgunw.js";import"./light-BOD3MGQo.js";import"./Close-D6FODkWY.js";import"./FocusDetector-DcygY9Tk.js";import"./happens-in-CM8LO42l.js";import"./index-DsSU6HIH.js";import"./light-Blmb_y9V.js";import"./light-BqIgj82_.js";import"./keysOf-HiGXOwLp.js";import"./light-MOj96jwO.js";import"./light-CUlEsFk3.js";import"./light-BULoejUF.js";import"./Add-CgLKrdZy.js";import"./light-CdWU_bnm.js";import"./_common-CtIASumb.js";import"./context-ELq7iLHP.js";import"./light-rvBL92Ju.js";import"./Warning-WCOp46KX.js";const ge={class:"board-global-variable border-[#e5e5e5] dark:border-[#333]"},be={class:"flex items-center justify-start p-2"},ye={class:"variable-header flex items-center justify-between bg-[#e3e3e4] dark:bg-[#2a2a2b]"},Ve={class:"flex items-center justify-start"},ke={class:"flex items-center justify-end"},xe=["onClick"],we={class:"font-size-3"},Ce={class:"font-size-3"},Te={class:"w-full flex items-center justify-between"},je={class:"flex flex-auto items-center justify-start"},Ue={class:"flex flex-auto items-center justify-end"},Fe=Z({__name:"GlobalVariable",setup($e){const C=M(),d=ee({get(){return C.data.globals.variables},set(v){C.data.globals.variables=v}}),c=b("新增变量");let T=-1;const p=b(!1),o=b({name:"",description:"",type:"static",defaultValue:"",valueType:"string",value:"",routeField:"",routeDefaultVal:""}),D=[{label:"字符串",value:"string"},{label:"数字",value:"number"},{label:"布尔值",value:"boolean"},{label:"json 对象",value:"json"}],h={name:{required:!0,trigger:["blur"],message:"请输入「英文 | 数字」变量名称"},description:{required:!1,trigger:["blur"],message:"请输入描述"},type:{required:!0,trigger:["blur","change"],message:"请选择类型"},routeField:{required:!0,trigger:["blur"],message:"将从路由中解析输入的字段"}},B=[{label:"静态",value:"static"},{label:"路由解析(如 http://www.xxx?A=1,解析A)",value:"routes"}],N={static:"静态",routes:"路由解析"};function q(){c.value==="新增变量"?d.value.push(o.value):d.value[T]=o.value,p.value=!1,o.value={name:"",description:"",type:"static",defaultValue:"",valueType:"string",value:"",routeField:"",routeDefaultVal:""}}const E=b(null);function A(){p.value=!0,c.value="新增变量",o.value={name:"",description:"",type:"static",defaultValue:"",valueType:"string",value:"",routeField:"",routeDefaultVal:""}}function G(v,e){T=e,p.value=!0,c.value="编辑变量",o.value={...v}}return(v,e)=>{const k=ae,x=X,I=Y,O=re,j=se,U=ne,_=ue,R=pe,f=me,m=de,F=ie,S=_e,L=fe,J=ce,K=ve;return i(),w(z,null,[s("div",ge,[e[17]||(e[17]=s("div",{class:"h-[50px] flex items-center justify-start bg-[#e5e6eb] px-2 dark:bg-[#232324]"}," 全局变量 ",-1)),s("div",be,[l(x,{class:"mr-2",size:"small",secondary:"",onClick:A},{icon:r(()=>[l(k,{size:"16"},{default:r(()=>[l(t(P))]),_:1})]),default:r(()=>[e[12]||(e[12]=n(" 新增变量 "))]),_:1}),l(O,{trigger:"hover",width:500},{trigger:r(()=>[l(I,{value:"?",color:"grey"})]),default:r(()=>[e[13]||(e[13]=n(" 在动态请求配置中请使用 { } 包裹名称使用 ")),e[14]||(e[14]=s("br",null,null,-1)),e[15]||(e[15]=n(" 可以通过【window.$globalVarList】来获取和修改变量 "))]),_:1})]),l(j,{style:{margin:"0 0 5px 0"}}),(i(!0),w(z,null,te(t(d),(a,g)=>(i(),w("div",{key:g,class:"p-2"},[l(R,{class:"variable-card"},{header:r(()=>[s("div",ye,[s("div",Ve,[l(U,{type:"success",size:"small"},{default:r(()=>[n(y(N[a.type]),1)]),_:2},1024),l(_,{class:"ml-2 font-size-3"},{default:r(()=>[n(y(a.name),1)]),_:2},1024)]),s("div",ke,[l(k,{size:"14",class:"mr-2 cursor-pointer",onClick:$=>t(d).splice(g,0,{...a})},{default:r(()=>[l(t(Q))]),_:2},1032,["onClick"]),l(k,{size:"14",class:"cursor-pointer",onClick:$=>t(d).splice(g,1)},{default:r(()=>[l(t(W))]),_:2},1032,["onClick"])])])]),default:r(()=>[s("div",{class:"variable-content cursor-pointer bg-[#f2f3f5] dark:bg-[#333333]",onClick:$=>G(a,g)},[s("div",we,[l(_,null,{default:r(()=>e[16]||(e[16]=[n("默认值:")])),_:1}),l(_,{class:"mt-2"},{default:r(()=>[n(y(a.defaultValue),1)]),_:2},1024)]),s("div",Ce,[l(_,{class:"mt-2"},{default:r(()=>[n(y(a.description||"「暂无描述」"),1)]),_:2},1024)])],8,xe)]),_:2},1024)]))),128))]),l(K,{show:t(p),"onUpdate:show":e[11]||(e[11]=a=>oe(p)?p.value=a:null),"show-icon":!1,draggable:"",preset:"dialog",closable:!1,title:t(c),style:{width:"700px",height:"480px"},class:"globalal-variable-dialog bg-[#E5E6EB] dark:bg-[rgb(24,24,28)]"},{action:r(()=>[s("div",Te,[s("div",je,[l(U,{class:"mx-2",type:"info"},{default:r(()=>e[18]||(e[18]=[n(" 说明 ")])),_:1}),l(_,null,{default:r(()=>e[19]||(e[19]=[n(" 请在预览页面查看结果 ")])),_:1})]),s("div",Ue,[l(x,{type:"info",secondary:"",class:"mr-2",onClick:e[10]||(e[10]=a=>p.value=!1)},{default:r(()=>e[20]||(e[20]=[n(" 取消 ")])),_:1}),l(x,{type:"primary",secondary:"",class:"mr-2",onClick:q},{default:r(()=>e[21]||(e[21]=[n(" 确认 ")])),_:1})])])]),default:r(()=>[l(j,{style:{margin:"10px 0 15px 0"}}),l(J,{ref_key:"formRef",ref:E,"label-placement":"left","label-width":"auto",model:t(o),rules:h},{default:r(()=>[l(m,{label:"变量名称",path:"name"},{default:r(()=>[l(f,{value:t(o).name,"onUpdate:value":e[0]||(e[0]=a=>t(o).name=a),placeholder:"请输入「英文 | 数字」变量名称"},null,8,["value"])]),_:1}),l(m,{label:"变量描述",path:"description"},{default:r(()=>[l(f,{value:t(o).description,"onUpdate:value":e[1]||(e[1]=a=>t(o).description=a),placeholder:"请输入变量描述"},null,8,["value"])]),_:1}),l(m,{label:"变量类型",path:"type"},{default:r(()=>[l(F,{value:t(o).type,"onUpdate:value":e[2]||(e[2]=a=>t(o).type=a),options:B,placeholder:"请选择变量类型"},null,8,["value"])]),_:1}),t(o).type==="static"?(i(),u(m,{key:0,label:"变量值类型",path:"valueType"},{default:r(()=>[l(F,{value:t(o).valueType,"onUpdate:value":e[3]||(e[3]=a=>t(o).valueType=a),options:D,placeholder:"请选择变量值类型"},null,8,["value"])]),_:1})):V("",!0),t(o).type==="static"?(i(),u(m,{key:1,label:"变量默认值",path:"defaultValue"},{default:r(()=>[t(o).valueType==="string"?(i(),u(f,{key:0,value:t(o).defaultValue,"onUpdate:value":e[4]||(e[4]=a=>t(o).defaultValue=a),placeholder:"请输入变量默认值"},null,8,["value"])):t(o).valueType==="number"?(i(),u(S,{key:1,value:t(o).defaultValue,"onUpdate:value":e[5]||(e[5]=a=>t(o).defaultValue=a),placeholder:"请输入变量默认值"},null,8,["value"])):t(o).valueType==="boolean"?(i(),u(L,{key:2,value:t(o).defaultValue,"onUpdate:value":e[6]||(e[6]=a=>t(o).defaultValue=a)},null,8,["value"])):(i(),u(H,{key:3,modelValue:t(o).defaultValue,"onUpdate:modelValue":e[7]||(e[7]=a=>t(o).defaultValue=a),mode:"json","show-line-numbers":!0,"show-gutter":!0,height:"150px"},null,8,["modelValue"]))]),_:1})):V("",!0),t(o).type==="routes"?(i(),u(m,{key:2,label:"解析字段",path:"routeField"},{default:r(()=>[l(f,{value:t(o).routeField,"onUpdate:value":e[8]||(e[8]=a=>t(o).routeField=a),placeholder:"将从路由中解析输入的字段"},null,8,["value"])]),_:1})):V("",!0),t(o).type==="routes"?(i(),u(m,{key:3,label:"路由默认值",path:"routeDefaultVal"},{default:r(()=>[l(f,{value:t(o).routeDefaultVal,"onUpdate:value":e[9]||(e[9]=a=>t(o).routeDefaultVal=a),placeholder:"若解析失败, 则使用默认值"},null,8,["value"])]),_:1})):V("",!0)]),_:1},8,["model"])]),_:1},8,["show","title"])],64)}}}),co=le(Fe,[["__scopeId","data-v-cb2a0749"]]);export{co as default};