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