Переглянути джерело

新增社区随访,妇科检查,HPV弹窗

Chensc 5 днів тому
батько
коміт
2d80f7dae0

+ 4 - 0
app/statistics/html/comprehensive-query.html

@ -1003,6 +1003,10 @@
    <script src="../../../component/statistics/LascBreastPathologyInspectEntityList/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascBreastSurgeryInspectEntity/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascBreastTreatInfo/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascBreastFollowUp/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascCervicalGynecologicalExaminationEntityList/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascCervicalHpvEntityList/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascModifyPatient/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascPatient/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/breastCancerPatient/index.js" type="text/javascript" charset="utf-8"></script>

+ 171 - 0
component/statistics/LascBreastFollowUp/index.html

@ -0,0 +1,171 @@
<div id="app">
  <van-form>
    <van-field :readonly="readonly" required label-width="4rem" class="" name="是否随访" label="是否随访" input-align="right">
      <div slot="input">
        <van-radio-group :disabled="readonly" v-model="form.followupOrNot" direction="horizontal">
          <van-radio name="1" class="top2">依从</van-radio>
          <van-radio name="2" class="top2">拒绝随访</van-radio>
          <van-radio name="3" class="top2">空号/错号</van-radio>
          <van-radio name="4" class="top2">首次无法取得联系</van-radio>
          <van-radio name="5" class="top2">其他</van-radio>
          <van-field
            :readonly="readonly"
            label-width="6rem"
            v-if='form.followupOrNot == "5"'
            clearable
            required
            v-model="form.followupOrNotOther"
            name=""
            label=""
            placeholder="请输入说明"
            input-align="left"></van-field>
        </van-radio-group>
      </div>
    </van-field>
    <div class="item-list" v-if="form.followupOrNot==1 && form.type==1">
      <div class="item">
        <van-field :readonly="readonly" required label-width="8rem" class="" name="接受治疗情况" label="接受治疗情况" input-align="right">
          <div slot="input">
            <van-radio-group :disabled="readonly" v-model="form.receiveTreat" direction="horizontal">
              <van-radio name="1">是</van-radio>
              <van-radio name="2" class="top2">否</van-radio>
              <van-radio name="3" class="top2">不详</van-radio>
            </van-radio-group>
          </div>
        </van-field>
        <van-field :readonly="readonly" required class="" label-width="8rem" name="生存情况" label="生存情况" input-align="right">
          <div slot="input">
            <van-radio-group :disabled="readonly" v-model="form.subsist" direction="horizontal">
              <van-radio name="1">存活</van-radio>
              <van-radio name="2" class="top2">死亡</van-radio>
              <van-radio name="3" class="top2">不详</van-radio>
            </van-radio-group>
          </div>
        </van-field>
      </div>
    </div>
    <div class="item-list" v-if="form.followupOrNot==1 && form.type==2">
      <div class="item">
        <van-field :readonly="readonly" required label-width="8rem" class="" name="是否复查" label="是否复查" input-align="right">
          <div slot="input">
            <van-radio-group :disabled="readonly" v-model="form.reviewOrNot" direction="horizontal">
              <van-radio name="1">是</van-radio>
              <van-radio name="2" class="top2">否</van-radio>
              <van-radio name="3" class="top2">不详</van-radio>
            </van-radio-group>
          </div>
        </van-field>
        <van-field :readonly="readonly" v-if="form.reviewOrNot == 1" required class="" label-width="8rem" name="复查内容" label="复查内容" input-align="right">
          <div slot="input">
            <van-checkbox-group :disabled="readonly" v-model="form.reviewValue" direction="horizontal">
              <van-checkbox :name="item.id" class="top2" v-for="(item,index) in reviewData" :key="index">{{item.text}}</van-checkbox>
              <van-field
                :readonly="readonly"
                required
                label-width="6rem"
                v-if='form.reviewValue&&form.reviewValue.indexOf("6")!=-1'
                clearable
                v-model="form.reviewValueOther"
                name=""
                label=""
                placeholder="请输入"
                input-align="left"></van-field>
            </van-checkbox-group>
          </div>
        </van-field>
        <van-field
          :readonly="readonly"
          v-if='form.reviewOrNot==1&&form.reviewValue&&form.reviewValue.indexOf("1")!=-1'
          required
          label-width="8rem"
          class=""
          name="超声BI-RADS分级"
          label="超声BI-RADS分级"
          input-align="right">
          <div slot="input">
            <van-radio-group :disabled="readonly" v-model="form.cduBiRads" direction="horizontal">
              <van-radio name="1" class="top2">0级</van-radio>
              <van-radio name="2" class="top2">1级</van-radio>
              <van-radio name="3" class="top2">2级</van-radio>
              <van-radio name="4" class="top2">3级</van-radio>
              <van-radio name="5" class="top2">4级</van-radio>
              <van-radio name="6" class="top2">5级</van-radio>
              <van-radio name="7" class="top2">不详</van-radio>
            </van-radio-group>
          </div>
        </van-field>
        <van-field
          :readonly="readonly"
          v-if='form.reviewOrNot==1&&form.reviewValue&&form.reviewValue.indexOf("2")!=-1'
          required
          label-width="8rem"
          class=""
          name="钼靶BI-RADS分级"
          label="钼靶BI-RADS分级"
          input-align="right">
          <div slot="input">
            <van-radio-group :disabled="readonly" v-model="form.molybdenumBiRads" direction="horizontal">
              <van-radio name="1" class="top2">0级</van-radio>
              <van-radio name="2" class="top2">1级</van-radio>
              <van-radio name="3" class="top2">2级</van-radio>
              <van-radio name="4" class="top2">3级</van-radio>
              <van-radio name="5" class="top2">4级</van-radio>
              <van-radio name="6" class="top2">5级</van-radio>
              <van-radio name="7" class="top2">不详</van-radio>
            </van-radio-group>
          </div>
        </van-field>
        <van-field :readonly="readonly" required label-width="8rem" class="" name="临床诊断" label="临床诊断" input-align="right">
          <div slot="input">
            <van-radio-group :disabled="readonly" v-model="form.clinicalInspect" direction="horizontal">
              <van-radio name="1">正常</van-radio>
              <van-radio name="2" class="top2">乳腺良性疾病</van-radio>
              <van-radio name="3" class="top2">乳腺恶性疾病</van-radio>
              <van-radio name="4" class="top2">不详</van-radio>
            </van-radio-group>
          </div>
        </van-field>
      </div>
    </div>
    <template>
      <van-field
        :readonly="true"
        required
        label-width="8rem"
        clearable
        v-model="form.followupDoctor"
        name="随访人员"
        label="随访人员"
        placeholder="请输入随访人员"
        input-align="right"></van-field>
      <van-field
        :readonly="readonly"
        required
        label-width="4rem"
        class=""
        :readonly="readonly"
        clearable
        v-model="form.followupOrg"
        name="随访机构"
        label="随访机构"
        placeholder="请输入随访机构"
        input-align="right"></van-field>
      <van-field
        :readonly="readonly"
        required
        label-width="8rem"
        readonly
        clickable
        name="随访日期"
        :value="form.followupDate?form.followupDate:''"
        label="随访日期"
        placeholder="请选择随访时间"
        input-align="right"
        :is-link="!readonly"></van-field>
    </template>
  </van-form>
