做电力公司网站,wordpress登入界面,山东聊城建设学校怎么样,邯郸做网站推广找谁目录#xff1a;
#xff08;1#xff09;前台用户系统-就诊人管理-需求说明
#xff08;2#xff09;就诊人管理-接口开发-列表接口
#xff08;3#xff09;就诊人管理-接口开发-其他接口
#xff08;4#xff09;前台用户系统-就诊人管理-前端整合 #xff0…目录
1前台用户系统-就诊人管理-需求说明
2就诊人管理-接口开发-列表接口
3就诊人管理-接口开发-其他接口
4前台用户系统-就诊人管理-前端整合 1前台用户系统-就诊人管理-需求说明
当点击一个医院进入医院详情页面选择某一个科室进行挂号 在这里我们需要做这么一个处理如果要进行预约挂号我们需要先进行认证只有认证通过之后才能进行预约挂号如果你没有认证然他先认证通过之后再挂号在这个页面进行调整当认证通过之后才能挂号 根据上节写的接口根据id获取用户信息根据用户信息的认证状态进行判断 在_hoscode.vue加上
首先引入userInfo 加上代码 就诊人管理我们在挂号的时候要选择那个就诊人下单为就诊人完成增删改查操作
写在service_user模块中
关于就诊人的实体类patient package com.atguigu.yygh.model.user;import com.atguigu.yygh.model.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;import java.util.Date;/*** p* Patient* /p** author qy*/
Data
ApiModel(description Patient)
TableName(patient)
public class Patient extends BaseEntity {private static final long serialVersionUID 1L;ApiModelProperty(value 用户id)TableField(user_id)private Long userId;ApiModelProperty(value 姓名)TableField(name)private String name;ApiModelProperty(value 证件类型)TableField(certificates_type)private String certificatesType;ApiModelProperty(value 证件编号)TableField(certificates_no)private String certificatesNo;ApiModelProperty(value 性别)TableField(sex)private Integer sex;ApiModelProperty(value 出生年月)JsonFormat(pattern yyyy-MM-dd)TableField(birthdate)private Date birthdate;ApiModelProperty(value 手机)TableField(phone)private String phone;ApiModelProperty(value 是否结婚)TableField(is_marry)private Integer isMarry;ApiModelProperty(value 省code)TableField(province_code)private String provinceCode;ApiModelProperty(value 市code)TableField(city_code)private String cityCode;ApiModelProperty(value 区code)TableField(district_code)private String districtCode;ApiModelProperty(value 详情地址)TableField(address)private String address;ApiModelProperty(value 联系人姓名)TableField(contacts_name)private String contactsName;ApiModelProperty(value 联系人证件类型)TableField(contacts_certificates_type)private String contactsCertificatesType;ApiModelProperty(value 联系人证件号)TableField(contacts_certificates_no)private String contactsCertificatesNo;ApiModelProperty(value 联系人手机)TableField(contacts_phone)private String contactsPhone;ApiModelProperty(value 是否有医保)TableField(is_insure)private Integer isInsure;ApiModelProperty(value 就诊卡)TableField(card_no)private String cardNo;ApiModelProperty(value 状态0默认 1已认证)TableField(status)private String status;
}
操作的是patient这张表完成增删改查操作 首先引入依赖需要远程调用得到数据字典中的内容 创建controller
package com.atguigu.yygh.user.api;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;//就诊人管理接口
RestController
RequestMapping(/api/user/patient)
public class PatientApiController {}servicePatientService
package com.atguigu.yygh.user.service;import com.atguigu.yygh.model.user.Patient;
import com.baomidou.mybatisplus.extension.service.IService;public interface PatientService extends IServicePatient {
}实现类PatientService Impl
package com.atguigu.yygh.user.service.impl;import com.atguigu.yygh.model.user.Patient;
import com.atguigu.yygh.user.mapper.PatientMapper;
import com.atguigu.yygh.user.service.PatientService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;Service
public class PatientServiceImpl extendsServiceImplPatientMapper, Patient implements PatientService {
}mapperPatientMapper
package com.atguigu.yygh.user.mapper;import com.atguigu.yygh.model.user.Patient;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;Mapper
public interface PatientMapper extends BaseMapperPatient {
}xml可以不写
?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.atguigu.yygh.user.mapper.PatientMapper/mapper2就诊人管理-接口开发-列表接口
在controller中添加访问接口
package com.atguigu.yygh.user.api;import com.atguigu.yygh.common.result.Result;
import com.atguigu.yygh.common.utils.AuthContextHolder;
import com.atguigu.yygh.model.user.Patient;
import com.atguigu.yygh.user.service.PatientService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;
import java.util.List;//就诊人管理接口
RestController
RequestMapping(/api/user/patient)
public class PatientApiController {Autowiredprivate PatientService patientService;//获取就诊人列表GetMapping(auth/findAll)public Result findAll(HttpServletRequest request) {//使用工具类AuthContextHolder获取当前登录用户idLong userId AuthContextHolder.getUserId(request);//根据登录的用户id查询就诊人信息ListPatient list patientService.findAllUserId(userId);return Result.ok(list);}}servicePatientService
package com.atguigu.yygh.user.service;import com.atguigu.yygh.model.user.Patient;
import com.baomidou.mybatisplus.extension.service.IService;import java.util.List;public interface PatientService extends IServicePatient {//获取就诊人列表ListPatient findAllUserId(Long userId);
}实现类PatientServiceImpl 查询到的数据需要进一步的封装成内容比如10 换成汉字110000换成汉字 package com.atguigu.yygh.user.service.impl;import com.atguigu.yygh.cmn.client.DictFeignClient;
import com.atguigu.yygh.enums.DictEnum;
import com.atguigu.yygh.model.user.Patient;
import com.atguigu.yygh.user.mapper.PatientMapper;
import com.atguigu.yygh.user.service.PatientService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;Service
public class PatientServiceImpl extendsServiceImplPatientMapper, Patient implements PatientService {Autowiredprivate DictFeignClient dictFeignClient;//获取就诊人列表Overridepublic ListPatient findAllUserId(Long userId) {//根据userid查询所有就诊人信息列表QueryWrapperPatient wrapper new QueryWrapper();wrapper.eq(user_id,userId);ListPatient patientList baseMapper.selectList(wrapper);//通过远程调用得到编码对应具体内容查询数据字典表内容//使用java8Stream流的方式遍历patientList.stream().forEach(item - {//其他参数封装this.packPatient(item);});return patientList;}//Patient对象里面其他参数封装private Patient packPatient(Patient patient) {//根据证件类型编码获取证件类型具体指String certificatesTypeString dictFeignClient.getName(DictEnum.CERTIFICATES_TYPE.getDictCode(), patient.getCertificatesType());//联系人证件//联系人证件类型String contactsCertificatesTypeString dictFeignClient.getName(DictEnum.CERTIFICATES_TYPE.getDictCode(),patient.getContactsCertificatesType());//省String provinceString dictFeignClient.getName(patient.getProvinceCode());//市String cityString dictFeignClient.getName(patient.getCityCode());//区String districtString dictFeignClient.getName(patient.getDistrictCode());patient.getParam().put(certificatesTypeString, certificatesTypeString);patient.getParam().put(contactsCertificatesTypeString, contactsCertificatesTypeString);patient.getParam().put(provinceString, provinceString);patient.getParam().put(cityString, cityString);patient.getParam().put(districtString, districtString);patient.getParam().put(fullAddress, provinceString cityString districtString patient.getAddress());return patient;}
}3就诊人管理-接口开发-其他接口 在PatientApiController中添加接口添加就诊人接口 //添加就诊人PostMapping(auth/save)public Result savePatient(RequestBody Patient patient, HttpServletRequest request) {//使用工具类AuthContextHolder获取当前登录用户idLong userId AuthContextHolder.getUserId(request);patient.setUserId(userId);patientService.save(patient);return Result.ok();} 继续添加接口根据id获取就诊人信息接口 根据这个id查询 //根据id获取就诊人信息GetMapping(auth/get/{id})public Result getPatient(PathVariable Long id) {//不直接去查而是自己去写查询方法返回完整的数据和上面的就诊人列表功能类似Patient patient patientService.getPatientId(id);return Result.ok(patient);}
PatientService接口
package com.atguigu.yygh.user.service;import com.atguigu.yygh.model.user.Patient;
import com.baomidou.mybatisplus.extension.service.IService;import java.util.List;public interface PatientService extends IServicePatient {//获取就诊人列表ListPatient findAllUserId(Long userId);根据id获取就诊人信息Patient getPatientId(Long id);
}实现类
//根据id获取就诊人信息Overridepublic Patient getPatientId(Long id) {/*Patient patientbaseMapper.selectById(id);this.packPatient(patient);*///一行写完调用下面的方法return this.packPatient(baseMapper.selectById(id));}//Patient对象里面其他参数封装private Patient packPatient(Patient patient) {//根据证件类型编码获取证件类型具体指String certificatesTypeString dictFeignClient.getName(DictEnum.CERTIFICATES_TYPE.getDictCode(), patient.getCertificatesType());//联系人证件//联系人证件类型String contactsCertificatesTypeString dictFeignClient.getName(DictEnum.CERTIFICATES_TYPE.getDictCode(),patient.getContactsCertificatesType());//省String provinceString dictFeignClient.getName(patient.getProvinceCode());//市String cityString dictFeignClient.getName(patient.getCityCode());//区String districtString dictFeignClient.getName(patient.getDistrictCode());patient.getParam().put(certificatesTypeString, certificatesTypeString);patient.getParam().put(contactsCertificatesTypeString, contactsCertificatesTypeString);patient.getParam().put(provinceString, provinceString);patient.getParam().put(cityString, cityString);patient.getParam().put(districtString, districtString);patient.getParam().put(fullAddress, provinceString cityString districtString patient.getAddress());return patient;}
继续添加修改就诊人信息接口
//修改就诊人PostMapping(auth/update)public Result updatePatient(RequestBody Patient patient) {patientService.updateById(patient);return Result.ok();}
删除就诊人接口
//删除就诊人DeleteMapping(auth/remove/{id})public Result removePatient(PathVariable Long id) {patientService.removeById(id);return Result.ok();}
4前台用户系统-就诊人管理-前端整合
在前端项目的api文件夹下创建patient.js 写入访问后端的接口
import request from /utils/request
const api_name /api/user/patient
export default {//就诊人列表findList() {return request({url: ${api_name}/auth/findAll,method: get})},//根据id查询就诊人信息getById(id) {return request({url: ${api_name}/auth/get/${id},method: get})},//添加就诊人信息save(patient) {return request({url: ${api_name}/auth/save,method: post,data: patient})},//修改就诊人信息updateById(patient) {return request({url: ${api_name}/auth/update,method: post,data: patient})},//删除就诊人信息removeById(id) {return request({url: ${api_name}/auth/remove/${id},method: delete})}}
创建相应的页面点击就诊人管理跳转到相应的页面 它用到nuxt中的固定路由它会到pages中找到patient文件夹找到index.vue的页面 template!-- header --div classnav-container page-component!--左侧导航 #start --div classnav left-navdiv classnav-itemspanclassv-link clickable darkonclickjavascript:window.location/user实名认证/span/divdiv classnav-itemspanclassv-link clickable darkonclickjavascript:window.location/order挂号订单/span/divdiv classnav-item selectedspanclassv-link selected darkonclickjavascript:window.location/patient就诊人管理/span/divdiv classnav-itemspan classv-link clickable dark 修改账号信息 /span/divdiv classnav-itemspan classv-link clickable dark 意见反馈 /span/div/div!-- 左侧导航 #end --!-- 右侧内容 #start --div classpage-containerdiv classpersonal-patientdiv classheader-wrapperdiv classtitle就诊人管理/div/divdiv classcontent-wrapperel-cardclasspatient-cardshadowalwaysv-foritem in patientList:keyitem.iddiv slotheader classclearfixdivspan classname{{ item.name }}/spanspan{{ item.certificatesNo }}{{ item.param.certificatesTypeString }}/spandiv classdetail clickshow(item.id)查看详情 span classiconfont/span/div/div/divdiv classcard SELF_PAY_CARDdiv classinfospan classtype{{item.isInsure 0 ? 自费 : 医保}}/spanspan classcard-no{{ item.certificatesNo }}/spanspan classcard-view{{item.param.certificatesTypeString}}/span/divspan classoperate/span/divdiv classcarddiv classtext bind-card/div/div/el-carddiv classitem-add-wrapper v-card clickable clickadd()div classdiv 添加就诊人/div/div/div/div/div/div!-- 右侧内容 #end --/div!-- footer --
/template
script
import ~/assets/css/hospital_personal.css;
import ~/assets/css/hospital.css;
import ~/assets/css/personal.css;
import patientApi from /api/patient;
export default {data() {return {patientList: [],};},created() {this.findPatientList();},methods: {findPatientList() {patientApi.findList().then((response) {this.patientList response.data;});},add() {window.location.href /patient/add;},show(id) {window.location.href /patient/show?id id;},},
};
/script
style
.header-wrapper .title {font-size: 16px;margin-top: 0;
}
.content-wrapper {margin-left: 0;
}
.patient-card .el-card__header .detail {font-size: 14px;
}
/style点击就诊人管理这里显示两个就诊人 登录的用户跟病人表中想联系 添加就诊人页面 在nuxt中有一个固定路由如果写的是/patient它会默认找到pages文件夹下patient文件夹下面默认的index.vue如果加了/add默认会找到patient下面的add页面
新建add.vue
template!-- header --div classnav-container page-component!--左侧导航 #start --div classnav left-navdiv classnav-item span classv-link clickable dark onclickjavascript:window.location/user实名认证 /span/divdiv classnav-item span classv-link clickable dark onclickjavascript:window.location/order 挂号订单 /span/divdiv classnav-item selectedspan classv-link selected dark onclickjavascript:window.location/patient 就诊人管理 /span/divdiv classnav-item span classv-link clickable dark 修改账号信息 /span/divdiv classnav-item span classv-link clickable dark 意见反馈 /span/div/div!-- 左侧导航 #end --!-- 右侧内容 #start --div classpage-containerdiv classpersonal-patientdiv classheader-wrapperdiv classtitle 添加就诊人/div/divdivdiv classsub-titlediv classblock/div就诊人信息/divdiv classcontent-wrapperel-form :modelpatient label-width110px label-positionleft refpatient :rulesvalidateRulesel-form-item propname label姓名el-input v-modelpatient.name placeholder请输入真实姓名全称 classinput v-input//el-form-itemel-form-item propcertificatesType label证件类型el-select v-modelpatient.certificatesType placeholder请选择证件类型 classv-select patient-selectel-optionv-foritem in certificatesTypeList:keyitem.value:labelitem.name:valueitem.value/el-option/el-select/el-form-itemel-form-item propcertificatesNo label证件号码el-input v-modelpatient.certificatesNo placeholder请输入证件号码 classinput v-input//el-form-itemel-form-item propsex label性别el-radio-group v-modelpatient.sexel-radio :label1男/el-radioel-radio :label0女/el-radio/el-radio-group/el-form-itemel-form-item propbirthdate label出生日期el-date-pickerv-modelpatient.birthdateclassv-date-pickertypedateplaceholder选择日期/el-date-picker/el-form-itemel-form-item propphone label手机号码el-input v-modelpatient.phone placeholder请输入手机号码 maxlength11 classinput v-input//el-form-item/el-form/divdiv classsub-titlediv classblock/div建档信息完善后部分医院首次就诊不排队建档/divdiv classcontent-wrapperel-form :modelpatient label-width110px label-positionleft refpatient :rulesvalidateRulesel-form-item propisMarry label婚姻状况el-radio-group v-modelpatient.isMarryel-radio :label0未婚/el-radioel-radio :label1已婚/el-radio/el-radio-group/el-form-itemel-form-item propisInsure label自费/医保el-radio-group v-modelpatient.isInsureel-radio :label0自费/el-radioel-radio :label1医保/el-radio/el-radio-group/el-form-itemel-form-item propaddressSelected label当前住址el-cascaderrefselectedShowv-modelpatient.addressSelectedclassv-address:propsprops/el-cascader/el-form-itemel-form-item propaddress label详细地址el-input v-modelpatient.address placeholder应公安机关要求请填写现真实住址 classinput v-input//el-form-item/el-form/divdiv classsub-titlediv classblock/div联系人信息选填/divdiv classcontent-wrapperel-form :modelpatient label-width110px label-positionleftel-form-item propcontactsName label姓名el-input v-modelpatient.contactsName placeholder请输入联系人姓名全称 classinput v-input//el-form-itemel-form-item propcontactsCertificatesType label证件类型el-select v-modelpatient.contactsCertificatesType placeholder请选择证件类型 classv-select patient-selectel-optionv-foritem in certificatesTypeList:keyitem.value:labelitem.name:valueitem.value/el-option/el-select/el-form-itemel-form-item propcontactsCertificatesNo label证件号码el-input v-modelpatient.contactsCertificatesNo placeholder请输入联系人证件号码 classinput v-input//el-form-itemel-form-item propcontactsPhone label手机号码el-input v-modelpatient.contactsPhone placeholder请输入联系人手机号码 classinput v-input//el-form-item/el-form/div/divdiv classbottom-wrapperdiv classbutton-wrapperdiv classv-button clicksaveOrUpdate(){{ submitBnt }}/div/div/div/div/div!-- 右侧内容 #end --/div!-- footer --
/template
script
import ~/assets/css/hospital_personal.css
import ~/assets/css/hospital.css
import ~/assets/css/personal.css
import dictApi from /api/dict
import patientApi from /api/patient
const defaultForm {name: ,certificatesType: ,certificatesNo: ,sex: 1,birthdate: ,phone: ,isMarry: 0,isInsure: 0,provinceCode: ,cityCode: ,districtCode: ,addressSelected: null,address: ,contactsName: ,contactsCertificatesType: ,contactsCertificatesNo: ,contactsPhone: ,param: {}
}
export default {data() {return {patient: defaultForm,certificatesTypeList: [],props: {lazy: true,async lazyLoad (node, resolve) {const { level } node//异步获取省市区dictApi.findByParentId(level ? node.value : 86).then(response {let list response.datalet provinceList list.map((item, i) {return {value: item.id,label: item.name,leaf: node.level 2 ? true : false,//可控制显示几级}})resolve resolve(provinceList)})}},submitBnt: 保存,//校验validateRules: {name: [{ required: true, trigger: blur, message: 必须输入 }],certificatesType: [{ required: true, trigger: blur, message: 必须输入 }],certificatesNo: [{ required: true, trigger: blur, message: 必须输入 }],birthdate: [{ required: true, trigger: blur, message: 必须输入 }],phone: [{ required: true, trigger: blur, message: 必须输入 }],addressSelected: [{ required: true, trigger: blur, message: 必须输入 }],address: [{ required: true, trigger: blur, message: 必须输入 }]}}},created() {this.init();},mounted() {if (this.$route.query.id) {setTimeout((){this.$refs.selectedShow.presentText this.patient.param.provinceString / this.patient.param.cityString / this.patient.param.districtString //北京市/市辖区/西城区;// 首次手动复制// this.$refs.selectedShow.value 110000/110100/110102;},1000)}},methods: {init() {if (this.$route.query.id) {//从浏览器地址栏得到就诊人idconst id this.$route.query.idthis.fetchDataById(id)} else {// 对象拓展运算符拷贝对象而不是赋值对象的引用this.patient { ...defaultForm }}this.getDict()},//得到就诊人信息做一个回显fetchDataById(id) {patientApi.getById(id).then(response {this.patient response.data//添加默认值this.patient.addressSelected [this.patient.provinceCode, this.patient.cityCode, this.patient.districtCode]})},//查询数据字典表getDict() {dictApi.findByDictCode(CertificatesType).then(response {this.certificatesTypeList response.data})},//添加或更新判断方法saveOrUpdate() {this.$refs.patient.validate(valid {if (valid) {//地址处理if(this.patient.addressSelected.length 3) {this.patient.provinceCode this.patient.addressSelected[0]this.patient.cityCode this.patient.addressSelected[1]this.patient.districtCode this.patient.addressSelected[2]}if (!this.patient.id) {this.saveData()} else {this.updateData()}}})},// 新增saveData() {if(this.submitBnt 正在提交...) {this.$message.info(重复提交)return}this.submitBnt 正在提交...patientApi.save(this.patient).then(response {this.$message.success(提交成功)window.location.href /patient}).catch(e {this.submitBnt 保存})},// 根据id更新记录updateData() {if(this.submitBnt 正在提交...) {this.$message.info(重复提交)return}this.submitBnt 正在提交...patientApi.updateById(this.patient).then(response {this.$message.success(提交成功)window.location.href /patient}).catch(e {this.submitBnt 保存})}}
}
/script
style.header-wrapper .title {font-size: 16px;margin-top: 0;}.sub-title {margin-top: 0;}.bottom-wrapper{padding: 0;margin: 0;}.bottom-wrapper .button-wrapper{margin-top: 0;}
/style点击详情跳转到详情页面在这个页面可以做删除和修改 创建show.vue template!-- header --div classnav-container page-component!--左侧导航 #start --div classnav left-navdiv classnav-itemspanclassv-link clickable darkonclickjavascript:window.location/user实名认证/span/divdiv classnav-itemspanclassv-link clickable darkonclickjavascript:window.location/order挂号订单/span/divdiv classnav-item selectedspanclassv-link selected darkonclickjavascript:window.location/patient就诊人管理/span/divdiv classnav-itemspan classv-link clickable dark 修改账号信息 /span/divdiv classnav-itemspan classv-link clickable dark 意见反馈 /span/div/div!-- 左侧导航 #end --!-- 右侧内容 #start --div classpage-containerdiv classpersonal-patientdiv classtitle stylemargin-top: 0px; font-size: 16px就诊人详情/divdivdiv classsub-titlediv classblock/div就诊人信息/divdiv classcontent-wrapperel-form :modelpatient label-width110px label-positionleftel-form-item label姓名div classspan{{ patient.name }}/span/div/el-form-itemel-form-item label证件类型div classspan{{ patient.param.certificatesTypeString }}/span/div/el-form-itemel-form-item label证件号码div classspan{{ patient.certificatesNo }} /span/div/el-form-itemel-form-item label性别div classspan{{ patient.sex 1 ? 男 : 女 }} /span/div/el-form-itemel-form-item label出生日期div classspan{{ patient.birthdate }} /span/div/el-form-itemel-form-item label手机号码div classspan{{ patient.phone }} /span/div/el-form-itemel-form-item label婚姻状况div classspan{{ patient.isMarry 1 ? 已婚 : 未婚 }} /span/div/el-form-itemel-form-item label当前住址div classspan{{ patient.param.provinceString }}/{{patient.param.cityString}}/{{ patient.param.districtString }}/span/div/el-form-itemel-form-item label详细地址div classspan{{ patient.address }} /span/div/el-form-itembr /el-form-itemel-button classv-button typeprimary clickremove()删除就诊人/el-buttonel-button classv-button typeprimary white clickedit()修改就诊人/el-button/el-form-item/el-form/div/div/div/div!-- 右侧内容 #end --/div!-- footer --
/templatescript
import ~/assets/css/hospital_personal.css;
import ~/assets/css/hospital.css;
import ~/assets/css/personal.css;
import patientApi from /api/patient;
export default {data() {return {patient: {param: {},},};},created() {this.fetchDataById();},methods: {//根据id获取就诊人的信息做显示fetchDataById() {patientApi.getById(this.$route.query.id).then((response) {this.patient response.data;});},remove() {patientApi.removeById(this.patient.id).then((response) {this.$message.success(删除成功);window.location.href /patient;});},//修改跳转到add页面做修改edit() {window.location.href /patient/add?id this.patient.id;},},
};
/scriptstyle
.info-wrapper {padding-left: 0;padding-top: 0;
}
.content-wrapper {color: #333;font-size: 14px;padding-bottom: 0;
}
.el-form-item {margin-bottom: 5px;
}
.bottom-wrapper {width: 100%;
}
.button-wrapper {margin: 0;
}
.bottom-wrapper .button-wrapper {margin-top: 0;
}
/style 测试 点击添加就诊人跳转到添加页面 下拉列表会进行查询显示 测试添加 点击保存
添加成功跳转到就诊人管理页面 数据库也成功添加 测试查看详情 点击李刚的查看详情 在点击修改就诊人它会跳转到添加页面进行数据回显 点击删除就诊人 跳转到就诊人管理页面成功删除 表里面不会删除只是进行逻辑删除里面的字段值is_deleted发生改变 变为1 当用户实名认证以后需要在后台管理系统管理员对信息进行审核才能认证成功用户表里面的字段auth_status字段会发生改变0未认证 1认证中 2认证成功
接下来做审核功能等一系列的功能