diff --git a/src/components/PatientInfo/PatientAdd.vue b/src/components/PatientInfo/PatientAdd.vue new file mode 100644 index 0000000..16f7388 --- /dev/null +++ b/src/components/PatientInfo/PatientAdd.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/src/components/PatientInfo/PatientTable.vue b/src/components/PatientInfo/PatientTable.vue index f0bd25e..5b4792d 100644 --- a/src/components/PatientInfo/PatientTable.vue +++ b/src/components/PatientInfo/PatientTable.vue @@ -36,6 +36,8 @@ diff --git a/src/components/PatientInfo/Search.vue b/src/components/PatientInfo/Search.vue index f5dc826..43cf199 100644 --- a/src/components/PatientInfo/Search.vue +++ b/src/components/PatientInfo/Search.vue @@ -1,48 +1,57 @@ diff --git a/src/config/api.js b/src/config/api.js index d276008..68e2ab7 100644 --- a/src/config/api.js +++ b/src/config/api.js @@ -3,7 +3,7 @@ * @email: 18603454788@163.com * @Date: 2021-01-29 11:16:27 * @LastEditors: wally - * @LastEditTime: 2021-02-18 14:23:31 + * @LastEditTime: 2021-02-18 14:38:07 */ import axios from 'axios'; let { proxyUrl, msgUrl } = require('@/config/setting'); @@ -11,6 +11,7 @@ let { proxyUrl, msgUrl } = require('@/config/setting'); const tcm = `${proxyUrl}/tcm`; const patient = `${tcm}/patient`; // 患者相关接口 const imp = `${tcm}/import`; // 试题相关接口 +const inpatient = `${tcm}/inpatient`; // 对照组接口 // 保存患者病例信息 export const saveCaseMes = params => axios.post(`${patient}/saveCaseMes`, params); @@ -29,3 +30,5 @@ export const selSearchCriteriaList = params => axios.post(`${patient}/selSearchC // 试题相关接口:按code查看题目信息,code为空则查询全部 export const queryAll = params => axios.post(`${tcm}/question/queryAll`, params); +// 查询所有对照组的信息 +export const getQuery = params => axios.post(`${inpatient}/query`, params); diff --git a/src/store/modules/home/actions.js b/src/store/modules/home/actions.js index 1b9113f..1ad22a3 100644 --- a/src/store/modules/home/actions.js +++ b/src/store/modules/home/actions.js @@ -1,6 +1,7 @@ import axios from 'axios'; import { message } from 'ant-design-vue'; import { getUserId } from 'config/api-user'; +import { getQuery } from 'config/api'; const actions = { /** @@ -23,6 +24,25 @@ const actions = { throw error || '获取个人信息失败'; } }, + + /** + * 查询所有对照组的信息 + * @param {any} commit + * @param {object} params 提交的参数 + */ + async getControlGroups({ commit }) { + try { + const res = await getQuery(); + const { code, msg, data } = res.data; + if (code === 200) { + commit('setControlGroups', data); + } else { + throw msg; + } + } catch (error) { + throw error || '获取对照组信息失败'; + } + }, }; export default actions; diff --git a/src/store/modules/home/mutations.js b/src/store/modules/home/mutations.js index cd03500..1230dd4 100644 --- a/src/store/modules/home/mutations.js +++ b/src/store/modules/home/mutations.js @@ -19,6 +19,24 @@ const mutations = { state.user = { ...user }; sessionStorage.setItem('user', JSON.stringify(user)); }, + + /** + * 设置user用户信息 + * @param {object} state + * @param {Array} data + */ + setControlGroups(state, data) { + state.controlGroups = data; + }, + + /** + * 设置病患id + * @param {object} state + * @param {string} data + */ + setPatientId(state, data) { + state.patientId = data; + }, }; export default mutations; diff --git a/src/store/modules/home/state.js b/src/store/modules/home/state.js index f941d72..dd90d75 100644 --- a/src/store/modules/home/state.js +++ b/src/store/modules/home/state.js @@ -1,6 +1,8 @@ const state = { anyringToken: '', user: { id: '', phone: '', account: '' }, + controlGroups: [], // 对照组 + patientId: '', // 病患id }; export default state; diff --git a/src/views/SelectPatient/SelectPatient.vue b/src/views/SelectPatient/SelectPatient.vue index ae2b609..bb61425 100644 --- a/src/views/SelectPatient/SelectPatient.vue +++ b/src/views/SelectPatient/SelectPatient.vue @@ -9,6 +9,7 @@ import Search from 'components/PatientInfo/Search.vue'; import PatientTable from 'components/PatientInfo/PatientTable.vue'; import { selPatientMes } from 'config/api'; +import { mapState, mapActions } from 'vuex'; export default { name: 'SelectPatient', @@ -23,12 +24,17 @@ export default { created() { this.handleSelPatientMes(); + this.getControlGroups(); }, methods: { + ...mapActions('home', ['getControlGroups']), + searchPatientMes(value) { - this.hospitalization = value.inpatientNumber; - this.inpatientId = value.groupValue; + if (value) { + this.hospitalization = value.inpatientNumber; + this.inpatientId = value.groupValue; + } this.handleSelPatientMes(); }, @@ -38,9 +44,7 @@ export default { const params = { param: { hospitalization, - id: 0, inpatientId, - inputStatus: 0, pageNum, pageSize: 10, },