WXL
10 小时以前 700db0c4cb682aed7f0670582ffd5bb5fc51e683
src/views/project/donationdetails/index.vue
@@ -205,14 +205,14 @@
                </el-form-item>
              </el-col>
              <el-col :span="6">
                <el-form-item label="报告时间" align="left" prop="reporttime">
                <el-form-item label="报告日期" align="left" prop="reporttime">
                  <el-date-picker
                    clearable
                    size="small"
                    v-model="form.reporttime"
                    type="datetime"
                    value-format="yyyy-MM-dd HH:mm:ss"
                    placeholder="选择报告时间"
                    placeholder="选择报告日期"
                  >
                  </el-date-picker>
                </el-form-item>
@@ -286,7 +286,7 @@
                  />
                </el-form-item>
              </el-col>
              <el-col :span="6">
              <el-col :span="6" v-if="form.treatmenthospitalno">
                <el-form-item
                  align="left"
                  label="医疗机构"
@@ -299,7 +299,7 @@
                  />
                </el-form-item>
              </el-col>
              <el-col :span="6">
              <el-col :span="6" v-if="form.treatmentdeptname">
                <el-form-item label="科室" prop="treatmentdeptno">
                  <el-input
                    v-model="form.treatmentdeptname"
@@ -368,19 +368,51 @@
        >
          <el-row>
            <el-col :span="8">
              <el-form-item label="住院号" prop="inpatientno">
                <el-input v-model="form.inpatientno" placeholder="住院号" />
              </el-form-item>
            </el-col>
            <el-col :span="16">
              <el-form-item label="疾病诊断" prop="diagnosisname">
              <el-form-item
                label="所在医疗机构"
                label-width="120px"
                prop="currentMedicalInstitution"
              >
                <el-input
                  v-model="form.diagnosisname"
                  placeholder="请输入疾病诊断名称"
                  v-model="form.currentMedicalInstitution"
                  placeholder="请输入"
                />
              </el-form-item>
            </el-col>
            <el-col :span="10">
              <el-form-item
                label-width="150px"
                label="所在医疗机构科室"
                prop="currentDept"
              >
                <el-input v-model="form.currentDept" placeholder="请输入" />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="8">
              <el-form-item
                label="首次医疗机构"
                label-width="120px"
                prop="firstMedicalInstitution"
              >
                <el-input
                  v-model="form.firstMedicalInstitution"
                  placeholder="请输入"
                />
              </el-form-item>
            </el-col>
            <el-col :span="10">
              <el-form-item
                label-width="150px"
                label="首次医疗机构科室"
                prop="firstDept"
              >
                <el-input v-model="form.firstDept" placeholder="请输入" />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <!-- <el-col :span="6">
              <el-form-item label="民族" prop="nation">
@@ -402,73 +434,6 @@
            <el-col :span="6">
              <el-form-item label="国籍" prop="nationality">
                <el-input v-model="form.nationality" placeholder="请输入国籍" />
              </el-form-item>
            </el-col>
          </el-row>
          <!-- <el-row>
            <el-col :span="6">
              <el-form-item label="职业" prop="occupation">
                <el-select v-model="form.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-col :span="6">
              <el-form-item label="学历" prop="education">
                <el-select v-model="form.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-row> -->
          <el-row>
            <el-col :span="6">
              <el-form-item
                label="所在医疗机构"
                prop="currentMedicalInstitution"
              >
                <el-input
                  v-model="form.currentMedicalInstitution"
                  placeholder="请输入"
                />
              </el-form-item>
            </el-col>
            <el-col :span="10">
              <el-form-item
                label-width="150px"
                label="所在医疗机构科室"
                prop="currentDept"
              >
                <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="firstMedicalInstitution">
                <el-input
                  v-model="form.firstMedicalInstitution"
                  placeholder="请输入"
                />
              </el-form-item>
            </el-col>
            <el-col :span="10">
              <el-form-item
                label-width="150px"
                label="首次医疗机构科室"
                prop="firstDept"
              >
                <el-input v-model="form.firstDept" placeholder="请输入" />
              </el-form-item>
            </el-col>
          </el-row>
@@ -511,8 +476,14 @@
              />
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="12">
            <el-col :span="4">
              <el-form-item label="住院号" prop="inpatientno">
                <el-input v-model="form.inpatientno" placeholder="住院号" />
              </el-form-item>
            </el-col>
            <el-col :span="9">
              <el-form-item align="left" label="血型" prop="bloodtype">
                <el-radio-group v-model="form.bloodtype">
                  <el-radio
