hwy 4 days ago
parent
commit
d7fb768c47

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

@ -1009,6 +1009,7 @@
    <script src="../../../component/statistics/LascCervicalHpvEntityList/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/LascCervicalFinalDiagnosisEntity/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/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/LascModifyPatient/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/LascPatient/index.js" type="text/javascript" charset="utf-8"></script>

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

@ -422,4 +422,7 @@
      <el-button @click="dialog = false">关闭</el-button>
      <el-button @click="dialog = false">关闭</el-button>
    </span>
    </span>
  </el-dialog>
  </el-dialog>
  <el-dialog title="记录" :visible.sync="formDialogVisible" width="50%">
    <lasc-cervical-cytology-inspect-entityList></lasc-cervical-cytology-inspect-entityList>
  </el-dialog>
</div>
</div>

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

@ -19,6 +19,7 @@ Vue.component('Copd-service-record-patient', {
    return {
    return {
      dialog: false,
      dialog: false,
      loading: false,
      loading: false,
      formDialogVisible: true,
      page: 1,
      page: 1,
      size: 999,
      size: 999,

+ 91 - 0
component/statistics/LascCervicalCytologyInspectEntityList/index.html

@ -0,0 +1,91 @@
<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-form>
</div>

+ 88 - 0
component/statistics/LascCervicalCytologyInspectEntityList/index.js

@ -0,0 +1,88 @@
var template = ''
$.ajax('../../../component/statistics/LascCervicalCytologyInspectEntityList/index.html', {
  data: {},
  dataType: 'html',
  cache: false,
  timeout: 60000,
  async: false,
  error: function (res) {},
  success: function (res) {
    template = res
  }
})
Vue.component('lasc-cervical-cytology-inspect-entityList', {
  template: template,
  props: [],
  data: function () {
    return {
      readonly: true,
      readonlyTwo: 1,
      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,
      form: {
        screenId: '', //两癌筛查id
        receiveCervicalCarcinomaInspect: 2, //是否接收乳腺临床检查1拒绝2接收
        list: []
      },
      cytoTubeNum: '',
      active: '',
      pdfUrl: '',
      data: {
        value: [{}]
      }
    }
  },
  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
    }
  }
})

+ 91 - 0
component/statistics/LascCervicalPreliminaryScreenEntity/index.html

@ -0,0 +1,91 @@
<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-form>
</div>

+ 88 - 0
component/statistics/LascCervicalPreliminaryScreenEntity/index.js

@ -0,0 +1,88 @@
var template = ''
$.ajax('../../../component/statistics/LascCervicalCytologyInspectEntityList/index.html', {
  data: {},
  dataType: 'html',
  cache: false,
  timeout: 60000,
  async: false,
  error: function (res) {},
  success: function (res) {
    template = res
  }
})
Vue.component('lasc-cervical-cytology-inspect-entityList', {
  template: template,
  props: [],
  data: function () {
    return {
      readonly: true,
      readonlyTwo: 1,
      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,
      form: {
        screenId: '', //两癌筛查id
        receiveCervicalCarcinomaInspect: 2, //是否接收乳腺临床检查1拒绝2接收
        list: []
      },
      cytoTubeNum: '',
      active: '',
      pdfUrl: '',
      data: {
        value: [{}]
      }
    }
  },
  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
    }
  }
})

+ 1 - 1
component/statistics/LascPatient/index.html

@ -58,7 +58,7 @@
        <el-button type="primary" size="mini" @click="queryDate">查询</el-button>
        <el-button type="primary" size="mini" @click="queryDate">查询</el-button>
        <el-button type="ff9526" size="mini" @click="exportTable" :disabled="exportLoading">导出</el-button>
        <el-button type="ff9526" size="mini" @click="exportTable" :disabled="exportLoading">导出</el-button>
        <span class="eliminate" @click="eliminateClick">清除筛选条件</span>
        <span class="eliminate" @click="eliminateClick">清除筛选条件</span>
        <!-- <el-button type="primary" @click="onClickServiceRecord">服务记录</el-button> -->
        <el-button type="primary" @click="onClickServiceRecord">服务记录</el-button>
      </div>
      </div>
    </div>
    </div>