feige
2025-01-14 3f8348f8030da5827725b0fa108a1057f370a915
ruoyi-ui/src/views/healthy/healthYear.vue
@@ -23,7 +23,7 @@
  <el-col :border="1" :span="4" v-for="(item, index) in allBasicInfo" :key="o" :offset="1">
  <div>
    <el-card :body-style="{ padding: '1px' }">
      <img src="https://shadow.elemecdn.com/app/element/hamburger.9cf7b091-55e9-11e9-a976-7f4d0b07eef6.png" class="image">
      <img :src="kinfo[index]" class="image">
      <div style="">
        <span>{{item}}</span>
        <div class="bottom clearfix">
@@ -37,7 +37,7 @@
</el-row>
    <el-dialog  :visible.sync="open" width="800px" append-to-body @close="">
    <el-dialog  :visible.sync="open" width="990px" append-to-body @close="">
    <h2 style="font-size:21px">基本情况</h2>
@@ -127,7 +127,7 @@
        </el-container>
      </div>
      <div style="padding-left:150px">
      <div style="padding-left:100px">
        <el-container>
          <el-col v-loading="loading" :data="HealthyBaseList" >
            <el-form ref="elForm" :model="HealthyBaseList" :rules="rules" size="medium"  label-position="left">
@@ -137,7 +137,7 @@
                  </el-input>
                </el-form-item>
              </el-row>
              <el-row :span="16">
              <el-row :span="30">
                <el-form-item label="电子邮件" prop="email" label-width="70px">
                  <el-input v-model="HealthyBaseList.email" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb">
                  </el-input>
@@ -395,6 +395,18 @@
                  </el-input>
                </el-form-item>
              </el-row>
           <el-row :span="16">
           <el-form-item label="饮食习惯" prop="eatingHabitsClass" label-width="70px">
              <el-select :disabled="dsb" v-model="selectedeatingHabitsType" @change="handleeatingHabitsChange" placeholder="请选择">
                    <el-option
                      v-for="item in ysoptions"
                      :key="item.value"
                      :label="item.label"
                      :value="item.value">
                    </el-option>
                  </el-select>
                   </el-form-item>
                  </el-row>
            </el-form>
          </el-col>
        </el-container>
@@ -436,54 +448,31 @@
                    </el-form-item>
            
              </el-row>
           <el-row :span="8">
                       <el-form-item label="生活事件" prop="lifeEventClass" label-width="70px">
                          <el-select :disabled="dsb" v-model="selectedlifeEventType" @change="handlelifeEventChange" placeholder="请选择">
                                <el-option
                                  v-for="item in shoptions"
                                  :key="item.value"
                                  :label="item.label"
                                  :value="item.value">
                                </el-option>
                              </el-select>
                               </el-form-item>
           </el-row>
            </el-form>
          </el-col>
        </el-container>
      </div>
    </el-container>
    <el-container>
      <div>
        <el-container >
          <el-col >
            <el-form ref="elForm" :model="LiveHabbitList" :rules="rules" size="medium"  label-position="left"
                     v-loading="loading" :data="LiveHabbitList"  >
              <el-row :span="16">
            <el-form-item label="饮食习惯" prop="eatingHabitsClass" label-width="70px">
               <el-select :disabled="dsb" v-model="selectedeatingHabitsType" @change="handleeatingHabitsChange" placeholder="请选择">
                     <el-option
                       v-for="item in ysoptions"
                       :key="item.value"
                       :label="item.label"
                       :value="item.value">
                     </el-option>
                   </el-select>
                    </el-form-item>
              </el-row>
              <el-row :span="16">
            <el-form-item label="生活事件" prop="lifeEventClass" label-width="70px">
               <el-select :disabled="dsb" v-model="selectedlifeEventType" @change="handlelifeEventChange" placeholder="请选择">
                     <el-option
                       v-for="item in shoptions"
                       :key="item.value"
                       :label="item.label"
                       :value="item.value">
                     </el-option>
                   </el-select>
                    </el-form-item>
              </el-row>
            </el-form>
          </el-col>
        </el-container>
      </div>
    </el-container>
   
   <div style="padding-top:30px" >
           <el-container >
