瀏覽代碼

对接患者档案编辑

542372506@qq.com 5 天之前
父節點
當前提交
f7d1437dea

+ 147 - 148
component/statistics/LascModifyPatient/index.html

@ -6,25 +6,25 @@
      <div class="copd-d-p-i-content">
        <div class="copd-d-p-i-content_inner">
          <el-form-item label="患者姓名:" class="copd-form-item" required>
            <el-input class="copd-form-input" v-model="form.sickName"></el-input>
            <el-input class="copd-form-input" v-model="form.baseinfo.sickName"></el-input>
          </el-form-item>
          <el-form-item label="年龄:" class="copd-form-item">
            <el-input class="copd-form-input" v-model="form.age"></el-input>
            <el-input class="copd-form-input" v-model="form.baseinfo.age"></el-input>
          </el-form-item>
          <el-form-item label="民族:" class="copd-form-item">
            <el-radio-group v-model="form.nation" direction="horizontal">
            <el-radio-group v-model="form.baseinfo.nation" direction="horizontal">
              <el-radio label="1">汉族</el-radio>
              <el-radio label="2">其他</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="其他民族:" class="copd-form-item" v-if="form.nation == 2">
            <el-input class="copd-form-input" v-model="form.nationName" placeholder="请输入其他民族"></el-input>
            <el-input class="copd-form-input" v-model="form.baseinfo.nationName" placeholder="请输入其他民族"></el-input>
          </el-form-item>
          <el-form-item label="出生日期:" class="copd-form-item">
            <el-date-picker class="copd-edit-datepicker" v-model="form.birthday" value-format="yyyy-MM-dd" placeholder="选择日期时间"></el-date-picker>
            <el-date-picker class="copd-edit-datepicker" v-model="form.baseinfo.birthday" value-format="yyyy-MM-dd" placeholder="选择日期时间"></el-date-picker>
          </el-form-item>
          <el-form-item label="本人联系电话:" prop="phone" class="copd-form-item">
            <el-input class="copd-form-input" type="tel" maxlength="11" v-model="form.phone" placeholder="请输入本人联系电话"></el-input>
            <el-input class="copd-form-input" type="tel" maxlength="11" v-model="form.baseinfo.phone" placeholder="请输入本人联系电话"></el-input>
          </el-form-item>
          <el-form-item label="现住址:" class="copd-form-item">
            <div class="copd-form-input">
@ -34,7 +34,7 @@
      :props="cascaderProps"
      clearable
      ref="areaCascader"
            @change="handleItemChange(val, 1)"
      @change="handleItemChange"
      style="width: 100%"
    ></el-cascader>
            </div>
@ -47,24 +47,24 @@
              :props="cascaderProps"
              clearable
              ref="areaCascader"
              @change="handleItemChange(val, 2)"
              @change="handleStreetChange"
              style="width: 100%"
            ></el-cascader>
            </div>
          </el-form-item>
          <el-form-item label="详细地址:" class="copd-form-item">
            <el-input class="copd-form-input" v-model="form.address" placeholder="请输入详细地址"></el-input>
            <el-input class="copd-form-input" v-model="form.baseinfo.address" placeholder="请输入详细地址"></el-input>
          </el-form-item>
          <el-form-item label="医保类型:" class="copd-form-item">
            <el-radio-group v-model="form.womenCategory" direction="horizontal">
            <el-radio-group v-model="form.baseinfo.womenCategory" direction="horizontal">
              <el-radio label="1">女职工</el-radio>
              <el-radio label="2">居民医保</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="个人医保账户年度体检费用:" class="copd-form-item">
            <el-radio-group v-model="form.accountFeeType" direction="horizontal">
            <el-radio-group v-model="form.baseinfo.accountFeeType" direction="horizontal">
              <el-radio label="1">医保账户内有年度体检费用</el-radio>
              <el-radio label="2">医保账户内无年度体检费用</el-radio>
            </el-radio-group>
@ -75,18 +75,18 @@
          </div>
          <el-form-item label="单位名称:" class="copd-form-item">
            <el-input class="copd-form-input" v-model="form.unitName" placeholder="请输入单位名称"></el-input>
            <el-input class="copd-form-input" v-model="form.baseinfo.unitName" placeholder="请输入单位名称"></el-input>
          </el-form-item>
          <el-form-item label="身高:" class="copd-form-item">
            <el-input class="copd-form-input" v-model="form.height" placeholder="请输入身高(CM)"></el-input>
            <el-input class="copd-form-input" v-model="form.baseinfo.height" placeholder="请输入身高(CM)"></el-input>
          </el-form-item>
          <el-form-item label="体重:" class="copd-form-item">
            <el-input class="copd-form-input" v-model="form.weight" placeholder="请输入体重(KG)"></el-input>
            <el-input class="copd-form-input" v-model="form.baseinfo.weight" placeholder="请输入体重(KG)"></el-input>
          </el-form-item>
          <el-form-item label="学历:" class="copd-form-item">
            <el-radio-group v-model="form.edu" direction="horizontal">
            <el-radio-group v-model="form.baseinfo.edu" direction="horizontal">
              <el-radio label="1">小学以下</el-radio>
              <el-radio label="2">初中/高中</el-radio>
              <el-radio label="3">大学及以上</el-radio>