@@ -524,7 +495,7 @@
                </el-radio-group>
              </el-form-item>
            </el-col>
            <el-col :span="12" :pull="1">
            <el-col :span="9" :pull="1">
              <el-form-item label="Rh(D)" align="left" prop="rhyin">
                <el-radio-group v-model="form.rhyin">
                  <el-radio
@@ -537,6 +508,44 @@
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="16">
              <el-form-item label="疾病诊断" prop="diagnosisname">
                <el-input
                  v-model="form.diagnosisname"
                  placeholder="请输入疾病诊断名称"
                />
              </el-form-item>
            </el-col>
          </el-row>
          <!-- <el-row>
            <el-col :span="6">
              <el-form-item label="职业" prop="occupation">
                <el-select v-model="form.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-col :span="6">
              <el-form-item label="学历" prop="education">
                <el-select v-model="form.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-row> -->
          <el-row>
            <el-form-item label="疾病类型" align="left" prop="diseasetype">
              <el-checkbox-group v-model="form.diseasetype">
@@ -593,11 +602,28 @@
                </el-checkbox-group>
              </el-form-item>
            </el-col>
            <el-col :span="15" align="left">
          </el-row>
          <el-row>
            <el-col :span="15">
              <el-form-item label="其他情况" prop="othercases">
                <el-checkbox-group v-model="form.othercases">
                  <el-checkbox
                    v-for="dict in dict.type.sys_OtherCases || []"
                    :key="dict.value"
                    :label="dict.value"
                  >
                    {{ dict.label }}
                  </el-checkbox>
                </el-checkbox-group>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="24">
              <el-form-item align="left" label="本人意愿 " prop="selfwill">
                <el-checkbox-group v-model="form.selfwill">
                  <el-checkbox
                    v-for="dict in dict.type.sys_SelfWill || []"
                    :key="dict.value"
                    :label="dict.value"
                  >
@@ -639,21 +665,7 @@
              </el-row>
            </div>
          </el-row>
          <el-row>
            <el-col :span="24">
              <el-form-item align="left" label="本人意愿 " prop="selfwill">
                <el-checkbox-group v-model="form.selfwill">
                  <el-checkbox
                    v-for="dict in dict.type.sys_SelfWill || []"
                    :key="dict.value"
                    :label="dict.value"
                  >
                    {{ dict.label }}
                  </el-checkbox>
                </el-checkbox-group>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="12">
              <el-form-item label="主要亲属" prop="majorrelatives">
@@ -1174,11 +1186,17 @@
            <el-form-item label-width="100px" label="捐献决定">
              <el-checkbox-group v-model="organdecision">
                <el-checkbox
                  v-for="item in organselection"
                  v-for="item in fixedOrganSelection"
                  :key="item"
                  :label="item"
                  >{{ item }}
                </el-checkbox>
                <el-checkbox
                  v-if="shouldShowConditionalOrgan"
                  :key="conditionalOrgan"
                  :label="conditionalOrgan"
                  >{{ conditionalOrgan }}</el-checkbox
                >
              </el-checkbox-group>
              <el-input
                v-if="organdecision.includes('其他')"
@@ -1429,19 +1447,6 @@
                    prop="organno"
                  /> -->
                  <el-table-column
                    label="分配系统编号"
                    align="center"
                    width="120"
                    prop="caseno"
                  >
                    <template slot-scope="scope">
                      <el-input
                        v-model="scope.row.caseno"
                        placeholder="分配系统编号"
                      />
                    </template>
                  </el-table-column>
                  <el-table-column
                    label="分配接收时间"
                    align="center"
                    width="200"
@@ -1460,6 +1465,20 @@
                      </el-date-picker>
                    </template>
                  </el-table-column>
                  <el-table-column
                    label="分配系统编号"
                    align="center"
                    width="120"
                    prop="caseno"
                  >
                    <template slot-scope="scope">
                      <el-input
                        v-model="scope.row.caseno"
                        placeholder="分配系统编号"
                      />
                    </template>
                  </el-table-column>
                  <el-table-column
                    label="受体姓氏"
                    align="center"
