11
WXL
2023-11-10 4ad5441939b8b7f1b4c930a0b236fab99962710e
src/views/project/donationdetails/index.vue
@@ -8,16 +8,16 @@
            <el-step title="潜在捐献" icon="el-icon-user">
              <template
                slot="description"
                v-if="Processdata.donateorgan.createtime"
                v-if="Processdata.donatebaseinfo.createtime"
              >
                <p>
                  提交时间:<span>{{
                    parseTime(Processdata.donateorgan.createtime)
                    parseTime(Processdata.donatebaseinfo.createtime)
                  }}</span>
                </p>
                <p>
                  更新时间:<span>{{
                    parseTime(Processdata.donateorgan.updatetime)
                    parseTime(Processdata.donatebaseinfo.updatetime)
                  }}</span>
                </p>
              </template>
@@ -92,16 +92,16 @@
            >
              <template
                slot="description"
                v-if="Processdata.organallocationService.createtime"
                v-if="Processdata.donateorgansService.createtime"
              >
                <p>
                  提交时间:<span>{{
                    parseTime(Processdata.organallocationService.updatetime)
                    parseTime(Processdata.donateorgansService.updatetime)
                  }}</span>
                </p>
                <p>
                  更新时间:<span>{{
                    parseTime(Processdata.organallocationService.updatetime)
                    parseTime(Processdata.donateorgansService.updatetime)
                  }}</span>
                </p>
              </template>
@@ -746,12 +746,7 @@
            @click="Reportforreview"
            >上报审核</el-button
          >
          <el-button
            v-show="makeastepforward"
            type="primary"
            @click="makeastepforward"
            >下一步</el-button
          >
          <el-button @click="cancel">取 消</el-button>
          <!-- <el-button @click="handleapproval">提交审核</el-button> -->
        </div>
@@ -971,12 +966,7 @@
            @click="Terminationcase"
            >{{ showTerminationBtn == 0 ? "终止案例" : "恢复案例" }}</el-button
          >
          <el-button
            v-show="makeastepforward"
            type="primary"
            @click="makeastepforward"
            >下一步</el-button
          >
          <el-button @click="cancel">取 消</el-button>
        </div>
      </div>
@@ -1171,12 +1161,7 @@
            @click="Terminationcase"
            >{{ showTerminationBtn == 0 ? "终止案例" : "恢复案例" }}</el-button
          >
          <el-button
            v-show="makeastepforward"
            type="primary"
            @click="makeastepforward"
            >下一步</el-button
          >
          <el-button @click="cancel">取 消</el-button>
        </div>
      </div>
@@ -1239,24 +1224,23 @@
            @click="Terminationcase"
            >{{ showTerminationBtn == 0 ? "终止案例" : "恢复案例" }}</el-button
          >
          <el-button
            v-show="makeastepforward"
            type="primary"
            @click="makeastepforward"
            >下一步</el-button
          >
          <el-button @click="cancel">取 消</el-button>
        </div>
      </div>
      <!-- 器官分配 -->
      <div class="boxdiv" v-show="actives == 4">
      <div class="boxdiv" v-show="actives == 4 || actives == 5 || actives == 6">
        <el-form
          ref="allocationform"
          :model="allocationform"
          :rules="allocationrules"
          label-position="right"
        >
          <el-form-item label-width="100px" label="选择器官">
          <el-form-item
            label-width="100px"
            label="选择器官"
            v-show="actives == 4"
          >
            <el-checkbox-group v-model="organalForm.organname">
              <el-checkbox
                v-for="dict in dict.type.sys_Organ"
@@ -1273,20 +1257,42 @@
              <el-table-column
                label="器官名称"
                align="center"
                width="70"
                width="100"
                prop="organname"
              />
              <el-table-column
                label="器官编号"
                align="center"
                width="70"
                width="100"
                prop="organno"
              />
              <el-table-column
                label="分配状态"
                align="center"
                width="120"
                width="150"
                prop="allocationstatus"
                v-if="actives == 4"
              >
                <template slot-scope="scope">
                  <el-select
                    v-model="scope.row.allocationstatus"
                    placeholder="请选择器官状态"
                  >
                    <el-option
                      v-for="dict in allocationstatuslist"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                    ></el-option>
                  </el-select>
                </template>
              </el-table-column>
              <el-table-column
                label="获取状态"
                align="center"
                width="150"
                prop="organstate"
                v-if="actives == 5"
              >
                <template slot-scope="scope">
                  <el-select
