diff --git a/src/views/courselibrary/CoursewareManage.vue b/src/views/courselibrary/CoursewareManage.vue index 03da7922..181cf891 100644 --- a/src/views/courselibrary/CoursewareManage.vue +++ b/src/views/courselibrary/CoursewareManage.vue @@ -36,13 +36,11 @@ >
- - +
@@ -301,13 +299,40 @@
- + +
@@ -396,9 +421,26 @@ const columns = [{ }, { title: '操作', width: 400, + dataIndex: "opacation", key: 'operation', fixed: 'right', align: "center", + scopedSlots: { customRender: "action" }, + customRender: () => { + // console.log(text); + return ( +
+ 编辑 + 复制 + 授权 + + 更多 +
+
+
+
+ ); + }, }]; const data = [{ key: '1', @@ -432,6 +474,70 @@ const data = [{ pubtime: '2022-07-20 9:30', ynuse: '启用', kkty:true, + }, { + key: '3', + num:3, + name: '产业必备技能', + content: '专业力', + courseform: '线上', + project: '-', + stunum: '200', + grade: '5', + status: '已审核', + ynpub: '未发布', + creator: '管理员', + createtime: '2022-07-20 9:30', + pubtime: '2022-07-20 9:30', + ynuse: '启用', + kkty:true, + }, { + key: '4', + num:4, + name: 'B11入模培训', + content: '专业力', + courseform: '线上', + project: '-', + stunum: '200', + grade: '5', + status: '审核未通过', + ynpub: '未发布', + creator: '管理员', + createtime: '2022-07-20 9:30', + pubtime: '2022-07-20 9:30', + ynuse: '停用', + kkty:true, + }, { + key: '5', + num:5, + name: '入职培训', + content: '通用力', + courseform: '面授', + project: '-', + stunum: '5', + grade: '5', + status: '未提交', + ynpub: '未发布', + creator: '管理员', + createtime: '2022-07-20 9:30', + pubtime: '2022-07-20 9:30', + ynuse: '启用', + kkty:true, + }, { + key: '6', + num:6, + name: '入职培训', + content: '通用力', + courseform: '面授', + project: '-', + stunum: '5', + grade: '6', + status: '已审核', + ynpub: '未发布', + creator: '管理员', + createtime: '2022-07-20 9:30', + pubtime: '2022-07-20 9:30', + ynuse: '启用', + kkty:true, }]; function getBase64(img, callback) { @@ -446,6 +552,225 @@ export default defineComponent({ }, setup() { + const state = reactive({ + tableData : [{ + key: '1', + num:1, + name: '时间管理', + content: '领导力', + courseform: '线上', + project: '管理者进阶-腾飞班1', + stunum: '50', + grade: '5', + status: '未提交', + ynpub: '未发布', + creator: '管理员', + createtime: '2022-07-20 9:30', + pubtime: '2022-07-20 9:30', + ynuse: '启用', + kkty:false, + }, { + key: '2', + num:2, + name: '智能制造初级课程', + content: '专业力', + courseform: '线上', + project: '-', + stunum: '200', + grade: '5', + status: '待审核', + ynpub: '未发布', + creator: '管理员', + createtime: '2022-07-20 9:30', + pubtime: '2022-07-20 9:30', + ynuse: '启用', + kkty:true, + }, { + key: '3', + num:3, + name: '产业必备技能', + content: '专业力', + courseform: '线上', + project: '-', + stunum: '200', + grade: '5', + status: '已审核', + ynpub: '已发布', + creator: '管理员', + createtime: '2022-07-20 9:30', + pubtime: '2022-07-20 9:30', + ynuse: '启用', + kkty:true, + }, { + key: '4', + num:4, + name: 'B11入模培训', + content: '专业力', + courseform: '线上', + project: '-', + stunum: '200', + grade: '5', + status: '审核未通过', + ynpub: '未发布', + creator: '管理员', + createtime: '2022-07-20 9:30', + pubtime: '2022-07-20 9:30', + ynuse: '停用', + kkty:true, + }, { + key: '5', + num:5, + name: '入职培训', + content: '通用力', + courseform: '面授', + project: '-', + stunum: '5', + grade: '5', + status: '未提交', + ynpub: '未发布', + creator: '管理员', + createtime: '2022-07-20 9:30', + pubtime: '2022-07-20 9:30', + ynuse: '启用', + kkty:true, + }, { + key: '6', + num:6, + name: '入职培训', + content: '通用力', + courseform: '面授', + project: '-', + stunum: '5', + grade: '6', + status: '已审核', + ynpub: '已发布', + creator: '管理员', + createtime: '2022-07-20 9:30', + pubtime: '2022-07-20 9:30', + ynuse: '启用', + kkty:true, + }], + }); + const tableDataFunc = () => { + const columns = [ + { + title: '序号', + width: 200, + dataIndex: 'num', + key: 'num', + align: "center", + }, { + title: '名称', + width: 200, + dataIndex: 'name', + key: 'name', + }, { + title: '内容分类', + width: 200, + dataIndex: 'content', + key: '1', + align: "center", + }, { + title: '课程形式', + width: 200, + dataIndex: 'courseform', + key: '2', + align: "center", + }, { + title: ' 所属项目', + width: 300, + dataIndex: 'project', + key: '3', + align: "center", + }, { + title: '学习人数', + width: 200, + dataIndex: 'stunum', + key: '4', + align: "center", + }, { + title: '评分', + width: 200, + dataIndex: 'grade', + key: '5', + align: "center", + }, { + title: '状态', + width: 200, + dataIndex: 'status', + key: '6', + align: "center", + }, { + title: '是否发布', + width: 200, + dataIndex: 'ynpub', + key: '7', + align: "center", + }, { + title: '创建人', + width: 200, + dataIndex: 'creator', + key: '8', + align: "center", + }, { + title: '创建时间', + width: 280, + dataIndex: 'createtime', + key: '9', + align: "center", + }, { + title: '上线时间', + width: 280, + dataIndex: 'pubtime', + key: '10', + align: "center", + }, { + title: '是否停用', + width: 200, + key: 'either', + dataIndex: 'ynuse', + align: "center", + }, { + title: '操作', + width: 400, + className: "h", + dataIndex: "opacation", + key: 'operation', + fixed: 'right', + align: "center", + scopedSlots: { customRender: "action" }, + customRender: (text) => { + // console.log(text); + return ( +
+
+ 开课 + 停用 + 编辑 + 管理 + 复制 + + 授权 +
+
+
+ + 更多 +
+
+
+
+
+ + ); + }, + }]; + return columns; + } + const fileList = ref([]); const loading = ref(false); const imageUrl = ref(''); @@ -487,9 +812,11 @@ export default defineComponent({ }; return { + ...toRefs(state), fileList, loading, imageUrl, + tableDataFunc, handleChange, beforeUpload, }; @@ -539,7 +866,6 @@ export default defineComponent({ state.of_hs = true } } - const hideShow = () => { if (state.hideshow == false) { state.hideshow = true @@ -547,7 +873,6 @@ export default defineComponent({ state.hideshow = false } } - const bs_hShow = () => { if (state.bs_hs == true) { state.bs_hs = false @@ -827,7 +1152,7 @@ export default defineComponent({ } .faceteach{ - // display: none; + display: none; z-index: 1000; width: 1358px; min-width: 1000px; @@ -976,6 +1301,53 @@ export default defineComponent({ .tableBox { margin: 20px 38px 30px; + .op_box{ + display: flex; + justify-content: right; + .opacation { + font-size: 14px; + font-weight: 400; + color: #4ea6ff; + // line-height: 36px; + .activecls { + display: inline-block; + } + .errorCls { + display: none; + } + .more { + position: relative; + .moreArrow { + width: 13px; + height: 7px; + display: inline-block; + background-image: url("@/assets/images/navtop/down.png"); + background-size: 100%; + margin: 2px; + margin-left: 7px; + } + .moreItems { + width: 80px; + height: 70px; + display: none; + background: #ffffff; + box-shadow: 2px 3px 9px 3px rgba(0, 0, 0, 0.05); + border-radius: 3px; + border: 0px solid #dcdcdc; + position: absolute; + left: 0px; + top: 18px; + z-index: 100; + } + } + .more:hover .moreArrow { + background-image: url("@/assets/images/navtop/up.png"); + } + .more:hover .moreItems { + display: block; + } + } + } } }