@@ -1559,24 +1578,15 @@
          label-position="right"
        >
          <el-row>
            <el-col :span="24">
              <el-form-item
                align="left"
                label="捐献类别"
                prop="donationcategory"
              >
                <el-radio-group v-model="witnessform.donationcategory">
                  <el-radio
                    v-for="dict in dict.type.sys_DonationCategory || []"
                    :key="dict.value"
                    :label="dict.value"
                    >{{ dict.label }}</el-radio
                  >
                </el-radio-group>
            <el-col :span="10">
              <el-form-item label="捐献医院" prop="donateHospital ">
                <el-input
                  v-model="witnessform.donateHospital"
                  placeholder="请输入捐献医院"
                />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row> </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item
@@ -1607,6 +1617,19 @@
            <el-col :span="6">
              <el-form-item
                align="left"
                label="死亡原因"
                label-width="120px"
                prop="deathreason"
              >
                <el-input
                  v-model="witnessform.deathreason"
                  placeholder="请输入死亡原因"
                />
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item
                align="left"
                label="死亡时间"
                label-width="120px"
                prop="deathtime"
@@ -1621,20 +1644,27 @@
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
          </el-row>
          <el-row>
            <el-col :span="24">
              <el-form-item
                align="left"
                label="死亡原因"
                label-width="120px"
                prop="deathreason"
                label="捐献类别"
                prop="donationcategory"
              >
                <el-input
                  v-model="witnessform.deathreason"
                  placeholder="请输入死亡原因"
                />
                <el-radio-group v-model="witnessform.donationcategory">
                  <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>
          </el-row>
          <el-row> </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item
@@ -1934,25 +1964,7 @@
                      />
                    </template>
                  </el-table-column> -->
                  <el-table-column
                    label="获取开始时间"
                    align="center"
                    width="200"
                    prop="organStartTime"
                  >
                    <template slot-scope="scope">
                      <el-date-picker
                        clearable
                        size="small"
                        style="width: 100%"
                        v-model="scope.row.organStartTime"
                        type="datetime"
                        value-format="yyyy-MM-dd HH:mm:ss"
                        placeholder="请输入获取开始时间"
                      >
                      </el-date-picker>
                    </template>
                  </el-table-column>
                  <el-table-column
                    v-if="organgettimetrue"
                    label="器官离体时间"
@@ -2002,6 +2014,25 @@
                        v-model="scope.row.organgetdoct"
                        placeholder="请输入医师姓名"
                      />
                    </template>
                  </el-table-column>
                  <el-table-column
                    label="获取开始时间"
                    align="center"
                    width="200"
                    prop="organStartTime"
                  >
                    <template slot-scope="scope">
                      <el-date-picker
                        clearable
                        size="small"
                        style="width: 100%"
                        v-model="scope.row.organStartTime"
                        type="datetime"
                        value-format="yyyy-MM-dd HH:mm:ss"
                        placeholder="请输入获取开始时间"
                      >
                      </el-date-picker>
                    </template>
                  </el-table-column>
                  <!-- <el-table-column
@@ -2799,19 +2830,23 @@
        infoid: null
      },
      kinshiplist: ["配偶", "父亲", "母亲", "子女", "受托人"],
      organselection: [
      // 固定的选项列表(移除了"遗体")
      fixedOrganSelection: [
        "肝脏",
        "双肾",
        "左肾",
        "右肾",
        "肾脏",
        "单左肾",
        "单右肾",
        "心脏",
        "肺脏",
        "胰腺",
        "小肠",
        "双眼组织",
        "遗体",
        "其他"
      ],
      // 需要条件显示的选项
      conditionalOrgan: "遗体",
      //选择器官表单
      organList: {
@@ -3083,6 +3118,13 @@
    this.Getnetworkheader();
    this.getdataList();
    this.infoid = this.$route.query.id;
  },
  computed: {
    // 计算属性:决定是否显示“遗体”选项
    shouldShowConditionalOrgan() {
      // 当选中项中包含“遗体”时,才显示它
      return this.organdecision.includes(this.conditionalOrgan);
    }
  },
  mounted() {
    // this.id = this.$route.query.id;
@@ -4380,7 +4422,7 @@
  .left-course {
    background: #fff;
    width: 17vw;
    width: 14vw;
    text-align: center;
    margin: 20px 10px;
    padding: 10px;
@@ -4388,7 +4430,7 @@
    min-height: 888px;
    .postfilx {
      width: 15vw;
      width: 12vw;
      text-align: center;
      margin: 20px 10px;
      padding: 10px;