11
WXL
2023-10-16 4434fc4e9fa6819452596445b71eb67f4b422f0d
11
已修改5个文件
1357 ■■■■ 文件已修改
src/views/project/donationdetails/index.vue 425 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donationwitness/index.vue 754 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/applyDetail/index.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/performancedetails/index.vue 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/medicalevaluation/index.vue 142 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donationdetails/index.vue
@@ -47,8 +47,9 @@
        </div>
      </div>
    </div>
<!-- 右侧数据 -->
    <!-- 右侧数据 -->
    <div style="background: #fff;">
      <!-- 顶部数据 -->
      <div class="boxdiv">
        <div class="top-text">捐献者记录工作台</div>
        <el-form
@@ -298,25 +299,22 @@
      <!-- 潜在捐献 -->
      <div class="boxdiv" style="margin: 30px 0 66px 0;" v-show="actives == 0">
        <el-form
          ref="latentform"
          :model="latentform"
          :rules="latentrules"
          ref="form"
          :model="form"
          :rules="rules"
          label-width="100px"
          label-position="right"
        >
          <el-row>
            <el-col :span="8">
              <el-form-item label="住院号" prop="inpatientno">
                <el-input
                  v-model="latentform.inpatientno"
                  placeholder="住院号"
                />
                <el-input v-model="form.inpatientno" placeholder="住院号" />
              </el-form-item>
            </el-col>
            <el-col :span="16">
              <el-form-item label="疾病诊断" prop="diagnosisname">
                <el-input
                  v-model="latentform.diagnosisname"
                  v-model="form.diagnosisname"
                  placeholder="请输入疾病诊断名称"
                />
              </el-form-item>
@@ -325,7 +323,7 @@
          <el-row>
            <el-col :span="12">
              <el-form-item align="left" label="血型" prop="bloodtype">
                <el-radio-group v-model="latentform.bloodtype">
                <el-radio-group v-model="form.bloodtype">
                  <el-radio
                    v-for="dict in dict.type.sys_BloodType"
                    :key="dict.value"
@@ -337,7 +335,7 @@
            </el-col>
            <el-col :span="12" :pull="1">
              <el-form-item label="Rh(D)" align="left" prop="rhyin">
                <el-radio-group v-model="latentform.rhyin">
                <el-radio-group v-model="form.rhyin">
                  <el-radio
                    v-for="dict in dict.type.sys_bloodtype_rhd"
                    :key="dict.value"
@@ -350,7 +348,7 @@
          </el-row>
          <el-row>
            <el-form-item label="疾病类型" align="left">
              <el-checkbox-group v-model="latentform.diseasetype">
              <el-checkbox-group v-model="form.diseasetype">
                <el-checkbox
                  v-for="dict in dict.type.sys_DiseaseType"
                  :key="dict.value"
@@ -362,7 +360,7 @@
            </el-form-item>
            <el-form-item label="其他" prop="diseasetypeOther">
              <el-input
                v-model="latentform.diseasetypeOther"
                v-model="form.diseasetypeOther"
                placeholder="请输入其他"
              />
            </el-form-item>
@@ -370,7 +368,7 @@
          <el-row>
            <el-col :span="12">
              <el-form-item align="left" label="传染病">
                <el-checkbox-group v-model="latentform.infectious">
                <el-checkbox-group v-model="form.infectious">
                  <el-checkbox
                    v-for="dict in dict.type.sys_Infectious"
                    :key="dict.value"
@@ -384,7 +382,7 @@
            <el-col :span="12">
              <el-form-item align="left" label="其他" prop="infectiousOther">
                <el-input
                  v-model="latentform.infectiousOther"
                  v-model="form.infectiousOther"
                  placeholder="请输入其他"
                />
              </el-form-item>
@@ -393,7 +391,7 @@
          <el-row>
            <el-col :span="9">
              <el-form-item align="left" label="病人状况">
                <el-checkbox-group v-model="latentform.patientstate">
                <el-checkbox-group v-model="form.patientstate">
                  <el-checkbox
                    v-for="dict in dict.type.sys_patientstate"
                    :key="dict.value"
@@ -406,7 +404,7 @@
            </el-col>
            <el-col :span="15" align="left">
              <el-form-item label="其他情况">
                <el-checkbox-group v-model="latentform.othercases">
                <el-checkbox-group v-model="form.othercases">
                  <el-checkbox
                    v-for="dict in dict.type.sys_OtherCases"
                    :key="dict.value"
@@ -428,7 +426,7 @@
                    class="relation"
                    align="left"
                  >
                    <el-checkbox-group v-model="latentform.kinship">
                    <el-checkbox-group v-model="form.kinship">
                      <el-checkbox
                        v-for="dict in dict.type.sys_Kinship"
                        :key="dict.value"
@@ -442,7 +440,7 @@
                <el-col :span="12">
                  <el-form-item label="其他" prop="kinshipOther">
                    <el-input
                      v-model="latentform.kinshipOther"
                      v-model="form.kinshipOther"
                      placeholder="请输入其他"
                    />
                  </el-form-item>
@@ -453,7 +451,7 @@
          <el-row>
            <el-col :span="24">
              <el-form-item align="left" label="本人意愿 ">
                <el-checkbox-group v-model="latentform.selfwill">
                <el-checkbox-group v-model="form.selfwill">
                  <el-checkbox
                    v-for="dict in dict.type.sys_SelfWill"
                    :key="dict.value"
@@ -469,7 +467,7 @@
            <el-col :span="12">
              <el-form-item label="主要亲属" prop="majorrelatives">
                <el-input
                  v-model="latentform.majorrelatives"
                  v-model="form.majorrelatives"
                  placeholder="请输入主要亲属"
                />
              </el-form-item>
@@ -477,7 +475,7 @@
            <el-col :span="8">
              <el-form-item label="与捐赠者关系" prop="familyrelations">
                <el-select
                  v-model="latentform.familyrelations"
                  v-model="form.familyrelations"
                  placeholder="请选择与捐赠者关系"
                >
                  <el-option
@@ -493,7 +491,7 @@
          <el-row>
            <el-col :span="12">
              <el-form-item align="left" label="信息来源">
                <el-checkbox-group v-model="latentform.infosources">
                <el-checkbox-group v-model="form.infosources">
                  <el-checkbox
                    v-for="dict in dict.type.sys_InfoSources"
                    :key="dict.value"
@@ -507,7 +505,7 @@
            <el-col :span="8">
              <el-form-item label="其他" prop="infosourcesOther">
                <el-input
                  v-model="latentform.infosourcesOther"
                  v-model="form.infosourcesOther"
                  placeholder="请输入信息来源其他"
                />
              </el-form-item>
@@ -516,16 +514,13 @@
          <el-row>
            <el-col :span="8">
              <el-form-item label="信息员" prop="infoname">
                <el-input
                  v-model="latentform.infoname"
                  placeholder="请输入信息员"
                />
                <el-input v-model="form.infoname" placeholder="请输入信息员" />
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="联系电话" prop="infophone">
                <el-input
                  v-model="latentform.infophone"
                  v-model="form.infophone"
                  placeholder="请输入信息员联系电话"
                />
              </el-form-item>
@@ -537,14 +532,14 @@
                <org-selecter
                  ref="addCrossOrgSelect"
                  :org-type="'2'"
                  v-model="latentform.redorganno"
                  v-model="form.redorganno"
                />
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="联系人" prop="contactperson">
                <el-input
                  v-model="latentform.contactperson"
                  v-model="form.contactperson"
                  placeholder="请输入联系人"
                />
              </el-form-item>
@@ -555,7 +550,7 @@
                  clearable
                  size="small"
                  style="width: 190px"
                  v-model="latentform.contacttime"
                  v-model="form.contacttime"
                  type="datetime"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="选择报告时间"
@@ -575,7 +570,7 @@
                  style="width: 260px"
                  ref="orgSelecter"
                  :org-type="'1'"
                  v-model="latentform.acquisitiontissueno"
                  v-model="form.acquisitiontissueno"
                />
              </el-form-item>
            </el-col>
@@ -585,7 +580,7 @@
              <el-form-item label="报告人" prop="reporterno">
                <el-select
                  ref="getReportname"
                  v-model="latentform.reporterno"
                  v-model="form.reporterno"
                  placeholder="请选择"
                >
                  <el-option
@@ -601,7 +596,7 @@
            <el-col :span="8">
              <el-form-item label="联系电话" prop="reporterphone">
                <el-input
                  v-model="latentform.reporterphone"
                  v-model="form.reporterphone"
                  placeholder="请输入联系电话"
                />
              </el-form-item>
@@ -612,7 +607,7 @@
                  clearable
                  size="small"
                  style="width: 190px"
                  v-model="latentform.reporttime"
                  v-model="form.reporttime"
                  type="datetime"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="选择报告时间"
@@ -846,7 +841,7 @@
          </el-row>
        </el-form>
        <div class="dialog-footer">
          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
            >保存评估信息</el-button
          >
          <el-button
@@ -1059,7 +1054,7 @@
          </el-row>
        </el-form>
        <div class="dialog-footer">
          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
            >保存捐献信息</el-button
          >
          <el-button
@@ -1122,7 +1117,7 @@
          </el-row>
        </el-form>
        <div class="dialog-footer" style="min-height: 500px; margin: 20px 0; ">
          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
            >保存捐献信息</el-button
          >
          <el-button
