diff --git a/src/core/libs/utils.js b/src/core/libs/utils.js index 34974a2..b163c43 100644 --- a/src/core/libs/utils.js +++ b/src/core/libs/utils.js @@ -296,6 +296,12 @@ function getUrlParams(url) { return params } +function callPhone(phoneNumber) { + uni.makePhoneCall({ + phoneNumber: phoneNumber + }); +} + export default { time, datetime, @@ -312,4 +318,5 @@ export default { chooseImage, isType, getUrlParams, + callPhone, } diff --git a/src/core/models/worker.js b/src/core/models/worker.js index 2c80ff3..7ad532f 100644 --- a/src/core/models/worker.js +++ b/src/core/models/worker.js @@ -35,6 +35,7 @@ export default { name: response.data.worker.name, type: response.data.worker.status, avatar: response.data.worker.avatar, + mobile: response.data.worker.mobile, } } return resolve(worker); diff --git a/src/pages/worker/detail.vue b/src/pages/worker/detail.vue index 439b4d7..787d851 100644 --- a/src/pages/worker/detail.vue +++ b/src/pages/worker/detail.vue @@ -12,6 +12,9 @@ {{ typeText }} + + TEL:{{ info.worker.mobile }} + @@ -50,6 +53,7 @@ export default { name: "worker-detail", data() { return { + utils: this.$utils, models: this.$models, typeText: "", typeTextColor: "", @@ -63,6 +67,7 @@ export default { name: "", type: 0, avatar: "", + mobile: "", }, }, currentAppraiseCate: {}, @@ -167,6 +172,7 @@ export default { width: 100%; display: flex; .head { + flex-shrink: 0; line-height: 0; margin-right: 28rpx; .cover { @@ -177,6 +183,8 @@ export default { } } .desc { + position: relative; + width: 100%; display: flex; justify-content: space-around; flex-direction: column; @@ -190,6 +198,16 @@ export default { font-size: 24rpx; font-weight: bold; } + .contact { + position: absolute; + right: 0; + top: 0; + height: 100%; + display: flex; + align-items: center; + font-size: 28rpx; + color: #8b9aed; + } } } .service-info {