From 9d6f499ffbfb3762ecdc671adab192aa273fda91 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期四, 27 十月 2022 15:42:01 +0800
Subject: [PATCH] 45
---
src/views/paiban/index.vue | 125 +++++++++++++++++++++++++++--------------
src/views/home/indexb备份.vue | 1
src/views/test-axios.vue | 1
src/views/myMine/index.vue | 2
src/App.vue | 17 +++++
src/main.ts | 11 ++-
6 files changed, 107 insertions(+), 50 deletions(-)
diff --git a/src/App.vue b/src/App.vue
index 1f8ec05..0a5d3e6 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -6,6 +6,23 @@
<script setup lang="ts">
+ import { Session } from '@/utils/storage'
+ import { userInfoStore } from '@/stores/userInfo'
+ import { ajaxPost} from '@/utils/axios'
+ const userInfo = userInfoStore()
+ const token =Session.get('token')
+ // const token='eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJQQVRfU0ZfUEFUMjQ0MTUyMTM4MzcwMjgyN19TRl8iLCJhdXRoIjpbeyJhdXRob3JpdHkiOiJhZG1pbiJ9XSwiaWF0IjoxNjY2ODQ4OTI4LCJleHAiOjE2NjcyMDg5Mjh9.R7BtrJHJJFywW6bytMWB6EVVYdD5rpMZQAcVnQG-8t4'
+ if (token){
+ Session.set('token', token)
+ console.log('token='+Session.get('token '))
+ ajaxPost('/patient/info/getPatientInfo','').then((re:any)=>{
+ console.log(re,'得到患者的信息getUserinfo')
+ userInfo.setPatient(re)
+ })
+
+ } else {
+ console.log('token为空')
+ }
</script>
<style scoped lang="scss">
diff --git a/src/main.ts b/src/main.ts
index ca1e8bf..5c0f178 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -8,7 +8,8 @@
import { Button,Form,DatetimePicker,TreeSelect, Field, CellGroup,Tab, Tabs,Popup ,Col, Row ,Icon,Tabbar,RadioGroup, Radio,Dialog,List,
Switch,Calendar,Collapse,CollapseItem
- ,TabbarItem,Picker,DropdownMenu,Loading, DropdownItem,Image as VanImage,Tag,Rate,NavBar, Divider,Search, DatetimePicker, Checkbox, CheckboxGroup, Uploader,Sidebar,SidebarItem,Stepper,Toast, Step, Steps, Cell } from 'vant'
+ ,TabbarItem,Picker,DropdownMenu,Loading, DropdownItem,Image as VanImage,Tag,Rate,NavBar, Divider,Search, Checkbox, CheckboxGroup, Uploader,
+ Sidebar,SidebarItem,Stepper,Toast, Step, Steps, Cell } from 'vant'
import { createPinia } from 'pinia'
// mock数据
// import './utils/mock'
@@ -18,9 +19,9 @@
app.use(createPinia())
app.use(Button).use(Form).use(Field).use(CellGroup).use(Tab).use(Tabs).use(Popup).use(Col).use(Row).use(Loading).use(List ).use(Switch)
- .use(TreeSelect).use(CollapseItem).use(Collapse).use(Calendar).use(Icon).use(Tabbar).use(TabbarItem).use(Picker).use(DropdownMenu).use(DropdownItem).use(Tag).use(DatetimePicker).use(Dialog).
- use(VanImage).use(Rate ).use(NavBar).use(Search).use(DatetimePicker).use(RadioGroup).use(Radio).use(Checkbox).use(CheckboxGroup).use(Uploader).use(Sidebar).use(SidebarItem).use(Stepper).use(Toast)
- .use(CollapseItem).use(Collapse).use(Calendar).use(Icon).use(Tabbar).use(TabbarItem).use(Picker).use(DropdownMenu).use(DropdownItem).use(Tag).use(DatetimePicker).use(Dialog).use(Divider).
- use(VanImage).use(Rate ).use(NavBar).use(Search).use(DatetimePicker).use(RadioGroup).use(Radio).use(Checkbox).use(CheckboxGroup).use(Uploader).use(Sidebar).use(SidebarItem).use(Stepper).use(Toast).use(Step).use(Steps).use(Cell)
+ .use(TreeSelect).use(Calendar).use(Icon).use(Tabbar).use(TabbarItem).use(DropdownItem).use(Tag)
+ .use(VanImage).use(Search).use(DatetimePicker).use(RadioGroup).use(Radio).use(Sidebar).use(SidebarItem).use(Stepper).use(Toast)
+ .use(CollapseItem).use(Collapse).use(Picker).use(DropdownMenu).use(Dialog).use(Divider).
+ use(Rate ).use(NavBar).use(Checkbox).use(CheckboxGroup).use(Uploader).use(Step).use(Steps).use(Cell)
app.mount('#app')
diff --git "a/src/views/home/indexb\345\244\207\344\273\275.vue" "b/src/views/home/indexb\345\244\207\344\273\275.vue"
index f95b9cd..20dc409 100644
--- "a/src/views/home/indexb\345\244\207\344\273\275.vue"
+++ "b/src/views/home/indexb\345\244\207\344\273\275.vue"
@@ -2,7 +2,6 @@
import { onMounted,computed } from 'vue'
import { ajaxGet } from '@/utils/axios'
import { useCounterStore } from '@/stores/counter'
- import { Button } from 'vant'
import {useRoute} from 'vue-router'
const router = useRoute()
const counter = useCounterStore()
diff --git a/src/views/myMine/index.vue b/src/views/myMine/index.vue
index aed19a9..7129e07 100644
--- a/src/views/myMine/index.vue
+++ b/src/views/myMine/index.vue
@@ -127,7 +127,7 @@
import { userInfoStore } from '@/stores/userInfo'
import serve1 from './imgs/serve1.png'
import erweima from './imgs/erwm.png'
- import { Image as VanImage,Tabbar as VanTabbar , TabbarItem as VanTabbarItem} from 'vant'
+ // import { Image as VanImage,Tabbar as VanTabbar , TabbarItem as VanTabbarItem} from 'vant'
import {useRouter} from 'vue-router'
const router=useRouter()
const userInfo = userInfoStore()
diff --git a/src/views/paiban/index.vue b/src/views/paiban/index.vue
index e186445..0463a2f 100644
--- a/src/views/paiban/index.vue
+++ b/src/views/paiban/index.vue
@@ -9,6 +9,8 @@
<div>
<van-calendar
color="#769AFF"
+ :min-date="minDate"
+ @month-show="monthShow"
:poppable="false"
:show-confirm="false"
@select="selectData"
@@ -17,54 +19,36 @@
:style="{ height: '400px' }"
/>
</div>
- <div class="listdiv">
- <div class="listrow">
+ <div class="listdiv" v-for="(item,index) in selectDate" :key="index">
+ <div class="listrow" v-if="item.code !== ''">
<van-row class="rowhand">
<van-col span="18">
<van-icon style="color: blue;" name="bell" />
- 2022年5月24日(周四) 上午</van-col>
+ {{item.y}}年{{item.m}}月{{item.d}}日
+ </van-col>
<van-col span="6">
<div>
- <div class="sqtb">
- 申请调班
+ <div class="sqtb" v-if="item.timeSlot === 0">
+ 上午
+ </div>
+ <div class="sqtb" v-if="item.timeSlot === 1">
+ 下午
+ </div>
+ <div class="sqtb" v-if="item.timeSlot === 2">
+ 晚上
</div>
</div>
</van-col>
</van-row>
- <van-row>
+ <van-row v-if="item.code !== ''">
<div class="info"></div>
<van-row class="lable">
<van-col span="12">机号</van-col>
<van-col span="12">透析模式</van-col>
</van-row>
<van-row class="value">
- <van-col span="12">1区 2号机</van-col>
- <van-col span="12">HD</van-col>
- </van-row>
- </van-row>
- </div>
- <div class="listrow">
- <van-row class="rowhand">
- <van-col span="18">
- <van-icon style="color: blue;" name="bell" />
- 2022年5月24日(周四) 上午</van-col>
- <van-col span="6">
- <div>
- <div class="sqtb">
- 申请调班
- </div>
- </div>
- </van-col>
- </van-row>
- <van-row>
- <div class="info"></div>
- <van-row class="lable">
- <van-col span="12">机号</van-col>
- <van-col span="12">透析模式</van-col>
- </van-row>
- <van-row class="value">
- <van-col span="12">1区 2号机</van-col>
- <van-col span="12">HD</van-col>
+ <van-col span="12">{{item.deviceGroupName}} {{item.deviceName}}</van-col>
+ <van-col span="12">{{item.type}}</van-col>
</van-row>
</van-row>
</div>
@@ -74,33 +58,90 @@
<script lang="ts" setup>
// import {ref,reactive,watchEffect,watch} from 'vue'
import { Calendar as vanCalendar } from 'vant'
+ import { ref,onMounted } from 'vue'
import {useRouter} from 'vue-router'
+ import {ajaxPost} from '@/utils/axios'
+ import { userInfoStore } from '@/stores/userInfo'
const router=useRouter()
+ const userInfo = userInfoStore()
+ const day=new Date()
+ const Year = day.getFullYear()
+ const minDate=ref( new Date(Date.parse(Year+'-01-01'.replace(/-/g, '/'))))
+ const selectDate=ref([{y:2000,m:1,d:1,type:'',code:'',deviceGroupName:'',deviceName:'',timeSlot:1}])
const fanhui=()=>{
router.go(-1)
}
const selectData=(data:any)=>{
console.log(data)
}
+ const getPaiban=(date:Date)=>{
+ console.log(date)
+ const y=date.getFullYear()
+ const m= date.getMonth()+1
+ console.log('年='+y+'月='+m)
+ const pagedata={
+ patientCode:userInfo.patient.patientInfo.code,
+ year:y,
+ month:m,
+ }
+ ajaxPost('/hemo/med/schedule/listMonthSchedulesByPat',pagedata).then((re:any)=>{
+ console.log(re)
+ re.forEach((element:any) => {
+ const dey=element.scheduleDay.split('-')
+ // console.log(dey,'444')
+ selectDate.value.push({
+ y:Number(dey[0]),
+ m:Number(dey[1]),
+ d:Number(dey[2].substring(0,2)),
+ type:element.patientVsHemoMedSchemeName,
+ deviceGroupName:element.deviceGroupName,
+ deviceName:element.deviceName,
+ timeSlot:element.timeSlot,
+ code:element.code
+
+ })
+ })
+ console.log(selectDate.value)
+ })
+ }
+ const monthShow=(month:any)=>{
+ console.log(month)
+ getPaiban(month.date)
+ }
const formatter=(day:any)=>{
+ const year=day.date.getFullYear()
const month = day.date.getMonth() + 1
const date = day.date.getDate()
- if (month === 9) {
- if (date === 24) {
- day.bottomInfo='8:30'
- day.className='paibanclass'
- } else if (date === 27) {
- day.bottomInfo='13:00'
- day.className='paibanclass'
+ const index= selectDate.value.findIndex(el=>{return el.y===year&&el.m===month&&el.d===date})
+ if (index>0){
+ console.log(day)
+ day.type='start'
+ day.text=selectDate.value[index].type
+ if (selectDate.value[index].timeSlot===0){
+ day.bottomInfo='上午'
+ }
+ else if (selectDate.value[index].timeSlot===1){
+ day.bottomInfo='上午'
+ }
+ else {
+ day.bottomInfo='晚上'
}
}
return day
}
+ onMounted(()=>{
+ console.log('页面初始化')
+ const day=new Date()
+ const Year = day.getFullYear()
+ console.log(Year)
+ // 只能选取当年的
+ minDate.value=new Date(Date.parse(`${Year}-01-01`.replace(/-/g, '/')))
+ })
</script>
<style scoped lang="scss">
.paibanclass{
- // background: rgb(228, 231, 225);
- color: blue;
+ background: rgb(201, 110, 19);
+ color: rgb(41, 41, 200);
}
.paiban{
background-color: #F6FAFF;
diff --git a/src/views/test-axios.vue b/src/views/test-axios.vue
index 0ce49e8..1a3833f 100644
--- a/src/views/test-axios.vue
+++ b/src/views/test-axios.vue
@@ -2,7 +2,6 @@
import { Session } from '@/utils/storage'
import {onMounted, ref} from 'vue'
import {useRouter} from 'vue-router'
- import { Button } from 'vant'
import { ajaxGet, ajaxPost, cancelRequest } from '@/utils/axios'
const router = useRouter()
--
Gitblit v1.8.0