230 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			230 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
| <template>
 | |
|   <box-content>
 | |
|     <!-- 搜索框 -->
 | |
|     <div class="search">
 | |
|       <el-form :inline="true" size="mini" class="base-search-form">
 | |
|         <el-form-item label="审核问题:">
 | |
|           <el-input v-model="searchData.QuestionName" clearable style="width:120px;" />
 | |
|         </el-form-item>
 | |
|         <el-form-item label="类型:">
 | |
|           <el-input v-model="searchData.Type" clearable style="width:120px;" />
 | |
|         </el-form-item>
 | |
|         <el-form-item label="阅片标准:">
 | |
|           <el-select v-model="searchData.CriterionEnum">
 | |
|             <el-option v-for="item of $d.CriterionType" :key="item.id" :value="item.value" :label="item.label" />
 | |
|           </el-select>
 | |
|         </el-form-item>
 | |
|         <el-form-item>
 | |
|           <el-button type="primary" @click="handleReset">重置</el-button>
 | |
|           <el-button type="primary" @click="handleSearch">查询</el-button>
 | |
|         </el-form-item>
 | |
|       </el-form>
 | |
|       <span style="margin-left:auto">
 | |
|         <el-button type="primary" size="mini" @click="handleAdd">新增</el-button>
 | |
|       </span>
 | |
|     </div>
 | |
| 
 | |
|     <el-table
 | |
|       v-loading="loading"
 | |
|       v-adaptive="{bottomOffset:45}"
 | |
|       :data="list"
 | |
|       stripe
 | |
|       size="small"
 | |
|       height="100"
 | |
|     >
 | |
|       <!-- 序号 -->
 | |
|       <el-table-column
 | |
|         prop="ShowOrder"
 | |
|         label="序号"
 | |
|         width="60"
 | |
|       />
 | |
|       <!-- 审核问题 -->
 | |
|       <el-table-column
 | |
|         prop="QuestionName"
 | |
|         label="审核问题"
 | |
|         show-overflow-tooltip
 | |
|       />
 | |
|       <!-- 类型 -->
 | |
|       <el-table-column
 | |
|         prop="Type"
 | |
|         label="类型"
 | |
|         show-overflow-tooltip
 | |
|       >
 | |
|         <template slot-scope="scope">
 | |
|           {{ $fd('QcType', scope.row.Type) }}
 | |
|         </template>
 | |
|       </el-table-column>
 | |
|       <!-- 选项 -->
 | |
|       <el-table-column
 | |
|         prop="TypeValue"
 | |
|         label="选项"
 | |
|         show-overflow-tooltip
 | |
|       />
 | |
|       <!-- 任务类型 -->
 | |
|       <el-table-column
 | |
|         prop="ReadingCategory"
 | |
|         label="任务类型"
 | |
|         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="ReadingCategory"
 | |
|         label="阅片标准"
 | |
|         width="240"
 | |
|         show-overflow-tooltip
 | |
|       >
 | |
|         <template slot-scope="scope">
 | |
|          <div>
 | |
|            {{scope.row.CriterionEnumList.map(v => $fd('CriterionType', v)).toString()}}
 | |
|          </div>
 | |
|         </template>
 | |
|       </el-table-column>
 | |
|       <!-- 父问题 -->
 | |
|       <el-table-column
 | |
|         prop="ParentShowOrder"
 | |
|         label="父问题"
 | |
|         show-overflow-tooltip
 | |
|       />
 | |
|       <!-- 父问题触发值 -->
 | |
|       <el-table-column
 | |
|         prop="ParentTriggerValue"
 | |
|         label="父问题触发值"
 | |
|         show-overflow-tooltip
 | |
|       />
 | |
|       <!-- 是否必填 -->
 | |
|       <el-table-column
 | |
|         prop="IsRequired"
 | |
|         label="是否必填"
 | |
|       >
 | |
|         <template slot-scope="scope">
 | |
|           {{ $fd('YesOrNo', scope.row.IsRequired) }}
 | |
|         </template>
 | |
|       </el-table-column>
 | |
|       <!-- 启用状态 -->
 | |
