From d956a709f3accd15f6bd19a628449247c4d134f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89?= <814457906@qq.com> Date: Tue, 19 Dec 2023 14:41:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/pagesC/integration/index.js | 9 + api/pagesC/nurseRecord/index.js | 16 + components/lauwen-select/lauwenSelect.vue | 134 +++++++ pages.json | 20 + pages/homepage/homepage.scss | 11 +- pages/homepage/homepage.vue | 42 ++- pages/login/login.vue | 11 +- pages/message/message.vue | 21 ++ pages/myinformation/myinformation.vue | 12 +- pages/register/register.vue | 29 +- pages/startup/startup.vue | 2 +- .../imagetextConsultation.vue | 22 ++ pagesC/integration/integration.vue | 202 ++++++++++ pagesC/nurseRecord/nurseRecord.vue | 175 +++++++++ .../nurseRecordDetail/nurseRecordDetail.vue | 344 ++++++++++++++++++ pagesC/seekadvicefrom/seekadvicefrom.vue | 167 ++++----- static/{pagesC => }/health.png | Bin static/pagesC/BindDevice.png | Bin 1705 -> 0 bytes static/pagesC/SERVERECOD.png | Bin 2152 -> 0 bytes static/pagesC/TAB.png | Bin 254 -> 0 bytes static/pagesC/appointmen.png | Bin 6074 -> 0 bytes static/pagesC/exchange.png | Bin 2432 -> 0 bytes static/pagesC/healthmyself.png | Bin 3576 -> 0 bytes static/pagesC/personnel.png | Bin 855 -> 0 bytes static/pagesC/qianyue.png | Bin 2074 -> 0 bytes static/pagesC/records.png | Bin 3433 -> 0 bytes static/pagesC/serveappoint.png | Bin 2038 -> 0 bytes static/pagesC/time.png | Bin 1427 -> 0 bytes static/pagesC/tizheng.png | Bin 9004 -> 0 bytes static/zhaohufangan.png | Bin 0 -> 2117 bytes static/zhaohujilu.png | Bin 0 -> 2821 bytes store/index.js | 59 +++ 32 files changed, 1156 insertions(+), 120 deletions(-) create mode 100644 api/pagesC/integration/index.js create mode 100644 api/pagesC/nurseRecord/index.js create mode 100644 components/lauwen-select/lauwenSelect.vue create mode 100644 pagesC/integration/integration.vue create mode 100644 pagesC/nurseRecord/nurseRecord.vue create mode 100644 pagesC/nurseRecordDetail/nurseRecordDetail.vue rename static/{pagesC => }/health.png (100%) delete mode 100644 static/pagesC/BindDevice.png delete mode 100644 static/pagesC/SERVERECOD.png delete mode 100644 static/pagesC/TAB.png delete mode 100644 static/pagesC/appointmen.png delete mode 100644 static/pagesC/exchange.png delete mode 100644 static/pagesC/healthmyself.png delete mode 100644 static/pagesC/personnel.png delete mode 100644 static/pagesC/qianyue.png delete mode 100644 static/pagesC/records.png delete mode 100644 static/pagesC/serveappoint.png delete mode 100644 static/pagesC/time.png delete mode 100644 static/pagesC/tizheng.png create mode 100644 static/zhaohufangan.png create mode 100644 static/zhaohujilu.png diff --git a/api/pagesC/integration/index.js b/api/pagesC/integration/index.js new file mode 100644 index 0000000..8a97d15 --- /dev/null +++ b/api/pagesC/integration/index.js @@ -0,0 +1,9 @@ +import request from "../../request.js" + +// 获取一体化照护方案记录 +export function getIntegrationList(data) { + return request({ + url: `/nurseApp/chronic/careplan/schema/list?year=${data.year}&identity=${data.identity}&pageNum=${data.pageNum}&pageSize=${data.pageSize}`, + method: 'get', + }) +} \ No newline at end of file diff --git a/api/pagesC/nurseRecord/index.js b/api/pagesC/nurseRecord/index.js new file mode 100644 index 0000000..7172f26 --- /dev/null +++ b/api/pagesC/nurseRecord/index.js @@ -0,0 +1,16 @@ +import request from "@/api/request.js" +// 获取照护记录 +export function getNurseList(data) { + return request({ + url: `/nurseApp/chronic/careplan/per/list?year=${data.year}&identity=${data.identity}&pageNum=${data.pageNum}&pageSize=${data.pageSize}`, + method: 'get', + }) +} + +// 获取照护记录详情 +export function getNurseListDetail(perRecordId) { + return request({ + url: `/nurseApp/chronic/careplan/per/detail/${perRecordId}`, + method: 'get', + }) +} \ No newline at end of file diff --git a/components/lauwen-select/lauwenSelect.vue b/components/lauwen-select/lauwenSelect.vue new file mode 100644 index 0000000..f52bd93 --- /dev/null +++ b/components/lauwen-select/lauwenSelect.vue @@ -0,0 +1,134 @@ + + + + + diff --git a/pages.json b/pages.json index 8d51ba4..031bab1 100644 --- a/pages.json +++ b/pages.json @@ -452,6 +452,26 @@ "enablePullDownRefresh": false } }, + { + "path": "nurseRecord/nurseRecord", + "style": { + "navigationBarTitleText": "照护记录", + "enablePullDownRefresh": false + } + }, { + "path": "nurseRecordDetail/nurseRecordDetail", + "style": { + "navigationBarTitleText": "照护详情", + "enablePullDownRefresh": false + } + }, + { + "path": "integration/integration", + "style": { + "navigationBarTitleText": "一体化照护方案", + "enablePullDownRefresh": false + } + }, { "path": "Filinginformation/Filinginformation", "style": { diff --git a/pages/homepage/homepage.scss b/pages/homepage/homepage.scss index 2cc48db..0713aa5 100644 --- a/pages/homepage/homepage.scss +++ b/pages/homepage/homepage.scss @@ -53,7 +53,7 @@ .contentcenter { width: 96%; - height: 446rpx; + height: 630rpx; background: #FFFFFF; box-shadow: 0rpx 9rpx 31rpx 9rpx rgba(0, 0, 0, 0.03); border-radius: 5rpx; @@ -62,15 +62,18 @@ display: flex; flex-wrap: wrap; justify-content: space-around; - padding: 38rpx 2% 8rpx 88rpx; - + padding-top: 40rpx; + .home { width: 32%; .name{ - margin: 10rpx 0 0 0; + text-align: center; + margin: 14rpx 0 0 0; } image { + display: block; + margin: 0 auto; width: 102rpx; height: 102rpx; } diff --git a/pages/homepage/homepage.vue b/pages/homepage/homepage.vue index a1e2cb3..b384699 100644 --- a/pages/homepage/homepage.vue +++ b/pages/homepage/homepage.vue @@ -17,8 +17,8 @@ 家医签约 - + 一体化照护方案 + + + + + + 照护记录 + + + + + @@ -121,6 +131,26 @@ url: "/pages/login/login" }) }, + //照护方案 + gointegration() { + if (!this.userinfo) { + this.gologin(); + } else { + uni.navigateTo({ + url: '/pagesC/integration/integration' + }) + } + }, + // 照护记录 + gonurseRecord() { + if (!this.userinfo) { + this.gologin(); + } else { + uni.navigateTo({ + url: '/pagesC/nurseRecord/nurseRecord' + }) + } + }, gologin() { this.$refs.uToast.show({ title: '您未登录,请先登录', diff --git a/pages/login/login.vue b/pages/login/login.vue index 6e807a2..afd2bf3 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -20,6 +20,9 @@ import { createMobileToken } from '@/api/pages/login/index.js' + import { + mapMutations + } from "vuex"; export default { data() { return { @@ -27,6 +30,7 @@ logincode: undefined, timer: undefined, cityCode: null, + SOCKETURL: '', // scenenurseStationId: undefined, }; }, @@ -46,6 +50,7 @@ // this.scenenurseStationId = uni.getStorageSync('scenenurseStationId'); }, methods: { + ...mapMutations(['scoket']), //获取当前位置 getAddress() { let that = this; @@ -92,7 +97,6 @@ getPhoneNumberp(val) { let that = this; if (val.detail.code) { - that.phonecode = val.detail.code that.login(); } @@ -127,7 +131,7 @@ }, 1500) } else if (resp.data.code == '2') { that.$refs.uToast.show({ - title: '已被其他人注册, 不能再登录', + title: '已被其他人注册', type: 'error', duration: '1500', }) @@ -137,6 +141,7 @@ if (res.data) { uni.setStorageSync('patientId', res.data.id); uni.setStorageSync('userinfo', res.data); + that.scoket(); } that.$refs.uToast.show({ title: '登录成功', @@ -188,4 +193,4 @@ + \ No newline at end of file diff --git a/pages/message/message.vue b/pages/message/message.vue index 702cbc3..ecf4e16 100644 --- a/pages/message/message.vue +++ b/pages/message/message.vue @@ -73,6 +73,9 @@ import { getMegVoList } from '@/api/pages/message/index.js' + import { + mapMutations + } from "vuex"; export default { data() { return { @@ -83,9 +86,27 @@ }; }, onShow() { + if (uni.getStorageSync('patientId') && !this.$store.state.socketOpen) { + this.scoket(); + } this.info(); + if (uni.getStorageSync('patientId')) { + this.messagescoket(); + } }, methods: { + ...mapMutations(['scoket']), + messagescoket() { + const that = this + try { + uni.onSocketMessage(res => { + that.info(); + console.log("webScoket监听收到的信息", res); + }) + } catch (e) { + console.log(e); + } + }, //gonotice gonotice(item, title) { uni.navigateTo({ diff --git a/pages/myinformation/myinformation.vue b/pages/myinformation/myinformation.vue index 8192f38..980e93c 100644 --- a/pages/myinformation/myinformation.vue +++ b/pages/myinformation/myinformation.vue @@ -265,13 +265,15 @@ content: '确认要退出此账号吗', success: function(res) { if (res.confirm) { - // uni.clearStorageSync();、 - that.removes() that.$refs.uToast.show({ title: '退出账号成功', type: 'success', - duration: '1000' + duration: '2000' }) + // uni.clearStorageSync();、 + that.removes() + uni.closeSocket(); + clearInterval(that.$store.state.timeoutObj); } } }); @@ -307,6 +309,8 @@ duration: '1000', }) this.myInfo() + clearInterval(this.$store.state.timeoutObj); + uni.closeSocket(); } else { this.$refs.uToast.show({ title: res.msg, @@ -381,7 +385,6 @@ uni.navigateTo({ url: '/pagesB/Serviceevaluation/Serviceevaluation' }) - }, // 签约信息 // Signing() { @@ -405,7 +408,6 @@ duration: '3000', }) }, - // 签约信息 Signing() { if (!this.appPersonallist) { diff --git a/pages/register/register.vue b/pages/register/register.vue index cf6c308..e4cd5c4 100644 --- a/pages/register/register.vue +++ b/pages/register/register.vue @@ -54,7 +54,8 @@ 所属区域 请选择所属区域 - {{address}} + {{address}} @@ -73,7 +74,8 @@ 所在位置 请选择所在位置 - {{query.locationName}} + {{query.locationName}} @@ -152,6 +154,9 @@ import { registerdata } from '@/api/pages/register/register.js' + import { + mapMutations + } from "vuex"; export default { components: { contenttext, @@ -164,6 +169,7 @@ }, data() { return { + SOCKETURL: '', showNation: false, //户主关系 actions: [{ value: '1', @@ -330,13 +336,13 @@ } }, // onload(){ - // }, // onUnload() { // // 移除监听事件 // uni.$off('code'); // }, methods: { + ...mapMutations(['scoket']), // 与户主关系 nationSelect(e) { console.log(e) @@ -402,8 +408,10 @@ if (res.code == 200) { getCurrentUser(that.query.openid).then(res => { uni.setStorageSync('patientId', res.data.id); - uni.setStorageSync('patientName', res.data.patientName); + uni.setStorageSync('patientName', res.data + .patientName); uni.setStorageSync("userinfo", res.data) + that.scoket(); that.$refs.uToast.show({ title: '注册成功', type: 'success', @@ -417,24 +425,17 @@ }) } }) - } - else { + } else { that.$refs.uToast.show({ title: '所属区域应选择所在的区或街道,请重新选择!', type: 'error' }) } - - } - } }); }, //切换 - // changeRadio() { - // this.selected == 1 ? this.selected = 2 : this.selected = 1 - // }, changeRadio() { if (this.selected == 1) { this.selected = 2; @@ -456,7 +457,6 @@ url: '/pages/facecollection/facecollection' }) }, - //性别 sexchange(e) { if (e == '男') { @@ -805,6 +805,7 @@ transform: translateY(-50%); } } + .selectdata { width: 636rpx; height: 63rpx; @@ -954,4 +955,4 @@ /deep/ .u-form-item__message { padding-left: 0 !important; } - + \ No newline at end of file diff --git a/pages/startup/startup.vue b/pages/startup/startup.vue index 29dd0b6..2421e28 100644 --- a/pages/startup/startup.vue +++ b/pages/startup/startup.vue @@ -44,7 +44,7 @@ var that = this if (!uni.getStorageSync('location') && !uni.getStorageSync('region')) { this.getAddress() - } + } // this.getAddress(); createMobileToken().then(res => { uni.setStorageSync("token", res.data.token) diff --git a/pagesB/imagetextConsultation/imagetextConsultation.vue b/pagesB/imagetextConsultation/imagetextConsultation.vue index 8cae4c4..1f43392 100644 --- a/pagesB/imagetextConsultation/imagetextConsultation.vue +++ b/pagesB/imagetextConsultation/imagetextConsultation.vue @@ -38,6 +38,9 @@ import { consultationInfolist } from '@/api/pagesB/imagetextConsultation/imagetextConsultation.js' + import { + mapMutations + } from "vuex"; export default { data() { return { @@ -66,10 +69,29 @@ }; }, onShow() { + if (uni.getStorageSync('patientId') && !this.$store.state.socketOpen) { + this.scoket(); + } + this.formdata.pageNum = 1 this.formdata.patientId = uni.getStorageSync('patientId') + if (uni.getStorageSync('patientId')) { + this.messagescoket(); + } this.info(); }, methods: { + ...mapMutations(['scoket']), + messagescoket() { + const that = this + try { + uni.onSocketMessage(res => { + that.info(); + console.log("webScoket监听收到的信息", res); + }) + } catch (e) { + console.log(e); + } + }, //选择 selecttitltext(item) { this.formdata.status = item.status diff --git a/pagesC/integration/integration.vue b/pagesC/integration/integration.vue new file mode 100644 index 0000000..6b51a90 --- /dev/null +++ b/pagesC/integration/integration.vue @@ -0,0 +1,202 @@ + + + + + \ No newline at end of file diff --git a/pagesC/nurseRecord/nurseRecord.vue b/pagesC/nurseRecord/nurseRecord.vue new file mode 100644 index 0000000..708bede --- /dev/null +++ b/pagesC/nurseRecord/nurseRecord.vue @@ -0,0 +1,175 @@ + + + + + \ No newline at end of file diff --git a/pagesC/nurseRecordDetail/nurseRecordDetail.vue b/pagesC/nurseRecordDetail/nurseRecordDetail.vue new file mode 100644 index 0000000..4ecad5d --- /dev/null +++ b/pagesC/nurseRecordDetail/nurseRecordDetail.vue @@ -0,0 +1,344 @@ + + + + + \ No newline at end of file diff --git a/pagesC/seekadvicefrom/seekadvicefrom.vue b/pagesC/seekadvicefrom/seekadvicefrom.vue index d6944eb..b0577f5 100644 --- a/pagesC/seekadvicefrom/seekadvicefrom.vue +++ b/pagesC/seekadvicefrom/seekadvicefrom.vue @@ -168,14 +168,19 @@ // }); }, onLoad(options) { + if (uni.getStorageSync('patientId') && !this.$store.state.socketOpen) { + this.scoket(); + } this.baseurl = baseurl; // uni.closeSocket() this.currentItem = JSON.parse(options.item) + // this.scoket() this.title = this.currentItem.doctorName //导航栏标题 this.userName = this.currentItem.patientName - this.SOCKETURL = socketurl + this.currentItem.patientId + if (uni.getStorageSync('patientId')) { + this.messagescoket(); + } this.getPageHistory() - this.scoket() }, mounted() { // wx.pageScrollTo({ @@ -183,6 +188,69 @@ // }) }, methods: { + messagescoket() { + const that = this + // this.SOCKETURL = socketurl + this.currentItem.patientId + // this.socketOpen = false + try { + // uni.connectSocket({ + // url: that.SOCKETURL + // }) + // uni.onSocketOpen(res => { + // console.log('webScoket连接已打开', res); + // that.socketOpen = true + // that.reset() + // }) + // uni.onSocketError(err => { + // console.log('webScoket连接打开失败', err); + // if (err && err.code != 1000) { + // setTimeout(() => { + // that.socketOpen = true + // uni.connectSocket({ + // url: that.SOCKETURL + // }) + // }, 1000) + // } + // }) + // uni.onSocketClose(err => { + // console.log('webScoket连接关闭', err); + // if (err && err.code !== 1000) { + // setTimeout(() => { + // that.socketOpen = true + // uni.connectSocket({ + // url: that.SOCKETURL + // }) + // }, 1000) + // } + // }) + uni.onSocketMessage(res => { + console.log("webScoket监听收到的信息", res); + that.getPageHistory() + }) + } catch (e) { + console.log(e); + } + }, + // 心跳响应 + reset() { + let that = this + clearInterval(that.timeoutObj); + that.timeoutObj = setInterval(() => { + uni.sendSocketMessage({ + data: 'ping', + success(res) { + console.log('正在发送心跳'); + }, + fail(err) { + console.log('心跳发送失败,重新连接...'); + that.socketOpen = true + uni.connectSocket({ + url: that.SOCKETURL + }) + } + }) + }, 1000) + }, lookimage(item) { uni.previewImage({ urls: [item], //需要预览的图片http链接列表,多张的时候,url直接写在后面就行了 @@ -310,7 +378,11 @@ sendout() { const that = this var content = JSON.parse(JSON.stringify(that.formData.content)) - if (this.socketOpen == false) { + if (this.$store.state.socketOpen == false) { + this.$refs.uToast.show({ + title: '聊天连接异常', + type: 'warning', + }) return } let obj = { @@ -443,7 +515,11 @@ //发送图片 chooseImage(sourceType) { var that = this - if (this.socketOpen == false) { + if (this.$store.state.socketOpen == false) { + this.$refs.uToast.show({ + title: '聊天连接异常', + type: 'warning', + }) return } uni.chooseImage({ @@ -519,95 +595,12 @@ }).exec(); }, 200) }, - scoket() { - const that = this - this.socketOpen = false - try { - uni.connectSocket({ - url: that.SOCKETURL - }) - uni.onSocketOpen(res => { - console.log('webScoket连接已打开', res); - that.socketOpen = true - that.reset() - }) - uni.onSocketError(err => { - console.log('webScoket连接打开失败', err); - if (err && err.code != 1000) { - setTimeout(() => { - that.socketOpen = true - uni.connectSocket({ - url: that.SOCKETURL - }) - }, 3 * 1000) - } - }) - uni.onSocketClose(err => { - console.log('webScoket连接关闭', err); - if (err && err.code !== 1000) { - setTimeout(() => { - that.socketOpen = true - uni.connectSocket({ - url: that.SOCKETURL - }) - }, 3 * 1000) - } - }) - uni.onSocketMessage(res => { - console.log("webScoket监听收到的信息", res); - that.newsList.push({ - senderName: that.currentItem.doctorName, - content: JSON.parse(res.data).message, - messageType: Number(JSON.parse(res.data).messageType) - }) - setTimeout(() => { - let query = uni.createSelectorQuery().in(this); - //需要给黄色区域设置一个id标识,在这里是demo - query.select('.input-box').boundingClientRect(data => { - this.inputboxtop = data.height //赋值,待会要用 - setTimeout(e => { - this.scrollTop = this.scrollTop + 1; - }, 300) - }).exec(); - }, 100) - that.Read() - }) - } catch (e) { - console.log(e); - } - }, - // 心跳响应 - reset() { - let that = this - clearInterval(that.timeoutObj); - that.timeoutObj = setInterval(() => { - uni.sendSocketMessage({ - data: 'ping', - success(res) { - console.log('正在发送心跳'); - }, - fail(err) { - console.log('心跳发送失败,重新连接...'); - that.socketOpen = true - uni.connectSocket({ - url: that.SOCKETURL - }) - } - }) - }, 5000) - }, back() { uni.navigateBack({ delta: 1 }) } }, - onUnload() { - clearInterval(this.timeoutObj); - if (this.socketOpen == true) { - uni.closeSocket(); - } - } }; diff --git a/static/pagesC/health.png b/static/health.png similarity index 100% rename from static/pagesC/health.png rename to static/health.png diff --git a/static/pagesC/BindDevice.png b/static/pagesC/BindDevice.png deleted file mode 100644 index ded4a96413b03f35752a9c4775ed633ade03f356..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1705 zcmd6n`!~}K0LCY_a*w=-$}**tG?zv$Nh}k~tXzs(N>VbHrkdPuF}Y{%qt?uZ=|ZN2 zFuClNwoyqgnei<{l8ku$8Sit>^L&1N&UwyxQe4p|73H+#Kp>DJ%F*6!gN++LxTjJcKfk5B_l>PBD*S-!HDuz8eyfq0Co2g89;yhf9W*zf^?+K=WmASkGV_5Buq$Sy zEUOWs@;azK8`&KtPc5yTgp5B#_A+C-0%BG)GF{+^Ujdgy&aVA6or^v&;f3A)O}cpG>)`MYZF zwWRybqg)XW4Ebc$-*Lx5x6+qnxSZdsLc;qfWZyr8guPBhL^Mlo2mY*W!^Uu}ebWCz z1kNSpWf}Z$f);1gnwxd*FO3Px>sKvl2Mt<*%Zs&Sf_fz3LY;C$DtpK>X&lzG0TxBwyZrcmN*rmB!fez~-|80?}7H=>y(c?lin;&%vX?;%k=X{8^j|FGs?YJ_0|IKVk~_?1l`xAv!2@kz=JB%a9k! zer!xV8ocdOGAAuOU!mUL^OV4u7hj03n4Mz`byXymy;s!q6D)K)7MTqZYxeogMlbz-TrZKbCc8a9JfbF*v9uNt?%q1C{gO$9jq>;8!w6*8Vs3}5v zHx(nNbkddas{N}e;}G?pd90|Lau3yDLP*atBWN7 z3Nu;lDu~Q-IfC< z22WgHx#mP9JlJl0Rd&<}brv@2K{g7uszL*&YxBnhfeEYh3uQGq9E6KN7p5^^<`V^F z1QbEkrJ`Z3br+)uAHtyN^D`op^_Lc4hop^l-!Z=t4&U@I3C4Q|5s+S_YO#J&@GXCa zSd8gK=4t(9;?pf+0qXC3)Y57=4LB?iw7OyoQQ8lHHsRyMM^GbshJqeATj_fn~EUe_Ba zu@{@lF*;BM&ne_hv_GIV{S={L-pa)4CGLj;uY+)pkWFt{yBhAC-d44-=x%;z`T?pO zt?+TNsJCCC(DYly2*F^bNiiPpWnFE<_jPT;Px3o$V|%SfaL;vs!L}l$Wl#Q+Hhf8~HH8YfhlH=Ene+Qu) L(DpTUxVZlS_A8bT diff --git a/static/pagesC/SERVERECOD.png b/static/pagesC/SERVERECOD.png deleted file mode 100644 index 5755df9fde64ea3bafe253b0f4e5cc024921d87a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2152 zcmV-u2$%PXP)7df<@xby<;7m(!CKC55x@7nk4jOfKe+NHbk+_duJlI+-u z>(hqn(SzyDe(20%dRW*t6|=)l<37n*`BlS*h|@+is!?G<-LjKzun1p;s5{u z4RlgYQver0WPj5AjrQaB{ywilA3^{C2GvPKK~!ko?V5dG(?}4b4U~O%e zgR<_n=$(fGRjc%JoEAb+X~FaE(D(lmZf28Wo1|sS(R}>Fp)~1JzMbFB&Q7Ko8|$+1 ziOH!OvdM|@u|yl6nx2_oxG|fbnVw1@-I`sv>)fc_U6{QUflSOTkeh{|k%hU5Zp!5C z8}{VVquY~RlshA$0O!snXJS;o1pah%n;RhoICEi)EsT=lI147;#%D(mW8Fq(asEt= z*cotV3NX_n9T~K{)1cYRs40#!Gd?ykKYGmk#MtD>hXw{`GKB~*G4KQP1M@v%i1{aA zX4kRHy2D|JK?K_nM65tVV9bHTEg=+L3ZYkn>@kFd05ldn!Y3)YIZWsVy|=iyxU{si z=(=!^cP{U!cq16|#qVX7SHMSjq0;v|UI2NMiAU3~EpY#VGD zEH?f{unO3#SFdWd*RS7z)k>XlvcQ)F1LKrfMVgtG6un8NWOw%Vc5>a$bW<9fnZ#i;Zye6}i$uw?YwL%e=edU) zn~9PgG&GOp(0=mpfcQXi-Q(Q^$r=sCSagc^^9GWXC?rsxA0ow*KHhs< z&A4QM;gmWSApqVm$cu%zWNWS`rIxOHvL!tU9yR067>rG%A%-!7>2>A^D4s7$7-e;7 zT-uFM8n8Y@2PZkw%-|p3xV{6t|n6C>r5_i8xd8eP2r{_Y6kBuJ-+pQ3`m&qV5bB8&QZ(%q?H* z(&_1G4kuo?PZ>?X`L_?Y8FJ${S1- zjEhXfnH`j@7voFepGBN$3vee=i}uX|5CWMx)nCAlLq+dnM84N!>{1|hlja8^kPIEAzmEMk5|65!^P#=HF=kq1Z zX~Jv8C~a78m`%xH7HO_Cy^`VbkFp62FU)OFvCF?=k^#or8*qoK?SvxZ)Kd}$2y&SQ zbI;qyq{1RbWhReWo8c*z>a z9OKziv|yQb_lA}1-}f@m%+4E}pGpbouAhUI&&%bDa=BbDUtH9`TwHvC?U%s5Hk-|0 zui5#N_-=682FHbXfV=>@L*~}lwSgm=FTsV__9$$FgmRzBBe`4(z*a<)R*)8lq978nDC!d*=;GM1@v|)p# zk(t2i89$GRau>Ph~wwV1H6 zrE&Z|Qsu47mOE#e-dut62Y`S>JW(g+{Dc0`x2yhfwEgD+0w0dI@y`F>A6rzS?4!9U zsV#Cp>z{w}uEhu5tzT%c^u)OY5IFHD(fULNOL*0n=F?5`9Fb}vM=$UDvnhQCLul2z y>Fk?=c#iV$07VLtcAPkHpy1>5zgzTI6fu0gV#(sbRQM3+AqG!ZKbLh*2~7Zn7HhTu diff --git a/static/pagesC/appointmen.png b/static/pagesC/appointmen.png deleted file mode 100644 index 99da2cf6d504a9b8906885c2769abcff632f8353..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6074 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 At^fc4 diff --git a/static/pagesC/exchange.png b/static/pagesC/exchange.png deleted file mode 100644 index baa89d4b737dcd35e978f0db434820b3db3c5c15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2432 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 Ef?obS9{>OV diff --git a/static/pagesC/records.png b/static/pagesC/records.png deleted file mode 100644 index 8b967d5a3d3bc8276f445df1434943c5ae93ee9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3433 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 diff --git a/static/pagesC/tizheng.png b/static/pagesC/tizheng.png deleted file mode 100644 index 5285cd36c83f0f905f62a518700a2e20ded499e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9004 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 Slq`^Yj1z z|NQj*=;-MB?ELuT`t;ZM?8EftyYt?x@!Om1+@kL1!Swdr_|=l^#&zkwW97YE;=EPh z#cSl!h3M_n_|1Ok;;!)1jOx2l-@sns^4a(I?flMt=ekSX?#%Vac#L{l9+C7XW_Rv z*T`Pp#8=(orS7&g*3o<9wJX!*u`~F|$W_FW6EO{V2yt%0&Sd(97_P;Z;$*!$U*!sri)`Dzv zV|{I^t#54~9Htg#hX>nRQ%G-iQb)!@?I^YL<`v}aZi*}xf<{uiZzm~xI}7&2^Jsr> zOnG;(Bnmim@Xm|a{t^P_arWJ~?Jmt1w4+@|W2t3Q3?rrVw!X8(kfD(soIhJjb_U$p z0?hVOM+WU^8)CMHv*udi(!E+2Eav9`JNp@G5KT!8|V23CRj@c#dfAqFAvy<7~@ z7<|D`@n|z)^tp-SkR}?j+=`8HPDuzQ2Gx#G=RX#Qaohj`Rp+PUh!G>kIK{&dcStBR zt@OuC_T%xfiA=4AXqVy!ji3)ao%@u}7tl^l3dK^IQy>wfEdZn9MUBt7Vm_}Zr)T98 zw91$AIgFJWuW*lIVDu@z=JI)mQatChij+#NR>@Gs(HfsGXmEV}Ti(Nb<0i>z3fRRt zVG1+%*bw@;IHojCIp?`AE~eS2Q|3*i#27qOTzZsCOWHy*&SkZxG0g@iOlcw5p?FFw z=RM3{rpW~5j8j?BlxDL<8KZRGu_2$wltNZ=245!QmP=_i&w%1)g+v&Y#4~7^6jxaw?@TO)l;xoVn*xsA@ox2TdjD zoP#N3AfG`BfJD%~a4DU(;E)Ew+=(G*1GT0p#RuEwrk$}(!A;rzu0jSFfH0I~@}Mb} zY$!|_21VHEMy+9)=n_9`H9MVN?@n-CL+8lQsOdUFZXduA&bumOmL+5ylgWqsTCew= zK`srITC8MaWT9jpGY$}|>dcs%EM#iNOxya=Yl6~r(~}%S^w6Af37B?coXZ}&7UXGD zKK1*S>OAI4op3PdISW^ARV%)XS^N0_pr8GIh6)5^BMy&2QFxo`FR z{g$4da|jx{qqLLDDt>3KQDr@#^dF%PP=h278n%HX8$wZ-rpYjI25TUW1X$UJnFyIf z>G!WVnQM9~Z%+So=6WJz{r=#AIW1vw2^hv@c*y#L!QV`!@<0*9YB`GGAsY+^Lujbn z1zfVA83wzI2-%=#nQC?>mjI^3a)_3dGv6h})`lh@8$7Ze5whnilVk1-j#>;sgVfr= zAp^?G5X&6Y*u>LQPi)HC#o&j_F7>Wq<)>=}(w zD_a8ntliF(YLg-BU1Ww(vtbot-qpEEHbH4EGH7sMx6CPrB4*pRb>W5V z;p6DVq9i1%g<|yGfJ~+KB~uqtaOj-ur&a~(f9=Qpl`W--HvBOdjYcnZRoVi?7Ns<( z0$OFQ+^{aC4J$QyWm$kgN9=a@;u;}f&2wx!jOmFjQqZC>*7D60G#SEV&^`(1IP7i> z)qdj!6asMC8!ZlLc=lCsK1{6kEN%!)qcAF z)f>E`jG%^+0I@{{trVKed=zvisKpIe8a*$B6q!FTKLgzf#;7`V9F{R(Q%1jOP{$rR zHU=rr5VFzenL{}sbXKJqq&h>$Mx(yulua!<5lSo05Hj#aGC`)^CJMpe-!=m4@)XMG z8GFyEcf3L|gfwOd83s+=A)3(}_~X(HAwvu!)0ZD%f`%{oPyCRR|N z@i#R{d~xgxhpz|hM;_qmSSIZi)GYAfRLsxv^otMnc`I6(Irf|u;6 z&6p31$@r4pFnY*nJKR{+qwf_x$Y0gAgcWVFSkab|Rc(M-)pnk>y=87r+FSKjt5t0r vTh%tW@ut2H3$egWeeM>;_Y1MtTNM8T=*Hv(>ZoED00000NkvXXu0mjfG@C>0 literal 0 HcmV?d00001 diff --git a/static/zhaohujilu.png b/static/zhaohujilu.png new file mode 100644 index 0000000000000000000000000000000000000000..fc7f45323ce7c02789ab8a7c4ddd85c35e131502 GIT binary patch literal 2821 zcmV+g3;OhlP)lq`^Yj1z z|MdO&=;-M1{P*wt`Rx1k<@)jA`R~p4>!a`6knP!y?AVLz)Pw5MgXznB=ES}8<5AzV zTHmr$-mF{Rtc2&n)%NM8@Zo9a&1UAxV&uhMzO=)_Cgq;%%Q zI@g*u*O@cbl%DR|mh94O<-~mCyL95U+WPT&=g5re&2s3@eCg41=gNEN%Zlg1lIg}e z)|IUB;V#sXvG3MY+@+%I&MMQ5W8bWq>c@EFwy{gUx&-mg@6D62|h_gK~!ko?OF?08c7y5iJ452nZ$HWbyaJ| z2l%Kph@=!T*h|ASlmsKK7^5MAquC@fYFss&{rh`wH7dHGX^wEtp0l^HK_30pz4xp8 zsIH!#2Dx+hUhgf*y}NgMn#!Ht`%j+s-I_doa=*6;(oYZio*B0)&-xzxbOq$+hkfLB zK~PBF!=D>b9zD2aP0lrX{OAJZmnR)irLNGEU(PM|xML`Q^Z3ke4?AQrU!FazbF8nE zD2CCe`F7_)2Tg`T9^m}x?XWVSPA|aR@2F=`p4|tVJ?=D$VLZOmbN6ZIVV>UYxz};m zfOGD3fdQHW-GKS+*Z;%(Z^MxKA2m#TK?$A=aux~+HOTq*+J(8e0;BBW+6F^d{D9zl zCZqb_c46=uloFE==7UiDpPpae9|o!86Vet8!3Q%KGZ|cz!-;ad7+#L!C;ChH#LR09 zcLNNmkCmVe6tM@PrT#wP^vP1)3JH)#W-GygV;@&Y6RGBq_7jYg-Zr(@x8_@$hg)e@ge%+qrg z2G)id^wne|%+wi7EEZ0N7wnnYiNB|uR5~*^hCX6i{oqD3_#aJ`0ThIBv$Hv-IOk$4 zK^bdBf}4G_*wSRlWH>Lg@if9H@;X6~52P)l5wrgc<-be@FzG@zo_8(9nOb_oIq1VQ z5rR^{FqT`IEIB({^j6|I#%!Ui*Q>yI^ogJ zFh%<>nJntVAPT~ioRvh$5*&=RgfP@>&VlP;(4GC)C^K7=S9pn#6s zL17^9aCGkDDl~nTT0B$t*&mqfB(MBEC@WbX&AT;Mt`5O(7=a~ zRE1D_E9J>l<-%m~czoS)bJf>NORtx^3M9 zk7wo`Pe`SNt(2{RW{j9YeS^8h9D4C_@E?)Li^$Zc&r{J2xz&i0NQ}Q-FM@n2?yZ+> ze{Kd1otS!Gz4+K~^8s*wT38FwXnw1~WQhbg23)hLT~lLX446kwWB z?OLY6-=8nphsf0Deg;t{o9FIs-e=ipCX-ni&5Ua~JbbecFko3I257+PsbkIJXG%h! zqm>Vp=^anG>5cp)E^qo=-UpPUno=gkm_`FfXvQPUM9Ccp|2vCH$?S0YV*2YTbB=OU zbAbc!lc2#y7tE1CwamTBbj9HdUMifwfLTpcs}pP0>KYvXL~S68S~zin&Ks}Qqr{Uyv{dN7lTukf!)Xg5G}ivO=d;$ z+%fN@khTW^?goa;qU{wgSoUtMxPE-Rw|D%dv{nNcS22hKffIpF zI0o|||HpnA6kK znzA6V8Nq{%9@pZ|?nW#e4JTKYW@c7=lj-1}NW9VV?c29n8DPqgkRZky&75;n0Y&-p zrBVh_5}D(JTq>QLKbUt8atDqB=YJuLQoK0>ZVH|72u)uuGUn#SoPt+?4B&baq9qqf zxpt|HMzaVDK0WdKjD;?v0L*x*AY{Q6mgLB0+vTo%fG`Sr;HFvaCZhq@LRU+f)w%71 z6r_Pd!E;=v;7YLC*Y9971zoT%Zv(@?;JhZK%ppYo?}v~84!?gtM5!Uum<4qW58g?m z%~+^qDRaSPEj3G+gp;-!c5WkSxO2lX@m`p8Xm5jtKqzX`iTY3o_e0K5ISaN z-YrNNw3IfMO-eyjk=(X14?xFZS;zkdLJI|SW^Ht95OS9_%Vvsu>Ag~Euk^K4+=Hie zi2o(X0ws8F@5|l^FuE)hbn7NvmVjke0mjk;7_s5dwZ-bth2suF)Y zK0E6t%y&9pZi3V<%eQSuVB>1i4e}YBp}*mf-yjq) zm)d$gjRjqPs4sDY85p;ifT;)_n{X|c!L(%1&;qW`YLK0Ag@d<rY)xV%h?bS;ow*xF&jp0b7DabgVqenGIYEN%28Y> zhB~!f3gALE@#`jQ*WpuQ0>ZYqPqK!*`j#-VWtC z<}<%aZF9NXKeMxSeBF+r84bq#TOE1<1qnu5-68m~8!LWf$Lpi{&gevq#*yo9kQPh# zKYag&)K3>{jQ%U)GmH33oULzd2e=z`22~$6x$@?<(%0Lq+pAr=S=^;t-(9+q->q#4 zUD{;Pr7a`f+5pq7?L0k?I=MONQMb2Rb!+2Tx3 literal 0 HcmV?d00001 diff --git a/store/index.js b/store/index.js index 9838337..dee4444 100644 --- a/store/index.js +++ b/store/index.js @@ -1,11 +1,70 @@ import Vue from 'vue' import Vuex from 'vuex' +import { + socketurl +} from '@/api/socketurl.js' Vue.use(Vuex) const store = new Vuex.Store({ state: { //公共的变量,这里的变量不能随便修改,只能通过触发mutations的方法才能改变 + timeoutObj: null, + socketOpen: false, + SOCKETURL: '', }, mutations: { + scoket(state) { + state.SOCKETURL = socketurl + uni.getStorageSync('patientId') + state.socketOpen = false + try { + uni.connectSocket({ + url: state.SOCKETURL + }) + uni.onSocketOpen(res => { + console.log('webScoket连接已打开', res); + state.socketOpen = true + clearInterval(state.timeoutObj); + state.timeoutObj = setInterval(() => { + uni.sendSocketMessage({ + data: 'ping', + success(res) { + console.log('正在发送心跳'); + }, + fail(err) { + console.log('心跳发送失败,重新连接...'); + state.socketOpen = true + uni.connectSocket({ + url: state.SOCKETURL + }) + } + }) + }, 1000) + }) + uni.onSocketError(err => { + console.log('webScoket连接打开失败', err); + if (err && err.code != 1000) { + setTimeout(() => { + state.socketOpen = true + uni.connectSocket({ + url: state.SOCKETURL + }) + }, 1000) + } + }) + uni.onSocketClose(err => { + console.log('webScoket连接关闭', err); + if (err && err.code !== 1000) { + setTimeout(() => { + state.socketOpen = true + uni.connectSocket({ + url: state.SOCKETURL + }) + }, 1000) + } + }) + } catch (e) { + console.log(e); + } + }, //相当于同步的操作 //点击确认 integralsubscribesuccess(state) {