Ver código fonte

完成表单

hwy 2 dias atrás
pai
commit
25858f1afb

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

@ -1008,6 +1008,7 @@
    <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/LascCervicalFinalDiagnosisEntity/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascCervicalPreliminaryScreenEntity/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascCervicalHistopathologyFollowup/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascCervicalCytologyInspectEntityList/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascCervicalPathologicalExaminationList/index.js" type="text/javascript" charset="utf-8"></script>

+ 6 - 5
component/statistics/CopdServiceRecordPatient/index.html

@ -339,10 +339,11 @@
    <lasc-cervical-gynecological-examination-entityList :data="detailData" v-if="type==9"></lasc-cervical-gynecological-examination-entityList>
    <lasc-cervical-hpv-entityList :data="detailData" v-if="type==10"></lasc-cervical-hpv-entityList>
    <lasc-cervical-cytology-inspect-entityList :data="detailData" v-if="type==11"></lasc-cervical-cytology-inspect-entityList>
    <lasc-cervical-colposcopy-entity-list :data="detailData" v-if="type==12"></lasc-cervical-colposcopy-entity-list>
    <lasc-cervical-colposcopy-followup :data="detailData" v-if="type==13"></lasc-cervical-colposcopy-followup>
    <lasc-cervical-pathological-examination-list :data="detailData" v-if="type==14"></lasc-cervical-pathological-examination-list>
    <lasc-cervical-histopathology-followup :data="detailData" v-if="type==15"></lasc-cervical-histopathology-followup>
    <lasc-cervical-final-diagnosis-entity :data="detailData" v-if="type==16"></lasc-cervical-final-diagnosis-entity>
    <lasc-cervical-preliminary-screen-entity :data="detailData" v-if="type==12"></lasc-cervical-preliminary-screen-entity>
    <lasc-cervical-colposcopy-entity-list :data="detailData" v-if="type==13"></lasc-cervical-colposcopy-entity-list>
    <lasc-cervical-colposcopy-followup :data="detailData" v-if="type==14"></lasc-cervical-colposcopy-followup>
    <lasc-cervical-pathological-examination-list :data="detailData" v-if="type==15"></lasc-cervical-pathological-examination-list>
    <lasc-cervical-histopathology-followup :data="detailData" v-if="type==16"></lasc-cervical-histopathology-followup>
    <lasc-cervical-final-diagnosis-entity :data="detailData" v-if="type==17"></lasc-cervical-final-diagnosis-entity>
  </el-dialog>
</div>

+ 7 - 1
component/statistics/CopdServiceRecordPatient/index.js

@ -94,6 +94,13 @@ Vue.component('Copd-service-record-patient', {
      type: ''
    }
  },
  watch: {
    formDialogVisible: function (val) {
      if (!val) {
        this.detailData = {}
      }
    }
  },
  methods: {
    showDetail(item) {
      this.title = item.typeName
@ -116,7 +123,6 @@ Vue.component('Copd-service-record-patient', {
            ]
          }
          vm.formDialogVisible = true
          console.log(vm.detailData, 'reskkkkkkkkkkkkkkkk')
        })
      }
    },

+ 104 - 39
component/statistics/LascCervicalColposcopyEntityList/index.html

