581 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			581 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			Plaintext
		
	
	
<template>
 | 
						|
  <BaseContainer>
 | 
						|
    <el-tabs v-model="TrialReadingCriterionId" type="border-card">
 | 
						|
      <el-tab-pane v-for="item of trialCriterionList" :key="item.TrialReadingCriterionName" :label="item.TrialReadingCriterionName" :name="item.TrialReadingCriterionId">
 | 
						|
        <div v-if="item.TrialReadingCriterionId === TrialReadingCriterionId">
 | 
						|
          <div slot="search-container">
 | 
						|
            <el-form :inline="true">
 | 
						|
              <el-form-item
 | 
						|
                style="margin-bottom:10px"
 | 
						|
                label="是否加急"
 | 
						|
              >
 | 
						|
                <el-select
 | 
						|
                  v-model="searchData.IsUrgent"
 | 
						|
                  clearable
 | 
						|
                  style="width:120px;"
 | 
						|
                >
 | 
						|
                  <el-option
 | 
						|
                    v-for="i of $d.YesOrNo"
 | 
						|
                    :key="'IsUrgent' + i.label"
 | 
						|
                    :value="i.value"
 | 
						|
                    :label="i.label"
 | 
						|
                  />
 | 
						|
                </el-select>
 | 
						|
              </el-form-item>
 | 
						|
              <!-- 中心编号 -->
 | 
						|
              <el-form-item label="中心编号">
 | 
						|
                <el-select
 | 
						|
                  v-model="searchData.SiteId"
 | 
						|
                  clearable
 | 
						|
                  filterable
 | 
						|
                  style="width:120px;"
 | 
						|
                >
 | 
						|
                  <el-option
 | 
						|
                    v-for="(site,index) of siteOptions"
 | 
						|
                    :key="index"
 | 
						|
                    :label="site.TrialSiteCode"
 | 
						|
                    :value="site.SiteId"
 | 
						|
                  />
 | 
						|
                </el-select>
 | 
						|
              </el-form-item>
 | 
						|
              <!-- 受试者编号 -->
 | 
						|
              <el-form-item label="受试者编号">
 | 
						|
                <el-input
 | 
						|
                  v-model="searchData.SubjectCode"
 | 
						|
                  style="width:100px;"
 | 
						|
                />
 | 
						|
              </el-form-item>
 | 
						|
              <el-form-item
 | 
						|
                style="margin-bottom:10px"
 | 
						|
                label="访视/阅片期名称"
 | 
						|
              >
 | 
						|
                <el-input
 | 
						|
                  v-model="searchData.TaskName"
 | 
						|
                  style="width:100px;"
 | 
						|
                  clearable
 | 
						|
                />
 | 
						|
              </el-form-item>
 | 
						|
              <el-form-item
 | 
						|
                style="margin-bottom:10px"
 | 
						|
                label="盲态访视名称"
 | 
						|
              >
 | 
						|
                <el-input
 | 
						|
                  v-model="searchData.TaskName"
 | 
						|
                  style="width:100px;"
 | 
						|
                  clearable
 | 
						|
                />
 | 
						|
              </el-form-item>
 | 
						|
 | 
						|
              <el-form-item
 | 
						|
                style="margin-bottom:10px"
 | 
						|
                label="阅片角色"
 | 
						|
              >
 | 
						|
                <el-select
 | 
						|
                  v-model="searchData.ArmEnum"
 | 
						|
                  clearable
 | 
						|
                  style="width:120px;"
 | 
						|
                >
 | 
						|
                  <el-option
 | 
						|
                    v-for="arm of $d.ArmEnum"
 | 
						|
                    :key="'ArmEnum' + arm.label"
 | 
						|
                    :value="arm.value"
 | 
						|
                    :label="arm.label"
 | 
						|
                  />
 | 
						|
                </el-select>
 | 
						|
              </el-form-item>
 | 
						|
              <el-form-item
 | 
						|
                style="margin-bottom:10px"
 | 
						|
                label="阅片人"
 | 
						|
              >
 | 
						|
                <el-select
 | 
						|
                  v-model="searchData.DoctorUserId"
 | 
						|
                  clearable
 | 
						|
                  style="width:120px;"
 | 
						|
                >
 | 
						|
                  <el-option
 | 
						|
                    v-for="doctor of doctorUserList"
 | 
						|
                    :key="'DoctorUserId' + doctor.DoctorUserId"
 | 
						|
                    :value="doctor.DoctorUserId"
 | 
						|
                    :label="`${doctor.UserName}(${doctor.FullName})`"
 | 
						|
                  />
 | 
						|
                </el-select>
 | 
						|
              </el-form-item>
 | 
						|
 | 
						|
              <el-form-item
 | 
						|
                style="margin-bottom:10px"
 | 
						|
                label="任务类型"
 | 
						|
              >
 | 
						|
                <el-select
 | 
						|
                  v-model="searchData.ReadingCategory"
 | 
						|
                  clearable
 | 
						|
                  style="width:120px;"
 | 
						|
                >
 | 
						|
                  <el-option
 | 
						|
                    v-for="r of $d.ReadingCategory"
 | 
						|
                    :key="'ReadingCategory' + r.label"
 | 
						|
                    :value="r.value"
 | 
						|
                    :label="r.label"
 | 
						|
                  />
 | 
						|
                </el-select>
 | 
						|
              </el-form-item>
 | 
						|
 | 
						|
              <el-form-item style="margin-bottom:10px">
 | 
						|
                <el-button
 | 
						|
                  type="primary"
 | 
						|
                  icon="el-icon-search"
 | 
						|
                  @click="handleSearch"
 | 
						|
                >
 | 
						|
                  {{ $t('common:button:search') }}
 | 
						|
                </el-button>
 | 
						|
 | 
						|
              </el-form-item>
 | 
						|
              <el-form-item>
 | 
						|
                <el-button
 | 
						|
                  type="primary"
 | 
						|
                  icon="el-icon-refresh-left"
 | 
						|
                  @click="handleReset"
 | 
						|
                >
 | 
						|
                  {{ $t('common:button:reset') }}
 | 
						|
                </el-button>
 | 
						|
              </el-form-item>
 | 
						|
            </el-form>
 | 
						|
          </div>
 | 
						|
          <div slot="main-container">
 | 
						|
            <el-table
 | 
						|
              ref="mimMedicalAudit"
 | 
						|
              v-adaptive="{bottomOffset:75}"
 | 
						|
              v-loading="loading"
 | 
						|
              :data="list"
 | 
						|
              stripe
 | 
						|
              height="100"
 | 
						|
              @sort-change="handleSortChange"
 | 
						|
            >
 | 
						|
              <el-table-column
 | 
						|
                type="index"
 | 
						|
                width="50"
 | 
						|
              />
 | 
						|
              <el-table-column
 | 
						|
                prop="IsUrgent"
 | 
						|
                label="是否加急"
 | 
						|
                show-overflow-tooltip
 | 
						|
                min-width="100"
 | 
						|
                sortable="custom"
 | 
						|
              >
 | 
						|
                <template slot-scope="scope">
 | 
						|
                  <el-tag
 | 
						|
                    v-if="scope.row.IsUrgent"
 | 
						|
                    type="danger"
 | 
						|
                  >
 | 
						|
                    {{ $fd('YesOrNo', scope.row.IsUrgent) }}
 | 
						|
                  </el-tag>
 | 
						|
                  <el-tag
 | 
						|
                    v-else
 | 
						|
                    type="primary"
 | 
						|
                  >
 | 
						|
                    {{ $fd('YesOrNo', scope.row.IsUrgent) }}
 | 
						|
                  </el-tag>
 | 
						|
                </template>
 | 
						|
              </el-table-column>
 | 
						|
 | 
						|
              <el-table-column
 | 
						|
                prop="TrialSiteCode"
 | 
						|
                label="中心编号"
 | 
						|
                min-width="100"
 | 
						|
                sortable="custom"
 | 
						|
                show-overflow-tooltip
 | 
						|
              />
 | 
						|
              <el-table-column
 | 
						|
                prop="SubjectCode"
 | 
						|
                label="受试者编号"
 | 
						|
                min-width="120"
 | 
						|
                sortable="custom"
 | 
						|
                show-overflow-tooltip
 | 
						|
              />
 | 
						|
              <el-table-column
 | 
						|
                prop="TaskName"
 | 
						|
                label="访视/阅片期名称"
 | 
						|
                min-width="160"
 | 
						|
                sortable="custom"
 | 
						|
                show-overflow-tooltip
 | 
						|
              />
 | 
						|
              <el-table-column
 | 
						|
                prop="TaskBlindName"
 | 
						|
                label="盲态访视名称"
 | 
						|
                min-width="140"
 | 
						|
                sortable="custom"
 | 
						|
                show-overflow-tooltip
 | 
						|
              />
 | 
						|
 | 
						|
              <el-table-column
 | 
						|
                prop="ReadingCategory"
 | 
						|
                label="任务类型"
 | 
						|
                min-width="100"
 | 
						|
                sortable="custom"
 | 
						|
                show-overflow-tooltip
 | 
						|
              >
 | 
						|
                <template slot-scope="scope">
 | 
						|
                  <el-tag
 | 
						|
                    v-if="scope.row.ReadingCategory === 1"
 | 
						|
                    type="primary"
 | 
						|
                  >
 | 
						|
                    {{ $fd('ReadingCategory', scope.row.ReadingCategory) }}
 | 
						|
                  </el-tag>
 | 
						|
                  <el-tag
 | 
						|
                    v-if="scope.row.ReadingCategory === 2"
 | 
						|
                    type="info"
 | 
						|
                  >
 | 
						|
                    {{ $fd('ReadingCategory', scope.row.ReadingCategory) }}
 | 
						|
                  </el-tag>
 | 
						|
                  <el-tag
 | 
						|
                    v-if="scope.row.ReadingCategory === 4"
 | 
						|
                    type="danger"
 | 
						|
                  >
 | 
						|
                    {{ $fd('ReadingCategory', scope.row.ReadingCategory) }}
 | 
						|
                  </el-tag>
 | 
						|
                  <el-tag
 | 
						|
                    v-if="scope.row.ReadingCategory === 5"
 | 
						|
                    type="warning"
 | 
						|
                  >
 | 
						|
                    {{ $fd('ReadingCategory', scope.row.ReadingCategory) }}
 | 
						|
                  </el-tag>
 | 
						|
                </template>
 | 
						|
              </el-table-column>
 | 
						|
              <el-table-column
 | 
						|
                prop="TaskState"
 | 
						|
                label="阅片任务状态"
 | 
						|
                min-width="140"
 | 
						|
                sortable="custom"
 | 
						|
                show-overflow-tooltip
 | 
						|
              >
 | 
						|
                <template slot-scope="scope">
 | 
						|
                  <el-tag v-if="scope.row.TaskState === 0" type="primary">{{ $fd('TaskState', scope.row.TaskState) }}</el-tag>
 | 
						|
                  <el-tag v-if="scope.row.TaskState === 1" type="info">{{ $fd('TaskState', scope.row.TaskState) }}</el-tag>
 | 
						|
                  <el-tag v-if="scope.row.TaskState === 3" type="danger">{{ $fd('TaskState', scope.row.TaskState) }}</el-tag>
 | 
						|
                  <el-tag v-if="scope.row.TaskState === 4" type="warning">{{ $fd('TaskState', scope.row.TaskState) }}</el-tag>
 | 
						|
                </template>
 | 
						|
              </el-table-column>
 | 
						|
              <el-table-column
 | 
						|
                prop="Role"
 | 
						|
                label="阅片角色"
 | 
						|
                min-width="80"
 | 
						|
                show-overflow-tooltip
 | 
						|
              >
 | 
						|
                <template slot-scope="scope">
 | 
						|
                  <el-tag
 | 
						|
                    v-if="scope.row.ArmEnum === 1"
 | 
						|
                    type="primary"
 | 
						|
                  >
 | 
						|
                    {{ $fd('ArmEnum', scope.row.ArmEnum) }}
 | 
						|
                  </el-tag>
 | 
						|
                  <el-tag
 | 
						|
                    v-if="scope.row.ArmEnum === 2"
 | 
						|
                    type="success"
 | 
						|
                  >
 | 
						|
                    {{ $fd('ArmEnum', scope.row.ArmEnum) }}
 | 
						|
                  </el-tag>
 | 
						|
                  <el-tag
 | 
						|
                    v-if="scope.row.ArmEnum === 3"
 | 
						|
                    type="info"
 | 
						|
                  >
 | 
						|
                    {{ $fd('ArmEnum', scope.row.ArmEnum) }}
 | 
						|
                  </el-tag>
 | 
						|
                  <el-tag
 | 
						|
                    v-if="scope.row.ArmEnum === 4"
 | 
						|
                    type="danger"
 | 
						|
                  >
 | 
						|
                    {{ $fd('ArmEnum', scope.row.ArmEnum) }}
 | 
						|
                  </el-tag>
 | 
						|
                  <el-tag
 | 
						|
                    v-if="scope.row.ArmEnum === 5"
 | 
						|
                    type="warning"
 | 
						|
                  >
 | 
						|
                    {{ $fd('ArmEnum', scope.row.ArmEnum) }}
 | 
						|
                  </el-tag>
 | 
						|
                </template>
 | 
						|
              </el-table-column>
 | 
						|
              <el-table-column
 | 
						|
                prop="UserName"
 | 
						|
                label="阅片人"
 | 
						|
                min-width="100"
 | 
						|
                sortable="custom"
 | 
						|
                show-overflow-tooltip
 | 
						|
              >
 | 
						|
                <template v-if="scope.row.DoctorUser" slot-scope="scope">
 | 
						|
                  {{ scope.row.DoctorUser.UserName }}({{ scope.row.DoctorUser.FullName }})
 | 
						|
                </template>
 | 
						|
              </el-table-column>
 | 
						|
 | 
						|
              <el-table-column
 | 
						|
                prop="SignTime"
 | 
						|
                label="阅片签名时间"
 | 
						|
                min-width="140"
 | 
						|
                sortable="custom"
 | 
						|
                show-overflow-tooltip
 | 
						|
              />
 | 
						|
              <el-table-column
 | 
						|
                prop="AllocateTime"
 | 
						|
                label="审核分配时间"
 | 
						|
                min-width="130"
 | 
						|
                sortable="custom"
 | 
						|
                show-overflow-tooltip
 | 
						|
              />
 | 
						|
              <!-- 任务状态 -->
 | 
						|
              <el-table-column
 | 
						|
                prop="IsInvalid"
 | 
						|
                min-width="100"
 | 
						|
                label="任务状态"
 | 
						|
                show-overflow-tooltip
 | 
						|
                sortable="custom"
 | 
						|
              >
 | 
						|
                <template slot-scope="scope">
 | 
						|
                  <el-tag v-if="scope.row.IsInvalid" type="danger">
 | 
						|
                    {{ $fd('IsTakeEffect', scope.row.IsInvalid) }}
 | 
						|
                  </el-tag>
 | 
						|
                  <el-tag v-else type="primary">
 | 
						|
                    {{ $fd('IsTakeEffect', scope.row.IsInvalid) }}
 | 
						|
                  </el-tag>
 | 
						|
                </template>
 | 
						|
              </el-table-column>
 | 
						|
              <el-table-column
 | 
						|
                prop="AuditState"
 | 
						|
                label="审核状态"
 | 
						|
                min-width="120"
 | 
						|
                sortable="custom"
 | 
						|
                show-overflow-tooltip
 | 
						|
              >
 | 
						|
                <template slot-scope="scope">
 | 
						|
                  <el-tag v-if="scope.row.AuditState === 0" type="warning">
 | 
						|
                    {{ $fd('MedicalReviewAuditState', scope.row.AuditState) }}
 | 
						|
                  </el-tag>
 | 
						|
                  <el-tag v-if="scope.row.AuditState === 1" type="primary">
 | 
						|
                    {{ $fd('MedicalReviewAuditState', scope.row.AuditState) }}
 | 
						|
                  </el-tag>
 | 
						|
                  <el-tag v-if="scope.row.AuditState === 2" type="danger">
 | 
						|
                    {{ $fd('MedicalReviewAuditState', scope.row.AuditState) }}
 | 
						|
                  </el-tag>
 | 
						|
                </template>
 | 
						|
              </el-table-column>
 | 
						|
              <el-table-column
 | 
						|
                prop="AuditAdviceEnum"
 | 
						|
                label="审核建议"
 | 
						|
                min-width="120"
 | 
						|
                sortable="custom"
 | 
						|
                show-overflow-tooltip
 | 
						|
              >
 | 
						|
                <template slot-scope="scope">
 | 
						|
                  {{ $fd('AuditAdvice',scope.row.AuditAdviceEnum) }}
 | 
						|
                </template>
 | 
						|
              </el-table-column>
 | 
						|
              <el-table-column
 | 
						|
                prop="DoctorUserIdeaEnum"
 | 
						|
                label="阅片人是否认同"
 | 
						|
                min-width="150"
 | 
						|
                sortable="custom"
 | 
						|
                show-overflow-tooltip
 | 
						|
              >
 | 
						|
                <template slot-scope="scope">
 | 
						|
                  {{ $fd('MedicalReviewDoctorUserIdea',scope.row.DoctorUserIdeaEnum) }}
 | 
						|
                </template>
 | 
						|
              </el-table-column>
 | 
						|
              <el-table-column
 | 
						|
                prop="AuditSignTime"
 | 
						|
                label="审核签名时间"
 | 
						|
                min-width="130"
 | 
						|
                sortable="custom"
 | 
						|
                show-overflow-tooltip
 | 
						|
              />
 | 
						|
              <el-table-column
 | 
						|
                fixed="right"
 | 
						|
                label="操作"
 | 
						|
                width="200"
 | 
						|
              >
 | 
						|
                <template slot-scope="scope">
 | 
						|
 | 
						|
                  <el-button
 | 
						|
                    icon="el-icon-edit-outline"
 | 
						|
                    circle
 | 
						|
                    title="审核"
 | 
						|
                    :disabled="scope.row.IsInvalid"
 | 
						|
                    @click="handleAudit(scope.row)"
 | 
						|
                  />
 | 
						|
                  <!-- <el-button
 | 
						|
                    icon="el-icon-view"
 | 
						|
                    circle
 | 
						|
                    title="查看"
 | 
						|
                    @click="handleView(scope.row)"
 | 
						|
                  /> -->
 | 
						|
                  <el-button
 | 
						|
                    icon="el-icon-chat-dot-round"
 | 
						|
                    circle
 | 
						|
                    title="反馈"
 | 
						|
                    :disabled="!scope.row.IsHaveQuestion || scope.row.IsInvalid"
 | 
						|
                    @click="handleReply(scope.row)"
 | 
						|
                  />
 | 
						|
                </template>
 | 
						|
              </el-table-column>
 | 
						|
            </el-table>
 | 
						|
            <!-- 分页组件 -->
 | 
						|
            <pagination class="page" :total="total" :page.sync="searchData.PageIndex" :limit.sync="searchData.PageSize" @pagination="getList" />
 | 
						|
          </div>
 | 
						|
        </div>
 | 
						|
      </el-tab-pane>
 | 
						|
    </el-tabs>
 | 
						|
    <!-- 审核 -->
 | 
						|
    <el-dialog
 | 
						|
      v-if="auditVisible"
 | 
						|
      :visible.sync="auditVisible"
 | 
						|
      :close-on-click-modal="false"
 | 
						|
      :fullscreen="true"
 | 
						|
      title="医学审核详情"
 | 
						|
    >
 | 
						|
      <MedicalAudit
 | 
						|
        :visit-task-id="currentRow.VisitTaskId"
 | 
						|
        :task-medical-review-id="currentRow.Id"
 | 
						|
        :row-data="currentRow"
 | 
						|
        @getList="getList"
 | 
						|
        @close="auditVisible=false"
 | 
						|
      />
 | 
						|
    </el-dialog>
 | 
						|
 | 
						|
    <el-dialog
 | 
						|
      v-if="chatVisible"
 | 
						|
      :visible.sync="chatVisible"
 | 
						|
      :close-on-click-modal="false"
 | 
						|
      width="800px"
 | 
						|
      title="质询记录"
 | 
						|
      append-to-body
 | 
						|
    >
 | 
						|
      <ChatForm
 | 
						|
        :task-medical-review-id="currentRow.Id"
 | 
						|
        :visit-task-id="currentRow.VisitTaskId"
 | 
						|
      />
 | 
						|
    </el-dialog>
 | 
						|
  </BaseContainer>
 | 
						|
