From 31c291dedfeda8cb4fb483eb51837d0eb76d91d0 Mon Sep 17 00:00:00 2001
From: Lx <935448346@qq.com>
Date: Mon, 12 May 2025 17:13:46 +0800
Subject: [PATCH] 0512
---
newPages/newIndex/index.vue | 2 +-
pages/login/login.vue | 3 +
pagesA/components/header/guideHeaders.vue | 66 ++++++++++++++++++++++
pagesA/courseDetail/index.vue | 18 ++++++
pagesA/guideContent/index.vue | 45 ++++++++++++---
pagesA/register/index.vue | 55 +++++++++++++++---
pagesA/register/pushService.js | 57 +++++++++++++++++++
static/imgs/noData.png | Bin 0 -> 17165 bytes
8 files changed, 229 insertions(+), 17 deletions(-)
create mode 100644 pagesA/components/header/guideHeaders.vue
create mode 100644 pagesA/register/pushService.js
create mode 100644 static/imgs/noData.png
diff --git a/newPages/newIndex/index.vue b/newPages/newIndex/index.vue
index cbaa808..d456ed4 100644
--- a/newPages/newIndex/index.vue
+++ b/newPages/newIndex/index.vue
@@ -346,7 +346,7 @@
case '学车报名':
uni.navigateTo({
url: '/newPages/schoolList/index'
- // url: '/pagesA/guideContent/index'
+ // url: `/pagesA/guideContent/index?tenantId=${180}`
});
break;
case '预约训练':
diff --git a/pages/login/login.vue b/pages/login/login.vue
index 5029dc1..5387ca5 100644
--- a/pages/login/login.vue
+++ b/pages/login/login.vue
@@ -112,6 +112,7 @@
success(res) {
if (res.code) {
uni.setStorageSync('c1', res.code);
+
} else {
console.log('登录失败!' + res.errMsg)
}
@@ -333,6 +334,8 @@
}
}, 1000);
},
+
+
}
}
diff --git a/pagesA/components/header/guideHeaders.vue b/pagesA/components/header/guideHeaders.vue
new file mode 100644
index 0000000..7be421d
--- /dev/null
+++ b/pagesA/components/header/guideHeaders.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pagesA/courseDetail/index.vue b/pagesA/courseDetail/index.vue
index 018acec..1452a0f 100644
--- a/pagesA/courseDetail/index.vue
+++ b/pagesA/courseDetail/index.vue
@@ -152,11 +152,29 @@
});
return;
}
+ this.requestPushPermission()
uni.navigateTo({
url: `/pagesA/register/index?courseId=${this.courseDetails.id}&userId=${this.userDetails.id}&tenantId=${this.tenantId}`,
// url: '/pages/index/bmPage'
});
},
+ requestPushPermission() {
+ wx.requestSubscribeMessage({
+ tmplIds: ['CQpqLkmS2xk9Uz5J6tLoNuoaoHu_C7i6t7aCxtg_btc'],
+ success: (res) => {
+ if (res['CQpqLkmS2xk9Uz5J6tLoNuoaoHu_C7i6t7aCxtg_btc'] === 'accept') {
+ console.log('用户同意接收推送');
+ uni.setStorageSync('agreePush', true)
+ } else {
+ console.log('用户拒绝接收推送');
+ uni.setStorageSync('agreePush', false)
+ }
+ },
+ fail: (err) => {
+ console.log('请求授权失败', err);
+ }
+ })
+ },
}
};
diff --git a/pagesA/guideContent/index.vue b/pagesA/guideContent/index.vue
index 6194f1f..434aca2 100644
--- a/pagesA/guideContent/index.vue
+++ b/pagesA/guideContent/index.vue
@@ -1,16 +1,34 @@
-
+
+
+
+
+
-
+
@@ -21,11 +39,13 @@
} from "@/utils/auth";
import VNavigationBar from '@/components/tabbar/VNavigationBar.vue'
import request from '@/utils/request.js'
+ import headers from "@/pagesA/components/header/guideHeaders.vue";
export default {
name: "content",
components: {
- VNavigationBar
+ VNavigationBar,
+ headers
},
filters: {
formatRichText(html) {
@@ -39,11 +59,14 @@
toUrl: null,
tenantId: null,
guideDetails: [],
+
+
};
},
onLoad(data) {
console.log('data', data.tenantId)
this.tenantId = data.tenantId
+ console.log('tenantId', this.tenantId)
this.getGuideByTenantId()
},
methods: {
@@ -52,8 +75,7 @@
url: '/app-api/jx/driveSchool/smallProgram/guide/list',
method: 'GET',
params: {
- // tenantId: this.tenantId
- tenantId: '181'
+ tenantId: this.tenantId
}
}).then(res => {
const list = res.data || []
@@ -62,12 +84,18 @@
this.guideDetails = list.length > 0 ? list[0] : null
console.log('最新指南 guideDetails', this.guideDetails)
console.log('更新时间 guideDetails', this.guideDetails.updateTime)
+ }).catch(() => {
+ this.guideDetails = null
})
},
+ handleBack() {
+ uni.switchTab({
+ url: '/newPages/newIndex/index'
+ });
+ },
// 格式化时间
getCurrentDateTime() {
const now = new Date();
-
const year = now.getFullYear();
const month = String(now.getMonth() + 1).padStart(2, '0');
const day = String(now.getDate()).padStart(2, '0');
@@ -76,7 +104,6 @@
const seconds = String(now.getSeconds()).padStart(2, '0');
return `${year}-${month}-${day} ${hours}:${minutes}`;
- // return now;
},
}
}
diff --git a/pagesA/register/index.vue b/pagesA/register/index.vue
index 6bf5e53..099e85a 100644
--- a/pagesA/register/index.vue
+++ b/pagesA/register/index.vue
@@ -174,6 +174,9 @@
getStaffType,
getToken
} from '../../utils/auth'
+ import {
+ sendSubscriptionMessage
+ } from '@/pagesA/register/pushService.js';
export default {
data() {
@@ -230,6 +233,7 @@
localStaffType: null,
localCoachId: null,
userDetails: [],
+ orderTime: null,
columns: [
[{
label: '全款',
@@ -303,6 +307,7 @@
},
methods: {
+ sendSubscriptionMessage,
// 定金价格 or 全款价格
updateDisplayPrice() {
this.currentPrice = this.selectedPayType === 1 ?
@@ -599,6 +604,8 @@
time: this.getCurrentDateTime(),
endTime: this.getEndTime(),
};
+ this.orderTime = contractData.time,
+ this.orderId = res.data
uni.navigateTo({
url: '/pages/index/contract?data=' + encodeURIComponent(JSON.stringify(contractData)) +
'&callback=' + encodeURIComponent('handleContractSigned')
@@ -619,6 +626,7 @@
})
this.rightInfoList = res.data,
this.currentPrice = this.rightInfoList.price;
+ console.log('rightInfoList', this.rightInfoList)
},
// 线下支付合同签署完成后调用的方法
@@ -910,19 +918,26 @@
};
// 如果选择了教练,添加source和sourceUserId
- if (this.localCoachId && this.localStaffType == '01') {
+ if (getCoachId() && this.localStaffType == '01') {
studentData.source = '01';
studentData.sourceUserId = getCoachId(); // 设置来源用户ID为员工ID
this.sendMessages(this.name, this.rightInfoList.name, this.jlId)
- } else if (this.localCoachId && this.localStaffType == '02') {
+ console.log('this.jlId01', this.jlId)
+ } else if (getCoachId() && this.localStaffType == '02') {
studentData.source = '02';
studentData.sourceUserId = getCoachId(); // 设置来源用户ID为教练ID
this.sendMessages(this.name, this.rightInfoList.name, getCoachId())
+ console.log('this.jlId02', this.jlId)
+ if (this.jlId === String(getCoachId())) {
+ console.log('this.jlId03', this.jlId)
+ this.autoAssignCoach()
+ }
+
} else {
studentData.source = '03'; // 自来客户
this.sendMessages(this.name, this.rightInfoList.name, this.jlId)
}
-
+ console.log('studentData', studentData)
request({
url: '/app-api/small/dl-drive-school-student/create',
method: 'post',
@@ -930,6 +945,15 @@
});
this.updateSysUsersNickName();
+ const dynamicData = {
+ tenantId: this.tenantId,
+ name: this.name,
+ courseName: this.rightInfoList.name,
+ licenseType: this.rightInfoList.type,
+ price: this.rightInfoList.price,
+ orderTime: this.orderTime
+ }
+ this.sendSubscriptionMessage(dynamicData)
},
// 修改users信息
@@ -1003,9 +1027,10 @@
time: this.getCurrentDateTime(),
endTime: this.getEndTime(),
};
- uni.navigateTo({
- url: '/pages/index/contract?data=' + encodeURIComponent(JSON.stringify(contractData))
- })
+ this.orderTime = contractData.time,
+ uni.navigateTo({
+ url: '/pages/index/contract?data=' + encodeURIComponent(JSON.stringify(contractData))
+ })
},
// 获取三年后的时间
@@ -1047,6 +1072,22 @@
})
},
+ // 教练自招,自动分配教练
+ autoAssignCoach() {
+ const process = {
+ orderId: this.orderId,
+ courseId: this.courseId,
+ coachId: this.jlId,
+ coachName: this.jlName,
+ userName: this.name
+ }
+ request({
+ url: '/app-api/process/autoAssignCoach',
+ method: 'POST',
+ data: process,
+ })
+ }
+
}
}
@@ -1310,4 +1351,4 @@
.size-lv {
margin-right: 35px;
}
-
+
\ No newline at end of file
diff --git a/pagesA/register/pushService.js b/pagesA/register/pushService.js
new file mode 100644
index 0000000..31808fb
--- /dev/null
+++ b/pagesA/register/pushService.js
@@ -0,0 +1,57 @@
+// utils/sendSubscriptionMessage.js
+import request from '@/utils/request'
+
+/**
+ * 发送订阅消息
+ * @param {Object} dynamicData
+ */
+export async function sendSubscriptionMessage(dynamicData) {
+ try {
+ // 检查用户是否同意接收推送
+ const agreePush = uni.getStorageSync('agreePush');
+ if (!agreePush) {
+ console.log('用户未同意推送消息');
+ return;
+ }
+
+ // 准备要推送的数据
+ const messageData = {
+ openid: uni.getStorageSync('userInfo').driverOpenId,
+ templateId: 'CQpqLkmS2xk9Uz5J6tLoNuoaoHu_C7i6t7aCxtg_btc',
+ page: `pagesA/guideContent/index?tenantId=${dynamicData.tenantId || ''}`,
+ data: {
+ // 学员姓名
+ name4: {
+ value: dynamicData.name || ''
+ },
+ // 报名班型
+ thing6: {
+ value: dynamicData.courseName || ''
+ },
+ // 驾照类型
+ character_string12: {
+ value: dynamicData.licenseType || ''
+ },
+ // 班型价格
+ amount7: {
+ value: dynamicData.price || ''
+ },
+ // 下单时间
+ date1: {
+ value: dynamicData.orderTime || ''
+ }
+ }
+ };
+
+ // 发送订阅消息
+ await request({
+ url: '/app-api/wxPush/message/sendOnce',
+ method: 'post',
+ data: messageData
+ });
+
+ console.log('订阅消息发送成功');
+ } catch (error) {
+ console.error('发送订阅消息失败:', error);
+ }
+}
\ No newline at end of file
diff --git a/static/imgs/noData.png b/static/imgs/noData.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b287516ef006526bd41015143deaa9f66d0dffd
GIT binary patch
literal 17165
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
KiE1&U!2bcM2u4!?
literal 0
HcmV?d00001