123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980 |
- import { Pen, FormItem } from '@meta2d/core';
- import { cdn } from './api';
- export const lineDashObj = [
- undefined,
- [5, 5],
- [10, 10],
- [10, 10, 2, 10],
- [1, 16],
- ];
- /**
- * 默认动画
- */
- export const normalAnimate: any = {
- upDown: [
- {
- y: -10,
- duration: 100,
- },
- { y: 0, duration: 100 },
- { y: -10, duration: 200 },
- ],
- leftRight: [
- {
- x: -10,
- duration: 100,
- },
- {
- x: 10,
- duration: 80,
- },
- {
- x: -10,
- duration: 50,
- },
- {
- x: 10,
- duration: 30,
- },
- {
- x: 0,
- duration: 300,
- },
- ],
- heart: [
- {
- // 通过 scale 来替代原版心跳
- scale: 1.1,
- duration: 100,
- },
- {
- scale: 1,
- duration: 400,
- },
- ],
- success: [{ background: '#389e0d22', color: '#237804', duration: 500 }],
- warning: [
- {
- color: '#fa8c16',
- lineDash: [10, 10],
- duration: 300,
- },
- {
- color: '#fa8c16',
- lineDash: undefined,
- duration: 500,
- },
- {
- color: '#fa8c16',
- lineDash: [10, 10],
- duration: 300,
- },
- ],
- error: [{ color: '#cf1322', background: '#cf132222', duration: 100 }],
- show: [
- {
- color: '#fa541c',
- rotate: -10,
- duration: 100,
- },
- {
- color: '#fa541c',
- rotate: 10,
- duration: 100,
- },
- {
- color: '#fa541c',
- rotate: 0,
- duration: 100,
- },
- ],
- rotate: [
- {
- rotate: 360,
- duration: 1000,
- },
- ],
- };
- export const defaultFormat: Pen = {
- borderRadius: 0,
- rotate: 0,
- paddingLeft: 0,
- paddingRight: 0,
- paddingTop: 0,
- paddingBottom: 0,
- progress: 0,
- progressColor: '#fff0',
- verticalProgress: false,
- flipX: false,
- flipY: false,
- input: false,
- lineDash: [],
- lineCap: 'round',
- lineJoin: 'round',
- strokeType: 0,
- lineGradientFromColor: undefined,
- lineGradientToColor: undefined,
- lineGradientAngle: 0,
- // color: "#222",
- hoverColor: undefined,
- activeColor: undefined,
- lineWidth: 0,
- bkType: 0,
- gradientFromColor: undefined,
- gradientToColor: undefined,
- gradientAngle: 0,
- gradientRadius: 0,
- hoverBackground: undefined,
- activeBackground: undefined,
- globalAlpha: 1,
- anchorColor: undefined,
- anchorRadius: 0,
- shadowColor: undefined,
- shadowBlur: 0,
- shadowOffsetX: 0,
- shadowOffsetY: 0,
- textHasShadow: undefined,
- fontFamily: undefined,
- fontSize: 0,
- textColor: undefined,
- hoverTextColor: undefined,
- activeTextColor: undefined,
- textBackground: undefined,
- fontStyle: undefined,
- fontWeight: undefined,
- textAlign: undefined,
- textBaseline: undefined,
- lineHeight: 0,
- whiteSpace: undefined,
- textWidth: 0,
- textHeight: 0,
- textLeft: 0,
- textTop: 0,
- ellipsis: false,
- hiddenText: false,
- keepDecimal: 0,
- borderWidth: 0,
- borderColor: undefined,
- animateLineWidth: 0,
- lineAnimateType: 0,
- frames: [],
- animateColor: undefined,
- // animateType: undefined,
- animateReverse: false,
- background: '#fff0',
- gradientColors: undefined,
- lineGradientColors: undefined,
- gradientSmooth: 0,
- };
- export interface FormItemType extends FormItem {
- key: string; // 属性标识,绑定变量时使用
- key2?: string; // 有些属性存在嵌套
- name: string; // 标题
- tips?: string; // 提示
- placeholder?: string; // input placeholder
- type:
- | 'text' // string 类型输入框
- | 'number'
- | 'color'
- | 'textarea'
- | 'select'
- | 'switch'
- | 'code'
- | 'image'
- | 'icon'
- | 'slider'
- | 'autoComplete'
- | 'label'; // 文字,不含输入框;
- options?: {
- // 选项
- label: string; // 选项的标题,可以使用 html
- value: any; // 选项的值
- disabled?: boolean;
- }[];
- min?: number; // 最小值
- max?: number; // 最大值
- step?: number; // 步长
- rows?: number; // textarea 所需要的行数
- iconFamily?: string; // icon 类型节点需要
- title?: string; // code 类型编辑器需要
- language?: 'javascript' | 'json' | 'markdown'; // code 编辑器需要
- readonly?: boolean; // 是否只读
- mode?: 'multiple' | 'tags'; // select 选项
- isNotString?: boolean; // monaco 需要 string 类型的 code ,不是 string 协助转换
- multiple?: boolean; // 绑定多个属性
- isTime?: boolean; // 是否是时序的, undefined 不会出现 历史趋势 的 checkbox
- isYCategory?: boolean; // y 轴是否是分类,true y 轴分类,false x 轴分类,undefined 不会出现 y轴分类轴 的 checkbox
- // 绑定单个属性是对象, 多个数组
- // dataIds?: BindId | BindId[]; // 关联业务数据
- precision?: number; //精度
- gradient?: boolean; //是否为渐变色
- hidden?: boolean; //是否隐藏
- }
- export const shapes = [
- {
- name: '基本形状',
- show: true,
- list: [
- {
- name: '正方形',
- icon: 'l-rect',
- id: 1,
- data: {
- width: 100,
- height: 100,
- name: 'square',
- },
- },
- {
- name: '矩形',
- icon: 'l-rectangle',
- id: 2,
- data: {
- width: 200,
- height: 50,
- borderRadius: 0.1,
- name: 'rectangle',
- },
- },
- {
- name: '圆',
- icon: 'l-circle',
- id: 3,
- data: {
- width: 100,
- height: 100,
- name: 'circle',
- },
- },
- {
- name: '三角形',
- icon: 'l-triangle',
- id: 4,
- data: {
- width: 100,
- height: 100,
- name: 'triangle',
- },
- },
- {
- name: '菱形',
- icon: 'l-diamond',
- id: 5,
- data: {
- width: 100,
- height: 100,
- name: 'diamond',
- },
- },
- {
- name: '五边形',
- icon: 'l-pentagon',
- id: 6,
- data: {
- width: 100,
- height: 100,
- name: 'pentagon',
- },
- },
- {
- name: '六边形',
- icon: 'l-hexagon',
- id: 7,
- data: {
- width: 100,
- height: 100,
- name: 'hexagon',
- },
- },
- {
- name: '五角星',
- icon: 'l-pentagram',
- id: 8,
- data: {
- width: 100,
- height: 100,
- name: 'pentagram',
- },
- },
- {
- name: '左箭头',
- icon: 'l-arrow-left',
- id: 9,
- data: {
- width: 120,
- height: 60,
- name: 'leftArrow',
- },
- },
- {
- name: '右箭头',
- icon: 'l-arrow-right',
- id: 10,
- data: {
- width: 120,
- height: 60,
- name: 'rightArrow',
- },
- },
- {
- name: '双向箭头',
- icon: 'l-twoway-arrow',
- id: 11,
- data: {
- width: 150,
- height: 60,
- name: 'twowayArrow',
- },
- },
- {
- name: '云',
- icon: 'l-cloud',
- id: 13,
- data: {
- width: 100,
- height: 100,
- name: 'cloud',
- },
- },
- {
- name: '消息框',
- icon: 'l-msg',
- id: 14,
- data: {
- textTop: -0.1,
- width: 100,
- height: 100,
- name: 'message',
- },
- },
- {
- name: '文件',
- icon: 'l-file',
- id: 15,
- data: {
- width: 80,
- height: 100,
- name: 'file',
- },
- },
- {
- name: '立方体',
- icon: 'l-cube',
- id: 18,
- data: {
- width: 60,
- height: 100,
- name: 'cube',
- z: 0.25,
- props: {
- custom: [
- {
- key: 'z',
- label: 'Z',
- type: 'number',
- min: 0,
- placeholder: '<= 1 即宽度的比例',
- },
- {
- key: 'backgroundFront',
- label: '前背景色',
- type: 'color',
- },
- {
- key: 'backgroundUp',
- label: '顶背景色',
- type: 'color',
- },
- {
- key: 'backgroundRight',
- label: '右背景色',
- type: 'color',
- },
- ],
- },
- },
- },
- {
- name: '人',
- icon: 'l-people',
- id: 19,
- data: {
- width: 70,
- height: 100,
- name: 'people',
- },
- },
- ],
- },
- {
- name: '脑图',
- show: true,
- list: [
- {
- name: '主题',
- icon: 'l-zhuti',
- data: {
- text: '主题',
- width: 200,
- height: 50,
- name: 'mindNode',
- borderRadius: 0.5,
- },
- },
- {
- name: '子主题',
- icon: 'l-zizhuti',
- data: {
- text: '子主题',
- width: 160,
- height: 40,
- name: 'mindLine',
- },
- },
- ],
- },
- {
- name: '流程图',
- show: true,
- list: [
- {
- name: '开始/结束',
- icon: 'l-flow-start',
- id: 21,
- data: {
- text: '开始/结束',
- width: 120,
- height: 40,
- borderRadius: 0.5,
- name: 'rectangle',
- },
- },
- {
- name: '流程',
- icon: 'l-rectangle',
- id: 22,
- data: {
- text: '流程',
- width: 120,
- height: 40,
- name: 'rectangle',
- },
- },
- {
- name: '判定',
- icon: 'l-diamond',
- id: 23,
- data: {
- text: '判定',
- width: 120,
- height: 60,
- name: 'diamond',
- },
- },
- {
- name: '数据',
- icon: 'l-flow-data',
- id: 24,
- data: {
- text: '数据',
- width: 120,
- height: 50,
- name: 'flowData',
- offsetX: 0.14,
- form: [
- {
- key: 'offsetX',
- name: '斜率',
- type: 'number',
- min: 0,
- step: 0.1,
- placeholder: '<= 1 即宽度的比例',
- },
- ] as FormItemType[],
- },
- },
- {
- name: '准备',
- icon: 'l-flow-ready',
- id: 25,
- data: {
- text: '准备',
- width: 120,
- height: 50,
- name: 'hexagon',
- },
- },
- {
- name: '子流程',
- icon: 'l-flow-subprocess',
- id: 26,
- data: {
- text: '子流程',
- width: 120,
- height: 50,
- name: 'flowSubprocess',
- },
- },
- {
- name: '数据库',
- icon: 'l-db',
- id: 27,
- data: {
- text: '数据库',
- width: 80,
- height: 120,
- name: 'flowDb',
- },
- },
- {
- name: '文档',
- icon: 'l-flow-document',
- id: 28,
- data: {
- text: '文档',
- width: 120,
- height: 100,
- name: 'flowDocument',
- },
- },
- {
- name: '内部存储',
- icon: 'l-internal-storage',
- id: 29,
- data: {
- text: '内部存储',
- width: 120,
- height: 80,
- name: 'flowInternalStorage',
- },
- },
- {
- name: '外部存储',
- icon: 'l-extern-storage',
- id: 30,
- data: {
- text: '外部存储',
- width: 120,
- height: 80,
- name: 'flowExternStorage',
- },
- },
- {
- name: '队列',
- icon: 'l-flow-queue',
- id: 31,
- data: {
- text: '队列',
- width: 100,
- height: 100,
- name: 'flowQueue',
- },
- },
- {
- name: '手动输入',
- icon: 'l-flow-manually',
- id: 32,
- data: {
- text: '手动输入',
- width: 120,
- height: 80,
- name: 'flowManually',
- },
- },
- {
- name: '展示',
- icon: 'l-flow-display',
- id: 33,
- data: {
- text: '展示',
- width: 120,
- height: 80,
- name: 'flowDisplay',
- },
- },
- {
- name: '并行模式',
- icon: 'l-flow-parallel',
- id: 34,
- data: {
- text: '并行模式',
- width: 120,
- height: 50,
- name: 'flowParallel',
- },
- },
- {
- name: '注释',
- icon: 'l-flow-comment',
- id: 35,
- data: {
- text: '注释',
- width: 100,
- height: 100,
- name: 'flowComment',
- },
- },
- ],
- },
- {
- name: '活动图',
- show: true,
- list: [
- {
- name: '开始',
- icon: 'l-inital',
- id: 36,
- data: {
- text: '',
- width: 30,
- height: 30,
- name: 'circle',
- background: '#555',
- lineWidth: 0,
- },
- },
- {
- name: '结束',
- icon: 'l-final',
- id: 37,
- data: {
- width: 30,
- height: 30,
- name: 'activityFinal',
- },
- },
- {
- name: '活动',
- icon: 'l-action',
- id: 38,
- data: {
- text: '活动',
- width: 120,
- height: 50,
- borderRadius: 0.25,
- name: 'rectangle',
- },
- },
- {
- name: '决策/合并',
- icon: 'l-diamond',
- id: 39,
- data: {
- text: '决策/合并',
- width: 120,
- height: 50,
- name: 'diamond',
- },
- },
- {
- name: '垂直泳道',
- icon: 'l-swimlane-v',
- id: 40,
- data: {
- text: '垂直泳道',
- width: 200,
- height: 500,
- name: 'swimlaneV',
- textBaseline: 'top',
- textTop: 20,
- // textHeight: ,
- lineTop: 0.08,
- },
- },
- {
- name: '水平泳道',
- icon: 'l-swimlane-h',
- id: 41,
- data: {
- text: '水平泳道',
- width: 500,
- height: 200,
- name: 'swimlaneH',
- textWidth: 0.01,
- textLeft: 0.04,
- textAlign: 'left',
- lineLeft: 0.08,
- },
- },
- {
- name: '垂直分岔/汇合',
- icon: 'l-fork-v',
- id: 42,
- data: {
- text: '垂直分岔/汇合',
- width: 10,
- height: 150,
- name: 'forkV',
- fillStyle: '#555',
- strokeStyle: 'transparent',
- },
- },
- {
- name: '水平分岔/汇合',
- icon: 'l-fork',
- id: 43,
- data: {
- text: '水平分岔/汇合',
- width: 150,
- height: 10,
- name: 'forkH',
- fillStyle: '#555',
- strokeStyle: 'transparent',
- },
- },
- ],
- },
- {
- name: '时序图和类图',
- show: true,
- list: [
- {
- name: '生命线',
- icon: 'l-lifeline',
- id: 44,
- data: {
- text: '生命线',
- width: 150,
- height: 400,
- textHeight: 50,
- name: 'lifeline',
- },
- },
- {
- name: '激活',
- icon: 'l-focus',
- id: 45,
- data: {
- text: '激活',
- width: 12,
- height: 200,
- name: 'sequenceFocus',
- },
- },
- {
- name: '简单类',
- icon: 'l-simple-class',
- id: 46,
- data: {
- text: 'Topolgoy',
- width: 270,
- height: 200,
- textHeight: 200,
- name: 'simpleClass',
- textAlign: 'center',
- textBaseline: 'top',
- textTop: 10,
- list: [
- {
- text: '- name: string\n+ setName(name: string): void',
- },
- ],
- },
- },
- {
- name: '类',
- icon: 'l-class',
- id: 47,
- data: {
- text: 'Topolgoy',
- width: 270,
- height: 200,
- textHeight: 200,
- name: 'interfaceClass',
- textAlign: 'center',
- textBaseline: 'top',
- textTop: 10,
- list: [
- {
- text: '- name: string',
- },
- {
- text: '+ setName(name: string): void',
- },
- ],
- },
- },
- ],
- },
- {
- name: '故障树',
- show: true,
- list: [
- {
- name: '与门',
- icon: 'l-ANDmen',
- data: {
- name: 'andGate',
- width: 100,
- height: 150,
- },
- },
- {
- name: '基本事件',
- icon: 'l-jibenshijian',
- data: {
- name: 'basicEvent',
- width: 100,
- height: 150,
- },
- },
- {
- name: '未展开事件',
- icon: 'l-weizhankaishijian',
- data: {
- name: 'unexpandedEvent',
- width: 100,
- height: 150,
- },
- },
- {
- name: '优先AND门',
- icon: 'l-youxianANDmen',
- data: {
- name: 'priorityAndGate',
- width: 100,
- height: 150,
- },
- },
- {
- name: '禁止门',
- icon: 'l-jinzhimen',
- data: {
- name: 'forbiddenGate',
- width: 100,
- height: 150,
- },
- },
- {
- name: '事件',
- icon: 'l-shijian',
- data: {
- name: 'event',
- width: 100,
- height: 150,
- },
- },
- {
- name: '开关事件',
- icon: 'l-kaiguanshijian',
- data: {
- name: 'switchEvent',
- width: 100,
- height: 150,
- },
- },
- {
- name: '条件事件',
- icon: 'l-tiaojianshijian',
- data: {
- name: 'conditionalEvent',
- width: 150,
- height: 100,
- },
- },
- {
- name: '转移符号',
- icon: 'l-zhuanyifuhao',
- data: {
- name: 'transferSymbol',
- width: 100,
- height: 150,
- },
- },
- {
- name: '或门',
- icon: 'l-ORmen',
- data: {
- name: 'orGate',
- width: 100,
- height: 150,
- },
- },
- {
- name: '异或门',
- icon: 'l-yihuomen',
- data: {
- name: 'xorGate',
- width: 100,
- height: 150,
- },
- },
- {
- name: '表决门',
- icon: 'l-biaojuemen',
- data: {
- name: 'votingGate',
- width: 100,
- height: 150,
- },
- },
- ],
- },
- ];
- export const formComponents = [
- {
- name: '基础',
- show: true,
- list: [
- {
- name: '文本',
- icon: 'l-text',
- data: {
- width: 160,
- height: 30,
- name: 'text',
- text: 'le5le-meta2d',
- },
- },
- {
- name: '数字',
- icon: 'l-text',
- data: {
- width: 160,
- height: 30,
- name: 'text',
- text: '3.1415926',
- keepDecimal: 2,
- },
- },
- {
- name: '进度条',
- icon: 'l-jindutiao',
- data: {
- anchors: [],
- disableAnchor: true,
- name: 'slider',
- width: 300,
- height: 20,
- value: 10,
- textWidth: 50,
- barHeight: 4,
- min: 0,
- max: 100,
- color: '#1890ff',
- background: '#D4D6D9',
- textColor: '#222222',
- unit: '%',
- },
- },
- {
- name: '图标',
- icon: 'l-tubiao',
- data: {
- width: 100,
- height: 100,
- name: 'image',
- icon: '\uea35',
- iconFamily: 'l-icon',
- },
- },
- {
- name: '图片',
- icon: 'l-image',
- data: {
- width: 100,
- height: 100,
- name: 'image',
- image: cdn + '/img/logo.png',
- },
- },
- {
- name: 'GIF',
- icon: 'l-image',
- data: {
- width: 100,
- height: 100,
- name: 'gif',
- image: cdn + '/png/电信机房/防火墙.gif',
- },
- },
- {
- name: '视频',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- externElement: true,
- name: 'video',
- video:
- 'https://video.699pic.com/videos/17/69/11/a_aa3jeKZ0D63g1556176911_10s.mp4',
- },
- },
- {
- name: '音频',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- externElement: true,
- name: 'video',
- audio: 'https://www.xzmp3.com/down/597caee79849.mp3',
- },
- },
- {
- name: '头像',
- icon: 'l-pc',
- data: {
- width: 30,
- height: 30,
- disableAnchor: true,
- name: 'square',
- lineWidth: 0,
- image: '/img/avatar.png',
- imageRadius: 0.5,
- background: '#689f38',
- borderRadius: 0.5,
- ratio: true,
- },
- },
- {
- name: '徽标',
- icon: 'l-pc',
- data: {
- width: 35,
- height: 20,
- name: 'square',
- borderRadius: 0.5,
- lineWidth: 0,
- background: '#d54941',
- color: '#fff',
- text: '99+',
- },
- },
- {
- name: '标签',
- icon: 'l-pc',
- data: {
- text: 'success',
- width: 80,
- height: 24,
- borderRadius: 0.1,
- name: 'rectangle',
- lineWidth: 1,
- fontSize: 12,
- icon: '\uea10',
- iconFamily: 'l-icon',
- iconColor: '#52c41a',
- iconSize: 12,
- iconAlign: 'left',
- iconLeft: 8,
- textAlign: 'right',
- color: '#52c41a',
- background: '#f6ffed',
- textLeft: -6,
- },
- },
- ],
- },
- {
- name: '时间',
- show: true,
- list: [
- {
- name: '时间',
- icon: 'l-shijianxuanzekuang',
- data: {
- name: 'leTime',
- width: 300,
- height: 40,
- text: '当前时间',
- timeFormat:
- '`${year}年${month}月${day}日 ${hours}时${minutes}分${seconds}秒 星期${week}`',
- },
- },
- {
- name: '倒计时',
- icon: 'l-shijianxuanzekuang',
- data: {
- name: 'countdown',
- width: 300,
- height: 40,
- text: '倒计时',
- calculativeTime: '2023/9/23 00:00:00', //配置未来的时间
- timeFormat:
- '`距离杭州亚运会还有:${day}天${hours}时${minutes}分${seconds}秒`',
- },
- },
- {
- name: '水平时间轴',
- icon: 'l-shijianzhou',
- data: {
- name: 'leTimeline',
- width: 500,
- height: 40,
- hiddenText: true,
- direction: 'horizontal',
- labelAlign: '', //left/right/alternate/top/bottom
- mode: 'alternate', //alternate
- data: [
- {
- label: '2022-01-01',
- content: '事件一',
- // path: 'M71.3,61.9v2.21L56.66,66V63.82l3.27-.43.25-1-2.39.31V60.84l2.84-.37.21-.87-3.4.44V57.85l13.08-1.73v2.2l-6.85.9-.21.88,6-.79-.15,2.85ZM58.11,66.56,69.86,65v5.63L58.11,72.19Zm2.59,3.09,6.44-.84V67.52l-6.44.85ZM62.78,63l3.87-.51.07-.95L63,62.05Z',
- },
- {
- label: '2022-01-01',
- content: '事件一',
- },
- {
- label: '2022-02-01',
- content: '事件二',
- },
- {
- label: '2022-03-01',
- content: '事件三',
- },
- {
- label: '2022-04-01',
- content: '事件四',
- },
- ],
- text: '时间轴',
- },
- },
- {
- name: '垂直时间轴',
- icon: 'l-shijianzhou',
- data: {
- name: 'leTimeline',
- width: 40,
- height: 500,
- text: '时间轴',
- hiddenText: true,
- direction: 'vertical',
- labelAlign: 'left', //left/right/alternate/top/bottom
- // mode: 'alternate', //alternate
- data: [
- {
- label: '2022-01-01',
- content: '事件一',
- // path: 'M71.3,61.9v2.21L56.66,66V63.82l3.27-.43.25-1-2.39.31V60.84l2.84-.37.21-.87-3.4.44V57.85l13.08-1.73v2.2l-6.85.9-.21.88,6-.79-.15,2.85ZM58.11,66.56,69.86,65v5.63L58.11,72.19Zm2.59,3.09,6.44-.84V67.52l-6.44.85ZM62.78,63l3.87-.51.07-.95L63,62.05Z',
- },
- {
- label: '2022-01-01',
- content: '事件一',
- },
- {
- label: '2022-02-01',
- content: '事件二',
- },
- {
- label: '2022-03-01',
- content: '事件三',
- },
- {
- label: '2022-04-01',
- content: '事件四',
- },
- ],
- },
- },
- {
- name: '日历',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- name: 'calendar',
- },
- },
- ],
- },
- {
- name: '面板',
- show: true,
- list: [
- {
- name: '列表',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '表格',
- icon: 'l-biaoge',
- data: {
- name: 'table2',
- width: 0,
- height: 0,
- disableAnchor: true,
- colWidth: 150,
- rowHeight: 40,
- data: [
- ['设备 ID', '设备名称', '数据协议', '状态', '操作'],
- ['1', '200', 'MQTT', '正在运行', {}],
- ['2', '湿度传感器', 'MQTT', '正在运行', {}],
- ['3', '物联网设备', 'MQTT', '正在运行', {}],
- ['4', '物联网设备/智能家居/智慧城市', 'MQTT', '正在运行', {}],
- ],
- styles: [
- {
- row: 1,
- col: 1,
- color: '#ff0000',
- background: '#ffff00',
- wheres: [
- //触发条件 成立后才允许配置样式
- {
- comparison: '<=',
- value: '123',
- },
- ],
- },
- {
- row: 0,
- height: 60,
- },
- {
- col: 4,
- width: 200, //为该列设置额外的节点
- pens: [
- {
- name: 'rectangle',
- width: 50,
- height: 20,
- text: '编辑',
- fontSize: 0.6,
- disableAnchor: true,
- activeBackground: '#40a9ff',
- activeColor: '#40a9ff',
- background: '#1890ff',
- color: '#1890ff',
- hoverBackground: '#40a9ff',
- hoverColor: '#40a9ff',
- textColor: '#ffffff',
- hoverTextColor: '#ffffff',
- activeTextColor: '#ffffff',
- events: [
- {
- action: 5,
- name: 'click',
- value: 'alert("点击了编辑")',
- },
- ],
- },
- {
- name: 'rectangle',
- width: 80,
- height: 20,
- text: '实时数据',
- fontSize: 0.6,
- disableAnchor: true,
- activeBackground: '#40a9ff',
- activeColor: '#40a9ff',
- background: '#1890ff',
- color: '#1890ff',
- hoverBackground: '#40a9ff',
- hoverColor: '#40a9ff',
- textColor: '#ffffff',
- hoverTextColor: '#ffffff',
- activeTextColor: '#ffffff',
- events: [
- {
- action: 5,
- name: 'click',
- value: 'alert("点击了实时数据")',
- },
- ],
- },
- ],
- },
- ],
- },
- },
- {
- name: '树',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '网页',
- icon: 'l-02',
- data: {
- name: 'iframe',
- width: 100,
- height: 100,
- externElement: true,
- iframe: 'https://le5le.com',
- },
- },
- ],
- },
- {
- name: '提醒',
- show: true,
- list: [
- {
- name: '业务指标',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '全局消息',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '通知',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '对话框',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- ],
- },
- {
- name: '轮播',
- show: true,
- list: [
- {
- name: '广播',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '滚动播放',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '跑马灯',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '轮播图',
- icon: 'l-pc',
- data: {
- name: 'leSwiper',
- width: 400,
- height: 300,
- // swiperType: 'iframe',
- // data: [
- // {
- // src: 'https://2d.le5le.com/preview?id=6357a9e2d44b9402de84d2e8',
- // },
- // {
- // src: 'https://2d.le5le.com/preview?id=6357aec8d44b9402de84d2f1',
- // },
- // {
- // src: 'https://2d.le5le.com/preview?id=641d524a8df2c654ea652d7e',
- // },
- // ],
- data: [
- {
- src: 'https://2ds.le5le.com/img/banner1.bc890350.png',
- },
- {
- src: 'https://2ds.le5le.com/img/banner2.adab6a6e.png',
- },
- {
- src: 'https://2ds.le5le.com/img/banner3.86b53aed.png',
- },
- ],
- hiddenText: true,
- },
- },
- ],
- },
- {
- name: '导航',
- show: true,
- list: [
- {
- name: '链接',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '返回',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '锚点',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '回到顶部',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '面包屑',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '下拉菜单',
- icon: 'l-daohangcaidan',
- data: {
- name: 'leHeadMenu',
- width: 650,
- height: 60,
- externElement: true,
- selectedKeys: ['1'],
- activeColor: '#4E85E5',
- data: [
- {
- key: '1',
- icon: 't-icon t-align-top',
- title: '平台中心',
- children: [
- {
- key: '1-1',
- icon: 't-icon t-align-top',
- title: '测试测试',
- },
- ],
- },
- {
- key: '2',
- icon: 't-icon t-04',
- title: '安全运行',
- },
- {
- key: '3',
- icon: 't-icon t-warn',
- title: '智慧能源',
- },
- {
- key: '4',
- icon: 't-icon t-line-chart',
- title: '数据分析',
- },
- {
- key: '5',
- icon: 't-icon t-pie-chart',
- title: '运维管理',
- },
- {
- key: '6',
- icon: 't-icon t-dashboard-chart',
- title: '资产设置',
- },
- ],
- },
- },
- {
- name: '导航菜单',
- icon: 'l-zhediemianban',
- data: {
- name: 'leMenu',
- width: 200,
- height: 400,
- externElement: true,
- data: [
- {
- title: '实时监测',
- key: '0',
- show: true,
- icon: 't-icon t-10',
- children: [
- {
- title: '站点看板',
- key: '',
- show: true,
- children: [
- {
- title: '三级标题',
- key: '',
- show: true,
- },
- {
- title: '三级标题',
- key: '',
- show: true,
- },
- ],
- },
- {
- title: '监控画面',
- key: '',
- show: true,
- },
- {
- title: '设备监控',
- key: '',
- show: true,
- },
- {
- title: '变压器监测',
- key: '',
- show: true,
- },
- ],
- },
- {
- title: '控制中心',
- key: '',
- show: true,
- },
- {
- title: '告警管理',
- key: '',
- show: true,
- },
- ],
- expand: true,
- },
- },
- {
- name: '分页',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '步骤条',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- {
- name: '选项卡',
- icon: 'l-pc',
- data: {
- width: 200,
- height: 200,
- },
- },
- ],
- },
- {
- name: '输入',
- show: true,
- list: [
- {
- name: '按钮',
- icon: 'l-anniu',
- data: {
- name: 'rectangle',
- x: 300,
- y: 200,
- width: 80,
- height: 30,
- disableAnchor: true,
- borderRadius: 2,
- text: '按钮',
- activeBackground: '#40a9ff',
- activeColor: '#40a9ff',
- background: '#1890ff',
- color: '#1890ff',
- hoverBackground: '#40a9ff',
- hoverColor: '#40a9ff',
- textColor: '#ffffff',
- hoverTextColor: '#ffffff',
- activeTextColor: '#ffffff',
- },
- },
- {
- name: '文本输入框',
- icon: 'l-shurukuang',
- data: {
- x: 100,
- y: 100,
- height: 40,
- width: 200,
- disableAnchor: true,
- name: 'rectangle',
- borderRadius: 0.05,
- input: true,
- ellipsis: true,
- text: '输入数据',
- textAlign: 'left',
- color: '#D9D9D9FF',
- textColor: '#000000FF',
- hoverTextColor: '#000000FF',
- activeTextColor: '#000000FF',
- textLeft: 10,
- },
- },
- {
- name: '数字输入框',
- icon: 'l-shurukuang',
- data: {},
- },
- {
- name: '单选框',
- icon: 'l-danxuankuang',
- data: {
- name: 'radio',
- width: 150,
- height: 30,
- disableAnchor: true,
- direction: 'horizontal', // 'vertical', //'horizontal',
- options: [
- { text: '选项一', isForbidden: true },
- { text: '选项二' },
- { text: '选项三' },
- ],
- checked: '选项二',
- },
- },
- {
- name: '多选框',
- icon: 'l-xuanzeqi',
- data: {
- name: 'checkbox',
- width: 100,
- height: 30,
- fontSize: 16,
- disableAnchor: true,
- direction: 'vertical',
- checked: true,
- // isForbidden: true,
- value: '选项一',
- },
- },
- {
- name: '下拉选择器',
- icon: 'l-xuanzeqi',
- data: {
- x: 100,
- y: 100,
- height: 40,
- width: 200,
- disableAnchor: true,
- name: 'rectangle',
- borderRadius: 0.05,
- ellipsis: true,
- text: '选项1',
- textAlign: 'left',
- input: true,
- color: '#D9D9D9FF',
- textColor: '#000000FF',
- hoverTextColor: '#000000FF',
- activeTextColor: '#000000FF',
- textLeft: 10,
- dropdownList: [
- {
- text: '选项1',
- },
- {
- text: '选项2',
- },
- {
- text: '选项3',
- },
- ],
- },
- },
- {
- name: '时间选择器',
- icon: 'l-riqixuanzekuang',
- data: {
- name: 'leInput',
- width: 200,
- height: 32,
- externElement: true,
- prefix: false,
- suffix: false,
- inputType: 'time',
- hiddenText: true,
- },
- },
- {
- name: '日期选择器',
- icon: 'l-riqixuanzekuang',
- data: {
- name: 'leInput',
- width: 200,
- height: 32,
- externElement: true,
- prefix: false,
- suffix: false,
- inputType: 'date',
- hiddenText: true,
- },
- },
- {
- name: '颜色选择器',
- icon: 'l-maodian',
- data: {
- name: 'leInput',
- width: 200,
- height: 32,
- externElement: true,
- prefix: false,
- suffix: false,
- inputType: 'color',
- hiddenText: true,
- },
- },
- {
- name: '开关',
- icon: 'l-kaiguan',
- data: {
- name: 'switch',
- disableAnchor: true,
- height: 30,
- width: 60,
- checked: true,
- offColor: '#BFBFBF',
- onColor: '#1890ff',
- disableOffColor: '#E5E5E5',
- disableOnColor: '#A3D3FF',
- hoverBackground: '#40a9ff',
- },
- },
- {
- name: '滑块',
- icon: 'l-kaiguan',
- data: {},
- },
- ],
- },
- {
- name: '工控',
- show: true,
- list: [
- {
- name: '圆柱水位',
- icon: 'l-db',
- data: {
- name: 'waterTank',
- width: 100,
- height: 100,
- disableAnchor: true,
- color: '#FFFFFF00',
- progress: 0.5,
- progressColor: '#00a9e6',
- },
- },
- {
- name: '球形水位',
- icon: 'l-shuiliujianceqi',
- data: {
- name: 'watermeter',
- width: 100,
- height: 100,
- disableAnchor: true,
- background: '#faad14',
- value: 50,
- max: 70,
- min: 20,
- maxBackground: '#f5222d',
- minBackground: '#52c41a',
- // maxText: 'max',
- // minText: 'min',
- scaleShow: false,
- },
- },
- {
- name: '指示灯',
- icon: 'l-tuxingzhishideng1',
- data: {
- name: 'indicatorLight',
- width: 100,
- height: 100,
- displayStatus: 0, //显示状态 默认 方形 圆形
- background: '#5ac8f7',
- color: '#5ac8f7',
- hiddenText: true,
- frames: [
- {
- background: '#f53e6c',
- color: '#f53e6c',
- bkType: 0,
- duration: 200,
- strokeType: 0,
- visible: true,
- },
- {
- background: '#5ac8f7',
- color: '#5ac8f7',
- bkType: 0,
- duration: 200,
- strokeType: 0,
- visible: true,
- },
- ],
- animateType: 'custom',
- },
- },
- {
- name: '圆形按钮',
- icon: 'l-tuxingzhishideng1',
- data: {},
- },
- {
- name: '船型开关',
- icon: 'l-tuxingzhishideng1',
- data: {},
- },
- {
- name: '转换开关',
- icon: 'l-tuxingzhishideng1',
- data: {},
- },
- {
- name: '闸刀',
- icon: 'l-zhadao',
- data: {
- name: 'knifeSwitch',
- width: 100,
- height: 100,
- switch: false,
- color: '#0AECA140',
- background: '#748E9140',
- events: [
- {
- action: 5,
- name: 'click',
- value: 'window.meta2d.setValue({id:pen.id,switch:!pen.switch});',
- },
- ],
- },
- },
- {
- name: '拨动开关',
- icon: 'l-bodongkaiguan',
- data: {
- name: 'toggleSwitch',
- width: 100,
- height: 100,
- switch: false,
- color: '#0AECA140',
- background: '#748E9140',
- events: [
- {
- action: 5,
- name: 'click',
- value:
- 'window.meta2d.setValue({id:pen.id,switch:!pen.switch});window.meta2d.render()',
- },
- ],
- },
- },
- {
- name: '空气开关',
- icon: 'l-bodongkaiguan',
- data: {
- name: 'airSwitch',
- width: 180,
- height: 240,
- switch: true,
- color: '#748E9173',
- background: '#748E9140',
- },
- },
- {
- name: '水柱温度计',
- icon: 'l-wenduji',
- data: {
- name: 'thermometer',
- width: 100,
- height: 300,
- disableAnchor: true,
- background: '#F40',
- value: 10,
- min: -20,
- max: 20,
- },
- },
- {
- name: '扁平温度计',
- icon: 'l-wenduji',
- data: {
- name: 'thermometer1',
- width: 200,
- height: 300,
- disableAnchor: true,
- backgroundColor: '#666',
- value: 0,
- min: -20,
- max: 20,
- markColor: '#fff',
- barrelColor: '#624',
- barrelShowColor: '#d26',
- fontColor: '#fff',
- sub: 5,
- barrel: {
- x: 0.3,
- y: 0.2,
- width: 0.2,
- height: 7 / 9,
- },
- },
- },
- ],
- },
- ];
- export const cases: any[] = [
- { name: '智慧物联' },
- { name: '电力能源' },
- { name: '智慧水务' },
- { name: '智慧工厂' },
- { name: '智慧校园' },
- { name: '智慧园区' },
- { name: '智慧交通' },
- { name: '智慧城市' },
- { name: '智慧农业' },
- { name: '电信机房' },
- { name: '航天航空' },
- { name: '智能家居' },
- ];
- export const templates: any[] = [
- { name: '科技蓝', list: [] },
- { name: '简约', list: [] },
- ];
|