WXL
2026-05-09 50a3bc6225a094655e1505ebcad5e84eb80f7e43
维护
已修改4个文件
141 ■■■■■ 文件已修改
src/views/business/GetWitness/GetWitnessInfo.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/business/OrganUtilization/OrganUtilizationInfo.vue 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/business/OrganUtilization/index.vue 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/business/course/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/business/GetWitness/GetWitnessInfo.vue
@@ -203,13 +203,9 @@
      <div slot="header" class="clearfix">
        <span class="detail-title">器官获取记录</span>
        <div style="float: right;">
          <!-- <el-tag
            :type="form.witnessState === 'completed' ? 'success' : 'warning'"
          >
            {{ form.witnessState === "completed" ? "已完成" : "进行中" }}
          </el-tag> -->
          <dict-tag
            :options="dict.type.sys_user_sex"
            :options="dict.type.Obtain_status"
            :value="form.witnessState"
          />
        </div>
src/views/business/OrganUtilization/OrganUtilizationInfo.vue
@@ -13,7 +13,6 @@
          <el-button
            type="success"
            @click="handleComplete"
            :disabled="form.recordstate === 'completed'"
            :loading="confirmLoading"
          >
            完成利用
@@ -36,9 +35,13 @@
            </el-form-item>
          </el-col>
          <el-col :span="18">
            <el-form-item align="left" label="接收单位" prop="receivingunit">
            <el-form-item
              align="left"
              label="接收单位"
              prop="receivingunitname"
            >
              <el-input
                v-model="form.receivingunit"
                v-model="form.receivingunitname"
                placeholder="请输入接收单位"
                :disabled="form.isbodydonation !== '1'"
              />
@@ -78,7 +81,6 @@
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                style="width: 100%"
                :disabled="form.recordstate === 'completed'"
              />
            </el-form-item>
          </el-col>
@@ -87,7 +89,7 @@
        <el-row :gutter="20">
          <el-col :span="12">
            <el-form-item label="登记人" prop="createBy">
              <el-input v-model="form.createBy" readonly />
              <el-input v-model="form.createBy" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
@@ -97,7 +99,6 @@
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                style="width: 100%"
                readonly
              />
            </el-form-item>
          </el-col>
@@ -110,9 +111,10 @@
      <div slot="header" class="clearfix">
        <span class="detail-title">器官利用记录</span>
        <div style="float: right;">
          <el-tag :type="getStatusTagType(form.recordstate)">
            {{ getStatusText(form.recordstate) }}
          </el-tag>
        <dict-tag
            :options="dict.type.utilize_statue"
            :value="form.completeState"
          />
        </div>
      </div>
@@ -133,7 +135,6 @@
                  v-for="dict in dict.type.sys_Organ || []"
                  :key="dict.value"
                  :label="dict.value"
                  :disabled="form.recordstate === 'completed'"
                >
                  {{ dict.label }}
                </el-checkbox>
@@ -194,7 +195,6 @@
                                <el-input
                                  v-model="scope.row.name"
                                  placeholder="请输入受者姓名"
                                  :disabled="form.recordstate === 'completed'"
                                />
                              </el-form-item>
                            </el-col>
@@ -206,7 +206,6 @@
                                  value-format="yyyy-MM-dd"
                                  placeholder="选择出生日期"
                                  style="width: 100%"
                                  :disabled="form.recordstate === 'completed'"
                                />
                              </el-form-item>
                            </el-col>
@@ -216,10 +215,9 @@
                                  v-model="scope.row.sex"
                                  placeholder="请选择性别"
                                  style="width: 100%"
                                  :disabled="form.recordstate === 'completed'"
                                >
                                  <el-option label="男" value="0" />
                                  <el-option label="女" value="1" />
                                  <el-option label="男" :value="0" />
                                  <el-option label="女" :value="1" />
                                </el-select>
                              </el-form-item>
                            </el-col>
@@ -231,7 +229,6 @@
                                <el-input
                                  v-model="scope.row.age"
                                  placeholder="年龄"
                                  :disabled="form.recordstate === 'completed'"
                                />
                              </el-form-item>
                            </el-col>
@@ -241,12 +238,11 @@
                                  v-model="scope.row.idcardtype"
                                  placeholder="请选择证件类型"
                                  style="width: 100%"
                                  :disabled="form.recordstate === 'completed'"
                                >
                                  <el-option label="身份证" value="1" />
                                  <el-option label="护照" value="2" />
                                  <el-option label="军官证" value="3" />
                                  <el-option label="其他" value="4" />
                                  <el-option label="身份证" :value="1" />
                                  <el-option label="护照" :value="2" />
                                  <el-option label="军官证" :value="3" />
                                  <el-option label="其他" :value="4" />
                                </el-select>
                              </el-form-item>
                            </el-col>
