WXL
2025-12-30 ed62678cd16042506bad5e5f75665a822f2d5717
src/views/business/ethicalReview/ethicalReviewInfo.vue
@@ -180,7 +180,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
@@ -197,7 +197,7 @@
            @click="handleSendToChiefExpert"
            :disabled="!canSendToChiefExpert"
          >
            发送主任专家
            发送主委专家
          </el-button>
          <el-button
            size="mini"
@@ -223,7 +223,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>
@@ -268,7 +268,7 @@
              size="mini"
              type="danger"
              style="margin-left: 5px;"
              >主任</el-tag
              >主委</el-tag
            >
          </template>
        </el-table-column>
@@ -276,7 +276,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>
@@ -371,7 +371,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
@@ -624,7 +624,7 @@
          expertOpinion: "",
          reviewTime: ""
        },
        // 主任专家(1位)
        // 主委专家(1位)
        {
          id: 19,
          expertName: "孔心涓",
@@ -653,7 +653,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" }
      ]
    };
  },
@@ -664,7 +664,7 @@
        expert => !expert.isChief && expert.expertConclusion === "approved"
      ).length;
    },
    // 计算属性:主任专家状态
    // 计算属性:主委专家状态
    chiefExpertStatus() {
      const chiefExpert = this.expertReviews.find(expert => expert.isChief);
      return chiefExpert
@@ -708,7 +708,7 @@
        ).length > 0
      );
    },
    // 是否可以发送给主任专家(需要至少12个专家同意)
    // 是否可以发送给主委专家(需要至少12个专家同意)
    canSendToChiefExpert() {
      return (
        this.approvedNormalExperts >= 12 &&
@@ -801,10 +801,10 @@
            expertOpinion: "",
            reviewTime: ""
          },
          // 主任专家(1位)
          // 主委专家(1位)
          {
            id: 19,
            expertName: "赵主任",
            expertName: "赵主委",
            isChief: true,
            reviewStatus: "applying",
            expertConclusion: "",
@@ -913,7 +913,7 @@
      this.sendDialogVisible = true;
    },
    // 发送给主任专家
    // 发送给主委专家
    handleSendToChiefExpert() {
      const chiefExpert = this.expertReviews.find(
        expert => expert.isChief && expert.reviewStatus === "applying"
@@ -1030,7 +1030,7 @@
        <div>
          <p><strong>专家姓名:</strong>${expert.expertName}</p>
          <p><strong>专家类型:</strong>${
            expert.isChief ? "主任专家" : "专家"
            expert.isChief ? "主委专家" : "专家"
          }</p>
          <p><strong>审查状态:</strong>${this.statusTextFilter(
            expert.reviewStatus
@@ -1522,7 +1522,7 @@
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
/* 主任专家行高亮 */
/* 主委专家行高亮 */
:deep(.chief-expert-row) {
  background-color: #fff7e6 !important;
}