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 @@
+
+
+ 学员信息
+ 合同信息
+
+
修改
@@ -80,6 +86,251 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无合同信息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ 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;