|
@@ -11,7 +11,11 @@
|
|
|
label-width="auto"
|
|
|
>
|
|
|
<el-row>
|
|
|
- <el-col v-for="(value, key, index) in insideConfig" :key="index" :span="24 / value.span">
|
|
|
+ <el-col
|
|
|
+ v-for="(value, key, index) in insideConfig"
|
|
|
+ :key="index"
|
|
|
+ :span="24 / value.span"
|
|
|
+ >
|
|
|
<el-form-item v-if="value.if" :label="value.label" :prop="key">
|
|
|
<!-- 解决单选多选框高度太矮导致格式错乱问题 -->
|
|
|
<div style="min-height: 40px">
|
|
@@ -60,7 +64,12 @@
|
|
|
size="small"
|
|
|
@change="fn($event, value.change)"
|
|
|
>
|
|
|
- <el-option v-for="item in value.data" :key="item[value.keyName]" :label="item[value.labelName]" :value="item[value.keyName]" />
|
|
|
+ <el-option
|
|
|
+ v-for="item in value.data"
|
|
|
+ :key="item[value.keyName]"
|
|
|
+ :label="item[value.labelName]"
|
|
|
+ :value="item[value.keyName]"
|
|
|
+ />
|
|
|
</el-select>
|
|
|
|
|
|
<!--
|
|
@@ -73,8 +82,17 @@
|
|
|
setData() 获取数据方法
|
|
|
binding: 执行setData()返回参数的绑定路径
|
|
|
-->
|
|
|
- <el-radio-group v-else-if="value.type === 'radio'" size="small" v-model="insideData[key]" :disabled="value.disabled">
|
|
|
- <el-radio v-for="item in value.data" :key="item[value.keyName]" :label="item[value.keyName]">
|
|
|
+ <el-radio-group
|
|
|
+ v-else-if="value.type === 'radio'"
|
|
|
+ size="small"
|
|
|
+ v-model="insideData[key]"
|
|
|
+ :disabled="value.disabled"
|
|
|
+ >
|
|
|
+ <el-radio
|
|
|
+ v-for="item in value.data"
|
|
|
+ :key="item[value.keyName]"
|
|
|
+ :label="item[value.keyName]"
|
|
|
+ >
|
|
|
{{ item[value.labelName] }}
|
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
@@ -88,8 +106,17 @@
|
|
|
setData() 获取数据方法
|
|
|
binding: 执行setData()返回参数的绑定路径
|
|
|
-->
|
|
|
- <el-checkbox-group v-else-if="value.type === 'checkbox'" size="small" v-model="insideData[key]" :disabled="value.disabled">
|
|
|
- <el-checkbox v-for="item in value.data" :key="item[value.keyName]" :label="item[value.keyName]">
|
|
|
+ <el-checkbox-group
|
|
|
+ v-else-if="value.type === 'checkbox'"
|
|
|
+ size="small"
|
|
|
+ v-model="insideData[key]"
|
|
|
+ :disabled="value.disabled"
|
|
|
+ >
|
|
|
+ <el-checkbox
|
|
|
+ v-for="item in value.data"
|
|
|
+ :key="item[value.keyName]"
|
|
|
+ :label="item[value.keyName]"
|
|
|
+ >
|
|
|
{{ item[value.labelName] }}
|
|
|
</el-checkbox>
|
|
|
</el-checkbox-group>
|
|
@@ -139,27 +166,35 @@
|
|
|
class="upload-demo"
|
|
|
action="/api/service-file/uploadFile"
|
|
|
:on-preview="handlePreview"
|
|
|
- :on-remove="(file, fileList)=>handleRemove(file, fileList,key)"
|
|
|
+ :on-remove="(file, fileList) => handleRemove(file, fileList, key)"
|
|
|
:before-remove="beforeRemove"
|
|
|
:limit="6"
|
|
|
:on-exceed="handleExceed"
|
|
|
:headers="uploadHeader"
|
|
|
- :on-success="(response, file, fileList)=>uploadSuccess(response, file, fileList,key)"
|
|
|
- :before-upload="(file)=>beforeAvatarUpload(file,value.accept)"
|
|
|
+ :on-success="
|
|
|
+ (response, file, fileList) =>
|
|
|
+ uploadSuccess(response, file, fileList, key)
|
|
|
+ "
|
|
|
+ :before-upload="(file) => beforeAvatarUpload(file, value.accept)"
|
|
|
v-model="insideData[key]"
|
|
|
:accept="value.accept"
|
|
|
- :file-list="insideData[key]">
|
|
|
+ :file-list="insideData[key]"
|
|
|
+ >
|
|
|
<el-button size="small" type="primary">点击上传</el-button>
|
|
|
- <div slot="tip" v-if="value.tip" class="el-upload__tip">{{value.tip}}</div>
|
|
|
+ <div slot="tip" v-if="value.tip" class="el-upload__tip">
|
|
|
+ {{ value.tip }}
|
|
|
+ </div>
|
|
|
</el-upload>
|
|
|
-
|
|
|
+
|
|
|
<el-cascader
|
|
|
v-model="insideData[key]"
|
|
|
v-else-if="value.type === 'cascader'"
|
|
|
:options="value.data"
|
|
|
:emitPath="false"
|
|
|
:props="value.props || {}"
|
|
|
- ></el-cascader>
|
|
|
+ :style="{ width: value.width || '100%' }"
|
|
|
+ size="small"
|
|
|
+ ></el-cascader>
|
|
|
<!--
|
|
|
插槽:
|
|
|
slot: 插槽命名
|
|
@@ -175,7 +210,6 @@
|
|
|
v-else-if="value.type === 'editor'"
|
|
|
/>
|
|
|
<slot v-else :name="key" />
|
|
|
-
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -184,16 +218,27 @@
|
|
|
搜索与重置操作按钮:
|
|
|
query: 搜索方法
|
|
|
-->
|
|
|
- <el-col v-if="this.formConfig['operation'] !== undefined" :span="6">
|
|
|
+ <el-col
|
|
|
+ v-if="this.formConfig['operation'] !== undefined"
|
|
|
+ :span="
|
|
|
+ 24 / this.formConfig['operation'].span
|
|
|
+ ? 24 / this.formConfig['operation'].span
|
|
|
+ : 6
|
|
|
+ "
|
|
|
+ >
|
|
|
<div style="margin-left: 15px; line-height: 38px">
|
|
|
- <el-button type="primary" size="small" @click="formConfig['operation'].query()">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ @click="formConfig['operation'].query()"
|
|
|
+ >
|
|
|
搜索
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
size="small"
|
|
|
@click="
|
|
|
- dateRangeData = []
|
|
|
- formConfig['operation'].reset()
|
|
|
+ dateRangeData = [];
|
|
|
+ formConfig['operation'].reset();
|
|
|
"
|
|
|
>
|
|
|
重置
|
|
@@ -202,8 +247,18 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
- <el-row style="margin-bottom: 10px" v-if="formConfig.otherButton && formConfig.otherButton.list && formConfig.otherButton.list.length > 0">
|
|
|
- <el-col :span="24" :style="'text-align: ' + formConfig.otherButton.align || 'left'">
|
|
|
+ <el-row
|
|
|
+ style="margin-bottom: 10px"
|
|
|
+ v-if="
|
|
|
+ formConfig.otherButton &&
|
|
|
+ formConfig.otherButton.list &&
|
|
|
+ formConfig.otherButton.list.length > 0
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-col
|
|
|
+ :span="24"
|
|
|
+ :style="'text-align: ' + formConfig.otherButton.align || 'left'"
|
|
|
+ >
|
|
|
<el-button
|
|
|
v-for="(item, index) in formConfig.otherButton.list"
|
|
|
:key="index"
|
|
@@ -219,15 +274,15 @@
|
|
|
|
|
|
<script>
|
|
|
import { getToken } from "@/util/auth";
|
|
|
-import 'quill/dist/quill.core.css'
|
|
|
-import 'quill/dist/quill.snow.css'
|
|
|
-import 'quill/dist/quill.bubble.css'
|
|
|
-import { quillEditor } from 'vue-quill-editor'
|
|
|
+import "quill/dist/quill.core.css";
|
|
|
+import "quill/dist/quill.snow.css";
|
|
|
+import "quill/dist/quill.bubble.css";
|
|
|
+import { quillEditor } from "vue-quill-editor";
|
|
|
export default {
|
|
|
- components:{
|
|
|
- quillEditor
|
|
|
+ components: {
|
|
|
+ quillEditor,
|
|
|
},
|
|
|
- name: 'test',
|
|
|
+ name: "test",
|
|
|
props: {
|
|
|
// 表单值
|
|
|
value: {
|
|
@@ -242,7 +297,7 @@ export default {
|
|
|
insideRules: {
|
|
|
type: Object,
|
|
|
default: () => {
|
|
|
- return {}
|
|
|
+ return {};
|
|
|
},
|
|
|
},
|
|
|
// 全局label宽度
|
|
@@ -269,7 +324,7 @@ export default {
|
|
|
change: {
|
|
|
type: Function,
|
|
|
default: () => {
|
|
|
- return {}
|
|
|
+ return {};
|
|
|
},
|
|
|
},
|
|
|
},
|
|
@@ -279,61 +334,61 @@ export default {
|
|
|
insideData: {}, // 内部数据
|
|
|
dateRangeData: [], // 时间段
|
|
|
fileData: [], // 文件路径数组
|
|
|
- fileList:[],
|
|
|
- uploadHeader:{
|
|
|
- Authorization: 'Basic c2FiZXI6c2FiZXJfc2VjcmV0',
|
|
|
- 'Blade-Auth':'bearer ' + getToken()
|
|
|
- }
|
|
|
- }
|
|
|
+ fileList: [],
|
|
|
+ uploadHeader: {
|
|
|
+ Authorization: "Basic c2FiZXI6c2FiZXJfc2VjcmV0",
|
|
|
+ "Blade-Auth": "bearer " + getToken(),
|
|
|
+ },
|
|
|
+ };
|
|
|
},
|
|
|
watch: {
|
|
|
value: {
|
|
|
handler() {
|
|
|
- this.insideData = this.value
|
|
|
+ this.insideData = this.value;
|
|
|
},
|
|
|
deep: true,
|
|
|
immediate: true,
|
|
|
},
|
|
|
formConfig: {
|
|
|
handler() {
|
|
|
- this.init()
|
|
|
+ this.init();
|
|
|
},
|
|
|
deep: true,
|
|
|
immediate: true,
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
- beforeAvatarUpload(file,accept) {
|
|
|
- console.log(file,accept)
|
|
|
- const videoType = file.type.substring(file.type.length - 3)
|
|
|
- if(accept.indexOf(videoType) == -1){
|
|
|
- this.$message.error('上传头像图片只能是 '+ accept +' 格式!');
|
|
|
- return false
|
|
|
+ beforeAvatarUpload(file, accept) {
|
|
|
+ console.log(file, accept);
|
|
|
+ const videoType = file.type.substring(file.type.length - 3);
|
|
|
+ if (accept.indexOf(videoType) == -1) {
|
|
|
+ this.$message.error("上传头像图片只能是 " + accept + " 格式!");
|
|
|
+ return false;
|
|
|
}
|
|
|
},
|
|
|
- uploadSuccess(response, file, fileList,key){
|
|
|
- this.insideData[key] = []
|
|
|
+ uploadSuccess(response, file, fileList, key) {
|
|
|
+ this.insideData[key] = [];
|
|
|
for (let i = 0; i < fileList.length; i++) {
|
|
|
const element = fileList[i];
|
|
|
-
|
|
|
- console.log(element)
|
|
|
- if(element.response){
|
|
|
- element.response.data.name = element.response.data.fileName
|
|
|
- this.insideData[key].push(element.response.data)
|
|
|
- }else{
|
|
|
- this.insideData[key].push(element)
|
|
|
+
|
|
|
+ console.log(element);
|
|
|
+ if (element.response) {
|
|
|
+ element.response.data.name = element.response.data.fileName;
|
|
|
+ this.insideData[key].push(element.response.data);
|
|
|
+ } else {
|
|
|
+ this.insideData[key].push(element);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- handleRemove(file, fileList,key) {
|
|
|
- this.insideData[key] = []
|
|
|
+ handleRemove(file, fileList, key) {
|
|
|
+ this.insideData[key] = [];
|
|
|
for (let i = 0; i < fileList.length; i++) {
|
|
|
const element = fileList[i];
|
|
|
- if(element.response){
|
|
|
- element.response.data.name = element.response.data.fileName
|
|
|
- this.insideData[key].push(element.response.data)
|
|
|
- }else{
|
|
|
- this.insideData[key].push(element)
|
|
|
+ if (element.response) {
|
|
|
+ element.response.data.name = element.response.data.fileName;
|
|
|
+ this.insideData[key].push(element.response.data);
|
|
|
+ } else {
|
|
|
+ this.insideData[key].push(element);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -341,186 +396,215 @@ export default {
|
|
|
console.log(file);
|
|
|
},
|
|
|
handleExceed(files, fileList) {
|
|
|
- this.$message.warning(`当前限制选择 6 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
|
|
|
+ this.$message.warning(
|
|
|
+ `当前限制选择 6 个文件,本次选择了 ${files.length} 个文件,共选择了 ${
|
|
|
+ files.length + fileList.length
|
|
|
+ } 个文件`
|
|
|
+ );
|
|
|
},
|
|
|
beforeRemove(file, fileList) {
|
|
|
- return this.$confirm(`确定移除 ${ file.name }?`);
|
|
|
+ return this.$confirm(`确定移除 ${file.name}?`);
|
|
|
},
|
|
|
fn(val, _fn) {
|
|
|
- _fn(val)
|
|
|
+ _fn(val);
|
|
|
},
|
|
|
// 初始化
|
|
|
init() {
|
|
|
- this.insideConfig = {}
|
|
|
+ this.insideConfig = {};
|
|
|
for (const key in this.formConfig) {
|
|
|
// 跳过特殊方法( operation: 搜索、重置, otherButton: 新增等自定义按钮)
|
|
|
- if (key === 'operation' || key === 'otherButton' || key === 'loadingStatus') {
|
|
|
- continue
|
|
|
+ if (
|
|
|
+ key === "operation" ||
|
|
|
+ key === "otherButton" ||
|
|
|
+ key === "loadingStatus"
|
|
|
+ ) {
|
|
|
+ continue;
|
|
|
}
|
|
|
- const value = this.formConfig[key]
|
|
|
+ const value = this.formConfig[key];
|
|
|
this.insideConfig[key] = {
|
|
|
label: value.label,
|
|
|
- type: value.type ? value.type : 'input',
|
|
|
+ type: value.type ? value.type : "input",
|
|
|
if: value.if === undefined ? true : value.if,
|
|
|
span: value.span || this.span,
|
|
|
- clearable: value.clearable === undefined ? this.clearable : value.clearable,
|
|
|
- disabled: value.disabled === undefined ? this.disabled : value.disabled,
|
|
|
+ clearable:
|
|
|
+ value.clearable === undefined ? this.clearable : value.clearable,
|
|
|
+ disabled:
|
|
|
+ value.disabled === undefined ? this.disabled : value.disabled,
|
|
|
change: value.change === undefined ? this.change : value.change,
|
|
|
- }
|
|
|
+ };
|
|
|
switch (this.insideConfig[key].type) {
|
|
|
- case 'input':
|
|
|
- this.inputHandle(key, value)
|
|
|
- break
|
|
|
- case 'select':
|
|
|
- this.selectHandle(key, value)
|
|
|
- break
|
|
|
- case 'radio':
|
|
|
- this.radioHandel(key, value)
|
|
|
- break
|
|
|
- case 'checkbox':
|
|
|
- this.checkboxHandel(key, value)
|
|
|
- break
|
|
|
- case 'datePicker':
|
|
|
- this.datePickerHandel(key, value)
|
|
|
- break
|
|
|
- case 'upload':
|
|
|
- this.uploadHandel(key, value)
|
|
|
- break
|
|
|
- case 'uploads':
|
|
|
- this.uploadsHandel(key, value)
|
|
|
- break
|
|
|
- case 'cascader':
|
|
|
- this.cascaderHandel(key, value)
|
|
|
- break
|
|
|
+ case "input":
|
|
|
+ this.inputHandle(key, value);
|
|
|
+ break;
|
|
|
+ case "select":
|
|
|
+ this.selectHandle(key, value);
|
|
|
+ break;
|
|
|
+ case "radio":
|
|
|
+ this.radioHandel(key, value);
|
|
|
+ break;
|
|
|
+ case "checkbox":
|
|
|
+ this.checkboxHandel(key, value);
|
|
|
+ break;
|
|
|
+ case "datePicker":
|
|
|
+ this.datePickerHandel(key, value);
|
|
|
+ break;
|
|
|
+ case "upload":
|
|
|
+ this.uploadHandel(key, value);
|
|
|
+ break;
|
|
|
+ case "uploads":
|
|
|
+ this.uploadsHandel(key, value);
|
|
|
+ break;
|
|
|
+ case "cascader":
|
|
|
+ this.cascaderHandel(key, value);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
//初始化
|
|
|
reset() {
|
|
|
- this.$refs.form.resetFields()
|
|
|
+ this.$refs.form.resetFields();
|
|
|
},
|
|
|
// el-input标签处理
|
|
|
inputHandle(key, value) {
|
|
|
- this.insideConfig[key].placeholder = value.placeholder || '请输入' + value.label
|
|
|
- this.insideConfig[key].itemType = value.itemType || 'text'
|
|
|
+ this.insideConfig[key].placeholder =
|
|
|
+ value.placeholder || "请输入" + value.label;
|
|
|
+ this.insideConfig[key].itemType = value.itemType || "text";
|
|
|
},
|
|
|
|
|
|
// el-select标签处理
|
|
|
selectHandle(key, value) {
|
|
|
- this.insideConfig[key].placeholder = value.placeholder || '请选择' + value.label
|
|
|
- this.insideConfig[key].multiple = value.multiple === undefined ? false : value.multiple
|
|
|
- this.insideConfig[key].filterable = value.filterable === undefined ? true : value.filterable
|
|
|
- this.insideConfig[key].keyName = value.keyName || 'key'
|
|
|
- this.insideConfig[key].labelName = value.labelName || 'label'
|
|
|
- this.setData(key, value)
|
|
|
+ this.insideConfig[key].placeholder =
|
|
|
+ value.placeholder || "请选择" + value.label;
|
|
|
+ this.insideConfig[key].multiple =
|
|
|
+ value.multiple === undefined ? false : value.multiple;
|
|
|
+ this.insideConfig[key].filterable =
|
|
|
+ value.filterable === undefined ? true : value.filterable;
|
|
|
+ this.insideConfig[key].keyName = value.keyName || "key";
|
|
|
+ this.insideConfig[key].labelName = value.labelName || "label";
|
|
|
+ this.setData(key, value);
|
|
|
},
|
|
|
|
|
|
// el-radio标签处理
|
|
|
radioHandel(key, value) {
|
|
|
- this.insideConfig[key].keyName = value.keyName || 'key'
|
|
|
- this.insideConfig[key].labelName = value.labelName || 'label'
|
|
|
- this.setData(key, value)
|
|
|
+ this.insideConfig[key].keyName = value.keyName || "key";
|
|
|
+ this.insideConfig[key].labelName = value.labelName || "label";
|
|
|
+ this.setData(key, value);
|
|
|
},
|
|
|
|
|
|
// el-checkbox标签处理
|
|
|
checkboxHandel(key, value) {
|
|
|
// 默认值
|
|
|
if (!this.insideData[key]) {
|
|
|
- this.$set(this.insideData, key, [])
|
|
|
+ this.$set(this.insideData, key, []);
|
|
|
}
|
|
|
- this.insideConfig[key].keyName = value.keyName || 'key'
|
|
|
- this.insideConfig[key].labelName = value.labelName || 'label'
|
|
|
- this.setData(key, value)
|
|
|
+ this.insideConfig[key].keyName = value.keyName || "key";
|
|
|
+ this.insideConfig[key].labelName = value.labelName || "label";
|
|
|
+ this.setData(key, value);
|
|
|
},
|
|
|
|
|
|
// el-checkbox标签处理
|
|
|
cascaderHandel(key, value) {
|
|
|
// 默认值
|
|
|
if (!this.insideData[key]) {
|
|
|
- this.$set(this.insideData, key, [])
|
|
|
+ this.$set(this.insideData, key, []);
|
|
|
}
|
|
|
-
|
|
|
- this.insideConfig[key].props = value.props || {}
|
|
|
- if(this.insideConfig[key].props && !this.insideConfig[key].props.emitPath)
|
|
|
- this.insideConfig[key].props.emitPath = false
|
|
|
- this.setData(key, value)
|
|
|
- },
|
|
|
|
|
|
-
|
|
|
+ this.insideConfig[key].props = value.props || {};
|
|
|
+ if (
|
|
|
+ this.insideConfig[key].props &&
|
|
|
+ !this.insideConfig[key].props.emitPath
|
|
|
+ )
|
|
|
+ this.insideConfig[key].props.emitPath = false;
|
|
|
+ this.setData(key, value);
|
|
|
+ },
|
|
|
|
|
|
// el-datePicker标签处理
|
|
|
datePickerHandel(key, value) {
|
|
|
- this.insideConfig[key].placeholder = value.placeholder || '请选择日期'
|
|
|
- this.insideConfig[key].itemType = value.itemType || 'date'
|
|
|
- this.insideConfig[key].format = value.format || 'yyyy-MM-dd'
|
|
|
+ this.insideConfig[key].placeholder = value.placeholder || "请选择日期";
|
|
|
+ this.insideConfig[key].itemType = value.itemType || "date";
|
|
|
+ this.insideConfig[key].format = value.format || "yyyy-MM-dd";
|
|
|
},
|
|
|
|
|
|
// 单文件上传处理
|
|
|
uploadHandel(key) {
|
|
|
if (this.insideData[key]) {
|
|
|
- this.$set(this.fileData, key, [this.insideData[key]])
|
|
|
+ this.$set(this.fileData, key, [this.insideData[key]]);
|
|
|
} else if (!this.fileData[key]) {
|
|
|
- this.$set(this.fileData, key, [])
|
|
|
+ this.$set(this.fileData, key, []);
|
|
|
}
|
|
|
},
|
|
|
|
|
|
// 多文件上传处理
|
|
|
uploadsHandel(key, value) {
|
|
|
- this.insideConfig[key].maxSelectNum = value.maxSelectNum || 6
|
|
|
- this.insideConfig[key].accept = value.accept || null
|
|
|
-
|
|
|
+ this.insideConfig[key].maxSelectNum = value.maxSelectNum || 6;
|
|
|
+ this.insideConfig[key].accept = value.accept || null;
|
|
|
+
|
|
|
if (!this.insideData[key]) {
|
|
|
- this.$set(this.insideData, key, [])
|
|
|
+ this.$set(this.insideData, key, []);
|
|
|
}
|
|
|
},
|
|
|
|
|
|
// 获取数据方法
|
|
|
async setData(key, value) {
|
|
|
if (value.data) {
|
|
|
- this.insideConfig[key].data = value.data
|
|
|
+ this.insideConfig[key].data = value.data;
|
|
|
} else if (value.dict) {
|
|
|
- this.insideConfig[key].keyName = 'dictValue'
|
|
|
- this.insideConfig[key].labelName = 'dictLabel'
|
|
|
- this.insideConfig[key].data = await this.getDicts(value.dict)
|
|
|
- this.$forceUpdate()
|
|
|
+ this.insideConfig[key].keyName = "dictValue";
|
|
|
+ this.insideConfig[key].labelName = "dictLabel";
|
|
|
+ this.insideConfig[key].data = await this.getDicts(value.dict);
|
|
|
+ this.$forceUpdate();
|
|
|
} else {
|
|
|
- const itemData = await value.setData()
|
|
|
+ const itemData = await value.setData();
|
|
|
if (value.binding) {
|
|
|
- this.insideConfig[key].data = value.binding.split('.').reduce((total, cur) => total[cur], itemData)
|
|
|
+ this.insideConfig[key].data = value.binding
|
|
|
+ .split(".")
|
|
|
+ .reduce((total, cur) => total[cur], itemData);
|
|
|
} else {
|
|
|
- this.insideConfig[key].data = itemData
|
|
|
+ this.insideConfig[key].data = itemData;
|
|
|
}
|
|
|
- this.$forceUpdate()
|
|
|
+ this.$forceUpdate();
|
|
|
}
|
|
|
},
|
|
|
|
|
|
// 赋值开始时间结束时间
|
|
|
dateRangeChange(value, key) {
|
|
|
if (this.dateRangeData[key] !== null) {
|
|
|
- this.$set(this.insideData, value['beginName'] || 'beginTime', this.dateRangeData[key][0])
|
|
|
- this.$set(this.insideData, value['endName'] || 'endTime', this.dateRangeData[key][1])
|
|
|
+ this.$set(
|
|
|
+ this.insideData,
|
|
|
+ value["beginName"] || "beginTime",
|
|
|
+ this.dateRangeData[key][0]
|
|
|
+ );
|
|
|
+ this.$set(
|
|
|
+ this.insideData,
|
|
|
+ value["endName"] || "endTime",
|
|
|
+ this.dateRangeData[key][1]
|
|
|
+ );
|
|
|
} else {
|
|
|
- this.$set(this.insideData, value['beginName'] || 'beginTime', undefined)
|
|
|
- this.$set(this.insideData, value['endName'] || 'endTime', undefined)
|
|
|
+ this.$set(
|
|
|
+ this.insideData,
|
|
|
+ value["beginName"] || "beginTime",
|
|
|
+ undefined
|
|
|
+ );
|
|
|
+ this.$set(this.insideData, value["endName"] || "endTime", undefined);
|
|
|
}
|
|
|
},
|
|
|
|
|
|
// 选择图片
|
|
|
selectFile(key) {
|
|
|
if (this.fileData[key].length > 0) {
|
|
|
- this.$set(this.insideData, key, this.fileData[key][0])
|
|
|
+ this.$set(this.insideData, key, this.fileData[key][0]);
|
|
|
} else {
|
|
|
- this.$set(this.insideData, key, undefined)
|
|
|
+ this.$set(this.insideData, key, undefined);
|
|
|
}
|
|
|
},
|
|
|
|
|
|
// 删除图片
|
|
|
removeFile(key) {
|
|
|
- this.$set(this.fileData, key, [])
|
|
|
- this.$set(this.insideData, key, undefined)
|
|
|
+ this.$set(this.fileData, key, []);
|
|
|
+ this.$set(this.insideData, key, undefined);
|
|
|
},
|
|
|
},
|
|
|
-}
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|