hwy 2 napja
szülő
commit
38b6c51a96

+ 15 - 1
component/statistics/CopdServiceRecordPatient/index.html

@ -329,6 +329,20 @@
  </div>
  <el-dialog :title="title" :visible.sync="formDialogVisible" width="50%">
    <lasc-cervical-cytology-inspect-entityList></lasc-cervical-cytology-inspect-entityList>
    <lasc-lascClinical-examination :data="detailData" v-if="type==2"></lasc-lascClinical-examination>
    <lasc-breast-cduInspect-entity-list :data="detailData" v-if="type==3"></lasc-breast-cduInspect-entity-list>
    <lasc-breast-molybdenum-inspect-list :data="detailData" v-if="type==4"></lasc-breast-molybdenum-inspect-list>
    <lasc-breast-pathology-inspect-entity-list :data="detailData" v-if="type==5"></lasc-breast-pathology-inspect-entity-list>
    <lasc-breast-surgery-inspect-entity :data="detailData" v-if="type==6"></lasc-breast-surgery-inspect-entity>
    <lasc-breast-treat-info :data="detailData" v-if="type==7"></lasc-breast-treat-info>
    <lasc-breast-followUp :data="detailData" v-if="type==8"></lasc-breast-followUp>
    <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>
  </el-dialog>
</div>

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

