Commit 361b484f by lizhi

修改课程信息

parent b177a562
......@@ -411,6 +411,15 @@ export function allCode(data) {
});
}
export function getCsoCode(data) {
// 学员详情页-课程信息-获取可选择的csoCode和其他相关信息
return request({
url: `/cso/getCsoCode`,
method: "post",
data
});
}
export function allPayCode(data) {
// 学员详情页-课程信息-查询缴费标签
return request({
......
......@@ -58,10 +58,10 @@
</el-form>
</div>
</el-card>
<!-- <div>
<el-checkbox v-model="isMatch">未匹配课程代码</el-checkbox>
<div>
<!-- <el-checkbox v-model="isMatch">未匹配课程代码</el-checkbox>
<el-button type="primary" @click="getSelectedForm()">确认</el-button>
<el-button type="primary" @click="resetForm('listQuery')">重置</el-button>
<el-button type="primary" @click="resetForm('listQuery')">重置</el-button> -->
<el-button
type="primary"
@click="
......@@ -71,7 +71,7 @@
style="float: right;margin-bottom:5px"
>添加合作院校课程</el-button
>
</div> -->
</div>
<el-dialog
title="添加合作院校课程"
:visible.sync="noticeVisible"
......@@ -369,7 +369,13 @@ export default {
noticeVisible: false,
editNoticeVisible: false,
title: "",
coopCourseInfo: {},
coopCourseInfo: {
auditSchool: "",
courseName: "",
courseCode: "",
csoName: "",
csoCode: ""
},
editCoopCourse: {
id: 0,
// auditSchool: " ",
......
<template>
<div class="container">
<!-- <h1>{{ this.list.userId }}</h1> -->
<!-- <h1>{{ UserInfoDetail.school }}</h1> -->
<div>
<el-button
class="addCourseInfo"
......@@ -402,7 +403,11 @@
prop="auditSchool"
:label-width="formLabelWidth"
>
<el-input @change="test" v-model="list.auditSchool" clearable>
<el-input
@change="reportSchool"
v-model="list.auditSchool"
clearable
>
</el-input>
</el-form-item>
<el-form-item
......@@ -447,12 +452,7 @@
v-model="list.userCourseList[index].csoCourseCode"
clearable
filterable
:disabled="
list.userCourseList[index].ownCourseCode ||
list.userCourseList[index].auditCourseCode
? true
: false
"
@change="matchCode($event, index)"
>
<el-option
v-for="(item, index) in allCode"
......@@ -472,7 +472,8 @@
<el-col :span="8">
<el-form-item label="cso课程名称" label-width="150px">
<el-input v-model="list.userCourseList[index].courseName">
<!-- <el-input v-model="list.userCourseList[index].courseName"> -->
<el-input v-model="list.userCourseList[index].csoName">
</el-input>
</el-form-item>
</el-col>
......@@ -522,30 +523,14 @@
</el-select>
</el-form-item> -->
<el-form-item label="所在学校课程代码" label-width="150px">
<el-input
v-model="list.userCourseList[index].ownCourseCode"
:disabled="
list.userCourseList[index].csoCourseCode ||
list.userCourseList[index].auditCourseCode
? true
: false
"
>
<el-input v-model="list.userCourseList[index].courseCode">
</el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="所在学校课程名称" label-width="150px">
<el-input
v-model="list.userCourseList[index].ownCourseCode"
:disabled="
list.userCourseList[index].csoCourseCode ||
list.userCourseList[index].auditCourseCode
? true
: false
"
>
<el-input v-model="list.userCourseList[index].courseName">
</el-input>
</el-form-item>
</el-col>
......@@ -569,30 +554,14 @@
<div class="line">
<el-col :span="8">
<el-form-item label="审课学校课程代码" label-width="150px">
<el-input
v-model="list.userCourseList[index].ownCourseCode"
:disabled="
list.userCourseList[index].csoCourseCode ||
list.userCourseList[index].auditCourseCode
? true
: false
"
>
<el-input v-model="list.userCourseList[index].auditCourseCode">
</el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="审课学校课程名称" label-width="150px">
<el-input
v-model="list.userCourseList[index].ownCourseCode"
:disabled="
list.userCourseList[index].csoCourseCode ||
list.userCourseList[index].auditCourseCode
? true
: false
"
>
<el-input v-model="list.userCourseList[index].auditCourseName">
</el-input>
</el-form-item>
</el-col>
......@@ -632,11 +601,12 @@ import {
editUpdate,
deleteCourse,
updateAuditCourse,
addCurrentTermCourse
addCurrentTermCourse,
getCsoCode
} from "@/api/cso";
export default {
name: "courseInfo",
props: ["id"],
props: ["id", "UserInfoDetail"],
data() {
return {
userId: "",
......@@ -685,7 +655,8 @@ export default {
allCode: [],
allPayCode: [],
isOK: false,
courseList: []
courseList: [],
csoCodeInfo: []
};
},
watch: {
......@@ -706,9 +677,9 @@ export default {
}
},
methods: {
test(val) {
console.log(val, "val");
},
// test(val) {
// console.log(val, "val");
// },
submitForm(formName) {
// console.log(this.list, "submitForm");
this.list.userId = this.$route.query.id;
......@@ -937,13 +908,56 @@ export default {
this.goOnForm.userCourseList = [];
// console.log(this.goOnForm, "goOn22");
// console.log(this.goOnForm.costTag, "goOn.costTag");
},
reportSchool(val) {
// console.log(val, "66666666666");
getCsoCode({
school: this.UserInfoDetail.school,
auditSchool: val
}).then(res => {
// console.log(res, "getCsoCode");
if (res.data) {
res.data.csoCodeList.forEach(item => {
let obj = {};
obj.label = item;
obj.value = item;
this.allCode.push(obj);
});
this.csoCodeInfo = JSON.parse(JSON.stringify(res.data.csoCodeInfo));
// console.log(this.csoCodeInfo, "this.csoCodeInfo");
} else {
this.allCode = [];
}
});
},
matchCode(val, index) {
// console.log(val, index, "matchCode");
let arr = [];
if (val) {
// arr = this.csoCodeInfo.filter(item => {
// return item.csoCode == val;
// });
this.csoCodeInfo.forEach(item => {
if (item.csoCode == val) {
this.list.userCourseList[index].csoCourseCode = item.csoCode;
this.list.userCourseList[index].csoName = item.csoName;
this.list.userCourseList[index].courseCode = item.courseCode;
this.list.userCourseList[index].courseName = item.courseName;
this.list.userCourseList[index].auditCourseCode =
item.auditCourseCode;
this.list.userCourseList[index].auditCourseName =
item.auditCourseName;
}
});
}
console.log(this.list.userCourseList, "matchCode");
}
},
mounted() {
// console.log(this.payInfo, "payInfo");
this.userId = this.$route.query.id;
this.list.userId = this.$route.query.id;
this.getAllCode();
// this.getAllCode();
this.getAllPayCode();
this.getCourseList();
// console.log(this.list.userId, "this.list.userId");
......
......@@ -236,7 +236,7 @@
<payCostInfo :id="id" :userInfo="userInfo"></payCostInfo>
</el-tab-pane>
<el-tab-pane label="课程信息" name="courseInfo">
<courseInfo :id="id"></courseInfo>
<courseInfo :id="id" :UserInfoDetail="UserInfoDetail"></courseInfo>
</el-tab-pane>
<el-tab-pane label="学员审课所处状态" name="userAuditCourseState">
<userAuditCourseState></userAuditCourseState>
......@@ -409,7 +409,7 @@ export default {
},
getUserInfoDetail(id) {
UserInfoDetail(id).then(res => {
this.UserInfoDetail = res.data;
this.UserInfoDetail = JSON.parse(JSON.stringify(res.data));
this.userStatusList.userStatus = res.data.userStatus;
console.log(this.UserInfoDetail, "this.UserInfoDetail");
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment