优化管理后台

This commit is contained in:
2023-03-24 18:03:04 +08:00
parent 37402b0ea4
commit 820eae2394
12 changed files with 922 additions and 30 deletions

View File

@@ -220,7 +220,8 @@ function checkCourseFunc() { // 审核
function transferStateFromVerify(v_state) {
let state = 0
if(v_state === 1) { // 审核通过
state = form.value.status
// state = form.value.status
state = 3
}
else{ // 审核拒绝
state = 4
@@ -232,6 +233,26 @@ function closeVerifyVisibleDialog() {
}
async function enterVerifyDialog() { // 审核提交
const status = transferStateFromVerify(verifyForm.value.is_pass)
// console.log(status)
const res = await api.verifyCourse({
course_id:verifyForm.value.course_id,
status
})
if(res.code === 0) {
ElMessage({
type: 'success',
message: '操作成功!'
})
// closeVerifyVisibleDialog()
// getCourseList()
getCourseInfo()
}
else{
ElMessage({
type: 'warning',
message: res.msg
})
}
}
</script>
<template>
@@ -246,12 +267,12 @@ async function enterVerifyDialog() { // 审核提交
<!-- 表单区域-->
<div class="gva-table-box">
<!-- step1-->
<el-form ref="ruleFormRef" disabled="true" v-if="active == 0" :model="form" :rules="rules" label-width="120px" style="width: 50%">
<el-form ref="ruleFormRef" v-if="active == 0" :model="form" :rules="rules" label-width="120px" style="width: 50%">
<el-form-item label="课程名称" prop="name">
<el-input placeholder="请输入课程名称" v-model="form.name" @change="handlerChange" />
<el-input disabled placeholder="请输入课程名称" v-model="form.name" @change="handlerChange" />
</el-form-item>
<el-form-item label="课程分类" prop="subject">
<el-select v-model="form.subject" placeholder="请选择" @change="handlerChange">
<el-select disabled v-model="form.subject" placeholder="请选择" @change="handlerChange">
<el-option
v-for="item in subjectList"
:key="item.id"
@@ -262,6 +283,7 @@ async function enterVerifyDialog() { // 审核提交
</el-form-item>
<el-form-item label="封面">
<el-upload
disabled
class="avatar-uploader"
:action="`${path}/fileUploadAndDownload/upload`"
:headers="{ 'x-token': userStore.token }"
@@ -274,11 +296,12 @@ async function enterVerifyDialog() { // 审核提交
</el-upload>
</el-form-item>
<el-form-item label="价格(元)" prop="price">
<el-input @change="handlerChange" placeholder="请输入课程价格" type="number" v-model="form.price" />
<el-input disabled @change="handlerChange" placeholder="请输入课程价格" type="number" v-model="form.price" />
</el-form-item>
<el-form-item label="课程简介">
<!-- <el-input @change="handlerChange" v-model="form.intro" type="textarea" />-->
<el-upload
disabled
class="avatar-uploader"
:action="`${path}/fileUploadAndDownload/upload`"
:headers="{ 'x-token': userStore.token }"
@@ -294,14 +317,14 @@ async function enterVerifyDialog() { // 审核提交
<!-- <el-switch @change="handlerChange" v-model="form.is_audition" active-text="是" inactive-text="否" :active-value="1" :inactive-value="-1" />-->
<!-- </el-form-item>-->
<el-form-item label="赠送试卷">
<el-input @change="freeTestFunc" placeholder="请输入需要赠送的试卷份数1" v-model="form.free_test" />
<el-input disabled @change="freeTestFunc" placeholder="请输入需要赠送的试卷份数1" v-model="form.free_test" />
<div style="color:gray;font-size: 12px" v-if="form.free_test">总计{{(STD_TEST_PRICE*form.free_test).toFixed(2)}} </div>
</el-form-item>
<el-form-item label="设置精品">
<el-switch @change="handlerChange" v-model="form.is_boutique" active-text="是" inactive-text="否" :active-value="1" :inactive-value="-1" />
</el-form-item>
<el-form-item label="课程状态">
<el-switch @change="handlerChange" v-model="form.status" active-text="上架" inactive-text="下架" :active-value="1" :inactive-value="-1" />
<el-switch disabled @change="handlerChange" v-model="form.status" active-text="上架" inactive-text="下架" :active-value="1" :inactive-value="-1" />
</el-form-item>
<el-form-item style="display: none">
<el-button type="primary" @click="submitForm(ruleFormRef)">
@@ -316,14 +339,14 @@ async function enterVerifyDialog() { // 审核提交
<div class="btn-box" style="text-align: right">
<el-button v-if="active>0" @click="stepChangeFunc(1)">上一步</el-button>
<el-button v-if="active<1" type="primary" @click="stepChangeFunc(2)">下一步</el-button>
<el-button v-else type="primary" @click="checkCourseFunc">审核</el-button>
<el-button v-if="form.status === 2" type="primary" @click="checkCourseFunc">审核</el-button>
</div>
</div>
<!-- 审核窗口-->
<el-dialog v-model="verifyVisible" :before-close="closeVerifyVisibleDialog" title="审核课程">
<el-form :model="verifyForm" label-width="80px">
<el-form-item label="是否通过" prop="is_free">
<el-switch v-model="verifyForm.is_pass" active-text="通过" inactive-text="拒绝" :active-value="1" :inactive-value="1" />
<el-switch v-model="verifyForm.is_pass" active-text="通过" inactive-text="拒绝" :active-value="1" :inactive-value="-1" />
</el-form-item>
</el-form>
<template #footer>