@@ -255,7 +251,6 @@
                                <el-input
                                  v-model="scope.row.idcardno"
                                  placeholder="证件号码"
                                  :disabled="form.recordstate === 'completed'"
                                />
                              </el-form-item>
                            </el-col>
@@ -271,7 +266,6 @@
                                <el-input
                                  v-model="scope.row.hospitalname"
                                  placeholder="请输入移植中心名称"
                                  :disabled="form.recordstate === 'completed'"
                                />
                              </el-form-item>
                            </el-col>
@@ -280,7 +274,6 @@
                                <el-input
                                  v-model="scope.row.phone"
                                  placeholder="联系电话"
                                  :disabled="form.recordstate === 'completed'"
                                />
                              </el-form-item>
                            </el-col>
@@ -294,7 +287,6 @@
                                  :rows="2"
                                  v-model="scope.row.residenceaddress"
                                  placeholder="请输入详细地址"
                                  :disabled="form.recordstate === 'completed'"
                                />
                              </el-form-item>
                            </el-col>
@@ -313,10 +305,9 @@
                                <el-date-picker
                                  v-model="scope.row.transplanttime"
                                  type="datetime"
                                  value-format="YYYY-MM-DD HH:mm:ss"
                                  value-format="yyyy-MM-dd HH:mm:ss"
                                  placeholder="选择移植日期"
                                  style="width: 100%"
                                  :disabled="form.recordstate === 'completed'"
                                />
                              </el-form-item>
                            </el-col>
@@ -325,7 +316,6 @@
                                <el-input
                                  v-model="scope.row.transplantdoct"
                                  placeholder="请输入移植医生"
                                  :disabled="form.recordstate === 'completed'"
                                />
                              </el-form-item>
                            </el-col>
@@ -346,7 +336,6 @@
                                  :rows="3"
                                  v-model="scope.row.abandonreason"
                                  placeholder="请输入未移植原因"
                                  :disabled="form.recordstate === 'completed'"
                                />
                              </el-form-item>
                            </el-col>
@@ -438,7 +427,7 @@
                      style="width: 100%"
                      v-model="scope.row.transplanttime"
                      type="datetime"
                      value-format="YYYY-MM-DD HH:mm:ss"
                      value-format="yyyy-MM-dd HH:mm:ss"
                      placeholder="选择移植时间"
                    />
                  </template>
@@ -459,11 +448,7 @@
                <el-table-column label="受者姓名" align="center" prop="name">
                  <template slot-scope="scope">
                    <el-input
                      v-model="scope.row.name"
                      placeholder="受者姓名"
                      :disabled="form.recordstate === 'completed'"
                    />
                    <el-input v-model="scope.row.name" placeholder="受者姓名" />
                  </template>
                </el-table-column>
@@ -471,7 +456,7 @@
                  label="操作"
                  align="center"
                  class-name="small-padding fixed-width"
                  v-if="form.recordstate !== 'completed'"
                  v-if="form.completeState !== '3'"
                >
                  <template slot-scope="scope">
                    <el-button
