|
@@ -22,6 +22,7 @@
|
|
|
<el-form-item prop="" label="年级:">
|
|
|
<el-select
|
|
|
v-model="searchData.grade"
|
|
|
+ clearable
|
|
|
size="large"
|
|
|
placeholder="年级"
|
|
|
@clear="getListData"
|
|
@@ -37,6 +38,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="" label="学科:">
|
|
|
<el-select
|
|
|
+ clearable
|
|
|
v-model="searchData.subject"
|
|
|
size="large"
|
|
|
placeholder="学科"
|
|
@@ -54,6 +56,7 @@
|
|
|
<el-form-item prop="" label="时间">
|
|
|
<el-date-picker
|
|
|
v-model="searchData.time"
|
|
|
+ clearable
|
|
|
type="datetime"
|
|
|
placeholder=""
|
|
|
/>
|
|
@@ -61,6 +64,7 @@
|
|
|
<el-form-item prop="" label="学校:">
|
|
|
<el-select
|
|
|
v-model="searchData.school"
|
|
|
+ clearable
|
|
|
size="large"
|
|
|
placeholder="学校"
|
|
|
@clear="getListData"
|
|
@@ -80,28 +84,13 @@
|
|
|
<el-button type="warning" @click="clearData">清空</el-button>
|
|
|
</el-form>
|
|
|
<div class="flex justify-between items-center border-bottom">
|
|
|
- <el-upload
|
|
|
- class="upload-demo"
|
|
|
- :action="import_type_url"
|
|
|
- :show-file-list="false"
|
|
|
- :data="import_type_data"
|
|
|
- :on-success="import_success"
|
|
|
- style="display: inline-block; margin: 0 10px"
|
|
|
- >
|
|
|
- <el-button type="success">导出</el-button>
|
|
|
- </el-upload>
|
|
|
+ <el-button @click="exportData" type="success">导出</el-button>
|
|
|
<div class="print flex items-center">
|
|
|
<img
|
|
|
class="w-20px h-20px cursor-pointer"
|
|
|
src="/images/print.png"
|
|
|
alt=""
|
|
|
/>
|
|
|
- <el-input
|
|
|
- v-model="input2"
|
|
|
- class="w-50 m-2"
|
|
|
- placeholder="输入关键字搜索"
|
|
|
- />
|
|
|
- <el-button type="primary">搜索</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<el-table
|
|
@@ -246,17 +235,15 @@
|
|
|
>
|
|
|
<el-button type="warning" @click="clearData">清空</el-button>
|
|
|
</el-form>
|
|
|
- <div>
|
|
|
- <el-upload
|
|
|
- class="upload-demo"
|
|
|
- :action="import_type_url"
|
|
|
- :show-file-list="false"
|
|
|
- :data="import_type_data"
|
|
|
- :on-success="import_success"
|
|
|
- style="display: inline-block; margin: 0 10px"
|
|
|
- >
|
|
|
- <el-button type="success">导出</el-button>
|
|
|
- </el-upload>
|
|
|
+ <div class="flex justify-between items-center border-bottom">
|
|
|
+ <el-button @click="exportData" type="success">导出</el-button>
|
|
|
+ <div class="print flex items-center">
|
|
|
+ <img
|
|
|
+ class="w-20px h-20px cursor-pointer"
|
|
|
+ src="/images/print.png"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<el-table
|
|
|
:data="tableData"
|
|
@@ -269,41 +256,39 @@
|
|
|
>
|
|
|
<el-table-column type="selection" align="center" width="55">
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="学校" prop="sm_name" width="auto">
|
|
|
+ <el-table-column label="学校" prop="school_name" width="auto">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
label="课程名称"
|
|
|
- prop="kz_title"
|
|
|
+ prop="name"
|
|
|
width="200"
|
|
|
class="color_blue"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
label="年级"
|
|
|
prop="grade_name"
|
|
|
- width="90"
|
|
|
+ width="110"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
label="学科"
|
|
|
prop="subject_name"
|
|
|
- width="90"
|
|
|
+ width="110"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
label="课时数"
|
|
|
- prop="kz_kss"
|
|
|
- width="90"
|
|
|
+ prop="kss"
|
|
|
+ width="110"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
label="主讲老师"
|
|
|
- prop="kz_master_teacher"
|
|
|
- width="100"
|
|
|
+ prop="master_teacher"
|
|
|
+ width="110"
|
|
|
></el-table-column>
|
|
|
<el-table-column label="时间" prop="time" width="200">
|
|
|
</el-table-column>
|
|
|
<el-table-column label="状态" width="100" align="center">
|
|
|
<template #default="scope">
|
|
|
- <el-button type="success" @click="editData(scope.row)"
|
|
|
- >已通过
|
|
|
- </el-button>
|
|
|
+ <el-button type="success">已通过 </el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -400,18 +385,16 @@
|
|
|
>
|
|
|
<el-button type="warning" @click="clearData">清空</el-button>
|
|
|
</el-form>
|
|
|
- <!-- <div>
|
|
|
- <el-upload
|
|
|
- class="upload-demo"
|
|
|
- :action="import_type_url"
|
|
|
- :show-file-list="false"
|
|
|
- :data="import_type_data"
|
|
|
- :on-success="import_success"
|
|
|
- style="display: inline-block; margin: 0 10px"
|
|
|
- >
|
|
|
- <el-button type="success">导出</el-button>
|
|
|
- </el-upload>
|
|
|
- </div> -->
|
|
|
+ <div class="flex justify-between items-center border-bottom">
|
|
|
+ <el-button @click="exportData" type="success">导出</el-button>
|
|
|
+ <div class="print flex items-center">
|
|
|
+ <img
|
|
|
+ class="w-20px h-20px cursor-pointer"
|
|
|
+ src="/images/print.png"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<el-table
|
|
|
:data="tableData"
|
|
|
tooltip-effect="dark"
|
|
@@ -423,41 +406,39 @@
|
|
|
>
|
|
|
<el-table-column type="selection" align="center" width="55">
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="学校" prop="sm_name" width="auto">
|
|
|
+ <el-table-column label="学校" prop="school_name" width="auto">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
label="课程名称"
|
|
|
- prop="kz_title"
|
|
|
+ prop="name"
|
|
|
width="200"
|
|
|
class="color_blue"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
label="年级"
|
|
|
prop="grade_name"
|
|
|
- width="90"
|
|
|
+ width="110"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
label="学科"
|
|
|
prop="subject_name"
|
|
|
- width="90"
|
|
|
+ width="110"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
label="课时数"
|
|
|
- prop="kz_kss"
|
|
|
- width="90"
|
|
|
+ prop="kss"
|
|
|
+ width="110"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
label="主讲老师"
|
|
|
- prop="kz_master_teacher"
|
|
|
- width="100"
|
|
|
+ prop="master_teacher"
|
|
|
+ width="110"
|
|
|
></el-table-column>
|
|
|
<el-table-column label="时间" prop="time" width="200">
|
|
|
</el-table-column>
|
|
|
<el-table-column label="状态" width="100" align="center">
|
|
|
<template #default="scope">
|
|
|
- <el-button type="danger" @click="editData(scope.row)"
|
|
|
- >未通过
|
|
|
- </el-button>
|
|
|
+ <el-button type="danger">未通过 </el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -490,11 +471,11 @@
|
|
|
label-width="140px"
|
|
|
ref="formRef"
|
|
|
:rules="rules"
|
|
|
- size="small"
|
|
|
- v-if="!loading"
|
|
|
+ v-if="!popLoading"
|
|
|
>
|
|
|
<el-form-item label="课程封面图" prop="kz_img">
|
|
|
- <file-upload-progress v-model:part="form.kz_img" :limit="1" list-type="picture-card" accept=".jpg,.png,.jpeg"
|
|
|
+ <img class="w-140px" :src="form.kz_img" alt="" />
|
|
|
+ <!-- <file-upload-progress v-model:part="form.kz_img" :limit="1" list-type="picture-card" accept=".jpg,.png,.jpeg"
|
|
|
:size-limit="200">
|
|
|
<template #default>
|
|
|
<i-akar-icons:plus class="text-4xl" />
|
|
@@ -502,7 +483,7 @@
|
|
|
<template #tip>
|
|
|
<div class="mt-2">支持格式:jpg,png,jpeg(200kb以内) 建议尺寸600x320</div>
|
|
|
</template>
|
|
|
- </file-upload-progress>
|
|
|
+ </file-upload-progress> -->
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="主讲账号" prop="kz_master_user_name">
|
|
@@ -522,24 +503,13 @@
|
|
|
</el-form-item>
|
|
|
<div class="flex justify-between">
|
|
|
<el-form-item label="年级" prop="grade_id">
|
|
|
- <el-select v-model="form.grade_id">
|
|
|
- <el-option
|
|
|
- v-for="grade in gradeData"
|
|
|
- :key="grade.grade_id"
|
|
|
- :label="grade.grade_name"
|
|
|
- :value="grade.grade_id"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
+ <remote-select v-model="form.grade_id" to="grade"></remote-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="学科" prop="subject_id">
|
|
|
- <el-select v-model="form.subject_id">
|
|
|
- <el-option
|
|
|
- v-for="s in subjectData"
|
|
|
- :key="s.subject_id"
|
|
|
- :label="s.subject_name"
|
|
|
- :value="s.subject_id"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
+ <remote-select
|
|
|
+ v-model="form.subject_id"
|
|
|
+ to="subject"
|
|
|
+ ></remote-select>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
|
|
@@ -556,18 +526,18 @@
|
|
|
value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="是否手机端推荐课程" prop="kz_recommend">
|
|
|
- <el-radio-group v-model="form.kz_recommend">
|
|
|
- <el-radio label="1">推荐</el-radio>
|
|
|
- <el-radio label="0">不推荐</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="是否精品" prop="kz_best">
|
|
|
- <el-radio-group v-model="form.kz_best">
|
|
|
- <el-radio label="1">是</el-radio>
|
|
|
- <el-radio label="0">否</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item label="是否手机端推荐课程" prop="kz_recommend">
|
|
|
+ <el-radio-group v-model="form.kz_recommend">
|
|
|
+ <el-radio label="1">推荐</el-radio>
|
|
|
+ <el-radio label="0">不推荐</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="是否精品" prop="kz_best">
|
|
|
+ <el-radio-group v-model="form.kz_best">
|
|
|
+ <el-radio label="1">是</el-radio>
|
|
|
+ <el-radio label="0">否</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
<el-form-item label="是否需要审核" prop="is_shenhe">
|
|
|
<el-radio-group v-model="form.is_shenhe">
|
|
@@ -616,8 +586,7 @@
|
|
|
size="large"
|
|
|
/> -->
|
|
|
|
|
|
- <div class="flex justify-around items-center text-sm mt-10">
|
|
|
-
|
|
|
+ <div class="flex justify-center items-center text-sm mt-10">
|
|
|
<div
|
|
|
class="
|
|
|
w-80px
|
|
@@ -627,6 +596,7 @@
|
|
|
bg-hex-F4F4F4
|
|
|
text-hex-41387F
|
|
|
cursor-pointer
|
|
|
+ m-5
|
|
|
"
|
|
|
@click="handleBack"
|
|
|
>
|
|
@@ -641,8 +611,9 @@
|
|
|
bg-hex-00A3FF
|
|
|
text-white
|
|
|
cursor-pointer
|
|
|
+ m-5
|
|
|
"
|
|
|
- @click="handleSubmit"
|
|
|
+ @click="handlePass"
|
|
|
>
|
|
|
通过
|
|
|
</div>
|
|
@@ -652,11 +623,12 @@
|
|
|
h-40px
|
|
|
flex_center
|
|
|
rounded
|
|
|
- bg-hex-00A3FF
|
|
|
- text-white
|
|
|
+ bg-hex-F4F4F4
|
|
|
+ text-hex-41387F
|
|
|
cursor-pointer
|
|
|
+ m-5
|
|
|
"
|
|
|
- @click="handleSubmit"
|
|
|
+ @click="handleUnPass"
|
|
|
>
|
|
|
不通过
|
|
|
</div>
|
|
@@ -675,9 +647,10 @@ import {
|
|
|
school_list,
|
|
|
teacher_list,
|
|
|
wlzb_list,
|
|
|
- // wlzb_detail,
|
|
|
- // wlzb_edit,
|
|
|
+ wlzb_detail,
|
|
|
+ wlzb_edit,
|
|
|
} from "./api";
|
|
|
+import { user } from "@/store/user";
|
|
|
let shstatus = $ref("1");
|
|
|
const activeName = ref("first");
|
|
|
let form = $ref({
|
|
@@ -711,7 +684,7 @@ const rules = {
|
|
|
kz_kcjj: [{ required: true, message: "请输入课程简介", trigger: "submit" }],
|
|
|
kz_kss: [{ required: true, message: "请输入课时数", trigger: "submit" }],
|
|
|
};
|
|
|
-const searchData = ref({
|
|
|
+const searchData = $ref({
|
|
|
keyword: "",
|
|
|
teacher: "",
|
|
|
grade: "",
|
|
@@ -791,11 +764,23 @@ function searchList() {
|
|
|
});
|
|
|
getZbData();
|
|
|
}
|
|
|
-
|
|
|
+// 清空搜索
|
|
|
+function clearData() {
|
|
|
+ searchData = {
|
|
|
+ keyword: "",
|
|
|
+ teacher: "",
|
|
|
+ grade: "",
|
|
|
+ subject: "",
|
|
|
+ time: "",
|
|
|
+ school: "",
|
|
|
+ };
|
|
|
+}
|
|
|
// 审核
|
|
|
let popLoading = $ref(false);
|
|
|
let dialogFormVisible = $ref(false);
|
|
|
+let kz_id = "";
|
|
|
function auditData(item) {
|
|
|
+ kz_id = item.id;
|
|
|
dialogFormVisible = true;
|
|
|
popLoading = true;
|
|
|
let data = {
|
|
@@ -813,6 +798,38 @@ function auditData(item) {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+function handleBack() {
|
|
|
+ dialogFormVisible = false;
|
|
|
+}
|
|
|
+function handlePass() {
|
|
|
+ let data = {
|
|
|
+ admin: "1",
|
|
|
+ site: "tyyx",
|
|
|
+ issubmit: "1",
|
|
|
+ kz_id,
|
|
|
+ kzkt_zbkc: {
|
|
|
+ shenhe_status: "2",
|
|
|
+ },
|
|
|
+ };
|
|
|
+ wlzb_edit(data).then((res) => {
|
|
|
+ handleBack();
|
|
|
+ });
|
|
|
+}
|
|
|
+function handleUnPass() {
|
|
|
+ let data = {
|
|
|
+ admin: "1",
|
|
|
+ site: "tyyx",
|
|
|
+ issubmit: "1",
|
|
|
+ kz_id,
|
|
|
+ kzkt_zbkc: {
|
|
|
+ shenhe_status: "3",
|
|
|
+ },
|
|
|
+ };
|
|
|
+ wlzb_edit(data).then((res) => {
|
|
|
+ handleBack();
|
|
|
+ });
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|