@@ -1254,7 +1249,7 @@
          </el-row>
        </el-form>
        <div class="dialog-footer">
          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
            >保存捐献信息</el-button
          >
          <el-button
@@ -1700,7 +1695,7 @@
        </el-form>
        <div class="dialog-footer">
          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
            >保存捐献信息</el-button
          >
          <el-button
@@ -1930,7 +1925,7 @@
          </el-row>
        </el-form>
        <div class="dialog-footer">
          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
            >保存捐献者信息</el-button
          >
          <el-button
@@ -1951,16 +1946,31 @@
<script>
import {
  listDonatebaseinfo,
  getDonatebaseinfo,
  delDonatebaseinfo,
  addDonatebaseinfo,
  updateDonatebaseinfo,
  exportDonatebaseinfo,
  downloadbaseinfo,
  getdonatorno
  // exportProvincemessage,
  updateDonatebaseinfo
} from "@/api/project/donatebaseinfo";
import {
  listMedicalevaluation,
  addMedicalevaluation,
  updateMedicalevaluation
} from "@/api/project/medicalevaluation";
import {
  addDonateflowchart,
  listDonateflowchart,
  updateDonateflowchart
} from "@/api/project/DonationEvaluation";
import {
  listOrganallocation,
  addOrganallocation,
  updateOrganallocation
} from "@/api/project/organallocation";
import {
  listDonateorgan,
  addDonateorgan,
  delDonateorgan,
  updateDonateorgan
} from "@/api/project/donateorgan";
import Li_area_select from "@/components/Address";
import OrgSelecter from "@/views/project/components/orgselect";
import AnnexUpload from "@/views/project/components/annexupload";
@@ -2001,13 +2011,13 @@
    return {
      id: 736,
      form: {},
      latentform: {},
      medicineform: {},
      affirmform: {},
      ethicform: {},
      allocationform: {},
      witnessform: {},
      accomplishform: {},
      tableData:[],
      actives: 0,
      //   保存、终止按钮确认
      showSaveBtn: true,
@@ -2057,11 +2067,7 @@
        age: [{ required: true, message: "请输入年龄", trigger: "blur" }],
        treatmenthospitalno: [
          { required: true, message: "请选择医疗机构", trigger: "blur" }
        ]
        // treatmenthospitalno: [{ required: true, message: "请选择医疗机构", trigger: "change" }],
      },
      // 潜在捐献效验
      latentrules: {
        ],
        bloodtype: [
          { required: true, message: "请选择ABO血型", trigger: "blur" }
        ],
@@ -2092,7 +2098,6 @@
            trigger: "blur"
          }
        ],
        // contactnumber: [{required: true,message: "请输入红十字会联系电话",trigger: "change"}],
        acquisitiontissueno: [
          { required: true, message: "器官获取组织不能为空", trigger: "blur" }
        ],
@@ -2106,6 +2111,7 @@
          { required: true, message: "请输入报告人联系电话", trigger: "blur" }
        ]
      },
      medicinerules: {},
      affirmrules: {},
      ethicrules: {},
