提交 3d6a2df1 编写于 作者: changdi.hao's avatar changdi.hao

feat:一键置顶和置底

上级 021ecc00
...@@ -207,7 +207,7 @@ ...@@ -207,7 +207,7 @@
:label="'模块' + parseInt(index + 1)" :label="'模块' + parseInt(index + 1)"
:name="'' + parseInt(index + 1)" :name="'' + parseInt(index + 1)"
> >
<div> <div v-if="(index + 1) == firstTab">
<el-form <el-form
ref="moduleForm" ref="moduleForm"
:model="item" :model="item"
...@@ -299,7 +299,7 @@ ...@@ -299,7 +299,7 @@
<div class="template-content"> <div class="template-content">
<div class="template-content-div"> <div class="template-content-div">
<div class="title"> <div class="title">
{{ item1.name }} {{index1+1}}.{{ item1.name }}
<!-- <span v-if="newfieldDisabled(item)"> --> <!-- <span v-if="newfieldDisabled(item)"> -->
<span> <span>
变更顺序: 变更顺序:
...@@ -498,6 +498,7 @@ ...@@ -498,6 +498,7 @@
:key="index3" :key="index3"
> >
<el-col :span="10" class="item-icon"> <el-col :span="10" class="item-icon">
<span v-if="item1.type == 3 || item1.type == 4 || item1.type == 5" class="sort-icon">{{index3 + 1}})</span>
<span class="require">*</span> <span class="require">*</span>
<el-form-item label="课程名称"> <el-form-item label="课程名称">
<el-input <el-input
...@@ -518,7 +519,8 @@ ...@@ -518,7 +519,8 @@
style="color: #449284" style="color: #449284"
></i> ></i>
<i <i
class="el-icon-caret-bottom" v-if="index3 != (item2.partContentModelList.length-1)"
class="el-icon-bottom"
@click=" @click="
sortCourseDown( sortCourseDown(
index, index,
...@@ -530,7 +532,8 @@ ...@@ -530,7 +532,8 @@
style="font-size: 17px" style="font-size: 17px"
></i> ></i>
<i <i
class="el-icon-caret-top" v-if="index3"
class="el-icon-top"
@click=" @click="
sortCourseUp( sortCourseUp(
index, index,
...@@ -557,7 +560,8 @@ ...@@ -557,7 +560,8 @@
style="color: red" style="color: red"
></i> ></i>
<i <i
class="el-icon-caret-bottom" v-if="index3 != (item2.partContentModelList.length-1)"
class="el-icon-bottom"
@click=" @click="
sortCourseDown( sortCourseDown(
index, index,
...@@ -569,7 +573,8 @@ ...@@ -569,7 +573,8 @@
style="font-size: 17px" style="font-size: 17px"
></i> ></i>
<i <i
class="el-icon-caret-top" v-if="index3"
class="el-icon-top"
@click=" @click="
sortCourseUp( sortCourseUp(
index, index,
...@@ -1738,6 +1743,36 @@ export default { ...@@ -1738,6 +1743,36 @@ export default {
} }
}, },
// 课程排序-置顶
sortCourseUp(index, index1flag, index2, index3) {
let index1 = index1flag + (this.pageNo-1) * this.pageSize;
// 不是第一个元素,才可能上移
if (index3 > 0) {
let item = vm.componentList.moduleModelList[index].templetModelList[index1].partModelList[index2].partContentModelList.splice(index3, 1)[0];
vm.componentList.moduleModelList[index].templetModelList[index1].partModelList[index2].partContentModelList.splice(
0,
0,
item
);
vm.$forceUpdate();
}
},
// 课程排序-置底部
sortCourseDown(index, index1flag, index2, index3) {
let index1 = index1flag + (this.pageNo-1) * this.pageSize;
let pLength = vm.componentList.moduleModelList[index].templetModelList[index1].partModelList[index2].partContentModelList.length - 1;
if (index3 <= pLength && pLength > 0) {
let item = vm.componentList.moduleModelList[index].templetModelList[index1].partModelList[index2].partContentModelList.splice(index3, 1)[0];
vm.componentList.moduleModelList[index].templetModelList[index1].partModelList[index2].partContentModelList.splice(
parseInt(pLength),
0,
item
);
vm.$forceUpdate();
}
},
// 添加多个课程 // 添加多个课程
addMatterCourse(index, index1flag, index2) { addMatterCourse(index, index1flag, index2) {
console.log(index, index1flag, index2); console.log(index, index1flag, index2);
...@@ -2310,6 +2345,12 @@ export default { ...@@ -2310,6 +2345,12 @@ export default {
} }
.item-icon { .item-icon {
position: relative; position: relative;
span.sort-icon {
position: absolute;
left: 20px;
top: 12px;
font-size: 14px;
}
span.require { span.require {
position: absolute; position: absolute;
left: 37px; left: 37px;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册