hwy hace 4 días
padre
commit
9c78a82c82

+ 6 - 6
component/statistics/LascProgress/index.js

@ -44,7 +44,7 @@ Vue.component('lasc-progress', {
      tableHeader: [
        { label: '机构', prop: 'gynOrg' },
        { label: '筛查总人数', prop: 'total' },
        { label: '待评估人数', prop: 'status0' },
        // { label: '待评估人数', prop: 'status0' },
        { label: '已评估人数', prop: 'status1' },
        { label: '已评估且管理人数', prop: 'status2' },
        { label: '宫颈待完善乳腺待完善人数', prop: 'status3' },
@ -159,8 +159,8 @@ Vue.component('lasc-progress', {
      this.loading = true
      var params = {
        ...this.form,
        page:this.page,
        size:this.size
        page: this.page,
        size: this.size
      }
      vm.tableData = []
      if (this.chooseTime) {
@ -179,8 +179,8 @@ Vue.component('lasc-progress', {
      var vm = this
      var params = {
        ...this.form,
        page:this.page,
        size:this.size
        page: this.page,
        size: this.size
      }
      if (this.chooseTime) {
        params.startTime = this.chooseTime[0]
@ -236,7 +236,7 @@ Vue.component('lasc-progress', {
        vm.hospitalOptions = res.list
      })
    },
  
    handleCurrentChange(val) {
      this.page = val
      this.searchFn()

+ 69 - 0
component/statistics/breastCancerPatient/index.html

@ -151,4 +151,73 @@
    layout="total, sizes, prev, pager, next, jumper"
    :total="total"
    class="pagination"></el-pagination>
  <el-dialog :visible.sync="visible" :title="title" @close="closeDialog" width="1200px">
    <el-form inline size="mini">
      <el-form-item label="居民姓名:">
        <el-input v-model="query.name" placeholder="请输入居民姓名查询"></el-input>
      </el-form-item>
      <el-form-item label="手机号码:">
        <el-input v-model="query.mobile" placeholder="请输入手机号码"></el-input>
      </el-form-item>
      <el-form-item label="证件号码:">
        <el-input v-model="query.signDoctorName" placeholder="请输入证件号码查询"></el-input>
      </el-form-item>
      <el-form-item label="个人筛查状态:">
        <el-select v-model="query.sex">
          <el-option label="全部" value=""></el-option>
          <el-option label="男" value="1"></el-option>
          <el-option label="女" value="2"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="数据范围:">
        <el-select v-model="query.range" disabled>
          <el-option v-for="item in rangeOptions" :value="item.value" :label="item.label" :key="item.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="地区:" v-if="query.range == 'town'">
        <el-select v-model="query.area" disabled>
          <el-option v-for="(option, index) in dataRangeOption" :label="option.label" :value="option.value" :key="option.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="社区:" v-if="query.range == 'hospital'">
        <el-select v-model="query.hospital" disabled>
          <el-option v-for="(option, index) in dataRangeOption" :label="option.label" :value="option.value" :key="option.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="团队:" v-if="query.range == 'team'">
        <el-select v-model="query.team" disabled>
          <el-option v-for="(option, index) in dataRangeOption" :label="option.label" :value="option.value" :key="option.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="dialogSearchFn">查询</el-button>
        <el-button type="warning" @click="dialogExportFn" :disabled="dialogExportLoading">导出</el-button>
        <span @click="dialogReset" style="color: #676a6c; cursor: pointer">清除筛选条件</span>
      </el-form-item>
    </el-form>
    <el-table :data="dialogTableData" border v-loading="dialogLoading">
      <el-table-column type="index" label="序号"></el-table-column>
      <el-table-column v-for="item in dialogHeader" :label="item.label" :prop="item.prop" :key="item.prop" :render-header="renderHeader">
        <template slot-scope="scope">
          <span :class="`${item.prop=='name'||item.prop == 'patientName'?'pointer c-409eff':''}`" @click="seePatientDetail(scope.row, item.prop)">{{scope.row[item.prop]}}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作">
        <template slot-scope="scope">
          <el-button type="text">查看服务记录</el-button>
        </template>
      </el-table-column>
    </el-table>
    <div style="display: flex; justify-content: flex-end; margin-top: 10px">
      <el-pagination
        @current-change="handleCurrentChange"
        @size-change="handleSizeChange"
        :current-page.sync="page"
        :page-size="size"
        :page-sizes="[10, 20, 50]"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total"></el-pagination>
    </div>
  </el-dialog>
</div>

+ 16 - 4
component/statistics/breastCancerPatient/index.js

@ -36,12 +36,24 @@ Vue.component('breast-cancer-patient', {
      ],
      hospitalOptions: [],
      teamOptions: [],
      dialogTableData: [],
      dialogHeader: [
        { label: '居民姓名', prop: 'name', width: '100' },
        { label: '证件号码', prop: 'idcard', width: '100' },
        { label: '手机号', prop: 'mobile', width: '110' },
        { label: '年龄', prop: 'age', width: '90' },
        { label: '出生日期', prop: 'birthday', width: '90' },
        { label: '常驻地址', prop: 'name', width: '100' },
        { label: '个人筛查状态', prop: 'idcard', width: '100' }
      ],
      form: {
        range: '1'
      },
      query: {},
      loading: false,
      exportLoading: false,
      tableData: [],
      visible: false,
      tableHeader: [
        { label: '居民姓名', prop: 'name', width: '100' },
        { label: '证件号码', prop: 'idcard', width: '100' },
@ -145,8 +157,8 @@ Vue.component('breast-cancer-patient', {
      this.loading = true
      var params = {
        ...this.form,
        page:this.page,
        size:this.size
        page: this.page,
        size: this.size
      }
      vm.tableData = []
      if (this.chooseTime) {
@ -171,8 +183,8 @@ Vue.component('breast-cancer-patient', {
    exportTable() {
      var params = {
        ...this.form,
        page:this.page,
        size:this.size
        page: this.page,
        size: this.size
      }
      if (this.chooseTime) {
        params.startTime = this.chooseTime[0]