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 {