</div>

+ 74 - 0
component/statistics/LascBreastFollowUp/index.js

@ -0,0 +1,74 @@
var template = ''
$.ajax('../../../component/statistics/LascBreastFollowUp/index.html', {
  data: {},
  dataType: 'html',
  cache: false,
  timeout: 60000,
  async: false,
  error: function (res) {},
  success: function (res) {
    template = res
  }
})
Vue.component('lasc-breast-followUp', {
  template: template,
  props: [],
  data: function () {
    return {
      readonly: true,
      isShowPicker: false,
      pickType: '',
      curItem: '',
      isShowDatePicker: false,
      activeDateField: '',
      date: '',
      // minDate: moment().add(-100, 'year').toDate(),
      minDate: '',
      form: {
        screenId: '', //两癌筛查id
        type: '', //类型
        id: '',
        name: '',
        followupOrNot: '', //是否随访
        receiveTreat: '', //接受治疗情况
        subsist: '', //生存情况
        reviewOrNot: '', //是否复查
        molybdenumBiRads: '', // 钼靶分级
        cduBiRads: '', // 超声分级
        reviewValue: [], //复查内容
        reviewContentQita: '', // 复查内容其他
        clinicalInspect: '', //临床诊断
        followupDoctor: '', //随访人员
        followupDate: '', //随访日期
        followupOrNotOther: '' //其他
      },
      show: true,
      showTwo: false,
      isLoaded4: '0',
      reviewData: [
        { id: '1', text: '乳腺超声' },
        { id: '2', text: '钼靶' },
        { id: '3', text: '乳腺核磁共振' },
        { id: '4', text: '手术或活检' },
        { id: '5', text: '不详' },
        { id: '6', text: '其他' }
      ],
      data: {
        value: [{}]
      }
    }
  },
  methods: {},
  mounted() {
    if (this.data.value && this.data.value.length && this.data.value[0].id) {
      var first = this.data.value[0]
      this.form.screenId = first.screenId
      this.form.id = first.id ? first.id : ''
      first.reviewValue = first.reviewValue ? first.reviewValue.split(',') : ''
      this.show = false
      this.form = first
    }
  }
})

+ 507 - 0
component/statistics/LascCervicalGynecologicalExaminationEntityList/index.html

