irc_web/.svn/pristine/83/8367e5eabc99ddbe08184722e28...

259 lines
7.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<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>