|
@ -121,18 +121,51 @@ |
|
|
:multiple="item.multiple || false" |
|
|
:multiple="item.multiple || false" |
|
|
:filterable="item.filterable || false" |
|
|
:filterable="item.filterable || false" |
|
|
:allowCreate="item.allowCreate || false" |
|
|
:allowCreate="item.allowCreate || false" |
|
|
|
|
|
default-first-option |
|
|
@change="(e) => handleChangeSelect(e, item)" |
|
|
@change="(e) => handleChangeSelect(e, item)" |
|
|
> |
|
|
> |
|
|
<el-option |
|
|
<template v-if="item.optionType == 'group'"> |
|
|
v-for="(subItem, subIndex) in item.optionList" |
|
|
<el-option-group |
|
|
:key="subItem.value + subIndex" |
|
|
v-for="group in item.optionList" |
|
|
:label="subItem.label" |
|
|
:key="group.label" |
|
|
:value="subItem.value" |
|
|
:label="group.label" |
|
|
> |
|
|
> |
|
|
</el-option> |
|
|
<el-option |
|
|
|
|
|
v-for="subItem in group.optionList" |
|
|
|
|
|
:key="subItem.value" |
|
|
|
|
|
:label="subItem.label" |
|
|
|
|
|
:value="subItem.value" |
|
|
|
|
|
> |
|
|
|
|
|
</el-option> |
|
|
|
|
|
</el-option-group> |
|
|
|
|
|
</template> |
|
|
|
|
|
<template v-else> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="(subItem, subIndex) in item.optionList" |
|
|
|
|
|
:key="subItem.value + subIndex" |
|
|
|
|
|
:label="subItem.label" |
|
|
|
|
|
:value="subItem.value" |
|
|
|
|
|
> |
|
|
|
|
|
</el-option> |
|
|
|
|
|
</template> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
<template v-else-if="item.type == 'rich-text'"> |
|
|
|
|
|
<Tinymce |
|
|
|
|
|
class="tinymce_view" |
|
|
|
|
|
v-if="formType != 'D'" |
|
|
|
|
|
:ref="'richText' + item.keyName" |
|
|
|
|
|
:id="'richText' + item.keyName" |
|
|
|
|
|
v-model="fmData[item.keyName]" |
|
|
|
|
|
:height="450" |
|
|
|
|
|
:customerId="customerId" |
|
|
|
|
|
:placeholder="item.placeholder || '请输入'" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
|
|
|
<p v-else class="text_p" v-html="fmData[item.keyName]"></p> |
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
<template v-else-if="item.type == 'cascader'"> |
|
|
<template v-else-if="item.type == 'cascader'"> |
|
|
<el-cascader |
|
|
<el-cascader |
|
|
v-model="fmData[item.keyName]" |
|
|
v-model="fmData[item.keyName]" |
|
@ -247,6 +280,7 @@ |
|
|
import { requestPost } from "@/js/dai/request"; |
|
|
import { requestPost } from "@/js/dai/request"; |
|
|
import nextTick from "dai-js/tools/nextTick"; |
|
|
import nextTick from "dai-js/tools/nextTick"; |
|
|
import Schema from "async-validator"; |
|
|
import Schema from "async-validator"; |
|
|
|
|
|
import Tinymce from "@c/tinymce2/index.vue"; |
|
|
|
|
|
|
|
|
var map; |
|
|
var map; |
|
|
var search; |
|
|
var search; |
|
@ -255,6 +289,8 @@ var infoWindowList; |
|
|
var geocoder; // 新建一个正逆地址解析类 |
|
|
var geocoder; // 新建一个正逆地址解析类 |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
|
|
|
components: { Tinymce }, |
|
|
|
|
|
|
|
|
props: { |
|
|
props: { |
|
|
formId: { |
|
|
formId: { |
|
|
type: String, |
|
|
type: String, |
|
@ -322,7 +358,6 @@ export default { |
|
|
customerId: localStorage.getItem("customerId"), |
|
|
customerId: localStorage.getItem("customerId"), |
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
components: {}, |
|
|
|
|
|
computed: {}, |
|
|
computed: {}, |
|
|
watch: { |
|
|
watch: { |
|
|
editParams: { |
|
|
editParams: { |
|
@ -614,6 +649,18 @@ export default { |
|
|
window.open(src); |
|
|
window.open(src); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
dormatHtml(content) { |
|
|
|
|
|
if ( |
|
|
|
|
|
content.startsWith( |
|
|
|
|
|
"<!DOCTYPE html>\n<html>\n<head>\n</head>\n<body>\n" |
|
|
|
|
|
) && |
|
|
|
|
|
content.endsWith("\n</body>\n</html>") |
|
|
|
|
|
) { |
|
|
|
|
|
content = content.slice(45, -16); |
|
|
|
|
|
} |
|
|
|
|
|
return content; |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
async handleComfirm() { |
|
|
async handleComfirm() { |
|
|
this.btnDisable = true; |
|
|
this.btnDisable = true; |
|
|
setTimeout(() => { |
|
|
setTimeout(() => { |
|
|