@ -0,0 +1,507 @@
<div id="app">
  <van-form>
    <van-field :readonly="readonly" label-width="4rem" class="" name="是否拒检" label="是否拒检" input-align="right">
      <div slot="input">
        <van-radio-group :disabled="readonly" v-model="form.receiveCervicalCarcinomaInspect" direction="horizontal">
          <van-radio name="1">拒绝</van-radio>
          <van-radio name="2">依从</van-radio>
        </van-radio-group>
      </div>
    </van-field>
    <div class="item-list">
      <div class="item" v-for="(item, i) in form.list" :key="i">
        <van-cell :title="i+1+'、'">
          <div id="" v-if="!readonly">
            <van-icon v-if="form.list&&form.list.length>1" size="20px" name="delete-o" />
          </div>
        </van-cell>
        <template v-if="form.receiveCervicalCarcinomaInspect==2">
          <van-field :readonly="readonly" required label-width="8rem" class="" name="外阴" label="外阴" input-align="right">
            <div slot="input">
              <van-checkbox-group :disabled="readonly" v-model="item.vulvaInspect" direction="horizontal" :disabled="readonly">
                <van-checkbox name="1">正常</van-checkbox>
                <van-checkbox name="2" class="top2">白斑</van-checkbox>
                <van-checkbox name="3" class="top2">溃疡</van-checkbox>
                <van-checkbox name="4" class="top2">湿疣</van-checkbox>
                <van-checkbox name="5" class="top2">疱疹</van-checkbox>
                <van-checkbox name="6" class="top2">肿物</van-checkbox>
                <van-checkbox name="7" class="top2">其他</van-checkbox>
              </van-checkbox-group>
            </div>
          </van-field>
          <van-field :readonly="readonly" required label-width="8rem" name="肿物位置" label="肿物位置" input-align="right" v-if='item.vulvaInspect.indexOf("6") != -1 '>
            <div slot="input">
              <van-checkbox-group
                :disabled="readonly"
                v-model="item.vulvaInspectTumorPosition"
                direction="horizontal"
                :disabled="readonly"
                v-if='item.vulvaInspect.indexOf("6") != -1 '>
                <van-checkbox name="1">左</van-checkbox>
                <van-checkbox name="2" class="top2">右</van-checkbox>
              </van-checkbox-group>
            </div>
          </van-field>
          <van-field
            :readonly="readonly"
            required
            label-width="8rem"
            clearable
            v-model="item.vulvaInspectTumorSize"
            name="肿物大小"
            label="肿物大小"
            placeholder="请输入肿物大小"
            input-align="right"
            v-if='item.vulvaInspect.indexOf("6") != -1 '></van-field>
          <van-field :readonly="readonly" v-if='item.vulvaInspect.indexOf("6") != -1 ' required label-width="8rem" name="肿物性质" label="肿物性质" input-align="right">
            <div slot="input">
              <van-radio-group :disabled="readonly" v-model="item.vulvaInspectTumorCharacter" direction="horizontal" :disabled="readonly">
                <van-radio name="1" class="top2">质软</van-radio>
                <van-radio name="2" class="top2">质硬</van-radio>
              </van-radio-group>
            </div>
          </van-field>
          <van-field
            :readonly="readonly"
            required
            label-width="6rem"
            class=""
            :readonly="readonly"
            clearable
            v-model="item.vulvaInspectOther"
            v-if='item.vulvaInspect.indexOf("7") != -1 '
            name="其他"
            label="其他"
            placeholder="请输入其他"
            input-align="right"></van-field>
          <van-field :readonly="readonly" required label-width="8rem" class="" name="阴道" label="阴道" input-align="right">
            <div slot="input">
              <van-checkbox-group :disabled="readonly" v-model="item.vaginalInspect" direction="horizontal" :disabled="readonly">
                <van-checkbox name="1">正常</van-checkbox>
                <van-checkbox name="2" class="top2">充血</van-checkbox>
                <van-checkbox name="8" class="top2">脱垂</van-checkbox>
                <van-checkbox name="3" class="top2">溃疡</van-checkbox>
                <van-checkbox name="4" class="top2">湿疣</van-checkbox>
                <van-checkbox name="5" class="top2">疱疹</van-checkbox>
                <van-checkbox name="6" class="top2">肿物</van-checkbox>
                <van-checkbox name="7" class="top2">其他</van-checkbox>
              </van-checkbox-group>
            </div>
          </van-field>
          <!-- <van-field :readonly="readonly" v-if='item.vaginalInspect.indexOf("8") != -1 ' required label-width="8rem" name="是否脱垂" label="是否脱垂" input-align="right">
							<div slot="input">
								<van-radio-group :disabled="readonly" v-model="item.vaginalInspectProlapse" direction="horizontal" :disabled='readonly' >
									<van-radio name="1" class='top2'>是</van-radio>
									<van-radio name="0" class='top2'>否</van-radio>
								</van-radio-group>
							</div>
						</van-field> -->
          <van-field :readonly="readonly" v-if="item.vaginalInspectProlapse == 1 " required label-width="8rem" name="脱垂分度" label="脱垂分度" input-align="right">
            <div slot="input">
              <van-radio-group :disabled="readonly" v-model="item.vaginalInspectProlapseLevel" direction="horizontal" :disabled="readonly">
                <van-radio name="1" class="top2">Ⅰ</van-radio>
                <van-radio name="2" class="top2">Ⅱ</van-radio>
                <van-radio name="3" class="top2">Ⅲ</van-radio>
                <van-radio name="4" class="top2">Ⅳ</van-radio>
              </van-radio-group>
            </div>
          </van-field>
          <van-field :readonly="readonly" v-if='item.vaginalInspect.indexOf("6") != -1 ' required label-width="8rem" class="" name="肿物位置" label="肿物位置" input-align="right">
            <div slot="input">
              <van-checkbox-group :disabled="readonly" v-model="item.vaginalInspectTumorPosition" direction="horizontal" :disabled="readonly">
                <van-checkbox name="1">前壁</van-checkbox>
                <van-checkbox name="2" class="top2">后壁</van-checkbox>
                <van-checkbox name="3" class="top2">左侧</van-checkbox>
                <van-checkbox name="4" class="top2">右侧</van-checkbox>
                <van-checkbox name="5" class="top2">穹隆</van-checkbox>
              </van-checkbox-group>
            </div>
          </van-field>
          <van-field
            :readonly="readonly"
            required
            label-width="8rem"
            clearable
            v-model="item.vaginalInspectTumorSize"
            name="肿物大小"
            label="肿物大小"
            placeholder="请输入肿物大小"
            input-align="right"
            v-if='item.vaginalInspect.indexOf("6") != -1 '></van-field>
          <van-field :readonly="readonly" v-if='item.vaginalInspect.indexOf("6") != -1 ' required label-width="8rem" name="肿物性质" label="肿物性质" input-align="right">
            <div slot="input">
              <van-radio-group :disabled="readonly" v-model="item.vaginalInspectTumorCharacter" direction="horizontal" :disabled="readonly">
                <van-radio name="1" class="top2">质软</van-radio>
                <van-radio name="2" class="top2">质硬</van-radio>
              </van-radio-group>
            </div>
          </van-field>
          <van-field
            :readonly="readonly"
            required
            label-width="6rem"
            class=""
            :readonly="readonly"
            clearable
            v-model="item.vaginalInspectOther"
            name="其他"
            v-if='item.vaginalInspect.indexOf("7")!=-1'
            label="其他"
            placeholder="请输入其他"
            input-align="right"></van-field>
          <!-- 1.正常2.异味3.血性4.脓性5.泡沫样6.豆渣样7.其他 -->
          <van-field :readonly="readonly" required label-width="8rem" class="" name="分泌物" label="分泌物" input-align="right">
            <div slot="input">
              <van-checkbox-group :disabled="readonly" v-model="item.secretion" direction="horizontal" :disabled="readonly">
                <van-checkbox name="1">正常</van-checkbox>
                <van-checkbox name="2" class="top2">异味</van-checkbox>
                <van-checkbox name="3" class="top2">血性</van-checkbox>
                <van-checkbox name="4" class="top2">脓性</van-checkbox>
                <van-checkbox name="5" class="top2">泡沫样</van-checkbox>
                <van-checkbox name="6" class="top2">豆渣样</van-checkbox>
                <van-checkbox name="7" class="top2">其他</van-checkbox>
              </van-checkbox-group>
            </div>
          </van-field>
          <van-field
            :readonly="readonly"
            required
            label-width="6rem"
            class=""
            :readonly="readonly"
            clearable
            v-model="item.secretionOther"
            name="其他"
            v-if='item.secretion.indexOf("7")!=-1'
            label="其他"
            placeholder="请输入其他"
            input-align="right"></van-field>
          <!-- 1.正常2.触血3.息肉4.糜烂样5.菜花样6.其他 -->
          <van-field :readonly="readonly" required label-width="8rem" class="" name="子宫颈" label="子宫颈" input-align="right">
            <div slot="input">
              <van-checkbox-group :disabled="readonly" v-model="item.cervixInspect" direction="horizontal" :disabled="readonly">
                <van-checkbox name="1">正常</van-checkbox>
                <van-checkbox name="2" class="top2">触血</van-checkbox>
                <van-checkbox name="3" class="top2">息肉</van-checkbox>
                <van-checkbox name="4" class="top2">糜烂样</van-checkbox>
                <van-checkbox name="5" class="top2">菜花样</van-checkbox>
                <van-checkbox name="6" class="top2">其他</van-checkbox>
              </van-checkbox-group>
            </div>
          </van-field>
          <van-field
            :readonly="readonly"
            required
            label-width="6rem"
            class=""
            :readonly="readonly"
            clearable
            v-model="item.cervixInspectOther"
            name="其他"
            v-if='item.cervixInspect.indexOf("6")!=-1'
            label="其他"
            placeholder="请输入其他"
            input-align="right"></van-field>
          <van-field :readonly="readonly" required label-width="8rem" class="" name="子宫" label="子宫" input-align="right">
            <div slot="input">
              <van-checkbox-group :disabled="readonly" v-model="item.uterusInspect" direction="horizontal" :disabled="readonly">
                <van-checkbox name="1">正常</van-checkbox>
                <van-checkbox name="2" class="top2">增大</van-checkbox>
                <van-checkbox name="3" class="top2">肿物</van-checkbox>
                <van-checkbox name="4" class="top2">脱垂</van-checkbox>
                <van-checkbox name="5" class="top2">压痛</van-checkbox>
                <van-checkbox name="6" class="top2">其他</van-checkbox>
              </van-checkbox-group>
            </div>
          </van-field>
          <van-field :readonly="readonly" v-if='item.uterusInspect.indexOf("4") != -1 ' required label-width="8rem" name="脱垂分度" label="脱垂分度" input-align="right">
            <div slot="input">
              <van-radio-group :disabled="readonly" v-model="item.uterusInspectProlapseLevel" direction="horizontal" :disabled="readonly">
                <van-radio name="1" class="top2">Ⅰ</van-radio>
                <van-radio name="2" class="top2">Ⅱ</van-radio>
                <van-radio name="3" class="top2">Ⅲ</van-radio>
                <van-radio name="4" class="top2">Ⅳ</van-radio>
              </van-radio-group>
            </div>
          </van-field>
          <van-field
            :readonly="readonly"
            required
            label-width="6rem"
            :readonly="readonly"
            v-if='item.uterusInspect.indexOf("2")!=-1'
            type="number"
            clearable
            v-model="item.uterusInspectPregnantWeeks"
            name="大小(如孕周)"
            label="大小(如孕周)"
            placeholder="请输入"
            input-align="right"></van-field>
          <van-field
            :readonly="readonly"
            required
            label-width="6rem"
            :readonly="readonly"
            v-if='item.uterusInspect.indexOf("3")!=-1'
            type="number"
            clearable
            v-model="item.uterusInspectTumorSize"
            name="子宫肿物大小cm"
            label="子宫肿物大小cm"
            placeholder="请输入肿物大小"
            input-align="right"></van-field>
          <van-field :readonly="readonly" v-if='item.uterusInspect.indexOf("3")!=-1' required label-width="8rem" name="子宫肿物性状" label="子宫肿物性状" input-align="right">
            <div slot="input">
              <van-radio-group :disabled="readonly" v-model="item.uterusInspectTumorCharacter" direction="horizontal" :disabled="readonly">
                <van-radio name="1">质中</van-radio>
                <van-radio name="2" class="top2">质软</van-radio>
                <van-radio name="3" class="top2">质硬</van-radio>
              </van-radio-group>
            </div>
          </van-field>
          <van-field :readonly="readonly" v-if='item.uterusInspect.indexOf("3")!=-1' required label-width="8rem" name="子宫肿物位置" label="子宫肿物位置" input-align="right">
            <div slot="input">
              <van-checkbox-group :disabled="readonly" v-model="item.uterusInspectTumorPosition" direction="horizontal" :disabled="readonly">
                <van-checkbox name="1">前壁</van-checkbox>
                <van-checkbox name="2" class="top2">后壁</van-checkbox>
                <van-checkbox name="3" class="top2">左侧壁</van-checkbox>
                <van-checkbox name="4" class="top2">右侧壁</van-checkbox>
                <van-checkbox name="5" class="top2">宫底</van-checkbox>
              </van-checkbox-group>
            </div>
          </van-field>
          <van-field
            :readonly="readonly"
            required
            label-width="6rem"
            :readonly="readonly"
            v-if='item.uterusInspect.indexOf("6")!=-1'
            clearable
            v-model="item.uterusInspectOther"
            name="其他描述"
            label="其他描述"
            placeholder="请输入其他描述"
            input-align="right"></van-field>
          <van-field :readonly="readonly" required label-width="8rem" class="" name="附件(盆腔)" label="附件(盆腔)" input-align="right">
            <div slot="input">
              <van-checkbox-group :disabled="readonly" v-model="item.pelvicInspect" direction="horizontal" :disabled="readonly">
                <van-checkbox name="1">正常</van-checkbox>
                <van-checkbox name="2" class="top2">压痛</van-checkbox>
                <van-checkbox name="3" class="top2">肿物</van-checkbox>
                <van-checkbox name="5" class="top2">增厚</van-checkbox>
                <van-checkbox name="4" class="top2">其他</van-checkbox>
              </van-checkbox-group>
            </div>
          </van-field>
          <template v-if="item.pelvicInspect.indexOf('2')!=-1">
            <van-field :readonly="readonly" required label-width="8rem" name="压痛位置" label="压痛位置" input-align="right">
              <div slot="input">
                <van-checkbox-group :disabled="readonly" v-model="item.pelvicTendernessLocation" direction="horizontal" :disabled="readonly">
                  <van-checkbox name="1">左</van-checkbox>
                  <van-checkbox name="2" class="top2">右</van-checkbox>
                </van-checkbox-group>
              </div>
            </van-field>
          </template>
          <!-- <van-field :readonly="readonly" v-if='item.pelvicInspect.indexOf("5") != -1 ' required label-width="8rem" name="是否增厚" label="是否增厚" input-align="right">
							<div slot="input">
								<van-radio-group :disabled="readonly" v-model="item.pelvicInspectThickening" direction="horizontal" :disabled='readonly' >
									<van-radio name="1" class='top2'>是</van-radio>
									<van-radio name="0" class='top2'>否</van-radio>
								</van-radio-group>
							</div>
						</van-field> -->
          <van-field :readonly="readonly" required label-width="8rem" name="肿物位置" label="肿物位置" input-align="right" v-if='item.pelvicInspect.indexOf("3") != -1 '>
            <div slot="input">
              <van-checkbox-group :disabled="readonly" v-model="item.pelvicInspectTumorPosition" direction="horizontal" :disabled="readonly">
                <van-checkbox name="1">左</van-checkbox>
                <van-checkbox name="2" class="top2">右</van-checkbox>
              </van-checkbox-group>
            </div>
          </van-field>
          <van-field
            :readonly="readonly"
            required
            label-width="8rem"
            clearable
            v-model="item.pelvicInspectTumorSize"
            name="肿物大小"
            label="肿物大小"
            placeholder="请输入肿物大小"
            input-align="right"
            v-if='item.pelvicInspect.indexOf("3") != -1 '></van-field>
          <van-field :readonly="readonly" v-if='item.pelvicInspect.indexOf("3") != -1 ' required label-width="8rem" name="肿物性质" label="肿物性质" input-align="right">
            <div slot="input">
              <van-radio-group :disabled="readonly" v-model="item.pelvicInspectTumorCharacter" direction="horizontal" :disabled="readonly">
                <van-radio name="1" class="top2">质软</van-radio>
                <van-radio name="2" class="top2">质硬</van-radio>
              </van-radio-group>
            </div>
          </van-field>
          <van-field
            :readonly="readonly"
            required
            label-width="6rem"
            :readonly="readonly"
            v-if='item.pelvicInspect.indexOf("4")!=-1'
            clearable
            v-model="item.pelvicInspectOther"
            name="其他描述"
            label="其他描述"
            placeholder="请输入其他描述"
            input-align="right"></van-field>
          <van-field :readonly="readonly" label-width="10rem" class="" name="分泌物检查清洁度" label="分泌物检查清洁度" input-align="right">
            <div slot="input">
              <van-radio-group :disabled="readonly" v-model="item.secretionInspectCleanliness" direction="horizontal" :disabled="readonly">
                <van-radio :name="'1'">未检</van-radio>
                <van-radio :name="'2'">清洁度Ⅰ度</van-radio>
                <van-radio :name="'3'" class="top2">清洁度Ⅱ度</van-radio>
                <van-radio :name="'4'" class="top2">清洁度Ⅲ度</van-radio>
                <van-radio :name="'5'" class="top2">清洁度Ⅳ度</van-radio>
              </van-radio-group>
            </div>
          </van-field>
          <van-field :readonly="readonly" label-width="10rem" name="分泌物检查病原体" label="分泌物检查病原体" input-align="right">
            <div slot="input">
              <van-checkbox-group :disabled="readonly" v-model="item.secretionInspectPathogens" direction="horizontal" :disabled="readonly">
                <van-checkbox name="1">未检出病原体</van-checkbox>
                <van-checkbox name="2" class="top2">滴虫</van-checkbox>
                <van-checkbox name="4" class="top2">线索细胞</van-checkbox>
                <van-checkbox name="6" class="top2">真菌孢子</van-checkbox>
                <van-checkbox name="7" class="top2">芽生孢子</van-checkbox>
                <van-checkbox name="8" class="top2">真菌菌丝</van-checkbox>
                <van-checkbox name="5" class="top2">其他</van-checkbox>
              </van-checkbox-group>
            </div>
          </van-field>
          <!-- <van-field :readonly="readonly" v-if='item.secretionInspectPathogens.indexOf("6") != -1 ' required label-width="8rem" name="真菌孢子" label="真菌孢子" input-align="right">
							<div slot="input">
								<van-radio-group :disabled="readonly" v-model="item.secretionInspectFungalSpore" direction="horizontal" :disabled='readonly' >
									<van-radio name="1" class='top2'>是</van-radio>
									<van-radio name="0" class='top2'>否</van-radio>
								</van-radio-group>
							</div>
						</van-field>
						<van-field :readonly="readonly" v-if='item.secretionInspectPathogens.indexOf("7") != -1 ' required label-width="8rem" name="芽生孢子" label="芽生孢子" input-align="right">
							<div slot="input">
								<van-radio-group :disabled="readonly" v-model="item.secretionInspectBlastospore" direction="horizontal" :disabled='readonly' >
									<van-radio name="1" class='top2'>是</van-radio>
									<van-radio name="0" class='top2'>否</van-radio>
								</van-radio-group>
							</div>
						</van-field>
						<van-field :readonly="readonly" v-if='item.secretionInspectPathogens.indexOf("8") != -1 ' required label-width="8rem" name="真菌菌丝" label="真菌菌丝" input-align="right">
							<div slot="input">
								<van-radio-group :disabled="readonly" v-model="item.secretionInspectFungalHyphae" direction="horizontal" :disabled='readonly' >
									<van-radio name="1" class='top2'>是</van-radio>
									<van-radio name="0" class='top2'>否</van-radio>
								</van-radio-group>
							</div>
						</van-field> -->
          <van-field
            :readonly="readonly"
            required
            label-width="6rem"
            :readonly="readonly"
            v-if='item.secretionInspectPathogens.indexOf("5")!=-1'
            clearable
            v-model="item.secretionInspectPathogensOther"
            name="其他描述"
            label="其他描述"
            placeholder="请输入其他描述"
            input-align="right"></van-field>
          <van-field :readonly="readonly" required label-width="10rem" class="field-title-red" name="临床诊断" label="临床诊断" input-align="right">
            <div slot="input">
              <van-checkbox-group :disabled="readonly" v-model="item.clinicalDiagnosis" direction="horizontal" :disabled="readonly">
                <van-checkbox name="1">未见异常</van-checkbox>
                <van-checkbox name="2" class="top2">外生殖器尖锐湿疣</van-checkbox>
                <van-checkbox name="3" class="top2">滴虫性阴道炎</van-checkbox>
                <van-checkbox name="4" class="top2">外阴阴道假丝酵母菌病</van-checkbox>
                <van-checkbox name="5" class="top2">细菌性阴道病</van-checkbox>
                <van-checkbox name="10" class="top2">其他外阴阴道炎</van-checkbox>
                <van-checkbox name="6" class="top2">黏液脓性宫颈炎</van-checkbox>
                <van-checkbox name="7" class="top2">宫颈息肉</van-checkbox>
                <van-checkbox name="8" class="top2">子宫肌瘤</van-checkbox>
                <van-checkbox name="9" class="top2">其他</van-checkbox>
              </van-checkbox-group>
            </div>
          </van-field>
          <!-- <van-field :readonly="readonly" v-if='item.clinicalDiagnosis.indexOf("10") != -1 ' required label-width="8rem" name="其他外阴阴道炎" label="其他外阴阴道炎" input-align="right">
							<div slot="input">
								<van-radio-group :disabled="readonly" v-model="item.clinicalDiagnosisOtherColpitis" direction="horizontal" :disabled='readonly' >
									<van-radio name="1" class='top2'>是</van-radio>
									<van-radio name="0" class='top2'>否</van-radio>
								</van-radio-group>
							</div>
						</van-field> -->
          <van-field
            :readonly="readonly"
            required
            label-width="6rem"
            :readonly="readonly"
            v-if='item.clinicalDiagnosis.indexOf("9")!=-1'
            clearable
            v-model="item.clinicalDiagnosisOther"
            name="其他描述"
            label="其他描述"
            placeholder="请输入其他描述"
            input-align="right"></van-field>
        </template>
        <van-field
          readonly="true"
          required
          label-width="10rem"
          clearable
          v-model="item.cervicalCancerInspectOrg"
          name="检查机构"
          label="检查机构"
          placeholder="请输入检查机构"
          input-align="right"></van-field>
        <van-field
          readonly="true"
          required
          label-width="10rem"
          clearable
          v-model="item.cervicalCancerInspectUser"
          name="检查人员(妇科检查)"
          label="检查人员(妇科检查)"
          placeholder="请输入检查人员"
          input-align="right"></van-field>
        <van-field
          readonly="true"
          required
          label-width="10rem"
          clearable
          v-model="item.secretionInspectUser"
          name="检查人员(分泌物)"
          label="检查人员(分泌物)"
          placeholder="请输入检查人员"
          input-align="right"></van-field>
        <van-field
          :readonly="readonly"
          required
          label-width="8rem"
          readonly
          clickable
          name="检查日期"
          :value="item.cervicalCancerInspectTime?item.cervicalCancerInspectTime:''"
          label="检查日期"
          placeholder="请选择检查时间"
          input-align="right"
          :is-link="!readonly"></van-field>
      </div>
      <div v-if="!readonly" class="item-add-btn" id="">
        <img src="../images/xinzhengyaopin_icon.png" />
      </div>
    </div>
  </van-form>
