| | |
| | | <el-card class="expert-card"> |
| | | <div slot="header" class="clearfix"> |
| | | <span class="detail-title" |
| | | >专家审查情况 (18位专家 + 1位主任专家)</span |
| | | >专家审查情况 (18位专家 + 1位主委专家)</span |
| | | > |
| | | <div style="float: right;"> |
| | | <el-button |
| | |
| | | @click="handleSendToChiefExpert" |
| | | :disabled="!canSendToChiefExpert" |
| | | > |
| | | 发送主任专家 |
| | | 发送主委专家 |
| | | </el-button> |
| | | <el-button |
| | | size="mini" |
| | |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <div class="stat-item"> |
| | | <span class="stat-label">主任专家状态:</span> |
| | | <span class="stat-label">主委专家状态:</span> |
| | | <span class="stat-value">{{ chiefExpertStatus }}</span> |
| | | </div> |
| | | </el-col> |
| | |
| | | size="mini" |
| | | type="danger" |
| | | style="margin-left: 5px;" |
| | | >主任</el-tag |
| | | >主委</el-tag |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | |
| | | <el-table-column label="专家类型" width="100" align="center"> |
| | | <template slot-scope="scope"> |
| | | <span :class="scope.row.isChief ? 'chief-expert' : 'normal-expert'"> |
| | | {{ scope.row.isChief ? "主任专家" : "专家" }} |
| | | {{ scope.row.isChief ? "主委专家" : "专家" }} |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | <el-form-item label="专家类型" prop="expertType"> |
| | | <el-radio-group v-model="sendForm.expertType"> |
| | | <el-radio label="normal">专家</el-radio> |
| | | <el-radio label="chief">主任专家</el-radio> |
| | | <el-radio label="chief">主委专家</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item |
| | |
| | | |
| | | // 附件数据 |
| | | attachments: [], |
| | | expertReviews: [ |
| | | expertReviews: [ |
| | | // 专家(18位)- 初始状态为申请中 |
| | | { |
| | | id: 1, |
| | | expertName: "张教授", |
| | | expertName: "陶昊", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 2, |
| | | expertName: "李教授", |
| | | expertName: "刘斌", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 3, |
| | | expertName: "王教授", |
| | | expertName: "于海初 ", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 4, |
| | | expertName: "刘教授", |
| | | expertName: "王红梅", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 5, |
| | | expertName: "陈教授", |
| | | expertName: "王春光", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 6, |
| | | expertName: "杨教授", |
| | | expertName: "王静", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 7, |
| | | expertName: "黄教授", |
| | | expertName: "边文超", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 8, |
| | | expertName: "赵教授", |
| | | expertName: "闫志勇", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 9, |
| | | expertName: "周教授", |
| | | expertName: "许凤", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 10, |
| | | expertName: "吴教授", |
| | | expertName: "许传屾", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 11, |
| | | expertName: "徐教授", |
| | | expertName: "张红岩", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 12, |
| | | expertName: "孙教授", |
| | | expertName: "杨苏民", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 13, |
| | | expertName: "朱教授", |
| | | expertName: "宋玉强", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 14, |
| | | expertName: "马教授", |
| | | expertName: "周传利", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 15, |
| | | expertName: "胡教授", |
| | | expertName: "荆凡波", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 16, |
| | | expertName: "林教授", |
| | | expertName: "矫文捷", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 17, |
| | | expertName: "郭教授", |
| | | expertName: "董震", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | }, |
| | | { |
| | | id: 18, |
| | | expertName: "何教授", |
| | | expertName: "蔡金贞", |
| | | isChief: false, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | | expertOpinion: "", |
| | | reviewTime: "" |
| | | }, |
| | | // 主任专家(1位) |
| | | // 主委专家(1位) |
| | | { |
| | | id: 19, |
| | | expertName: "主任专家", |
| | | expertName: "孔心涓", |
| | | isChief: true, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | { id: 1, name: "张教授", type: "normal" }, |
| | | { id: 2, name: "李教授", type: "normal" }, |
| | | { id: 3, name: "王教授", type: "normal" }, |
| | | { id: 4, name: "赵主任", type: "chief" } |
| | | { id: 4, name: "赵主委", type: "chief" } |
| | | ] |
| | | }; |
| | | }, |
| | |
| | | expert => !expert.isChief && expert.expertConclusion === "approved" |
| | | ).length; |
| | | }, |
| | | // 计算属性:主任专家状态 |
| | | // 计算属性:主委专家状态 |
| | | chiefExpertStatus() { |
| | | const chiefExpert = this.expertReviews.find(expert => expert.isChief); |
| | | return chiefExpert |
| | |
| | | ).length > 0 |
| | | ); |
| | | }, |
| | | // 是否可以发送给主任专家(需要至少12个专家同意) |
| | | // 是否可以发送给主委专家(需要至少12个专家同意) |
| | | canSendToChiefExpert() { |
| | | return ( |
| | | this.approvedNormalExperts >= 12 && |
| | |
| | | expertOpinion: "", |
| | | reviewTime: "" |
| | | }, |
| | | // 主任专家(1位) |
| | | // 主委专家(1位) |
| | | { |
| | | id: 19, |
| | | expertName: "赵主任", |
| | | expertName: "赵主委", |
| | | isChief: true, |
| | | reviewStatus: "applying", |
| | | expertConclusion: "", |
| | |
| | | this.sendDialogVisible = true; |
| | | }, |
| | | |
| | | // 发送给主任专家 |
| | | // 发送给主委专家 |
| | | handleSendToChiefExpert() { |
| | | const chiefExpert = this.expertReviews.find( |
| | | expert => expert.isChief && expert.reviewStatus === "applying" |
| | |
| | | <div> |
| | | <p><strong>专家姓名:</strong>${expert.expertName}</p> |
| | | <p><strong>专家类型:</strong>${ |
| | | expert.isChief ? "主任专家" : "专家" |
| | | expert.isChief ? "主委专家" : "专家" |
| | | }</p> |
| | | <p><strong>审查状态:</strong>${this.statusTextFilter( |
| | | expert.reviewStatus |
| | |
| | | box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); |
| | | } |
| | | |
| | | /* 主任专家行高亮 */ |
| | | /* 主委专家行高亮 */ |
| | | :deep(.chief-expert-row) { |
| | | background-color: #fff7e6 !important; |
| | | } |