@ -1,79 +1,144 @@
<div id="app">
  <van-form>
    <div class="item-list" >
    <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 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="8rem" class=''  name="接受阴道镜检查" label="接受阴道镜检查" input-align="right">
        <van-field :readonly="readonly" required label-width="8rem" class="" name="接受阴道镜检查" label="接受阴道镜检查" input-align="right">
          <div slot="input">
            <van-radio-group :disabled="readonly" v-model="item.acceptColposcopy" direction="horizontal" :disabled='readonly' >
            <van-radio-group :disabled="readonly" v-model="item.acceptColposcopy" direction="horizontal" :disabled="readonly">
              <van-radio name="1">是</van-radio>
              <van-radio name="2">否</van-radio>
            </van-radio-grou>
            </van-radio-group>
          </div>
        </van-field>
        
        <template v-if="item.acceptColposcopy==2">
          <van-field :readonly="readonly" required  label-width="8rem" class='' name="未接受检查的原因" label="未接受检查的原因" input-align="right">
          <van-field :readonly="readonly" required label-width="8rem" class="" name="未接受检查的原因" label="未接受检查的原因" input-align="right">
            <div slot="input">
              <van-radio-group :disabled="readonly" v-model="item.refuseColposcopyReason" direction="horizontal" :disabled='readonly' >
              <van-radio-group :disabled="readonly" v-model="item.refuseColposcopyReason" 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-grou>
                <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 label-width="8rem"class=''  :readonly='readonly' class='padding30' v-if='item.refuseColposcopyReason == 3'  clearable v-model="item.refuseColposcopyReasonOther" name="未接受检查其他描述"  label="未接受检查其他描述" placeholder="请输入其他描述" input-align="right"></van-field>
          <van-field
            :readonly="readonly"
            required
            label-width="8rem"
            class=""
            :readonly="readonly"
            class="padding30"
            v-if="item.refuseColposcopyReason == 3"
            clearable
            v-model="item.refuseColposcopyReasonOther"
            name="未接受检查其他描述"
            label="未接受检查其他描述"
            placeholder="请输入其他描述"
            input-align="right"></van-field>
        </template>
        
        <template v-else-if="item.acceptColposcopy==1">
          <van-field :readonly="readonly" required label-width="8rem" class='' v-if='item.acceptColposcopy == 1' name="阴道镜检查评价" label="阴道镜检查评价" input-align="right">
          <van-field :readonly="readonly" required label-width="8rem" class="" v-if="item.acceptColposcopy == 1" name="阴道镜检查评价" label="阴道镜检查评价" input-align="right">
            <div slot="input">
              <van-radio-group :disabled="readonly" v-model="item.colposcopyEvaluate" direction="horizontal" :disabled='readonly' >
              <van-radio-group :disabled="readonly" v-model="item.colposcopyEvaluate" direction="horizontal" :disabled="readonly">
                <van-radio name="1">满意</van-radio>
                <van-radio name="2">不满意</van-radio>
              </van-radio-grou>
              </van-radio-group>
            </div>
          </van-field>
          
          <van-field :readonly="readonly" required label-width="10rem" class='' name="初步诊断" label="初步诊断" input-align="right">
          <van-field :readonly="readonly" required label-width="10rem" class="" name="初步诊断" label="初步诊断" input-align="right">
            <div slot="input">
              <van-radio-group :disabled="readonly" v-model="item.colposcopyResult" direction="horizontal" :disabled='readonly' >
              <van-radio-group :disabled="readonly" v-model="item.colposcopyResult" direction="horizontal" :disabled="readonly">
                <van-radio name="1">未见异常</van-radio>
                <van-radio name="2">异常</van-radio>
              </van-radio-grou>
              </van-radio-group>
            </div>
          </van-field>
          <van-field :readonly="readonly" v-if="item.colposcopyResult==2" required label-width="10rem" class='' name="初步诊断异常类型" label="初步诊断异常类型" input-align="right">
          <van-field
            :readonly="readonly"
            v-if="item.colposcopyResult==2"
            required
            label-width="10rem"
            class=""
            name="初步诊断异常类型"
            label="初步诊断异常类型"
            input-align="right">
            <div slot="input">
              <van-radio-group :disabled="readonly" v-model="item.colposcopyAbnormal" 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-grou>
              <van-radio-group :disabled="readonly" v-model="item.colposcopyAbnormal" 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' class='' v-if='item.colposcopyAbnormal == "4" && item.colposcopyResult==2'  clearable v-model="item.pathologicalExaminationAbnormalOther" name="初步诊断其他描述"  label="初步诊断其他描述" placeholder="请输入其他描述" input-align="right"></van-field>
          <van-field :readonly="readonly" required label-width="8rem" class='' name="是否需组织病理检查" label="是否需组织病理检查" input-align="right">
          <van-field
            :readonly="readonly"
            required
            label-width="6rem"
            :readonly="readonly"
            class=""
            v-if='item.colposcopyAbnormal == "4" && item.colposcopyResult==2'
            clearable
            v-model="item.pathologicalExaminationAbnormalOther"
            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-radio-group :disabled="readonly" v-model="item.needPathologicalExamination" direction="horizontal" :disabled='readonly' >
              <van-radio-group :disabled="readonly" v-model="item.needPathologicalExamination" direction="horizontal" :disabled="readonly">
                <van-radio name="1">是</van-radio>
                <van-radio name="2">否</van-radio>
              </van-radio-grou>
              </van-radio-group>
            </div>
          </van-field>
        </template>
        <van-field readonly="true" required label-width="8rem" class=''  :readonly='readonly'  clearable v-model="item.colposcopyOrg" name="检查机构" label="检查机构" placeholder="请输入检查机构" input-align="right"></van-field>
        <van-field readonly="true" required label-width="8rem" class='' :readonly='readonly'  clearable v-model="item.colposcopyUser" name="检查人员" label="检查人员" placeholder="请输入检查人员" input-align="right"></van-field>
        <van-field :readonly="readonly" required label-width="8rem" class='' readonly clickable name="检查时间" :value="item.colposcopyTime?item.colposcopyTime:''" label="检查时间" placeholder="请选择检查时间"
          input-align="right" :is-link="!readonly">
        </van-field>
        <van-field
          readonly="true"
          required
          label-width="8rem"
          class=""
          :readonly="readonly"
          clearable
          v-model="item.colposcopyOrg"
          name="检查机构"
          label="检查机构"
          placeholder="请输入检查机构"
          input-align="right"></van-field>
        <van-field
          readonly="true"
          required
          label-width="8rem"
          class=""
          :readonly="readonly"
          clearable
          v-model="item.colposcopyUser"
          name="检查人员"
          label="检查人员"
          placeholder="请输入检查人员"
          input-align="right"></van-field>
        <van-field
          :readonly="readonly"
          required
          label-width="8rem"
          class=""
          readonly
          clickable
          name="检查时间"
          :value="item.colposcopyTime?item.colposcopyTime:''"
          label="检查时间"
          placeholder="请选择检查时间"
          input-align="right"
          :is-link="!readonly"></van-field>
      </div>
    </div>
  </van-form>