@@ -2121,6 +2127,7 @@
  },
  methods: {
    // 获取主表数据
    Getbasicinformation() {
      getDonatebaseinfo(this.id).then(response => {
        this.form = response.data;
@@ -2141,8 +2148,309 @@
        this.residenceAddresss.shi = response.data.residencecityname;
        this.residenceAddresss.qu = response.data.residencetownname;
        this.registerAddresss.qu = response.data.registertownname;
        this.latentform = this.form;
      });
    },
    // 获取二级表数据
    GetAttacheddata() {
      let searchParam = {
        id: this.form.id
      };
      if (this.actives == 2) {
        listMedicalevaluation(searchParam).then(response => {
          if (response.code == 200 && response.rows.length == 1) {
            this.medicineform = response.rows[0];
          } else {
            this.$modal.msgError(
              "获取医学评估记录失败:" + JSON.stringify(response)
            );
          }
        });
      } else if (this.actives == 3) {
        listRelativesconfirmation(searchParam).then(response => {
          if (response.code == 200 && response.rows.length == 1) {
            this.affirmform = response.rows[0];
            this.affirmform.donorno = row.donorno;
            this.affirmform.doname = row.name;
            this.affirmform.dosex = row.sex;
            // 出生日期
            this.affirmform.dobirthday = row.birthday;
            // 民族
            this.affirmform.donationality = row.nationality;
            // 学历
            this.affirmform.doeducation = row.education;
            // 职业
            this.affirmform.dooccupation = row.occupation;
            this.affirmform.donation = row.nation;
            this.affirmform.doidcardtype = row.idcardtype;
            this.affirmform.doidcardno = row.idcardno;
            this.affirmform.donativeplace = row.nativeplace;
            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(
                ","
              );
            }
          } else {
            this.$modal.msgError(
              "查询是否存在确认登记记录失败" + JSON.stringify(response)
            );
          }
        });
      } else if (this.actives == 4) {
        listDonateflowchart(searchParam).then(response => {
          if (response.code == 200 && response.rows.length == 1) {
            this.form = response.rows[0];
          } else if (response.rows.length == 0) {
            this.$modal.msgError("未找到本案例的伦理审查记录,请联系管理员!");
          } else {
            this.$modal.msgError("数据重复");
          }
        });
      } else if (this.actives == 5) {
        listOrganallocation(searchParam).then(response => {
          if (response.code == 200 && response.rows.length == 1) {
            this.form = response.rows[0];
            this.form.infoid = data.id;
            this.open = true;
          } else {
            this.$modal.msgError(
              "获取器官分配信息失败:" + JSON.stringify(response)
            );
          }
        });
      } else if (this.actives == 6) {
        listMedicalevaluation(searchParam).then(response => {
          if (response.code == 200 && response.rows.length == 1) {
            this.form = response.rows[0];
            this.form.infoid = data.id;
            this.open = true;
          } else {
            this.$modal.msgError(
              "获取医学评估记录失败:" + JSON.stringify(response)
            );
          }
        });
      } else if (this.actives == 7) {
        listMedicalevaluation(searchParam).then(response => {
          if (response.code == 200 && response.rows.length == 1) {
            this.form = response.rows[0];
            this.form.infoid = data.id;
            this.open = true;
          } else {
            this.$modal.msgError(
              "获取医学评估记录失败:" + JSON.stringify(response)
            );
          }
        });
      }
    },
    /** 保存主表按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        console.log("提交的数据们:", this.form);
        if (valid) {
          this.form.birthday = this.$moment(this.form.birthday).format(
            "YYYY-MM-DD HH:mm:ss"
          );
          this.form.diseasetype = this.form.diseasetype.join(",");
          this.form.infectious = this.form.infectious.join(",");
          this.form.selfwill = this.form.selfwill.join(",");
          this.form.othercases = this.form.othercases.join(",");
          this.form.infosources = this.form.infosources.join(",");
          this.form.kinship = this.form.kinship.join(",");
          this.form.patientstate = this.form.patientstate.join(",");
          this.form.registerprovince = this.$refs.registerSelect.getSheng();
          this.form.registerprovincename = this.registerAddresss.sheng;
          this.form.residenceprovince = this.$refs.residenceSelect.getSheng();
          this.form.residenceprovincename = this.residenceAddresss.sheng;
          this.form.registercity = this.$refs.registerSelect.getShi();
          this.form.registercityname = this.registerAddresss.shi;
          this.form.residencecity = this.$refs.residenceSelect.getShi();
          this.form.residencecityname = this.residenceAddresss.shi;
          this.form.residencetown = this.$refs.residenceSelect.getQu();
          this.form.residencetownname = this.residenceAddresss.qu;
          this.form.registertown = this.$refs.registerSelect.getQu();
          this.form.registertownname = this.registerAddresss.qu;
          this.form.reportername = this.$refs.getReportname.$data.selectedLabel;
          try {
            this.form.treatmenthospitalname = this.$refs.addOrgSelect.getOptionByValue(
              this.form.treatmenthospitalno
            ).organizationname;
          } catch {
            this.form.treatmenthospitalname = this.form.treatmenthospitalno;
          }
          try {
            this.form.redorganname = this.$refs.addCrossOrgSelect.getOptionByValue(
              this.form.redorganno
            ).organizationname;
          } catch {
            this.form.redorganname = this.form.redorganno;
          }
          //尝试生成捐献编号(已经由addDonatebaseinfo接口中生成取代)
          // getdonatorno(this.form).then((response) => {
          //   // alert(JSON.stringify(response));
          //   this.reset();
          // });
          if (this.form.id != null) {
            updateDonatebaseinfo(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.Getbasicinformation();
              this.open = false;
            });
          } else {
            this.form.recordstate = 0;
            addDonatebaseinfo(this.form).then(response => {
              if (response.code == 200) {
                this.$modal.msgSuccess("新增成功");
                this.open = false;
              } else {
                this.$modal.msgError("新增失败:" + response.msg);
              }
            });
          }
        }
      });
    },
    // 保存明细表
    Savethedetails() {
      if (this.actives == 2) {
        this.$refs["medicineform"].validate(valid => {
          if (valid) {
            if (this.medicineform.id != null) {
              updateMedicalevaluation(this.medicineform).then(response => {
                this.$modal.msgSuccess("修改成功");
              });
            } else {
              addMedicalevaluation(this.medicineform).then(response => {
                this.$modal.msgSuccess("新增成功");
              });
            }
            this.submitForm();
          }
        });
      } else if (this.actives == 3) {
        this.$refs["affirmform"].validate(valid => {
          if (valid) {
            if (this.affirmform.id != null) {
              updateMedicalevaluation(this.affirmform).then(response => {
                this.$modal.msgSuccess("修改成功");
              });
            } else {
              addMedicalevaluation(this.affirmform).then(response => {
                this.$modal.msgSuccess("新增成功");
              });
            }
            this.submitForm();
          }
        });
      } else if (this.actives == 4) {
        this.$refs["ethicform"].validate(valid => {
          if (valid) {
            if (this.ethicform.id != null) {
              updateDonateflowchart(this.ethicform).then(response => {
                this.$modal.msgSuccess("修改成功");
              });
            } else {
              addDonateflowchart(this.ethicform).then(response => {
                this.$modal.msgSuccess("新增成功");
              });
            }
            this.submitForm();
          }
        });
      } else if (this.actives == 5) {
        this.$refs["allocationform"].validate(valid => {
          if (valid) {
            if (this.allocationform.id != null) {
              updateOrganallocation(this.allocationform).then(response => {
                this.$modal.msgSuccess("修改成功");
              });
            } else {
              addOrganallocation(this.allocationform).then(response => {
                this.$modal.msgSuccess("新增成功");
              });
            }
            this.submitForm();
          }
        });
      } else if (this.actives == 6) {
        this.$refs["witnessform"].validate(valid => {
          if (valid) {
            if (this.witnessform.id != null) {
              // 获取捐献器官列表
              listDonateorgan(oraganqueryParam).then(response => {
                this.loading = false;
                if (response.code == 200) {
                  this.organdonation = [];
                  this.tableData = response.rows;
                  //获取医院默认是移植医院
                  for (let i = 0; i < this.tableData.length; i++) {
                    if (
                      this.tableData[i].gainhospitalname == null ||
                      this.tableData[i].gainhospitalname == ""
                    ) {
                      this.tableData[i].gainhospitalname = this.tableData[
                        i
                      ].transplanthospitalname;
                    }
                    if (
                      this.tableData[i].gainhospitalno == null ||
                      this.tableData[i].gainhospitalno == ""
                    ) {
                      this.tableData[i].gainhospitalno = this.tableData[
                        i
                      ].transplanthospitalno;
                    }
                  }
                  //this.organalForm.organname = [];
                  for (let i = 0; i < response.rows.length; i++) {
                    this.form.organdonation.push(response.rows[i].organno);
                  }
                } else {
                  this.$modal.msgError("获取捐献器官失败:" + response.msg);
                }
              });
              // 获取信息
            } else {
              addMedicalevaluation(this.witnessform).then(response => {
                this.$modal.msgSuccess("新增成功");
              });
            }
            this.submitForm();
          }
        });
      } else if (this.actives == 7) {
        this.$refs["accomplishform"].validate(valid => {
          if (valid) {
            if (this.accomplishform.id != null) {
              updateMedicalevaluation(this.accomplishform).then(response => {
                this.$modal.msgSuccess("修改成功");
              });
            } else {
              addMedicalevaluation(this.accomplishform).then(response => {
                this.$modal.msgSuccess("新增成功");
              });
            }
            this.submitForm();
          }
        });
      }
    },
    // 切换tab
    on_click(e) {
@@ -2151,6 +2459,7 @@
        this.actives = e;
      }
    },
    // 前进步骤
    makeastepforward() {},
    // 上报审核
@@ -2199,7 +2508,7 @@
  font-size: 18px;
  padding: 0 30px;
  padding-bottom: 10px;
  margin-top:20px;
  margin-top: 20px;
  .top-text {
    text-align: center;
src/views/project/donationwitness/index.vue
@@ -1,23 +1,47 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="70px">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      v-show="showSearch"
      label-width="70px"
    >
      <el-row :gutter="8">
        <el-col :span="6">
          <el-form-item label="姓名" prop="name">
            <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable size="small"
              @keyup.enter.native="handleQuery" />
            <el-input
              v-model="queryParams.name"
              placeholder="请输入姓名"
              clearable
              size="small"
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item align="left" label="医疗机构" prop="treatmenthospitalno">
            <org-selecter ref="orgSelecter" :org-type="'3'" v-model="queryParams.treatmenthospitalno" />
          <el-form-item
            align="left"
            label="医疗机构"
            prop="treatmenthospitalno"
          >
            <org-selecter
              ref="orgSelecter"
              :org-type="'3'"
              v-model="queryParams.treatmenthospitalno"
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="捐献地市">
            <el-select v-model="queryParams.city" placeholder="请选择地市">
              <el-option v-for="item in provinceData" :key="item.value" :label="item.label" :value="item.value">
              <el-option
                v-for="item in provinceData"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
@@ -25,9 +49,18 @@
        <el-col :span="6">
          <el-form-item label="捐献进度" prop="recordstate">
            <el-select v-model="queryParams.recordstate" placeholder="请选择捐献进度" clearable size="small">
              <el-option v-for="dict in dict.type.sys_DonationStatus" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            <el-select
              v-model="queryParams.recordstate"
              placeholder="请选择捐献进度"
              clearable
              size="small"
            >
              <el-option
                v-for="dict in dict.type.sys_DonationStatus"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
        </el-col>
@@ -35,8 +68,16 @@
      <el-row :gutter="8">
        <el-col :span="6">
          <el-form-item label="报告人">
            <el-select v-model="queryParams.reporterno" placeholder="请选择报告人">
              <el-option v-for="item in reportlist" :key="item.index" :label="item.reportername" :value="item.reporterno">
            <el-select
              v-model="queryParams.reporterno"
              placeholder="请选择报告人"
            >
              <el-option
                v-for="item in reportlist"
                :key="item.index"
                :label="item.reportername"
                :value="item.reporterno"
              >
              </el-option>
            </el-select>
          </el-form-item>
@@ -44,33 +85,61 @@
        <el-col :span="12">
          <el-form-item label="见证日期">
            <el-date-picker style="width: 100%" v-model="selecttime" type="monthrange" range-separator="至"
              start-placeholder="开始月份" end-placeholder="结束月份" value-format="yyyy-MM-dd" @change="getTimeList">
            <el-date-picker
              style="width: 100%"
              v-model="selecttime"
              type="monthrange"
              range-separator="至"
              start-placeholder="开始月份"
              end-placeholder="结束月份"
              value-format="yyyy-MM-dd"
              @change="getTimeList"
            >
            </el-date-picker>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item>
            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
            <el-button
              type="primary"
              icon="el-icon-search"
              size="mini"
              @click="handleQuery"
              >搜索</el-button
            >
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
              >重置</el-button
            >
          </el-form-item>
        </el-col>
      </el-row>
    </el-form>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading"
          @click="handleExport">导出</el-button>
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          :loading="exportLoading"
          @click="handleExport"
          >导出</el-button
        >
      </el-col>
    </el-row>
    <el-table v-loading="loading" :default-sort="{ prop: 'deathtime', order: 'descending' }" border
      :data="donatebaseinfoList">
      <el-table-column label="报告时间" align="center" prop="reporttime" width="140">
    <el-table
      v-loading="loading"
      :default-sort="{ prop: 'deathtime', order: 'descending' }"
      border
      :data="donatebaseinfoList"
    >
      <el-table-column
        label="报告时间"
        align="center"
        prop="reporttime"
        width="140"
      >
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.reporttime, "{y}-{m}-{d}") }}</span>
        </template>
@@ -80,33 +149,70 @@
      <el-table-column label="性别" align="center" prop="sex" width="100">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_user_sex" :value="parseInt(scope.row.sex)" />
          <dict-tag
            :options="dict.type.sys_user_sex"
            :value="parseInt(scope.row.sex)"
          />
        </template>
      </el-table-column>
      <el-table-column label="年龄" align="center" prop="age" width="100" />
      <el-table-column label="医疗机构" align="center" prop="treatmenthospitalname" />
      <el-table-column
        label="医疗机构"
        align="center"
        prop="treatmenthospitalname"
      />
      <!-- <el-table-column label="身份证号" prop="idcardno" width="200" /> -->
      <el-table-column label="捐献类别" align="center" prop="dwdonationcategory" width="150">
      <el-table-column
        label="捐献类别"
        align="center"
        prop="dwdonationcategory"
        width="150"
      >
        <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_DonationCategory" :value="scope.row.dwdonationcategory" />
          <dict-tag
            :options="dict.type.sys_DonationCategory"
            :value="scope.row.dwdonationcategory"
          />
        </template>
      </el-table-column>
      <el-table-column label="见证时间" align="center" prop="operationbegtime">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.operationbegtime, "{y}-{m}-{d}") }}</span>
          <span>{{
            parseTime(scope.row.operationbegtime, "{y}-{m}-{d}")
          }}</span>
        </template>
      </el-table-column>
      <el-table-column label="报告人" align="center" prop="reportername" width="100" />
      <el-table-column
        label="报告人"
        align="center"
        prop="reportername"
        width="100"
      />
      <el-table-column label="捐献进度" align="center" prop="recordstate">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_DonationStatus" :value="scope.row.recordstate" />
          <dict-tag
            :options="dict.type.sys_DonationStatus"
            :value="scope.row.recordstate"
          />
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="140" fixed="right">
      <el-table-column
        label="操作"
        align="center"
        class-name="small-padding fixed-width"
        width="140"
        fixed="right"
      >
        <template slot-scope="scope">
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleAdd(scope.row)">见证登记</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleAdd(scope.row)"
            >见证登记</el-button
          >
          <!-- <el-button
            v-if="scope.row.recordstate==2 || scope.row.recordstate==3"
              size="mini"
@@ -115,54 +221,115 @@
              @click="submitRecord(scope.row)"
              v-hasPermi="['project:donatebaseinfo:edit']"
              >上报伦理审查</el-button> -->
          <el-button size="mini" type="text" icon="el-icon-refrigerator" @click="handledownload(scope.row)">下载</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-refrigerator"
            @click="handledownload(scope.row)"
            >下载</el-button
          >
        </template>
      </el-table-column>
    </el-table>
    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
      @pagination="getList" />
    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <!-- 添加或修改捐献基础对话框 -->
    <el-dialog :title="title" align="center" :visible.sync="open" width="1000px" append-to-body
      :close-on-click-modal="false">
      <el-form ref="form" style="margin: 0px auto" :model="form" :rules="rules" label-width="120px">
    <el-dialog
      :title="title"
      align="center"
      :visible.sync="open"
      width="1000px"
      append-to-body
      :close-on-click-modal="false"
    >
      <el-form
        ref="form"
        style="margin: 0px auto"
        :model="form"
        :rules="rules"
        label-width="120px"
      >
        <el-row>
          <el-col :span="12">
            <el-form-item label="捐献编号" prop="donorno">
              <el-input v-model="curCase.donorno" disabled placeholder="请输入捐献者编号" />
              <el-input
                v-model="curCase.donorno"
                disabled
                placeholder="请输入捐献者编号"
              />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item align="left" label="捐献医院" prop="treatmenthospitalname">
              <org-selecter ref="orgSelecter" :org-type="'3'" v-model="curCase.treatmenthospitalname" disabled />
            <el-form-item
              align="left"
              label="捐献医院"
              prop="treatmenthospitalname"
            >
              <org-selecter
                ref="orgSelecter"
                :org-type="'3'"
                v-model="curCase.treatmenthospitalname"
                disabled
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="6">
            <el-form-item label="姓名 " prop="name">
              <el-input v-model="curCase.name" disabled placeholder="请输入捐献者姓名" />
              <el-input
                v-model="curCase.name"
                disabled
                placeholder="请输入捐献者姓名"
              />
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="性别" prop="sex">
              <el-select v-model="curCase.sex" disabled placeholder="请选择性别">
                <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              <el-select
                v-model="curCase.sex"
                disabled
                placeholder="请选择性别"
              >
                <el-option
                  v-for="dict in dict.type.sys_user_sex"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="出生日期" prop="birthday">
              <el-date-picker style="width: 95%" clearable v-model="curCase.birthday" type="date"
                value-format="yyyy:MM:dd" placeholder="选择出生日期" disabled>
              <el-date-picker
                style="width: 95%"
                clearable
                v-model="curCase.birthday"
                type="date"
                value-format="yyyy:MM:dd"
                placeholder="选择出生日期"
                disabled
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="证件号码" prop="idcardno">
              <el-input ref="updateBSvalue" class="sfzcode" v-model="curCase.idcardno" placeholder="请输入证件号码" disabled />
              <el-input
                ref="updateBSvalue"
                class="sfzcode"
                v-model="curCase.idcardno"
                placeholder="请输入证件号码"
                disabled
              />
            </el-form-item>
          </el-col>
        </el-row>
@@ -206,7 +373,12 @@
          <el-col :span="24">
            <el-form-item align="left" label="捐献决定">
              <el-checkbox-group v-model="form.organdonation">
                <el-checkbox v-for="dict in dict.type.sys_Organ" :key="dict.value" :label="dict.value" disabled>
                <el-checkbox
                  v-for="dict in dict.type.sys_Organ"
                  :key="dict.value"
                  :label="dict.value"
                  disabled
                >
                  {{ dict.label }}
                </el-checkbox>
              </el-checkbox-group>
@@ -217,8 +389,12 @@
          <el-col :span="24">
            <el-form-item align="left" label="捐献类别" prop="donationcategory">
              <el-radio-group v-model="form.donationcategory">
                <el-radio v-for="dict in dict.type.sys_DonationCategory" :key="dict.value" :label="dict.value">{{
                  dict.label }}</el-radio>
                <el-radio
                  v-for="dict in dict.type.sys_DonationCategory"
                  :key="dict.value"
                  :label="dict.value"
                  >{{ dict.label }}</el-radio
                >
              </el-radio-group>
            </el-form-item>
          </el-col>
@@ -239,26 +415,41 @@
          </el-col>
          <el-col :span="10">
            <el-form-item align="left" label="医生一" prop="deathjudgedocto">
              <el-input v-model="form.deathjudgedocto" placeholder="判定医生姓名" />
              <el-input
                v-model="form.deathjudgedocto"
                placeholder="判定医生姓名"
              />
            </el-form-item>
          </el-col>
          <el-col :span="10">
            <el-form-item align="left" label="医生二" prop="deathjudgedoctt">
              <el-input v-model="form.deathjudgedoctt" placeholder="判定医生姓名" />
              <el-input
                v-model="form.deathjudgedoctt"
                placeholder="判定医生姓名"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row><el-col :span="2"><el-form-item align="left" label="" /> </el-col>
        <el-row
          ><el-col :span="2"><el-form-item align="left" label="" /> </el-col>
          <el-col :span="10">
            <el-form-item align="left" label="死亡时间" prop="deathtime">
              <el-date-picker clearable v-model="form.deathtime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择死亡时间">
              <el-date-picker
                clearable
                v-model="form.deathtime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择死亡时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="10">
            <el-form-item align="left" label="死亡原因" prop="deathreason">
              <el-input v-model="form.deathreason" placeholder="请输入死亡原因" />
              <el-input
                v-model="form.deathreason"
                placeholder="请输入死亡原因"
              />
            </el-form-item>
          </el-col>
        </el-row>
@@ -268,117 +459,249 @@
          </el-col>
          <el-col :span="10">
            <el-form-item align="left" label="开始时间" prop="operationbegtime">
              <el-date-picker clearable v-model="form.operationbegtime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择手术开始时间">
              <el-date-picker
                clearable
                v-model="form.operationbegtime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择手术开始时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="10">
            <el-form-item align="left" label="结束时间" prop="operationendtime">
              <el-date-picker clearable v-model="form.operationendtime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择手术结束时间">
              <el-date-picker
                clearable
                v-model="form.operationendtime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择手术结束时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row><el-col :span="2"><el-form-item align="left" label="腹主动脉:" />
        <el-row
          ><el-col :span="2"
            ><el-form-item align="left" label="腹主动脉:" />
          </el-col>
          <el-col :span="10">
            <el-form-item label="插管时间" align="left" prop="abdominalaortacannulatime">
              <el-date-picker clearable v-model="form.abdominalaortacannulatime" type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择腹主动脉插管时间">
            <el-form-item
              label="插管时间"
              align="left"
              prop="abdominalaortacannulatime"
            >
              <el-date-picker
                clearable
                v-model="form.abdominalaortacannulatime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择腹主动脉插管时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="10">
            <el-form-item label="灌注时间" align="left" prop="abdominalaortaperfusiontime">
              <el-date-picker clearable v-model="form.abdominalaortaperfusiontime" type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择腹主动脉灌注时间">
            <el-form-item
              label="灌注时间"
              align="left"
              prop="abdominalaortaperfusiontime"
            >
              <el-date-picker
                clearable
                v-model="form.abdominalaortaperfusiontime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择腹主动脉灌注时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row><el-col :span="2"><el-form-item align="left" label="门静脉:" />
        <el-row
          ><el-col :span="2"
            ><el-form-item align="left" label="门静脉:" />
          </el-col>
          <el-col :span="10">
            <el-form-item label="插管时间" align="left" prop="portalveincannulatime">
              <el-date-picker clearable v-model="form.portalveincannulatime" type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择门静脉脉插管时间">
            <el-form-item
              label="插管时间"
              align="left"
              prop="portalveincannulatime"
            >
              <el-date-picker
                clearable
                v-model="form.portalveincannulatime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择门静脉脉插管时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="10">
            <el-form-item label="灌注时间" align="left" prop="portalveinperfusiontime">
              <el-date-picker clearable v-model="form.portalveinperfusiontime" type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择门静脉灌注时间">
            <el-form-item
              label="灌注时间"
              align="left"
              prop="portalveinperfusiontime"
            >
              <el-date-picker
                clearable
                v-model="form.portalveinperfusiontime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择门静脉灌注时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row><el-col :span="2"><el-form-item align="left" label="肺动脉:" />
        <el-row
          ><el-col :span="2"
            ><el-form-item align="left" label="肺动脉:" />
          </el-col>
          <el-col :span="10">
            <el-form-item label="插管时间" align="left" prop="pulmonaryarterycannulatime">
              <el-date-picker clearable v-model="form.pulmonaryarterycannulatime" type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择门静脉插管时间">
            <el-form-item
              label="插管时间"
              align="left"
              prop="pulmonaryarterycannulatime"
            >
              <el-date-picker
                clearable
                v-model="form.pulmonaryarterycannulatime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择门静脉插管时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="10">
            <el-form-item label="灌注时间" align="left" prop="pulmonaryarteryperfusiontime">
              <el-date-picker clearable v-model="form.pulmonaryarteryperfusiontime" type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择门静脉灌注时间">
            <el-form-item
              label="灌注时间"
              align="left"
              prop="pulmonaryarteryperfusiontime"
            >
              <el-date-picker
                clearable
                v-model="form.pulmonaryarteryperfusiontime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择门静脉灌注时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row><el-col :span="2"><el-form-item align="left" label="主动脉:" />
        <el-row
          ><el-col :span="2"
            ><el-form-item align="left" label="主动脉:" />
          </el-col>
          <el-col :span="10">
            <el-form-item label="灌注时间" align="left" prop="aortacannulatime">
              <el-date-picker clearable v-model="form.aortacannulatime" type="datetime"
                value-format="yyyy-MM-dd  HH:mm:ss" placeholder="选择主动脉灌注时间">
              <el-date-picker
                clearable
                v-model="form.aortacannulatime"
                type="datetime"
                value-format="yyyy-MM-dd  HH:mm:ss"
                placeholder="选择主动脉灌注时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="10">
            <el-form-item label="灌注时间" align="left" prop="aortaperfusiontime">
              <el-date-picker clearable v-model="form.aortaperfusiontime" type="datetime"
                value-format="yyyy-MM-dd  HH:mm:ss" placeholder="选择主动脉灌注时间">
            <el-form-item
              label="灌注时间"
              align="left"
              prop="aortaperfusiontime"
            >
              <el-date-picker
                clearable
                v-model="form.aortaperfusiontime"
                type="datetime"
                value-format="yyyy-MM-dd  HH:mm:ss"
                placeholder="选择主动脉灌注时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
        </el-row>
        <el-table :data="tableData" border>
          <el-table-column align="center" width="80px" prop="organname" label="器官名称">
          <el-table-column
            align="center"
            width="80px"
            prop="organname"
            label="器官名称"
          >
          </el-table-column>
          <el-table-column align="center" width="220px" prop="gainhospitalno" label="获取组织">
          <el-table-column
            align="center"
            width="220px"
            prop="gainhospitalno"
            label="获取组织"
          >
            <template slot-scope="scope">
              <org-selecter ref="gainhosselect" :org-type="'4'" v-model="scope.row.gainhospitalno" />
              <org-selecter
                ref="gainhosselect"
                :org-type="'4'"
                v-model="scope.row.gainhospitalno"
              />
            </template>
          </el-table-column>
          <el-table-column align="center" width="140px" prop="organgetdoct" label="获取医师">
          <el-table-column
            align="center"
            width="140px"
            prop="organgetdoct"
            label="获取医师"
          >
            <template slot-scope="scope">
              <el-input v-model="scope.row.organgetdoct" placeholder="请输入获取医师"></el-input>
              <el-input
                v-model="scope.row.organgetdoct"
                placeholder="请输入获取医师"
              ></el-input>
            </template>
          </el-table-column>
          <el-table-column align="center" width="210px" prop="organgettime" label="获取日期">
          <el-table-column
            align="center"
            width="210px"
            prop="organgettime"
            label="获取日期"
          >
            <template slot-scope="scope">
              <el-row>
                <el-date-picker 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
                  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>
              </el-row>
            </template>
          </el-table-column>
          <el-table-column label="器官状态" align="center" prop="organstate" width="180">
          <el-table-column
            label="器官状态"
            align="center"
            prop="organstate"
            width="180"
          >
            <template slot-scope="scope">
              <el-select v-model="scope.row.organstate" placeholder="请选择器官状态">
                <el-option v-for="dict in dict.type.sys_organstate" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              <el-select
                v-model="scope.row.organstate"
                placeholder="请选择器官状态"
              >
                <el-option
                  v-for="dict in dict.type.sys_organstate"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </template>
          </el-table-column>
@@ -387,33 +710,53 @@
          <el-col :span="12">
            <el-form-item align="left" label="默哀缅怀仪式">
              <el-radio-group v-model="form.isspendremember">
                <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="parseInt(dict.value)">{{ dict.label
                }}</el-radio>
                <el-radio
                  v-for="dict in dict.type.sys_0_1"
                  :key="dict.value"
                  :label="parseInt(dict.value)"
                  >{{ dict.label }}</el-radio
                >
              </el-radio-group>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item align="left" label="恢复遗体仪容">
              <el-radio-group v-model="form.isrestoreremains">
                <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="parseInt(dict.value)">{{ dict.label
                }}</el-radio>
                <el-radio
                  v-for="dict in dict.type.sys_0_1"
                  :key="dict.value"
                  :label="parseInt(dict.value)"
                  >{{ dict.label }}</el-radio
                >
              </el-radio-group>
            </el-form-item></el-col>
            </el-form-item></el-col
          >
        </el-row>
        <!-- <el-form-item align="left" label="死亡证明附件路径">
          <fileUpload v-model="form.deathjudgeannex" />
        </el-form-item> -->
        <el-row>
          <el-col :span="8">
            <el-form-item label="手术负责人" label-width="140px" prop="responsibleusername">
              <el-input v-model="form.responsibleusername" placeholder="请输入负责人姓名" />
            <el-form-item
              label="手术负责人"
              label-width="140px"
              prop="responsibleusername"
            >
              <el-input
                v-model="form.responsibleusername"
                placeholder="请输入负责人姓名"
              />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="协调员一" prop="coordinateduserido">
              <el-select v-model="form.coordinateduserido" placeholder="请选择">
                <el-option v-for="item in coordinatorlist1" :key="item.reportNo" :label="item.reportName"
                  :value="item.reportNo">
                <el-option
                  v-for="item in coordinatorlist1"
                  :key="item.reportNo"
                  :label="item.reportName"
                  :value="item.reportNo"
                >
                </el-option>
              </el-select>
            </el-form-item>
@@ -421,8 +764,12 @@
          <el-col :span="8">
            <el-form-item label="协调员二" prop="coordinateduseridt">
              <el-select v-model="form.coordinateduseridt" placeholder="请选择">
                <el-option v-for="item in coordinatorlist1" :key="item.reportNo" :label="item.reportName"
                  :value="item.reportNo">
                <el-option
                  v-for="item in coordinatorlist1"
                  :key="item.reportNo"
                  :label="item.reportName"
                  :value="item.reportNo"
                >
                </el-option>
              </el-select>
            </el-form-item>
@@ -431,7 +778,12 @@
      </el-form>
      <!-- 编辑器官 -->
      <el-dialog title="器官" :close-on-click-modal="false" :visible.sync="dialogFormVisible" append-to-body>
      <el-dialog
        title="器官"
        :close-on-click-modal="false"
        :visible.sync="dialogFormVisible"
        append-to-body
      >
        <el-form :model="table">
          <el-form-item label="器官名称" :label-width="formLabelWidth">
            <el-input v-model="form.organnames"></el-input>
@@ -439,7 +791,9 @@
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button @click="dialogFormVisible = false">取 消</el-button>
          <el-button type="primary" @click="dialogFormVisible = false">保 存</el-button>
          <el-button type="primary" @click="dialogFormVisible = false"
            >保 存</el-button
          >
        </div>
      </el-dialog>
      <div slot="footer" class="dialog-footer">
@@ -455,8 +809,7 @@
import {
  listOrganization,
  listReportname,
  listUser,
  listUser
} from "@/api/project/organization";
import {
@@ -474,12 +827,12 @@
  listDonateorgan,
  addDonateorgan,
  delDonateorgan,
  updateDonateorgan,
  updateDonateorgan
} from "@/api/project/donateorgan";
import {
  listDonatebaseinfo,
  updateDonatebaseinfo,
  getDonatebaseinfo,
  getDonatebaseinfo
} from "@/api/project/donatebaseinfo";
import Li_area_select from "@/components/Address";
import OrgSelecter from "@/views/project/components/orgselect";
@@ -488,7 +841,7 @@
export default {
  components: {
    Li_area_select,
    OrgSelecter,
    OrgSelecter
  },
  name: "Donationwitness",
  dicts: [
@@ -523,7 +876,7 @@
    "sys_SelfWill",
    "sys_FamilyRelation",
    "sys_Organ",
    "sys_organstate",
    "sys_organstate"
  ],
  data() {
    return {
@@ -550,7 +903,7 @@
        { label: "衢州市", value: "8" },
        { label: "舟山市", value: "9" },
        { label: "台州市", value: "A" },
        { label: "丽水市", value: "B" },
        { label: "丽水市", value: "B" }
      ],
      // 插管时间
@@ -562,7 +915,7 @@
        sheng: "",
        shi: "",
        qu: "",
        organizationname: null,
        organizationname: null
      },
      table: {},
@@ -632,39 +985,39 @@
        reportername: null,
        reporttime: null,
        city: null,
        treatmenthospitalno: null,
        treatmenthospitalno: null
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        donationcategory: [
          { required: true, message: "请输入选择捐献类别", trigger: "blur" },
          { required: true, message: "请输入选择捐献类别", trigger: "blur" }
        ],
        deathjudgedocto: [
          { required: true, message: "请输入死亡判定专家一", trigger: "blur" },
          { required: true, message: "请输入死亡判定专家一", trigger: "blur" }
        ],
        deathjudgedoctt: [
          { required: true, message: "请输入死亡判定专家二", trigger: "blur" },
          { required: true, message: "请输入死亡判定专家二", trigger: "blur" }
        ],
        deathtime: [
          { required: true, message: "请输入死亡时间", trigger: "blur" },
          { required: true, message: "请输入死亡时间", trigger: "blur" }
        ],
        operationbegtime: [
          { required: true, message: "请输入手术开始时间", trigger: "blur" },
          { required: true, message: "请输入手术开始时间", trigger: "blur" }
        ],
        responsibleusername: [
          { required: true, message: "请输入手术负责人", trigger: "blur" },
          { required: true, message: "请输入手术负责人", trigger: "blur" }
        ],
        coordinateduserido: [
          { required: true, message: "请输入协调员一", trigger: "blur" },
          { required: true, message: "请输入协调员一", trigger: "blur" }
        ],
        coordinateduseridt: [
          { required: true, message: "请输入协调员二", trigger: "blur" },
        ],
          { required: true, message: "请输入协调员二", trigger: "blur" }
        ]
      },
      curCase: {},
      tempRecordState: null,
      tempRecordState: null
    };
  },
  created() {
@@ -686,7 +1039,7 @@
        this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"),
        this.$moment(this.$route.params.endtime)
          .add(-1, "month")
          .format("YYYY-MM-DD"),
          .format("YYYY-MM-DD")
      ];
    }
    if (this.$route.params.reporterno != "") {
@@ -726,14 +1079,14 @@
  },
  methods: {
    LoadReportList() {
      listDonatebaseinfo().then((res) => {
      listDonatebaseinfo().then(res => {
        console.log("潜在捐献表", res);
        let list = res.rows;
        let reportlist = [];
        list.forEach((element) => {
        list.forEach(element => {
          reportlist.push({
            reporterno: element.reporterno,
            reportername: element.reportername,
            reportername: element.reportername
          });
        });
        console.log("dwada", reportlist);
@@ -745,7 +1098,7 @@
    },
    resetArr(Arr) {
      var hash = {};
      Arr = Arr.reduce(function (arr, current) {
      Arr = Arr.reduce(function(arr, current) {
        hash[current.reporterno]
          ? ""
          : (hash[current.reporterno] = true && arr.push(current));
@@ -810,20 +1163,20 @@
    },
    //用户列表
    getuserlist() {
      listUser().then((res) => {
      listUser().then(res => {
        this.users = res.data;
      });
    },
    getCoordinatorList1() {
      //协调员一
      // let userType = {"userType":"xty1"};
      listReportname("xty1").then((res) => {
      listReportname("xty1").then(res => {
        this.coordinatorlist1 = res.data;
      });
    },
    getCoordinatorList2() {
      //协调员二
      listReportname("xty2").then((res) => {
      listReportname("xty2").then(res => {
        this.coordinatorlist2 = res.data;
      });
    },
@@ -844,7 +1197,7 @@
      //   this.queryParams.recordstate = e
      // }
      this.$nextTick(() => {
        listnewDonationwitness(this.queryParams).then((response) => {
        listnewDonationwitness(this.queryParams).then(response => {
          this.donatebaseinfoList = response.rows;
          this.donatebaseinfoList.dodeathtime = "";
          this.total = response.total;
@@ -933,7 +1286,7 @@
        updateBy: null,
        updateTime: null,
        organdonation: [],
        organdonationOther: null,
        organdonationOther: null
      };
      this.resetForm("form");
    },
@@ -962,7 +1315,7 @@
        acquisitiontissueno: null,
        reportername: null,
        reporttime: null,
        city: null,
        city: null
      };
      this.selecttime = [];
      this.getTimeList();
@@ -970,17 +1323,17 @@
        sheng: "",
        shi: "",
        qu: "",
        organizationname: null,
        organizationname: null
      };
      this.operationbegtime = []
      this.startoperationbegtime = ""
      this.endoperationbegtime = ""
      this.operationbegtime = [];
      this.startoperationbegtime = "";
      this.endoperationbegtime = "";
      this.resetForm("queryForm");
      this.handleQuery();
    },
    handleSelectionChange(selection) {
      this.ids = selection.map((item) => item.id);
      this.ids = selection.map(item => item.id);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
@@ -1006,10 +1359,10 @@
        education: row.education,
        nationality: row.nationality,
        occupation: row.occupation,
        birthday: row.birthday,
        birthday: row.birthday
      };
      getDonatebaseinfo(id).then((res) => {
      getDonatebaseinfo(id).then(res => {
        console.log("捐献基础表数据", res);
        this.curCase.nation = res.data.nation;
        this.curCase.education = res.data.education;
@@ -1031,11 +1384,11 @@
      //判断是否存在见证记录
      let searchParam = {
        infoid: row.id,
        infoid: row.id
      };
      this.GetDonortedList();
      const infoid = this.form.infoid;
      getByInfoId(infoid).then((response) => {
      getByInfoId(infoid).then(response => {
        if (response.code == 200) {
          //获取器官分配信息
@@ -1056,7 +1409,7 @@
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids;
      getDonationwitness(id).then((response) => {
      getDonationwitness(id).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "修改";
@@ -1065,31 +1418,33 @@
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
      this.$refs["form"].validate(valid => {
        if (valid) {
          //协调员1
          let coordinatedusernameIndex = this.coordinatorlist1.findIndex(
            (item) => this.form.coordinateduserido == item.reportNo
            item => this.form.coordinateduserido == item.reportNo
          );
          if (coordinatedusernameIndex > -1) {
            this.form.coordinatedusernameo =
              this.coordinatorlist1[coordinatedusernameIndex].reportName;
            this.form.coordinatedusernameo = this.coordinatorlist1[
              coordinatedusernameIndex
            ].reportName;
          }
          //协调员2
          let coordinatedusernametIndex = this.coordinatorlist1.findIndex(
            (item) => this.form.coordinateduseridt == item.reportNo
            item => this.form.coordinateduseridt == item.reportNo
          );
          if (coordinatedusernametIndex > -1) {
            this.form.coordinatedusernamet =
              this.coordinatorlist1[coordinatedusernametIndex].reportName;
            this.form.coordinatedusernamet = this.coordinatorlist1[
              coordinatedusernametIndex
            ].reportName;
          }
          this.form.organdonation = this.form.organdonation.join(",");
          if (this.form.id != null) {
            updateDonationwitness(this.form).then((response) => {
            updateDonationwitness(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              updatedonatorno(this.form.infoid).then((res) => {
              updatedonatorno(this.form.infoid).then(res => {
                this.getList();
              });
              this.open = false;
@@ -1097,14 +1452,15 @@
              //更新器官表
              for (let k = 0; k < this.tableData.length; k++) {
                try {
                  this.tableData[k].gainhospitalname =
                    this.$refs.gainhosselect.getOptionByValue(
                      this.tableData[k].gainhospitalno
                    ).organizationname;
                  this.tableData[
                    k
                  ].gainhospitalname = this.$refs.gainhosselect.getOptionByValue(
                    this.tableData[k].gainhospitalno
                  ).organizationname;
                } catch {
                  console.log("获取机构名称失败");
                }
                updateDonateorgan(this.tableData[k]).then((response1) => {
                updateDonateorgan(this.tableData[k]).then(response1 => {
                  if (response1.code == 200) {
                    this.$modal.msgSuccess("器官记录修改成功");
                  }
@@ -1113,35 +1469,36 @@
              this.curCase.recordstate = 11;
              //update.donatebaseinfoList.deathtime = this.form.deathtime;
              updateDonatebaseinfo(this.curCase).then((response) => {
              updateDonatebaseinfo(this.curCase).then(response => {
                this.open = false;
              });
              this.getList();
            });
          } else {
            addDonationwitness(this.form).then((response) => {
            addDonationwitness(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              //更新器官表
              for (let k = 0; k < this.tableData.length; k++) {
                try {
                  this.tableData[k].gainhospitalname =
                    this.$refs.gainhosselect.getOptionByValue(
                      this.tableData[k].gainhospitalno
                    ).organizationname;
                  this.tableData[
                    k
                  ].gainhospitalname = this.$refs.gainhosselect.getOptionByValue(
                    this.tableData[k].gainhospitalno
                  ).organizationname;
                } catch {
                  console.log("获取机构名称失败");
                }
                updateDonateorgan(this.tableData[k]).then((response1) => {
                updateDonateorgan(this.tableData[k]).then(response1 => {
                  if (response1.code == 200) {
                    this.$modal.msgSuccess("器官记录修改成功");
                  }
                });
              }
              updatedonatorno(this.form.infoid).then((res) => {
              updatedonatorno(this.form.infoid).then(res => {
                this.getList();
              });
              this.curCase.recordstate = 11;
              updateDonatebaseinfo(this.curCase).then((response) => {
              updateDonatebaseinfo(this.curCase).then(response => {
                this.open = false;
                this.getList();
              });
@@ -1157,27 +1514,27 @@
      const ids = row.id || this.ids;
      this.$modal
        .confirm('是否确认删除捐献见证编号为"' + ids + '"的数据项?')
        .then(function () {
        .then(function() {
          return delDonationwitness(ids);
        })
        .then(() => {
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => { });
        .catch(() => {});
    },
    //获取病人已捐献的器官列表
    GetDonortedList() {
      this.loading = true;
      let oraganqueryParam = {
        //donorno: this.form.donorno,
        infoid: this.curCase.id,
        infoid: this.curCase.id
      };
      console.log(
        "调用器官列表接口,参数:" + JSON.stringify(oraganqueryParam)
      );
      listDonateorgan(oraganqueryParam).then((response) => {
      listDonateorgan(oraganqueryParam).then(response => {
        this.loading = false;
        if (response.code == 200) {
          this.organdonation = [];
@@ -1188,15 +1545,17 @@
              this.tableData[i].gainhospitalname == null ||
              this.tableData[i].gainhospitalname == ""
            ) {
              this.tableData[i].gainhospitalname =
                this.tableData[i].transplanthospitalname;
              this.tableData[i].gainhospitalname = this.tableData[
                i
              ].transplanthospitalname;
            }
            if (
              this.tableData[i].gainhospitalno == null ||
              this.tableData[i].gainhospitalno == ""
            ) {
              this.tableData[i].gainhospitalno =
                this.tableData[i].transplanthospitalno;
              this.tableData[i].gainhospitalno = this.tableData[
                i
              ].transplanthospitalno;
            }
          }
          //this.organalForm.organname = [];
@@ -1212,7 +1571,7 @@
    handledownload(row) {
      const id = row.id || this.ids;
      console.log("232323232", row);
      downloadwitnessinfo(row.dwid).then((response) => {
      downloadwitnessinfo(row.dwid).then(response => {
        var fileUrl = response;
        //获取当前网址
        var urlBase = process.env.VUE_APP_BASE_API;
@@ -1228,14 +1587,19 @@
    /** 导出按钮操作 */
    handleExport() {
      const queryParams = this.queryParams;
      this.$modal.confirm('是否确认导出所有获取见证数据项?').then(() => {
        this.exportLoading = true;
        return exportDonationwitness(queryParams);
      }).then(response => {
        this.$download.name(response.msg);
        this.exportLoading = false;
      }).catch(() => { }); z
      this.$modal
        .confirm("是否确认导出所有获取见证数据项?")
        .then(() => {
          this.exportLoading = true;
          return exportDonationwitness(queryParams);
        })
        .then(response => {
          this.$download.name(response.msg);
          this.exportLoading = false;
        })
        .catch(() => {});
      z;
    }
  },
  }
};
</script>
</script>
src/views/project/fund/applyDetail/index.vue
@@ -157,7 +157,7 @@
                type="success"
                icon="el-icon-edit-outline"
                @click="Manualcalculationfn"
                >计算明细</el-button
                >计算个税</el-button
              >
            </div>
          </el-col>
