WXL
2025-12-29 cd574e3394883b79eac5d63f3b11bca852dbc7a0
src/views/business/course/components/EthicalReviewStage.vue
@@ -134,7 +134,7 @@
    <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
@@ -151,7 +151,7 @@
            @click="handleSendToChiefExpert"
            :disabled="!canSendToChiefExpert"
          >
            发送主任专家
            发送主委专家
          </el-button>
          <el-button
            size="mini"
@@ -177,7 +177,7 @@
          </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>
@@ -222,7 +222,7 @@
              size="mini"
              type="danger"
              style="margin-left: 5px;"
              >主任</el-tag
              >主委</el-tag
            >
          </template>
        </el-table-column>
@@ -230,7 +230,7 @@
        <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>
@@ -325,7 +325,7 @@
        <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
@@ -414,11 +414,11 @@
      // 附件数据
      attachments: [],
      expertReviews: [
     expertReviews: [
        // 专家(18位)- 初始状态为申请中
        {
          id: 1,
          expertName: "张教授",
          expertName: "陶昊",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -427,7 +427,7 @@
        },
        {
          id: 2,
          expertName: "李教授",
          expertName: "刘斌",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -436,7 +436,7 @@
        },
        {
          id: 3,
          expertName: "王教授",
          expertName: "于海初 ",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -445,7 +445,7 @@
        },
        {
          id: 4,
          expertName: "刘教授",
          expertName: "王红梅",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -454,7 +454,7 @@
        },
        {
          id: 5,
          expertName: "陈教授",
          expertName: "王春光",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -463,7 +463,7 @@
        },
        {
          id: 6,
          expertName: "杨教授",
          expertName: "王静",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -472,7 +472,7 @@
        },
        {
          id: 7,
          expertName: "黄教授",
          expertName: "边文超",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -481,7 +481,7 @@
        },
        {
          id: 8,
          expertName: "赵教授",
          expertName: "闫志勇",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -490,7 +490,7 @@
        },
        {
          id: 9,
          expertName: "周教授",
          expertName: "许凤",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -499,7 +499,7 @@
        },
        {
          id: 10,
          expertName: "吴教授",
          expertName: "许传屾",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -508,7 +508,7 @@
        },
        {
          id: 11,
          expertName: "徐教授",
          expertName: "张红岩",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -517,7 +517,7 @@
        },
        {
          id: 12,
          expertName: "孙教授",
          expertName: "杨苏民",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -526,7 +526,7 @@
        },
        {
          id: 13,
          expertName: "朱教授",
          expertName: "宋玉强",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -535,7 +535,7 @@
        },
        {
          id: 14,
          expertName: "马教授",
          expertName: "周传利",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -544,7 +544,7 @@
        },
        {
          id: 15,
          expertName: "胡教授",
          expertName: "荆凡波",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -553,7 +553,7 @@
        },
        {
          id: 16,
          expertName: "林教授",
          expertName: "矫文捷",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -562,7 +562,7 @@
        },
        {
          id: 17,
          expertName: "郭教授",
          expertName: "董震",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -571,17 +571,17 @@
        },
        {
          id: 18,
          expertName: "何教授",
          expertName: "蔡金贞",
          isChief: false,
          reviewStatus: "applying",
          expertConclusion: "",
          expertOpinion: "",
          reviewTime: ""
        },
        // 主任专家(1位)
        // 主委专家(1位)
        {
          id: 19,
          expertName: "主任专家",
          expertName: "孔心涓",
          isChief: true,
          reviewStatus: "applying",
          expertConclusion: "",
@@ -607,7 +607,7 @@
        { 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" }
      ]
    };
  },
@@ -618,7 +618,7 @@
        expert => !expert.isChief && expert.expertConclusion === "approved"
      ).length;
    },
    // 计算属性:主任专家状态
    // 计算属性:主委专家状态
    chiefExpertStatus() {
      const chiefExpert = this.expertReviews.find(expert => expert.isChief);
      return chiefExpert
@@ -662,7 +662,7 @@
        ).length > 0
      );
    },
    // 是否可以发送给主任专家(需要至少12个专家同意)
    // 是否可以发送给主委专家(需要至少12个专家同意)
    canSendToChiefExpert() {
      return (
        this.approvedNormalExperts >= 12 &&
@@ -755,10 +755,10 @@
            expertOpinion: "",
            reviewTime: ""
          },
          // 主任专家(1位)
          // 主委专家(1位)
          {
            id: 19,
            expertName: "赵主任",
            expertName: "赵主委",
            isChief: true,
            reviewStatus: "applying",
            expertConclusion: "",
@@ -867,7 +867,7 @@
      this.sendDialogVisible = true;
    },
    // 发送给主任专家
    // 发送给主委专家
    handleSendToChiefExpert() {
      const chiefExpert = this.expertReviews.find(
        expert => expert.isChief && expert.reviewStatus === "applying"
@@ -984,7 +984,7 @@
        <div>
          <p><strong>专家姓名:</strong>${expert.expertName}</p>
          <p><strong>专家类型:</strong>${
            expert.isChief ? "主任专家" : "专家"
            expert.isChief ? "主委专家" : "专家"
          }</p>
          <p><strong>审查状态:</strong>${this.statusTextFilter(
            expert.reviewStatus
@@ -1476,7 +1476,7 @@
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
/* 主任专家行高亮 */
/* 主委专家行高亮 */
:deep(.chief-expert-row) {
  background-color: #fff7e6 !important;
}