|
|
@ -1,14 +1,15 @@ |
|
|
|
<template> |
|
|
|
<div> |
|
|
|
<div class="epidemic-form"> |
|
|
|
<div class="dialog-h-content scroll-h"> |
|
|
|
<el-form ref="ref_form" |
|
|
|
:inline="true" |
|
|
|
:model="formData" |
|
|
|
:rules="dataRule" |
|
|
|
:disabled="formType==='look'" |
|
|
|
:disabled="formType==='detail'" |
|
|
|
class="form"> |
|
|
|
|
|
|
|
<el-form-item label="录入方式" |
|
|
|
<el-form-item v-if="formType==='add'" |
|
|
|
label="录入方式" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-radio-group v-model="enterType" |
|
|
@ -21,7 +22,8 @@ |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="所属网格" |
|
|
|
<el-form-item v-if="formType==='add'" |
|
|
|
label="所属网格" |
|
|
|
style="display: block" |
|
|
|
label-width="150px"> |
|
|
|
<el-select class="item_width_2" |
|
|
@ -37,12 +39,13 @@ |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="居民" |
|
|
|
prop="personId" |
|
|
|
<el-form-item v-if="formType==='add'" |
|
|
|
label="居民" |
|
|
|
prop="userId" |
|
|
|
style="display: block" |
|
|
|
label-width="150px"> |
|
|
|
<el-select class="item_width_2" |
|
|
|
v-model.trim="formData.personId" |
|
|
|
v-model.trim="formData.userId" |
|
|
|
placeholder="请选择" |
|
|
|
filterable |
|
|
|
:disabled="!isFromResi" |
|
|
@ -70,14 +73,14 @@ |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="手机号" |
|
|
|
prop="phone" |
|
|
|
prop="mobile" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-input class="item_width_2" |
|
|
|
placeholder="请输入手机号" |
|
|
|
clearable |
|
|
|
:disabled="isFromResi" |
|
|
|
v-model="formData.phone"> |
|
|
|
v-model="formData.mobile"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="身份证号" |
|
|
@ -94,10 +97,10 @@ |
|
|
|
|
|
|
|
<el-form-item label="检测时间" |
|
|
|
style="display: block" |
|
|
|
prop="checkTime" |
|
|
|
prop="natTime" |
|
|
|
label-width="150px"> |
|
|
|
<el-date-picker class="item_width_2" |
|
|
|
v-model="formData.checkTime" |
|
|
|
v-model="formData.natTime" |
|
|
|
format="yyyy-MM-dd HH:mm" |
|
|
|
value-format="yyyy-MM-dd HH:mm" |
|
|
|
type="datetime" |
|
|
@ -107,13 +110,13 @@ |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="检测地点" |
|
|
|
prop="address" |
|
|
|
prop="natAddress" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
placeholder="请输入检测地点" |
|
|
|
clearable |
|
|
|
v-model="formData.address"> |
|
|
|
v-model="formData.natAddress"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
@ -121,10 +124,10 @@ |
|
|
|
prop="type" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-radio-group v-model="formData.result"> |
|
|
|
<el-radio-group v-model="formData.natResult"> |
|
|
|
|
|
|
|
<el-radio :label="'1'">阴性</el-radio> |
|
|
|
<el-radio :label="'2'">阳性</el-radio> |
|
|
|
<el-radio :label="'0'">阴性</el-radio> |
|
|
|
<el-radio :label="'1'">阳性</el-radio> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
@ -132,41 +135,42 @@ |
|
|
|
<el-form-item class="block" |
|
|
|
label-width="150px" |
|
|
|
style="display: block" |
|
|
|
label="添加附件" |
|
|
|
label="添加图片" |
|
|
|
prop="attach"> |
|
|
|
|
|
|
|
<el-upload class="upload-demo" |
|
|
|
:action="uploadUlr" |
|
|
|
accept=".doc,.pdf,.xls,.docx,.xlsx" |
|
|
|
<el-upload :action="uploadUlr" |
|
|
|
list-type="picture-card" |
|
|
|
:limit="limitNum" |
|
|
|
:class="{hide:hideUploadEdit}" |
|
|
|
accept=".jpg,.png,.gif" |
|
|
|
:on-preview="handlePictureCardPreview" |
|
|
|
:on-success="handleFileSuccess" |
|
|
|
:on-remove="handleFileRemove" |
|
|
|
:on-preview="handleFileDownload" |
|
|
|
:limit="3" |
|
|
|
:on-remove="handleRemove" |
|
|
|
:before-upload="beforeUpload" |
|
|
|
:on-change="handleEditChange" |
|
|
|
:file-list="fileList"> |
|
|
|
<el-button size="small" |
|
|
|
:disabled="fileList.length==3" |
|
|
|
type="primary">点击上传</el-button> |
|
|
|
<i class="el-icon-plus"></i> |
|
|
|
<div slot="tip" |
|
|
|
class="el-upload__tip">最多三个附件,只能上传word、excel、pdf文件</div> |
|
|
|
class="el-upload__tip">请选择1张图片,只能上传jpg、png、gif格式</div> |
|
|
|
</el-upload> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="通知渠道" |
|
|
|
prop="noticeWay" |
|
|
|
prop="channel" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-checkbox-group v-model="formData.noticeWay"> |
|
|
|
<el-checkbox-group v-model="formData.channel"> |
|
|
|
<el-checkbox key="0" |
|
|
|
label="0">小程序通知</el-checkbox> |
|
|
|
<el-checkbox key="1" |
|
|
|
label="1">小程序通知</el-checkbox> |
|
|
|
<el-checkbox key="2" |
|
|
|
label="2">短信通知</el-checkbox> |
|
|
|
label="1">短信通知</el-checkbox> |
|
|
|
|
|
|
|
</el-checkbox-group> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="通知内容" |
|
|
|
prop="noticeContent" |
|
|
|
prop="content" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-input class="item_width_1" |
|
|
@ -176,22 +180,31 @@ |
|
|
|
:autosize="{ minRows: 4, maxRows: 10 }" |
|
|
|
clearable |
|
|
|
placeholder="请输入通知内容" |
|
|
|
v-model="formData.noticeContent"></el-input> |
|
|
|
v-model="formData.content"></el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="div_btn"> |
|
|
|
<div class="form_div_btn"> |
|
|
|
<el-button size="small" |
|
|
|
@click="handleCancle">取 消</el-button> |
|
|
|
<el-button v-if="formType != 'look'" |
|
|
|
<el-button v-if="formType != 'detail'" |
|
|
|
size="small" |
|
|
|
type="primary" |
|
|
|
:disabled="btnDisable" |
|
|
|
@click="handleComfirm">确 定</el-button> |
|
|
|
</div> |
|
|
|
|
|
|
|
<el-dialog :visible.sync="dialogVisible" |
|
|
|
width="550px" |
|
|
|
top="5vh" |
|
|
|
append-to-body> |
|
|
|
<img width="100%" |
|
|
|
:src="dialogImageUrl" |
|
|
|
alt=""> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
@ -207,6 +220,8 @@ export default { |
|
|
|
data () { |
|
|
|
return { |
|
|
|
formType: 'add', //表单操作类型 add新增,edit编辑,detail详情 |
|
|
|
hideUploadEdit: false, // 隐藏'上传按钮' |
|
|
|
limitNum: 1, |
|
|
|
enterType: '1',//录入方式1 手动输入 2 选择居民 |
|
|
|
isFromResi: false,//是否从已有居民信息中选择 |
|
|
|
|
|
|
@ -215,46 +230,54 @@ export default { |
|
|
|
|
|
|
|
btnDisable: false, |
|
|
|
|
|
|
|
natId: '', |
|
|
|
icNatId: '', |
|
|
|
formData: { |
|
|
|
icNatId: '', |
|
|
|
agencyId: '',//当前网格所属组织Id |
|
|
|
userId: '',//居民端小程序的用户id、数字社区的icResiUserId、其他情况无值 |
|
|
|
userType: 'icresi',//居民端小程序的人:resi;数字社区的居民:icresi;导入的:import;同步的:synchro |
|
|
|
name: '', |
|
|
|
idCard: '', |
|
|
|
phone: '', |
|
|
|
checkTime: '', |
|
|
|
address: '', |
|
|
|
result: '', |
|
|
|
noticeWay: [], |
|
|
|
noticeContent: '', |
|
|
|
attachmentList: [] |
|
|
|
mobile: '', |
|
|
|
natTime: '', |
|
|
|
natAddress: '', |
|
|
|
natResult: '', |
|
|
|
channel: [], |
|
|
|
content: '', |
|
|
|
|
|
|
|
fileName: '',//附件名 |
|
|
|
attachmentType: '',//附件类型((图片 - image、 视频 - video、 语音 - voice、 文档 - doc)) |
|
|
|
attachmentUrl: '',//附件地址 |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
fileList: [], |
|
|
|
uploadUlr: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadvariedfile', |
|
|
|
dialogImageUrl: '', |
|
|
|
dialogVisible: false, |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
components: {}, |
|
|
|
async mounted () { |
|
|
|
const { user } = this.$store.state |
|
|
|
this.agencyId = user.agencyId |
|
|
|
this.formData.agencyId = user.agencyId |
|
|
|
//获取网格下拉框数据 |
|
|
|
await this.loadGrid() |
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
|
|
|
|
async initForm (type, natId) { |
|
|
|
async initForm (type, icNatId) { |
|
|
|
this.startLoading() |
|
|
|
this.$refs['ref_form'].resetFields(); |
|
|
|
|
|
|
|
this.formType = type |
|
|
|
if (natId) { |
|
|
|
this.natId = natId |
|
|
|
this.formData.id = natId |
|
|
|
|
|
|
|
if (icNatId) { |
|
|
|
this.icNatId = icNatId |
|
|
|
this.formData.icNatId = icNatId |
|
|
|
this.isFromResi = false |
|
|
|
await this.loadFormData() |
|
|
|
} |
|
|
|
this.endLoading() |
|
|
@ -263,10 +286,10 @@ export default { |
|
|
|
|
|
|
|
handleChangeEnterType (value) { |
|
|
|
this.formData.name = '' |
|
|
|
this.formData.phone = '' |
|
|
|
this.formData.mobile = '' |
|
|
|
this.formData.idCard = '' |
|
|
|
this.formData.gridId = '' |
|
|
|
this.formData.personId = '' |
|
|
|
this.formData.userId = '' |
|
|
|
if (value === '2') { |
|
|
|
this.isFromResi = true |
|
|
|
} else { |
|
|
@ -312,72 +335,52 @@ export default { |
|
|
|
|
|
|
|
}, |
|
|
|
async handleSelPerson (personItem) { |
|
|
|
this.formData.userId = personItem.demandUserId |
|
|
|
this.formData.name = personItem.demandUserName |
|
|
|
this.formData.phone = personItem.demandUserMobile |
|
|
|
this.formData.mobile = personItem.demandUserMobile |
|
|
|
this.formData.idCard = personItem.idCard |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
handleTime () { |
|
|
|
if (!this.formData.remindTime) return |
|
|
|
var startAt = new Date(this.formData.remindTime) * 1000 / 1000; |
|
|
|
if (startAt < Date.now()) { |
|
|
|
this.formData.remindTime = dateFormats('YYYY-mm-dd HH:MM', new Date()); |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
async loadFormData () { |
|
|
|
|
|
|
|
// const url = 'http://yapi.elinkservice.cn/mock/245/gov/project/memoConcern' |
|
|
|
const url = '/gov/project/memoConcern' |
|
|
|
// const url = 'http://yapi.elinkservice.cn/mock/245/epmetuser/icNat/detail' |
|
|
|
const url = '/epmetuser/icNat/detail' |
|
|
|
let params = { |
|
|
|
id: this.natId, |
|
|
|
readFlag: '0', |
|
|
|
icNatId: this.icNatId, |
|
|
|
} |
|
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
|
if (code === 0) { |
|
|
|
this.formData = data |
|
|
|
|
|
|
|
if (data.attachmentList) { |
|
|
|
data.attachmentList.forEach(element => { |
|
|
|
element.name = element.fileName |
|
|
|
element.type = element.attachmentType |
|
|
|
element.size = element.attachmentSize |
|
|
|
}); |
|
|
|
this.fileList = data.attachmentList |
|
|
|
this.formData.icNatId = this.icNatId |
|
|
|
this.fileList = [] |
|
|
|
if (data.fileName) { |
|
|
|
let obj = { |
|
|
|
name: data.fileName, |
|
|
|
type: data.attachmentType, |
|
|
|
url: data.attachmentUrl, |
|
|
|
} |
|
|
|
// data.attachmentList.forEach(element => { |
|
|
|
// element.name = element.fileName |
|
|
|
// element.type = element.attachmentType |
|
|
|
// element.size = element.attachmentSize |
|
|
|
// }); |
|
|
|
this.fileList.push(obj) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.hideUploadEdit = this.fileList.length >= this.limitNum; |
|
|
|
|
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
async handleComfirm () { |
|
|
|
|
|
|
|
|
|
|
|
async handleComfirm () { |
|
|
|
this.btnDisable = true |
|
|
|
setTimeout(() => { |
|
|
|
this.btnDisable = false |
|
|
|
}, 5000) |
|
|
|
this.$refs['ref_form'].validate(async (valid, messageObj) => { |
|
|
|
if (!valid) { |
|
|
|
app.util.validateRule(messageObj) |
|
|
|
this.btnDisable = false |
|
|
|
} else { |
|
|
|
|
|
|
|
await this.addNat() |
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
async addNat () { |
|
|
|
console.log(this.formData) |
|
|
|
return false |
|
|
|
|
|
|
|
const regPhone = /^1(3|4|5|6|7|8|9)\d{9}$/; //手机号码 |
|
|
|
// if (regPhone.test(this.formData.mobile) === false) { |
|
|
@ -387,21 +390,26 @@ export default { |
|
|
|
// message: '请输入正确的手机号码' |
|
|
|
// }) |
|
|
|
// return false; |
|
|
|
// } |
|
|
|
|
|
|
|
if (this.fileList.length > 0) { |
|
|
|
this.formData.attachmentList = this.fileList |
|
|
|
} |
|
|
|
// } |
|
|
|
const regCard = /(^\d{15}$)|(^\d{17}(\d|X)$)/; //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X |
|
|
|
// if (regCard.test(this.formData.idCard) === false) { |
|
|
|
// this.btnDisable = false |
|
|
|
// this.$message({ |
|
|
|
// type: 'warning', |
|
|
|
// message: '请输入正确的身份证号码' |
|
|
|
// }) |
|
|
|
// return false; |
|
|
|
// } |
|
|
|
|
|
|
|
let url = '' |
|
|
|
if (this.formType === 'add') { |
|
|
|
url = '/gov/project/memoConcern/save' |
|
|
|
// url = "http://yapi.elinkservice.cn/mock/245/gov/project/memoConcern/save" |
|
|
|
this.formData.id = '' |
|
|
|
url = '/epmetuser/icNat/add' |
|
|
|
// url = "http://yapi.elinkservice.cn/mock/102/epmetuser/icNat/add" |
|
|
|
this.formData.icNatId = '' |
|
|
|
|
|
|
|
} else { |
|
|
|
url = '/gov/project/memoConcern/update' |
|
|
|
// url = "http://yapi.elinkservice.cn/mock/245/gov/project/memoConcern/update" |
|
|
|
url = '/epmetuser/icNat/edit' |
|
|
|
// url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNat/edit" |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -415,8 +423,7 @@ export default { |
|
|
|
this.resetData() |
|
|
|
this.$emit('dialogOk') |
|
|
|
this.btnDisable = false |
|
|
|
this.$store.dispatch('setTipsList') |
|
|
|
this.$store.dispatch('setTipsTime') |
|
|
|
|
|
|
|
} else { |
|
|
|
this.btnDisable = false |
|
|
|
this.$message.error(msg) |
|
|
@ -425,81 +432,85 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
handleCancle () { |
|
|
|
|
|
|
|
this.resetData() |
|
|
|
this.$emit('dialogCancle') |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
handleRemove (file, fileList) { |
|
|
|
this.hideUploadEdit = fileList.length >= this.limitNum; |
|
|
|
this.formData.fileName = '' |
|
|
|
this.formData.attachmentUrl = '' |
|
|
|
this.formData.attachmentType = '' |
|
|
|
this.fileList = [] |
|
|
|
|
|
|
|
}, |
|
|
|
handlePictureCardPreview (file) { |
|
|
|
this.dialogImageUrl = file.url; |
|
|
|
this.dialogVisible = true; |
|
|
|
}, |
|
|
|
|
|
|
|
handleEditChange (file, fileList) { |
|
|
|
this.hideUploadEdit = fileList.length >= this.limitNum; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
beforeUpload (file) { |
|
|
|
const array = file.name.split('.') |
|
|
|
const extension = array[array.length - 1] |
|
|
|
const isLt1M = (file.size / 1024 / 1024) < 5 |
|
|
|
if (extension !== 'xls' |
|
|
|
&& extension !== 'xlsx' |
|
|
|
&& extension !== 'doc' |
|
|
|
&& extension !== 'docx' |
|
|
|
&& extension !== 'pdf') { |
|
|
|
this.$message.error('只能上传word、excel、pdf文件!') |
|
|
|
// const isLt1M = (file.size / 1024 / 1024) < 5 |
|
|
|
if (extension !== 'jpg' |
|
|
|
&& extension !== 'png' |
|
|
|
&& extension !== 'gif' |
|
|
|
) { |
|
|
|
this.$message.error('只能上传jpg、png、gif文件!') |
|
|
|
return false |
|
|
|
} |
|
|
|
if (!isLt1M) { |
|
|
|
this.$message.error('上传文件大小不能超过 5MB!') |
|
|
|
} |
|
|
|
// if (!isLt1M) { |
|
|
|
// this.$message.error('上传文件大小不能超过 5MB!') |
|
|
|
// } |
|
|
|
return isLt1M |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
handleFileRemove (file) { |
|
|
|
|
|
|
|
if (file && file.status === "success") { |
|
|
|
this.fileList.splice(this.fileList.findIndex(item => item.uid === file.uid), 1) |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
handleFileSuccess (res, file) { |
|
|
|
|
|
|
|
if (res.code === 0 && res.msg === 'success') { |
|
|
|
const array = file.name.split('.') |
|
|
|
const fileType = array[array.length - 1] |
|
|
|
|
|
|
|
file.fileName = file.name |
|
|
|
file.attachmentUrl = res.data.url |
|
|
|
file.attachmentSize = file.size |
|
|
|
file.attachmentType = 'doc' |
|
|
|
this.formData.fileName = file.name |
|
|
|
this.formData.attachmentUrl = res.data.url |
|
|
|
this.formData.attachmentType = 'image' |
|
|
|
|
|
|
|
file.attachmentFormat = fileType |
|
|
|
file.attachmentSize = file.size |
|
|
|
|
|
|
|
this.fileList.push(file) |
|
|
|
console.log(this.fileList) |
|
|
|
} else this.$message.error(res.msg) |
|
|
|
}, |
|
|
|
|
|
|
|
//下载 |
|
|
|
handleFileDownload (file) { |
|
|
|
|
|
|
|
var a = document.createElement('a'); |
|
|
|
var event = new MouseEvent('click'); |
|
|
|
a.download = file.fileName; |
|
|
|
console.log(a) |
|
|
|
a.href = file.attachmentUrl; |
|
|
|
a.dispatchEvent(event); |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
resetData () { |
|
|
|
this.natId = '' |
|
|
|
this.icNatId = '' |
|
|
|
this.fileList = [] |
|
|
|
this.hideUploadEdit = false |
|
|
|
|
|
|
|
this.formData = { |
|
|
|
icNatId: '', |
|
|
|
agencyId: '',//当前网格所属组织Id |
|
|
|
userId: '',//居民端小程序的用户id、数字社区的icResiUserId、其他情况无值 |
|
|
|
userType: 'icresi',//居民端小程序的人:resi;数字社区的居民:icresi;导入的:import;同步的:synchro |
|
|
|
name: '', |
|
|
|
idCard: '', |
|
|
|
phone: '', |
|
|
|
checkTime: '', |
|
|
|
address: '', |
|
|
|
result: '', |
|
|
|
noticeWay: [], |
|
|
|
noticeContent: '', |
|
|
|
attachmentList: [] |
|
|
|
mobile: '', |
|
|
|
natTime: '', |
|
|
|
natAddress: '', |
|
|
|
natResult: '', |
|
|
|
channel: [], |
|
|
|
content: '', |
|
|
|
|
|
|
|
fileName: '',//附件名 |
|
|
|
attachmentType: '',//附件类型((图片 - image、 视频 - video、 语音 - voice、 文档 - doc)) |
|
|
|
attachmentUrl: '',//附件地址 |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
@ -528,26 +539,26 @@ export default { |
|
|
|
idCard: [ |
|
|
|
{ required: true, message: '身份证号不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
phone: [ |
|
|
|
mobile: [ |
|
|
|
{ required: true, message: '手机号不能为空', trigger: 'blur' }, |
|
|
|
], |
|
|
|
checkTime: [ |
|
|
|
natTime: [ |
|
|
|
{ required: true, message: '检测时间不能为空', trigger: 'blur' }, |
|
|
|
], |
|
|
|
|
|
|
|
address: [ |
|
|
|
natAddress: [ |
|
|
|
{ required: false }, |
|
|
|
], |
|
|
|
result: [ |
|
|
|
natResult: [ |
|
|
|
{ required: true }, |
|
|
|
], |
|
|
|
address: [ |
|
|
|
natAddress: [ |
|
|
|
{ required: false }, |
|
|
|
], |
|
|
|
noticeWay: [ |
|
|
|
channel: [ |
|
|
|
{ required: false }, |
|
|
|
], |
|
|
|
noticeContent: [ |
|
|
|
content: [ |
|
|
|
{ required: false }, |
|
|
|
], |
|
|
|
|
|
|
@ -572,4 +583,16 @@ export default { |
|
|
|
@import "@/assets/scss/modules/management/epidemic.scss"; |
|
|
|
</style> |
|
|
|
|
|
|
|
<style lang='scss'> |
|
|
|
// 隐藏上传按钮 |
|
|
|
.hide .el-upload--picture-card { |
|
|
|
display: none; |
|
|
|
} |
|
|
|
// 添加/删除文件时去掉动画过渡 |
|
|
|
.el-upload-list__item { |
|
|
|
transition: none !important; |
|
|
|
} |
|
|
|
</style> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|