@@ -1294,7 +1300,28 @@
                    placeholder="请选择器官状态"
                  >
                    <el-option
                      v-for="dict in dict.type.sys_organstate"
                      v-for="dict in organstatelist"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                    ></el-option>
                  </el-select>
                </template>
              </el-table-column>
              <el-table-column
                label="移植状态"
                align="center"
                width="150"
                prop="transplantstate"
                v-if="actives == 6"
              >
                <template slot-scope="scope">
                  <el-select
                    v-model="scope.row.transplantstate"
                    placeholder="请选择器官状态"
                  >
                    <el-option
                      v-for="dict in transplantstatelist"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
@@ -1310,9 +1337,35 @@
              >
                <template slot-scope="scope">
                  <org-selecter
                    :disabled="
                      scope.row.allocationstatus == 2 ||
                        scope.row.organstate == 2 ||
                        scope.row.transplantstate == 2
                    "
                    ref="tranHosSelect"
                    :org-type="'4'"
                    v-model="scope.row.transplanthospitalno"
                    style="width: 100%"
                  />
                </template>
              </el-table-column>
              <el-table-column
                label="获取组织"
                align="center"
                width="230"
                prop="gainhospitalno"
                v-if="actives == 5"
              >
                <template slot-scope="scope">
                  <org-selecter
                    :disabled="
                      scope.row.allocationstatus == 2 ||
                        scope.row.organstate == 2 ||
                        scope.row.transplantstate == 2
                    "
                    ref="tranHosSelect"
                    :org-type="'4'"
                    v-model="scope.row.gainhospitalno"
                    style="width: 100%"
                  />
                </template>
@@ -1322,9 +1375,15 @@
                align="center"
                width="120"
                prop="ageunit"
                v-if="actives == 4"
              >
                <template slot-scope="scope">
                  <el-input
                    :disabled="
                      scope.row.allocationstatus == 2 ||
                        scope.row.organstate == 2 ||
                        scope.row.transplantstate == 2
                    "
                    v-model="scope.row.ageunit"
                    placeholder="系统编号"
                  />
@@ -1335,9 +1394,15 @@
                align="center"
                width="200"
                prop="applicanttime"
                v-if="actives == 4"
              >
                <template slot-scope="scope">
                  <el-date-picker
                    :disabled="
                      scope.row.allocationstatus == 2 ||
                        scope.row.organstate == 2 ||
                        scope.row.transplantstate == 2
                    "
                    clearable
                    size="small"
                    style="width: 100%"