@ -94,7 +94,7 @@
          </el-form-item>
          <el-form-item label="家庭月收入:" class="copd-form-item">
            <el-radio-group v-model="form.monthlyIncome" direction="horizontal">
            <el-radio-group v-model="form.baseinfo.monthlyIncome" direction="horizontal">
              <el-radio label="1">0-5000元</el-radio>
              <el-radio label="2">5001-10000元</el-radio>
              <el-radio label="3">10001-15000元</el-radio>
@ -104,12 +104,12 @@
            </el-radio-group>
          </el-form-item>
          <el-form-item label="HPV疫苗接种情况:" class="copd-form-item">
            <el-radio-group v-model="form.vaccinationHpv" direction="horizontal">
            <el-radio-group v-model="form.baseinfo.vaccinationHpv" direction="horizontal">
              <el-radio label="1">是</el-radio>
              <el-radio label="2">否</el-radio>
          </el-form-item>
          <el-form-item label="接种的HPV疫苗是几价疫苗:" class="copd-form-item">
            <el-radio-group v-model="form.vaccinationHpv" direction="horizontal">
            <el-radio-group v-model="form.baseinfo.vaccinationHpvType" direction="horizontal">
              <el-radio label="1">二价</el-radio>
              <el-radio label="2">四价</el-radio>
              <el-radio label="3">九价</el-radio>
@ -123,7 +123,7 @@
      <div class="copd-d-p-i-content">
        <div class="copd-d-p-i-content_inner">
          <el-form-item label="月经初潮(周岁):" class="copd-form-item">
             <el-select v-model="form.menophaniaAge" placeholder="请选择"  style="width: 100%;">
             <el-select v-model="form.fertility.menophaniaAge" placeholder="请选择"  style="width: 100%;">
              <el-option
                v-for="item in menophaniaAgeList"
                :key="item"
