diff --git a/src/views/drivingSchool/DriveSchoolPay/api/index.js b/src/views/drivingSchool/DriveSchoolPay/api/index.js index 4adb7fb..9bb562b 100644 --- a/src/views/drivingSchool/DriveSchoolPay/api/index.js +++ b/src/views/drivingSchool/DriveSchoolPay/api/index.js @@ -68,3 +68,17 @@ export function fastCreateSchoolCourseOrder(data) { data: data }) } + +export function getContractDetail(userId) { + return request({ + url: '/system/driveSchool/contract/getContractByUserId?userId=' + userId, + method: 'get' + }) +} + +export function getStudentDetail(userId) { + return request({ + url: '/base/dl-drive-school-student/getByUserId?id=' + userId, + method: 'get' + }) +} diff --git a/src/views/drivingSchool/DriveSchoolPay/index.vue b/src/views/drivingSchool/DriveSchoolPay/index.vue index eab542a..09c362e 100644 --- a/src/views/drivingSchool/DriveSchoolPay/index.vue +++ b/src/views/drivingSchool/DriveSchoolPay/index.vue @@ -70,6 +70,12 @@ + + + + + + + +
+
+ +
+
+ + + +
+ 暂无合同信息 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +
+ + +
+
+ + +
+ + +
+
+ +
+ + +
+
+
+
+ @@ -133,6 +384,21 @@ export default { coachUserName: null, isSign: null, }, + // 控制合同查看对话框显示 + viewFlag: false, + // 合同内容 + content: "", + // 用户身份证照片URL + userUrl: "", + hasContract: false, + baseImageUrl: "http://122.51.230.86:9000/", + studentDialog: { + visible: false, + title: '学员信息详情', + loading: false, + // 学员信息 + studentInfo: {} + } }; }, created() { @@ -176,6 +442,57 @@ export default { openEndOrder(data) { this.$refs["endOrderRef"].open(data); }, + getPhotoList(photoStr) { + if (!photoStr) return []; + return photoStr.split(',').map(item => item.trim()); + }, + + // 生成预览列表(带完整URL) + getPhotoPreviewList(photoStr) { + if (!photoStr) return []; + return photoStr.split(',').map(item => this.baseImageUrl + item.trim()); + }, + /* async viewContract(row) { + try { + this.loading = true; + // 假设有一个获取合同详情的API + const response = await SchoolCourseOrderApi.getContractDetail(row.userId); + this.content = response.data.content; // 合同内容 + this.userUrl = response.data.userUrl; // 用户身份证照片 + this.viewFlag = true; // 显示对话框 + } finally { + this.loading = false; + } + }, */ + async viewContract(row) { + try { + this.loading = true; + const response = await SchoolCourseOrderApi.getContractDetail(row.userId); + this.content = response.data.content || ""; + this.userUrl = response.data.userUrl || ""; + this.hasContract = !!this.content; // 如果有内容,标记为 true + } catch (error) { + this.content = ""; + this.userUrl = ""; + this.hasContract = false; + } finally { + this.viewFlag = true; + this.loading = false; + } + }, + async viewStudentInfo(row) { + this.studentDialog.visible = true + this.studentDialog.loading = true + + try { + // 这里调用API获取学员详细信息 + const res = await SchoolCourseOrderApi.getStudentDetail(row.userId) + this.studentDialog.studentInfo = res.data + console.log('res',res.data) + } finally { + this.studentDialog.loading = false + } + }, /** 删除按钮操作 */ async handleDelete(row) { const id = row.id;