@@ -1354,9 +1419,106 @@
                align="center"
                width="120"
                prop="name"
                v-if="actives == 4"
              >
                <template slot-scope="scope">
                  <el-input v-model="scope.row.name" placeholder="受体姓名" />
                  <el-input
                    :disabled="
                      scope.row.allocationstatus == 2 ||
                        scope.row.organstate == 2 ||
                        scope.row.transplantstate == 2
                    "
                    v-model="scope.row.name"
                    placeholder="受体姓名"
                  />
                </template>
              </el-table-column>
              <el-table-column
                label="移植负责人"
                align="center"
                width="120"
                prop="transplantdoct"
                v-if="actives == 6"
              >
                <template slot-scope="scope">
                  <el-input
                    :disabled="
                      scope.row.allocationstatus == 2 ||
                        scope.row.organstate == 2 ||
                        scope.row.transplantstate == 2
                    "
                    v-model="scope.row.transplantdoct"
                    placeholder="医师姓名"
                  />
                </template>
              </el-table-column>
              <el-table-column
                label="移植时间"
                align="center"
                width="200"
                prop="transplanttime"
                v-if="actives == 6"
              >
                <template slot-scope="scope">
                  <el-date-picker
                    :disabled="
                      scope.row.allocationstatus == 2 ||
                        scope.row.organstate == 2 ||
                        scope.row.transplantstate == 2
                    "
                    clearable
                    size="small"
                    style="width: 100%"
                    v-model="scope.row.transplanttime"
                    type="datetime"
                    value-format="yyyy-MM-dd HH:mm:ss"
                    placeholder="选择移植时间"
                  >
                  </el-date-picker>
                </template>
              </el-table-column>
              <el-table-column
                label="获取医师"
                align="center"
                width="120"
                prop="organgetdoct"
                v-if="actives == 5"
              >
                <template slot-scope="scope">
                  <el-input
                    :disabled="
                      scope.row.allocationstatus == 2 ||
                        scope.row.organstate == 2 ||
                        scope.row.transplantstate == 2
                    "
                    v-model="scope.row.organgetdoct"
                    placeholder="医师姓名"
                  />
                </template>
              </el-table-column>
              <el-table-column
                label="获取时间"
                align="center"
                width="200"
                prop="organgettime"
                v-if="actives == 5"
              >
                <template slot-scope="scope">
                  <el-date-picker
                    :disabled="
                      scope.row.allocationstatus == 2 ||
                        scope.row.organstate == 2 ||
                        scope.row.transplantstate == 2
                    "
                    clearable
                    size="small"
                    style="width: 100%"
                    v-model="scope.row.organgettime"
                    type="datetime"
                    value-format="yyyy-MM-dd HH:mm:ss"
                    placeholder="选择获取时间"
                  >
                  </el-date-picker>
                </template>
              </el-table-column>
              <el-table-column
@@ -1364,9 +1526,15 @@
                align="center"
                width="150"
                prop="idcardtype"
                v-if="actives == 4"
              >
                <template slot-scope="scope">
                  <el-select
                    :disabled="
                      scope.row.allocationstatus == 2 ||
                        scope.row.organstate == 2 ||
                        scope.row.transplantstate == 2
                    "
                    v-model="scope.row.idcardtype"
                    placeholder="移植人证件类型"
                  >
@@ -1384,18 +1552,40 @@
                align="center"
                width="200"
                prop="idcardno"
                v-if="actives == 4"
              >
                <template slot-scope="scope">
                  <el-input
                    :disabled="
                      scope.row.allocationstatus == 2 ||
                        scope.row.organstate == 2 ||
                        scope.row.transplantstate == 2
                    "
                    v-model="scope.row.idcardno"
                    placeholder="证件号码"
                  />
                </template>
              </el-table-column>
              <el-table-column
                prop="abandonreason"
                label="弃用/作废原因"
                align="center"
                width="260"
              >
                <template slot-scope="scope">
                  <el-row>
                    <el-input
                      clearable
                      v-model="scope.row.abandonreason"
                      placeholder="请输入弃用/作废原因"
                    />
                  </el-row>
                </template>
              </el-table-column>
            </el-table>
          </el-form-item>
        </el-form>
        <div class="dialog-footer">
        <div class="dialog-footer" v-show="actives == 4">
          <el-button
            v-show="!showTerminationBtn"
            type="primary"
@@ -1407,12 +1597,12 @@
            @click="Terminationcase"
            >{{ showTerminationBtn == 0 ? "终止案例" : "恢复案例" }}</el-button
          >
          <el-button
          <!-- <el-button
            v-show="makeastepforward"
            type="primary"
            @click="makeastepforward"
            >下一步</el-button
          >
          > -->
          <el-button @click="cancel">取 消</el-button>
        </div>
      </div>
@@ -1762,12 +1952,7 @@
            @click="Terminationcase"
            >{{ showTerminationBtn == 0 ? "终止案例" : "恢复案例" }}</el-button
          >
          <el-button
            v-show="makeastepforward"
            type="primary"
            @click="makeastepforward"
            >下一步</el-button
          >
          <el-button @click="cancel">取 消</el-button>
        </div>
      </div>
@@ -1892,6 +2077,10 @@
          <el-button @click="cancel">取 消</el-button>
        </div>
      </div>
      <!-- 完结流程 -->
      <div class="boxdiv" v-show="actives > 6">
        <h3>全部流程已完结!</h3>
      </div>
    </div>
    <!-- 附件弹窗 -->
    <el-dialog
