WXL
昨天 f64155f6ad27c50451bb7d4a15f553bc72ead7de
src/views/project/donationdetails/index.vue
@@ -230,7 +230,7 @@
                    placeholder="请选择证件类型"
                  >
                    <el-option
                      v-for="dict in dict.type.sys_IDType"
                      v-for="dict in dict.type.sys_IDType || []"
                      :key="dict.value"
                      :label="dict.label"
                      :value="parseInt(dict.value)"
@@ -268,7 +268,7 @@
                <el-form-item label="性别" prop="sex">
                  <el-select v-model="form.sex" placeholder="请输入性别">
                    <el-option
                      v-for="dict in dict.type.sys_user_sex"
                      v-for="dict in dict.type.sys_user_sex || []"
                      :key="dict.label"
                      :label="dict.label"
                      :value="parseInt(dict.value)"
@@ -278,7 +278,11 @@
              </el-col>
              <el-col :span="6">
                <el-form-item label="年龄" prop="age">
                  <el-input v-model="form.age" placeholder="请输入年龄" />
                  <el-input
                    disabled
                    v-model="form.andAge"
                    placeholder="请输入年龄"
                  />
                </el-form-item>
              </el-col>
              <el-col :span="6">
@@ -381,7 +385,7 @@
              <el-form-item label="民族" prop="nation">
                <el-select v-model="form.nation" placeholder="请选择民族">
                  <el-option
                    v-for="dict in dict.type.sys_nation"
                    v-for="dict in dict.type.sys_nation || []"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
@@ -405,7 +409,7 @@
              <el-form-item label="职业" prop="occupation">
                <el-select v-model="form.occupation" placeholder="请选择职业">
                  <el-option
                    v-for="dict in dict.type.sys_occupation"
                    v-for="dict in dict.type.sys_occupation || []"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
@@ -417,12 +421,50 @@
              <el-form-item label="学历" prop="education">
                <el-select v-model="form.education" placeholder="请选择学历">
                  <el-option
                    v-for="dict in dict.type.sys_education"
                    v-for="dict in dict.type.sys_education || []"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                </el-select>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item label="当前医疗机构" prop="occupation">
                <el-input
                  v-model="form.currentMedicalInstitution"
                  placeholder="请输入"
                />
              </el-form-item>
            </el-col>
            <el-col :span="10">
              <el-form-item
                label-width="130px"
                label="当前医疗机构科室"
                prop="education"
              >
                <el-input v-model="form.currentDept" placeholder="请输入" />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item label="首次医疗机构" prop="occupation">
                <el-input
                  v-model="form.firstMedicalInstitution"
                  placeholder="请输入"
                />
              </el-form-item>
            </el-col>
            <el-col :span="10">
              <el-form-item
                label-width="130px"
                label="首次医疗机构科室"
                prop="education"
              >
                <el-input v-model="form.firstDept" placeholder="请输入" />
              </el-form-item>
            </el-col>
          </el-row>
@@ -470,7 +512,7 @@
              <el-form-item align="left" label="血型" prop="bloodtype">
                <el-radio-group v-model="form.bloodtype">
                  <el-radio
                    v-for="dict in dict.type.sys_BloodType"
                    v-for="dict in dict.type.sys_BloodType || []"
                    :key="dict.value"
                    :label="dict.value"
                    >{{ dict.label }}</el-radio
@@ -482,7 +524,7 @@
              <el-form-item label="Rh(D)" align="left" prop="rhyin">
                <el-radio-group v-model="form.rhyin">
                  <el-radio
                    v-for="dict in dict.type.sys_bloodtype_rhd"
                    v-for="dict in dict.type.sys_bloodtype_rhd || []"
                    :key="dict.value"
                    :label="dict.value"
                    >{{ dict.label }}</el-radio
@@ -495,7 +537,7 @@
            <el-form-item label="疾病类型" align="left">
              <el-checkbox-group v-model="form.diseasetype">
                <el-checkbox
                  v-for="dict in dict.type.sys_DiseaseType"
                  v-for="dict in dict.type.sys_DiseaseType || []"
                  :key="dict.value"
                  :label="dict.value"
                >
