|
@@ -109,6 +109,7 @@ Component({
|
|
|
// 跳转预约
|
|
|
async onAppointment({ target }) {
|
|
|
const cost = target.dataset.row.list[0].cost || "0";
|
|
|
+ let routeState = {};
|
|
|
const {
|
|
|
query = {
|
|
|
depId: "",
|
|
@@ -120,20 +121,9 @@ Component({
|
|
|
name: "",
|
|
|
}
|
|
|
).name;
|
|
|
- const routeState = {
|
|
|
- query: {
|
|
|
- level: doctor.level,
|
|
|
- depName,
|
|
|
- doctorId: doctor.doctorId,
|
|
|
- doctorName: doctor.name,
|
|
|
- queueNum: "",
|
|
|
- payType: "就诊时支付",
|
|
|
- districtName: doctor.districtName,
|
|
|
- },
|
|
|
- title: "挂号确认",
|
|
|
- pageType: "order-pay",
|
|
|
- };
|
|
|
+
|
|
|
const { hospitalId, depCode, doctorCode } = this.getQuery();
|
|
|
+ let doctorInfo = {};
|
|
|
let newList = [];
|
|
|
let finalList = [];
|
|
|
const [result] = await doctorSchedule({
|
|
@@ -144,7 +134,21 @@ Component({
|
|
|
period: datePeriodMap[target.dataset.row.name],
|
|
|
});
|
|
|
if (result && result.data) {
|
|
|
- newList = result.data.length > 0 ? result.data[0].schedule : [];
|
|
|
+ doctorInfo = result.data.length > 0 ? result.data[0] : {};
|
|
|
+ const {
|
|
|
+ datePeriod,
|
|
|
+ deptCode,
|
|
|
+ doctorCode,
|
|
|
+ fee,
|
|
|
+ feeStr,
|
|
|
+ treatFee,
|
|
|
+ treatFeeStr,
|
|
|
+ serviceDate = "",
|
|
|
+ deptName,
|
|
|
+ period,
|
|
|
+ doctorName,
|
|
|
+ } = doctorInfo;
|
|
|
+ newList = doctorInfo.schedule || [];
|
|
|
finalList = newList.map((items) => {
|
|
|
const { startTime, endTime, availableLeftNum } = items;
|
|
|
return Object.assign(items, {
|
|
@@ -152,11 +156,38 @@ Component({
|
|
|
eTime: endTime,
|
|
|
remain: availableLeftNum,
|
|
|
cost,
|
|
|
- serviceDate: target.dataset.row.date,
|
|
|
+ serviceDate,
|
|
|
});
|
|
|
});
|
|
|
+ routeState = {
|
|
|
+ query: {
|
|
|
+ level: doctor.level,
|
|
|
+ depName,
|
|
|
+ doctorId: doctor.doctorId,
|
|
|
+ doctorName: doctor.name,
|
|
|
+ queueNum: "",
|
|
|
+ payType: "就诊时支付",
|
|
|
+ districtName: doctor.districtName,
|
|
|
+ datePeriod,
|
|
|
+ deptCode,
|
|
|
+ doctorCode,
|
|
|
+ fee,
|
|
|
+ feeStr,
|
|
|
+ treatFee,
|
|
|
+ treatFeeStr,
|
|
|
+ deptName,
|
|
|
+ registeredDate: serviceDate,
|
|
|
+ registeredFee: fee,
|
|
|
+ medicalFee: treatFee,
|
|
|
+ period,
|
|
|
+ doctorName,
|
|
|
+ },
|
|
|
+ title: "挂号确认",
|
|
|
+ pageType: "order-pay",
|
|
|
+ };
|
|
|
}
|
|
|
target.dataset.row.list = finalList;
|
|
|
+
|
|
|
this.setData({
|
|
|
showRange: true,
|
|
|
rangeItem: target.dataset.row,
|