@@ -1902,17 +2091,18 @@
      :visible.sync="pdfVisible"
      width="60%"
    >
      <!-- <div style="text-align: right;">
        <el-button type="success" @click="drawer = true"
          >文件指导目录</el-button
        >
      </div> -->
      <el-tabs
        style="margin-top: 20px;"
        v-model="activeName"
        type="card"
        @tab-click="handleClick"
      >
        <el-tab-pane label="潜在捐献" :name="1"> </el-tab-pane>
        <el-tab-pane label="医学评估" :name="2"> </el-tab-pane>
        <el-tab-pane label="捐献确认" :name="3"> </el-tab-pane>
        <el-tab-pane label="伦理审查" :name="4"> </el-tab-pane>
        <el-tab-pane label="完成登记" :name="7"> </el-tab-pane>
        <el-tab-pane :label="activetele" :name="1"> </el-tab-pane>
      </el-tabs>
      <div class="pdfimg">
        <div class="box-pdf">
@@ -2004,23 +2194,50 @@
        <div v-else class="pdfimgmins">{{ hintitle }}</div>
      </div>
    </el-dialog>
    <!-- 批量抽屉 -->
    <el-drawer title="器官捐献相关附件" :visible.sync="drawer" direction="rtl">
      <div style="padding:20px">
        <el-button @click="clearFilter">取消筛选</el-button>
        <el-table ref="filterTable" :data="tableDatafile" style="width: 100%">
          <el-table-column prop="name" label="文件名" width="250">
          </el-table-column>
          <el-table-column
            prop="tag"
            label="类型"
            :filters="[
              { text: '中国一类(DBD)', value: '中国一类(DBD)' },
              { text: '中国二类(DCD)', value: '中国二类(DCD)' },
              { text: '中国三类(DBCD)', value: '中国三类(DBCD)' }
            ]"
            :filter-method="filterTag"
            filter-placement="bottom-end"
          >
            <template slot-scope="scope">
              <el-tag :type="scope.row.type" disable-transitions>{{
                scope.row.tag
              }}</el-tag>
            </template>
          </el-table-column>
        </el-table>
      </div>
      <div style="margin-left: 20px;">
        <el-button @click="drawer = false">取 消</el-button>
      </div>
    </el-drawer>
  </div>
