1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- import { saveAdmissionRegistration } from '../add-inpatient-information/service';
- import history from '../../utils/history';
- Component({
- data: {
- personItem: {},
- // 就诊人信息
- inpatientNo: '',
- showOtherButton: 'false'
- },
- didMount() {
- // 获取用户id
- const {
- personItem,
- showOtherButton
- } = this.$page.data.query;
- console.log(showOtherButton);
- this.setData({
- personItem: personItem ? JSON.parse(personItem) : {},
- inpatientNo: '',
- showOtherButton
- });
- },
- methods: {
- // 表单提交
- async onSubmit() {
- const {
- inpatientNo,
- personItem
- } = this.data;
- if (/.*[\u4e00-\u9fa5]+.*$/.test(inpatientNo)) {
- my.showToast({
- content: '住院号不能有汉字'
- });
- return;
- } // 调用方法 - 添加住院人
- delete personItem.id;
- const {
- inpatientId
- } = await saveAdmissionRegistration({
- inpatientNo,
- ...personItem,
- patientId: this.data.personItem.id
- }); // 如果添加失败,toast提示
- if (!inpatientId) {
- my.showToast({
- content: '住院号信息有误,请重新输入!'
- });
- return;
- } // 如果添加成功,跳转至登记结果页
- if (inpatientId) {
- my.showToast({
- content: '添加成功',
- duration: 1000,
- success: () => {
- history.replace({
- query: {
- inpatientId,
- showOtherButton: this.data.showOtherButton
- },
- title: '登记结果',
- pageType: 'registration-result'
- });
- }
- });
- }
- },
- handleInput(e) {
- this.setData({
- inpatientNo: e.detail.value
- });
- }
- }
- });
|