当前位置:实例文章 » HTML/CSS实例» [文章]Vue--》打造个性化医疗服务的医院预约系统(三)

Vue--》打造个性化医疗服务的医院预约系统(三)

发布人:shili8 发布时间:2025-02-11 12:59 阅读次数:0

**Vue——打造个性化医疗服务的医院预约系统(三)**

在前两篇文章中,我们已经介绍了如何使用 Vue.js 构建一个基本的医院预约系统。然而,为了让我们的系统更具个性化和实用性,我们需要进一步扩展其功能。

**一、添加用户管理模块**

首先,让我们添加一个用户管理模块,这样我们就可以为每位患者创建一个账号,并且能够管理他们的个人信息。

html<!-- User.vue -->
<template>
 <div>
 <h1>用户管理</h1>
 <form @submit.prevent="handleSubmit">
 <label for="username">用户名:</label>
 <input type="text" id="username" v-model="username" />
 

 <label for="password">密码:</label>
 <input type="password" id="password" v-model="password" />
 

 <button type="submit">注册</button>
 </form>
 </div>
</template>

<script>
export default {
 data() {
 return {
 username: '',
 password: ''
 }
 },
 methods: {
 handleSubmit() {
 // 发送请求到后端创建用户 axios.post('/api/users', { username, password })
 .then(response => {
 console.log(response.data)
 })
 .catch(error => {
 console.error(error)
 })
 }
 }
}
</script>


javascript// server.jsconst express = require('express')
const app = express()
const axios = require('axios')

app.post('/api/users', (req, res) => {
 const { username, password } = req.body // 创建用户逻辑 res.json({ message: '用户创建成功' })
})

app.listen(3000, () => {
 console.log('Server listening on port3000')
})


**二、添加预约管理模块**

接下来,让我们添加一个预约管理模块,这样我们就可以为每位患者创建一个预约,并且能够管理他们的预约信息。

html<!-- Appointment.vue -->
<template>
 <div>
 <h1>预约管理</h1>
 <form @submit.prevent="handleSubmit">
 <label for="patientName">患者姓名:</label>
 <input type="text" id="patientName" v-model="patientName" />
 

 <label for="doctorName">医生姓名:</label>
 <input type="text" id="doctorName" v-model="doctorName" />
 

 <button type="submit">预约</button>
 </form>
 </div>
</template>

<script>
export default {
 data() {
 return {
 patientName: '',
 doctorName: ''
 }
 },
 methods: {
 handleSubmit() {
 // 发送请求到后端创建预约 axios.post('/api/appointments', { patientName, doctorName })
 .then(response => {
 console.log(response.data)
 })
 .catch(error => {
 console.error(error)
 })
 }
 }
}
</script>


javascript// server.jsconst express = require('express')
const app = express()
const axios = require('axios')

app.post('/api/appointments', (req, res) => {
 const { patientName, doctorName } = req.body // 创建预约逻辑 res.json({ message: '预约创建成功' })
})

app.listen(3000, () => {
 console.log('Server listening on port3000')
})


**三、添加个性化服务模块**

最后,让我们添加一个个性化服务模块,这样我们就可以为每位患者提供个性化的医疗服务。

html<!-- PersonalizedService.vue -->
<template>
 <div>
 <h1>个性化服务</h1>
 <form @submit.prevent="handleSubmit">
 <label for="patientName">患者姓名:</label>
 <input type="text" id="patientName" v-model="patientName" />
 

 <label for="serviceType">服务类型:</label>
 <select id="serviceType" v-model="serviceType">
 <option value="健康检查">健康检查</option>
 <option value="疾病治疗">疾病治疗</option>
 <option value="康复治疗">康复治疗</option>
 </select>
 

 <button type="submit">申请服务</button>
 </form>
 </div>
</template>

<script>
export default {
 data() {
 return {
 patientName: '',
 serviceType: ''
 }
 },
 methods: {
 handleSubmit() {
 // 发送请求到后端申请个性化服务 axios.post('/api/personalized-services', { patientName, serviceType })
 .then(response => {
 console.log(response.data)
 })
 .catch(error => {
 console.error(error)
 })
 }
 }
}
</script>


javascript// server.jsconst express = require('express')
const app = express()
const axios = require('axios')

app.post('/api/personalized-services', (req, res) => {
 const { patientName, serviceType } = req.body //申请个性化服务逻辑 res.json({ message: '个性化服务申请成功' })
})

app.listen(3000, () => {
 console.log('Server listening on port3000')
})


通过以上的扩展,我们可以看到我们的医院预约系统已经具备了基本的功能,包括用户管理、预约管理和个性化服务管理。

其他信息

其他资源

Top