[update] 修改变更30

This commit is contained in:
lideqin
2023-07-17 17:38:39 +08:00
parent 2948acf637
commit 07319205fe
2 changed files with 160 additions and 1 deletions
@@ -72,6 +72,13 @@
class="primary"
style="margin-left: 8px">申请证书
</a-button>
<!-- 2023-07变更:增加证书模板信息 -->
<a-button
type="primary"
@click="lookCertificateModeInfo"
class="primary"
style="margin-left: 8px">证书模板信息
</a-button>
</span>
</a-col>
</a-row>
@@ -194,6 +201,9 @@
<!-- 证书续费编辑 窗口-->
<renew-charge-edit-model ref="RenewChargeEditModel" @ok="modalFormOk"></renew-charge-edit-model>
<!-- 证书模板信息弹框 -->
<certificate-mode-info-modal ref="certificateModeInfoModal"></certificate-mode-info-modal>
</a-card>
</div>
</template>
@@ -223,6 +233,8 @@ import FreeCertificateEditModel from '@views/standardsAssociation/model/FreeCert
import ChargeCertificateEditModel from '@views/standardsAssociation/model/ChargeCertificateEditModel'
import RenewChargeEditModel from '@views/standardsAssociation/model/RenewChargeEditModel'
import FreeCertificateReplaceEditModel from '@views/standardsAssociation/model/FreeCertificateReplaceEditModel'
// 证书模板信息弹框
import CertificateModeInfoModal from './vinCertificate/CertificateModeInfoModal'
export default {
name: 'CertificateManagement',
@@ -242,7 +254,8 @@ export default {
FreeCertificateEditModel,
ChargeCertificateEditModel,
RenewChargeEditModel,
FreeCertificateReplaceEditModel
FreeCertificateReplaceEditModel,
CertificateModeInfoModal
},
data() {
return {
@@ -652,6 +665,10 @@ export default {
// var miao = (date1.getTime() - date2.getTime()) / 1000
var fen = ((date1.getTime() - date2.getTime()) / 1000) / 60
return parseInt(fen / (24 * 60)) // 得出剩bai余
},
// 证书模板信息按钮点击
lookCertificateModeInfo () {
this.$refs.certificateModeInfoModal.look()
}
}
}
@@ -0,0 +1,142 @@
<template>
<j-modal
:title="title"
:width="width"
:visible="visible"
:confirmLoading="confirmLoading"
:maskClosable="false"
switchFullscreen
@cancel="handleCancel"
cancelText="关闭">
<a-spin :spinning="confirmLoading">
<a-row :gutter="24">
<a-col :span="24" class="basic-info-item"><label>提醒消息:</label><span>{{ detail.promptMessage }}</span>
</a-col>
<a-col :span="24" class="basic-info-item"><label>附件:</label><span><a @click="lookFile">查看</a></span>
</a-col>
</a-row>
</a-spin>
<template slot="footer">
<a-button key="back" @click="handleCancel">关闭</a-button>
</template>
<under-study-files-modal ref="filesModal" :columns="fileColumns" :isCommittee="false"></under-study-files-modal>
</j-modal>
</template>
<script>
import UnderStudyFilesModal from '@views/MessagePage/modules/UnderStudyFilesModal'
import { getFileInfo } from '@api/api'
import { getAction } from '@/api/manage'
export default {
name: 'CertificateModeInfoModal',
components: {UnderStudyFilesModal},
data () {
return {
title: '查看',
width: 800,
visible: false,
confirmLoading: false,
detail: {},
fileLoading: false,
fileList: [],
fileColumns: [
{
title: '文件名',
align: 'center',
dataIndex: 'fileName',
scopedSlots: { customRender: 'text' }
}, {
title: '上传时间',
align: 'center',
dataIndex: 'createTime',
scopedSlots: { customRender: 'time' }
}, {
title: '操作',
align: 'center',
dataIndex: 'action',
width: 160,
scopedSlots: { customRender: 'action' }
}
],
url: {
queryById: ''
}
}
},
methods: {
look () {
this.visible = true
getAction(this.url.queryById).then(res => {
if (res.success) {
this.detail = Object.assign({}, res.result)
this.initFileList(this.detail.file)
}
})
},
lookFile () {
this.$refs.filesModal.title = '文件'
this.$refs.filesModal.dataSource = this.fileList
this.$refs.filesModal.visible = true
},
/*
* 通过文件id获取文件的相关信息
* */
getFileInfo(id) {
return new Promise(resolve => {
let result = {}
getFileInfo({ id: id }).then(res => {
if (res.success) {
result = res.result
}
}).finally(() => {
resolve(result)
})
})
},
/*
* 获取文件信息
* */
async initFileList(fileIds) {
this.fileLoading = true
if (fileIds) {
const fileList = []
let arr = fileIds.split(',')
for (let i = 0; i < arr.length; i++) {
let fileObj = {}
fileObj = await this.getFileInfo(arr[i])
fileList.push({ fileId: fileObj.id, fileName: fileObj.fileName, createTime: fileObj.createTime })
}
this.fileList = [...fileList]
} else {
this.fileList = []
}
this.fileLoading = false
console.log(this.fileList)
},
handleCancel () {
this.visible = false
this.detail = {}
}
}
}
</script>
<style scoped lang="less">
.basic-info {
.ant-col {
margin: 5px 0;
}
&-item {
display: flex;
label {
flex-shrink: 0;
width: 10%;
text-align: right;
}
}
}
</style>