@@ -2057,6 +2057,14 @@
              );
              return;
            }
            if (tempDetail.idcardno == null) {
              this.$modal.msgWarning(
                "服务项目表中,第" +
                  (k + 1).toString() +
                  "行的身份证未完善,请先填写身份证后再提交保存!"
              );
              return;
            }
            if (this.businessType == "1") {
              if (tempDetail.servicesscope == null) {
src/views/project/fund/performancedetails/index.vue
@@ -118,14 +118,16 @@
            </div></el-col
          >
        </el-row>
        <el-row v-if="userprofile.nickName == '陈慕华' && operationType == 'check'">
        <el-row
          v-if="userprofile.nickName == '陈慕华' && operationType == 'check'"
        >
          <el-col :span="3"
            ><div style="margin-bottom: 15px;">
              <el-button
                type="success"
                icon="el-icon-edit-outline"
                @click="Manualcalculationfn"
                >计算明细</el-button
                >计算个税</el-button
              >
            </div></el-col
          >
@@ -245,6 +247,16 @@
                      : "点击选择"
                  }}</el-button
                >
              </template>
            </el-table-column>
            <el-table-column
              prop="idcardno"
              align="center"
              label="身份证号"
              width="200"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.idcardno" placeholder="身份证号" />
              </template>
            </el-table-column>