@@ -515,7 +557,7 @@
              <el-form-item align="left" label="传染病">
                <el-checkbox-group v-model="form.infectious">
                  <el-checkbox
                    v-for="dict in dict.type.sys_Infectious"
                    v-for="dict in dict.type.sys_Infectious || []"
                    :key="dict.value"
                    :label="dict.value"
                  >
@@ -538,7 +580,7 @@
              <el-form-item align="left" label="病人状况">
                <el-checkbox-group v-model="form.patientstate">
                  <el-checkbox
                    v-for="dict in dict.type.sys_patientstate"
                    v-for="dict in dict.type.sys_patientstate || []"
                    :key="dict.value"
                    :label="dict.value"
                  >
@@ -551,7 +593,7 @@
              <el-form-item label="其他情况">
                <el-checkbox-group v-model="form.othercases">
                  <el-checkbox
                    v-for="dict in dict.type.sys_OtherCases"
                    v-for="dict in dict.type.sys_OtherCases || []"
                    :key="dict.value"
                    :label="dict.value"
                  >
@@ -573,7 +615,7 @@
                  >
                    <el-checkbox-group v-model="form.kinship">
                      <el-checkbox
                        v-for="dict in dict.type.sys_kinship"
                        v-for="dict in dict.type.sys_kinship || []"
                        :key="dict.value"
                        :label="dict.value"
                      >
@@ -598,7 +640,7 @@
              <el-form-item align="left" label="本人意愿 ">
                <el-checkbox-group v-model="form.selfwill">
                  <el-checkbox
                    v-for="dict in dict.type.sys_SelfWill"
                    v-for="dict in dict.type.sys_SelfWill || []"
                    :key="dict.value"
                    :label="dict.value"
                  >
@@ -624,7 +666,7 @@
                  placeholder="请选择与捐赠者关系"
                >
                  <el-option
                    v-for="dict in dict.type.sys_FamilyRelation"
                    v-for="dict in dict.type.sys_FamilyRelation || []"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
@@ -638,7 +680,7 @@
              <el-form-item align="left" label="信息来源">
                <el-checkbox-group v-model="form.infosources">
                  <el-checkbox
                    v-for="dict in dict.type.sys_InfoSources"
                    v-for="dict in dict.type.sys_InfoSources || []"
                    :key="dict.value"
                    :label="dict.value"
                  >
@@ -810,7 +852,7 @@
                  placeholder="请选择院级评估结论"
                >
                  <el-option
                    v-for="dict in dict.type.sys_BaseAssessConclusion"
                    v-for="dict in dict.type.sys_BaseAssessConclusion || []"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
@@ -862,7 +904,7 @@
                  placeholder="请选择省级评估结论"
                >
                  <el-option
                    v-for="dict in dict.type.sys_BaseAssessConclusion"
                    v-for="dict in dict.type.sys_BaseAssessConclusion || []"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
@@ -918,7 +960,7 @@
                  placeholder="请选择核心成员结论"
                >
                  <el-option
                    v-for="dict in dict.type.sys_CoreAssessConclusion"
                    v-for="dict in dict.type.sys_CoreAssessConclusion || []"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
@@ -991,7 +1033,7 @@
                  placeholder="请选择与捐赠者关系"
                >
                  <el-option
                    v-for="dict in dict.type.sys_FamilyRelation"
                    v-for="dict in dict.type.sys_FamilyRelation || []"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
@@ -1019,17 +1061,60 @@
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="12">
            <el-col :span="6">
              <el-form-item label="民族" prop="nation">
                <el-select v-model="affirmform.nation" placeholder="请选择民族">
                  <el-option
                    v-for="dict in dict.type.sys_nation || []"
                    :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="education">
                <el-select
                  v-model="affirmform.education"
                  placeholder="请选择学历"
                >
                  <el-option
                    v-for="dict in dict.type.sys_education || []"
                    :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="occupation">
                <el-select
                  v-model="affirmform.occupation"
                  placeholder="请选择职业"
                >
                  <el-option
                    v-for="dict in dict.type.sys_occupation || []"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                </el-select>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <!-- <el-col :span="12">
              <el-form-item label="亲属籍贯" prop="residenceaddresss">
                <div>
                  <li_area_select
                    v-model="defultAddresss"
                    ref="residenceaddresss"
                  ></li_area_select>
                  <!-- <div>{{defultAddress}}</div> -->
                </div>
              </el-form-item>
            </el-col>
            </el-col> -->
            <el-col :span="12">
              <el-form-item label="现住地址" prop="residenceaddress">
                <el-input
