|
@@ -16,22 +16,10 @@
|
|
|
@addClick="addClick"
|
|
|
:loading="loading"
|
|
|
@editInfo="editInfo"
|
|
|
- @emitData="openPZDowm"
|
|
|
@sortFunc="sortFunc"
|
|
|
@editName="editName"
|
|
|
>
|
|
|
- <!-- <template slot="customize">
|
|
|
- <el-button size="small" type="success" @click="setOptions"
|
|
|
- >配置“视频节和测试卷”的学习顺序</el-button
|
|
|
- >
|
|
|
- </template> -->
|
|
|
<template slot="btn" slot-scope="props">
|
|
|
- <el-button type="text" @click="setOptions(props.scope.row, 1)"
|
|
|
- >学习顺序</el-button
|
|
|
- >
|
|
|
- <el-button type="text" @click="openPZDowm(props.scope.row, 1)"
|
|
|
- >下单模板</el-button
|
|
|
- >
|
|
|
<el-button type="text" @click="addClick(props.scope.row, 0)"
|
|
|
>修改</el-button
|
|
|
>
|
|
@@ -159,85 +147,6 @@
|
|
|
>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
- <el-dialog
|
|
|
- :visible.sync="dialogVisiblePZDown"
|
|
|
- width="560px"
|
|
|
- :show-close="false"
|
|
|
- @closed="loadingClose"
|
|
|
- :close-on-click-modal="false"
|
|
|
- >
|
|
|
- <div slot="title" class="hearders">
|
|
|
- <div class="leftTitle">配置下单填选模板</div>
|
|
|
- <div class="rightBoxs">
|
|
|
- <img src="@/assets/images/Close@2x.png" alt="" @click="closePZ" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <el-radio-group v-model="radioActives">
|
|
|
- <el-radio
|
|
|
- v-for="(item, index) in plateList"
|
|
|
- :key="index"
|
|
|
- :label="item.id"
|
|
|
- >{{ item.name }}</el-radio
|
|
|
- >
|
|
|
- </el-radio-group>
|
|
|
- <el-button
|
|
|
- style="margin-left: 10px"
|
|
|
- size="mini"
|
|
|
- v-if="radioActives"
|
|
|
- @click="radioActives = ''"
|
|
|
- >清除选择</el-button
|
|
|
- >
|
|
|
- <span style="margin-left: 14px">注:该配置只适用于视频商品</span>
|
|
|
- </div>
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="closePZ">取 消</el-button>
|
|
|
- <el-button type="primary" @click="submitPZ" :loading="disabledBtn"
|
|
|
- >确 定</el-button
|
|
|
- >
|
|
|
- </span>
|
|
|
- </el-dialog>
|
|
|
- <el-dialog
|
|
|
- :visible.sync="dialogVisibleSet"
|
|
|
- width="430px"
|
|
|
- :show-close="false"
|
|
|
- @closed="loadingClose"
|
|
|
- :close-on-click-modal="false"
|
|
|
- >
|
|
|
- <div slot="title" class="hearders">
|
|
|
- <div class="leftTitle">配置“视频节和测试卷”的学习顺序</div>
|
|
|
- <div class="rightBoxs">
|
|
|
- <img
|
|
|
- src="@/assets/images/Close@2x.png"
|
|
|
- alt=""
|
|
|
- @click="closeOptions"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <p>注:该配置只适用于视频商品</p>
|
|
|
- <el-radio-group v-model="learningOrder">
|
|
|
- <el-radio :label="0">不限制顺序</el-radio>
|
|
|
- <!-- <el-radio :label="1">限制顺序1</el-radio> -->
|
|
|
- <el-radio :label="2">限制顺序</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- <p v-if="learningOrder === 1 || learningOrder === 2" style="color: red">
|
|
|
- {{
|
|
|
- learningOrder === 1
|
|
|
- ? "单个章对应的【所有节视频】学完才可以【测试】"
|
|
|
- : learningOrder === 2
|
|
|
- ? "必须要按照【目录顺序】进行学习,不可以乱序学习"
|
|
|
- : ""
|
|
|
- }}
|
|
|
- </p>
|
|
|
- </div>
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="closeOptions">取 消</el-button>
|
|
|
- <el-button type="primary" @click="submitLearn" :loading="disabledBtn"
|
|
|
- >确 定</el-button
|
|
|
- >
|
|
|
- </span>
|
|
|
- </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -250,7 +159,6 @@ export default {
|
|
|
components: { searchBoxNew, tableList, pagination },
|
|
|
data() {
|
|
|
return {
|
|
|
- activeId: "",
|
|
|
disabledBtn: false,
|
|
|
loading: false, //当前表单加载是否加载动画
|
|
|
navText: {
|
|
@@ -261,7 +169,7 @@ export default {
|
|
|
choice: true,
|
|
|
addHide: false,
|
|
|
openCheckMore: true,
|
|
|
- changeWidth: "260px",
|
|
|
+ changeWidth: "130px",
|
|
|
backFatherBtn: {
|
|
|
status: false,
|
|
|
title: "配置下单填选模板",
|
|
@@ -341,31 +249,6 @@ export default {
|
|
|
prop: "educationName",
|
|
|
hidden: true,
|
|
|
},
|
|
|
- {
|
|
|
- label: "下单模板",
|
|
|
- prop: "templateName",
|
|
|
- hidden: true,
|
|
|
- },
|
|
|
- {
|
|
|
- label: "学习顺序",
|
|
|
- prop: "goodsLearningOrder",
|
|
|
- scope: "isOptions",
|
|
|
- hidden: true,
|
|
|
- options: [
|
|
|
- {
|
|
|
- label: "不限制顺序",
|
|
|
- value: 0,
|
|
|
- },
|
|
|
- {
|
|
|
- label: "限制顺序1",
|
|
|
- value: 1,
|
|
|
- },
|
|
|
- {
|
|
|
- label: "限制顺序",
|
|
|
- value: 2,
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
{
|
|
|
label: "状态",
|
|
|
prop: "status",
|
|
@@ -399,36 +282,6 @@ export default {
|
|
|
scope: "numType",
|
|
|
ch: "年",
|
|
|
},
|
|
|
- {
|
|
|
- label: "学习审核类型",
|
|
|
- prop: "periodType",
|
|
|
- scope: "status",
|
|
|
- options: [
|
|
|
- {
|
|
|
- label: "人工审核",
|
|
|
- value: 1,
|
|
|
- },
|
|
|
- {
|
|
|
- label: "自动审核",
|
|
|
- value: 2,
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- {
|
|
|
- label: "学习审核层级",
|
|
|
- prop: "periodNumber",
|
|
|
- scope: "status",
|
|
|
- options: [
|
|
|
- {
|
|
|
- label: "初审",
|
|
|
- value: 1,
|
|
|
- },
|
|
|
- {
|
|
|
- label: "初审+复审",
|
|
|
- value: 2,
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
{
|
|
|
label: "状态",
|
|
|
prop: "status",
|
|
@@ -459,12 +312,8 @@ export default {
|
|
|
listData: {},
|
|
|
statusPop: -1,
|
|
|
dialogVisible: false,
|
|
|
- dialogVisiblePZDown: false,
|
|
|
optionsSF: [], //教育类型
|
|
|
optionsXM: [], //项目类型
|
|
|
- plateList: [], //模板列表
|
|
|
- activeLists: [], //选中列表
|
|
|
- radioActives: "",
|
|
|
//表单验证
|
|
|
rules: {
|
|
|
educationId: [
|
|
@@ -486,25 +335,15 @@ export default {
|
|
|
],
|
|
|
sort: [{ required: true, message: "请输入排序", trigger: "blur" }],
|
|
|
schoolYear: [{ required: false, message: "学年不能为空" }],
|
|
|
- periodType: [
|
|
|
- { required: true, message: "请选择学时审核类型", trigger: "change" },
|
|
|
- ],
|
|
|
- periodNumber: [
|
|
|
- { required: true, message: "请选择学时审核层级", trigger: "change" },
|
|
|
- ],
|
|
|
status: [{ required: true, message: "请选择状态", trigger: "change" }],
|
|
|
},
|
|
|
- dialogVisibleSet: false,
|
|
|
- learningOrder: "", //0不限制,1限制1,2限制2
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
this.search();
|
|
|
- this.initPlate();
|
|
|
},
|
|
|
activated() {
|
|
|
this.search();
|
|
|
- this.initPlate();
|
|
|
},
|
|
|
methods: {
|
|
|
/**
|
|
@@ -559,127 +398,6 @@ export default {
|
|
|
return;
|
|
|
}
|
|
|
},
|
|
|
- submitLearn() {
|
|
|
- this.disabledBtn = true;
|
|
|
- // if (!this.$refs.tableList.allCheckData.length) {
|
|
|
- // this.$message.warning("请勾选需要配置的业务层次");
|
|
|
- // this.disabledBtn = false;
|
|
|
- // return;
|
|
|
- // }
|
|
|
- if (
|
|
|
- this.learningOrder !== 0 &&
|
|
|
- this.learningOrder !== 1 &&
|
|
|
- this.learningOrder !== 2
|
|
|
- ) {
|
|
|
- this.$message.warning("请选择是否限制顺序");
|
|
|
- this.disabledBtn = false;
|
|
|
- return;
|
|
|
- }
|
|
|
- // var ast = this.$refs.tableList.allCheckData.map((item) => {
|
|
|
- // return item.id;
|
|
|
- // });
|
|
|
- this.$api
|
|
|
- .editLearningOrderCourseBusiness({
|
|
|
- businessIds: [this.activeId],
|
|
|
- goodsLearningOrder: this.learningOrder,
|
|
|
- })
|
|
|
- .then((res) => {
|
|
|
- this.$message.success("配置成功");
|
|
|
- this.learningOrder = "";
|
|
|
- this.dialogVisibleSet = false;
|
|
|
- this.$refs.tableList.clearMoreActive();
|
|
|
- this.search();
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- this.disabledBtn = false;
|
|
|
- });
|
|
|
- },
|
|
|
- setOptions(v, int) {
|
|
|
- if (int) {
|
|
|
- this.learningOrder = v.goodsLearningOrder;
|
|
|
- this.activeId = v.id;
|
|
|
- this.dialogVisibleSet = true;
|
|
|
- } else {
|
|
|
- if (!this.$refs.tableList.allCheckData.length) {
|
|
|
- this.$message.warning("请勾选需要配置的业务层次");
|
|
|
- return;
|
|
|
- }
|
|
|
- const EXAMSORT = this.$refs.tableList.allCheckData.every((item) => {
|
|
|
- return item.goodsLearningOrder === 0;
|
|
|
- });
|
|
|
- if (EXAMSORT) {
|
|
|
- this.dialogVisibleSet = true;
|
|
|
- } else {
|
|
|
- this.$message.warning("只允许设置当前学习顺序为不限制顺序的列表");
|
|
|
- return;
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- closeOptions() {
|
|
|
- this.dialogVisibleSet = false;
|
|
|
- },
|
|
|
- initPlate() {
|
|
|
- this.$api.orderinputtemplatelist({ status: 1 }).then((res) => {
|
|
|
- this.plateList = res.rows;
|
|
|
- });
|
|
|
- },
|
|
|
- openPZDowm(item, int) {
|
|
|
- if (int === 1) {
|
|
|
- this.activeLists = [item];
|
|
|
- if (item.templateStatus) {
|
|
|
- this.radioActives = item.templateStatus;
|
|
|
- } else {
|
|
|
- this.radioActives = "";
|
|
|
- }
|
|
|
- this.dialogVisiblePZDown = true;
|
|
|
- } else {
|
|
|
- if (item.length) {
|
|
|
- this.activeLists = item;
|
|
|
- this.radioActives = "";
|
|
|
- this.dialogVisiblePZDown = true;
|
|
|
- } else {
|
|
|
- this.$message.warning("请勾选需要配置下单填选模板的业务层级");
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- closePZ() {
|
|
|
- this.dialogVisiblePZDown = false;
|
|
|
- },
|
|
|
- submitPZ() {
|
|
|
- // if (!this.radioActives) {
|
|
|
- // this.$message.warning("请选择模板");
|
|
|
- // } else {
|
|
|
- this.submitPZs();
|
|
|
- // }
|
|
|
- },
|
|
|
- submitPZs() {
|
|
|
- var ast = [];
|
|
|
- this.activeLists.map((item) => {
|
|
|
- ast.push(item.id);
|
|
|
- });
|
|
|
- var data = {
|
|
|
- businessIds: ast,
|
|
|
- templateStatus: this.radioActives,
|
|
|
- };
|
|
|
- this.disabledBtn = true;
|
|
|
- this.$api
|
|
|
- .editModelCourseBusiness(data)
|
|
|
- .then((res) => {
|
|
|
- this.$message.success("配置修改成功");
|
|
|
- this.dialogVisiblePZDown = false;
|
|
|
- this.activeLists = [];
|
|
|
- this.radioActives = "";
|
|
|
- this.$refs.tableList.clearMoreActive();
|
|
|
- this.search();
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- this.disabledBtn = false;
|
|
|
- });
|
|
|
- },
|
|
|
- loadingClose() {
|
|
|
- this.learningOrder = "";
|
|
|
- this.disabledBtn = false;
|
|
|
- },
|
|
|
changeXMList(option) {
|
|
|
if (!option.educationId) {
|
|
|
this.optionsXM.map((item, index) => {
|
|
@@ -711,6 +429,9 @@ export default {
|
|
|
this.optionsSF = arrays;
|
|
|
});
|
|
|
},
|
|
|
+ loadingClose() {
|
|
|
+ this.disabledBtn = false;
|
|
|
+ },
|
|
|
getXMType(id) {
|
|
|
this.$api
|
|
|
.inquireCourseProjectType({
|
|
@@ -787,8 +508,6 @@ export default {
|
|
|
this.statusPop = 1;
|
|
|
this.listData = {
|
|
|
status: 1,
|
|
|
- periodType: 1,
|
|
|
- periodNumber: 2,
|
|
|
};
|
|
|
} else {
|
|
|
this.statusPop = int;
|