@@ -630,40 +619,53 @@
                </el-select>
                                </el-form-item>
              </el-row>
              <el-row :span="16">
            <el-form-item label="病理态度" prop="attitudeClass" label-width="70px">
            <el-select :disabled="dsb" v-model="selectedpattitudeType" @change="handlepattitudeTypeChange" placeholder="请选择">
                  <el-option
                    v-for="item in bloptions"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value">
                  </el-option>
                </el-select>
                                </el-form-item>
              </el-row>
              <el-row :span="16">
            <el-form-item label="全身营养情况" prop="nutritionClass" label-width="100px">
            <el-select :disabled="dsb" v-model="selectednutritionType" @change="handlenutritionTypeChange" placeholder="请选择">
                  <el-option
                    v-for="item in qsoptions"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value">
                  </el-option>
                </el-select>
                                </el-form-item>
              </el-row>
            </el-form>
          </el-col>
        </el-container>
      </div>
     <div style="padding-left:150px">
       <el-container >
         <el-col >
           <el-form ref="elForm" :model="HealthHuliList" :rules="rules" size="medium"  label-position="left"
                    v-loading="loading" :data="HealthHuliList"  >
                     <el-row :span="16">
                                 <el-form-item label="病理态度" prop="attitudeClass" label-width="70px">
                                 <el-select :disabled="dsb" v-model="selectedpattitudeType" @change="handlepattitudeTypeChange" placeholder="请选择">
                                       <el-option
                                         v-for="item in bloptions"
                                         :key="item.value"
                                         :label="item.label"
                                         :value="item.value">
                                       </el-option>
                                     </el-select>
                                                     </el-form-item>
                     </el-row>
                   <el-row :span="16">
                               <el-form-item label="全身营养情况" prop="nutritionClass" label-width="100px">
                               <el-select :disabled="dsb" v-model="selectednutritionType" @change="handlenutritionTypeChange" placeholder="请选择">
                                     <el-option
                                       v-for="item in qsoptions"
                                       :key="item.value"
                                       :label="item.label"
                                       :value="item.value">
                                     </el-option>
                                   </el-select>
                                                   </el-form-item>
                   </el-row>
              </el-form>
                    </el-col>
                  </el-container>
                </div>
    </el-container>
   <div style="padding-top:30px" >
           <el-container >
   
@@ -742,13 +744,14 @@
                </el-select>
                                </el-form-item>
              </el-row>
              <el-row :span="16">
            
            <el-form-item label="血管疾病" prop="vascularDiseaseClass" label-width="100px">
            <el-select :disabled="dsb" v-model="selectedvascularDiseaseType" @change="handlevascularDiseaseTypeChange" placeholder="请选择">
            <el-form-item label="消化系统疾病" prop="digestiveSystemDiseaseClass" label-width="100px">
            <el-select :disabled="dsb" v-model="selecteddigestiveSystemDiseaseType" @change="handledigestiveSystemDiseaseTypeChange" placeholder="请选择">
                  <el-option
                    v-for="item in xgoptions"
                    v-for="item in xhoptions"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value">