</div>

+ 72 - 0
component/statistics/LascCervicalGynecologicalExaminationEntityList/index.js

@ -0,0 +1,72 @@
var template = ''
$.ajax('../../../component/statistics/LascCervicalGynecologicalExaminationEntityList/index.html', {
  data: {},
  dataType: 'html',
  cache: false,
  timeout: 60000,
  async: false,
  error: function (res) {},
  success: function (res) {
    template = res
  }
})
Vue.component('lasc-cervical-gynecological-examination-entityList', {
  template: template,
  props: [],
  data: function () {
    return {
      readonly: true,
      readonlyTwo: 1,
      isShowPicker: false,
      vulvaInspectList: ['正常', '白斑', '溃疡', '湿疣', '疱疹', '肿物', '其他'],
      vaginalInspectList: ['正常', '充血', '溃疡', '湿疣', '疱疹', '肿物', '其他'],
      secretionList: ['正常', '异味', '血性', '脓性', '泡沫样', '豆渣样', '其他'],
      cervixInspectList: ['正常', '触血', '息肉', '糜烂样', '菜花样', '其他'],
      columns: [],
      pickType: '',
      curItem: '',
      isShowDatePicker: false,
      activeDateField: '',
      date: '',
      // minDate: moment().add(-100, 'year').toDate(),
      minDate: null,
      form: {
        screenId: '', //两癌筛查id
        receiveCervicalCarcinomaInspect: '2', //是否接收乳腺临床检查1拒绝2接收
        list: []
      },
      data: {
        value: [{}]
      }
    }
  },
  methods: {},
  mounted() {
    var vm = this
    this.form.screenId = this.data.screenId || ''
    if (this.data.value && this.data.value.length) {
      var list = JSON.parse(JSON.stringify(this.data.value))
      list.forEach(function (v) {
        v.vulvaInspect = vm.formatList(v.vulvaInspect)
        v.vaginalInspect = vm.formatList(v.vaginalInspect)
        v.secretion = vm.formatList(v.secretion)
        v.cervixInspect = vm.formatList(v.cervixInspect)
        v.uterusInspect = vm.formatList(v.uterusInspect)
        v.pelvicInspect = vm.formatList(v.pelvicInspect)
        v.secretionInspectPathogens = vm.formatList(v.secretionInspectPathogens)
        v.clinicalDiagnosis = vm.formatList(v.clinicalDiagnosis)
        v.pelvicTendernessLocation = vm.formatList(v.pelvicTendernessLocation)
        v.uterusInspectTumorPosition = vm.formatList(v.uterusInspectTumorPosition)
        v.vaginalInspectTumorPosition = vm.formatList(v.vaginalInspectTumorPosition)
        v.vulvaInspectTumorPosition = vm.formatList(v.vulvaInspectTumorPosition)
        v.pelvicInspectTumorPosition = vm.formatList(v.pelvicInspectTumorPosition)
      })
      this.form.list = list
      this.form.receiveCervicalCarcinomaInspect = list[0].receiveCervicalCarcinomaInspect
    }
  }
})

