diff --git a/api/conversion.js b/api/conversion.js new file mode 100644 index 0000000..b3581e9 --- /dev/null +++ b/api/conversion.js @@ -0,0 +1,29 @@ +export function getSex(idCard) { + if (idCard.length === 15) { + return ['女', '男'][idCard.substr(14, 1) % 2] + } else if (idCard.length === 18) { + return ['女', '男'][idCard.substr(16, 1) % 2] + } + return '' +} + +export function getBirthday(idCard) { + var birthday = ""; + if (idCard != null && idCard != "") { + if (idCard.length == 15) { + birthday = "19" + idCard.substr(6, 6); + } else if (idCard.length == 18) { + birthday = idCard.substr(6, 8); + } + // birthday = birthday.replace(/(.{4})(.{2})/, "$1-$2-"); + } + return birthday; +}; +// 出生日期转年龄 +export function getAgeFun(value) { + var birthdays = new Date(value.replace(/-/g, "/")); //value 是传入的值 + var time = new Date(); //当前时间 + var age = time.getFullYear() - birthdays.getFullYear() - (time.getMonth() < birthdays.getMonth() || (time.getMonth() == birthdays.getMonth() && + time.getDate() < birthdays.getDate()) ? 1 : 0); + return age; +} diff --git a/api/pages/homepage/homepage.js b/api/pages/homepage/homepage.js index 9f1b049..a823ba2 100644 --- a/api/pages/homepage/homepage.js +++ b/api/pages/homepage/homepage.js @@ -4,14 +4,31 @@ import request from "../../request.js" export function getOpenId(code) { return request({ url: `/applet/register/getOpenId/${code}`, - method: 'GET' + method: 'GET', + header: { + // Authorization: 'Bearer' + ' ' + uni.getStorageSync('token') + }, }) } // 获取当前注册居民 -export function getCurrentUser(data) { +export function getCurrentUser(openid, cityCode) { return request({ - url: `/applet/register/getCurrentResident/${data.openid}/${data.cityCode}`, - method: 'GET' + url: `/applet/register/getCurrentResident/${openid}/${cityCode}`, + method: 'GET', + header: { + // Authorization: 'Bearer' + ' ' + uni.getStorageSync('token') + }, + }) +} +// 获取签约信息 +export function detail(identity,region) { + return request({ + url: `/applet/signinfo/detail/${identity}`, + method: 'GET', + header: { + region: region, + // Authorization: 'Bearer' + ' ' + uni.getStorageSync('token') + }, }) } \ No newline at end of file diff --git a/api/pages/login/index.js b/api/pages/login/index.js index 436fb0c..5bde163 100644 --- a/api/pages/login/index.js +++ b/api/pages/login/index.js @@ -1,8 +1,8 @@ import request from "../../request.js" -export function getWeChatUser(loginCode, phoneCode) { +export function getWeChatUser(code) { return request({ - url: `/nurseApplet/login/getWeChatUserInfo?loginCode=${loginCode}&phoneCode=${phoneCode}`, + url: `/applet/register/getOpenId/${code}`, method: 'GET' }) } diff --git a/api/pages/medicalservice/index.js b/api/pages/medicalservice/index.js index aac1cca..866198a 100644 --- a/api/pages/medicalservice/index.js +++ b/api/pages/medicalservice/index.js @@ -6,4 +6,11 @@ export function getPoserInfoListByType() { method: 'GET' }) } +// 获取当前预约详情 +export function getScreening(patientId) { + return request({ + url: `/nurseApplet/screening/record/getScreening/${patientId}`, + method: 'GET' + }) +} diff --git a/api/pages/register/register.js b/api/pages/register/register.js index 1ffdea0..7ae65cc 100644 --- a/api/pages/register/register.js +++ b/api/pages/register/register.js @@ -1,9 +1,9 @@ import request from "../../request.js" // 注册 -export function register(data) { +export function registerdata(data) { return request({ - url: `/applet/register`, + url: '/applet/register', method: 'POST', data: data }) diff --git a/api/pagesB/orderlist/orderlist.js b/api/pagesB/orderlist/orderlist.js new file mode 100644 index 0000000..83ec039 --- /dev/null +++ b/api/pagesB/orderlist/orderlist.js @@ -0,0 +1,15 @@ +import request from "../../request.js" +// 获取预约列表 +export function getOrderList(patientId,pageNum,pageSize) { + return request({ + url: `/nurseApplet/screening/record/list?patientId=${patientId}&pageNum=${pageNum}&pageSize=${pageSize}` , + // data: data, + method: 'get' + }) +} +// export function inviteFriends(patientId) { +// return request({ +// url: `/nurseApplet/patientInfo/inviteFriends?inviteId=${patientId}`, +// method: 'post' +// }) +// } \ No newline at end of file diff --git a/api/pagesB/screenOrder/index.js b/api/pagesB/screenOrder/index.js new file mode 100644 index 0000000..04f660a --- /dev/null +++ b/api/pagesB/screenOrder/index.js @@ -0,0 +1,242 @@ +// import request from '../jsIndex' +import request from "../../request.js" + + +// 济南 +// 预约 +export function screenOrder(data) { + return request({ + url: '/nurseApplet/screening/record/save', + data: data, + method: 'post' + }) +} + +// 获取当前预约详情 +export function getScreening(registerId) { + return request({ + url: `/screening/getScreening/${registerId}`, + method: 'GET' + }) +} + +// 取消预约 +export function cancelOrder(screeningId) { + return request({ + url: `/screening/cancel/${screeningId}`, + method: 'GET' + }) +} + +// 保存血压 +export function saveBP(data) { + return request({ + url: '/health/saveBP', + data: data, + method: 'post' + }) +} + +// 保存血糖 +export function saveBG(data) { + return request({ + url: '/health/saveBG', + data: data, + method: 'post' + }) +} + +// 绑定设备 +export function jnBindDevice(data) { //bindDevice + return request({ + url: '/bind/bindDevice', + data: data, + method: 'post' + }) +} + +// 查询绑定设备 +export function getbindDeviceList(registerId) { + return request({ + url: `/bind/findList/${registerId}`, + method: 'get' + }) +} +// 解绑设备 +export function deleteDevice(data) { + return request({ + url: `/bind/del/${data.registerId}/${data.sn}`, + method: 'get' + }) +} + +// 激活服务 +export function activateServe(data) { + return request({ + url: '/resident/activatePackage', + data: data, + method: 'post' + }) +} +// 是否已激活服务 +export function whetherActivate(registerId) { + return request({ + url: `/resident/getByResident/${registerId}`, + method: 'get' + }) +} +// 获取最新的处方记录 +export function newPrescription(registerId) { + return request({ + url: `/prescriptionRecord/getLastRecord/${registerId}`, + method: 'get' + }) +} +// 查询处方记录 +export function prescriptionRecord(registerId) { + return request({ + url: `/prescriptionRecord/getByResident/${registerId}`, + method: 'get' + }) +} +// 查询处方详情 +export function prescriptionDetail(recordId) { + return request({ + url: `/preRecordDetail/getByRecord/${recordId}`, + method: 'get' + }) +} +// 获取筛查结果列表 +export function screeningResultList(registerId) { + return request({ + url: `/screening/record?registerId=${registerId}`, + method: 'get' + }) +} +// 获取最新的筛查结果 +export function lastScreeningResult(registerId) { + return request({ + url: `/screening/last/${registerId}`, + method: 'get' + }) +} +// 获取筛查结果详情 +export function screeningResultDetail(screeningId) { + return request({ + url: `/screening/detail/${screeningId}`, + method: 'get' + }) +} +// 每日健康 添加饮食 +export function addDiet(data) { + return request({ + url: '/health/saveDiet', + data: data, + method: 'post' + }) +} +// 每日健康 添加运动 +export function addSport(data) { + return request({ + url: '/health/saveSport', + data: data, + method: 'get' + }) +} +// 每日健康 添加用药 +export function addMedication(data) { + return request.post({ + url: '/health/saveMedication', + data: data + }) +} +// 获取每日健康记录 +export function getEverydayHealthRecord(data) { + return request.get({ + url: `/health/getInfo/${data.registerId}/${data.date}` + }) +} +// 获取某天饮食记录 +export function getDietOfDayHealthRecord(data) { + return request.get({ + url: `/health/getDietOfDay/${data.registerId}/${data.date}` + }) +} +// 获取某天运动记录 +export function getSportOfDayHealthRecord(data) { + return request.get({ + url: `/health/getSportOfDay/${data.registerId}/${data.date}` + }) +} +// 获取某天用药记录 +export function getMedicationOfDayHealthRecord(data) { + return request.get({ + url: `/health/getMedicationOfDay/${data.registerId}/${data.date}` + }) +} +// 获取筛查结果 图片 +export function getScreeningResultPic(fileId) { + return request.get({ + url: `/system/file/view/${fileId}` + }) +} +// 修改用户信息 +export function changeUserInfo(data) { + return request.post({ + url: '/register/update', + data: data + }) +} +// 获取机构列表 +export function getDeptList() { + return request({ + url: `/nurseApplet/hospital/getList`, + method: 'get' + }) +} +// 获取筛查项目列表 +export function getProlist(data) { + return request({ + url: '/nurseApplet/screening/project/list', + data: data, + method: 'get' + }) +} +// 获取预约列表 +export function getOrderList(data) { + return request.get({ + url: '/screening/list', + data: data + }) +} +// 获取最后一次血糖记录 +export function getLastBgRecord(registerId) { + return request.get({ + url: `/health/getLastBG/${registerId}`, + }) +} +// 获取最后一次血压 心率 记录 +export function getLastBpAndHrRecord(registerId) { + return request.get({ + url: `/health/getLastBP/${registerId}`, + }) +} +// 获取复诊记录时间轴 +export function getSubsequentVisitTime(identity) { + return request.get({ + url: `/performance/timelineList/${identity}`, + }) +} +// 获取复诊记录详情 +export function getSubsequentVisitDetail(perRecordId) { + return request.get({ + url: `/performance/getDetail/${perRecordId}`, + }) +} +// 推送筛查项目跳转查询推荐详情 +export function getScreeningDetail(assessRecordId) { + return request.get({ + url: `/screening/getInfo/${assessRecordId}`, + }) +} +// end \ No newline at end of file diff --git a/api/request.js b/api/request.js index 84212e3..42b620c 100644 --- a/api/request.js +++ b/api/request.js @@ -1,5 +1,6 @@ import baseurl from './baseurl.js' + // Authorization: 'Bearer' + ' ' + uni.getStorageSync('token') var request = function(config) { return new Promise((resolve, rejected) => { uni.showLoading({ @@ -10,9 +11,7 @@ var request = function(config) { data: config.data, method: config.method, timeout: 10000, - header: { - Authorization: 'Bearer' + ' ' + uni.getStorageSync('token') - }, + header:config.header, success(res) { uni.hideLoading(); resolve(res.data) diff --git a/components/ld-select/ld-select.vue b/components/ld-select/ld-select.vue index 9721161..bf1d2b9 100644 --- a/components/ld-select/ld-select.vue +++ b/components/ld-select/ld-select.vue @@ -94,7 +94,7 @@ return this.get_value(this.value); }, set(val) { - + } } }, @@ -202,7 +202,7 @@ } } - + \ No newline at end of file diff --git a/pagesB/orderlist/orderlist.vue b/pagesB/orderlist/orderlist.vue new file mode 100644 index 0000000..d39bb6d --- /dev/null +++ b/pagesB/orderlist/orderlist.vue @@ -0,0 +1,150 @@ + + + + + \ No newline at end of file diff --git a/pagesB/screenorder/screenorder.vue b/pagesB/screenorder/screenorder.vue index 699f87f..fc766a2 100644 --- a/pagesB/screenorder/screenorder.vue +++ b/pagesB/screenorder/screenorder.vue @@ -1,431 +1,449 @@ diff --git a/pagesB/site/site.scss b/pagesB/site/site.scss index a39dcd6..a0ed2cd 100644 --- a/pagesB/site/site.scss +++ b/pagesB/site/site.scss @@ -3,6 +3,65 @@ padding: 20rpx 0 0; background-color: #fff; } + ::v-deep .u-navbar-placeholder { + background-color: #F7F5F5; + z-index: 999; + } + + .u-navbar { + display: block; + // height: 200rpx; + + image { + margin: 0 4% 0 4%; + width: 20rpx; + height: 30rpx; + } + + .title { + width: 31%; + font-size: 34rpx; + font-weight: 500; + color: #FFFFFF; + } + + .inputitem { + position: relative; + // margin-left: 4%; + box-shadow: 0rpx 9rpx 31rpx 9rpx rgba(0, 0, 0, 0.03); + width: 60%; + height: 65rpx; + border-radius: 31rpx; + z-index: 999; + background: #65c0a9; + color: #FFFFFF; + + .placeholder { + color: #FFFFFF; + } + + .input { + margin: 0 auto; + position: absolute; + height: 65rpx; + // top: 8%; + left: 18%; + width: 80%; + font-size: 26rpx; + color: #FFFFFF; + } + + .icon { + background: url(@/static/pagesB/sousuo.png) no-repeat; + width: 30rpx; + height: 28rpx; + background-size: cover; + position: absolute; + top: 28%; + left: 4%; + } + } + } ::v-deep .u-swiper-item{ } ::v-deep .u-swiper-image { @@ -69,7 +128,7 @@ border-radius: 20rpx; background-color: #F4F5F7; z-index: 999; - + .input { margin: 0 auto; position: absolute; @@ -80,7 +139,7 @@ font-size: 26rpx; color: #000000; } - + .icon { background: url(@/static/pagesB/sousuo.png) no-repeat; width: 30rpx; diff --git a/pagesB/site/site.vue b/pagesB/site/site.vue index 34c26c1..cc68442 100644 --- a/pagesB/site/site.vue +++ b/pagesB/site/site.vue @@ -1,9 +1,20 @@