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.

125 lines
2.6 KiB

1 week ago
const app = getApp<IAppOption>()
const dayjs = require('dayjs')
Page({
data: {
id: '',
disabled: false,
bottom: 0,
InjectionDate: '',
InjectionBottles: '',
Remark: '',
fileList: [],
startDate: '2023-06-01',
endDate: dayjs().format('YYYY-MM-DD'),
toastShow: false,
toastType: 'adlProgresss',
toastParams: {} as any,
},
onLoad(options) {
const SystemInfo = app.globalSystemInfo
if (SystemInfo) {
const { bottom } = SystemInfo.capsulePosition
this.setData({
bottom,
})
}
this.setData({
id: options.id,
disabled: Boolean(options.id),
})
if (options.id) {
app.waitLogin().then((res) => {
this.getDetail()
})
}
},
getDetail() {
wx.ajax({
method: 'GET',
3 days ago
url: '?r=zd/medication/view',
1 week ago
data: {
Id: this.data.id,
},
}).then((res) => {
this.setData({
InjectionDate: res.InjectionDate,
InjectionBottles: res.InjectionBottles,
Remark: res.Remark,
})
})
},
handleSelect(e) {
const { value } = e.currentTarget.dataset
this.setData({
InjectionBottles: value,
})
},
handleSubmit() {
const that = this
const { id, InjectionDate, InjectionBottles, Remark } = this.data
let toast = ''
if (!InjectionBottles) {
toast = '请选择此次注射瓶数'
}
if (!InjectionDate) {
toast = '请选择注射日期'
}
if (toast) {
wx.showToast({
icon: 'none',
title: toast,
})
return
}
3 days ago
const url = id ? '?r=zd/medication/update' : '?r=zd/medication/add'
1 week ago
wx.ajax({
method: 'POST',
url,
data: {
Id: id,
InjectionDate,
InjectionBottles,
Remark,
},
}).then((res) => {
if (res.ScoreInfo) {
this.setData({
toastShow: true,
toastType: Array.isArray(res.ScoreInfo) ? 'drugProgresssEnd' : 'drugProgresss',
toastParams: {
...res.ScoreInfo,
Records: res.ScoreInfo.Records?.reverse(),
},
})
wx.removeStorageSync('adlResultInfo')
} else {
wx.showToast({
title: '提交成功',
icon: 'none',
success() {
setTimeout(() => {
that.handleBack()
}, 2000)
},
})
}
})
},
handleToastOk() {
this.handleToastCancel()
},
handleToastCancel() {
this.setData({
toastShow: false,
})
this.handleBack()
},
handleBack() {
wx.navigateBack()
},
})