Files
his/openhis-ui-vue3/src/views/doctorstation/doctorphrase/index.vue

96 lines
3.2 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="doctor-phrase-container">
<!-- 搜索栏 -->
<div class="search-bar">
<el-select v-model="searchScope" placeholder="范围" style="width: 120px;">
<el-option label="个人" value="个人"></el-option>
<el-option label="科室" value="科室"></el-option>
<el-option label="全院" value="全院"></el-option>
</el-select>
<el-input
v-model="searchKeyword"
placeholder="请输入名称"
style="width: 240px; margin-left: 10px;"
></el-input>
<el-button style="margin-left: 10px;"><el-icon><Search /></el-icon> 查询</el-button>
<el-button type="primary" style="margin-left: 10px;"><el-icon><Plus /></el-icon> 增加</el-button>
</div>
<!-- 表格 -->
<el-table :data="tableData" style="width: 100%; margin-top: 20px;">
<el-table-column prop="serialNo" label="排序号" width="200"></el-table-column>
<el-table-column prop="name" label="名称" width="250"></el-table-column>
<el-table-column prop="content" label="内容"></el-table-column>
<el-table-column prop="scope" label="范围" width="250"></el-table-column>
<el-table-column prop="businessType" label="业务分类" width="200"></el-table-column>
<el-table-column label="操作" width="200" fixed="right">
<template #default="scope">
<el-button type="primary" size="small">编辑</el-button>
<el-button type="danger" size="small" style="margin-left: 5px;">删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<div class="pagination-container">
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
layout="total, prev, pager, next, jumper, sizes"
:total="total"
></el-pagination>
</div>
</div>
</template>
<script setup>
import { ref } from 'vue'
import { Search, Plus } from '@element-plus/icons-vue'
// 搜索条件
const searchScope = ref('个人')
const searchKeyword = ref('')
// 表格数据
const tableData = ref([
{ serialNo: 1, name: '主诉', content: '阵发性腹痛2小时', scope: '个人', businessType: '主诉' },
{ serialNo: 2, name: '主诉', content: '反复咳嗽、咳痰3年加重1周', scope: '个人', businessType: '主诉' },
{ serialNo: 3, name: '主诉', content: '发现血糖升高1月', scope: '个人', businessType: '现病史' },
{ serialNo: 4, name: '主诉', content: '右侧肢体无力4小时', scope: '个人', businessType: '术后' },
{ serialNo: 5, name: '主诉', content: '外伤致右踝疼痛30分钟', scope: '个人', businessType: '术前' }
])
// 分页
const currentPage = ref(1)
const pageSize = ref(10)
const total = ref(5)
const handleSizeChange = (val) => {
pageSize.value = val
}
const handleCurrentChange = (val) => {
currentPage.value = val
}
</script>
<style scoped>
.doctor-phrase-container {
padding: 20px;
}
.search-bar {
display: flex;
align-items: center;
margin-bottom: 20px;
}
.pagination-container {
margin-top: 20px;
display: flex;
justify-content: flex-end;
}
</style>