</div>
</div>

+ 120 - 1
component/statistics/LascCervicalFinalDiagnosisEntity/index.html

@ -1 +1,120 @@
<div id="app">11111111111111</div>
<div id="app">
	<van-form>
    <van-field :readonly="readonly" required label-width="10rem" class='' name="mt10" label="最后诊断" input-align="right">
      <div slot="input">
        <van-radio-group :disabled="readonly" v-model="form.finalDiagnosisResult" direction="horizontal" :disabled='readonly' >
          <van-radio name="1">未见异常</van-radio>
          <van-radio name="2">异常</van-radio>
        </van-radio-group>
      </div>
    </van-field>
    
    <template v-if="form.finalDiagnosisResult==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="form.finalDiagnosisAbnormal" :disabled='readonly' >
            <van-checkbox :name="'1'" class='top2'>低级别病变(原CIN1)</van-checkbox>
            <van-checkbox :name="'2'" class='top2'>高级别病变(原CIN2及CIN3)</van-checkbox>
            <van-checkbox :name="'3'" class='top2'>宫颈原位腺癌(AIS)</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 :name="'8'" class='top2'>细菌性阴道病</van-checkbox>
            <van-checkbox :name="'9'" class='top2'>外生殖器尖锐湿疣</van-checkbox>
            <van-checkbox :name="'10'" class='top2'>子宫肌瘤</van-checkbox>
            <van-checkbox :name="'11'" class='top2'>黏液脓性宫颈炎</van-checkbox>
            <van-checkbox :name="'12'" class='top2'>宫颈息肉</van-checkbox> -->
            <van-checkbox :name="'13'" class='top2'>其他恶性肿瘤,请注明--</van-checkbox>
            <van-checkbox :name="'14'" class='top2'>其他</van-checkbox>
          </van-checkbox-group>
        </div>
      </van-field>
      <van-field :readonly="readonly" required label-width="6rem"  :readonly='readonly' class='' v-if='form.finalDiagnosisAbnormal.indexOf("13")!=-1'  clearable v-model="form.finalDiagnosisMalignantTumors" name="其他恶性肿瘤说明"  label="其他恶性肿瘤说明" placeholder="请输入其他恶性肿瘤说明" input-align="right"></van-field>
      <van-field :readonly="readonly" required label-width="6rem"  :readonly='readonly' class='' v-if='form.finalDiagnosisAbnormal.indexOf("14")!=-1'  clearable v-model="form.finalDiagnosisOtherAbnormal" name="其他异常描述"  label="其他异常描述" placeholder="请输入其他异常描述" input-align="right"></van-field>
    </template>
    
    <van-field :readonly="readonly" required label-width="8rem" class=''  :readonly='readonly'  clearable v-model="form.finalDiagnosisOrg" name="检查机构" label="检查机构" placeholder="请输入检查机构" input-align="right"></van-field>
    <van-field :readonly="readonly" required label-width="8rem" class='' :readonly='readonly'  clearable v-model="form.finalDiagnosisUser" name="检查人员" label="检查人员" placeholder="请输入检查人员" input-align="right"></van-field>
    <van-field :readonly="readonly" required label-width="8rem" class='' readonly clickable name="检查时间" :value="form.finalDiagnosisTime?form.finalDiagnosisTime:''" label="检查时间" placeholder="请选择检查时间"
    input-align="right" :is-link="!readonly">
    </van-field>
    
    <van-field :readonly="readonly"  label-width="8rem" class='' name="宫颈病变接受治疗" label="宫颈病变接受治疗" input-align="right">
      <div slot="input">
        <van-radio-group :disabled="readonly" v-model="form.cervicalLesionsTreatment" 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" label-width="6rem"  :readonly='readonly' class='' v-if='form.cervicalLesionsTreatment==2 || form.cervicalLesionsTreatment==3'  clearable v-model="form.cervicalLesionsUnbehandeltReason" name="宫颈病变未接受治疗原因"  label="宫颈病变未接受治疗原因" placeholder="请输入说明" input-align="right"></van-field>
    
    
    <van-field :readonly="readonly" v-if='form.cervicalLesionsTreatment == 1' label-width="8rem" class='' name="治疗方法" label="治疗方法" input-align="right">
      <div slot="input">
        <van-radio-group :disabled="readonly" v-model="form.cervicalLesionsTreatmentMethod" direction="horizontal" :disabled='readonly' >
          <van-radio name="1">宫颈物理治疗</van-radio>
          <van-radio name="2" class='top2'>宫颈LEEP</van-radio>
          <van-radio name="3" class='top2'>宫颈锥切</van-radio>
          <van-radio name="4">子宫切除手术</van-radio>
          <van-radio name="5" class='top2'>放疗</van-radio>
          <van-radio name="6" class='top2'>化疗</van-radio>
          <van-radio name="7">其他</van-radio>
        </van-radio-group>
      </div>
    </van-field>
    <van-field :readonly="readonly" label-width="6rem"  :readonly='readonly' class='' v-if='form.cervicalLesionsTreatmentMethod == 7'  clearable v-model="form.cervicalLesionsTreatmentOther" name="治疗方法其他说明"  label="治疗方法其他说明" placeholder="请输入说明" input-align="right"></van-field>
    <van-field :readonly="readonly" label-width="8rem" class=''  :readonly='readonly'  clearable v-model="form.followUpOrg" name="随访机构" label="随访机构" placeholder="请输入随访机构" input-align="right"></van-field>
    <van-field :readonly="readonly" label-width="8rem" class='' readonly clickable name="随访日期" :value="form.followUpTime?form.followUpTime:''" label="随访日期" placeholder="请选择随访日期"
 input-align="right" :is-link="!readonly">
    </van-field>
  </van-form>
	<div class="mt10">
    <div class="headline">术后病理</div>
    <van-field :readonly="readonly" label-width="8rem" class=''  name="接受组织病理学检查" label="接受组织病理学检查" input-align="right">
      <div slot="input">
        <van-radio-group :disabled="readonly" v-model="form.acceptPathologicalExamination" direction="horizontal" :disabled='readonly' >
          <van-radio name="1">是</van-radio>
          <van-radio name="2">否</van-radio>
        </van-radio-grou>
      </div>
    </van-field>
    
    <template v-if="form.acceptPathologicalExamination==2">
    <van-field :readonly="readonly"   label-width="8rem" class='' name="未接受检查的原因" label="未接受检查的原因" input-align="right">
      <div slot="input">
        <van-radio-group :disabled="readonly" v-model="form.refusePathologicalExaminationReason" 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-grou>
      </div>
    </van-field>
    <van-field :readonly="readonly"  label-width="6rem"class=''  :readonly='readonly' class='' v-if='form.refusePathologicalExaminationReason == 3'  clearable v-model="form.refusePathologicalExaminationReasonOther" name="未接受检查其他描述"  label="未接受检查其他描述" placeholder="请输入其他描述" input-align="right"></van-field>
    </template>
    <template v-if="form.acceptPathologicalExamination==1">
    <van-field :readonly="readonly" label-width="6rem" class='' name="组织病理学检查结果" label="组织病理学检查结果" input-align="right">
      <div slot="input">
        <van-checkbox-group :disabled="readonly"  v-model="form.pathologicalExaminationResult" direction="horizontal" :disabled='readonly' >
          <van-checkbox :name="'1'">未见异常</van-checkbox>
          <van-checkbox :name="'2-1'">炎症</van-checkbox>
          <van-checkbox :name="'2-2'" class='top2'>低级别病变(原CIN1)</van-checkbox>
          <van-checkbox :name="'2-3'" class='top2'>高级别病变(原CIN2及CIN3)</van-checkbox>
          <van-checkbox :name="'2-4'" class='top2'>宫颈原位腺癌(AIS)</van-checkbox>
          <van-checkbox :name="'2-5'" class='top2'>宫颈微小浸润癌(鳞癌/腺癌)</van-checkbox>
          <van-checkbox :name="'2-6'" class='top2'>宫颈浸润癌(鳞癌/腺癌)</van-checkbox>
          <van-checkbox :name="'2-7'" class='top2'>其他</van-checkbox>
        </van-checkbox-grou>
      </div>
    </van-field>
    <van-field :readonly="readonly"   label-width="6rem"  :readonly='readonly' class='' v-if='form.pathologicalExaminationResult.indexOf("2-7") != -1'  clearable v-model="form.pathologicalExaminationAbnormalOther" name="组织病理学其他描述"  label="组织病理学其他描述" placeholder="请输入其他描述" input-align="right"></van-field>
    </template>
    <van-field :readonly="readonly"   label-width="8rem" class=''  :readonly='readonly'  clearable v-model="form.pathologicalExaminationOrg" name="检查机构" label="检查机构" placeholder="请输入检查机构" input-align="right"></van-field>
    <van-field :readonly="readonly"   label-width="8rem" class='' :readonly='readonly'  clearable v-model="form.pathologicalExaminationUser" name="检查人员" label="检查人员" placeholder="请输入检查人员" input-align="right"></van-field>
    <van-field :readonly="readonly"   label-width="8rem" class='' readonly clickable name="检查时间" :value="form.pathologicalExaminationTime?form.pathologicalExaminationTime:''" label="检查时间" placeholder="请选择检查时间"
       input-align="right" :is-link="!readonly">
    </van-field>
  </div>
