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

feat 增加课程可排序

上级 3d6a2df1
...@@ -1333,6 +1333,7 @@ ...@@ -1333,6 +1333,7 @@
"resolved": "https://registry.npmmirror.com/boom/-/boom-2.10.1.tgz", "resolved": "https://registry.npmmirror.com/boom/-/boom-2.10.1.tgz",
"integrity": "sha512-KbiZEa9/vofNcVJXGwdWWn25reQ3V3dHBWbS07FTF3/TOehLnm9GEhJV4T6ZvGPkShRpmUqYwnaCrkj0mRnP6Q==", "integrity": "sha512-KbiZEa9/vofNcVJXGwdWWn25reQ3V3dHBWbS07FTF3/TOehLnm9GEhJV4T6ZvGPkShRpmUqYwnaCrkj0mRnP6Q==",
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"hoek": "2.x.x" "hoek": "2.x.x"
} }
...@@ -3188,7 +3189,8 @@ ...@@ -3188,7 +3189,8 @@
"version": "2.16.3", "version": "2.16.3",
"resolved": "https://registry.npmmirror.com/hoek/-/hoek-2.16.3.tgz", "resolved": "https://registry.npmmirror.com/hoek/-/hoek-2.16.3.tgz",
"integrity": "sha512-V6Yw1rIcYV/4JsnggjBU0l4Kr+EXhpwqXRusENU1Xx6ro00IHPHYNynCuBTOZAPlr3AAmLvchH9I7N/VUdvOwQ==", "integrity": "sha512-V6Yw1rIcYV/4JsnggjBU0l4Kr+EXhpwqXRusENU1Xx6ro00IHPHYNynCuBTOZAPlr3AAmLvchH9I7N/VUdvOwQ==",
"dev": true "dev": true,
"optional": true
}, },
"home-or-tmp": { "home-or-tmp": {
"version": "2.0.0", "version": "2.0.0",
...@@ -3854,7 +3856,7 @@ ...@@ -3854,7 +3856,7 @@
"integrity": "sha512-J9X76xnncMw+wIqb15HeWfPMqPwYxSpPY8yWPJ7rAZN/ZDzFkjCSZObryCyUe8zbrVRNiuCnIeQteCzMn7GnWw==", "integrity": "sha512-J9X76xnncMw+wIqb15HeWfPMqPwYxSpPY8yWPJ7rAZN/ZDzFkjCSZObryCyUe8zbrVRNiuCnIeQteCzMn7GnWw==",
"requires": { "requires": {
"canvg": "1.5.3", "canvg": "1.5.3",
"file-saver": "github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e", "file-saver": "github:eligrey/FileSaver.js#1.3.8",
"html2canvas": "1.0.0-alpha.12", "html2canvas": "1.0.0-alpha.12",
"omggif": "1.0.7", "omggif": "1.0.7",
"promise-polyfill": "8.1.0", "promise-polyfill": "8.1.0",
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
"vue-router": "^2.1.1", "vue-router": "^2.1.1",
"vue-ueditor-wrap": "^2.4.1", "vue-ueditor-wrap": "^2.4.1",
"vue-video-player": "^5.0.2", "vue-video-player": "^5.0.2",
"vuedraggable": "^2.23.2", "vuedraggable": "^2.24.3",
"vuex": "^2.0.0" "vuex": "^2.0.0"
}, },
"devDependencies": { "devDependencies": {
......
...@@ -79,6 +79,7 @@ ...@@ -79,6 +79,7 @@
size="small" size="small"
placeholder="请输入组件名称" placeholder="请输入组件名称"
style="width: 30%" style="width: 30%"
clearable
></el-input> ></el-input>
<span class="word-num" <span class="word-num"
>{{ portalComponent.name.replace(/\s+/g, "").length }}/20</span >{{ portalComponent.name.replace(/\s+/g, "").length }}/20</span
...@@ -94,6 +95,7 @@ ...@@ -94,6 +95,7 @@
size="small" size="small"
placeholder="请输入组件简介" placeholder="请输入组件简介"
style="width: 37%" style="width: 37%"
clearable
></el-input> ></el-input>
<span class="word-num" <span class="word-num"
>{{ >{{
...@@ -135,6 +137,7 @@ ...@@ -135,6 +137,7 @@
:step="1" :step="1"
:min="0" :min="0"
:max="100" :max="100"
clearable
> >
</el-input-number> </el-input-number>
</el-form-item> </el-form-item>
...@@ -226,6 +229,7 @@ ...@@ -226,6 +229,7 @@
size="small" size="small"
placeholder="请选择模块名称" placeholder="请选择模块名称"
style="width: 288px" style="width: 288px"
clearable
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -345,6 +349,7 @@ ...@@ -345,6 +349,7 @@
maxlength="30" maxlength="30"
placeholder="请输入考试名称" placeholder="请输入考试名称"
style="width: 288px" style="width: 288px"
clearable
></el-input> ></el-input>
<span <span
v-if="item2.numFlag == 2 && index3 == 0" v-if="item2.numFlag == 2 && index3 == 0"
...@@ -492,6 +497,7 @@ ...@@ -492,6 +497,7 @@
{{ item2.introduce }} {{ item2.introduce }}
</div> </div>
<div class="sortable-course"> <div class="sortable-course">
<draggable v-model="item2.partContentModelList" @end="onDragEnd">
<el-row <el-row
v-for="(item3, v-for="(item3,
index3) in item2.partContentModelList" index3) in item2.partContentModelList"
...@@ -508,6 +514,7 @@ ...@@ -508,6 +514,7 @@
maxlength="30" maxlength="30"
placeholder="请输入课程名称" placeholder="请输入课程名称"
style="width: 288px" style="width: 288px"
clearable
></el-input> ></el-input>
<span <span
v-if="item2.numFlag == 2 && index3 == 0" v-if="item2.numFlag == 2 && index3 == 0"
...@@ -637,6 +644,7 @@ ...@@ -637,6 +644,7 @@
size="small" size="small"
placeholder="请输入试看时长" placeholder="请输入试看时长"
style="width: 300px" style="width: 300px"
clearable
></el-input> ></el-input>
<span class="word-num">(秒)</span> <span class="word-num">(秒)</span>
</el-form-item> </el-form-item>
...@@ -650,6 +658,7 @@ ...@@ -650,6 +658,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</draggable>
</div> </div>
</div> </div>
</div> </div>
...@@ -776,6 +785,7 @@ ...@@ -776,6 +785,7 @@
</div> </div>
</template> </template>
<script> <script>
import draggable from "vuedraggable";
import BreadCrumb from "../../components/breadcrumb.vue"; import BreadCrumb from "../../components/breadcrumb.vue";
import { doUpload, getFilePath } from "../../utils/qiniu-util"; import { doUpload, getFilePath } from "../../utils/qiniu-util";
// import { validateWord150 } from "../../utils/validate.js" // import { validateWord150 } from "../../utils/validate.js"
...@@ -838,6 +848,7 @@ let validateModuleName = function (rule, value, callback, message) { ...@@ -838,6 +848,7 @@ let validateModuleName = function (rule, value, callback, message) {
export default { export default {
components: { components: {
BreadCrumb, BreadCrumb,
draggable
}, },
data() { data() {
return { return {
...@@ -1072,7 +1083,6 @@ export default { ...@@ -1072,7 +1083,6 @@ export default {
}); });
}); });
}, },
// 根据ID查询组件基本信息 // 根据ID查询组件基本信息
componentBasicInfo() { componentBasicInfo() {
if (vm.componentId) { if (vm.componentId) {
...@@ -1095,7 +1105,6 @@ export default { ...@@ -1095,7 +1105,6 @@ export default {
}); });
} }
}, },
selectStandard(index) {}, selectStandard(index) {},
// 删除图片 // 删除图片
deleteImg() { deleteImg() {
...@@ -1472,7 +1481,6 @@ export default { ...@@ -1472,7 +1481,6 @@ export default {
// } // }
// vm.$forceUpdate(); // vm.$forceUpdate();
}, },
// 删除模块前进行确认 // 删除模块前进行确认
beforeRemoveTab(targetName) { beforeRemoveTab(targetName) {
// 模板不为空 // 模板不为空
...@@ -1497,7 +1505,6 @@ export default { ...@@ -1497,7 +1505,6 @@ export default {
}); });
}); });
}, },
// 删除tab // 删除tab
removeTab(targetName) { removeTab(targetName) {
for (let i = 0; i < vm.componentList.moduleModelList.length; i++) { for (let i = 0; i < vm.componentList.moduleModelList.length; i++) {
...@@ -1650,7 +1657,6 @@ export default { ...@@ -1650,7 +1657,6 @@ export default {
} }
vm.templetIndex++; vm.templetIndex++;
}, },
// 删除模板前 // 删除模板前
beforeDeleteTemplate(index, index1flag) { beforeDeleteTemplate(index, index1flag) {
let index1 = index1flag + (this.pageNo-1) * this.pageSize; let index1 = index1flag + (this.pageNo-1) * this.pageSize;
...@@ -1675,7 +1681,6 @@ export default { ...@@ -1675,7 +1681,6 @@ export default {
}); });
}); });
}, },
// 删除模板 // 删除模板
deleteTemplate(index, index1) { deleteTemplate(index, index1) {
for (let i = 0; i < vm.componentList.moduleModelList.length; i++) { for (let i = 0; i < vm.componentList.moduleModelList.length; i++) {
...@@ -1700,7 +1705,9 @@ export default { ...@@ -1700,7 +1705,9 @@ export default {
} }
} }
}, },
onDragEnd() {
},
// 课程排序-向上 // 课程排序-向上
sortCourseUp(index, index1flag, index2, index3) { sortCourseUp(index, index1flag, index2, index3) {
let index1 = index1flag + (this.pageNo-1) * this.pageSize; let index1 = index1flag + (this.pageNo-1) * this.pageSize;
...@@ -1719,7 +1726,6 @@ export default { ...@@ -1719,7 +1726,6 @@ export default {
vm.$forceUpdate(); vm.$forceUpdate();
} }
}, },
// 课程排序-向下 // 课程排序-向下
sortCourseDown(index, index1flag, index2, index3) { sortCourseDown(index, index1flag, index2, index3) {
let index1 = index1flag + (this.pageNo-1) * this.pageSize; let index1 = index1flag + (this.pageNo-1) * this.pageSize;
...@@ -1742,7 +1748,6 @@ export default { ...@@ -1742,7 +1748,6 @@ export default {
vm.$forceUpdate(); vm.$forceUpdate();
} }
}, },
// 课程排序-置顶 // 课程排序-置顶
sortCourseUp(index, index1flag, index2, index3) { sortCourseUp(index, index1flag, index2, index3) {
let index1 = index1flag + (this.pageNo-1) * this.pageSize; let index1 = index1flag + (this.pageNo-1) * this.pageSize;
...@@ -1757,7 +1762,6 @@ export default { ...@@ -1757,7 +1762,6 @@ export default {
vm.$forceUpdate(); vm.$forceUpdate();
} }
}, },
// 课程排序-置底部 // 课程排序-置底部
sortCourseDown(index, index1flag, index2, index3) { sortCourseDown(index, index1flag, index2, index3) {
let index1 = index1flag + (this.pageNo-1) * this.pageSize; let index1 = index1flag + (this.pageNo-1) * this.pageSize;
...@@ -1772,7 +1776,6 @@ export default { ...@@ -1772,7 +1776,6 @@ export default {
vm.$forceUpdate(); vm.$forceUpdate();
} }
}, },
// 添加多个课程 // 添加多个课程
addMatterCourse(index, index1flag, index2) { addMatterCourse(index, index1flag, index2) {
console.log(index, index1flag, index2); console.log(index, index1flag, index2);
...@@ -1816,7 +1819,6 @@ export default { ...@@ -1816,7 +1819,6 @@ export default {
} }
} }
}, },
// 删除多个课程(多个考试)元件的确认框 // 删除多个课程(多个考试)元件的确认框
beforeDeleteMatterCourse(index, index1flag, index2, index3) { beforeDeleteMatterCourse(index, index1flag, index2, index3) {
let index1 = index1flag + (this.pageNo-1) * this.pageSize; let index1 = index1flag + (this.pageNo-1) * this.pageSize;
...@@ -1842,7 +1844,6 @@ export default { ...@@ -1842,7 +1844,6 @@ export default {
}); });
}); });
}, },
// 删除多个课程(多个考试)元件 // 删除多个课程(多个考试)元件
deleteMatterCourse(index, index1, index2, index3) { deleteMatterCourse(index, index1, index2, index3) {
for (let i = 0; i < vm.componentList.moduleModelList.length; i++) { for (let i = 0; i < vm.componentList.moduleModelList.length; i++) {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册