82 lines
2.9 KiB
JavaScript
82 lines
2.9 KiB
JavaScript
|
"use strict";
|
||
|
var __async = (__this, __arguments, generator) => {
|
||
|
return new Promise((resolve, reject) => {
|
||
|
var fulfilled = (value) => {
|
||
|
try {
|
||
|
step(generator.next(value));
|
||
|
} catch (e) {
|
||
|
reject(e);
|
||
|
}
|
||
|
};
|
||
|
var rejected = (value) => {
|
||
|
try {
|
||
|
step(generator.throw(value));
|
||
|
} catch (e) {
|
||
|
reject(e);
|
||
|
}
|
||
|
};
|
||
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
||
|
step((generator = generator.apply(__this, __arguments)).next());
|
||
|
});
|
||
|
};
|
||
|
const common_vendor = require("../../../common/vendor.js");
|
||
|
const utils_commUtils = require("../../../utils/commUtils.js");
|
||
|
const service_personalService = require("../../../service/personalService.js");
|
||
|
const service_mapService = require("../../../service/mapService.js");
|
||
|
if (!Math) {
|
||
|
(RecommendedServiceCard + LocalLoader + EmptyState)();
|
||
|
}
|
||
|
const RecommendedServiceCard = () => "../../../components/RecommendedServiceCard.js";
|
||
|
const EmptyState = () => "../../../components/EmptyState.js";
|
||
|
const LocalLoader = () => "../../../components/LocalLoader.js";
|
||
|
const _sfc_main = {
|
||
|
__name: "recommendedServices",
|
||
|
setup(__props) {
|
||
|
const toDetail = (item) => {
|
||
|
common_vendor.index.navigateTo({
|
||
|
url: "/pages/service/detail?id=" + item.id
|
||
|
});
|
||
|
};
|
||
|
const loading = common_vendor.ref(false);
|
||
|
const services = common_vendor.ref([]);
|
||
|
const getQuickServices = () => __async(this, null, function* () {
|
||
|
const location = yield service_mapService.getLocation();
|
||
|
const nearbys = yield service_personalService.getNearbyServices(location.latitude, location.longitude);
|
||
|
services.value = nearbys;
|
||
|
});
|
||
|
common_vendor.onLoad(() => __async(this, null, function* () {
|
||
|
loading.value = true;
|
||
|
yield getQuickServices();
|
||
|
loading.value = false;
|
||
|
}));
|
||
|
return (_ctx, _cache) => {
|
||
|
return common_vendor.e({
|
||
|
a: services.value.length > 0
|
||
|
}, services.value.length > 0 ? {
|
||
|
b: common_vendor.f(services.value, (item, index, i0) => {
|
||
|
return {
|
||
|
a: "bdee1576-0-" + i0,
|
||
|
b: common_vendor.p({
|
||
|
image: common_vendor.unref(utils_commUtils.imgUrl)(item.url),
|
||
|
title: item.serviceName,
|
||
|
description: item.description,
|
||
|
price: item.price
|
||
|
}),
|
||
|
c: common_vendor.o(($event) => toDetail(item), index),
|
||
|
d: index
|
||
|
};
|
||
|
})
|
||
|
} : {}, {
|
||
|
c: common_vendor.o(($event) => loading.value = $event),
|
||
|
d: common_vendor.p({
|
||
|
modelValue: loading.value
|
||
|
}),
|
||
|
e: services.value.length == 0 && !loading.value
|
||
|
}, services.value.length == 0 && !loading.value ? {} : {});
|
||
|
};
|
||
|
}
|
||
|
};
|
||
|
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-bdee1576"]]);
|
||
|
wx.createComponent(Component);
|
||
|
//# sourceMappingURL=recommendedServices.js.map
|