@@ -697,7 +682,7 @@
    FilePreviewDialog,
    CaseBasicInfo
  },
  dicts: ["sys_BloodType", "sys_Organ", "sys_0_1"],
  dicts: ["sys_BloodType", "sys_Organ", "sys_0_1",'utilize_statue'],
  data() {
    return {
      caseId: null,
@@ -707,7 +692,7 @@
        id: undefined,
        infoid: undefined,
        inpatientno: "",
        recordstate: "pending",
        completeState: "2",
        caseNo: "",
        donorno: "",
        treatmenthospitalname: "",
@@ -728,7 +713,7 @@
        assessannex: "",
        donateorgan: "",
        isbodydonation: "0",
        receivingunit: "",
        receivingunitname: "",
        createBy: "",
        createTime: "",
        updateBy: "",
@@ -880,6 +865,9 @@
          response.data.length > 0
        ) {
          const data = response.data[0];
          if (!data.completeState || data.completeState == 1) {
            data.completeState = "2";
          }
          // 填充表单数据
          Object.assign(this.form, data);
@@ -898,12 +886,14 @@
            )
              ? data.serviceDonatecomporganList.map(record => ({
                  ...record,
                  transplanttime: record.transplanttime || "",
                  transplantstate: record.transplantstate
                    ? record.transplantstate.toString()
                    : "1"
                }))
              : [];
          }
          console.log(this.utilizationData.serviceDonatecomporganList);
          // 初始化附件
          if (this.form.assessannex) {
@@ -1170,9 +1160,9 @@
    // 获取状态标签类型
    getStatusTagType(status) {
      const typeMap = {
        completed: "success",
        processing: "warning",
        pending: "info"
        3: "success",
        2: "warning",
        1: "info"
      };
      return typeMap[status] || "info";
    },
@@ -1180,9 +1170,9 @@
    // 获取状态文本
    getStatusText(status) {
      const textMap = {
        completed: "已完成",
        processing: "进行中",
        pending: "待处理"
        3: "已完成",
        2: "进行中",
        1: "待处理"
      };
      return textMap[status] || "未知";
    },
@@ -1313,7 +1303,7 @@
      })
        .then(async () => {
          this.confirmLoading = true;
          this.form.recordstate = "completed";
          this.form.completeState = "3";
          this.form.completetime =
            this.form.completetime ||
            new Date()
@@ -1338,13 +1328,13 @@
              this.$message.error(
                "确认利用失败:" + (response.msg || "未知错误")
              );
              this.form.recordstate = "pending";
              this.form.completeState = "2";
              this.form.completetime = "";
            }
          } catch (error) {
            console.error("确认利用失败:", error);
            this.$message.error("确认利用失败");
            this.form.recordstate = "pending";
            this.form.completeState = "2";
            this.form.completetime = "";
          } finally {
            this.confirmLoading = false;
src/views/business/OrganUtilization/index.vue
@@ -124,9 +124,9 @@
          </template>
        </el-table-column>
        <el-table-column
          label="疾病诊断"
          label="接收单位"
          align="center"
          prop="diagnosisname"
          prop="receivingunitname"
          min-width="180"
          show-overflow-tooltip
        />
@@ -161,9 +161,10 @@
          width="100"
        >
          <template slot-scope="scope">
            <el-tag :type="getStatusTagType(scope.row.recordstate)">
              {{ getStatusText(scope.row.recordstate) }}
            </el-tag>
               <dict-tag
              :options="dict.type.utilize_statue"
              :value="scope.row.completeState"
            />
          </template>
        </el-table-column>
        <el-table-column
@@ -181,21 +182,21 @@
              @click="handleView(scope.row)"
              >详情</el-button
            >
            <el-button
            <!-- <el-button
              size="mini"
              type="text"
              icon="el-icon-edit"
              @click="handleUpdate(scope.row)"
              >修改</el-button
            >
            <el-button
            > -->
            <!-- <el-button
              size="mini"
              type="text"
              icon="el-icon-delete"
              style="color: #F56C6C"
              @click="handleDelete(scope.row)"
              >删除</el-button
            >
            > -->
          </template>
        </el-table-column>
      </el-table>
@@ -219,7 +220,7 @@
export default {
  name: "OrganUtilizationList",
  components: { Pagination },
  dicts: ["sys_user_sex", "sys_BloodType"],
  dicts: ["sys_user_sex", "sys_BloodType",'utilize_statue'],
  data() {
    return {
      // 遮罩层
@@ -281,26 +282,6 @@
      } finally {
        this.loading = false;
      }
    },
    // 获取状态标签类型
    getStatusTagType(status) {
      const typeMap = {
        completed: "success",
        processing: "warning",
        pending: "info",
        closed: "danger"
      };
      return typeMap[status] || "info";
    },
    // 获取状态文本
    getStatusText(status) {
      const textMap = {
        completed: "已完成",
        processing: "进行中",
        pending: "待处理",
        closed: "已关闭"
      };
      return textMap[status] || "未知";
    },
    // 搜索按钮操作
    handleQuery() {
src/views/business/course/index.vue
@@ -153,6 +153,7 @@
</template>
<script>
import { getDonatebaseinfoflow } from "@/api/project/donatebaseinfo";
import { getDonationProcessDetail } from "./donationProcess";
import DonorMaintenanceStage from "./components/DonorMaintenanceStage";
import MedicalAssessmentStage from "./components/MedicalAssessmentStage";
@@ -180,6 +181,7 @@
  data() {
    return {
      caseId: null,
      infoid:null,
      caseInfo: {
        id: "",
        caseNo: "",
@@ -265,7 +267,7 @@
  computed: {},
  created() {
    this.caseId = this.$route.query.id;
    console.log(this.caseId, "this.caseId");
    this.infoid = this.$route.query.id;
    if (this.caseId) {
      this.getDetail();
@@ -292,7 +294,7 @@
    async getDetail() {
      this.loading = true;
      try {
        const response = await getDonationProcessDetail(this.caseId);
        const response = await getDonatebaseinfoflow(this.caseId);
        if (response.code === 200) {
          this.caseInfo = response.data.caseInfo;
          this.processStages = response.data.processStages;