<template>
|
<GlobalWindow
|
:title="title"
|
width="100%"
|
:visible.sync="visible"
|
:confirm-working="isWorking"
|
@confirm="confirm"
|
>
|
<el-collapse v-model="activeNames">
|
<el-collapse-item title="模板及材料清单上传" name="1">
|
<div class="item">
|
<div class="item_upload">
|
<div class="item_upload_info1">上传盖章文件模版</div>
|
<div class="item_upload_info2">
|
<i class="el-icon-info"></i>
|
<span>多文件请打包上传</span>
|
</div>
|
<div class="item_upload_upload">
|
<el-upload
|
class="upload-demo"
|
:action="uploadImgUrl"
|
:on-remove="handleRemove1"
|
:on-success="handleFileSuccess1"
|
:on-error="uploadError1"
|
:limit="1"
|
:on-exceed="handleExceed"
|
:file-list="form.lpStampTempFileCopy">
|
<el-button size="small" type="primary">点击上传</el-button>
|
</el-upload>
|
</div>
|
</div>
|
<div class="item_upload">
|
<div class="item_upload_info1">上传理赔材料一览表</div>
|
<div class="item_upload_info2">
|
<i class="el-icon-info"></i>
|
<span>建议上传PDF格式的文件</span>
|
</div>
|
<div class="item_upload_upload">
|
<el-upload
|
class="upload-demo"
|
:action="uploadImgUrl"
|
:on-remove="handleRemove"
|
:on-success="handleFileSuccess"
|
:on-error="uploadError"
|
:limit="1"
|
:on-exceed="handleExceed"
|
:file-list="form.lpFileCopy">
|
<el-button size="small" type="primary">点击上传</el-button>
|
</el-upload>
|
</div>
|
</div>
|
</div>
|
</el-collapse-item>
|
<el-collapse-item title="员工关系证明" name="2">
|
<div class="title">文件上传说明</div>
|
<RichEditor :richData="form.lpYggxFileInfo" :styleEditor="'border: 1px solid #ccc;display: inline-block;'" @getWangedditor="getWangedditor1" :readonly="false"/>
|
</el-collapse-item>
|
<el-collapse-item title="门诊" name="3">
|
<div class="title">文件上传说明</div>
|
<RichEditor :richData="form.lpMzFileInfo" :styleEditor="'border: 1px solid #ccc;display: inline-block;'" @getWangedditor="getWangedditor2" :readonly="false"/>
|
</el-collapse-item>
|
<el-collapse-item title="住院" name="4">
|
<div class="title">文件上传说明</div>
|
<RichEditor :richData="form.lpZyFileInfo" :styleEditor="'border: 1px solid #ccc;display: inline-block;'" @getWangedditor="getWangedditor3" :readonly="false"/>
|
</el-collapse-item>
|
<el-collapse-item title="伤残" name="5">
|
<div class="title">文件上传说明</div>
|
<RichEditor :richData="form.lpScFileInfo" :styleEditor="'border: 1px solid #ccc;display: inline-block;'" @getWangedditor="getWangedditor4" :readonly="false"/>
|
</el-collapse-item>
|
<el-collapse-item title="其他" name="6">
|
<div class="title">文件上传说明</div>
|
<RichEditor :richData="form.lpOtherFileInfo" :styleEditor="'border: 1px solid #ccc;display: inline-block;'" @getWangedditor="getWangedditor5" :readonly="false"/>
|
</el-collapse-item>
|
</el-collapse>
|
</GlobalWindow>
|
</template>
|
|
<script>
|
import BaseOpera from '@/components/base/BaseOpera'
|
import GlobalWindow from '@/components/common/GlobalWindow'
|
import RichEditor from '@/components/common/RichEditor'
|
import { saveLpInfo, getById } from '@/api/business/insurance'
|
export default {
|
name: 'setCompany',
|
extends: BaseOpera,
|
components: { GlobalWindow, RichEditor },
|
data () {
|
return {
|
uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/public/upload?folder=insurance',
|
activeNames: ['1', '2', '3', '4', '5', '6'],
|
specialAgreement: '',
|
form: {
|
id: null,
|
lpStampTempFile: null,
|
lpStampTempFileCopy: [],
|
lpFile: null,
|
lpFileCopy: [],
|
lpYggxFileInfo: '',
|
lpMzFileInfo: '',
|
lpZyFileInfo: '',
|
lpScFileInfo: '',
|
lpOtherFileInfo: ''
|
}
|
}
|
},
|
created () {
|
this.config({
|
api: '/business/knowledge',
|
'field.id': 'id'
|
})
|
},
|
methods: {
|
confirm () {
|
this.isWorking = true
|
saveLpInfo(this.form)
|
.then(res => {
|
this.isWorking = false
|
this.$emit('success')
|
this.$message.success('保存成功')
|
this.visible = false
|
})
|
},
|
open (title, id) {
|
this.title = title
|
getById(id)
|
.then(res => {
|
this.visible = true
|
this.$nextTick(() => {
|
setTimeout(() => {
|
for (const key in this.form) {
|
this.form[key] = res[key]
|
}
|
if (this.form.lpStampTempFile) {
|
this.form.lpStampTempFileCopy = [this.form.lpStampTempFile]
|
}
|
if (this.form.lpFile) {
|
this.form.lpFileCopy = [this.form.lpFile]
|
}
|
}, 1000)
|
})
|
})
|
},
|
getWangedditor1 (val) {
|
this.form.lpYggxFileInfo = val
|
},
|
getWangedditor2 (val) {
|
this.form.lpMzFileInfo = val
|
},
|
getWangedditor3 (val) {
|
this.form.lpZyFileInfo = val
|
},
|
getWangedditor4 (val) {
|
this.form.lpScFileInfo = val
|
},
|
getWangedditor5 (val) {
|
this.form.lpOtherFileInfo = val
|
},
|
handleFileSuccess (e) {
|
e.data.name = e.data.originname
|
e.data.fileurl = e.data.imgaddr
|
this.form.lpFile = e.data
|
this.form.lpFileCopy = [e.data]
|
},
|
uploadError (e) {
|
this.$message.error('上传失败')
|
},
|
handleRemove () {
|
this.form.lpFile = null
|
this.form.lpFileCopy = []
|
},
|
handleFileSuccess1 (e) {
|
e.data.name = e.data.originname
|
e.data.fileurl = e.data.imgaddr
|
this.form.lpStampTempFile = e.data
|
this.form.lpStampTempFileCopy = [e.data]
|
},
|
uploadError1 (e) {
|
this.$message.error('上传失败')
|
},
|
handleRemove1 () {
|
this.form.lpStampTempFile = null
|
this.form.lpStampTempFileCopy = []
|
},
|
handleExceed () {
|
this.$message.warning('只能上传一个文件!')
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.title {
|
width: 100%;
|
color: #9A9A9A;
|
font-size: 14px;
|
}
|
.item {
|
width: 100%;
|
display: flex;
|
align-items: start;
|
.item_upload {
|
width: 300px;
|
display: flex;
|
flex-direction: column;
|
.item_upload_info1 {
|
color: rgba(16,16,16,1);
|
font-size: 14px;
|
margin-bottom: 7px;
|
}
|
.item_upload_info2 {
|
display: flex;
|
align-items: center;
|
margin-bottom: 16px;
|
i {
|
color: #9A9A9A;
|
font-size: 18px;
|
}
|
span {
|
color: rgba(154,154,154,1);
|
font-size: 14px;
|
margin-left: 5px;
|
}
|
}
|
}
|
}
|
</style>
|