</div>

+ 0 - 1
component/statistics/LascCervicalFinalDiagnosisEntity/index.js

@ -1,6 +1,5 @@
var template = ''
var docInfo = JSON.parse(window.localStorage.getItem('docInfo'))
console.log('llllllllllllllllllllllll')
$.ajax('../../../component/statistics/LascCervicalFinalDiagnosisEntity/index.html', {
  data: {},
  dataType: 'html',

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

@ -38,9 +38,6 @@ Vue.component('lasc-cervical-gynecological-examination-entityList', {
        screenId: '', //两癌筛查id
        receiveCervicalCarcinomaInspect: '2', //是否接收乳腺临床检查1拒绝2接收
        list: []
      },
      data: {
        value: [{}]
      }
    }
  },

+ 4 - 6
component/statistics/LascCervicalHpvEntityList/index.html

@ -9,24 +9,24 @@
        </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">
            <div 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>
          </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">
            <div 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>
          </div>
        </van-field>
        <van-field
@ -60,8 +60,6 @@
          label="检查时间"
          placeholder="请选择检查时间"
          input-align="right"
          <van-checkbox-group
          :disabled="readonly"
          :disabled="readonly"></van-field>
      </div>
    </div>

+ 95 - 41
component/statistics/LascCervicalPathologicalExaminationList/index.html

@ -1,59 +1,113 @@
<div class="app">
  <van-form>
    <div class="item-list" >
    <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 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="8rem" class=''  name="接受组织病理学检查" label="接受组织病理学检查" input-align="right">
        <van-field :readonly="readonly" required label-width="8rem" class="" name="接受组织病理学检查" label="接受组织病理学检查" input-align="right">
          <div slot="input">
            <van-radio-group :disabled="readonly" v-model="item.acceptPathologicalExamination" direction="horizontal" :disabled='readonly' >
            <van-radio-group :disabled="readonly" v-model="item.acceptPathologicalExamination" direction="horizontal">
              <van-radio name="1">是</van-radio>
              <van-radio name="2">否</van-radio>
            </van-radio-grou>
            </van-radio-group>
          </div>
        </van-field>
        
        <template v-if="item.acceptPathologicalExamination==2">
        <van-field :readonly="readonly" required  label-width="8rem" class='' name="未接受检查的原因" label="未接受检查的原因" input-align="right">
          <div slot="input">
            <van-radio-group :disabled="readonly" v-model="item.refusePathologicalExaminationReason" 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-grou>
          </div>
        </van-field>
        <van-field :readonly="readonly" required label-width="8rem"class=''  :readonly='readonly' class='' v-if='item.refusePathologicalExaminationReason == 3'  clearable v-model="item.refusePathologicalExaminationReasonOther" 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-radio-group :disabled="readonly" v-model="item.refusePathologicalExaminationReason" 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
            label-width="8rem"
            class=""
            class=""
            v-if="item.refusePathologicalExaminationReason == 3"
            clearable
            v-model="item.refusePathologicalExaminationReasonOther"
            name="未接受检查其他描述"
            label="未接受检查其他描述"
            placeholder="请输入其他描述"
            input-align="right"></van-field>
        </template>
        
        <template v-if="item.acceptPathologicalExamination==1">
        <van-field :readonly="readonly" required label-width="6rem" class='' name="组织病理学检查结果" label="组织病理学检查结果" input-align="right">
          <div slot="input">
            <van-checkbox-group :disabled="readonly" v-model="item.pathologicalExaminationResult" direction="horizontal" :disabled='readonly' >
              <van-checkbox :name="'1'">未见异常</van-checkbox>
              <van-checkbox :name="'2-1'">炎症</van-checkbox>
              <van-checkbox :name="'2-2'" class='top2'>低级别病变(原CIN1)</van-checkbox>
              <van-checkbox :name="'2-3'" class='top2'>高级别病变(原CIN2及CIN3)</van-checkbox>
              <van-checkbox :name="'2-4'" class='top2'>宫颈原位腺癌(AIS)</van-checkbox>
              <van-checkbox :name="'2-5'" class='top2'>宫颈微小浸润癌(鳞癌/腺癌)</van-checkbox>
              <van-checkbox :name="'2-6'" class='top2'>宫颈浸润癌(鳞癌/腺癌)</van-checkbox>
              <van-checkbox :name="'2-7'" class='top2'>其他</van-checkbox>
            </van-checkbox-grou>
          </div>
        </van-field>
        <van-field :readonly="readonly" required label-width="6rem"  :readonly='readonly' class='' v-if='item.pathologicalExaminationResult.indexOf("2-7") != -1'  clearable v-model="item.pathologicalExaminationAbnormalOther" name="组织病理学其他描述"  label="组织病理学其他描述" placeholder="请输入其他描述" input-align="right"></van-field>
          <van-field :readonly="readonly" required label-width="6rem" class="" name="组织病理学检查结果" label="组织病理学检查结果" input-align="right">
            <div slot="input">
              <van-checkbox-group :disabled="readonly" v-model="item.pathologicalExaminationResult" direction="horizontal">
                <van-checkbox :name="'1'">未见异常</van-checkbox>
                <van-checkbox :name="'2-1'">炎症</van-checkbox>
                <van-checkbox :name="'2-2'" class="top2">低级别病变(原CIN1)</van-checkbox>
                <van-checkbox :name="'2-3'" class="top2">高级别病变(原CIN2及CIN3)</van-checkbox>
                <van-checkbox :name="'2-4'" class="top2">宫颈原位腺癌(AIS)</van-checkbox>
                <van-checkbox :name="'2-5'" class="top2">宫颈微小浸润癌(鳞癌/腺癌)</van-checkbox>
                <van-checkbox :name="'2-6'" class="top2">宫颈浸润癌(鳞癌/腺癌)</van-checkbox>
                <van-checkbox :name="'2-7'" class="top2">其他</van-checkbox>
              </van-checkbox-group>
            </div>
          </van-field>
          <van-field
            :readonly="readonly"
            required
            label-width="6rem"
            class=""
            v-if='item.pathologicalExaminationResult.indexOf("2-7") != -1'
            clearable
            v-model="item.pathologicalExaminationAbnormalOther"
            name="组织病理学其他描述"
            label="组织病理学其他描述"
            placeholder="请输入其他描述"
            input-align="right"></van-field>
        </template>
        <van-field readonly="true" required label-width="8rem" class=''  :readonly='readonly'  clearable v-model="item.pathologicalExaminationOrg" name="检查机构" label="检查机构" placeholder="请输入检查机构" input-align="right"></van-field>
        <van-field readonly="true" required label-width="8rem" class='' :readonly='readonly'  clearable v-model="item.pathologicalExaminationUser" name="检查人员" label="检查人员" placeholder="请输入检查人员" input-align="right"></van-field>
        <van-field :readonly="readonly" required label-width="8rem" class='' readonly clickable name="检查时间" :value="item.pathologicalExaminationTime?item.pathologicalExaminationTime:''" label="检查时间" placeholder="请选择检查时间"
          input-align="right" :is-link="!readonly">
        </van-field>
        <van-field
          readonly="true"
          required
          label-width="8rem"
          class=""
          :readonly="readonly"
          clearable
          v-model="item.pathologicalExaminationOrg"
          name="检查机构"
          label="检查机构"
          placeholder="请输入检查机构"
          input-align="right"></van-field>
        <van-field
          readonly="true"
          required
          label-width="8rem"
          class=""
          :readonly="readonly"
          clearable
          v-model="item.pathologicalExaminationUser"
          name="检查人员"
          label="检查人员"
          placeholder="请输入检查人员"
          input-align="right"></van-field>
        <van-field
          :readonly="readonly"
          required
          label-width="8rem"
          class=""
          readonly
          clickable
          name="检查时间"
          :value="item.pathologicalExaminationTime?item.pathologicalExaminationTime:''"
          label="检查时间"
          placeholder="请选择检查时间"
          input-align="right"
          :is-link="!readonly"></van-field>
      </div>
     
    </div>
  </van-form>
</div>
</div>

+ 1 - 0
component/statistics/LascCervicalPathologicalExaminationList/index.js

@ -51,6 +51,7 @@ Vue.component('lasc-cervical-pathological-examination-list', {
      })
      this.form.list = form
      console.log('99999999999999999', this.form)
    }
  }
})