@@ -1044,14 +1129,14 @@
              <el-form-item label="签字亲属" prop="kinshipconfirmationsign">
                <el-checkbox-group v-model="kinship">
                  <el-checkbox
                    v-for="item in dict.type.sys_kinshipConfirm"
                    :label="item.value"
                    :value="item.value"
                    v-for="dict in dict.type.sys_kinshipConfirm || []"
                    :label="dict.value"
                    :value="dict.value"
                  >
                    {{
                      item.label == "成年子女"
                        ? item.label + "(人)"
                        : item.label
                      dict.label == "成年子女"
                        ? dict.label + "(人)"
                        : dict.label
                    }}
                  </el-checkbox>
                </el-checkbox-group>
@@ -1217,7 +1302,7 @@
              <el-form-item label="审查结论">
                <el-radio-group v-model="ethicform.expertconclusion">
                  <el-radio
                    v-for="dict in dict.type.sys_EthicalReview"
                    v-for="dict in dict.type.sys_EthicalReview || []"
                    :key="dict.value"
                    :label="parseInt(dict.value)"
                    >{{ dict.label }}</el-radio
@@ -1288,7 +1373,7 @@
              <el-form-item label-width="100px" label="分配器官">
                <el-checkbox-group v-model="organList.organallocated">
                  <el-checkbox
                    v-for="dict in dict.type.sys_Organ"
                    v-for="dict in dict.type.sys_Organ || []"
                    :key="dict.value"
                    :label="dict.value"
                    @change="changeorganState(dict.value)"
@@ -1462,7 +1547,7 @@
              >
                <el-radio-group v-model="witnessform.donationcategory">
                  <el-radio
                    v-for="dict in dict.type.sys_DonationCategory"
                    v-for="dict in dict.type.sys_DonationCategory || []"
                    :key="dict.value"
                    :label="dict.value"
                    >{{ dict.label }}</el-radio
@@ -1558,6 +1643,59 @@
                <el-date-picker
                  clearable
                  v-model="witnessform.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="6">
              <el-form-item
                align="left"
                label="协调员:进手术室时间"
                label-width="160px"
                prop="coordinatorInOperating"
              >
                <el-date-picker
                  clearable
                  v-model="witnessform.coordinatorInOperating"
                  type="datetime"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="选择手术开始时间"
                >
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item
                align="left"
                label="出手术室时间"
                label-width="120px"
                prop="coordinatorOutOperating"
              >
                <el-date-picker
                  clearable
                  v-model="witnessform.coordinatorOutOperating"
                  type="datetime"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="选择手术结束时间"
                >
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item
                align="left"
                label="签字时间"
                label-width="120px"
                prop="coordinatorSignTime"
              >
                <el-date-picker
                  clearable
                  v-model="witnessform.coordinatorSignTime"
                  type="datetime"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="选择手术结束时间"
@@ -1673,7 +1811,7 @@
            </el-col>
            <el-col :span="6">
              <el-form-item
                label="主动脉:灌注时间"
                label="主动脉:插管时间"
                align="left"
                label-width="140px"
                prop="aortacannulatime"
@@ -1683,7 +1821,7 @@
                  v-model="witnessform.aortacannulatime"
                  type="datetime"
                  value-format="yyyy-MM-dd  HH:mm:ss"
                  placeholder="选择主动脉灌注时间"
                  placeholder="选择主动脉插管时间"
                >
                </el-date-picker>
              </el-form-item>
