This commit is contained in:
2025-04-27 09:16:42 +08:00
parent 3a40d2d3ee
commit 95ee4bcebf
13 changed files with 964 additions and 752 deletions

View File

@@ -15,11 +15,15 @@
<!-- <div style="background-color: #f0f0f0;padding:0 10px;box-sizing: border-box;color: #000;">
<p>绑定用户</p>
</div> -->
<template v-if="pageType == 'label'">
<el-form-item label="手机号/邮箱:" prop="userKey" class="form_item">
<template v-if="pageType == 'label'">
<el-form-item
label="手机号/邮箱:"
prop="userKey"
class="form_item"
>
<div style="display: flex;align-items: center;">
<el-autocomplete
v-if="!isEdit"
v-if="!isEdit"
style="width: 400px;"
v-model="addPointsForm.userKey"
:fetch-suggestions="loadAll"
@@ -52,43 +56,38 @@
style="width: 110px;display: inline-block;text-align: right;"
>用户姓名</span
> -->
{{
addPointsForm.userName
? addPointsForm.userName
: "-"
}}
{{ addPointsForm.userName ? addPointsForm.userName : "-" }}
</div></el-form-item
>
</template>
<template v-if="pageType == 'user'">
<el-form-item label="用户:" prop="user" class="form_item" >
<div style="display: flex;align-items: center;" >
{{ dataInfo.tel ? dataInfo.tel : dataInfo.email }}
<span v-if="dataInfo.name"> {{ dataInfo.name }}</span>
</div>
</el-form-item>
<template v-if="pageType == 'user'">
<el-form-item label="用户:" prop="user" class="form_item">
<div style="display: flex;align-items: center;">
{{ dataInfo.tel ? dataInfo.tel : dataInfo.email }}
<span v-if="dataInfo.name"> {{ dataInfo.name }}</span>
</div>
</el-form-item>
<el-form-item label="湖分分类" prop="type" class="form_item">
<div>
<el-select
:show-all-levels="false"
v-model="addPointsForm.type"
:options="cateOptions"
placeholder="请选择湖分分类"
@change="handleChange"
>
<el-option
v-for="item in cateOptions"
:key="item.value"
:label="item.label"
:value="item.value"
<el-form-item label="湖分分类" prop="type" class="form_item">
<div>
<el-select
:show-all-levels="false"
v-model="addPointsForm.type"
:options="cateOptions"
placeholder="请选择湖分分类"
@change="handleChange"
>
</el-option
></el-select></div
></el-form-item>
<el-option
v-for="item in cateOptions"
:key="item.id"
:label="item.dictValue"
:value="item.dictType"
>
</el-option
></el-select></div
></el-form-item>
</template>
<el-form-item label="充值湖分" prop="score">
<el-input-number
:min="0"
@@ -99,7 +98,8 @@
</el-form-item>
<el-form-item label="充值明细">
<el-input style="width: 400px;"
<el-input
style="width: 400px;"
type="textarea"
rows="5"
v-model="addPointsForm.detail"
@@ -201,7 +201,7 @@ export default {
addForm: {},
audioFileList: [],
isFresh: false,
dataRule: { }
dataRule: {}
};
},
components: {
@@ -247,49 +247,28 @@ export default {
this.totalLaoding = false;
}
},
handleChange() {},
handleChange(e) {
console.log('e at line 250:', e)
this.addPointsForm.type = e.toString();
this.$forceUpdate()
},
getCateList() {
// this.$http({
// url: this.$http.adornUrl(
// "/master/userCertificate/userCertificateLabelList"
// ),
// method: "post",
// data: this.$http.adornData({})
// }).then(({ data }) => {
// if (data && data.code === 0) {
// this.cateOptions = data.labelList;
// } else {
// this.cateOptions = [];
// }
// this.totalLaoding = false;
// if (data.code !== 0) return this.$message.error(data.msg);
// });
this.cateOptions = [
{
value: "01",
label: "在线教学"
},
{
value: "03",
label: "学术期刊"
},
{
value: "05",
label: "太湖讲堂"
},
{
value: "07",
label: "创作技术"
},
{
value: "11",
label: "注册邀请"
},
{
value: "13",
label: "课程邀请"
this.$http({
url: this.$http.adornUrl(
"/master/userContribution/getUserContributionLabelList"
),
method: "post",
data: this.$http.adornData({})
}).then(({ data }) => {
if (data && data.code === 0) {
this.cateOptions = data.labelList;
} else {
this.cateOptions = [];
}
];
this.totalLaoding = false;
if (data.code !== 0) return this.$message.error(data.msg);
});
},
loadAll(queryString, cb) {
if (queryString == "") {
@@ -334,43 +313,36 @@ export default {
this.addPointsForm = {};
this.fileList = [];
this.isEdit = type == "edit" ? true : false;
if(this.pageType == 'label'){
this.dataRule= {
score: [
{
required: true,
message: "请输入湖分"
// trigger: "change",
}
]
}
}else{
this.dataRule= {
type: [
{
required: true,
message: "请选择湖分分类"
// trigger: "change",
}
],
score: [
{
required: true,
message: "请输入湖分"
// trigger: "change",
}
]
}
}
if (data) {
this.addPointsForm = {
// courseId: data.id,
// courseName: data.title,
// courseImg: data.image,
// images: data.image
// userId: data.userId
if (this.pageType == "label") {
this.dataRule = {
score: [
{
required: true,
message: "请输入湖分"
// trigger: "change",
}
]
};
} else {
this.dataRule = {
// type: [
// {
// required: true,
// message: "请选择湖分分类"
// // trigger: "change",
// }
// ],
score: [
{
required: true,
message: "请输入湖分"
// trigger: "change",
}
]
};
}
if (data) {
this.remoteMethod(this.addPointsForm.courseName);
if (this.addPointsForm.images) {
this.fileList = this.addPointsForm.images
@@ -400,9 +372,19 @@ if(this.pageType == 'label'){
this.addPointsForm.userId = this.dataInfo.id;
}
console.log('data at line 395:', data)
this.addPointsForm.type = data.type? data.type : "";
this.dialogVisible = true;
},
handleSubmit: debounce(async function() {
if(this.addPointsForm.type == ""){
this.$message({
message: "请选择湖分分类",
type: "error"
});
return false;
}
this.$refs["addPointsForm"].validate(valid => {
if (valid) {
this.$http({
@@ -411,12 +393,15 @@ if(this.pageType == 'label'){
),
method: "post",
data: this.$http.adornData({
userId: this.dataInfo.id,
userId:
this.dataInfo && this.dataInfo.id
? this.dataInfo.id
: this.addPointsForm.userId,
score: this.addPointsForm.score,
detail: this.addPointsForm.detail
? this.addPointsForm.detail
: "",
type: this.addPointsForm.type
type: this.addPointsForm.type,
})
}).then(({ data }) => {
if (data && data.code === 0) {