@ -133,169 +133,171 @@
            </el-select>
          </el-form-item>
          <el-form-item label="是否已绝闭经:" class="copd-form-item">
            <el-radio-group v-model="form.menopause" direction="horizontal">
              <el-radio label="1">是</el-radio>
              <el-radio label="0">否</el-radio>
              <el-radio label="2">不清楚</el-radio>
            <el-radio-group v-model="form.fertility.menopause" direction="horizontal">
              <el-radio  :label="1">是</el-radio>
              <el-radio  :label="0">否</el-radio>
              <el-radio  :label="2">不清楚</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="绝经年龄(周岁):" class="copd-form-item"  v-if='form.menopause ==1'>
            <el-input class="copd-form-input" v-model="form.menopauseAge" placeholder="请输入绝经年龄(周岁)"></el-input>
          <el-form-item label="绝经年龄(周岁):" class="copd-form-item"  v-if='form.fertility.menopause ==1'>
            <el-input class="copd-form-input" v-model="form.fertility.menopauseAge" placeholder="请输入绝经年龄(周岁)"></el-input>
          </el-form-item>
          <el-form-item label="末次月经:" class="copd-form-item" v-if='form.menopause===0||form.menopause ==2' >
            <el-date-picker class="copd-edit-datepicker" v-model="form.lmp" value-format="yyyy-MM-dd" placeholder="选择末次月经时间"></el-date-picker>
          <el-form-item label="末次月经:" class="copd-form-item" v-if='form.fertility.menopause===0||form.fertility.menopause ==2' >
            <el-date-picker class="copd-edit-datepicker" v-model="form.fertility.lmp" value-format="yyyy-MM-dd" placeholder="选择末次月经时间"></el-date-picker>
          </el-form-item>
       
          <el-form-item label="流产次数(含自然流产和人工流产):" class="copd-form-item"  v-if='form.menopause ==1'>
            <el-input class="copd-form-input" v-model="form.miscarriage" placeholder="请输入流产次数(含自然流产和人工流产)"></el-input>
          <el-form-item label="流产次数(含自然流产和人工流产):" class="copd-form-item"  >
            <el-input class="copd-form-input" v-model="form.fertility.miscarriage" placeholder="请输入流产次数(含自然流产和人工流产)"></el-input>
          </el-form-item>
          <el-form-item label="是否有生育史:" class="copd-form-item">
            <el-radio-group v-model="form.reproductiveHistory" direction="horizontal">
              <el-radio label="1">是</el-radio>
              <el-radio label="0">否</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.fertility.reproductiveHistory" direction="horizontal">
              <el-radio  :label="1">是</el-radio>
              <el-radio  :label="0">否</el-radio>
            </el-radio-group>
          </el-form-item>
           
          <el-form-item label="足月产胎次:" class="copd-form-item"  v-if='form.reproductiveHistory ==1'>
            <el-input class="copd-form-input" v-model="form.partusMaturus" placeholder="请输入足月产胎次"></el-input>
          <el-form-item label="足月产胎次:" class="copd-form-item"  v-if='form.fertility.reproductiveHistory ==1'>
            <el-input class="copd-form-input" v-model="form.fertility.partusMaturus" placeholder="请输入足月产胎次"></el-input>
          </el-form-item>
          <el-form-item label="早产胎次:" class="copd-form-item"  v-if='form.reproductiveHistory ==1'>
            <el-input class="copd-form-input" v-model="form.prematureDelivery" placeholder="请输入早产胎次"></el-input>
          <el-form-item label="早产胎次:" class="copd-form-item"  v-if='form.fertility.reproductiveHistory ==1'>
            <el-input class="copd-form-input" v-model="form.fertility.prematureDelivery" placeholder="请输入早产胎次"></el-input>
          </el-form-item>
          <el-form-item label="第一次分娩年龄(周岁):" class="copd-form-item"  v-if='form.reproductiveHistory ==1'>
            <el-input class="copd-form-input" v-model="form.firstDeliveryAge" placeholder="请输入第一次分娩年龄(周岁)"></el-input>
          <el-form-item label="第一次分娩年龄(周岁):" class="copd-form-item"  v-if='form.fertility.reproductiveHistory ==1'>
            <el-input class="copd-form-input" v-model="form.fertility.firstDeliveryAge" placeholder="请输入第一次分娩年龄(周岁)"></el-input>
          </el-form-item>
          <el-form-item label="哺乳史:" class="copd-form-item"  v-if='form.reproductiveHistory ==1'>
            <el-radio-group v-model="form.reproductiveHistory" >
              <el-radio label="1">无或&lt;4个月</el-radio>
              <el-radio label="2">4个月及以上</el-radio>
              </el-radio-group>
          <el-form-item label="哺乳史:" class="copd-form-item"  v-if='form.fertility.reproductiveHistory ==1'>
            <el-radio-group v-model="form.fertility.breastfeeding" >
              <el-radio :label="1">无或&lt;4个月</el-radio>
              <el-radio :label="2">4个月及以上</el-radio>
            </el-radio-group>
          </el-form-item>
      
          <el-form-item label="是否有一级亲属(母亲、姐妹及女儿)曾患乳腺癌:" class="copd-form-item1" >
            <el-radio-group v-model="form.breastCancerFir" >
              <el-radio label="1">是</el-radio>
              <el-radio label="0">否</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.fertility.breastCancerFir" >
              <el-radio :label="1">是</el-radio>
              <el-radio :label="0">否</el-radio>
            </el-radio-group>
          </el-form-item>
      
          <el-form-item label="是否有二级亲属(祖母、外祖母及姑姨)50岁前曾患乳腺癌:" class="copd-form-item1" >
            <el-radio-group v-model="form.breastCancerSec" >
              <el-radio label="1">是</el-radio>
              <el-radio label="0">否</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.fertility.breastCancerSec" >
              <el-radio :label="1">是</el-radio>
              <el-radio :label="0">否</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="二级亲属(祖母、外祖母及姑姨)50岁前曾患乳腺癌人数:" class="copd-form-item1"  v-if='form.breastCancerSec == 1'>
            <el-input class="copd-form-input" v-model="form.breastCancerSecNum" placeholder="二级亲属(祖母、外祖母及姑姨)50 岁前曾患乳腺癌人数"></el-input>
          <el-form-item label="二级亲属(祖母、外祖母及姑姨)50岁前曾患乳腺癌人数:" class="copd-form-item1"  v-if='form.fertility.breastCancerSec == 1'>
            <el-input class="copd-form-input" v-model="form.fertility.breastCancerSecNum" placeholder="二级亲属(祖母、外祖母及姑姨)50 岁前曾患乳腺癌人数"></el-input>
          </el-form-item>
          <el-form-item v-if='form.oophoromaSec == 1' label="是否有二级亲属(祖母、外祖母及姑姨)50岁前曾患卵巢癌人数:" class="copd-form-item1"  v-if='form.reproductiveHistory ==1'>
            <el-input class="copd-form-input" v-model="form.oophoromaNum" placeholder="是否有二级亲属(祖母、外祖母及姑姨)50 岁前曾患卵巢癌人数"></el-input>
          <el-form-item v-if='form.fertility.oophoromaSec == 1' label="是否有二级亲属(祖母、外祖母及姑姨)50岁前曾患卵巢癌人数:" class="copd-form-item1"  v-if='form.fertility.reproductiveHistory ==1'>
            <el-input class="copd-form-input" v-model="form.fertility.oophoromaNum" placeholder="是否有二级亲属(祖母、外祖母及姑姨)50 岁前曾患卵巢癌人数"></el-input>
          </el-form-item>
          <el-form-item label="您是否有一级亲属(母亲、姐妹及女儿)曾患宫颈癌:" class="copd-form-item1" >
            <el-radio-group v-model="form.cervicalCancerFir" >
              <el-radio label="1">是</el-radio>
              <el-radio label="0">否</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.fertility.cervicalCancerFir" >
              <el-radio :label="1">是</el-radio>
              <el-radio :label="0">否</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="您是否曾进行过BRCA基因检测,结果显示携带有BRCA1/2基因致病性遗传突变:" class="copd-form-item1" >
            <el-radio-group v-model="form.brcaGeneticTesting" >
              <el-radio label="1">是</el-radio>
              <el-radio label="0">否</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.fertility.brcaGeneticTesting" >
              <el-radio :label="1">是</el-radio>
              <el-radio :label="0">否</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="30岁前接受胸部放疗:" class="copd-form-item" >
            <el-radio-group v-model="form.chestRadiotherapy" >
              <el-radio label="1">是</el-radio>
              <el-radio label="0">否</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.fertility.chestRadiotherapy" >
              <el-radio :label="1">是</el-radio>
              <el-radio :label="0">否</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="外源性激素使用:" class="copd-form-item" >
            <el-radio-group v-model="form.chestRadiotherapy"  flex-direction="column">
              <el-radio label="1" style="display: block;">是,仅雌激素(如:更宝芬、补佳乐、协坤、<br>维尼安、更乐、倍美力、得美素、欧适可、松奇、康美华、<br>尼尔雌醇等)</el-radio>
              <el-radio label="2" style="display: block;">是,雌孕激素联合(如:诺康律、诺更宁、<br>克龄蒙、倍美安、倍美盈等)</el-radio>
              <el-radio label="3" style="display: block;">否</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.fertility.hormoneUse"  flex-direction="column">
              <el-radio :label="1" style="display: block;">是,仅雌激素(如:更宝芬、补佳乐、协坤、<br>维尼安、更乐、倍美力、得美素、欧适可、松奇、康美华、<br>尼尔雌醇等)</el-radio>
              <el-radio :label="2" style="display: block;">是,雌孕激素联合(如:诺康律、诺更宁、<br>克龄蒙、倍美安、倍美盈等)</el-radio>
              <el-radio :label="0" style="display: block;">否</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="外源性激素使用时间:" class="copd-form-item" v-if='form.hormoneUse == 1 || form.hormoneUse == 2'  >
            <el-radio-group v-model="form.hormoneUseMonth" >
              <el-radio label="1">小于6个月</el-radio>
              <el-radio label="2">大于等于6个月</el-radio>
              </el-radio-group>
          <el-form-item label="外源性激素使用时间:" class="copd-form-item" v-if='form.fertility.hormoneUse == 1 || form.fertility.hormoneUse == 2'  >
            <el-radio-group v-model="form.fertility.hormoneUseMonth" >
              <el-radio :label="1">小于6个月</el-radio>
              <el-radio :label="2">大于等于6个月</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="是否曾有乳腺手术史:" class="copd-form-item"  >
            <el-radio-group v-model="form.breastBiopsySurgery" >
              <el-radio label="1">有</el-radio>
              <el-radio label="0">无</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.fertility.breastBiopsySurgery" >
              <el-radio :label="'1'">有</el-radio>
              <el-radio :label="'0'">无</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item v-if='form.oophoromaSec == 1' label="乳腺手术次数:" class="copd-form-item1"  v-if='form.reproductiveHistory ==1'>
            <el-input class="copd-form-input" v-model="form.breastSurgeryNum" placeholder="乳腺手术次数"></el-input>
          <el-form-item v-if='form.fertility.oophoromaSec == 1' label="乳腺手术次数:" class="copd-form-item1"  v-if='form.fertility.reproductiveHistory ==1'>
            <el-input class="copd-form-input" v-model="form.fertility.breastSurgeryNum" placeholder="乳腺手术次数"></el-input>
          </el-form-item>
          <el-form-item label="乳腺手术病理结果:" class="copd-form-item" v-if='form.breastBiopsySurgery == 1' >
            <el-radio-group v-model="form.breastSurgeryResult" >
              <el-radio label="0">良性</el-radio>
              <el-radio label="1">恶性</el-radio>
              <el-radio label="2">不确定</el-radio>
              </el-radio-group>
          <el-form-item label="乳腺手术病理结果:" class="copd-form-item" v-if='form.fertility.breastBiopsySurgery == 1' >
            <el-radio-group v-model="form.fertility.breastSurgeryResult" >
              <el-radio :label="0">良性</el-radio>
              <el-radio :label="1">恶性</el-radio>
              <el-radio :label="2">不确定</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="双侧卵巢切除手术:" class="copd-form-item" >
            <el-radio-group v-model="form.accessoryExcision" >
              <el-radio label="1">有</el-radio>
              <el-radio label="0">无</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.fertility.accessoryExcision" >
              <el-radio :label="'1'">有</el-radio>
              <el-radio :label="'0'">无</el-radio>
            </el-radio-group>
          </el-form-item>
        
          <el-form-item label="子宫切除手术:" class="copd-form-item" >
            <el-radio-group v-model="form.hysterectomy" >
              <el-radio label="1">有</el-radio>
              <el-radio label="0">无</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.fertility.hysterectomy" >
              <el-radio :label="'1'">有</el-radio>
              <el-radio :label="'0'">无</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item  label="子宫切除手术年龄:" class="copd-form-item1"  v-if='form.hysterectomy ==1'>
            <el-input class="copd-form-input" v-model="form.hysterectomyAge" placeholder="子宫切除手术年龄"></el-input>
          <el-form-item  label="子宫切除手术年龄:" class="copd-form-item1"  v-if='form.fertility.hysterectomy ==1'>
            <el-input class="copd-form-input" v-model="form.fertility.hysterectomyAge" placeholder="子宫切除手术年龄"></el-input>
          </el-form-item>
          <el-form-item label="目前使用避孕方法:" class="copd-form-item" >
            <el-radio-group v-model="form.accessoryExcision" >
              <el-radio label="1">未避孕</el-radio>
              <el-radio label="2">避孕套</el-radio>
              <el-radio label="3">避孕药(年)</el-radio>
              <el-radio label="4">宫内节育器</el-radio>
              <el-radio label="5">其他避孕方法</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.fertility.contraceptiveMethod" >
              <el-radio :label="'1'">未避孕</el-radio>
              <el-radio :label="'2'">避孕套</el-radio>
              <el-radio :label="'3'">避孕药(年)</el-radio>
              <el-radio :label="'4'">宫内节育器</el-radio>
              <el-radio :label="'5'">其他避孕方法</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item  label="其他避孕方法:" class="copd-form-item1"  v-if='form.contraceptiveMethod ==5'>
            <el-input class="copd-form-input" v-model="form.contraceptiveOtherMethod" placeholder="其他避孕方法"></el-input>
          <el-form-item  label="其他避孕方法:" class="copd-form-item1"  v-if='form.fertility.contraceptiveMethod ==5'>
            <el-input class="copd-form-input" v-model="form.fertility.contraceptiveOtherMethod" placeholder="其他避孕方法"></el-input>
          </el-form-item>
          <el-form-item label="白带异常:" class="copd-form-item" >
            <el-radio-group v-model="form.accessoryExcision" >
              <el-radio label="1">有</el-radio>
              <el-radio label="0">无</el-radio>
        
              </el-radio-group>
            <el-radio-group v-model="form.fertility.leucorrheaBlood" >
              <el-radio :label="1">有</el-radio>
              <el-radio :label="0">无</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="接触性出血:" class="copd-form-item" >
            <el-radio-group v-model="form.contactBleeding" >
              <el-radio label="1">有</el-radio>
              <el-radio label="0">无</el-radio>
        
              </el-radio-group>
            <el-radio-group v-model="form.fertility.contactBleeding" >
              <el-radio :label="1">有</el-radio>
              <el-radio :label="0">无</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="阴道不规则出血:" class="copd-form-item" >
            <el-radio-group v-model="form.irregularVaginalBleeding" >
              <el-radio label="1">有</el-radio>
              <el-radio label="0">无</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.fertility.irregularVaginalBleeding" >
              <el-radio :label="1">有</el-radio>
              <el-radio :label="0">无</el-radio>
            </el-radio-group>
          </el-form-item>
        </div>
      </div>