@@ -1760,7 +1898,7 @@
                    </template>
                  </el-table-column> -->
                  <el-table-column
                    label="器官离体时间"
                    label="获取开始时间"
                    align="center"
                    width="200"
                    prop="organgettime"
@@ -1773,7 +1911,7 @@
                        v-model="scope.row.organgettime"
                        type="datetime"
                        value-format="yyyy-MM-dd HH:mm:ss"
                        placeholder="请输入器官离体时间"
                        placeholder="请输入获取开始时间"
                      >
                      </el-date-picker>
                    </template>
@@ -1864,7 +2002,7 @@
              <el-form-item align="left" label="默哀缅怀仪式">
                <el-radio-group v-model="witnessform.isspendremember">
                  <el-radio
                    v-for="dict in dict.type.sys_0_1"
                    v-for="dict in dict.type.sys_0_1 || []"
                    :key="dict.value"
                    :label="parseInt(dict.value)"
                    >{{ dict.label }}</el-radio
@@ -1876,7 +2014,7 @@
              <el-form-item align="left" label="恢复遗体仪容">
                <el-radio-group v-model="witnessform.isrestoreremains">
                  <el-radio
                    v-for="dict in dict.type.sys_0_1"
                    v-for="dict in dict.type.sys_0_1 || []"
                    :key="dict.value"
                    :label="parseInt(dict.value)"
                    >{{ dict.label }}</el-radio
@@ -1971,7 +2109,7 @@
              <el-form-item label-width="100px" label="移植器官">
                <el-checkbox-group v-model="organList.organtransplant">
                  <el-checkbox
                    v-for="dict in dict.type.sys_Organ"
                    v-for="dict in dict.type.sys_Organ || []"
                    :key="dict.value"
                    :label="dict.value"
                    @change="changeorgantransplant(dict.value)"
@@ -2024,7 +2162,6 @@
                    align="center"
                    width="220"
                    prop="hospitalno"
                  >
                    <template slot-scope="scope">
                      <org-selecter
@@ -2124,7 +2261,7 @@
              <el-form-item align="left" label="遗体捐献" prop="isbodydonation">
                <el-radio-group v-model="accomplishform.isbodydonation">
                  <el-radio
                    v-for="dict in dict.type.sys_0_1"
                    v-for="dict in dict.type.sys_0_1 || []"
                    :key="dict.value"
                    :label="dict.value"
                    >{{ dict.label }}</el-radio
@@ -2271,7 +2408,7 @@
            @tab-click="selecttab"
          >
            <el-tab-pane
              v-for="dict in dict.type.materials_DBD"
              v-for="dict in dict.type.materials_DBD || []"
              :label="dict.label"
              :name="dict.value"
            ></el-tab-pane>
