|
@@ -1,6 +1,11 @@
|
|
<template>
|
|
<template>
|
|
<!-- 新建报告模版 -->
|
|
<!-- 新建报告模版 -->
|
|
- <div>
|
|
|
|
|
|
+ <div
|
|
|
|
+ v-loading="loading"
|
|
|
|
+ element-loading-text="数据上传中,请稍后"
|
|
|
|
+ element-loading-spinner="el-icon-loading"
|
|
|
|
+ element-loading-background="rgba(0, 0, 0, 0.8)"
|
|
|
|
+ >
|
|
<el-form ref="fromCreateData" :model="fromCreateData" :rules="serviceDataRules">
|
|
<el-form ref="fromCreateData" :model="fromCreateData" :rules="serviceDataRules">
|
|
<el-form-item label="模版名称" prop="moduleName" label-width="80px">
|
|
<el-form-item label="模版名称" prop="moduleName" label-width="80px">
|
|
<el-input v-model="fromCreateData.moduleName" size="small" style="width:100%;" placeholder="请输入模版名称(不可与现有模版重名)" />
|
|
<el-input v-model="fromCreateData.moduleName" size="small" style="width:100%;" placeholder="请输入模版名称(不可与现有模版重名)" />
|
|
@@ -54,6 +59,7 @@ import echarts from 'echarts'
|
|
import normalArea from '@/components/input/normalArea' // 富文本
|
|
import normalArea from '@/components/input/normalArea' // 富文本
|
|
import 'tinymce/plugins/table'// 插入表格插件
|
|
import 'tinymce/plugins/table'// 插入表格插件
|
|
import { settingAddReportModule, settingUpdateReportModule, settingGetReportModuleById } from '@/api/reportTemplate' // 模版添删改查
|
|
import { settingAddReportModule, settingUpdateReportModule, settingGetReportModuleById } from '@/api/reportTemplate' // 模版添删改查
|
|
|
|
+import { getContainImgHTMLNode } from '@/utils/handleTinymce'// 富文本本图片转换
|
|
|
|
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
@@ -71,7 +77,8 @@ export default {
|
|
moduleName: [{ required: true, message: '模版名称不能为空', trigger: 'change' }]
|
|
moduleName: [{ required: true, message: '模版名称不能为空', trigger: 'change' }]
|
|
},
|
|
},
|
|
fromCreateData: {},
|
|
fromCreateData: {},
|
|
- TLstatus: false // 模版状态
|
|
|
|
|
|
+ TLstatus: false, // 模版状态
|
|
|
|
+ loading: false // loading状态
|
|
}
|
|
}
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
@@ -121,10 +128,18 @@ export default {
|
|
|
|
|
|
// 新建模版
|
|
// 新建模版
|
|
getCreateData(e) {
|
|
getCreateData(e) {
|
|
- this.$refs['fromCreateData'].validate((valid) => {
|
|
|
|
|
|
+ this.$refs['fromCreateData'].validate(async(valid) => {
|
|
if (valid) {
|
|
if (valid) {
|
|
this.fromCreateData.bizId = localStorage.getItem('bizId')
|
|
this.fromCreateData.bizId = localStorage.getItem('bizId')
|
|
this.fromCreateData.type = e
|
|
this.fromCreateData.type = e
|
|
|
|
+ this.loading = true
|
|
|
|
+ try {
|
|
|
|
+ this.fromCreateData.content = await getContainImgHTMLNode(this.fromCreateData.content)
|
|
|
|
+ } catch (error) {
|
|
|
|
+ this.loading = false
|
|
|
|
+ throw error
|
|
|
|
+ }
|
|
|
|
+ this.loading = false
|
|
if (this.tpltId) {
|
|
if (this.tpltId) {
|
|
settingUpdateReportModule(this.fromCreateData).then(res => {
|
|
settingUpdateReportModule(this.fromCreateData).then(res => {
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|