</template>
<script>
import {
  addDonateannex,
  listDonateannex,
  Modifydonationattachment
} from "@/api/project/donateannex";
import { listReportname } from "@/api/project/organization";
import {
  getDonatecompletioninfo,
  listnewDonatecompletioninfo,
  addDonatecompletioninfo,
  updateDonatecompletioninfo,
  listDonatecompletioninfo,
  downloadcompletioninfo
  updateDonatecompletioninfo
} from "@/api/project/donatecompletioninfo";
import {
  getDonatebaseinfo,
@@ -2076,35 +2293,61 @@
    AnnexUpload,
    ReportName
  },
  dicts: [
    "sys_nation",
    "sys_occupation",
    "sys_education",
    "sys_Organ",
    "sys_organstate",
    "sys_user_sex",
    "sys_IDType",
    "sys_BloodType",
    "sys_0_1",
    "sys_patientstate",
    "sys_DonationCategory",
    "sys_Kinship",
    "sys_Infectious",
    "sys_bloodtype_rhd",
    "sys_InfoSources",
    "sys_OtherCases",
    "sys_DiseaseType",
    "sys_SelfWill",
    "sys_FamilyRelation",
    "sys_OrganDecision",
    "sys_CoreAssessConclusion",
    "sys_BaseAssessConclusion",
    "sys_EthicalReview"
  ],
  // dicts: [
  //   "sys_nation",
  //   "sys_occupation",
  //   "sys_education",
  //   "sys_Organ",
  //   "sys_user_sex",
  //   "sys_IDType",
  //   "sys_BloodType",
  //   "sys_0_1",
  //   "sys_patientstate",
  //   "sys_DonationCategory",
  //   "sys_Kinship",
  //   "sys_Infectious",
  //   "sys_bloodtype_rhd",
  //   "sys_InfoSources",
  //   "sys_OtherCases",
  //   "sys_DiseaseType",
  //   "sys_SelfWill",
  //   "sys_FamilyRelation",
  //   "sys_OrganDecision",
  //   "sys_CoreAssessConclusion",
  //   "sys_BaseAssessConclusion",
  //   "sys_EthicalReview"
  // ],
  data() {
    return {
      infoid: 736,
      drawer: false,
      form: {},
      tableDatafile: [
        {
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
          tag: "中国一类(DBD)",
          type: "success"
        },
        {
          name: "王小虎",
          address: "上海市普陀区金沙江路 1517 弄",
          tag: "中国二类(DCD)",
          type: "danger"
        },
        {
          name: "王小虎",
          address: "上海市普陀区金沙江路 1519 弄",
          tag: "中国三类(DBCD)",
          type: "warning"
        },
        {
          name: "王小虎",
          address: "上海市普陀区金沙江路 1516 弄",
          tag: "中国三类(DBCD)",
          type: "warning"
        }
      ],
      medicineform: {
        infoid: null
      },
@@ -2115,6 +2358,21 @@
      ethicform: {
        infoid: null
      },
      allocationstatuslist: [
        { value: 0, label: "未分配" },
        { value: 1, label: "已分配" },
        { value: 2, label: "作废" }
      ],
      organstatelist: [
        { value: "0", label: "未获取" },
        { value: "1", label: "已获取" },
        { value: "2", label: "弃用" }
      ],
      transplantstatelist: [
        { value: 0, label: "未移植" },
        { value: 1, label: "已移植" },
        { value: 2, label: "弃用" }
      ],
      allocationform: [],
      witnessform: {
        infoid: null
@@ -2248,6 +2506,8 @@
      registerlist: [], //完成附件
      fileList: [],
      fileListto: [],
      donatelist: [], //总
      activetele: "潜在捐献",
      //上传附件路径
      uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload",
      //文件上传token
@@ -2267,6 +2527,9 @@
    };
  },
  created() {
    this.infoid = this.$route.query.id;
  },
  mounted() {
    // this.id = this.$route.query.id;
    this.Getbasicinformation();
@@ -2274,7 +2537,7 @@
  },
  methods: {
    // 获取主表数据
    // 获取主表及附属数据
    Getbasicinformation() {
      // 左侧流程数据
      getDonatebaseinfoflow(this.infoid).then(res => {
@@ -2314,14 +2577,17 @@
        this.residenceAddresss.qu = response.data.residencetownname;
        this.registerAddresss.qu = response.data.registertownname;
      });
      // 获取二级表
      this.GetAttacheddata();
    },
    // 获取二级表数据
    GetAttacheddata() {
      let searchParam = {
        infoid: this.form.id
        infoid: this.infoid
      };
      if (this.actives == 1) {
      if (this.actives == 1 && !this.medicineform.infoid) {
        this.annexfilesList = this.medicinelist;
        this.activetele = "医学评估";
        listMedicalevaluation(searchParam).then(response => {
          if (response.code == 200 && response.rows[0]) {
            this.medicineform = response.rows[0];
@@ -2331,8 +2597,9 @@
            );
          }
        });
      } else if (this.actives == 2) {
      } else if (this.actives == 2 && !this.affirmform.infoid) {
        this.annexfilesList = this.affirmlist;
        this.activetele = "捐献确认";
        listRelativesconfirmation(searchParam).then(response => {
          if (response.code == 200 && response.rows[0]) {
            this.affirmform = response.rows[0];
@@ -2345,22 +2612,23 @@
            this.defultAddresss.sheng = this.affirmform.residenceprovincename;
            this.defultAddresss.shi = this.affirmform.residencecityname;
            this.defultAddresss.qu = this.affirmform.residencetownname;
            if (this.affirmform.kinship) {
              this.affirmform.kinship = this.affirmform.kinship.split(",");
            }
            if (this.affirmform.organdecision) {
              this.affirmform.organdecision = this.affirmform.organdecision.split(
                ","
              );
            }
            // if (this.affirmform.kinship) {
            //   this.affirmform.kinship = this.affirmform.kinship.split(",");
            // }
            // if (this.affirmform.organdecision) {
            //   this.affirmform.organdecision = this.affirmform.organdecision.split(
            //     ","
            //   );
            // }
          } else {
            this.$modal.msgError(
              "查询是否存在确认登记记录失败" + JSON.stringify(response)
            );
          }
        });
      } else if (this.actives == 3) {
      } else if (this.actives == 3 && !this.ethicform.infoid) {
        this.annexfilesList = this.ethiclist;
        this.activetele = "伦理审查";
        listDonateflowchart(searchParam).then(response => {
          if (response.code == 200 && response.rows.length == 1) {
@@ -2369,12 +2637,11 @@
            console.log("伦理审查数据为空");
          }
        });
      } else if (this.actives == 4) {
      } else if (this.actives == 4 && !this.medicineform[0]) {
        listDonateorgan(searchParam).then(response => {
          if (response.code == 200) {
            if (response.rows[0]) {
              this.allocationform = response.rows;
              // this.allocationform[0].infoid = this.form.id;
            }
            this.organalForm.organname = [];
            for (let i = 0; i < response.rows.length; i++) {
@@ -2386,12 +2653,27 @@
            );
          }
        });
      } else if (this.actives == 5) {
      } else if (this.actives == 5 && !this.witnessform.infoid) {
        // 不存在时获取器官信息
        if (!this.allocationform[0]) {
          listDonateorgan(searchParam).then(resall => {
            if (resall.code == 200) {
              if (resall.rows[0]) {
                this.allocationform = resall.rows;
              }
            } else {
              this.$modal.msgError(
                "器官列表获取失败:" + JSON.stringify(resall)
              );
            }
          });
        }
        // 获取当前见证信息
        getByInfoId(searchParam.infoid).then(response => {
          if (response.code == 200) {
            if (response.data) {
              this.witnessform = response.data;
              this.witnessform.infoid = this.form.id;
              this.witnessform.infoid = this.infoid;
            }
          } else {
            this.$modal.msgError(
@@ -2399,21 +2681,39 @@
            );
          }
        });
      } else if (this.actives == 6) {
      } else if (this.actives == 6 && !this.allocationform.infoid) {
        this.annexfilesList = this.registerlist;
        this.activetele = "完成登记";
        let accpre = {
          id: searchParam.infoid
        };
        // 不存在时获取器官
        if (!this.allocationform[0]) {
          listDonateorgan(searchParam).then(resall => {
            if (resall.code == 200) {
              if (resall.rows[0]) {
                this.allocationform = resall.rows;
                this.allocationform.infoid = this.infoid;
              }
            } else {
              this.$modal.msgError(
                "器官列表获取失败:" + JSON.stringify(resall)
              );
            }
          });
        }
        // 获取完成登记信息
        listnewDonatecompletioninfo(accpre).then(response => {
          if (response.code == 200 && response.rows.length) {
            this.accomplishform = response.rows[0];
            this.accomplishform.infoid = this.form.id;
            this.accomplishform.infoid = this.infoid;
          } else {
            this.$modal.msgError("完成登记失败:" + JSON.stringify(response));
          }
        });
      } else if (this.actives == 0) {
        this.annexfilesList = this.registerlist;
        this.activetele = "潜在捐献";
      }
    },
    /** 保存主表按钮 */
@@ -2469,10 +2769,16 @@
          }
          if (this.form.id != null) {
            if (this.form.workflow == 0) {
              this.form.workflow = 1;
            }
            updateDonatebaseinfo(this.form).then(response => {
              this.$modal.msgSuccess("保存成功");
              Modifydonationattachment(this.donatelist).then(res => {
                console.log(res);
              });
              this.Getbasicinformation();
              this.Processvalidation();
              // this.Processvalidation();
              this.open = false;
            });
          } else {
@@ -2481,8 +2787,11 @@
            addDonatebaseinfo(this.form).then(response => {
              if (response.code == 200) {
                this.$modal.msgSuccess("新增成功");
                Modifydonationattachment(this.donatelist).then(res => {
                  console.log(res);
                });
                this.Getbasicinformation();
                this.Processvalidation();
                // this.Processvalidation();
                this.open = false;
              } else {
                this.$modal.msgError("新增失败:" + response.msg);
@@ -2496,7 +2805,7 @@
    Savethedetails() {
      console.log(this.actives);
      if (this.actives == 1) {
        this.medicineform.infoid = this.form.id;
        this.medicineform.infoid = this.infoid;
        this.$refs["medicineform"].validate(valid => {
          if (valid) {
            if (this.medicineform.id != null) {
@@ -2508,11 +2817,11 @@
                this.$modal.msgSuccess("医学评估信息新增成功");
              });
            }
            this.submitForm();
            this.Processvalidation();
          }
        });
      } else if (this.actives == 2) {
        this.affirmform.infoid = this.form.id;
        this.affirmform.infoid = this.infoid;
        this.$refs["affirmform"].validate(valid => {
          if (valid) {
            if (this.affirmform.id != null) {
@@ -2527,11 +2836,11 @@
                this.$modal.msgSuccess("捐献确认信息新增成功");
              });
            }
            this.submitForm();
            this.Processvalidation();
          }
        });
      } else if (this.actives == 3) {
        this.ethicform.infoid = this.form.id;
        this.ethicform.infoid = this.infoid;
        this.$refs["ethicform"].validate(valid => {
          if (valid) {
            if (this.ethicform.id != null) {
@@ -2543,17 +2852,16 @@
                this.$modal.msgSuccess("伦理审查信息新增成功");
              });
            }
            this.submitForm();
            this.Processvalidation();
          }
        });
      } else if (this.actives == 4) {
        this.allocationform.infoid = this.form.id;
        this.allocationform.infoid = this.infoid;
        this.$refs["allocationform"].validate(valid => {
          if (valid) {
            let arrallo = [];
            this.allocationform.map(item => {
              if (item.id) {
                console.log(formatDate(item.applicanttime));
                item.applicanttime = formatDate(item.applicanttime);
                updateDonateorgan(item).then(response => {});
              } else {
@@ -2565,11 +2873,11 @@
                this.$modal.msgSuccess("器官捐献信息新增成功");
              });
            }
            this.submitForm();
            this.Processvalidation();
          }
        });
      } else if (this.actives == 5) {
        this.witnessform.infoid = this.form.id;
        this.witnessform.infoid = this.infoid;
        this.$refs["witnessform"].validate(valid => {
          let coordinatedusernameIndex = this.coordinatorlist1.findIndex(
            item => this.witnessform.coordinateduserido == item.reportNo
@@ -2590,8 +2898,16 @@
          }
          console.log("juanxian");
          if (valid) {
            console.log("juanxian");
            // 保存器官分配表数据
            let arrallo = [];
            this.allocationform.map(item => {
              if (item.id) {
                item.applicanttime = formatDate(item.applicanttime);
                updateDonateorgan(item).then(response => {});
              } else {
                arrallo.push(item);
              }
            });
            if (this.witnessform.id != null) {
              console.log(456);
              updateDonationwitness(this.witnessform).then(response => {
@@ -2603,13 +2919,24 @@
                this.$modal.msgSuccess("获取见证信息新增成功");
              });
            }
            this.submitForm();
            this.Processvalidation();
          }
        });
      } else if (this.actives == 6) {
        this.accomplishform.infoid = this.form.id;
        this.accomplishform.infoid = this.infoid;
        this.$refs["accomplishform"].validate(valid => {
          if (valid) {
            // 保存器官分配表数据
            let arrallo = [];
            this.allocationform.map(item => {
              if (item.id) {
                item.applicanttime = formatDate(item.applicanttime);
                updateDonateorgan(item).then(response => {});
              } else {
                arrallo.push(item);
              }
            });
            // 保存确认信息
            if (this.accomplishform.id) {
              console.log(this.accomplishform);
              updateDonatecompletioninfo(this.accomplishform).then(response => {
@@ -2620,7 +2947,7 @@
                this.$modal.msgSuccess("完成登记成功");
              });
            }
            this.submitForm();
            this.Processvalidation();
          }
        });
      }