@ -89,10 +89,37 @@ Vue.component('Copd-service-record-patient', {
      serviceNode: '',
      changeModule: 1,
      moreFlag: true,
      detailInfo: {}
      detailInfo: {},
      detailData: {},
      type: ''
    }
  },
  methods: {
    showDetail(item) {
      this.title = item.typeName
      this.type = item.type
      this.detailData = {}
      var vm = this
      if (item.type == 1) {
      } else {
        var params = {
          id: item.id,
          screenId: this.detailInfo.screenId,
          type: item.type
        }
        httpRequest.get('doctor/twoCancers/count/tableDetail', { data: params }).then(function (res) {
          vm.detailData = {
            value: [
              {
                ...res.obj.entity
              }
            ]
          }
          vm.formDialogVisible = true
          console.log(vm.detailData, 'reskkkkkkkkkkkkkkkk')
        })
      }
    },
    getMore() {
      this.moreFlag = !this.moreFlag
      if (this.moreFlag) {

+ 1 - 1
component/statistics/LascBreastCduInspectEntityList/index.js

@ -19,7 +19,7 @@ $.ajax('../../../component/statistics/LascBreastCduInspectEntityList/index.html'
Vue.component('lasc-breast-cduInspect-entity-list', {
  template: template,
  props: [],
  props: ['data'],
  data: function () {
    return {
      readonly: true,

+ 2 - 5
component/statistics/LascBreastFollowUp/index.js

@ -13,7 +13,7 @@ $.ajax('../../../component/statistics/LascBreastFollowUp/index.html', {
Vue.component('lasc-breast-followUp', {
  template: template,
  props: [],
  props: ['data'],
  data: function () {
    return {
      readonly: true,
@ -54,10 +54,7 @@ Vue.component('lasc-breast-followUp', {
        { id: '4', text: '手术或活检' },
        { id: '5', text: '不详' },
        { id: '6', text: '其他' }
      ],
      data: {
        value: [{}]
      }
      ]
    }
  },
  methods: {},

+ 2 - 37
component/statistics/LascBreastMolybdenumInspectList/index.js

@ -13,7 +13,7 @@ $.ajax('../../../component/statistics/LascBreastMolybdenumInspectList/index.html
Vue.component('lasc-breast-molybdenum-inspect-list', {
  template: template,
  props: [],
  props: ['data'],
  data: function () {
    return {
      isShowPicker: false,
@ -38,42 +38,7 @@ Vue.component('lasc-breast-molybdenum-inspect-list', {
      active: '',
      mbTubeNum: '',
      orgList: [],
      orgUser: [],
      data: {
        value: [
          {
            id: 3247,
            screenId: '808080f683c9e2570183c9f84cac0000',
            name: '辅助检查-乳腺钼靶-20231221',
            receiveBreastMolybdenumOther: '',
            breastDensity: '1',
            rightMolybdenumBiRads: '2',
            leftMolybdenumBiRads: '2',
            biRadsResult: 2,
            tumor: '1',
            calcification: '1',
            disorganization: '1',
            breastMolybdenumOrg: '思明区卫生和计划生育局',
            breastMolybdenumOrgOther: null,
            breastMolybdenumUser: '苏钦毅',
            breastMolybdenumTime: '2023-12-21',
            doctor: null,
            inspectOrgCode: 'ac02a9b87a3611e69f7c005056850d66',
            inspectUserCode: '40f5371c810d411ab085cb8d9f0160a6',
            followupDate: null,
            followupOrgCode: null,
            followupOrgName: null,
            followupUserCode: null,
            followupUserName: null,
            mbTubeNum: null,
            pdfUrl: 'https://www.xmtyw.cn/twocancerpdf/null.pdf',
            receiveBreastMolybdenum: '2',
            refusalReason: '[]',
            refusalReasonOtherContent: ''
          }
        ]
      }
      orgUser: []
    }
  },
  methods: {},

+ 1 - 33
component/statistics/LascBreastPathologyInspectEntityList/index.js

@ -13,7 +13,7 @@ $.ajax('../../../component/statistics/LascBreastPathologyInspectEntityList/index
Vue.component('lasc-breast-pathology-inspect-entity-list', {
  template: template,
  props: [],
  props: ['data'],
  data: function () {
    return {
      isShowPicker: false,
@ -37,38 +37,6 @@ Vue.component('lasc-breast-pathology-inspect-entity-list', {
        breastPathologyRefusalReasonContent: '',
        list: [],
        id: ''
      },
      data: {
        value: [
          {
            id: 191,
            screenId: '808080f6837851d6018378ae0ddf0002',
            name: '乳腺病理学检查-20221026',
            refusePathologicalExaminationReason: '医嘱取消',
            leftPathologicalBiopsyMethod: '1',
            leftPathologicalConclusion: '5',
            leftPathologicalMalignanciesType: '3',
            leftPathologicalMalignanciesOtherType: '',
            rightPathologicalBiopsyMethod: '1',
            rightPathologicalConclusion: '5',
            rightPathologicalMalignanciesType: '1',
            rightPathologicalMalignanciesOtherType: '',
            breastCancerTreatmentResult: '1',
            pathologicalExaminationDiagnosisOrg: '厦门市中医院',
            pathologicalExaminationDiagnosisOrgType: null,
            pathologicalExaminationFollowupUser: '黄琴',
            pathologicalExaminationFollowupTime: '2022-10-26',
            doctor: null,
            inspectOrgCode: '3502110100',
            inspectUserCode: '361aef4891de492cb0e6a47cf9fe31f3',
            followupOrg: null,
            followupOrgCode: null,
            receivePathologicalExamination: '2',
            breastPathologyRefusalReason: null,
            breastPathologyRefusalReasonContent: null,
            pathologicalExamTime: null
          }
        ]
      }
    }
  },

+ 2 - 21
component/statistics/LascBreastSurgeryInspectEntity/index.js

@ -14,7 +14,7 @@ $.ajax('../../../component/statistics/LascBreastSurgeryInspectEntity/index.html'
Vue.component('lasc-breast-surgery-inspect-entity', {
  template: template,
  props: [],
  props: ['data'],
  data: function () {
    return {
      isShowPicker: false,
@ -34,26 +34,7 @@ Vue.component('lasc-breast-surgery-inspect-entity', {
        breastSurgeryClinicUser: docInfo.name, //检查人员
        breastSurgeryClinicTime: '' //检查时间
      },
      readonly: true,
      data: {
        value: [
          {
            id: 28,
            screenId: '808080f683cb15560183cb3dfadb0000',
            name: null,
            surgicalClinicTreatmentSuggestions: '3',
            surgicalClinicTreatmentOther: '',
            breastSurgeryClinicOrg: '思明区嘉莲街道社区卫生服务中心',
            breastSurgeryClinicUser: '王清秀',
            breastSurgeryClinicTime: '2022-10-12',
            doctor: '361aef4891de492cb0e6a47cf9fe31f3',
            inspectOrgCode: '3502110100',
            inspectUserCode: '361aef4891de492cb0e6a47cf9fe31f3',
            receiveBreastSurgeryClinic: '1',
            surgeryClinicRefuseContent: null
          }
        ]
      }
      readonly: true
    }
  },
  methods: {},

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

@ -23,7 +23,6 @@ Vue.component('lasc-cervical-colposcopy-entity-list', {
      isShowDatePicker: false,
      activeDateField: '',
      date: '',
      minDate: moment().add(-100, 'year').toDate(),
      form: {
        screenId: '', //两癌筛查id
        list: []

+ 55 - 84
component/statistics/LascCervicalCytologyInspectEntityList/index.html

@ -1,91 +1,62 @@
<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 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>
          <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>
        </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="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>
  </van-form>
</div>

+ 2 - 19
component/statistics/LascCervicalCytologyInspectEntityList/index.js

@ -13,7 +13,7 @@ $.ajax('../../../component/statistics/LascCervicalCytologyInspectEntityList/inde
Vue.component('lasc-cervical-cytology-inspect-entityList', {
  template: template,
  props: [],
  props: ['data'],
  data: function () {
    return {
      readonly: true,
@ -35,20 +35,6 @@ Vue.component('lasc-cervical-cytology-inspect-entityList', {
        '标本不满意:上皮细胞数目太少',
        '标本不满意:大量炎细胞遮盖'
      ],
      // 			tbsResultList: [
      // 				{dictValue: '未见上皮内病变细胞和恶性细胞', value: 1},
      // 				{dictValue: '未明确意义的不典型鳞状上皮细胞(ASC-US)', value: 2},
      // 				{dictValue: '不典型鳞状上皮细胞-不除外高度鳞状上皮内病变(ASC-H)', value: 3},
      // 				{dictValue: '低度鳞状上皮内病变(LSIL)', value: 4},
      // 				{dictValue: '高度鳞状上皮内病变(HSIL)', value: 5},
      // 				{dictValue: '鳞状细胞癌(SCC)', value: 6},
      // 				{dictValue: '不典型腺上皮细胞(AGC) ', value: 7},
      // 				{dictValue: '不典型宫颈管腺细胞倾向瘤变', value: 8},
      // 				{dictValue: '宫颈管原位癌', value: 9},
      // 				{dictValue: '腺癌', value: 10}
      // 			],
      columns: [],
      pickType: '',
      curItem: '',
@ -66,10 +52,7 @@ Vue.component('lasc-cervical-cytology-inspect-entityList', {
      },
      cytoTubeNum: '',
      active: '',
      pdfUrl: '',
      data: {
        value: [{}]
      }
      pdfUrl: ''
    }
  },
  methods: {},

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

@ -1,120 +1 @@
<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" @change="onCheckboxChange($event, form, 'pathologicalExaminationResult')"  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>
<div id="app">11111111111111</div>

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

@ -1,4 +1,6 @@
var template = ''
var docInfo = JSON.parse(window.localStorage.getItem('docInfo'))
console.log('llllllllllllllllllllllll')
$.ajax('../../../component/statistics/LascCervicalFinalDiagnosisEntity/index.html', {
  data: {},
  dataType: 'html',
@ -58,8 +60,9 @@ Vue.component('lasc-cervical-final-diagnosis-entity', {
    }
  },
  template: template,
  created: function () {
  mounted() {
    var form = JSON.parse(JSON.stringify(this.data.value))
    console.log(form, 'formformform111111111111111')
    if (this.readonly && !form.finalDiagnosisOrg) {
      this.form = {
        screenId: '', //两癌筛查id

+ 6 - 2
component/statistics/LascCervicalGynecologicalExaminationEntityList/index.js

@ -13,7 +13,7 @@ $.ajax('../../../component/statistics/LascCervicalGynecologicalExaminationEntity
Vue.component('lasc-cervical-gynecological-examination-entityList', {
  template: template,
  props: [],
  props: ['data'],
  data: function () {
    return {
      readonly: true,
@ -44,7 +44,11 @@ Vue.component('lasc-cervical-gynecological-examination-entityList', {
      }
    }
  },
  methods: {},
  methods: {
    formatList: function (str) {
      return (str && str.split(',')) || []
    }
  },
  mounted() {
    var vm = this
    this.form.screenId = this.data.screenId || ''

+ 60 - 81
component/statistics/LascCervicalHpvEntityList/index.html

@ -1,90 +1,69 @@
<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 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>
          <div v-if="!readonly" class="item-add-btn" id="">
            <img src="../images/xinzhengyaopin_icon.png" />
        </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-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>
        </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-tab>
      </van-tabs>
      <!-- <div class="tabsBox mt10" style="">
					<div   v-if="hpvTubeNum">检查数据</div>
					<div >检查报告</div>
				</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>
  </van-form>
</div>

+ 35 - 8
component/statistics/LascCervicalHpvEntityList/index.js

@ -13,36 +13,63 @@ $.ajax('../../../component/statistics/LascCervicalHpvEntityList/index.html', {
Vue.component('lasc-cervical-hpv-entityList', {
  template: template,
  props: [],
  props: ['data'],
  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: [{}]
      pdfUrl: ''
    }
  },
  methods: {
    getHpvHighRiskTypes: function () {
      return {
        16: '1',
        18: '1',
        31: '1',
        33: '1',
        35: '1',
        39: '1',
        45: '1',
        51: '1',
        52: '1',
        53: '1',
        56: '1',
        58: '1',
        59: '1',
        66: '1',
        68: '1',
        73: '1',
        82: '1'
      }
    },
    getHpvLowRiskTypes: function () {
      return {
        6: '1',
        11: '1',
        42: '1',
        43: '1',
        44: '1',
        81: '1',
        83: '1'
      }
    }
  },
  methods: {},
  mounted() {
    this.form.screenId = this.data.screenId
    var vm = this

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

@ -26,7 +26,6 @@ Vue.component('lasc-cervical-pathological-examination-list', {
      isShowDatePicker: false,
      activeDateField: '',
      date: '',
      minDate: moment().add(-100, 'year').toDate(),
      form: {
        screenId: '', //两癌筛查id
        list: []

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

@ -1,5 +1,5 @@
var template = ''
$.ajax('../../../component/statistics/LascCervicalCytologyInspectEntityList/index.html', {
$.ajax('../../../component/statistics/LascCervicalPreliminaryScreenEntity/index.html', {
  data: {},
  dataType: 'html',
  cache: false,
@ -11,64 +11,27 @@ $.ajax('../../../component/statistics/LascCervicalCytologyInspectEntityList/inde
  }
})
Vue.component('lasc-cervical-cytology-inspect-entityList', {
Vue.component('lasc-cervical-preliminary-screen-entity', {
  template: template,
  props: [],
  props: ['data'],
  data: function () {
    return {
      readonly: true,
      readonlyTwo: 1,
      readonly: true,
      isShowPicker: false,
      tbsResultList: [
        '未见上皮内病变细胞和恶性细胞',
        '未明确意义的不典型鳞状上皮细胞(ASC-US)',
        '不典型鳞状上皮细胞-不除外高度鳞状上皮内病变(ASC-H)',
        '低度鳞状上皮内病变(LSIL)',
        '高度鳞状上皮内病变(HSIL)',
        '鳞状细胞癌(SCC)',
        '不典型腺上皮细胞(AGC) ',
        '不典型宫颈管腺细胞倾向瘤变',
        '宫颈管原位癌',
        '腺癌',
        '其他',
        '标本不满意',
        '标本不满意:上皮细胞数目太少',
        '标本不满意:大量炎细胞遮盖'
      ],
      // 			tbsResultList: [
      // 				{dictValue: '未见上皮内病变细胞和恶性细胞', value: 1},
      // 				{dictValue: '未明确意义的不典型鳞状上皮细胞(ASC-US)', value: 2},
      // 				{dictValue: '不典型鳞状上皮细胞-不除外高度鳞状上皮内病变(ASC-H)', value: 3},
      // 				{dictValue: '低度鳞状上皮内病变(LSIL)', value: 4},
      // 				{dictValue: '高度鳞状上皮内病变(HSIL)', value: 5},
      // 				{dictValue: '鳞状细胞癌(SCC)', value: 6},
      // 				{dictValue: '不典型腺上皮细胞(AGC) ', value: 7},
      // 				{dictValue: '不典型宫颈管腺细胞倾向瘤变', value: 8},
      // 				{dictValue: '宫颈管原位癌', value: 9},
      // 				{dictValue: '腺癌', value: 10}
      // 			],
      columns: [],
      pickType: '',
      curItem: '',
      isShowDatePicker: false,
      activeDateField: '',
      date: '',
      // minDate: moment().add(-100, 'year').toDate(),
      minDate: null,
      minDate: moment().add(-100, 'year').toDate(),
      form: {
        screenId: '', //两癌筛查id
        receiveCervicalCarcinomaInspect: 2, //是否接收乳腺临床检查1拒绝2接收
        list: []
      },
      cytoTubeNum: '',
      active: '',
      pdfUrl: '',
      data: {
        value: [{}]
        preliminaryScreenResults: '', //
        preliminaryScreenOrg: docInfo.hospitalName, //检查机构
        preliminaryScreenUser: docInfo.name, //检查人员
        preliminaryScreenTime: moment().format('YYYY-MM-DD') //检查时间
      }
    }
  },

+ 4 - 38
component/statistics/LascClinicalExamination/index.js

@ -13,7 +13,7 @@ $.ajax('../../../component/statistics/LascClinicalExamination/index.html', {
Vue.component('lasc-lascClinical-examination', {
  template: template,
  props: [],
  props: ['data'],
  data: function () {
    return {
      form: {
@ -34,45 +34,11 @@ Vue.component('lasc-lascClinical-examination', {
  },
  methods: {},
  mounted() {
    var data = [
      {
        d: 221,
        screenId: '808080f683c9e2570183c9f84cac0000',
        name: null,
        receiveBreastClinicalInspect: '2',
        breastClinicalInspectR: '1',
        breastClinicalInspectOtherR: '',
        breastClinicalInspectL: '1',
        breastClinicalInspectOtherL: '',
        breastClinicalInspectOrg: '集美区集美街道社区卫生服务中心',
        breastClinicalInspectUser: '黄琴',
        breastClinicalInspectTime: '2022-10-12',
        doctor: '361aef4891de492cb0e6a47cf9fe31f3',
        inspectOrgCode: '3502110100',
        inspectUserCode: '361aef4891de492cb0e6a47cf9fe31f3'
      },
      {
        id: 222,
        screenId: '808080f683c9e2570183c9f84cac0000',
        name: null,
        receiveBreastClinicalInspect: '2',
        breastClinicalInspectR: '3',
        breastClinicalInspectOtherR: '',
        breastClinicalInspectL: '1',
        breastClinicalInspectOtherL: '',
        breastClinicalInspectOrg: '集美区集美街道社区卫生服务中心',
        breastClinicalInspectUser: '黄琴',
        breastClinicalInspectTime: '2022-11-04',
        doctor: '361aef4891de492cb0e6a47cf9fe31f3',
        inspectOrgCode: '3502110100',
        inspectUserCode: '361aef4891de492cb0e6a47cf9fe31f3'
      }
    ]
    if (data && data.length) {
      var first = data[0]
    if (this.data.value && this.data.value.length) {
      var first = this.data.value[0]
      this.form.screenId = first.screenId
      this.form.receiveBreastClinicalInspect = first.receiveBreastClinicalInspect
      var form = JSON.parse(JSON.stringify(data))
      var form = JSON.parse(JSON.stringify(this.data.value))
      form.forEach(function (v) {
        v.breastClinicalInspectR = (v.breastClinicalInspectR && v.breastClinicalInspectR.split(',')) || []
        v.breastClinicalInspectL = (v.breastClinicalInspectL && v.breastClinicalInspectL.split(',')) || []