diff --git a/project.private.config.json b/project.private.config.json index 2e1ec81..d362a3c 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -22,13 +22,34 @@ "miniprogram": { "list": [ { - "name": "医生-切换患者端", - "pathName": "doctor/pages/d_trans/index", + "name": "患者-健康档案", + "pathName": "pages/qaForm/index", "query": "", "scene": null, "launchMode": "default" }, { + "name": "患者-记录就诊时间", + "pathName": "pages/signIn/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "患者-注册表单", + "pathName": "pages/enterInfoQa/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "医生-切换患者端", + "pathName": "doctor/pages/d_trans/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { "name": "患者-审核中", "pathName": "gift/pages/vipPending/index", "query": "", @@ -127,13 +148,6 @@ "scene": null }, { - "name": "患者-问卷", - "pathName": "pages/qaForm/index", - "query": "", - "launchMode": "default", - "scene": null - }, - { "name": "患者-用药认证审核失败", "pathName": "gift/pages/vipReject/index", "query": "", diff --git a/src/app.ts b/src/app.ts index 3a476ea..3dac6e9 100644 --- a/src/app.ts +++ b/src/app.ts @@ -328,7 +328,7 @@ App({ } if (grade == 4 && Number(UserType) < 4) { wx.reLaunch({ - url: '/pages/vipLogin/index', + url: '/gift/pages/vipCert/index', }) isReject = true } @@ -352,7 +352,7 @@ App({ method: 'GET', url: '?r=igg4/account/info', showMsg: false, - }).then((res) => { + }).then(async (res) => { res.UserType = res.UserType || 1 if (res.UserType > 2) { this.globalData.anyWhere = false @@ -362,7 +362,6 @@ App({ self?.setData({ userInfo: res, }) - // this.globalData.scene.doctorId = 3 const { doctorId, recDoctorId: recommendDoctorId } = this.globalData.scene if ( doctorId && @@ -371,7 +370,7 @@ App({ res.PatientId && !recommendDoctorId ) { - wx.ajax({ + await wx.ajax({ method: 'POST', url: '?r=igg4/account/update-doctor', data: { @@ -379,6 +378,19 @@ App({ inviteChannel: 1, }, }) + this.globalData.scene.doctorId = '' + const updatedRes = await wx.ajax({ + method: 'GET', + url: '?r=igg4/account/info', + showMsg: false, + }) + updatedRes.UserType = updatedRes.UserType || 1 + this.globalData.userInfo = updatedRes + this.triggerListeners() + self?.setData({ + userInfo: updatedRes, + }) + res = updatedRes } if (recommendDoctorId && doctorId) { wx.ajax({ diff --git a/src/custom-tab-bar/index.ts b/src/custom-tab-bar/index.ts index 078f633..98825e5 100644 --- a/src/custom-tab-bar/index.ts +++ b/src/custom-tab-bar/index.ts @@ -20,17 +20,17 @@ Component({ icon: 'story', iconActive: 'story-active', }, - { - pagePath: '/pages/certReslove/index', - text: '突眼日记', - custom: true, - }, - { - pagePath: '/pages/live/index', - text: '活动', - icon: 'gift', - iconActive: 'gift-active', - }, + // { + // pagePath: '/pages/certReslove/index', + // text: '突眼日记', + // custom: true, + // }, + // { + // pagePath: '/pages/live/index', + // text: '活动', + // icon: 'gift', + // iconActive: 'gift-active', + // }, { pagePath: '/pages/my/index', text: '我的', diff --git a/src/doctor/pages/d_changeDoctor/index.json b/src/doctor/pages/d_changeDoctor/index.json index f1fd05e..7e1599f 100644 --- a/src/doctor/pages/d_changeDoctor/index.json +++ b/src/doctor/pages/d_changeDoctor/index.json @@ -1,8 +1,6 @@ { - "navigationBarTitleText": "登录", - "navigationStyle": "custom", + "navigationBarTitleText": "切换医生", "usingComponents": { - "van-divider": "@vant/weapp/divider/index", - "navBar": "/components/navBar/navBar" + "van-divider": "@vant/weapp/divider/index" } } diff --git a/src/doctor/pages/d_changeDoctor/index.scss b/src/doctor/pages/d_changeDoctor/index.scss index 1c03f55..a3cb322 100644 --- a/src/doctor/pages/d_changeDoctor/index.scss +++ b/src/doctor/pages/d_changeDoctor/index.scss @@ -1,21 +1,28 @@ .page { min-height: 100vh; - padding: 460rpx 0 80rpx 0; + padding: 36rpx 0 80rpx 0; box-sizing: border-box; .container { - padding: 0 60rpx; + padding: 0 40rpx; + .page-logo { + margin: 0 auto; + display: block; + width: 223rpx; + height: 280rpx; + } .c-title { - font-size: 36rpx; - color: rgba(32, 33, 33, 1); + margin-top: 56rpx; + font-size: 40rpx; + color: rgba(33, 33, 32, 1); font-weight: bold; } .content { margin-top: 30rpx; font-size: 32rpx; - color: rgba(32, 33, 33, 1); + color: rgba(33, 33, 32, 0.70); line-height: 56rpx; .link { - color: rgba(67, 168, 188, 1); + color: rgba(22, 121, 203, 1); } } } @@ -26,7 +33,7 @@ margin-bottom: 32rpx; display: flex; justify-content: space-between; - border-radius: 64rpx; + border-radius: 12rpx; background: rgba(247, 247, 247, 1); border: 1rpx solid rgba(237, 239, 240, 1); .input { @@ -34,10 +41,10 @@ padding: 20rpx 32rpx; height: 40rpx; font-size: 32rpx; - color: #999999; + color: #000; } .input-placeholade { - color: rgba(194, 201, 202, 1); + color: rgba(33, 33, 32, 0.40); } .code { margin-left: 24rpx; @@ -45,7 +52,7 @@ width: 262rpx; border-radius: 24rpx; font-size: 32rpx; - color: rgba(103, 186, 202, 1); + color: rgba(22, 121, 203, 1); display: flex; align-items: center; justify-content: center; @@ -54,48 +61,16 @@ .submit { margin-top: 32px; padding: 24rpx 20rpx; - width: 622rpx; - background: rgba(103, 186, 202, 1); - border-radius: 64rpx; - font-size: 36rpx; + border-radius: 12rpx; + background: linear-gradient(90deg, #293B9F 0%, #1679CB 100%); + font-size: 32rpx; color: #ffffff; - font-weight: bold; text-align: center; - line-height: 1; - } - } - .divider { - margin: 36rpx auto 0; - width: 338rpx; - } - .phone { - margin: 0 48rpx; - padding: 24rpx 20rpx; - border-radius: 64rpx; - background: #eeeeee; - font-size: 36rpx; - color: rgba(103, 186, 202, 1); - line-height: 1; - &::after { - border: none; - outline: none; - } - } - .partient { - margin-top: 58rpx; - font-size: 36rpx; - color: rgba(103, 186, 202, 1); - display: flex; - gap: 10rpx; - align-items: center; - justify-content: center; - .arrow { - width: 23rpx; - height: 19rpx; + line-height: 48rpx; } } .check { - margin: 50rpx 0 0; + margin: 50rpx 50rpx 0; display: flex; line-height: 60rpx; color: rgba(32, 33, 33, 1); @@ -107,7 +82,7 @@ height: 32rpx; } .link { - color: rgba(67, 168, 188, 1); + color: rgba(22, 121, 203, 1); } } } diff --git a/src/doctor/pages/d_changeDoctor/index.wxml b/src/doctor/pages/d_changeDoctor/index.wxml index 5c1bcd9..9d29b1d 100644 --- a/src/doctor/pages/d_changeDoctor/index.wxml +++ b/src/doctor/pages/d_changeDoctor/index.wxml @@ -1,14 +1,12 @@ - - + + 尊敬的医生您好 - 愈见昕生是中国罕见病联盟/北京罕见病诊疗与保障学会发起的gMG患者健康全程管理平台; + "愈见昕生"是北京白求恩公益基金会发起的 IgG4-RD 患者健康管理平台。 - 在您加入愈见昕生平台之前,请您阅读并充分理解 - 《隐私协议保护政策》 - ,了解您的权益及相关数据处理方法,我们将严格按照法律法规及 - 《隐私协议保护政策》 - 的相关规定,保证您的个人信息不受侵犯。 + 加入平台前,请您仔细阅读 + 《隐私保护协议》 + ,了解您的权益及个人信息处理方式。我们将严格依法保护您的个人信息安全。 @@ -32,14 +30,14 @@ {{codeText}} 切换医生 - - - - - 我特此同意依照此 - 《隐私协议保护政策》 - 规定收集我的个人敏感信息 - + + + + + + 我同意依照此 + 《隐私政策》 + 规定收集我的个人敏感信息 diff --git a/src/doctor/pages/d_home/index.scss b/src/doctor/pages/d_home/index.scss index f9db751..cc700b9 100644 --- a/src/doctor/pages/d_home/index.scss +++ b/src/doctor/pages/d_home/index.scss @@ -23,6 +23,7 @@ page { font-size: 32rpx; color: rgba(33, 33, 32, 0.4); .tag { + vertical-align: 2rpx; display: inline-block; padding: 0 12rpx; font-size: 22rpx; @@ -82,27 +83,6 @@ page { margin: 24rpx 0 0; padding-top: 15px; border-radius: 24rpx 24rpx 24rpx 24rpx; - .switch { - margin: 15rpx 30rpx; - padding: 8rpx; - display: flex; - justify-content: space-between; - align-items: center; - background: #f2f4f5; - border-radius: 98rpx 98rpx 98rpx 98rpx; - .switch-item { - flex: 1; - padding: 14rpx; - font-size: 28rpx; - color: rgba(103, 113, 114, 1); - text-align: center; - border-radius: 62rpx; - &.active { - color: #fff; - background-color: rgba(39, 66, 164, 1); - } - } - } .chart { margin-top: 48rpx; padding: 32rpx 0; diff --git a/src/doctor/pages/d_home/index.ts b/src/doctor/pages/d_home/index.ts index 8a017b8..5ff4593 100644 --- a/src/doctor/pages/d_home/index.ts +++ b/src/doctor/pages/d_home/index.ts @@ -19,12 +19,9 @@ Page({ hospital: {}, detail: {}, - tab1: 0, - year1: dayjs().format('YYYY'), }, ecDataTrendComponent1_1: null as any, - ecDataTrendComponent1_2: null as any, async onLoad() { const SystemInfo = app.globalSystemInfo if (SystemInfo) { @@ -57,37 +54,16 @@ Page({ getDetail() { wx.ajax({ method: 'GET', - url: '?r=igg4/doctor/doctor-stat/get-last-month', + url: '?r=igg4/doctor/index/summary', data: {}, }).then((res) => { this.setData({ - detail: { - ...res, - year: dayjs(res.StatMonth).format('YYYY'), - yr: dayjs(res.StatMonth).format('YY'), - }, + detail: res, }) }) }, - handleTab1(e) { - const { index } = e.currentTarget.dataset - this.setData({ - tab1: index, - }) - if (index === 0) { - this.getList1_1() - } else if (index === 1) { - this.getList1_2() - } - }, handleSelectYear1() { - this.handleTab1({ - currentTarget: { - dataset: { - index: this.data.tab1, - }, - }, - }) + this.getList1_1() }, getList1_1() { wx.ajax({ @@ -100,17 +76,6 @@ Page({ this.initChart1_1(res.list) }) }, - getList1_2() { - wx.ajax({ - method: 'GET', - url: '?r=igg4/doctor/doctor-stat/get-month-list', - data: { - statYear: this.data.year1, - }, - }).then((res) => { - this.initChart1_2(res.list) - }) - }, initChart1_1(list: any[]) { return new Promise((reslove) => { this.ecDataTrendComponent1_1 = this.selectComponent('#chart1_1') @@ -207,99 +172,6 @@ Page({ }) }) }, - initChart1_2(list: any[]) { - this.ecDataTrendComponent1_2 = this.selectComponent('#chart1_2') - this.ecDataTrendComponent1_2.init((canvas, width, height, dpr) => { - const chart = echarts.init(canvas, null, { - width, - height, - devicePixelRatio: dpr, // new - }) - canvas.setChart(chart) - const x: string[] = [] - const y1: string[] = [] - list.forEach((item) => { - x.push(item.StatMonth) - y1.push(item.InvitePCount) - }) - - const option = { - legend: { - bottom: 0, - itemWidth: 8, - itemHeight: 8, - icon: 'circle', - lineStyle: { - width: '0', - }, - textStyle: { - color: 'rgba(103, 113, 114, 1)', - fontSize: '12', - }, - data: [], - }, - grid: { - top: '10%', - left: '3%', - right: '4%', - bottom: '30', - containLabel: true, - }, - xAxis: [ - { - type: 'category', - axisTick: { - show: false, - }, - axisLabel: { - fontSize: 10, - color: 'rgba(40, 48, 49, 1)', - }, - data: x, - }, - ], - yAxis: [ - { - type: 'value', - minInterval: 1, - axisLabel: { - fontSize: 10, - color: 'rgba(40, 48, 49, 1)', - formatter(value) { - return Math.abs(value) - }, - }, - }, - ], - series: [ - { - name: '患者数', - type: 'bar', - stack: 'a', - label: { - show: true, - color: '#000', - fontSize: 10, - overflow: 'truncate', - width: 30, - position: 'top', - }, - color: 'rgba(103, 186, 202, 1)', - data: y1, - }, - ], - dataZoom: { - type: 'inside', // 有type这个属性,滚动条在最下面,也可以不行,写y:36,这表示距离顶端36px,一般就是在图上面。 - startValue: x.length - 6, - endValue: x.length - 1, - filterMode: 'none', - }, - } - - chart.setOption(option) - return chart - }) - }, handleQuestion(e) { const { id } = e.currentTarget.dataset @@ -309,8 +181,8 @@ Page({ title: '累计邀约', }, 2: { - content: `本月新邀约患者数`, - title: '本月新增', + content: `当月新增患者数`, + title: '当月新增', }, }[id] Dialog.alert({ diff --git a/src/doctor/pages/d_home/index.wxml b/src/doctor/pages/d_home/index.wxml index 20e010d..763b91e 100644 --- a/src/doctor/pages/d_home/index.wxml +++ b/src/doctor/pages/d_home/index.wxml @@ -19,20 +19,20 @@ - {{detail.InvitePCount}} + {{detail.TotalPatientNum}} - + - 当月邀约 + 当月活跃 - {{detail.MonthInvitePCount}} + {{detail.MonthNewPatientCount}} @@ -41,14 +41,6 @@ - - - 月度邀约患者数 - - - 累计邀约患者数 - - 统计数据截止昨天 - - - - - - - - - - + + + diff --git a/src/doctor/pages/d_interactiveDoctor/index.scss b/src/doctor/pages/d_interactiveDoctor/index.scss index 40202be..c0f36b8 100644 --- a/src/doctor/pages/d_interactiveDoctor/index.scss +++ b/src/doctor/pages/d_interactiveDoctor/index.scss @@ -110,11 +110,11 @@ page { margin-bottom: 32rpx; padding: 32rpx 30rpx; border-radius: 32rpx 32rpx; - background: rgba(248, 248, 248, 1); + background: rgba(22, 121, 203, 1); border: 2rpx solid #ffffff; .title { font-size: 40rpx; - color: rgba(33, 33, 32, 1); + color: rgba(255, 255, 255, 1); font-weight: bold; } .list { @@ -126,7 +126,7 @@ page { margin-bottom: 0; } .order { - margin-top: 6rpx; + margin-top: 10rpx; flex-shrink: 0; width: 28rpx; height: 28rpx; @@ -134,13 +134,13 @@ page { display: flex; align-items: center; justify-content: center; - color: rgba(255, 255, 255, 1); + color: rgba(22, 121, 203, 1); border-radius: 6rpx; - background: linear-gradient(90deg, #293b9f 0%, #1679cb 100%); + background: rgba(255, 255, 255, 1); } .content { font-size: 36rpx; - color: rgba(33, 33, 32, 1); + color: #fff; } } } @@ -148,10 +148,10 @@ page { .message { margin-bottom: 32rpx; padding: 26rpx 32rpx; - background: rgba(248, 248, 248, 1); + background: rgba(22, 121, 203, 1); border-radius: 32rpx; font-size: 36rpx; - color: rgba(33, 33, 32, 1); + color: #fff; white-space: pre-line; } .week { @@ -229,7 +229,7 @@ page { .adl { position: relative; margin-bottom: 32rpx; - adl-img { + .adl-img { width: 498rpx; height: 250rpx; } diff --git a/src/doctor/pages/d_invite/index.scss b/src/doctor/pages/d_invite/index.scss index 0e922fe..f5ab83c 100644 --- a/src/doctor/pages/d_invite/index.scss +++ b/src/doctor/pages/d_invite/index.scss @@ -1,4 +1,5 @@ page{ + background-color: #3059C2; } .page { position: relative; diff --git a/src/doctor/pages/d_patient/index.ts b/src/doctor/pages/d_patient/index.ts index 13bcfd5..a1996e3 100644 --- a/src/doctor/pages/d_patient/index.ts +++ b/src/doctor/pages/d_patient/index.ts @@ -61,6 +61,11 @@ Page({ this.getList() }) }, + onShow() { + if (this.data.list.length) { + this.getList() + } + }, handleReset() { this.setData({ Search: '', @@ -106,21 +111,19 @@ Page({ }, getList(newPage = 1) { const { active } = this.data - const params = { - search: this.data.Search, + const params: any = { + page: newPage, + count: 10, + Search: this.data.Search, + } + if (active === 0) { + } else if (active === 1) { + params.IsPreviousConvulsion = 1 } - const url = { - 0: '?r=igg4/doctor/patient/get-need-follow-list', - 1: '?r=igg4/doctor/patient/get-no-standard-list', - 2: '?r=igg4/doctor/patient/get-my-list', - }[active] as string wx.ajax({ method: 'GET', - url, - data: { - page: newPage, - ...params, - }, + url: '?r=igg4/doctor/patient/list', + data: params, }).then((res) => { res.list.forEach((item) => { if (item.LastAdlTime) { diff --git a/src/doctor/pages/d_patient/index.wxml b/src/doctor/pages/d_patient/index.wxml index 7f062d7..055fe48 100644 --- a/src/doctor/pages/d_patient/index.wxml +++ b/src/doctor/pages/d_patient/index.wxml @@ -17,7 +17,6 @@ 疾病基础 复发/活动期 - 伊奈利珠单抗用药患者 @@ -28,10 +27,10 @@ {{item.Name}} - 病程{{'<'}}1年 + 病程{{item.DiagnosisTimeRange == 1 ? '<1年' : item.DiagnosisTimeRange == 2 ? '1-3年' : '>3年'}} - 邀约时间:2025-12-30 - 备注:111111111111111111111 + 邀约时间:{{item.InviteTime}} + 备注:{{item.DoctorRemark || '无'}} diff --git a/src/doctor/pages/d_patientDetail/index.scss b/src/doctor/pages/d_patientDetail/index.scss index 690fb11..c9da55e 100644 --- a/src/doctor/pages/d_patientDetail/index.scss +++ b/src/doctor/pages/d_patientDetail/index.scss @@ -56,6 +56,7 @@ page { .content { margin-top: 24rpx; text-align: left; + max-width: 100%; } } .label { diff --git a/src/doctor/pages/d_patientDetail/index.ts b/src/doctor/pages/d_patientDetail/index.ts index d2086e8..bd1ef45 100644 --- a/src/doctor/pages/d_patientDetail/index.ts +++ b/src/doctor/pages/d_patientDetail/index.ts @@ -124,6 +124,20 @@ Page({ nav: '0', + ageRangeMap: { + 1: '<40岁', + 2: '40-49岁', + 3: '50-59岁', + 4: '60-69岁', + 5: '70-79岁', + 6: '80岁以上', + }, + diagnosisTimeRangeMap: { + 1: '6个月以内', + 2: '6个月-3年', + 3: '3年以上', + }, + adlList: [] as any, tableData: [ { @@ -222,6 +236,17 @@ Page({ ? '' : dayjs(res.LastUseDrugsTime).from(dayjs().format('YYYY-MM-DD')).replace(' ', '') } + res.AgeRangeName = this.data.ageRangeMap[res.AgeRange] || '' + res.DiagnosisTimeRangeName = this.data.diagnosisTimeRangeMap[res.DiagnosisTimeRange] || '' + if (res.HealthQA && res.HealthQA.hasSubmitted && res.HealthQA.questions) { + res.HealthQA.questions.forEach((q: any) => { + if (Array.isArray(q.AnswerText)) { + q.AnswerTextStr = q.AnswerText.join('、') + (q.OtherText ? `(${q.OtherText})` : '') + } else { + q.AnswerTextStr = q.AnswerText + (q.OtherText ? `(${q.OtherText})` : '') + } + }) + } this.setData({ detail: { ...res, @@ -927,6 +952,7 @@ Page({ icon: 'none', title: '请输入备注', }) + return } wx.ajax({ method: 'POST', diff --git a/src/doctor/pages/d_patientDetail/index.wxml b/src/doctor/pages/d_patientDetail/index.wxml index 932380c..f9a65f9 100644 --- a/src/doctor/pages/d_patientDetail/index.wxml +++ b/src/doctor/pages/d_patientDetail/index.wxml @@ -10,31 +10,31 @@ - 18岁以下 | {{showTel ? detail.Telephone : '***********'}} - 邀约时间:2025-12-09 15:05:58 + {{detail.AgeRangeName}} | {{showTel ? detail.Telephone : '***********'}} + 邀约时间:{{detail.InviteTime}} IgG4相关性疾病病程 - 4年 + {{detail.DiagnosisTimeRangeName}} - + 疾病阶段 - 稳定期 + {{detail.HealthQA.questions[1].AnswerTextStr}} - + 正在使用的药物 - 糖皮质激素 免疫抑制剂 + {{detail.HealthQA.questions[2].AnswerTextStr}} - - 正在使用的药物 - 糖皮质激素 免疫抑制剂 + + 被确诊受累的器官 + {{detail.HealthQA.questions[0].AnswerTextStr}} 备注 - + {{detail.DoctorRemark || '无'}} diff --git a/src/doctor/pages/d_patientList/index.scss b/src/doctor/pages/d_patientList/index.scss index bd99b73..5abd026 100644 --- a/src/doctor/pages/d_patientList/index.scss +++ b/src/doctor/pages/d_patientList/index.scss @@ -6,84 +6,6 @@ page { .page { min-height: 100vh; - .page-header { - position: sticky; - top: 0; - padding: 30rpx; - box-shadow: 0rpx 8rpx 16rpx 0rpx rgba(40, 48, 49, 0.04); - border-radius: 0 0 32rpx 32rpx; - z-index: 10; - - .search { - padding: 18rpx 32rpx; - display: flex; - align-items: center; - gap: 16rpx; - background: linear-gradient(to top, #ffffff 0%, #ebf3f4 100%); - box-shadow: 0rpx 8rpx 8rpx 0rpx rgba(40, 48, 49, 0.04); - border-radius: 140rpx 140rpx 140rpx 140rpx; - border: 2rpx solid #ffffff; - - .icon { - width: 40rpx; - height: 40rpx; - } - - .input { - flex: 1; - font-size: 28rpx; - } - - .input-place { - color: rgba(173, 179, 180, 1); - } - } - .navbar { - margin-top: 32rpx; - display: flex; - justify-content: space-between; - align-items: center; - .nav { - position: relative; - flex: 1; - text-align: center; - font-size: 32rpx; - color: rgba(103, 113, 114, 1); - transition: all 0.3s; - .dot { - padding: 0 4rpx; - position: absolute; - left: 50%; - transform: translateX(35rpx); - top: 0; - min-width: 18rpx; - height: 26rpx; - font-size: 18rpx; - line-height: 26rpx; - color: rgba(255, 255, 255, 1); - border-radius: 50%; - background: rgba(215, 108, 108, 1); - } - &.active { - font-size: 32rpx; - color: rgba(98, 190, 208, 1); - font-weight: bold; - &::after { - position: absolute; - bottom: -30rpx; - left: 50%; - transform: translateX(-50%); - content: ''; - width: 52rpx; - height: 8rpx; - border-radius: 24rpx 24rpx 0 0; - background: #62bed0; - } - } - } - } - } - .total-line { padding: 34rpx 30rpx 0; display: flex; @@ -110,6 +32,7 @@ page { color: rgba(43, 160, 184, 1); } } + .data-tip { font-size: 24rpx; color: rgba(154, 161, 162, 1); @@ -121,236 +44,58 @@ page { .list-item { margin-top: 24rpx; - padding: 36rpx 34rpx; - background: #ffffff; - border-radius: 24rpx 24rpx 24rpx 24rpx; + padding: 28rpx; display: flex; + background: #ffffff; + border: 2rpx solid #f4f3f3; + border-radius: 24rpx; + box-shadow: 0rpx 4rpx 32rpx 0rpx rgba(0, 0, 0, 0.08); + .avatar { flex-shrink: 0; + .avatar-img { - width: 100rpx; - height: 100rpx; + width: 111rpx; + height: 111rpx; border-radius: 50%; } } + .container { flex: 1; padding-left: 20rpx; + .title { display: flex; align-items: center; justify-content: space-between; + .name { - font-size: 32rpx; - color: #283031; - font-weight: bold; - } - .send { - padding: 8rpx 22rpx; - font-size: 24rpx; - color: #67baca; - line-height: 1; - border-radius: 32rpx 32rpx 32rpx 32rpx; - border: 2rpx solid rgba(103, 186, 202, 0.26); - display: flex; - align-items: center; - gap: 8rpx; - .icon { - width: 28rpx; - height: 28rpx; - } - } - } - .tags { - margin-top: 16rpx; - display: flex; - flex-wrap: wrap; - gap: 12rpx; - .tag { - padding: 4rpx 16rpx; - font-size: 22rpx; - color: #e59a29; - line-height: 28rpx; - background: #fff5df; - border-radius: 8rpx 8rpx 8rpx 8rpx; - } - } - .content { - margin-top: 24rpx; - display: flex; - align-items: center; - flex-wrap: wrap; - font-size: 28rpx; - color: #283031; - gap: 14rpx; - .line { - flex-shrink: 0; - width: 2rpx; - height: 32rpx; - background-color: #eaeced; - } - .blod { + font-size: 40rpx; + color: rgba(40, 48, 49, 1); font-weight: bold; } - &.disable { - color: #9aa1a2; + + .disease { + font-size: 32rpx; + color: rgba(22, 121, 203, 1); } } + .replay-date { margin-top: 16rpx; font-size: 28rpx; color: #9aa1a2; } - } - } - } -} - -.popup { - padding: 92rpx 30rpx calc(30rpx + env(safe-area-inset-bottom)); - - .form { - max-height: 60vh; - overflow-y: auto; - overflow-x: hidden; - - .form-item { - margin-bottom: 48rpx; - - .f-title { - font-size: 36rpx; - color: rgba(40, 48, 49, 1); - font-weight: bold; - } - - .select { - margin-top: 24rpx; - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 16rpx; - - .s-item { - padding: 18rpx 0; - text-align: center; - border-radius: 12rpx; - font-size: 28rpx; - color: rgba(103, 113, 114, 1); - background: #f2f4f5; - - &.active { - color: #fff; - background-color: rgba(103, 186, 202, 1); - } - } - } - - .custom { - margin-top: 16rpx; - display: flex; - align-items: center; - gap: 12rpx; - .c-item { - padding: 18rpx 24rpx; - display: flex; - align-items: center; + .remark { + margin-top: 34rpx; + padding-top: 24rpx; + border-top: 1px solid rgba(244, 243, 243, 1); font-size: 32rpx; - color: rgba(103, 113, 114, 1); - border-radius: 12rpx; - background-color: rgba(242, 244, 245, 1); - - .input { - padding: 0; - margin: 0; - width: 3em; - font-size: 32rpx; - line-height: 1; - } - - .input-place { - color: rgba(194, 201, 202, 1); - line-height: 1; - } + color: rgba(33, 33, 32, 1); } } - - .date { - margin-top: 24rpx; - display: flex; - align-items: center; - justify-content: space-between; - - .picker { - flex: 1; - - .d-item { - flex: 1; - display: flex; - align-items: center; - justify-content: space-between; - padding: 18rpx 32rpx; - background: #f7f8f9; - border-radius: 12rpx 12rpx 12rpx 12rpx; - - .icon { - width: 32rpx; - height: 32rpx; - } - - .content { - font-size: 32rpx; - color: #677172; - - &:empty::after { - content: attr(data-place); - color: rgba(194, 201, 202, 1); - } - } - } - } - - .sion { - flex-shrink: 0; - margin: 0 14rpx; - font-size: 32rpx; - color: #677172; - } - } - } - } - - .p-footer { - margin-top: 32rpx; - display: flex; - justify-content: space-between; - align-items: center; - gap: 26rpx; - - .reset { - flex: 1; - height: 84rpx; - font-size: 36rpx; - color: rgba(103, 186, 202, 1); - display: flex; - justify-content: center; - align-items: center; - box-sizing: border-box; - background: #ffffff; - border-radius: 98rpx 98rpx 98rpx 98rpx; - border: 2rpx solid #67baca; - } - - .submit { - flex: 1; - height: 84rpx; - font-size: 36rpx; - color: #ffffff; - display: flex; - justify-content: center; - align-items: center; - box-sizing: border-box; - background: rgba(103, 186, 202, 1); - border-radius: 98rpx 98rpx 98rpx 98rpx; } } } diff --git a/src/doctor/pages/d_patientList/index.ts b/src/doctor/pages/d_patientList/index.ts index 73918cd..81dd6ab 100644 --- a/src/doctor/pages/d_patientList/index.ts +++ b/src/doctor/pages/d_patientList/index.ts @@ -1,11 +1,7 @@ -import dayjs from 'dayjs' - const app = getApp() Page({ data: { - active: 0, - statType: '', navTitle: '', @@ -26,29 +22,25 @@ Page({ this.getList() }) }, - handleReset() { - this.getList() - }, - handleSearch() { - this.getList() + onShow() { + if (this.data.list.length) { + this.getList() + } }, getList(newPage = 1) { - const params = { - statType: this.data.statType, + const { statType } = this.data + const params: any = { + page: newPage, + count: 10, + } + if (statType === '1') { + } else if (statType === '2') { } wx.ajax({ method: 'GET', - url: '?r=igg4/doctor/patient/get-stat-patient-list', - data: { - page: newPage, - ...params, - }, + url: '?r=igg4/doctor/patient/list', + data: params, }).then((res) => { - res.list.forEach((item) => { - if (item.LastAdlTime) { - item.LastAdlTimeName = dayjs(item.LastAdlTime).from(dayjs().format('YYYY-MM-DD')).replace(' ', '') - } - }) const list = res.page === 1 ? res.list : [...this.data.list, ...res.list] this.setData({ total: res.count, @@ -70,17 +62,10 @@ Page({ handleDetail(e: any) { const { index } = e.currentTarget.dataset const item = this.data.list[index] - wx.navigateTo({ url: `/doctor/pages/d_patientDetail/index?id=${item.PatientId}`, }) }, - handleSend(e) { - const { index } = e.currentTarget.dataset - wx.navigateTo({ - url: `/doctor/pages/d_interactiveDoctor/index?patientId=${this.data.list[index].PatientId}`, - }) - }, handleSendGroup() { wx.navigateTo({ url: '/doctor/pages/d_taskList/index', diff --git a/src/doctor/pages/d_patientList/index.wxml b/src/doctor/pages/d_patientList/index.wxml index 38974f6..78344f5 100644 --- a/src/doctor/pages/d_patientList/index.wxml +++ b/src/doctor/pages/d_patientList/index.wxml @@ -1,8 +1,4 @@ - - + @@ -21,172 +17,12 @@ {{item.Name}} - - - 消息 - + 病程{{item.DiagnosisTimeRange == 1 ? '<1年' : item.DiagnosisTimeRange == 2 ? '1-3年' : '>3年'}} - - 最近一次ADL:{{item.LastAdlTimeName}} - 需随访 - - - - ADL评分: - {{item.AdlScore}} - 分 - - - - 激素用量: - {{item.SteroidDailyDose}} - mg/d - - - 无ADL记录 - 复诊时间:{{item.LastReVisitDate}} + 邀约时间:{{item.InviteTime}} + 备注:{{item.DoctorRemark || '无'}} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/doctor/pages/d_userInfo/index.scss b/src/doctor/pages/d_userInfo/index.scss index 8a28de8..e9966f6 100644 --- a/src/doctor/pages/d_userInfo/index.scss +++ b/src/doctor/pages/d_userInfo/index.scss @@ -20,7 +20,7 @@ page { flex-shrink: 0; width: 5em; font-size: 36rpx; - color: rgba(33, 33, 32, 0.30); + color: rgba(33, 33, 32, 0.3); line-height: 48rpx; } .content { @@ -50,21 +50,14 @@ page { } } .switch-btn { - margin-top: 64rpx; - font-size: 36rpx; - color: rgba(255, 255, 255, 1); - display: flex; - align-items: center; - justify-content: center; - height: 84rpx; - background: rgba(22, 121, 203, 1); - border-radius: 64rpx; - &.logout { - margin-top: 32rpx; - background: #fff; - color: rgba(22, 121, 203, 1); - border: 2rpx solid rgba(22, 121, 203, 1); - } + margin-top: 32px; + padding: 24rpx 20rpx; + border-radius: 12rpx; + background: linear-gradient(90deg, #293b9f 0%, #1679cb 100%); + font-size: 32rpx; + color: #ffffff; + text-align: center; + line-height: 48rpx; } } @@ -152,7 +145,7 @@ page { display: flex; justify-content: center; align-items: center; - background: linear-gradient( 90deg, #293B9F 0%, #1679CB 100%); + background: linear-gradient(90deg, #293b9f 0%, #1679cb 100%); font-size: 36rpx; color: #fff; border-radius: 12rpx; @@ -185,7 +178,7 @@ page { display: flex; justify-content: center; align-items: center; - background: linear-gradient( 90deg, #293B9F 0%, #1679CB 100%); + background: linear-gradient(90deg, #293b9f 0%, #1679cb 100%); font-size: 36rpx; color: #fff; border-radius: 12rpx; diff --git a/src/doctor/pages/d_userInfo/index.wxml b/src/doctor/pages/d_userInfo/index.wxml index 843583d..05ac676 100644 --- a/src/doctor/pages/d_userInfo/index.wxml +++ b/src/doctor/pages/d_userInfo/index.wxml @@ -11,6 +11,14 @@ {{doctor.Name}} + 科室 + {{doctor.Department || '暂无'}} + + + 职称 + {{doctor.JobTitle || '暂无'}} + + 电话 {{doctor.Telephone}} diff --git a/src/images/bg15.png b/src/images/bg15.png index 57bf9dd..ae66bf5 100644 Binary files a/src/images/bg15.png and b/src/images/bg15.png differ diff --git a/src/images/bg28.png b/src/images/bg28.png index a8c57b3..8cf5081 100644 Binary files a/src/images/bg28.png and b/src/images/bg28.png differ diff --git a/src/images/bg29.png b/src/images/bg29.png new file mode 100644 index 0000000..033ee72 Binary files /dev/null and b/src/images/bg29.png differ diff --git a/src/images/icon84.png b/src/images/icon84.png new file mode 100644 index 0000000..e856e3a Binary files /dev/null and b/src/images/icon84.png differ diff --git a/src/images/icon85.png b/src/images/icon85.png new file mode 100644 index 0000000..ba74fdb Binary files /dev/null and b/src/images/icon85.png differ diff --git a/src/images/icon99.png b/src/images/icon99.png new file mode 100644 index 0000000..dd0edbf Binary files /dev/null and b/src/images/icon99.png differ diff --git a/src/images/kkd1.png b/src/images/kkd1.png index 8de1c6d..1f06055 100644 Binary files a/src/images/kkd1.png and b/src/images/kkd1.png differ diff --git a/src/pages/enterInfo/index.ts b/src/pages/enterInfo/index.ts index bff51f3..13a3f6a 100644 --- a/src/pages/enterInfo/index.ts +++ b/src/pages/enterInfo/index.ts @@ -96,7 +96,7 @@ Page({ if (this.data.submiting) return app.mpBehavior({ PageName: 'BTN_PATIENTINFONEXT' }) const { name, gender, ageRange, diagnosisTimeRange, relationType } = this.data - const { registrationSource, registChannel, regBusinessId, WorkerId, IsAliQiWei } = app.globalData + const { registrationSource, registChannel, regBusinessId, WorkerId } = app.globalData const { doctorId, inviteChan, recDoctorId: recommendDoctorId } = app.globalData.scene let toast = '' if (!gender) toast = '请选择性别' @@ -122,16 +122,12 @@ Page({ gender, ageRange, diagnosisTimeRange, - // birth, - // diagnoseType, - // diagnosisTime, relationType, registrationSource, registChannel, regBusinessId, WorkerId, inviteChannel: inviteChan, - IsAliQiWei, inviteDoctorId: recommendDoctorId ? '' : doctorId, recommendDoctorId: recommendDoctorId ? doctorId : '', beRecommendDoctorId: recommendDoctorId, @@ -143,7 +139,7 @@ Page({ app.globalData.scene.recDoctorId = '' app.getUserInfo(this, true, () => { wx.reLaunch({ - url: navUrl, + url: `/pages/qaForm/index?backPage=${encodeURIComponent(navUrl)}`, }) this.setData({ submiting: false, diff --git a/src/pages/enterInfo/index.wxml b/src/pages/enterInfo/index.wxml index d877ba3..e5e83ed 100644 --- a/src/pages/enterInfo/index.wxml +++ b/src/pages/enterInfo/index.wxml @@ -71,7 +71,7 @@ - 立即进入 + 下一步 diff --git a/src/pages/index/index.scss b/src/pages/index/index.scss index 7433f9d..4070516 100644 --- a/src/pages/index/index.scss +++ b/src/pages/index/index.scss @@ -60,9 +60,10 @@ page { font-size: 26rpx; color: rgba(34, 34, 34, 0.7); display: flex; - align-items: baseline; + align-items: center; justify-content: center; line-height: 1; + gap: 10rpx; .num { font-size: 36rpx; color: #0eb66d; @@ -73,16 +74,18 @@ page { } } .page-container { - margin-top: -38rpx; width: 100%; box-sizing: border-box; padding-bottom: 180rpx; + .module-title:first-of-type { + margin-top: 0; + } .kkd { margin: 0 $page-margin 80rpx; - display: flex; - gap: 30rpx; .k-item { - height: 172rpx; + display: block; + width: 100%; + height: 190rpx; } } diff --git a/src/pages/index/index.ts b/src/pages/index/index.ts index d0cedb6..a4b6e15 100644 --- a/src/pages/index/index.ts +++ b/src/pages/index/index.ts @@ -38,6 +38,8 @@ Page({ options: {} as any, firstLogin: '', + + nextVisitDays: '--', }, onLoad(options) { const systemInfo = wx.getSystemInfoSync() @@ -60,6 +62,7 @@ Page({ userInfo, }) this.updateGreeting() + this.updateNextVisitDays(userInfo) if (this.data.firstLogin != '1' || userInfo.EntryFourPeriod != 1) { this.getPopup() } else { @@ -101,6 +104,14 @@ Page({ }) }) }, + updateNextVisitDays(userInfo: any) { + if (userInfo.NextVisitDate) { + const diff = dayjs(userInfo.NextVisitDate).diff(dayjs(), 'day') + this.setData({ nextVisitDays: diff >= 0 ? diff : 0 }) + } else { + this.setData({ nextVisitDays: '--' }) + } + }, updateGreeting() { const hour = new Date().getHours() let greeting = '晚上好' @@ -416,33 +427,6 @@ Page({ regGuide: false, }) }, - handleStoryView(e: any) { - const { id } = e.currentTarget.dataset - wx.navigateTo({ - url: `/pages/publishStoryDetail/index?id=${id}`, - }) - }, - handleStorySave(e: any) { - const { id, saved } = e.currentTarget.dataset - wx.ajax({ - method: 'POST', - url: '?r=igg4/story/save', - data: { - id, - isSave: saved ? 0 : 1, - }, - }).then(() => { - const { storyList } = this.data - const newList = storyList.map((page: any) => - page.map((item: any) => (item.Id === id ? { ...item, IsSave: saved ? 0 : 1 } : item)), - ) - this.setData({ storyList: newList }) - wx.showToast({ - title: saved ? '已取消收藏' : '收藏成功', - icon: 'none', - }) - }) - }, handleArticleView(e: any) { const { id } = e.currentTarget.dataset wx.navigateTo({ @@ -463,7 +447,7 @@ Page({ }).then(() => { const { infoList } = this.data const newList = infoList.map((page: any) => - page.map((item: any) => (item.ArticleId === id ? { ...item, IsSave: saved ? 0 : 1 } : item)), + page.map((item: any) => (item.ArticleId === id ? { ...item, IsCollect: saved ? 0 : 1 } : item)), ) this.setData({ infoList: newList }) wx.showToast({ diff --git a/src/pages/index/index.wxml b/src/pages/index/index.wxml index b8569e6..2283021 100644 --- a/src/pages/index/index.wxml +++ b/src/pages/index/index.wxml @@ -13,10 +13,12 @@ - {{userInfo.JoinDays}} + {{nextVisitDays}} @@ -140,7 +142,7 @@ > - {{item.CateName}} + {{item.CateName}} {{item.Title}} @@ -150,15 +152,15 @@ {{~~item.OpenNum + ~~item.BasicNum}} {{item.CollectionPeopleNum}} @@ -177,7 +179,6 @@ bind:tap="routerTo" data-url="/pages/doctor/index" > - diff --git a/src/pages/interactivePatient/index.scss b/src/pages/interactivePatient/index.scss index e3249bd..f612b57 100644 --- a/src/pages/interactivePatient/index.scss +++ b/src/pages/interactivePatient/index.scss @@ -102,7 +102,7 @@ page { margin-bottom: 0; } .order { - margin-top: 6rpx; + margin-top: 10rpx; flex-shrink: 0; width: 28rpx; height: 28rpx; @@ -241,10 +241,10 @@ page { } .content { padding: 26rpx 32rpx; - background: rgba(248, 248, 248, 1); + background: rgba(14, 182, 109, 1); border-radius: 32rpx; font-size: 36rpx; - color: rgba(33, 33, 32, 1); + color: rgba(255, 255, 255, 1); white-space: pre-line; } } @@ -525,4 +525,9 @@ page { background: linear-gradient(270deg, #5956e9 0%, #b384f4 100%); } } + .p-container{ + .content{ + background-color: rgba(109, 106, 236, 1); + } + } } diff --git a/src/pages/interactivePatient/index.ts b/src/pages/interactivePatient/index.ts index 350d946..715d9c9 100644 --- a/src/pages/interactivePatient/index.ts +++ b/src/pages/interactivePatient/index.ts @@ -408,7 +408,7 @@ Page({ }, handleQol() { wx.navigateTo({ - url: '/pages/adl/index', + url: '/pages/qaForm/index', }) }, handlePopupOk() { diff --git a/src/pages/login/index.wxml b/src/pages/login/index.wxml index 488761a..55b292a 100644 --- a/src/pages/login/index.wxml +++ b/src/pages/login/index.wxml @@ -1,5 +1,4 @@ - diff --git a/src/pages/my/index.wxml b/src/pages/my/index.wxml index 170d0d3..e365848 100644 --- a/src/pages/my/index.wxml +++ b/src/pages/my/index.wxml @@ -27,9 +27,9 @@ 健康档案 - + - 用药提醒 + 复诊提醒 diff --git a/src/pages/qaForm/index.json b/src/pages/qaForm/index.json index 42b0cc9..0268769 100644 --- a/src/pages/qaForm/index.json +++ b/src/pages/qaForm/index.json @@ -1,4 +1,4 @@ { - "navigationBarTitleText": "问卷", + "navigationBarTitleText": "健康档案", "usingComponents": {} } diff --git a/src/pages/qaForm/index.scss b/src/pages/qaForm/index.scss index 56a36bb..4aa36ee 100644 --- a/src/pages/qaForm/index.scss +++ b/src/pages/qaForm/index.scss @@ -45,7 +45,7 @@ page { &.active { border-color: #0eb66d; .check-icon { - border-color: transparent; + border: none; background: linear-gradient(94deg, #0eb66d 0%, #00d277 100%); .icon-inner { opacity: 1; diff --git a/src/pages/qaForm/index.ts b/src/pages/qaForm/index.ts index 36039b3..a1be539 100644 --- a/src/pages/qaForm/index.ts +++ b/src/pages/qaForm/index.ts @@ -23,9 +23,13 @@ Page({ hasSubmitted: false, latestSubmitTime: '', isSubmitting: false, + backPage: '', }, - onLoad() { + onLoad(options) { + this.setData({ + backPage: options.backPage || '', + }) app.waitLogin().then(() => { this.getQuestionnaire() }) @@ -170,8 +174,13 @@ Page({ }) .then(() => { wx.showToast({ title: '提交成功', icon: 'success' }) + const { backPage } = this.data setTimeout(() => { - wx.navigateBack() + if (backPage) { + wx.reLaunch({ url: decodeURIComponent(backPage) }) + } else { + wx.navigateBack() + } }, 1500) }) .finally(() => { diff --git a/src/pages/signIn/index.json b/src/pages/signIn/index.json index b1821f8..e1192b3 100644 --- a/src/pages/signIn/index.json +++ b/src/pages/signIn/index.json @@ -1,4 +1,7 @@ { - "navigationBarTitleText": "报名", - "usingComponents": {} + "navigationStyle": "custom", + "usingComponents": { + "navBar": "/components/navBar/navBar", + "van-icon": "@vant/weapp/icon/index" + } } diff --git a/src/pages/signIn/index.scss b/src/pages/signIn/index.scss index 5ef4c19..0a5de46 100644 --- a/src/pages/signIn/index.scss +++ b/src/pages/signIn/index.scss @@ -1,135 +1,66 @@ page { - background: linear-gradient(180deg, #fdfdfd 0%, #f9f9f9 100%); + background-color: rgba(246, 246, 246, 1); } .page { - min-height: 100vh; - padding: 74rpx 0 120rpx; - .badge { - margin: 0 auto; - display: block; - width: 166rpx; - height: 166rpx; - border-radius: 50%; - } - .status { - margin-top: 32rpx; - font-size: 40rpx; - color: #e04775; - font-weight: bold; - text-align: center; - } - .nostatus { - margin-top: 32rpx; - font-size: 40rpx; - color: #eca300; - font-weight: bold; - text-align: center; - } - .tip { - margin-top: 16rpx; - font-size: 32rpx; - color: #333333; - text-align: center; - } - .container { + .page-container { + margin: 20rpx 40rpx; position: relative; - margin: 86rpx 40rpx 0; - width: calc(100% - 80rpx); - &::before { - content: ""; + padding: 0 40rpx 48rpx; + background-color: #fff; + border-radius: 24rpx; + .badge { position: absolute; - width: 100%; - height: 34rpx; - background-color: #e04775; - border-radius: 18rpx; + right: 10rpx; + top: -170rpx; + width: 258rpx; + height: 204rpx; } - - .c-content { - padding: 42rpx; - position: relative; - top: 20rpx; - left: 20rpx; - width: calc(100% - 40rpx); - background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 3%, #ffffff 100%); - box-shadow: 0rpx 4rpx 40rpx 0rpx rgba(0, 0, 0, 0.06); - box-sizing: border-box; - .c-title { - font-size: 36rpx; - color: #333333; - line-height: 56rpx; - text-align: center; - white-space: pre-line; + .form { + padding-top: 64rpx; + .form-title { + font-size: 40rpx; + color: rgba(34, 34, 34, 1); font-weight: bold; } .date { - margin-top: 32rpx; - font-size: 28rpx; - color: #636466; - text-align: center; + margin-bottom: 64rpx; + margin-top: 24rpx; + padding: 28rpx 32rpx; + display: flex; + align-items: center; + justify-content: space-between; + background-color: rgba(246, 246, 246, 1); + border-radius: 16rpx; + gap: 20rpx; + color: rgba(34, 34, 34, 0.2); .icon { - width: 32rpx; - height: 32rpx; - vertical-align: middle; + flex-shrink: 0; + width: 40rpx; + height: 40rpx; + } + .content { + flex: 1; + font-size: 36rpx; + color: rgba(34, 34, 34, 0.7); + &.active { + color: rgba(34, 34, 34, 1); + } + } + &.no-margin { + margin-bottom: 0; } - } - .site { - margin-top: 30rpx; - font-size: 28rpx; - color: #636466; - text-align: center; - } - .code { - margin: 58rpx auto 0; - display: block; - width: 258rpx; - height: 258rpx; - } - .c-tip { - margin-top: 16rpx; - font-size: 28rpx; - color: #333333; - text-align: center; - } - &::after { - position: absolute; - left: 0; - bottom: -70rpx; - content: ""; - width: 100%; - height: 75rpx; - border-bottom: none; - // background: radial-gradient(circle at 50% 50%, #f9f9f9 0, #f9f9f9 50%, transparent 0); - background: url("data:image/png;base64,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"); - background-size: 101% 100%; - // background-repeat: repeat-x; - // background-color: white; - // background-size: 30px 30px; - background-position: -1px 0; } } } - .footer { - padding-top: 160rpx; - .btn { - margin: 0 auto 24rpx; - width: 440rpx; - height: 96rpx; - background: #e04775; - border-radius: 48rpx; - line-height: 96rpx; - text-align: center; - font-size: 32rpx; - color: #ffffff; - box-sizing: border-box; - } - .btn1 { - border: 2rpx solid #e04775; - background-color: transparent; - color: #e04775; - } - .btn2 { - background-color: transparent; - color: #e04775; - } + .submit { + margin: 88rpx 40rpx 0; + height: 96rpx; + background: linear-gradient(94deg, #0eb66d 0%, #00d277 100%); + border-radius: 16rpx 16rpx 16rpx 16rpx; + font-size: 40rpx; + color: rgba(255, 255, 255, 1); + display: flex; + align-items: center; + justify-content: center; } } diff --git a/src/pages/signIn/index.ts b/src/pages/signIn/index.ts index e800b8f..3e99f12 100644 --- a/src/pages/signIn/index.ts +++ b/src/pages/signIn/index.ts @@ -1,77 +1,50 @@ -const app = getApp(); +const app = getApp() Page({ data: { - id: "", - detail: {} as any, - codeUrl: "", + currentVisitDate: '', + nextVisitDate: '', }, onShow() { - app.waitLogin().then(() => { - // const options = wx.getEnterOptionsSync(); - const scene = app.globalData.scene; - if (scene.id) { + app.waitLogin({}).then(() => { + app.getUserInfo(this, true, (userInfo) => { this.setData({ - id: scene.id, - }); - } - app.permissionVerification(3, 1, `/pages/liveDetail/index?id=${this.data.id}`, this.data.id).then(() => { - this.getCode(); - this.signIn(); - this.getDetail(); - }); - }); + currentVisitDate: userInfo.CurrentVisitDate || '', + nextVisitDate: userInfo.NextVisitDate || '', + }) + }) + }) }, - signIn() { - wx.ajax({ - method: "POST", - url: "?r=igg4/activity/sign-in", - data: { - Id: this.data.id, - }, - showMsg: false, - }).then(() => { - this.getDetail(); - }); + handleCurrentVisitDateChange(e: any) { + this.setData({ + currentVisitDate: e.detail.value, + }) }, - getDetail() { - wx.ajax({ - method: "GET", - url: "?r=igg4/activity/sign-in-detail", - data: { - Id: this.data.id, - }, - }).then((res) => { - this.setData({ - detail: res, - }); - }); + handleNextVisitDateChange(e: any) { + this.setData({ + nextVisitDate: e.detail.value, + }) }, - getCode() { - const { registChannel } = app.globalData; + handleSubmit() { + const { currentVisitDate, nextVisitDate } = this.data + if (!currentVisitDate && !nextVisitDate) { + wx.showToast({ icon: 'none', title: '请选择就诊时间' }) + return + } wx.ajax({ - method: "GET", - url: "?r=igg4/common/get-channel-wx-code", + method: 'POST', + url: '?r=igg4/account/update-visit-date', data: { - Id: this.data.id, - ChannelType: registChannel, + CurrentVisitDate: currentVisitDate, + NextVisitDate: nextVisitDate, }, - }).then((res) => { - this.setData({ - codeUrl: res, - }); - }); - }, - handleHome() { - wx.reLaunch({ - url: "/pages/index/index", - }); + loading: true, + }).then(() => { + wx.showToast({ icon: 'none', title: '保存成功' }) + app.getUserInfo(this, true) + }) }, - onShareAppMessage() { - return { - title: this.detail.ActivityName, - path: `/pages/liveDetail/index?id=${this.data.detail.ActivityId}`, - imageUrl: `${getApp().globalData.imageUrl}1/1.png`, - }; + handleBack() { + wx.navigateBack() }, -}); +}) diff --git a/src/pages/signIn/index.wxml b/src/pages/signIn/index.wxml index 92e7fb4..5f8f17c 100644 --- a/src/pages/signIn/index.wxml +++ b/src/pages/signIn/index.wxml @@ -1,34 +1,29 @@ - - - - - 签到成功 - 欢迎您参与此次活动 - - 您未报名此活动 - - - - {{detail.ActivityName}} - - - - {{detail.BeginTime}} - - 地点:{{detail.Location}} - - - 关注"愈见昕生"公众号获取活动通知 - + + + + + + 我的本次就诊时间 + + + + {{currentVisitDate || '请选择'}} + + + + 我的下次就诊时间 + + + + {{nextVisitDate || '请选择'}} + + + - - - 去首页 - + 提交 diff --git a/src/pages/start/index.ts b/src/pages/start/index.ts index eb75d76..7e33c97 100644 --- a/src/pages/start/index.ts +++ b/src/pages/start/index.ts @@ -4,9 +4,9 @@ Page({ data: {}, onLoad() { app.waitLogin().then((_res) => { - const { isLogin, anyWhere, loginType } = app.globalData + const { isLogin, anyWhere, loginType,scene } = app.globalData if (isLogin) { - if (loginType == 2) { + if (loginType == 2 && scene?.doctorId) { wx.reLaunch({ url: '/doctor/pages/d_trans/index', })