|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div v-show="!sendDetailState.show">
|
|
|
+ <div v-show="!showReleaseDetailState.show">
|
|
|
<div class="common-dialog">
|
|
|
<div class="common-dialog-content">
|
|
|
<el-row :gutter="20">
|
|
@@ -54,8 +54,8 @@
|
|
|
<h4>推送配置</h4>
|
|
|
<div class="box1">
|
|
|
<el-form-item label="发布名单:" prop="releaseList" style="width: 468px !important"
|
|
|
- ><span class="highlight-text">已选择{{ formData.releaseList }}人</span>
|
|
|
- <el-text class="common-btn-text-primary" @click="showReleaseList">查看详情</el-text>
|
|
|
+ ><span class="highlight-text">已选择{{ formData.releaseList }}人</span>
|
|
|
+ <el-text class="common-btn-text-primary" @click="showReleaseDetail">发送明细</el-text>
|
|
|
</el-form-item>
|
|
|
<el-row :gutter="18">
|
|
|
<el-col :span="6">
|
|
@@ -99,6 +99,21 @@
|
|
|
</div>
|
|
|
<div class="common-dialog-box">
|
|
|
<div class="approval-process">
|
|
|
+ <div class="box1">
|
|
|
+ <el-form ref="form" :model="formData" :rules="rules" label-width="120px">
|
|
|
+ <h4>审批意见</h4>
|
|
|
+ <el-form-item label="审批状态:" prop="approvalStatus">
|
|
|
+ <el-select v-model="formData.approvalStatus" placeholder="请选择审批状态" style="width: 500px !important">
|
|
|
+ <el-option label="审批通过" value="approved"></el-option>
|
|
|
+ <el-option label="审批不通过" value="rejected"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- 添加具体意见的输入框 -->
|
|
|
+ <el-form-item label="具体意见:" prop="approvalComment">
|
|
|
+ <el-input v-model="formData.approvalComment" type="textarea" placeholder="请输入具体意见" style="width: 500px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
<div class="box1">
|
|
|
<h4>审批流程</h4>
|
|
|
<div>
|
|
@@ -111,7 +126,7 @@
|
|
|
<h4>{{ item.status }}</h4>
|
|
|
<p v-if="item.handler">
|
|
|
处理人:<span>{{ item.handler }}</span
|
|
|
- > 时间:{{ item.time }}
|
|
|
+ > 时间:{{ item.time }}
|
|
|
</p>
|
|
|
<p v-if="item.result">处理结果:{{ item.result }}</p>
|
|
|
<p v-if="item.comment">具体意见:{{ item.comment }}</p>
|
|
@@ -134,18 +149,14 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<SendDetail v-if="sendDetailState.show" :event-id="sendDetailState.eventId" @close="handleCancel" />
|
|
|
+ <ShowReleaseDetail v-if="showReleaseDetailState.show" :event-id="showReleaseDetailState.eventId" @close="handleCancel" />
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import { reactive, ref } from 'vue';
|
|
|
import { ElMessage } from 'element-plus';
|
|
|
import SendDetail from './sendDetail.vue';
|
|
|
-const totalPeople = 46600;
|
|
|
-const successCount = 29998;
|
|
|
-const failureCount = 13;
|
|
|
-const sendingCount = 9989;
|
|
|
-const feedbackCount = 3000;
|
|
|
-const unresponsiveCount = 2;
|
|
|
+import ShowReleaseDetail from './showReleaseDetail.vue';
|
|
|
const processingTime = '1小时 6分22秒';
|
|
|
const formData = ref({
|
|
|
title: '',
|
|
@@ -158,7 +169,9 @@ const formData = ref({
|
|
|
auditor: '',
|
|
|
timing: '',
|
|
|
materials: '',
|
|
|
- processingTime: ''
|
|
|
+ processingTime: '',
|
|
|
+ approvalStatus: '',
|
|
|
+ approvalComment: ''
|
|
|
});
|
|
|
|
|
|
const auditMaterials = ['2023年4月29日广东省发布突发事件预警信息.pdf', '审核材料2'];
|
|
@@ -168,7 +181,9 @@ const rules = {
|
|
|
releaseList: [{ required: true, message: '请选择发布名单', trigger: 'change' }],
|
|
|
timing: [{ required: true, message: '请选择发布时间', trigger: 'change' }],
|
|
|
feedbackWay: [{ required: true, message: '请选择消息反馈方式', trigger: 'change' }],
|
|
|
- auditor: [{ required: true, message: '请填写审核人', trigger: 'blur' }]
|
|
|
+ auditor: [{ required: true, message: '请填写审核人', trigger: 'blur' }],
|
|
|
+ approvalStatus: [{ required: true, message: '请选择审批状态', trigger: 'change' }],
|
|
|
+ approvalComment: [{ required: true, message: '请输入具体意见', trigger: 'blur' }]
|
|
|
};
|
|
|
const files = ref([
|
|
|
{ name: '2023年4月29日广东省发布突发事件预警信息.pdf', url: '/path/to/file1.pdf' },
|
|
@@ -225,21 +240,19 @@ let sendDetailState = reactive({
|
|
|
show: false,
|
|
|
eventId: ''
|
|
|
});
|
|
|
+let showReleaseDetailState = reactive({
|
|
|
+ show: false,
|
|
|
+ eventId: ''
|
|
|
+});
|
|
|
+const showReleaseDetail = () => {
|
|
|
+ showReleaseDetailState.show = true;
|
|
|
+};
|
|
|
const handleCancel = () => {
|
|
|
- sendDetailState.show = false;
|
|
|
+ showReleaseDetailState.show = false;
|
|
|
};
|
|
|
const viewFile = (file) => {
|
|
|
window.open(file.url, '_blank'); // 打开新标签页
|
|
|
};
|
|
|
-const showSendDetails = (row) => {
|
|
|
- if (row) {
|
|
|
- sendDetailState.eventId = row.id; // 假设eventId是id字段
|
|
|
- sendDetailState.show = true;
|
|
|
- }
|
|
|
-};
|
|
|
-const showReleaseList = () => {
|
|
|
- ElMessage.info('点击了查看发布名单');
|
|
|
-};
|
|
|
const publishNow = () => {
|
|
|
ElMessage.info('点击了立即发布');
|
|
|
};
|
|
@@ -269,7 +282,6 @@ const publishNow = () => {
|
|
|
padding: 10px; /* 可选:为了美观,可以添加一些内边距 */
|
|
|
margin-bottom: 10px;
|
|
|
}
|
|
|
-
|
|
|
.highlight-text {
|
|
|
font-weight: bold; /* 加粗 */
|
|
|
font-size: 1.2em; /* 放大字体大小 */
|
|
@@ -282,13 +294,6 @@ const publishNow = () => {
|
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
|
border-radius: 8px;
|
|
|
}
|
|
|
-.information-approval1 {
|
|
|
- width: 100%;
|
|
|
- max-width: 100%;
|
|
|
- padding: 1rem;
|
|
|
- box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
|
- border-radius: 8px;
|
|
|
-}
|
|
|
.approval-process {
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
@@ -297,9 +302,6 @@ const publishNow = () => {
|
|
|
.common-dialog-footer {
|
|
|
margin-top: 0.5rem;
|
|
|
}
|
|
|
-.send-statistics {
|
|
|
- width: 100%;
|
|
|
-}
|
|
|
.common-dialog-footer {
|
|
|
display: flex;
|
|
|
justify-content: center; /* 水平居中 */
|