@@ -756,62 +759,77 @@
                </el-select>
                                </el-form-item>
              </el-row>
              <el-row :span="16">
                <el-form-item label="消化系统疾病" prop="digestiveSystemDiseaseClass" label-width="100px">
                  <el-radio label="gastroduodenalUlcer" v-model="selecteddigestiveSystemDiseaseType" :disabled="dsb" @change="handledigestiveSystemDiseaseTypeChange">胃十二指肠溃疡</el-radio>
                  <el-radio label="esophagitis" v-model="selecteddigestiveSystemDiseaseType" :disabled="dsb" @change="handledigestiveSystemDiseaseTypeChange">反流性食管炎</el-radio>
                  <el-radio label="gastritis" v-model="selecteddigestiveSystemDiseaseType" :disabled="dsb" @change="handledigestiveSystemDiseaseTypeChange"> 慢性胃炎</el-radio>
                  <el-radio label="colitis" v-model="selecteddigestiveSystemDiseaseType" :disabled="dsb" @change="handledigestiveSystemDiseaseTypeChange" >溃疡性结肠炎</el-radio>
                  <el-radio label="hepatitis" v-model="selecteddigestiveSystemDiseaseType" :disabled="dsb" @change="handledigestiveSystemDiseaseTypeChange"> 肝炎</el-radio>
                  <el-radio label="cholecystitis" v-model="selecteddigestiveSystemDiseaseType" :disabled="dsb" @change="handledigestiveSystemDiseaseTypeChange"> 胆囊炎</el-radio>
                  <el-radio label="cholelithiasis" v-model="selecteddigestiveSystemDiseaseType" :disabled="dsb" @change="handledigestiveSystemDiseaseTypeChange">胆石症</el-radio>
                  <el-radio label="fattyLiver" v-model="selecteddigestiveSystemDiseaseType" :disabled="dsb" @change="handledigestiveSystemDiseaseTypeChange">脂肪肝</el-radio>
                  <el-radio label="hyperlipidemia" v-model="selecteddigestiveSystemDiseaseType" :disabled="dsb" @change="handledigestiveSystemDiseaseTypeChange"> 高脂血症</el-radio>
                  <el-radio label="haemorrhoids" v-model="selecteddigestiveSystemDiseaseType" :disabled="dsb" @change="handledigestiveSystemDiseaseTypeChange" >痔疮</el-radio>
                  <el-radio label="other" v-model="selecteddigestiveSystemDiseaseType" :disabled="dsb" @change="handledigestiveSystemDiseaseTypeChange"> 其它</el-radio>
                </el-form-item>
            <el-form-item label="肾脏疾病" prop="kidneyDiseaseClass" label-width="100px">
            <el-select :disabled="dsb" v-model="selectedkidneyDiseaseDiseaseType" @change="handlekidneyDiseaseTypeChange" placeholder="请选择">
                  <el-option
                    v-for="item in szjoptions"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value">
                  </el-option>
                </el-select>
                                </el-form-item>
              </el-row>
              <el-row :span="16">
                <el-form-item label="呼吸系统疾病" prop="respiratorySystemDiseaseClass" label-width="100px">
                  <el-radio label="COPD" v-model="selectedrespiratorySystemDiseaseType" :disabled="dsb" @change="handlerespiratorySystemDiseaseTypeChange">COPD</el-radio>
                  <el-radio label="pneumonia" v-model="selectedrespiratorySystemDiseaseType" :disabled="dsb" @change="handlerespiratorySystemDiseaseTypeChange">肺炎</el-radio>
                  <el-radio label="bronchitis" v-model="selectedrespiratorySystemDiseaseType" :disabled="dsb" @change="handlerespiratorySystemDiseaseTypeChange"> 支气管炎</el-radio>
                  <el-radio label="bronchialAsthma" v-model="selectedrespiratorySystemDiseaseType" :disabled="dsb" @change="handlerespiratorySystemDiseaseTypeChange" >支气管哮喘</el-radio>
                  <el-radio label="pulmonaryTuberculosis" v-model="selectedrespiratorySystemDiseaseType" :disabled="dsb" @change="handlerespiratorySystemDiseaseTypeChange"> 肺结核</el-radio>
                  <el-radio label="upperRespiratoryTractInfection" v-model="selectedrespiratorySystemDiseaseType" :disabled="dsb" @change="handlerespiratorySystemDiseaseTypeChange"> 上呼吸道感染</el-radio>
                  <el-radio label="other" v-model="selectedrespiratorySystemDiseaseType" :disabled="dsb" @change="handlerespiratorySystemDiseaseTypeChange">其他</el-radio>
                </el-form-item>
              </el-row>
              <el-row :span="16">
                <el-form-item label="肾脏疾病" prop="kidneyDiseaseClass" label-width="100px">
                  <el-radio label="diabetes" v-model="selectedkidneyDiseaseDiseaseType" :disabled="dsb" @change="handlekidneyDiseaseTypeChange">糖尿病肾病</el-radio>
                  <el-radio label="renalFailure" v-model="selectedkidneyDiseaseDiseaseType" :disabled="dsb" @change="handlekidneyDiseaseTypeChange">肾功能衰竭</el-radio>
                  <el-radio label="acuteNephritis" v-model="selectedkidneyDiseaseDiseaseType" :disabled="dsb" @change="handlekidneyDiseaseTypeChange"> 急性肾炎</el-radio>
                  <el-radio label="chronicNephritis" v-model="selectedkidneyDiseaseDiseaseType" :disabled="dsb" @change="handlekidneyDiseaseTypeChange" >慢性肾炎</el-radio>
                  <el-radio label="urinaryCalculus" v-model="selectedkidneyDiseaseDiseaseType" :disabled="dsb" @change="handlekidneyDiseaseTypeChange"> 泌尿系统结石</el-radio>
                  <el-radio label="urinaryTractInfection" v-model="selectedkidneyDiseaseDiseaseType" :disabled="dsb" @change="handlekidneyDiseaseTypeChange"> 泌尿系统感染</el-radio>
                  <el-radio label="other" v-model="selectedkidneyDiseaseDiseaseType" :disabled="dsb" @change="handlekidneyDiseaseTypeChange">其他</el-radio>
                </el-form-item>
              </el-row>
              <el-row :span="16">
                <el-form-item label="其它疾病" prop="otherDiseaseClass" label-width="100px">
                  <el-radio label="pregnant" v-model="selectedotherDiseaseType" :disabled="dsb" @change="handleotherDiseaseTypeChange">孕期三个月以内的孕妇</el-radio>
                  <el-radio label="cold" v-model="selectedotherDiseaseType" :disabled="dsb" @change="handleotherDiseaseTypeChange">病毒性重感冒</el-radio>
                  <el-radio label="infectious" v-model="selectedotherDiseaseType" :disabled="dsb" @change="handleotherDiseaseTypeChange"> 传染性疾病</el-radio>
                  <el-radio label="pulmonaryBulla" v-model="selectedotherDiseaseType" :disabled="dsb" @change="handleotherDiseaseTypeChange" >肺大疱</el-radio>
                  <el-radio label="hemoptysis" v-model="selectedotherDiseaseType" :disabled="dsb" @change="handleotherDiseaseTypeChange"> 结核性空洞形成的咯血</el-radio>
                  <el-radio label="activeBleeding" v-model="selectedotherDiseaseType" :disabled="dsb" @change="handleotherDiseaseTypeChange"> 未经处理的气胸</el-radio>
                  <el-radio label="other" v-model="selectedotherDiseaseType" :disabled="dsb" @change="handleotherDiseaseTypeChange">活动性出血</el-radio>
                </el-form-item>
              </el-row>
            </el-form>
          </el-col>
        </el-container>
      </div>
     <div style="padding-left: 100px;">
        <el-container>
           <el-col >
             <el-form ref="elForm" :model="HealthNowList" :rules="rules" size="medium"  label-position="left"
                      v-loading="loading" :data="HealthNowList"  >
               <el-row :span="16">
                           <el-form-item label="血管疾病" prop="vascularDiseaseClass" label-width="100px">
                           <el-select :disabled="dsb" v-model="selectedvascularDiseaseType" @change="handlevascularDiseaseTypeChange" placeholder="请选择">
                                 <el-option
                                   v-for="item in xgoptions"
                                   :key="item.value"
                                   :label="item.label"
                                   :value="item.value">
                                 </el-option>
                               </el-select>
                                               </el-form-item>
               </el-row>
               <el-row :span="16">
                           <el-form-item label="呼吸系统疾病" prop="respiratorySystemDiseaseClass" label-width="100px">
                           <el-select :disabled="dsb" v-model="selectedrespiratorySystemDiseaseType" @change="handlerespiratorySystemDiseaseTypeChange" placeholder="请选择">
                                 <el-option
                                   v-for="item in hxjoptions"
                                   :key="item.value"
                                   :label="item.label"
                                   :value="item.value">
                                 </el-option>
                               </el-select>
                                               </el-form-item>
               </el-row>
               <el-row :span="16">
                           <el-form-item label="其它疾病" prop="otherDiseaseClass" label-width="100px">
                           <el-select :disabled="dsb" v-model="selectedotherDiseaseType" @change="handleotherDiseaseTypeChange" placeholder="请选择">
                                 <el-option
                                   v-for="item in qtoptions"
                                   :key="item.value"
                                   :label="item.label"
                                   :value="item.value">
                                 </el-option>
                               </el-select>
                                               </el-form-item>
               </el-row>
            </el-form>
           </el-col>
        </el-container>
     </div>
    </el-container>
    <div style="position:relative">