</template>
 | 
						|
<script>
 | 
						|
import { getTrialSiteSelect, getMIMMedicalReviewTaskList } from '@/api/trials'
 | 
						|
import { getTrialCriterionList } from '@/api/trials/reading'
 | 
						|
import { getDoctorUserSelectList } from '@/api/trials/reading'
 | 
						|
import BaseContainer from '@/components/BaseContainer'
 | 
						|
import Pagination from '@/components/Pagination'
 | 
						|
import MedicalAudit from './components/MedicalAudit'
 | 
						|
import ChatForm from './components/ChatForm'
 | 
						|
const searchDataDefault = () => {
 | 
						|
  return {
 | 
						|
    PageIndex: 1,
 | 
						|
    PageSize: 20,
 | 
						|
    TrialId: '',
 | 
						|
    SiteId: '',
 | 
						|
    SubjectId: '',
 | 
						|
    SubjectCode: '',
 | 
						|
    TaskName: '',
 | 
						|
    IsUrgent: null,
 | 
						|
    DoctorUserId: '',
 | 
						|
    ReadingCategory: null,
 | 
						|
    ReadingTaskState: null
 | 
						|
  }
 | 
						|
}
 | 
						|
export default {
 | 
						|
  name: 'MIMMedicalAudit',
 | 
						|
  components: { BaseContainer, Pagination, MedicalAudit, ChatForm },
 | 
						|
  data() {
 | 
						|
    return {
 | 
						|
      list: [],
 | 
						|
      total: 0,
 | 
						|
      loading: false,
 | 
						|
      siteOptions: [],
 | 
						|
      doctorUserList: [],
 | 
						|
      trialId: '',
 | 
						|
      searchData: searchDataDefault(),
 | 
						|
      auditVisible: false,
 | 
						|
      chatVisible: false,
 | 
						|
      currentRow: {},
 | 
						|
      otherInfo: {},
 | 
						|
      isConfirmMedicineQuestion: false,
 | 
						|
      TrialReadingCriterionId: '0',
 | 
						|
      trialCriterionList: []
 | 
						|
    }
 | 
						|
  },
 | 
						|
  watch: {
 | 
						|
    TrialReadingCriterionId(v1) {
 | 
						|
      this.getList()
 | 
						|
    },
 | 
						|
    list() {
 | 
						|
      this.$nextTick(() => {
 | 
						|
        this.$refs.mimMedicalAudit[0].doLayout()
 | 
						|
      })
 | 
						|
    }
 | 
						|
  },
 | 
						|
  mounted() {
 | 
						|
    this.trialId = this.$route.query.trialId
 | 
						|
    this.getTrialCriterionList()
 | 
						|
    this.getSite()
 | 
						|
    this.getDoctorUserSelectList()
 | 
						|
  },
 | 
						|
  methods: {
 | 
						|
    getList() {
 | 
						|
      this.loading = true
 | 
						|
      this.searchData.TrialId = this.trialId
 | 
						|
      this.searchData.TrialReadingCriterionId = this.TrialReadingCriterionId
 | 
						|
      getMIMMedicalReviewTaskList(this.searchData).then(res => {
 | 
						|
        this.loading = false
 | 
						|
        this.list = res.Result.CurrentPageData
 | 
						|
        this.total = res.Result.TotalCount
 | 
						|
        this.otherInfo = res.OtherInfo
 | 
						|
      }).catch(() => { this.loading = false })
 | 
						|
    },
 | 
						|
    getTrialCriterionList() {
 | 
						|
      getTrialCriterionList(this.trialId).then(res => {
 | 
						|
        this.trialCriterionList = res.Result
 | 
						|
        this.TrialReadingCriterionId = this.trialCriterionList[0].TrialReadingCriterionId
 | 
						|
      }).catch(() => {})
 | 
						|
    },
 | 
						|
    handleView(row) {},
 | 
						|
    handleReply(row) {
 | 
						|
      this.currentRow = { ...row }
 | 
						|
      this.chatVisible = true
 | 
						|
    },
 | 
						|
    handleAudit(row) {
 | 
						|
      if (this.otherInfo.IsConfirmMedicineQuestion) {
 | 
						|
        this.currentRow = { ...row }
 | 
						|
        this.auditVisible = true
 | 
						|
      } else {
 | 
						|
        this.$alert('请先确认医学审核问题模板配置!', '提示', {
 | 
						|
          callback: action => {}
 | 
						|
        })
 | 
						|
      }
 | 
						|
    },
 | 
						|
    getSite() {
 | 
						|
      getTrialSiteSelect(this.trialId).then(res => {
 | 
						|
        this.siteOptions = res.Result
 | 
						|
      })
 | 
						|
    },
 | 
						|
    getDoctorUserSelectList() {
 | 
						|
      getDoctorUserSelectList(this.$route.query.trialId).then(res => {
 | 
						|
        this.doctorUserList = res.Result
 | 
						|
      })
 | 
						|
    },
 | 
						|
    handleSearch() {
 | 
						|
      this.searchData.PageIndex = 1
 | 
						|
      this.getList()
 | 
						|
    },
 | 
						|
    handleReset() {
 | 
						|
      this.searchData = searchDataDefault()
 | 
						|
      this.getList()
 | 
						|
    },
 | 
						|
    // 排序
 | 
						|
    handleSortChange(column) {
 | 
						|
      if (column.order === 'ascending') {
 | 
						|
        this.searchData.Asc = true
 | 
						|
      } else {
 | 
						|
        this.searchData.Asc = false
 | 
						|
      }
 | 
						|
      this.searchData.SortField = column.prop
 | 
						|
      this.searchData.PageIndex = 1
 | 
						|
      this.getList()
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
}
 | 
						|
</script>
 |