@@ -2629,9 +2956,13 @@
    on_click(e) {
      console.log(e);
      // if (e != "" || e != null) {
      this.actives = e;
      if (this.form.workflow >= e) {
        this.actives = e;
        this.Processvalidation(e);
      } else {
        this.$modal.msgWarning("请先完成前部步骤");
      }
      // }
      this.Processvalidation();
    },
    // 器官分配栏目控制
    changeorganState(value) {
@@ -2652,7 +2983,7 @@
            organname: temporganname,
            organno: value,
            id: null,
            infoid: this.form.id,
            infoid: this.infoid,
            donorno: this.form.donorno,
            transplanthospitalname: null,
            transplanthospitalno: null,
@@ -2682,7 +3013,7 @@
                  this.$modal.msgSuccess("删除成功");
                });
              } else {
                this.allocationform.splice(deleteIndex, 1);
                this.allocationform.splice(organIndex, 1);
              }
            }
          })
@@ -2704,9 +3035,14 @@
      console.log(this.form.workflow);
      console.log(this.actives);
      if (this.form.workflow == this.actives) {
        this.form.workflow++;
        this.GetAttacheddata();
        if (this.form.workflow <= 6) {
        } else {
          this.form.workflow++;
        }
        this.submitForm();
        // this.GetAttacheddata();
      } else if (this.form.workflow > this.actives) {
        // this.submitForm();
        this.GetAttacheddata();
      } else {
        this.$modal.msgWarning("请先完成前部步骤");
@@ -2780,12 +3116,16 @@
        this.registerlist = arr;
      }
      // 删除时修改主列delFlag
      console.log(delvalue);
      const index = this.donatelist.indexOf(delvalue);
      console.log(index);
      if (index !== -1) {
        if (delvalue.id) {
          this.donatelist[index].delFlag = 1;
          console.log("修改老数据后", this.donatelist);
        } else {
          this.donatelist.splice(index, 1);
          console.log("删除新数据后", this.donatelist);
        }
      } else {
        console.log("查询不到可能是新数据无id");
@@ -2793,6 +3133,7 @@
      // 新增时修改主列
      if (addvalue.annexurl) {
        this.donatelist.push(addvalue);
        console.log("新增后", this.donatelist);
      }
    },
    //文件上传