+ 90 - 0
component/statistics/LascCervicalHpvEntityList/index.html

@ -0,0 +1,90 @@
<div id="app">
  <van-form>
    <div class="item-list">
      <van-tabs title-active-color="#17b3ec" color="#17b3ec" v-model:active="active">
        <van-tab title="检查数据">
          <div class="item" v-for="(item, i) in form.list" :key="i">
            <van-cell :title="i+1+'、'">
              <div id="" v-if="!readonly">
                <van-icon v-if="form.list&&form.list.length>1" size="20px" name="delete-o" />
              </div>
            </van-cell>
            <van-field :readonly="readonly" required label-width="4rem" class="" name="高危型HPV分型检测" label="高危型HPV分型检测" input-align="right">
              <div slot="input">
                <template v-for="(value, key) in item.hpvHighRiskTypes" :key="key">
                  <van-radio-group :disabled="readonly" v-model="item.hpvHighRiskTypes[key]" direction="horizontal">
                    <span class="mr10">{{key}}:</span>
                    <van-radio name="1">阴性</van-radio>
                    <van-radio name="2">阳性</van-radio>
                  </van-radio-group>
                </template>
              </div>
            </van-field>
            <van-field :readonly="readonly" required label-width="4rem" class="" name="低危型HPV分型检测" label="低危型HPV分型检测" input-align="right">
              <div slot="input">
                <template v-for="(value, key) in item.hpvLowRiskTypes" :key="key">
                  <van-radio-group :disabled="readonly" v-model="item.hpvLowRiskTypes[key]" direction="horizontal">
                    <span class="mr10">{{key}}:</span>
                    <van-radio name="1">阴性</van-radio>
                    <van-radio name="2">阳性</van-radio>
                  </van-radio-group>
                </template>
              </div>
            </van-field>
            <van-field
              readonly="true"
              required
              label-width="8rem"
              clearable
              v-model="item.hpvInspectOrg"
              name="检查机构"
              label="检查机构"
              placeholder="请输入检查机构"
              input-align="right"></van-field>
            <van-field
              readonly="true"
              required
              label-width="8rem"
              clearable
              v-model="item.hpvInspectUser"
              name="检查人员"
              label="检查人员"
              placeholder="请输入检查人员"
              input-align="right"></van-field>
            <van-field
              :readonly="readonly"
              required
              label-width="8rem"
              readonly
              clickable
              name="检查时间"
              :value="item.hpvInspectTime?item.hpvInspectTime:''"
              label="检查时间"
              placeholder="请选择检查时间"
              input-align="right"
              <van-checkbox-group
              :disabled="readonly"
              :disabled="readonly"></van-field>
          </div>
          <div v-if="!readonly" class="item-add-btn" id="">
            <img src="../images/xinzhengyaopin_icon.png" />
          </div>
        </van-tab>
        <van-tab title="检查报告">
          <iframe v-if="hpvTubeNum" :src="pdfUrl" class="mt10" style="width: 100%; height: calc(100vh - 100px)"></iframe>
          <div v-else id="no_result_wrap" class="c-dn" v-else>
            <img class="no-result-img" src="../../../images/shujuweikong_img.png" />
            <div class="c-f14 c-323232 c-t-center">暂无数据</div>
          </div>
        </van-tab>
      </van-tabs>
      <!-- <div class="tabsBox mt10" style="">
					<div   v-if="hpvTubeNum">检查数据</div>
					<div >检查报告</div>
				</div> -->
    </div>
  </van-form>