+ 14 - 87
component/statistics/LascCervicalPreliminaryScreenEntity/index.html

@ -1,91 +1,18 @@
<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"
              label-width="8rem"
              class=""
              readonly
              clearable
              :value="item.tbsResult"
              name="TBS分类报告结果"
              label="TBS分类报告结果"
              placeholder="请选择"
              input-align="right"
              :is-link="!readonly"></van-field>
            <!-- <van-field :readonly="readonly" required label-width="8rem" class=''  name="宫颈DNA倍体检测结果" label="宫颈DNA倍体检测结果" input-align="right">
								<div slot="input">
									<van-radio-group :disabled="readonly" v-model="item.cervicalDnaPloidyInspect" direction="horizontal" :disabled='readonly' >
										<van-radio name="1">未见DNA倍体异常</van-radio>
										<van-radio name="2">可见少量DNA倍体异常细胞(1-2个)</van-radio>
										<van-radio name="3">可见少量细胞增生(5%-10%)</van-radio>
										<van-radio name="4">可见DNA倍体异常细胞(≥3个)</van-radio>
										<van-radio name="5">可见细胞异常增生(≥10%)</van-radio>
										<van-radio name="6">可见异倍体细胞峰</van-radio>
										<van-radio name="7">有效检测细胞不足</van-radio>
									</van-radio-grou>
								</div>
							</van-field> -->
            <van-field
              readonly="true"
              required
              label-width="8rem"
              class=""
              :readonly="readonly"
              clearable
              v-model="item.cervicalCytologyOrg"
              name="检查机构"
              label="检查机构"
              placeholder="请输入检查机构"
              input-align="right"></van-field>
            <van-field
              readonly="true"
              required
              label-width="8rem"
              class=""
              :readonly="readonly"
              clearable
              v-model="item.cervicalCytologyUser"
              name="检查人员"
              label="检查人员"
              placeholder="请输入检查人员"
              input-align="right"></van-field>
            <van-field
              :readonly="readonly"
              required
              label-width="8rem"
              class=""
              readonly
              clickable
              name="检查时间"
              :value="item.cervicalCytologyTime?item.cervicalCytologyTime:''"
              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>
        </van-tab>
        <van-tab title="检查报告">
          <iframe v-if="cytoTubeNum" :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>
    <van-field :readonly="readonly" required label-width="6rem" class=''  name="临床评估意见" label="临床评估意见" input-align="right">
      <div slot="input">
        <van-radio-group :disabled="readonly" v-model="form.preliminaryScreenResults" direction="horizontal" :disabled='readonly' >
          <van-radio name="1">未见异常,建议结合自身健康情况,定期筛查</van-radio>
          <van-radio name="2">存在异常,请留意自身健康情况,建议12个月内复查</van-radio>
          <van-radio name="3">异常,请在3个月内进一步行阴道镜检查</van-radio>
        </van-radio-grou>
      </div>
    </van-field>
    <van-field :readonly="readonly" required label-width="8rem" class=''  :readonly='readonly'  clearable v-model="form.preliminaryScreenOrg" name="检查机构" label="检查机构" placeholder="请输入检查机构" input-align="right"></van-field>
    <van-field :readonly="readonly" required label-width="8rem" class='' :readonly='readonly'  clearable v-model="form.preliminaryScreenUser" name="检查人员" label="检查人员" placeholder="请输入检查人员" input-align="right"></van-field>
    <van-field :readonly="readonly" required label-width="8rem" class='' readonly clickable name="检查时间" :value="form.preliminaryScreenTime?form.preliminaryScreenTime:''" label="检查时间" placeholder="请选择检查时间"
     input-align="right" :is-link="!readonly">
    </van-field>
  </van-form>
