259 lines
7.3 KiB
Plaintext
259 lines
7.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.CriterionTypeEnum">
|
||
<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 label="是否通用:">
|
||
<el-select v-model="searchData.IsGeneral">
|
||
<el-option v-for="item of $d.YesOrNo" :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:50}"
|
||
: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="QuestionEnName"
|
||
:label="$t('trials:qcCfg:table:questionName') + '(EN)'"
|
||
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>
|
||
{{$fd('CriterionType', scope.row.CriterionTypeEnum)}}
|
||
</div>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column
|
||
prop="IsGeneral"
|
||
label="是否通用"
|
||
width="80"
|
||
show-overflow-tooltip
|
||
>
|
||
<template slot-scope="scope">
|
||
<div>
|
||
{{$fd('YesOrNo', scope.row.IsGeneral)}}
|
||
</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>
|
||
<Pagination class="page" :total="total" :page.sync="searchData.PageIndex" :limit.sync="searchData.PageSize" @pagination="getList" />
|
||
<MedicalAuditForm ref="medicalAuditForm" @getList="getList" />
|
||
|
||
</box-content>
|
||
</template>
|
||
<script>
|
||
import { getReadingMedicineSystemQuestionList, deleteReadingMedicineSystemQuestion } from '@/api/dictionary'
|
||
|
||
import BoxContent from '@/components/BoxContent'
|
||
import Pagination from '@/components/Pagination'
|
||
import MedicalAuditForm from './MedicalAuditForm'
|
||
|
||
const searchDataDefault = () => {
|
||
return {
|
||
PageIndex: 1,
|
||
PageSize: 20,
|
||
QuestionName: '',
|
||
Type: '',
|
||
CriterionTypeEnum: null,
|
||
IsGeneral: null
|
||
}
|
||
}
|
||
export default {
|
||
name: 'MedicalAudit',
|
||
components: { BoxContent, MedicalAuditForm, Pagination },
|
||
data() {
|
||
return {
|
||
searchData: searchDataDefault(),
|
||
list: [],
|
||
loading: false,
|
||
rowData: {},
|
||
model_cfg: { visible: false, showClose: true, width: '600px', title: '' },
|
||
total: 0
|
||
}
|
||
},
|
||
mounted() {
|
||
this.getList()
|
||
},
|
||
methods: {
|
||
// 获取受试者列表信息
|
||
getList() {
|
||
this.loading = true
|
||
getReadingMedicineSystemQuestionList(this.searchData).then(res => {
|
||
this.loading = false
|
||
this.list = res.Result.CurrentPageData
|
||
this.total = res.Result.TotalCount
|
||
}).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>
|