irc_web/.svn/pristine/1c/1c65e78729b335451ce21cfaf5b...

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>