You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

121 lines
2.8 KiB

import dayjs from 'dayjs'
const app = getApp<IAppOption>()
Page({
data: {
list: [] as any[],
total: 0,
pagination: {
page: 1,
pages: 1,
count: 1,
},
referralFromShow: false,
referralFromParams: null as any,
},
onLoad(options) {
app.waitLogin().then(() => {
app.mpBehavior({ PageName: 'PAGE_PATIENTREVISITLIST' })
// 强制疾病患者以上身份
app.permissionVerification(3, 0, `/pages/referral/index`).then(() => {
this.getList()
if (options.pushId) {
this.updatePush(options.pushId)
}
})
})
},
updatePush(id) {
wx.ajax({
method: 'POST',
url: '?r=igg4/push-click/update-click-status',
data: {
pushId: id,
},
})
},
getList(newPage = 1) {
wx.ajax({
method: 'GET',
url: '?r=igg4/re-visit/get-list',
data: {
page: newPage,
},
}).then((res) => {
res.list = res.list.map((item: any) => {
item.adlDate = dayjs(item.LastAdlDate).format('YYYY-MM-DD')
return item
})
const list = res.page === 1 ? res.list : [...this.data.list, ...res.list]
this.setData({
total: res.count,
list,
pagination: {
page: res.page,
pages: res.pages,
count: res.count,
},
})
})
},
onReachBottom() {
const { page, pages } = this.data.pagination
if (pages > page) {
this.getList(page + 1)
}
},
handleEdit(e) {
const { index } = e.currentTarget.dataset
const { list } = this.data
const {
Id,
VisitDate,
Hormone,
TraditionalInhibitor,
GammaGlobulin,
PlasmaExchange,
BCellInhibitor,
FcRnAntagonists,
C5ComplementInhibitor,
ChineseMedicine,
Other,
} = list[index]
this.setData({
referralFromShow: true,
referralFromParams: {
recordId: Id,
visitDate: VisitDate,
hormone: Number(Hormone),
traditionalInhibitor: Number(TraditionalInhibitor),
gammaGlobulin: Number(GammaGlobulin),
plasmaExchange: Number(PlasmaExchange),
bCellInhibitor: Number(BCellInhibitor),
fcRnAntagonists: Number(FcRnAntagonists),
c5ComplementInhibitor: Number(C5ComplementInhibitor),
chineseMedicine: Number(ChineseMedicine),
other: Number(Other),
},
})
},
handleRecord() {
app.mpBehavior({ PageName: 'BTN_PATIENTREVISITADDBTN' })
this.setData({
referralFromShow: true,
referralFromParams: null,
})
},
handleRefrech() {
app.mpBehavior({ PageName: 'BTN_PATIENTREVISITSUBMITBTN' })
this.getList()
},
handleAdl() {
wx.navigateTo({
url: '/gift/pages/myHealthRecord/index',
})
},
})
export {}