@@ -990,11 +1008,13 @@
  dicts: ['sys_normal_disable'],
  data() {
    return {
      kinfo:[require("@/assets/images/基本情况.png"),require("@/assets/images/生活习惯.png")
      ,require("@/assets/images/护理查体.png"),require("@/assets/images/现在健康问题.png")],
      open:false,
      open1:false,
      open2:false,
      open3:false,
     allBasicInfo:["基本情况","生活习惯","护理查体","现在健康问题"],
     allBasicInfo:["基本情况","生活习惯","护理查体","现在健康情况"],
      dictionary: {},
      // 遮罩层
      editMode: false, // 是否处于编辑模式
@@ -1269,7 +1289,7 @@
      // 数据范围选项
     // 数据范围选项
     fot:['.bmp','.jpg','.jpeg','.png','.tif','.gif','.pcx','.tga','.exif','.fpx',
       '.svg','.psd','.cdr','.pcd','.dxf','.ufo','.eps','.ai','.aw','.WMF','.webp','.apng'],
       '.svg','.psd','.cdr','.pcd','.dxf','.ufo','.eps','.ai','.aw','.WMF','.webp','.apng','.M4A'],
      fileList:[
      ],
@@ -1286,7 +1306,109 @@
      },
      qtoptions:
      [
         { value: 'pregnant',
                            label: '孕期三个月以内的孕妇'},
            { value: 'cold',
                   label: '病毒性重感冒'},
         { value: 'infectious',
                         label: '传染性疾病'},
         { value: 'pulmonaryBulla',
                label: '肺大疱'},
         { value: 'hemoptysis',
                         label: '结核性空洞形成的咯血'},
         { value: 'activeBleeding',
                label: '未经处理的气胸'},
         { value: 'other',
                label: '活动性出血'},
         { value: 'noinfo',
                label: '无'},
      ],
   szjoptions:
   [
      { value: 'diabetes',
                      label: '糖尿病肾病'},
      { value: 'renalFailure',
             label: '肾功能衰竭'},
   { value: 'acuteNephritis',
                   label: '急性肾炎'},
   { value: 'chronicNephritis',
          label: '慢性肾炎'},
   { value: 'urinaryCalculus',
                   label: '泌尿系统结石'},
   { value: 'urinaryTractInfection',
          label: '泌尿系统感染'},
   { value: 'other',
          label: '其他'},
            { value: 'noinfo',
                   label: '无'},
   ],
   hxjoptions:
   [
      { value: 'COPD',
                      label: 'COPD'},
      { value: 'pneumonia',
             label: '肺炎'},
      { value: 'bronchitis',
                      label: '支气管炎'},
      { value: 'bronchialAsthma',
             label: '支气管哮喘'},
      { value: 'pulmonaryTuberculosis',
                      label: '肺结核'},
      { value: 'upperRespiratoryTractInfection',
             label: '上呼吸道感染'},
      { value: 'other',
             label: '其他'},
      { value: 'noinfo',
             label: '无'},
            ],
    xhoptions:
    [
       { value: 'gastroduodenalUlcer',
                       label: '胃十二指肠溃疡'},
       { value: 'esophagitis',
              label: '反流性食管炎'},
      { value: 'gastritis',
                      label: '慢性胃炎'},
      { value: 'colitis',
             label: '溃疡性结肠炎'},
      { value: 'hepatitis',
                      label: '肝炎'},
      { value: 'cholecystitis',
             label: '胆囊炎'},
      { value: 'cholelithiasis',
                      label: '胆石症'},
      { value: 'fattyLiver',
             label: '脂肪肝'},
      { value: 'hyperlipidemia',
                      label: '高脂血症'},
      { value: 'haemorrhoids',
             label: '痔疮'},
      { value: 'other',
             label: '其他'},
      { value: 'noinfo',
             label: '无'},
            ],
    nxoptions:
   [
      { value: 'ischemicStroke',
@@ -1301,6 +1423,8 @@
               
            { value: 'other',
                   label: '其它'},
      { value: 'noinfo',
             label: '无'},
   ],
   xzoptions:
   [
@@ -1318,6 +1442,8 @@
               
            { value: 'other',
                   label: '其它'},
      { value: 'noinfo',
             label: '无'},
   ],
    xgoptions:
   [
@@ -1328,6 +1454,8 @@
   
      { value: 'other',
             label: '其它'},
      { value: 'noinfo',
             label: '无'},
   ],
   qsoptions:
        [
@@ -1345,7 +1473,10 @@
             label: '恶液质'},
      { value: 'other',
             label: '其它'},
            { value: 'noinfo',
                   label: '无'},
                  ],
     xloptions:
     [
            { value: 'optimistic',
@@ -1362,6 +1493,8 @@
          label: '压抑'}, 
      { value: 'other',
             label: '其它'},
      { value: 'noinfo',
             label: '无'},
              ],
     bloptions:
     [
@@ -1375,6 +1508,8 @@
                   label: '不正常'}, 
      { value: 'other',
             label: '其它'},
         { value: 'noinfo',
                label: '无'},
         ],
      pfoptions:
     [
@@ -1398,6 +1533,8 @@
             label: '溃疡及瘢痕'}, 
           { value: 'other',
                  label: '其它'}, 
         { value: 'noinfo',
                label: '无'},
     ],
   shoptions:
    [
@@ -1412,6 +1549,8 @@
     
      { value: 'other',
             label: '其它'}, 
      { value: 'noinfo',
             label: '无'},
    ],
    ysoptions:
    [
@@ -1429,6 +1568,8 @@
             label: '嗜糖'},  
      { value: 'other',
             label: '其它'}, 
      { value: 'noinfo',
             label: '无'},
    ],
   dboptions:
   [
@@ -1440,6 +1581,8 @@
             label: '腹泻'},  
      { value: 'incontinence',
             label: '失禁'}, 
      { value: 'noinfo',
             label: '无'},
      
   ],
@@ -1453,6 +1596,7 @@
              label: '失禁'},  
       { value: 'enuresis',
              label: '遗尿'}, 
       
    ],
     spoptions:[
@@ -1481,6 +1625,8 @@
          label: '肿瘤'},  
      { value: 'other',
          label: '其它'}, 
      { value: 'noinfo',
             label: '无'},
     ],
     gmoptions:[
     { value: 'medicine',
@@ -1489,6 +1635,8 @@
          label: '食物'},
     { value: 'other',
          label: '其它'},
   { value: 'noinfo',
          label: '无'},
     ],
Bloodoptions: [{
          value: 'a',
@@ -2833,8 +2981,10 @@
}
.btn_edit{
   background-size:100% 100%;
  background:center no-repeat url('../../assets/icons/edit.png') ;
  position: absolute;
  height:30px;
  top: 0;
  padding-right: 90px;
}