11
WXL
2 天以前 64a95255d239d7e97f7417d431cc2ddd7e63c11e
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)"
@@ -381,7 +381,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 +405,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 +417,36 @@
              <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 +494,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 +506,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 +519,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 +539,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 +562,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 +575,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 +597,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 +622,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 +648,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 +662,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 +834,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 +886,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 +942,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 +1015,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"
@@ -1015,6 +1039,44 @@
                  v-model="affirmform.phone"
                  placeholder="请输入联系电话"
                />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <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>
@@ -1044,14 +1106,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 +1279,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 +1350,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 +1524,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 +1620,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="coorinatorSignTime"
              >
                <el-date-picker
                  clearable
                  v-model="witnessform.coorinatorSignTime"
                  type="datetime"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="选择手术结束时间"
@@ -1864,7 +1979,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 +1991,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 +2086,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 +2139,6 @@
                    align="center"
                    width="220"
                    prop="hospitalno"
                  >
                    <template slot-scope="scope">
                      <org-selecter
@@ -2124,7 +2238,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 +2385,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 +2597,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 +2695,6 @@
      ethicform: {
        infoid: null
      },
      kinshiplist: ["配偶", "父亲", "母亲", "子女", "受托人"],
      organselection: [
        "肝脏",
@@ -2755,6 +2936,7 @@
  },
  created() {
    console.log("加载的字典数据:", this.dict.type);
    this.Getnetworkheader();
    this.getdataList();
    this.infoid = this.$route.query.id;
@@ -2762,6 +2944,7 @@
  mounted() {
    // this.id = this.$route.query.id;
    this.Getbasicinformation();
    this.listDonateannex();
    //获取报告人列表:专职人员
    listReportname("zzry").then(res => {
@@ -2796,22 +2979,21 @@
        }
      });
      // 表单数据
      getDonatebaseinfo(this.infoid).then(response => {
        this.form = response.data;
        console.log(this.form, "form");
        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 +3002,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 +3012,6 @@
        this.residenceAddresss.qu = response.data.residencetownname;
        this.registerAddresss.qu = response.data.registertownname;
        // 获取二级表
        this.GetAttacheddata();
      });
@@ -2841,7 +3021,6 @@
      let searchParam = {
        infoid: this.infoid
      };
      console.log(this.procureddata, "procureddata");
      if (this.actives == 1) {
        this.activetele = "医学评估";
@@ -2970,7 +3149,7 @@
        console.log("完成登记加载数据...");
        listDonatecomporgan(searchParam).then(res => {
          if (res.code == 200) {
          if (res.code == 200) {
            console.log("listDonatecomporgan 数据:", res.rows);
            if (res.rows[0]) {
@@ -3005,7 +3184,7 @@
        // 获取完成登记信息
        listDonatecompletioninfo(searchParam).then(response => {
          if (response.code == 200 && response.rows.length) {
          if (response.code == 200 && response.rows.length) {
            console.log("listDonatecompletioninfo 数据:", response.rows[0]);
            this.accomplishform = response.rows[0];
@@ -3695,8 +3874,11 @@
    // 获取附件数据并分类二级列
    listDonateannex() {
      let parmi = {};
      console.log(222);
      parmi.infoid = this.infoid.toString();
      listDonateannex(parmi).then(res => {
        console.log(333);
        this.donatelist = res.rows;
      });
    },
@@ -3927,34 +4109,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>