@@ -1170,6 +1182,14 @@
              );
              return;
            }
            if (tempDetail.idcardno == null) {
              this.$modal.msgWarning(
                "服务项目表中,第" +
                  (k + 1).toString() +
                  "行的身份证未完善,请先填写身份证后再提交保存!"
              );
              return;
            }
            if (this.businessType == "1") {
              if (tempDetail.servicesscope == null) {
@@ -1780,7 +1800,7 @@
    BatchentryFn() {
      console.log(this.rbDetails[0]);
      if (!this.rbDetails[0].applytype) {
        this.rbDetails=[]
        this.rbDetails = [];
      }
      this.checkedCities.forEach(item => {
        let rowData = {
src/views/project/medicalevaluation/index.vue
@@ -9,7 +9,6 @@
      label-width="70px"
    >
      <el-row :gutter="8">
        <el-col :span="6">
          <el-form-item label="姓名" prop="name">
            <el-input
@@ -35,7 +34,7 @@
          </el-form-item>
        </el-col>
         <el-col :span="6">
        <el-col :span="6">
          <el-form-item label="捐献地市">
            <el-select v-model="queryParams.city" placeholder="请选择地市">
              <el-option
@@ -48,7 +47,7 @@
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="捐献进度" prop="recordstate">
            <el-select
@@ -70,7 +69,10 @@
      <el-row :gutter="8">
        <el-col :span="6">
          <el-form-item label="报告人">
            <el-select v-model="queryParams.reporterno" placeholder="请选择报告人">
            <el-select
              v-model="queryParams.reporterno"
              placeholder="请选择报告人"
            >
              <el-option
                v-for="item in reportlist"
                :key="item.index"
@@ -204,7 +206,7 @@
          />
        </template>
      </el-table-column>
      <el-table-column
        label="操作"
        align="center"
@@ -571,7 +573,7 @@
  listDonatebaseinfo,
  getDonatebaseinfo,
  addDonatebaseinfo,
  updateDonatebaseinfo,
  updateDonatebaseinfo
  // exportProvincemessage,
} from "@/api/project/donatebaseinfo";
@@ -584,7 +586,7 @@
  delMedicalevaluation,
  addMedicalevaluation,
  updateMedicalevaluation,
  exportMedicalevaluation,
  exportMedicalevaluation
} from "@/api/project/medicalevaluation";
import { listRelativesconfirmation } from "@/api/project/relativesconfirmation";
@@ -599,7 +601,7 @@
  components: {
    Li_area_select,
    OrgSelecter,
    AnnexUpload,
    AnnexUpload
  },
  name: "Medicalevaluation",
  dicts: [
@@ -626,7 +628,7 @@
    "sys_organstate",
    "sys_CoreAssessConclusion",
    "sys_BaseAssessConclusion",
    "sys_OrganDecision",
    "sys_OrganDecision"
  ],
  data() {
    //这里存放数据
@@ -645,7 +647,7 @@
        sheng: "",
        shi: "",
        qu: "",
        organizationname: null,
        organizationname: null
      },
      provinceData: [
        { label: "全部", value: "" },
@@ -659,22 +661,22 @@
        { label: "衢州市", value: "8" },
        { label: "舟山市", value: "9" },
        { label: "台州市", value: "A" },
        { label: "丽水市", value: "B" },
        { label: "丽水市", value: "B" }
      ],
      residenceAddresss: {
        sheng: "浙江省",
        shi: "",
        qu: "",
        qu: ""
      },
      registerAddresss: {
        sheng: "浙江省",
        shi: "",
        qu: "",
        qu: ""
      },
      defultAddresss: {
        sheng: "浙江省",
        shi: "",
        qu: "",
        qu: ""
      },
      // 遮罩层
      loading: true,
@@ -716,7 +718,7 @@
        donorno: null,
        reportername: null,
        reporttime: null,
        city: null,
        city: null
      },
      // 表单参数
      form: {},
@@ -734,7 +736,7 @@
      //确认登记表title
      confirmationTitle: "",
      //用户表
      users: [],
      users: []
    };
  },
  //监听属性 类似于data概念
@@ -753,7 +755,7 @@
        this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"),
        this.$moment(this.$route.params.endtime)
          .add(-1, "month")
          .format("YYYY-MM-DD"),
          .format("YYYY-MM-DD")
      ];
    }
    if (this.$route.params.reporterno != "") {
@@ -790,7 +792,7 @@
  methods: {
    //获取用户列表
    getuserlist() {
      listUser().then((res) => {
      listUser().then(res => {
        this.users = res.data;
      });
    },
@@ -849,13 +851,13 @@
      }
    },
    LoadReportList() {
      listDonatebaseinfo().then((res) => {
      listDonatebaseinfo().then(res => {
        let list = res.rows;
        let reportlist = [];
        list.forEach((element) => {
        list.forEach(element => {
          reportlist.push({
            reporterno: element.reporterno,
            reportername: element.reportername,
            reportername: element.reportername
          });
        });
@@ -867,7 +869,7 @@
    },
    resetArr(Arr) {
      var hash = {};
      Arr = Arr.reduce(function (arr, current) {
      Arr = Arr.reduce(function(arr, current) {
        hash[current.reporterno]
          ? ""
          : (hash[current.reporterno] = true && arr.push(current));
@@ -904,7 +906,7 @@
      }
      this.queryParams.reportervalue = this.reportervalue;
      this.$nextTick(() => {
        listnewMedicalevaluation(this.queryParams).then((response) => {
        listnewMedicalevaluation(this.queryParams).then(response => {
          this.VMedicalevaluation = response.rows;
          console.log("1111111");
          this.total = response.total;
@@ -940,7 +942,7 @@
        coreteamassesstime: null,
        treatmenthospitalname: null,
        coreteamassessconclusion: null,
        assessannex: null,
        assessannex: null
      };
      this.resetForm("form");
    },
@@ -973,7 +975,7 @@
        acquisitiontissueno: null,
        reportername: null,
        reporttime: null,
        city: null,
        city: null
      };
      this.selecttime = [];
      this.getTimeList();
@@ -981,7 +983,7 @@
        sheng: "",
        shi: "",
        qu: "",
        organizationname: null,
        organizationname: null
      };
      this.resetForm("queryForm");
@@ -1006,7 +1008,7 @@
      }
      this.setState({
        birthday,
        sex,
        sex
      });
    },
@@ -1025,22 +1027,22 @@
      this.curCase = {
        id: data.id,
        recordstate: null,
        donorno: data.donorno,
        donorno: data.donorno
      };
      //获取医学捐献评估记录
      this.loading = true;
      if (data.meid) {
        let searchParam = {
          id: data.meid,
          id: data.meid
        };
        //listDonatebaseinfo(searchParam).then((response) => {
        listMedicalevaluation(searchParam).then((response) => {
        listMedicalevaluation(searchParam).then(response => {
          if (response.code == 200 && response.rows.length == 1) {
            this.title = "修改捐献医学评估";
            this.form = response.rows[0];
            this.form.infoid = data.id;
            this.open = true;
            this.$nextTick(function () {
            this.$nextTick(function() {
              this.$refs.evaluationannex.getAnnexList();
            });
          } else {
@@ -1055,7 +1057,7 @@
        this.form.donorno = data.donorno;
        this.open = true;
        this.$nextTick(function () {
        this.$nextTick(function() {
          this.$refs.evaluationannex.getAnnexList();
        });
      }
@@ -1064,27 +1066,30 @@
    /** 提交按钮 */
    submitForm() {
      this.loading = true;
      this.$refs["form"].validate((valid) => {
      this.$refs["form"].validate(valid => {
        if (valid) {
          console.log(this.form.id);
          if (this.form.id != null) {
            updateMedicalevaluation(this.form).then((response) => {
            updateMedicalevaluation(this.form).then(response => {
              this.loading = false;
              this.$modal.msgSuccess("修改成功");
              //查询是否存在确认登记记录
              let searchConfirmParam = {
                infoid: this.curCase.id.toString(),
                infoid: this.curCase.id.toString()
              };
              this.loading = true;
              listRelativesconfirmation(searchConfirmParam).then((response) => {
              listRelativesconfirmation(searchConfirmParam).then(response => {
                this.loading = false;
                console.log(789);
                if (response.code == 200) {
                  if (response.rows.length > 0) {
                    this.curCase.recordstate = 7;
                  } else {
                    this.curCase.recordstate = 4;
                  }
                  updateDonatebaseinfo(this.curCase).then((response1) => {
                    this.getList();
                  updateDonatebaseinfo(this.curCase).then(response1 => {
                    // this.getList();
                    console.log(456);
                    if (response1.code == 200) {
                      if (this.curCase.recordstate == 7) {
                        this.$modal.msgSuccess("捐献评估完成并上报伦理审查");
@@ -1099,19 +1104,20 @@
                  });
                }
              });
              console.log(123);
              this.open = false;
              this.getList();
            });
          } else {
            addMedicalevaluation(this.form).then((response) => {
            addMedicalevaluation(this.form).then(response => {
              this.loading = false;
              this.$modal.msgSuccess("新增成功");
              //查询是否存在确认登记记录
              let searchConfirmParam = {
                infoid: this.curCase.id.toString(),
                infoid: this.curCase.id.toString()
              };
              this.loading = true;
              listRelativesconfirmation(searchConfirmParam).then((response) => {
              listRelativesconfirmation(searchConfirmParam).then(response => {
                this.loading = false;
                if (response.code == 200) {
                  if (response.rows.length > 0) {
@@ -1119,7 +1125,7 @@
                  } else {
                    this.curCase.recordstate = 4;
                  }
                  updateDonatebaseinfo(this.curCase).then((response1) => {
                  updateDonatebaseinfo(this.curCase).then(response1 => {
                    this.getList();
                    if (response1.code == 200) {
                      if (this.curCase.recordstate == 7) {
@@ -1185,7 +1191,7 @@
        createBy: null,
        createTime: null,
        updateBy: null,
        updateTime: null,
        updateTime: null
      };
      this.resetForm("confirmationform");
    },
@@ -1202,13 +1208,13 @@
      this.annexno = "";
      //查询是否存在确认登记记录
      let searchConfirmParam = {
        infoid: row.id.toString(),
        infoid: row.id.toString()
      };
      this.curCase = row;
      this.resetConfirmForm();
      this.loading = true;
      listRelativesconfirmation(searchConfirmParam).then((response) => {
      listRelativesconfirmation(searchConfirmParam).then(response => {
        this.loading = false;
        if (response.code == 200) {
          if (response.rows.length == 0) {
@@ -1230,7 +1236,7 @@
              row.residencetownname;
            this.confirmationTitle = "新增人体器官捐献亲属确认登记表";
            this.isShowConfirmationDialog = true;
            this.$nextTick(function () {
            this.$nextTick(function() {
              this.$refs.confirmannex.getAnnexList();
            });
          } else if (response.rows.length == 1) {
@@ -1250,16 +1256,16 @@
              row.residenceprovincename +
              row.residencecityname +
              row.residencetownname;
            this.defultAddresss.sheng =
              this.confirmationform.residenceprovincename;
            this.defultAddresss.sheng = this.confirmationform.residenceprovincename;
            this.defultAddresss.shi = this.confirmationform.residencecityname;
            this.defultAddresss.qu = this.confirmationform.residencetownname;
            //this.form.kinship = this.form.kinship.split(",");
            this.confirmationform.organdecision =
              this.confirmationform.organdecision.split(",");
            this.confirmationform.organdecision = this.confirmationform.organdecision.split(
              ","
            );
            this.isShowConfirmationDialog = true;
            this.title = "修改人体器官捐献亲属确认登记表";
            this.$nextTick(function () {
            this.$nextTick(function() {
              this.$refs.confirmannex.getAnnexList();
            });
          } else {
@@ -1275,39 +1281,37 @@
    //保存家属确认表
    saveConfirmationForm() {
      this.$refs["confirmationform"].validate((valid) => {
      this.$refs["confirmationform"].validate(valid => {
        if (valid) {
          // this.form.kinship = this.form.kinship.join(",");
          this.confirmationform.organdecision =
            this.confirmationform.organdecision.join(",");
          this.confirmationform.kinship =
            this.confirmationform.kinship.join(",");
          this.confirmationform.residenceprovince =
            this.$refs.residenceaddresss.getSheng();
          this.confirmationform.residenceprovincename =
            this.defultAddresss.sheng;
          this.confirmationform.residencecity =
            this.$refs.residenceaddresss.getShi();
          this.confirmationform.organdecision = this.confirmationform.organdecision.join(
            ","
          );
          this.confirmationform.kinship = this.confirmationform.kinship.join(
            ","
          );
          this.confirmationform.residenceprovince = this.$refs.residenceaddresss.getSheng();
          this.confirmationform.residenceprovincename = this.defultAddresss.sheng;
          this.confirmationform.residencecity = this.$refs.residenceaddresss.getShi();
          this.confirmationform.residencecityname = this.defultAddresss.shi;
          this.confirmationform.residencetown =
            this.$refs.residenceaddresss.getQu();
          this.confirmationform.residencetown = this.$refs.residenceaddresss.getQu();
          this.confirmationform.residencetownname = this.defultAddresss.qu;
          if (this.confirmationform.id != null) {
            updateRelativesconfirmation(this.confirmationform).then(
              (response) => {
              response => {
                this.$modal.msgSuccess("修改成功");
                this.isShowConfirmationDialog = false;
                this.getList();
              }
            );
          } else {
            addRelativesconfirmation(this.confirmationform).then((response) => {
            addRelativesconfirmation(this.confirmationform).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.isShowConfirmationDialog = false;
              //上报伦理审查
              this.curCase.recordstate = 7;
              updateDonatebaseinfo(this.curCase).then((response1) => {
              updateDonatebaseinfo(this.curCase).then(response1 => {
                this.getList();
                if (response1.code == 200) {
                  this.$modal.msgSuccess("上报伦理审查成功");
@@ -1321,7 +1325,7 @@
          }
        }
      });
    },
    }
  },
  //生命周期 - 创建完成(可以访问当前this实例)
@@ -1330,7 +1334,7 @@
    this.getuserlist();
    //获取列表
    this.getList();
  },
  }
  // //生命周期 - 挂载完成(可以访问DOM元素)
  //    mounted() {},
  // beforeCreate() {}, //生命周期 - 创建之前