|
@@ -4,7 +4,7 @@
|
|
|
<!-- 字段标识 -->
|
|
|
<el-form-item
|
|
|
v-if="data.type != 'grid'"
|
|
|
- :label="$t('fm.config.widget.model')"
|
|
|
+ :label="t('fm.config.widget.model')"
|
|
|
>
|
|
|
<el-input v-model="data.model" />
|
|
|
</el-form-item>
|
|
@@ -16,24 +16,24 @@
|
|
|
data.type != 'organ' &&
|
|
|
data.type != 'school'
|
|
|
"
|
|
|
- :label="$t('fm.config.widget.name')"
|
|
|
+ :label="t('fm.config.widget.name')"
|
|
|
>
|
|
|
<el-input v-model="data.name" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('displayRelation') >= 0"
|
|
|
- :label="$t('fm.config.widget.displayRelation')"
|
|
|
+ :label="t('fm.config.widget.displayRelation')"
|
|
|
>
|
|
|
<el-input
|
|
|
v-model="data.options.displayRelation"
|
|
|
size="mini"
|
|
|
- :placeholder="$t('fm.config.widget.displayRelationPlaceholderModel')"
|
|
|
+ :placeholder="t('fm.config.widget.displayRelationPlaceholderModel')"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
|
|
|
<!-- 宽度 -->
|
|
|
- <!-- <el-form-item v-if="Object.keys(data.options).indexOf('width')>=0 " :label="$t('fm.config.widget.width')">
|
|
|
+ <!-- <el-form-item v-if="Object.keys(data.options).indexOf('width')>=0 " :label="t('fm.config.widget.width')">
|
|
|
<el-input v-model="data.options.width" />
|
|
|
</el-form-item> -->
|
|
|
|
|
@@ -44,7 +44,7 @@
|
|
|
data.type!=='grid' &&
|
|
|
data.type!=='subform' &&
|
|
|
data.type !== 'divider'"
|
|
|
- :label="$t('fm.config.widget.labelWidth')"
|
|
|
+ :label="t('fm.config.widget.labelWidth')"
|
|
|
>
|
|
|
<el-checkbox v-model="data.options.labelWidthDisabled">自定义</el-checkbox>
|
|
|
<el-input-number v-model="data.options.labelWidth" :min="0" :step="10" :disabled="!data.options.labelWidthDisabled" />
|
|
@@ -61,7 +61,7 @@
|
|
|
</el-form-item> -->
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('tip') >= 0"
|
|
|
- :label="$t('fm.config.widget.tip')"
|
|
|
+ :label="t('fm.config.widget.tip')"
|
|
|
>
|
|
|
<el-input v-model="data.options.tip" />
|
|
|
</el-form-item>
|
|
@@ -70,22 +70,22 @@
|
|
|
<!-- 高度 -->
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('height') >= 0"
|
|
|
- :label="$t('fm.config.widget.height')"
|
|
|
+ :label="t('fm.config.widget.height')"
|
|
|
>
|
|
|
<el-input v-model="data.options.height" />
|
|
|
</el-form-item>
|
|
|
<!-- 大小 -->
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('size') >= 0"
|
|
|
- :label="$t('fm.config.widget.size')"
|
|
|
+ :label="t('fm.config.widget.size')"
|
|
|
>
|
|
|
- {{ $t("fm.config.widget.width") }}
|
|
|
+ {{ t("fm.config.widget.width") }}
|
|
|
<el-input
|
|
|
v-model.number="data.options.size.width"
|
|
|
style="width: 90px"
|
|
|
type="number"
|
|
|
/>
|
|
|
- {{ $t("fm.config.widget.height") }}
|
|
|
+ {{ t("fm.config.widget.height") }}
|
|
|
<el-input
|
|
|
v-model.number="data.options.size.height"
|
|
|
style="width: 90px"
|
|
@@ -98,35 +98,35 @@
|
|
|
Object.keys(data.options).indexOf('placeholder') >= 0 &&
|
|
|
(data.type != 'time' || data.type != 'date')
|
|
|
"
|
|
|
- :label="$t('fm.config.widget.placeholder')"
|
|
|
+ :label="t('fm.config.widget.placeholder')"
|
|
|
>
|
|
|
<el-input v-model="data.options.placeholder" />
|
|
|
</el-form-item>
|
|
|
<!-- 布局方式,块,行 -->
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('inline') >= 0"
|
|
|
- :label="$t('fm.config.widget.layout')"
|
|
|
+ :label="t('fm.config.widget.layout')"
|
|
|
>
|
|
|
<el-radio-group v-model="data.options.inline">
|
|
|
<el-radio-button :label="false">{{
|
|
|
- $t("fm.config.widget.block")
|
|
|
+ t("fm.config.widget.block")
|
|
|
}}</el-radio-button>
|
|
|
<el-radio-button :label="true">{{
|
|
|
- $t("fm.config.widget.inline")
|
|
|
+ t("fm.config.widget.inline")
|
|
|
}}</el-radio-button>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<!-- 显示输入框 -->
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('showInput') >= 0"
|
|
|
- :label="$t('fm.config.widget.showInput')"
|
|
|
+ :label="t('fm.config.widget.showInput')"
|
|
|
>
|
|
|
<el-switch v-model="data.options.showInput" />
|
|
|
</el-form-item>
|
|
|
<!-- 最小值 -->
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('min') >= 0"
|
|
|
- :label="$t('fm.config.widget.min')"
|
|
|
+ :label="t('fm.config.widget.min')"
|
|
|
>
|
|
|
<el-input-number
|
|
|
v-model="data.options.min"
|
|
@@ -138,7 +138,7 @@
|
|
|
<!-- 最大值 -->
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('max') >= 0"
|
|
|
- :label="$t('fm.config.widget.max')"
|
|
|
+ :label="t('fm.config.widget.max')"
|
|
|
>
|
|
|
<el-input-number
|
|
|
v-model="data.options.max"
|
|
@@ -150,7 +150,7 @@
|
|
|
<!-- 步长 -->
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('step') >= 0"
|
|
|
- :label="$t('fm.config.widget.step')"
|
|
|
+ :label="t('fm.config.widget.step')"
|
|
|
>
|
|
|
<el-input-number
|
|
|
v-model="data.options.step"
|
|
@@ -163,7 +163,7 @@
|
|
|
<!-- && data.options.showMultiple -->
|
|
|
<el-form-item
|
|
|
v-if="data.type == 'select'"
|
|
|
- :label="$t('fm.config.widget.multiple')"
|
|
|
+ :label="t('fm.config.widget.multiple')"
|
|
|
>
|
|
|
<el-switch
|
|
|
v-model="data.options.multiple"
|
|
@@ -173,26 +173,26 @@
|
|
|
<!-- 是否可搜索 -->
|
|
|
<el-form-item
|
|
|
v-if="data.type == 'select' && data.options.showFilterable"
|
|
|
- :label="$t('fm.config.widget.filterable')"
|
|
|
+ :label="t('fm.config.widget.filterable')"
|
|
|
>
|
|
|
<el-switch v-model="data.options.filterable" />
|
|
|
</el-form-item>
|
|
|
<!-- 允许半选 -->
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('allowHalf') >= 0"
|
|
|
- :label="$t('fm.config.widget.allowHalf')"
|
|
|
+ :label="t('fm.config.widget.allowHalf')"
|
|
|
>
|
|
|
<el-switch v-model="data.options.allowHalf" />
|
|
|
</el-form-item>
|
|
|
<!-- 支持透明度选择 -->
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('showAlpha') >= 0"
|
|
|
- :label="$t('fm.config.widget.showAlpha')"
|
|
|
+ :label="t('fm.config.widget.showAlpha')"
|
|
|
>
|
|
|
<el-switch v-model="data.options.showAlpha" />
|
|
|
</el-form-item>
|
|
|
<!-- 是否显示标签 -->
|
|
|
- <!-- <el-form-item v-if="Object.keys(data.options).indexOf('showLabel')>=0" :label="$t('fm.config.widget.showLabel')">
|
|
|
+ <!-- <el-form-item v-if="Object.keys(data.options).indexOf('showLabel')>=0" :label="t('fm.config.widget.showLabel')">
|
|
|
<el-switch
|
|
|
v-model="data.options.showLabel"
|
|
|
/>
|
|
@@ -200,27 +200,27 @@
|
|
|
<!-- 选项 -->
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('options') >= 0"
|
|
|
- :label="$t('fm.config.widget.option')"
|
|
|
+ :label="t('fm.config.widget.option')"
|
|
|
>
|
|
|
<!-- <el-radio-group v-model="data.options.remote" size="mini" style="margin-bottom:10px;">
|
|
|
- <el-radio-button :label="false">{{ $t('fm.config.widget.staticData') }}</el-radio-button>
|
|
|
- <el-radio-button v-if="data.options.showRemote" :label="true">{{ $t('fm.config.widget.remoteData') }}</el-radio-button>
|
|
|
+ <el-radio-button :label="false">{{ t('fm.config.widget.staticData') }}</el-radio-button>
|
|
|
+ <el-radio-button v-if="data.options.showRemote" :label="true">{{ t('fm.config.widget.remoteData') }}</el-radio-button>
|
|
|
</el-radio-group> -->
|
|
|
<template v-if="data.options.remote && data.options.showRemote">
|
|
|
<div>
|
|
|
<el-input v-model="data.options.remoteFunc" size="mini" style="">
|
|
|
<template slot="prepend">{{
|
|
|
- $t("fm.config.widget.remoteFunc")
|
|
|
+ t("fm.config.widget.remoteFunc")
|
|
|
}}</template>
|
|
|
</el-input>
|
|
|
<el-input v-model="data.options.props.value" size="mini" style="">
|
|
|
<template slot="prepend">{{
|
|
|
- $t("fm.config.widget.value")
|
|
|
+ t("fm.config.widget.value")
|
|
|
}}</template>
|
|
|
</el-input>
|
|
|
<el-input v-model="data.options.props.label" size="mini" style="">
|
|
|
<template slot="prepend">{{
|
|
|
- $t("fm.config.widget.label")
|
|
|
+ t("fm.config.widget.label")
|
|
|
}}</template>
|
|
|
</el-input>
|
|
|
<el-input
|
|
@@ -230,7 +230,7 @@
|
|
|
style=""
|
|
|
>
|
|
|
<template slot="prepend">{{
|
|
|
- $t("fm.config.widget.childrenOption")
|
|
|
+ t("fm.config.widget.childrenOption")
|
|
|
}}</template>
|
|
|
</el-input>
|
|
|
</div>
|
|
@@ -398,9 +398,12 @@
|
|
|
: handleAddOption()
|
|
|
"
|
|
|
>
|
|
|
- {{ $t("fm.actions.addOption") }}
|
|
|
+ {{ t("fm.actions.addOption") }}
|
|
|
</el-button>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
+ <el-divider
|
|
|
+ v-if="data.type == 'select'"
|
|
|
+ direction="vertical"
|
|
|
+ ></el-divider>
|
|
|
<el-button
|
|
|
v-if="data.type == 'select'"
|
|
|
type="text"
|
|
@@ -415,11 +418,11 @@
|
|
|
</template>
|
|
|
</el-form-item>
|
|
|
<!-- 默认值 -->
|
|
|
- <!-- <el-form-item v-if="Object.keys(data.options).indexOf('defaultValue')>=0 && (data.type == 'textarea' || data.type == 'input' || data.type=='rate' || data.type=='color' || data.type=='switch')" :label="$t('fm.config.widget.defaultValue')">
|
|
|
+ <!-- <el-form-item v-if="Object.keys(data.options).indexOf('defaultValue')>=0 && (data.type == 'textarea' || data.type == 'input' || data.type=='rate' || data.type=='color' || data.type=='switch')" :label="t('fm.config.widget.defaultValue')">
|
|
|
<el-input v-if="data.type=='textarea'" v-model="data.options.defaultValue" type="textarea" :rows="5" />
|
|
|
<el-input v-if="data.type=='input'" v-model="data.options.defaultValue" />
|
|
|
<el-rate v-if="data.type == 'rate'" v-model="data.options.defaultValue" style="display:inline-block;vertical-align: middle;" :max="data.options.max" :allow-half="data.options.allowHalf" />
|
|
|
- <el-button v-if="data.type == 'rate'" type="text" style="display:inline-block;vertical-align: middle;margin-left: 10px;" @click="data.options.defaultValue=0">{{ $t('fm.actions.clear') }}</el-button>
|
|
|
+ <el-button v-if="data.type == 'rate'" type="text" style="display:inline-block;vertical-align: middle;margin-left: 10px;" @click="data.options.defaultValue=0">{{ t('fm.actions.clear') }}</el-button>
|
|
|
<el-color-picker
|
|
|
v-if="data.type == 'color'"
|
|
|
v-model="data.options.defaultValue"
|
|
@@ -431,7 +434,7 @@
|
|
|
<template v-if="data.type == 'time' || data.type == 'date'">
|
|
|
<el-form-item
|
|
|
v-if="data.type == 'date'"
|
|
|
- :label="$t('fm.config.widget.showType')"
|
|
|
+ :label="t('fm.config.widget.showType')"
|
|
|
>
|
|
|
<el-select v-model="data.options.type">
|
|
|
<el-option value="year" />
|
|
@@ -446,13 +449,13 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
v-if="data.type == 'time'"
|
|
|
- :label="$t('fm.config.widget.isRange')"
|
|
|
+ :label="t('fm.config.widget.isRange')"
|
|
|
>
|
|
|
<el-switch v-model="data.options.isRange" />
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
v-if="data.type == 'date'"
|
|
|
- :label="$t('fm.config.widget.isTimestamp')"
|
|
|
+ :label="t('fm.config.widget.isTimestamp')"
|
|
|
>
|
|
|
<el-switch v-model="data.options.timestamp" />
|
|
|
</el-form-item>
|
|
@@ -463,7 +466,7 @@
|
|
|
data.options.type != 'datetimerange' &&
|
|
|
data.options.type != 'daterange')
|
|
|
"
|
|
|
- :label="$t('fm.config.widget.placeholder')"
|
|
|
+ :label="t('fm.config.widget.placeholder')"
|
|
|
>
|
|
|
<el-input v-model="data.options.placeholder" />
|
|
|
</el-form-item>
|
|
@@ -473,7 +476,7 @@
|
|
|
data.options.type == 'datetimerange' ||
|
|
|
data.options.type == 'daterange'
|
|
|
"
|
|
|
- :label="$t('fm.config.widget.startPlaceholder')"
|
|
|
+ :label="t('fm.config.widget.startPlaceholder')"
|
|
|
>
|
|
|
<el-input v-model="data.options.startPlaceholder" />
|
|
|
</el-form-item>
|
|
@@ -483,14 +486,14 @@
|
|
|
data.options.type == 'datetimerange' ||
|
|
|
data.options.type == 'daterange'
|
|
|
"
|
|
|
- :label="$t('fm.config.widget.endPlaceholder')"
|
|
|
+ :label="t('fm.config.widget.endPlaceholder')"
|
|
|
>
|
|
|
<el-input v-model="data.options.endPlaceholder" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item :label="$t('fm.config.widget.format')">
|
|
|
+ <el-form-item :label="t('fm.config.widget.format')">
|
|
|
<el-input v-model="data.options.format" />
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item v-if="data.type=='time' && Object.keys(data.options).indexOf('isRange')>=0" :label="$t('fm.config.widget.defaultValue')">
|
|
|
+ <!-- <el-form-item v-if="data.type=='time' && Object.keys(data.options).indexOf('isRange')>=0" :label="t('fm.config.widget.defaultValue')">
|
|
|
<el-time-picker
|
|
|
v-if="!data.options.isRange"
|
|
|
key="1"
|
|
@@ -512,12 +515,12 @@
|
|
|
</template>
|
|
|
<!-- 图片上传 -->
|
|
|
<template v-if="data.type == 'imgupload' || data.type == 'file'">
|
|
|
- <el-form-item :label="$t('fm.config.widget.limit')">
|
|
|
+ <el-form-item :label="t('fm.config.widget.limit')">
|
|
|
<el-input v-model.number="data.options.length" type="number" />
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('isQiniu') > 0"
|
|
|
- :label="$t('fm.config.widget.isQiniu')"
|
|
|
+ :label="t('fm.config.widget.isQiniu')"
|
|
|
>
|
|
|
<el-switch v-model="data.options.isQiniu" />
|
|
|
</el-form-item>
|
|
@@ -526,7 +529,7 @@
|
|
|
<el-input v-model="data.options.domain" />
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
- :label="$t('fm.config.widget.tokenFunc')"
|
|
|
+ :label="t('fm.config.widget.tokenFunc')"
|
|
|
:required="true"
|
|
|
>
|
|
|
<el-input v-model="data.options.tokenFunc" />
|
|
@@ -534,12 +537,12 @@
|
|
|
</template>
|
|
|
<template v-else>
|
|
|
<el-form-item
|
|
|
- :label="$t('fm.config.widget.imageAction')"
|
|
|
+ :label="t('fm.config.widget.imageAction')"
|
|
|
:required="true"
|
|
|
>
|
|
|
<el-input v-model="data.options.action" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item :label="$t('fm.config.widget.setHeaders')">
|
|
|
+ <el-form-item :label="t('fm.config.widget.setHeaders')">
|
|
|
<el-row
|
|
|
v-for="(uploadItem, uploadIndex) in headers"
|
|
|
:key="uploadIndex"
|
|
@@ -642,20 +645,20 @@
|
|
|
</template>
|
|
|
|
|
|
<template v-if="data.type === 'blank'">
|
|
|
- <el-form-item :label="$t('fm.config.widget.defaultType')">
|
|
|
+ <el-form-item :label="t('fm.config.widget.defaultType')">
|
|
|
<el-select v-model="data.options.defaultType">
|
|
|
- <el-option value="String" :label="$t('fm.config.widget.string')" />
|
|
|
- <el-option value="Object" :label="$t('fm.config.widget.object')" />
|
|
|
- <el-option value="Array" :label="$t('fm.config.widget.array')" />
|
|
|
+ <el-option value="String" :label="t('fm.config.widget.string')" />
|
|
|
+ <el-option value="Object" :label="t('fm.config.widget.object')" />
|
|
|
+ <el-option value="Array" :label="t('fm.config.widget.array')" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
<!-- 珊格 -->
|
|
|
<template v-if="data.type === 'grid'">
|
|
|
- <el-form-item :label="$t('fm.config.widget.gutter')">
|
|
|
+ <el-form-item :label="t('fm.config.widget.gutter')">
|
|
|
<el-input v-model.number="data.options.gutter" type="number" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item :label="$t('fm.config.widget.columnOption')">
|
|
|
+ <el-form-item :label="t('fm.config.widget.columnOption')">
|
|
|
<draggable
|
|
|
tag="ul"
|
|
|
:list="data.columns"
|
|
@@ -674,7 +677,7 @@
|
|
|
/></i>
|
|
|
<el-input
|
|
|
v-model.number="item.span"
|
|
|
- :placeholder="$t('fm.config.widget.span')"
|
|
|
+ :placeholder="t('fm.config.widget.span')"
|
|
|
size="mini"
|
|
|
style="width: 100px"
|
|
|
type="number"
|
|
@@ -693,41 +696,41 @@
|
|
|
</draggable>
|
|
|
<div style="margin-left: 22px">
|
|
|
<el-button type="text" @click="handleAddColumn">{{
|
|
|
- $t("fm.actions.addColumn")
|
|
|
+ t("fm.actions.addColumn")
|
|
|
}}</el-button>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
- <el-form-item :label="$t('fm.config.widget.justify')">
|
|
|
+ <el-form-item :label="t('fm.config.widget.justify')">
|
|
|
<el-select v-model="data.options.justify">
|
|
|
<el-option
|
|
|
value="start"
|
|
|
- :label="$t('fm.config.widget.justifyStart')"
|
|
|
+ :label="t('fm.config.widget.justifyStart')"
|
|
|
/>
|
|
|
- <el-option value="end" :label="$t('fm.config.widget.justifyEnd')" />
|
|
|
+ <el-option value="end" :label="t('fm.config.widget.justifyEnd')" />
|
|
|
<el-option
|
|
|
value="center"
|
|
|
- :label="$t('fm.config.widget.justifyCenter')"
|
|
|
+ :label="t('fm.config.widget.justifyCenter')"
|
|
|
/>
|
|
|
<el-option
|
|
|
value="space-around"
|
|
|
- :label="$t('fm.config.widget.justifySpaceAround')"
|
|
|
+ :label="t('fm.config.widget.justifySpaceAround')"
|
|
|
/>
|
|
|
<el-option
|
|
|
value="space-between"
|
|
|
- :label="$t('fm.config.widget.justifySpaceBetween')"
|
|
|
+ :label="t('fm.config.widget.justifySpaceBetween')"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item :label="$t('fm.config.widget.align')">
|
|
|
+ <el-form-item :label="t('fm.config.widget.align')">
|
|
|
<el-select v-model="data.options.align">
|
|
|
- <el-option value="top" :label="$t('fm.config.widget.alignTop')" />
|
|
|
+ <el-option value="top" :label="t('fm.config.widget.alignTop')" />
|
|
|
<el-option
|
|
|
value="middle"
|
|
|
- :label="$t('fm.config.widget.alignMiddle')"
|
|
|
+ :label="t('fm.config.widget.alignMiddle')"
|
|
|
/>
|
|
|
<el-option
|
|
|
value="bottom"
|
|
|
- :label="$t('fm.config.widget.alignBottom')"
|
|
|
+ :label="t('fm.config.widget.alignBottom')"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -740,45 +743,45 @@
|
|
|
data.type !== 'divider'
|
|
|
"
|
|
|
>
|
|
|
- <el-form-item :label="$t('fm.config.widget.attribute')">
|
|
|
- <!-- <el-checkbox v-if="Object.keys(data.options).indexOf('readonly')>=0" v-model="data.options.readonly">{{ $t('fm.config.widget.readonly') }}</el-checkbox> -->
|
|
|
+ <el-form-item :label="t('fm.config.widget.attribute')">
|
|
|
+ <!-- <el-checkbox v-if="Object.keys(data.options).indexOf('readonly')>=0" v-model="data.options.readonly">{{ t('fm.config.widget.readonly') }}</el-checkbox> -->
|
|
|
<el-checkbox
|
|
|
v-if="Object.keys(data.options).indexOf('disabled') >= 0"
|
|
|
v-model="data.options.disabled"
|
|
|
- >{{ $t("fm.config.widget.disabled") }}
|
|
|
+ >{{ t("fm.config.widget.disabled") }}
|
|
|
</el-checkbox>
|
|
|
- <!-- <el-checkbox v-if="Object.keys(data.options).indexOf('showPassword')>=0" v-model="data.options.showPassword">{{ $t('fm.config.widget.showPassword') }} </el-checkbox> -->
|
|
|
+ <!-- <el-checkbox v-if="Object.keys(data.options).indexOf('showPassword')>=0" v-model="data.options.showPassword">{{ t('fm.config.widget.showPassword') }} </el-checkbox> -->
|
|
|
<el-checkbox
|
|
|
v-if="Object.keys(data.options).indexOf('editable') >= 0"
|
|
|
v-model="data.options.editable"
|
|
|
- >{{ $t("fm.config.widget.editable") }}</el-checkbox
|
|
|
+ >{{ t("fm.config.widget.editable") }}</el-checkbox
|
|
|
>
|
|
|
- <!-- <el-checkbox v-if="Object.keys(data.options).indexOf('clearable')>=0" v-model="data.options.clearable">{{ $t('fm.config.widget.clearable') }} </el-checkbox> -->
|
|
|
+ <!-- <el-checkbox v-if="Object.keys(data.options).indexOf('clearable')>=0" v-model="data.options.clearable">{{ t('fm.config.widget.clearable') }} </el-checkbox> -->
|
|
|
<el-checkbox
|
|
|
v-if="Object.keys(data.options).indexOf('arrowControl') >= 0"
|
|
|
v-model="data.options.arrowControl"
|
|
|
- >{{ $t("fm.config.widget.arrowControl") }}</el-checkbox
|
|
|
+ >{{ t("fm.config.widget.arrowControl") }}</el-checkbox
|
|
|
>
|
|
|
<el-checkbox
|
|
|
v-if="Object.keys(data.options).indexOf('isDelete') >= 0"
|
|
|
v-model="data.options.isDelete"
|
|
|
- >{{ $t("fm.config.widget.isDelete") }}</el-checkbox
|
|
|
+ >{{ t("fm.config.widget.isDelete") }}</el-checkbox
|
|
|
>
|
|
|
<el-checkbox
|
|
|
v-if="Object.keys(data.options).indexOf('isEdit') >= 0"
|
|
|
v-model="data.options.isEdit"
|
|
|
- >{{ $t("fm.config.widget.isEdit") }}</el-checkbox
|
|
|
+ >{{ t("fm.config.widget.isEdit") }}</el-checkbox
|
|
|
>
|
|
|
<el-checkbox
|
|
|
v-if="Object.keys(data.options).indexOf('showAllLevels') >= 0"
|
|
|
v-model="data.options.showAllLevels"
|
|
|
- >{{ $t("fm.config.widget.showAllLevels") }}</el-checkbox
|
|
|
+ >{{ t("fm.config.widget.showAllLevels") }}</el-checkbox
|
|
|
>
|
|
|
</el-form-item>
|
|
|
- <el-form-item :label="$t('fm.config.widget.validate')">
|
|
|
+ <el-form-item :label="t('fm.config.widget.validate')">
|
|
|
<div v-if="Object.keys(data.options).indexOf('required') >= 0">
|
|
|
<el-checkbox v-model="data.options.required">{{
|
|
|
- $t("fm.config.widget.required")
|
|
|
+ t("fm.config.widget.required")
|
|
|
}}</el-checkbox>
|
|
|
</div>
|
|
|
<el-select
|
|
@@ -786,27 +789,24 @@
|
|
|
v-model="data.options.dataType"
|
|
|
size="mini"
|
|
|
>
|
|
|
- <el-option value="string" :label="$t('fm.config.widget.string')" />
|
|
|
- <el-option value="number" :label="$t('fm.config.widget.number')" />
|
|
|
- <!-- <el-option value="boolean" :label="$t('fm.config.widget.boolean')" /> -->
|
|
|
- <el-option
|
|
|
- value="integer"
|
|
|
- :label="$t('fm.config.widget.integer')"
|
|
|
- />
|
|
|
- <el-option value="float" :label="$t('fm.config.widget.float')" />
|
|
|
- <!-- <el-option value="url" :label="$t('fm.config.widget.url')" />
|
|
|
- <el-option value="email" :label="$t('fm.config.widget.email')" />
|
|
|
- <el-option value="hex" :label="$t('fm.config.widget.hex')" /> -->
|
|
|
+ <el-option value="string" :label="t('fm.config.widget.string')" />
|
|
|
+ <el-option value="number" :label="t('fm.config.widget.number')" />
|
|
|
+ <!-- <el-option value="boolean" :label="t('fm.config.widget.boolean')" /> -->
|
|
|
+ <el-option value="integer" :label="t('fm.config.widget.integer')" />
|
|
|
+ <el-option value="float" :label="t('fm.config.widget.float')" />
|
|
|
+ <!-- <el-option value="url" :label="t('fm.config.widget.url')" />
|
|
|
+ <el-option value="email" :label="t('fm.config.widget.email')" />
|
|
|
+ <el-option value="hex" :label="t('fm.config.widget.hex')" /> -->
|
|
|
</el-select>
|
|
|
|
|
|
<!-- <div v-if="Object.keys(data.options).indexOf('pattern')>=0">
|
|
|
- <el-input v-model.lazy="data.options.pattern" size="mini" style=" width: 240px;" :placeholder="$t('fm.config.widget.patternPlaceholder')" />
|
|
|
+ <el-input v-model.lazy="data.options.pattern" size="mini" style=" width: 240px;" :placeholder="t('fm.config.widget.patternPlaceholder')" />
|
|
|
</div> -->
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
<el-form-item
|
|
|
v-if="Object.keys(data.options).indexOf('displayVerifiy') >= 0"
|
|
|
- :label="$t('fm.config.widget.displayVerifiy')"
|
|
|
+ :label="t('fm.config.widget.displayVerifiy')"
|
|
|
>
|
|
|
<el-radio-group v-model="data.options.displayVerifiy.type">
|
|
|
<el-radio label="hide">不校验</el-radio>
|
|
@@ -820,14 +820,14 @@
|
|
|
v-model="item.model"
|
|
|
size="mini"
|
|
|
:placeholder="
|
|
|
- $t('fm.config.widget.displayVerifiyPlaceholderModel')
|
|
|
+ t('fm.config.widget.displayVerifiyPlaceholderModel')
|
|
|
"
|
|
|
/>
|
|
|
<el-input
|
|
|
v-model="item.value"
|
|
|
size="mini"
|
|
|
:placeholder="
|
|
|
- $t('fm.config.widget.displayVerifiyPlaceholderValue')
|
|
|
+ t('fm.config.widget.displayVerifiyPlaceholderValue')
|
|
|
"
|
|
|
/>
|
|
|
<el-button
|
|
@@ -956,7 +956,7 @@
|
|
|
|
|
|
<script>
|
|
|
import Draggable from "vuedraggable";
|
|
|
-
|
|
|
+import zhCN from "../lang/zh-CN";
|
|
|
export default {
|
|
|
components: {
|
|
|
Draggable,
|
|
@@ -1040,6 +1040,14 @@ export default {
|
|
|
this.handleInitHeaders();
|
|
|
},
|
|
|
methods: {
|
|
|
+ t(str) {
|
|
|
+ const fields = str.split(".");
|
|
|
+ let tempStr = { ...zhCN };
|
|
|
+ fields.forEach((i) => {
|
|
|
+ tempStr = tempStr[i];
|
|
|
+ });
|
|
|
+ return tempStr;
|
|
|
+ },
|
|
|
relationChange() {
|
|
|
this.$forceUpdate();
|
|
|
console.log(this.data);
|
|
@@ -1174,13 +1182,13 @@ export default {
|
|
|
handleAddOption() {
|
|
|
let addItem = {
|
|
|
value:
|
|
|
- this.$t("fm.config.widget.newOption") +
|
|
|
+ this.t("fm.config.widget.newOption") +
|
|
|
(this.data.options.options.length + 1),
|
|
|
relationOptions: [],
|
|
|
};
|
|
|
if (this.data.options.showLabel) {
|
|
|
addItem.label =
|
|
|
- this.$t("fm.config.widget.newOption") +
|
|
|
+ this.t("fm.config.widget.newOption") +
|
|
|
(this.data.options.options.length + 1);
|
|
|
}
|
|
|
this.data.options.options.push(addItem);
|
|
@@ -1219,7 +1227,7 @@ export default {
|
|
|
if (val) {
|
|
|
this.validator.required = {
|
|
|
required: true,
|
|
|
- message: `${this.data.name}${this.$t(
|
|
|
+ message: `${this.data.name}${this.t(
|
|
|
"fm.config.widget.validatorRequired"
|
|
|
)}`,
|
|
|
};
|
|
@@ -1240,7 +1248,7 @@ export default {
|
|
|
if (val && this.data.type != "input") {
|
|
|
this.validator.type = {
|
|
|
type: val,
|
|
|
- message: this.data.name + this.$t("fm.config.widget.validatorType"),
|
|
|
+ message: this.data.name + this.t("fm.config.widget.validatorType"),
|
|
|
};
|
|
|
} else {
|
|
|
this.validator.type = null;
|
|
@@ -1256,8 +1264,7 @@ export default {
|
|
|
if (val) {
|
|
|
this.validator.pattern = {
|
|
|
pattern: val,
|
|
|
- message:
|
|
|
- this.data.name + this.$t("fm.config.widget.validatorPattern"),
|
|
|
+ message: this.data.name + this.t("fm.config.widget.validatorPattern"),
|
|
|
};
|
|
|
} else {
|
|
|
this.validator.pattern = null;
|
|
@@ -1295,4 +1302,4 @@ export default {
|
|
|
.select-value :deep(.el-col-18) {
|
|
|
margin-top: -1px;
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|