|       <el-table-column
 | |
|         prop="IsEnable"
 | |
|         label="启用状态"
 | |
|       >
 | |
|         <template slot-scope="scope">
 | |
|           {{ $fd('IsEnable', scope.row.IsEnable) }}
 | |
|         </template>
 | |
|       </el-table-column>
 | |
| 
 | |
|       <el-table-column label="Action" width="200" fixed="right">
 | |
|         <template slot-scope="scope">
 | |
|           <el-button
 | |
|             type="primary"
 | |
|             size="mini"
 | |
|             @click="handleEdit(scope.row)"
 | |
|           >
 | |
|             编辑
 | |
|           </el-button>
 | |
|           <el-button
 | |
|             type="danger"
 | |
|             size="mini"
 | |
|             @click="handleDelete(scope.row)"
 | |
|           >
 | |
|             删除
 | |
|           </el-button>
 | |
| 
 | |
|         </template>
 | |
|       </el-table-column>
 | |
|     </el-table>
 | |
|     <MedicalAuditForm ref="medicalAuditForm" @getList="getList" />
 | |
| 
 | |
|   </box-content>
 | |
| </template>
 | |
| <script>
 | |
| import { getReadingMedicineSystemQuestionList, deleteReadingMedicineSystemQuestion } from '@/api/dictionary'
 | |
| 
 | |
| import BoxContent from '@/components/BoxContent'
 | |
| import MedicalAuditForm from './MedicalAuditForm'
 | |
| 
 | |
| const searchDataDefault = () => {
 | |
|   return {
 | |
|     QuestionName: '',
 | |
|     Type: '',
 | |
|     CriterionEnum: null
 | |
|   }
 | |
| }
 | |
| export default {
 | |
|   name: 'MedicalAudit',
 | |
|   components: { BoxContent, MedicalAuditForm },
 | |
|   data() {
 | |
|     return {
 | |
|       searchData: searchDataDefault(),
 | |
|       list: [],
 | |
|       loading: false,
 | |
|       rowData: {},
 | |
|       model_cfg: { visible: false, showClose: true, width: '600px', title: '' }
 | |
|     }
 | |
|   },
 | |
|   mounted() {
 | |
|     this.getList()
 | |
|   },
 | |
|   methods: {
 | |
|     // 获取受试者列表信息
 | |
|     getList() {
 | |
|       this.loading = true
 | |
|       getReadingMedicineSystemQuestionList(this.searchData).then(res => {
 | |
|         this.loading = false
 | |
|         this.list = res.Result
 | |
|       }).catch(() => { this.loading = false })
 | |
|     },
 | |
|     // 新增受试者
 | |
|     handleAdd() {
 | |
|       this.$nextTick(() => {
 | |
|         this.$refs['medicalAuditForm'].openDialog('新增', {})
 | |
|       })
 | |
|     },
 | |
|     // 编辑受试者信息
 | |
|     handleEdit(row) {
 | |
|       this.$nextTick(() => {
 | |
|         this.$refs['medicalAuditForm'].openDialog('编辑', row)
 | |
|       })
 | |
|     },
 | |
|     // 删除受试者
 | |
|     handleDelete(row) {
 | |
|       this.$confirm('是否确认删除?', {
 | |
|         type: 'warning',
 | |
|         distinguishCancelAndClose: true
 | |
|       })
 | |
|         .then(() => {
 | |
|           this.loading = true
 | |
|           deleteReadingMedicineSystemQuestion(row.Id)
 | |
|             .then(res => {
 | |
|               this.loading = false
 | |
|               if (res.IsSuccess) {
 | |
|                 this.getList()
 | |
|                 this.$message.success('删除成功!')
 | |
|               }
 | |
|             }).catch(() => { this.loading = false })
 | |
|         })
 | |
|     },
 | |
|     // 查询
 | |
|     handleSearch() {
 | |
|       this.getList()
 | |
|     },
 | |
|     // 重置
 | |
|     handleReset() {
 | |
|       this.searchData = searchDataDefault()
 | |
|       this.getList()
 | |
|     }
 | |
|   }
 | |
| }
 | |
| </script>
 |