</div>

+ 22 - 9
component/statistics/LascCervicalPreliminaryScreenEntity/index.js

@ -31,21 +31,34 @@ Vue.component('lasc-cervical-preliminary-screen-entity', {
        preliminaryScreenResults: '', //
        preliminaryScreenOrg: docInfo.hospitalName, //检查机构
        preliminaryScreenUser: docInfo.name, //检查人员
        preliminaryScreenTime: moment().format('YYYY-MM-DD') //检查时间
        preliminaryScreenTime: '' //检查时间
      }
    }
  },
  methods: {},
  mounted() {
    var vm = this
    this.form.screenId = this.data.screenId
    if (this.data.value && this.data.value.length) {
      var form = JSON.parse(JSON.stringify(this.data.value))
      form.forEach(function (v) {
        v.tbsResult = vm.tbsResultList[Number(v.tbsResult) - 1]
      })
      this.form.list = form
      vm.cytoTubeNum = vm.data.value[0].cytoTubeNum
    if (this.readonly && !this.form.preliminaryScreenOrg) {
      this.form = {
        screenId: '', //两癌筛查id
        preliminaryScreenResults: '', //
        preliminaryScreenOrg: '', //检查机构
        preliminaryScreenUser: '', //检查人员
        preliminaryScreenTime: '' //检查时间
      }
    } else {
      this.form = _.assign(this.form, this.data.value)
      this.form.screenId = this.data.value[0] && this.data.value[0].screenId
    }
    httpRequest
      .get('doctor/twoCancers/getPreliminaryScreenResults', {
        data: {
          screenId: this.form.screenId
        }
      })
      .then(function (ress) {
        vm.form.preliminaryScreenResults = ress.data || '1'
      })
  }
})