@ -306,41 +308,38 @@
      <div class="diver-line"></div>
      <div class="copd-d-p-i-content">
        <div class="copd-d-p-i-content_inner">
       
          <el-form-item label="是否有过宫颈癌检查:" class="copd-form-item">
            <el-radio-group v-model="form.cervicalCancerExamination" direction="horizontal">
              <el-radio label="1">三年内</el-radio>
              <el-radio label="2">三年以上</el-radio>
              <el-radio label="0">否</el-radio>
            <el-radio-group v-model="form.disease.cervicalCancerExamination" >
              <el-radio :label="'1'">三年内</el-radio>
              <el-radio :label="'2'">三年以上</el-radio>
              <el-radio :label="'0'">否</el-radio>
            </el-radio-group>
          </el-form-item>
         
          <el-form-item label="宫颈细胞学结果异常:" class="copd-form-item" >
            <el-radio-group v-model="form.cervicalCellsAbnormal" >
              <el-radio label="1">有</el-radio>
              <el-radio label="0">无</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.disease.cervicalCellsAbnormal" >
              <el-radio :label="'1'">有</el-radio>
              <el-radio :label="'0'">无</el-radio>
            </el-radio-group>
          </el-form-item>
        
   
          <el-form-item label="HPV检查阳性:" class="copd-form-item" >
            <el-radio-group v-model="form.hysterectomy" >
              <el-radio label="1">有</el-radio>
              <el-radio label="0">无</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.disease.hpvPositive" >
              <el-radio :label="'1'">有</el-radio>
              <el-radio :label="'0'">无</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="CIN(宫颈上皮内瘤变):" class="copd-form-item" >
            <el-radio-group v-model="form.hysterectomy" >
              <el-radio label="1">有</el-radio>
              <el-radio label="0">无</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.disease.cin" >
              <el-radio :label="'1'">有</el-radio>
              <el-radio :label="'0'">无</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="宫颈癌:" class="copd-form-item" >
            <el-radio-group v-model="form.hysterectomy" >
              <el-radio label="1">有</el-radio>
              <el-radio label="0">无</el-radio>
              </el-radio-group>
            <el-radio-group v-model="form.disease.cervicalCancer" >
              <el-radio :label="'1'">有</el-radio>
              <el-radio :label="'0'">无</el-radio>
            </el-radio-group>
          </el-form-item>
       
        </div>
      </div>
    </div>