@@ -2483,12 +2620,80 @@
    AnnexUpload,
    ReportName
  },
  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",
    "materials_DBD",
    "sys_kinshipConfirm"
  ],
  data() {
    return {
      infoid: 736,
      drawer: false,
      form: {},
      form: {
        donorno: "",
        reporterno: "",
        reporterphone: "",
        name: "",
        idcardtype: "",
        idcardno: "",
        birthday: "",
        sex: "",
        age: "",
        treatmenthospitalno: "",
        treatmentdeptname: "",
        inpatientno: "",
        diagnosisname: "",
        nation: "",
        nativeplace: "",
        nationality: "",
        occupation: "",
        education: "",
        residenceaddress: "",
        registeraddress: "",
        bloodtype: "",
        rhyin: "",
        diseasetype: [],
        diseasetypeOther: "",
        infectious: [],
        infectiousOther: "",
        patientstate: [],
        othercases: [],
        kinship: [],
        kinshipOther: "",
        selfwill: [],
        majorrelatives: "",
        familyrelations: "",
        infosources: [],
        infosourcesOther: "",
        acquisitiontissueno: "",
        infoname: "",
        infophone: "",
        redorganno: "",
        contactperson: "",
        contacttime: "",
        reporttime: ""
      },
      istb: false,
      activeName: "",
      tableDatafile: [
@@ -2513,7 +2718,6 @@
      ethicform: {
        infoid: null
      },
      kinshiplist: ["配偶", "父亲", "母亲", "子女", "受托人"],
      organselection: [
        "肝脏",
@@ -2755,6 +2959,7 @@
  },
  created() {
    console.log("加载的字典数据:", this.dict.type);
    this.Getnetworkheader();
    this.getdataList();
    this.infoid = this.$route.query.id;
@@ -2762,6 +2967,7 @@
  mounted() {
    // this.id = this.$route.query.id;
    this.Getbasicinformation();
    this.listDonateannex();
    //获取报告人列表:专职人员
    listReportname("zzry").then(res => {
@@ -2796,22 +3002,29 @@
        }
      });
      // 表单数据
      getDonatebaseinfo(this.infoid).then(response => {
        this.form = response.data;
        this.form.andAge = `${
          this.form.age && this.form.age !== 0
            ? `${this.form.age}${this.form.ageunit}`
            : ""
        } ${
          this.form.age2 && this.form.age2 !== 0
            ? `${this.form.age2}${this.form.ageunit2}`
            : ""
        }`.trim();
        if (response.data.terminationCase) {
          this.showTerminationBtn = response.data.terminationCase;
        } else {
          this.showTerminationBtn = 0;
        }
        this.actives = response.data.workflow;
        this.workflow = response.data.workflow;
        response.data.sex = parseInt(response.data.sex);
        this.form.id = response.data.id;
        this.form.diseasetype = this.form.diseasetype.split(",");
        this.form.infectious = this.form.infectious.split(",");
@@ -2820,7 +3033,6 @@
        this.form.infosources = this.form.infosources.split(",");
        this.form.kinship = this.form.kinship.split(",");
        this.form.patientstate = this.form.patientstate.split(",");
        this.open = true;
        this.title = "人体器官潜在捐献者登记表";
@@ -2831,7 +3043,6 @@
        this.residenceAddresss.qu = response.data.residencetownname;
        this.registerAddresss.qu = response.data.registertownname;
        // 获取二级表
        this.GetAttacheddata();
      });
@@ -2841,7 +3052,6 @@
      let searchParam = {
        infoid: this.infoid
      };
      console.log(this.procureddata, "procureddata");
      if (this.actives == 1) {
        this.activetele = "医学评估";
@@ -2967,10 +3177,12 @@
        if (this.transplantdata[0] && !this.istb) {
          return;
        }
        console.log("完成登记");
        console.log("完成登记加载数据...");
        listDonatecomporgan(searchParam).then(res => {
          if (res.code == 200) {
            console.log("listDonatecomporgan 数据:", res.rows);
            if (res.rows[0]) {
              this.transplantdata = res.rows;
              // this.transplantdata.infoid = this.infoid;
@@ -3004,6 +3216,8 @@
        // 获取完成登记信息
        listDonatecompletioninfo(searchParam).then(response => {
          if (response.code == 200 && response.rows.length) {
            console.log("listDonatecompletioninfo 数据:", response.rows[0]);
            this.accomplishform = response.rows[0];
            this.accomplishform.infoid = this.infoid;
          } else {
@@ -3016,9 +3230,9 @@
      if (!this.allocateddata[0]) {
        listDonateorgan(searchParam).then(res => {
          if (res.code == 200) {
            console.log("listDonateorgan 数据:", res.rows);
            if (res.rows[0]) {
              this.allocateddata = res.rows;
              console.log("this.allocateddata", this.allocateddata);
              this.allocateddataform.allocateddata = this.allocateddata;
            }
            this.organList.organallocated = [];
@@ -3691,8 +3905,11 @@
    // 获取附件数据并分类二级列
    listDonateannex() {
      let parmi = {};
      console.log(222);
      parmi.infoid = this.infoid.toString();
      listDonateannex(parmi).then(res => {
        console.log(333);
        this.donatelist = res.rows;
      });
    },
@@ -3923,34 +4140,7 @@
      row.caseno = null;
      row.applicanttime = null;
    }
  },
  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",
    "materials_DBD",
    "sys_kinshipConfirm"
  ]
  }
};
</script>