widget-digital-flop.js 4.46 KB
/*
 * @Descripttion: 水位图
 */
export const widgetDigitalFlop=  {
  code: 'widget-digital-flop',
  type: 'text',
  tabName: '文本栏',
  label: '数字翻牌',
  icon: 'iconshujujieruKafkajiqun',
  options: {
    // 配置
    setup: [
      {
        type: 'el-input-text',
        label: '图层名称',
        name: 'layerName',
        required: false,
        placeholder: '',
        value: '数字翻牌',
      },
      {
        type: 'el-input-text',
        label: '数字数值',
        name: 'numberText',
        required: false,
        placeholder: '',
        value: '0',
      },
      {
        type: 'el-select-static',
        label: '主数据源数据',
        name: 'slectedDataType',
        require: false,
        placeholder: '',
        selectOptions: [],
        value: '',
      },
      {
        type: 'el-input-text',
        label: '内容模版',
        name: 'content',
        required: false,
        placeholder: '',
        value: '数字{nt}',
      },
      {
        type: 'el-switch',
        label: '千位符显示',
        name: 'isFormatterNum',
        required: false,
        placeholder: '',
        value: false
      },
      {
        type: 'el-input-number',
        label: '小数位数',
        name: 'toFixed',
        required: false,
        placeholder: '',
        value: 0,
      },
      {
        type: 'el-input-number',
        label: '动效帧数',
        name: 'animationFrame',
        required: false,
        placeholder: '',
        value: 100,
      },
      [
        {
          name: '文字样式设置',
          list: [
            {
              type: 'vue-color',
              label: '颜色',
              name: 'fill',
              required: false,
              placeholder: '',
              value: '#3de7c9'
            },
            {
              type: 'el-input-number',
              label: '字体大小',
              name: 'fontSize',
              required: false,
              placeholder: '',
              value: 30,
            },
            {
              type: 'el-select',
              label: '水平对齐方式',
              name: 'textAlign',
              required: false,
              placeholder: '',
              selectOptions: [
                {code: 'center', name: '居中'},
                {code: 'left', name: '左对齐'},
                {code: 'right', name: '右对齐'}
              ],
              value: 'center'
            },
            {
              type: 'el-select',
              label: '字体样式',
              name: 'fontStyle',
              required: false,
              placeholder: '',
              selectOptions: [
                {code: 'normal', name: '正常'},
                {code: 'italic', name: '斜体'}
              ],
              value: 'normal'
            },
            {
              type: 'el-select',
              label: '字体',
              name: 'fontFamily',
              required: false,
              placeholder: '',
              selectOptions: [
                {code: 'Arial,sans-serif', name: '正常'},
                {code: 'LCdd', name: '个性文字'}
              ],
              value: 'Arial,sans-serif'
            },
            {
              type: 'el-select',
              label: '字体粗细',
              name: 'fontWeight',
              required: false,
              placeholder: '',
              selectOptions: [
                {code: 'normal', name: '正常'},
                {code: 'bold', name: '粗体'},
                {code: 'bolder', name: '更粗'},
                {code: 'lighter', name: '更细'},
              ],
              value: 'normal'
            },
          ],
        }
      ]
    ],
    // 数据
    data: [],
    // 坐标
    position: [
      {
        type: 'el-input-number',
        label: '左边距',
        name: 'left',
        required: false,
        placeholder: '',
        value: 10,
      },
      {
        type: 'el-input-number',
        label: '上边距',
        name: 'top',
        required: false,
        placeholder: '',
        value: 10,
      },
      {
        type: 'el-input-number',
        label: '宽度',
        name: 'width',
        required: false,
        placeholder: '该容器在1920px大屏中的宽度',
        value: 200,
      },
      {
        type: 'el-input-number',
        label: '高度',
        name: 'height',
        required: false,
        placeholder: '该容器在1080px大屏中的高度',
        value: 50,
      },
    ],
  }
}