</div>

+ 74 - 0
component/statistics/LascCervicalHpvEntityList/index.js

@ -0,0 +1,74 @@
var template = ''
$.ajax('../../../component/statistics/LascCervicalHpvEntityList/index.html', {
  data: {},
  dataType: 'html',
  cache: false,
  timeout: 60000,
  async: false,
  error: function (res) {},
  success: function (res) {
    template = res
  }
})
Vue.component('lasc-cervical-hpv-entityList', {
  template: template,
  props: [],
  data: function () {
    return {
      readonly: true,
      readonlyTwo: 1,
      isShowPicker: false,
      columns: [],
      pickType: '',
      curItem: '',
      isShowDatePicker: false,
      activeDateField: '',
      date: '',
      // minDate: moment().add(-100, 'year').toDate(),
      minDate: null,
      form: {
        screenId: '', //两癌筛查id
        list: []
      },
      hpvTubeNum: '',
      active: 0,
      pdfUrl: '',
      data: {
        value: [{}]
      }
    }
  },
  methods: {},
  mounted() {
    this.form.screenId = this.data.screenId
    var vm = this
    if (this.data.value && this.data.value.length) {
      var first = this.data.value[0]
      var formValue = JSON.parse(JSON.stringify(this.data.value))
      formValue.forEach(function (v) {
        var hpvHighRiskTypes = vm.getHpvHighRiskTypes(),
          hpvLowRiskTypes = vm.getHpvLowRiskTypes()
        if (v.hpvHighRiskTypes) {
          v.hpvHighRiskTypes.split(',').forEach(function (v) {
            hpvHighRiskTypes[v] = '2'
          })
        }
        v.hpvHighRiskTypes = hpvHighRiskTypes
        if (v.hpvLowRiskTypes) {
          v.hpvLowRiskTypes.split(',').forEach(function (v) {
            hpvLowRiskTypes[v] = '2'
          })
        }
        v.hpvLowRiskTypes = hpvLowRiskTypes
      })
      this.form.list = formValue
      vm.hpvTubeNum = vm.data.value && vm.data.value[0].hpvTubeNum ? vm.data.value[0].hpvTubeNum : ''
    }
  }
})

+ 3 - 0
component/statistics/LascPatient/index.html

@ -97,5 +97,8 @@
    <!-- <lasc-breast-molybdenum-inspect-list></lasc-breast-molybdenum-inspect-list> -->
    <!-- <lasc-breast-pathology-inspect-entity-list></lasc-breast-pathology-inspect-entity-list> -->
    <!-- <lasc-breast-surgery-inspect-entity></lasc-breast-surgery-inspect-entity> -->
    <!-- <lasc-breast-followUp></lasc-breast-followUp> -->
    <!-- <lasc-cervical-gynecological-examination-entityList></lasc-cervical-gynecological-examination-entityList> -->
    <lasc-cervical-hpv-entityList></lasc-cervical-hpv-entityList>
  </el-dialog>
</div>