@@ -2809,10 +3150,15 @@
        // this.form.filename = file.raw.name;
        this.previewpdf = true;
        this.$modal.msgSuccess(response.msg);
        this.fileListto.push({
        let addvalue = {
          annexname: file.name,
          annexurl: response.fileName
        });
          annexurl: response.fileName,
          delFlag: 0,
          infoid: this.infoid,
          annexfilestype: this.actives
        };
        this.fileListto.push(addvalue);
        this.Newconversion(this.fileListto, "", addvalue);
        this.pdfimgsrcList.push(
          this.Networkheader + "/prod-api" + response.fileName
        );
@@ -2882,7 +3228,9 @@
      );
      this.pdfimgsrcList.splice(indexlist, 1);
      const index = this.getIndexInArray(this.fileListto, row);
      this.Newconversion(this.fileListto, this.fileListto[index], "");
      this.fileListto.splice(index, 1);
      console.log(index);
    },
    // 点击上移
    moveupdowfile(row) {
@@ -2890,9 +3238,41 @@
      const item = this.fileListto.splice(index, 1)[0]; // 移除指定索引处的元素,并保存到item变量中
      this.fileListto.splice(index - 1, 0, item); // 将item插入到索引位置的前一位
    },
    // 保存
    saveattachment(stype) {}
  }
    clearFilter() {
      this.$refs.filterTable.clearFilter();
    },
    formatter(row, column) {
      return row.address;
    },
    filterTag(value, row) {
      return row.tag === value;
    }
  },
  dicts: [
    "sys_nation",
    "sys_occupation",
    "sys_education",
    "sys_Organ",
    "sys_user_sex",
    "sys_IDType",
    "sys_BloodType",
    "sys_0_1",
    "sys_patientstate",
    "sys_DonationCategory",
    "sys_Kinship",
    "sys_Infectious",
    "sys_bloodtype_rhd",
    "sys_InfoSources",
    "sys_OtherCases",
    "sys_DiseaseType",
    "sys_SelfWill",
    "sys_FamilyRelation",
    "sys_OrganDecision",
    "sys_CoreAssessConclusion",
    "sys_BaseAssessConclusion",
    "sys_EthicalReview"
  ]
};
</script>