+ 267 - 32
component/statistics/LascModifyPatient/index.js

@ -19,9 +19,69 @@ Vue.component('lasc-modify-patient', {
  },
  data: function () {
    return {
      form: {},
      form: {
        baseinfo:{
          sickName: '',
          age: '',
          nation: '',
          nationName: '',
          birthday: '',
          sex: '',
          phone: '',
          address: '',
          womenCategory: '',
          accountFeeType: '',
          unitName:'',
          height:'',
          weight:'',
          edu:'',
          monthlyIncome:'',
          vaccinationHpv:''
        },
        disease: {
          menophagia: '',
          menophagiaAge: '',
          hysterectomy: '',
          hysterectomyAge: '',
          menopause: '',
          menopauseAge: '',
          copd: '',
          copdAge: '',
        },
        fertility: {
          menophaniaAge: '',
          menopause: '',
          lmp:'',
          miscarriage:'',
          reproductiveHistory:'',
          breastCancerFir:'',
          breastCancerSec:'',
          partusMaturus:'',
          prematureDelivery:'',
          firstDeliveryAge:'',
          breastCancerSecNum:'',
          oophoromaNum:'',
          cervicalCancerFir:'',
          brcaGeneticTesting:'',
          chestRadiotherapy:'',
          chestRadiotherapy:'',
          hormoneUseMonth:'',
          breastBiopsySurgery:'',
          oophoromaSec:'',
          breastSurgeryNum:'',
          breastSurgeryResult:'',
          accessoryExcision:'',
          hysterectomy:'',
          hysterectomyAge:'',
          contraceptiveOtherMethod:'',
          contraceptiveMethod:'',
          accessoryExcision:'',
          contactBleeding:'',
          irregularVaginalBleeding:''
        }
      },
      menophaniaAgeList: [],
      selAddress: '350200', // 默认值
      selAddress: '', // 默认值
      selectedStreet: '',
      areaList: areaDataArr,
      areaOptions: [], // 地区数据
@ -34,39 +94,188 @@ Vue.component('lasc-modify-patient', {
        expandTrigger: 'hover',
        checkStrictly: true, // 可以只选父级
        emitPath: true // 只返回最后一级的值
      }
      },
      currentStreet:[]
    }
  },
  methods: {
    getTableInfo(){
      var vm = this;
      vm.selectedStreet='';
      vm.selAddress=''
      vm.form={
        baseinfo:{
          sickName: '',
          age: '',
          nation: '',
          nationName: '',
          birthday: '',
          sex: '',
          phone: '',
          address: '',
          womenCategory: '',
          accountFeeType: '',
          unitName:'',
          height:'',
          weight:'',
          edu:'',
          monthlyIncome:'',
          vaccinationHpv:''
        },
        disease: {
          menophagia: '',
          menophagiaAge: '',
          hysterectomy: '',
          hysterectomyAge: '',
          menopause: '',
          menopauseAge: '',
          copd: '',
          copdAge: '',
        },
        fertility: {
          menophaniaAge: '',
          menopause: '',
          lmp:'',
          miscarriage:'',
          reproductiveHistory:'',
          breastCancerFir:'',
          breastCancerSec:'',
          partusMaturus:'',
          prematureDelivery:'',
          firstDeliveryAge:'',
          breastCancerSecNum:'',
          oophoromaNum:'',
          cervicalCancerFir:'',
          brcaGeneticTesting:'',
          chestRadiotherapy:'',
          chestRadiotherapy:'',
          hormoneUseMonth:'',
          breastBiopsySurgery:'',
          oophoromaSec:'',
          breastSurgeryNum:'',
          breastSurgeryResult:'',
          accessoryExcision:'',
          hysterectomy:'',
          hysterectomyAge:'',
          contraceptiveOtherMethod:'',
          contraceptiveMethod:'',
          accessoryExcision:'',
          contactBleeding:'',
          irregularVaginalBleeding:''
        }
      }
      var params={
        id:'', // 表单id
        screenId:this.currentInfo.id,// 筛查id
        type:'1' //表单类型
      }
      httpRequest.get('doctor/twoCancers/count/tableDetail', { data: params }).then(function (res) {
        if (res.status == 200) {
          if(res.obj.baseinfo){
            vm.form.baseinfo=res.obj.baseinfo
            _.filter(vm.areaList.city_list, function (v, k) {
              if (v.indexOf(vm.form.baseinfo.sickCity) === 0) {
                vm.selAddress=k;
              }
            })
            vm.getStreetData(vm.selAddress,vm.form.baseinfo.sickStreet)
          }
          if(res.obj.disease){
            vm.form.disease=res.obj.disease
          }
          if(res.obj.fertility){
            vm.form.fertility=res.obj.fertility
          }
          // vm.form = res.obj;
        }
      })
    },
    // 编辑
    updJkCopdPatient() {},
    handleItemChange(item, type) {
      if (type == 1) {
        this.form.sickProvince = item[0] || ''
        this.form.sickCity = item[1] || ''
        this.form.sickCounty = ''
        this.form.sickStreet = ''
        this.selSickStreet = ''
    updJkCopdPatient() {
      var vm =this
      var params = {
        baseInfoJson:JSON.stringify(this.form.baseinfo),
        fertilityJson:JSON.stringify(this.form.fertility),
        cervicalDiseaseHistoryJson:JSON.stringify(this.form.disease)
      }
      httpRequest.post('doctor/twoCancers/updBaseInfoSave', { data: params }).then(function (res) {
        console.log('333333333333333',res)
        if(res.status==200){
          toastr.error("保存成功")
          vm.getTableInfo()
        var cityCode = (item[1] || '').substring(0, 4)
        var streetList = []
        _.filter(this.areaList.county_list, function (v, k) {
          if (k.indexOf(cityCode) === 0) {
            streetList.push({
              value: k,
              label: v,
              children: []
            })
        }else{
          toastr.error(res.msg)
        }
        
      })
    },
    getStreetData(cityCode,streetName) {
      console.log('1111111111111111',cityCode,streetName)
      var cityCode = cityCode.substring(0, 4)
      var streetList = []
      _.filter(this.areaList.county_list, function (v, k) {
        if (k.indexOf(cityCode) === 0) {
          streetList.push({
            value: k,
            label: v,
            children: []
          })
        }
      })
      this.streetList = streetList
      console.log(this.streetList, ';;;;;;;;;;;;;;;;;;;;;;;')
      this.streetList.map(item => {
        this.fetchStreetList(item)
      })
      var currentStreet = this.currentStreet
      setTimeout(() => {
        currentStreet.forEach(item1 => {
          if (item1.name == streetName) {
            this.selectedStreet = item1.code
          }
        })
        this.streetList = streetList
        console.log(this.streetList, ';;;;;;;;;;;;;;;;;;;;;;;')
        this.streetList.map(item => {
          this.fetchStreetList(item)
        })
      } else {
        console.log('22222222222222222', item)
      }
      }, 1000)
      
    },
    handleItemChange(item) {
      var sickProvince = '';
      var sickCity = ''
      _.filter(this.areaList.province_list, function (v, k) {
        if (k.indexOf(item[0]) === 0) {
          sickProvince=v||''
        }
      })
      _.filter(this.areaList.city_list, function (v, k) {
        if (k.indexOf(item[1]) === 0) {
          sickCity=v||''
        }
      })
      this.form.baseinfo.sickProvince = sickProvince
      this.form.baseinfo.sickCity = sickCity
      this.form.baseinfo.sickCounty = ''
      this.form.baseinfo.sickStreet = ''
      this.selSickStreet = ''
      var cityCode = (item[1] || '').substring(0, 4)
      var streetList = []
      _.filter(this.areaList.county_list, function (v, k) {
        if (k.indexOf(cityCode) === 0) {
          streetList.push({
            value: k,
            label: v,
            children: []
          })
        }
      })
      this.streetList = streetList
      console.log(this.streetList, ';;;;;;;;;;;;;;;;;;;;;;;')
      this.streetList.map(item => {
        this.fetchStreetList(item)
      })
      console.log('111111111111111112222222222222222',this.currentStreet)
      
    },
    loadAreaData() {
      this.areaOptions = Object.keys(this.areaList.province_list).map(provinceCode => ({
@ -86,12 +295,17 @@ Vue.component('lasc-modify-patient', {
          label: this.areaList.city_list[cityCode]
        }))
    },
    fetchStreetList(item) {
      var vm = this
      var params = {
        town: item.value
      }
      httpRequest.get('doctor/sign/getStreetListByTown', { data: params }).then(function (res) {
        if (res.status == 200) {
          res.data.forEach(element => {
            vm.currentStreet.push(element)
          });
          var children =
            !res.data || !res.data.length
              ? []
@ -100,19 +314,40 @@ Vue.component('lasc-modify-patient', {
                    label: v.name,
                    value: v.code
                  }
                })
                });
           
        }
        item.children = children
      })
    },
    handleStreetChange(item){
      this.form.baseinfo.sickCounty= this.areaList.county_list[item[0]]
      this.currentStreet.forEach(element => {
          if(element.code==item[1]){
            this.form.baseinfo.sickStreet= element.name
          }
      });
    }
  },
  watch: {
    currentInfo: {
      handler(newVal, oldVal) {
        if (newVal) {
          this.getTableInfo();
        }
      },
      deep: true
    }
  },
  mounted() {
    // console.log('currentInfocurrentInfo: ', this.currentInfo)
    this.form = this.currentInfo
    console.log('currentInfocurrentInfo: ', this.currentInfo)
    // this.form = this.currentInfo
    for (var i = 8; i < 21; i++) {
      this.menophaniaAgeList.push(i)
    }
    // 初始化时加载地区数据
    this.loadAreaData()
    this.getTableInfo();
    console.log('3333333333333333333333333',this)
  }
})

+ 8 - 5
component/statistics/LascProgressData/index.js

@ -69,7 +69,7 @@ Vue.component('lasc-progress-data', {
    },
    outputServerOrder: function (num) {
      var vm = this
      this.exportLoading = true
      vm.exportLoading = true
      httpRequest
        .downLoadFileForAjax('doctor/twoCancers/count/excel', '两癌筛查数据.xls', this.getDoorOrderParameters())
        .then(res => {
@ -107,20 +107,22 @@ Vue.component('lasc-progress-data', {
        page: this.page,
        size: this.pageSize,
        molStatus: this.form.molStatus,
        colStatus: this.form.colStatus
        colStatus: this.form.colStatus,
        queryCode:this.loginDoctor.currentUserRole.code,
        queryLevel: this.loginDoctor.currentUserRole.level
      }
      return parameters
    },
    getDoorOrderList: function () {
      this.loading = true
      var vm = this
      console.log(vm.getDoorOrderParameters(), ';;;;;;;;;;;;')
      console.log(vm, ';;;;;;;;;;;;')
      httpRequest.get('doctor/twoCancers/count/doctorPCgzl', { data: vm.getDoorOrderParameters() }).then(item => {
        if (item.status == 200) {
          vm.loading = false
          var res = item.data.obj
          var res = item.detailModelList
          vm.tableData = res
          vm.total = item.data.total
          vm.total = item.totalCount
          res.forEach(is => {
            is.id_card_no = is.id_card_no.replace(/^(.{6})(?:\d+)(.{4})$/, '$1****$2')
          })
@ -141,6 +143,7 @@ Vue.component('lasc-progress-data', {
    }
  },
  mounted() {
    this.loginDoctor=JSON.parse(window.localStorage.getItem('wlyyAgent'));
    this.hospitalList()
    this.getDoorOrderList()
  }