widget-water-level-pond.js 4.08 KB
/*
 * @Descripttion: 水位图
 */
export const widgetWaterLevelPond=  {
  code: 'widget-water-level-pond',
  type: 'text',
  tabName: '文本栏',
  label: '水位图',
  icon: 'iconshouji',
  options: {
    // 配置
    setup: [
      {
        type: 'el-input-text',
        label: '图层名称',
        name: 'layerName',
        required: false,
        placeholder: '',
        value: '水位图',
      },
      {
        type: 'el-input-text',
        label: '水位数据',
        name: 'waterLevelPondDataText',
        required: false,
        placeholder: '',
        value: '0',
      },
      {
        type: 'el-select-static',
        label: '主数据源数据',
        name: 'slectedDataType',
        require: false,
        placeholder: '',
        selectOptions: [],
        value: '',
      },
      {
        type: 'el-select',
        label: '水位图形状',
        name: 'shape',
        required: false,
        placeholder: '',
        selectOptions: [
          {code: 'rect', name: '矩形'},
          {code: 'roundRect', name: '圆角矩形'},
          {code: 'round', name: '圆形'}
        ],
        value: 'rect'
      },
      {
        type: 'el-input-number',
        label: '波浪数量',
        name: 'waveNum',
        required: false,
        placeholder: '',
        value: 1,
      },
      {
        type: 'el-input-number',
        label: '波浪高度',
        name: 'waveHeight',
        required: false,
        placeholder: '',
        value: 40,
      },
      {
        type: 'el-slider',
        label: '波浪透明度',
        name: 'waveOpacity',
        required: false,
        placeholder: '',
        value: 0.4,
      },
      {
        type: 'el-input-text',
        label: '信息格式化',
        name: 'formatter',
        required: false,
        placeholder: '',
        value: '{value}%',
      },
      {
        type: 'vue-color',
        label: '背景颜色',
        name: 'background',
        required: false,
        placeholder: '',
        value: ''
      },
      [
        {
          name: '自定义外圈设置',
          list: [
            {
              type: 'el-switch',
              label: '显示',
              name: 'isOutShow',
              required: false,
              placeholder: '',
              value: false,
            },
            // {
            //   type: 'el-switch',
            //   label: '边框角度',
            //   name: 'outBorderRadius',
            //   required: false,
            //   placeholder: '',
            //   value: 0
            // },
            {
              type: 'el-input-number',
              label: '粗度设置',
              name: 'outBorder',
              required: false,
              placeholder: '',
              value: 10
            },
            {
              type: 'vue-color',
              label: '颜色',
              name: 'outBorderColor',
              required: false,
              placeholder: '',
              value: '#19c3eb'
            }
          ],
        },
        {
        name: '水位图配色',
        list: [
          {
            type: 'customColor',
            label: '',
            name: 'customColor',
            required: false,
            value: [{ color: '#1E90FF' }, { color: '#96bfff' }],
          },
        ],
      }],
    ],
    // 数据
    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: 350,
      },
    ],
  }
}