Commit 029a0360 authored by 刘怀志's avatar 刘怀志

init-2

parent 2be47c4a
......@@ -7,7 +7,7 @@
<link rel="icon" href="<%= BASE_URL %>collapseMenuLogo.png">
<!-- <link rel="stylesheet" href="//at.alicdn.com/t/font_2011217_f70ptj9y4oc.css">-->
<!-- <title><%= webpackConfig.name %></title>-->
<title>教学资源云平台</title>
<title>鸿泽云商城管理系统</title>
</head>
<body>
<noscript>
......
import request from '@/utils/request'
import Qs from 'qs'
/** 分页查询开课管理**/
export function listClass(query) {
return request({
url: '/sysunitlesson/querySysUnitLessonByPagination',
method: 'get',
params: query
})
}
/** 根据单位id查询改单位下开的所有课程信息**/
export function queryOpenCourseByUnit(query) {
return request({
url: '/sysunitlesson/queryOpenCourse',
method: 'get',
params: query
})
}
/** 校验该单位下是否开过一样的课程**/
export function validOpenCourse(query) {
return request({
url: '/sysunitlesson/validOpenCourse',
method: 'get',
params: query
})
}
/** 批量开课信息**/
export function batchAddUnitLesson(data) {
return request({
url: '/sysunitlesson/batchAddUnitLesson',
method: 'post',
data,
headers: {
'Content-Type': 'application/json;charset=UTF-8' // 接口修改传参类型
}
})
}
/** 编辑开课信息**/
export function update(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/sysunitlesson/update/' + businessId,
method: 'put',
data
})
}
export function deleteUnitLesson(id) {
return request({
url: '/sysunitlesson/delete/' + id,
method: 'delete'
})
}
import request from '@/utils/request'
import Qs from 'qs'
/**
* 1. 列表查询
* 2. 查询详细信息
* 3. 新增
* 4. 修改
* 5. 逻辑删除
* 6. 导出
*
*/
// 1. 查询banner管理列表
export function listCmsBanner(query) {
return request({
url: '/cmsbanner/queryCmsBannerByPagination',
method: 'get',
params: query
})
}
// 2. 查询banner管理详细信息
export function getCmsBanner(businessId) {
return request({
url: '/cmsbanner/detail/' + businessId,
method: 'get'
})
}
// 3. 新增banner管理
export function addCmsBanner(data) {
data = Qs.stringify(data)
return request({
url: '/cmsbanner/add',
method: 'post',
data: data
})
}
// 4. 修改banner管理
export function updateCmsBanner(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/cmsbanner/update/' + businessId,
method: 'put',
data
})
}
// 5. 逻辑删除banner管理
export function delCmsBanner(businessId) {
return request({
url: '/cmsbanner/deleteLogical/' + businessId,
method: 'delete'
})
}
// 6. 导出banner管理
export function exportCmsBanner(query) {
return request({
url: '/cmsbanner/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
import request from '@/utils/request'
import Qs from 'qs'
/**
* 1. 列表查询
* 2. 查询详细信息
* 3. 新增
* 4. 修改
* 5. 逻辑删除
* 6. 导出
*
*/
// 1. 查询发展表列表
export function listCmsDevelopment(query) {
return request({
url: '/cmsdevelopment/queryCmsDevelopmentByPagination',
method: 'get',
params: query
})
}
// 2. 查询发展表详细信息
export function getCmsDevelopment(businessId) {
return request({
url: '/cmsdevelopment/detail/' + businessId,
method: 'get'
})
}
// 3. 新增发展表
export function addCmsDevelopment(data) {
data = Qs.stringify(data)
return request({
url: '/cmsdevelopment/add',
method: 'post',
data: data
})
}
// 4. 修改发展表
export function updateCmsDevelopment(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/cmsdevelopment/update/' + businessId,
method: 'put',
data
})
}
// 5. 逻辑删除发展表
export function delCmsDevelopment(businessId) {
return request({
url: '/cmsdevelopment/deleteLogical/' + businessId,
method: 'delete'
})
}
// 6. 导出发展表
export function exportCmsDevelopment(query) {
return request({
url: '/cmsdevelopment/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
import request from '@/utils/request'
import Qs from 'qs'
/**
* 1. 列表查询
* 2. 查询详细信息
* 3. 新增
* 4. 修改
* 5. 逻辑删除
* 6. 导出
*
*/
// 1. 查询项目案例列表
export function listCmsProject(query) {
return request({
url: '/cmsproject/queryCmsProjectByPagination',
method: 'get',
params: query
})
}
// 2. 查询项目案例详细信息
export function getCmsProject(businessId) {
return request({
url: '/cmsproject/detail/' + businessId,
method: 'get'
})
}
// 3. 新增项目案例
export function addCmsProject(data) {
data = Qs.stringify(data)
return request({
url: '/cmsproject/add',
method: 'post',
data: data
})
}
// 4. 修改项目案例
export function updateCmsProject(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/cmsproject/update/' + businessId,
method: 'put',
data
})
}
// 5. 逻辑删除项目案例
export function delCmsProject(businessId) {
return request({
url: '/cmsproject/deleteLogical/' + businessId,
method: 'delete'
})
}
// 6. 导出项目案例
export function exportCmsProject(query) {
return request({
url: '/cmsproject/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
// 修改状态
export function updateProjectStatus(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/cmsproject/updateStatus/' + businessId,
method: 'put',
data: data
})
}
import request from '@/utils/request'
import Qs from 'qs'
/**
* 1. 列表查询
* 2. 查询详细信息
* 3. 新增
* 4. 修改
* 5. 逻辑删除
* 6. 导出
*
*/
// 1. 查询新闻资讯列表
export function listSysContentNewsInformation(query) {
return request({
url: '/syscontentnewsinformation/querySysContentNewsInformationByPagination',
method: 'get',
params: query
})
}
// 2. 查询新闻资讯详细信息
export function getSysContentNewsInformation(businessId) {
return request({
url: '/syscontentnewsinformation/detail/' + businessId,
method: 'get'
})
}
// 3. 新增新闻资讯
export function addSysContentNewsInformation(data) {
data = Qs.stringify(data)
return request({
url: '/syscontentnewsinformation/add',
method: 'post',
data: data
})
}
// 4. 修改新闻资讯
export function updateSysContentNewsInformation(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/syscontentnewsinformation/update/' + businessId,
method: 'post',
data
})
}
// 5. 逻辑删除新闻资讯
export function delSysContentNewsInformation(businessId) {
return request({
url: '/syscontentnewsinformation/delete/' + businessId,
method: 'delete'
})
}
// 6. 导出新闻资讯
export function exportSysContentNewsInformation(query) {
return request({
url: '/syscontentnewsinformation/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
// 7. 修改新闻资讯状态
export function updateStatus(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/syscontentnewsinformation/updateStatus/' + businessId,
method: 'put',
data: data
})
}
import request from '@/utils/request'
import Qs from 'qs'
/**
* 1. 列表查询
* 2. 查询详细信息
* 3. 新增
* 4. 修改
* 5. 逻辑删除
* 6. 导出
*
*/
// 1. 查询列表
export function listCmsContest(query) {
return request({
url: '/cmscontest/queryCmsContestByPagination',
method: 'get',
params: query
})
}
// 2. 查询详细信息
export function getCmsContest(businessId) {
return request({
url: '/cmscontest/detail/' + businessId,
method: 'get'
})
}
// 3. 新增
export function addCmsContest(data) {
data = Qs.stringify(data)
return request({
url: '/cmscontest/add',
method: 'post',
data: data
})
}
// 4. 修改
export function updateCmsContest(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/cmscontest/update/' + businessId,
method: 'put',
data
})
}
// 5. 逻辑删除
export function delCmsContest(businessId) {
return request({
url: '/cmscontest/deleteLogical/' + businessId,
method: 'delete'
})
}
// 6. 导出
export function exportCmsContest(query) {
return request({
url: '/cmscontest/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
// 7.上传接口
export function uploadPublic(data) {
return request({
url: 'common/fileUpload',
method: 'post',
data
})
}
import request from '@/utils/request'
import Qs from 'qs'
/**
* 1. 列表查询
* 2. 查询详细信息
* 3. 新增
* 4. 修改
* 5. 逻辑删除
* 6. 导出
*
*/
// 1. 查询意见反馈列表
export function listCmsFeedback(query) {
return request({
url: '/cmsfeedback/queryCmsFeedbackByPagination',
method: 'get',
params: query
})
}
// 2. 查询意见反馈详细信息
export function getCmsFeedback(businessId) {
return request({
url: '/cmsfeedback/detail/' + businessId,
method: 'get'
})
}
// 3. 新增意见反馈
export function addCmsFeedback(data) {
data = Qs.stringify(data)
return request({
url: '/cmsfeedback/add',
method: 'post',
data: data
})
}
// 4. 修改意见反馈
export function updateCmsFeedback(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/cmsfeedback/update/' + businessId,
method: 'put',
data
})
}
// 5. 逻辑删除意见反馈
export function delCmsFeedback(businessId) {
return request({
url: '/cmsfeedback/deleteLogical/' + businessId,
method: 'delete'
})
}
// 6. 导出意见反馈
export function exportCmsFeedback(query) {
return request({
url: '/cmsfeedback/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
export function listFeedbackTypes(query) {
return request({
url: '/cmsfeedback/queryFeedBackTypes',
method: 'get',
query
})
}
import request from '@/utils/request'
import Qs from 'qs'
/**
* 1. 列表查询
* 2. 查询详细信息
* 3. 新增
* 4. 修改
* 5. 逻辑删除
* 6. 导出
*
*/
// 1. 查询讲师信息表列表
export function listCmsLecturer(query) {
return request({
url: '/cmslecturer/queryCmsLecturerByPagination',
method: 'get',
params: query
})
}
// 2. 查询讲师信息表详细信息
export function getCmsLecturer(businessId) {
return request({
url: '/cmslecturer/detail/' + businessId,
method: 'get'
})
}
// 3. 新增讲师信息表
export function addCmsLecturer(data) {
data = Qs.stringify(data)
return request({
url: '/cmslecturer/add',
method: 'post',
data: data
})
}
// 4. 修改讲师信息表
export function updateCmsLecturer(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/cmslecturer/update/' + businessId,
method: 'put',
data
})
}
// 5. 逻辑删除讲师信息表
export function delCmsLecturer(businessId) {
return request({
url: '/cmslecturer/deleteLogical/' + businessId,
method: 'delete'
})
}
// 6. 导出讲师信息表
export function exportCmsLecturer(query) {
return request({
url: '/cmslecturer/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
// 7.查询进师详情
export function listAllCmsLecturer(query) {
return request({
url: '/cmslecturer/queryCmsLecturers',
method: 'get',
params: query
})
}
import request from '@/utils/request'
import Qs from 'qs'
// 课程管理列表查询
export function queryBLessonsByPagination(query) {
return request({
url: '/blesson/queryBLessonByPagination',
method: 'get',
params: query
})
}
export function queryBLessonsByPaginationOther(query) {
return request({
url: '/blesson/queryBLessonByPaginationByDateAsc',
method: 'get',
params: query
})
}
// 课程管理查询详细信息
export function detailBLesson(businessId) {
return request({
url: '/blesson/detail/' + businessId,
method: 'get'
})
}
// 修改课程管理
export function updateBLesson(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/blesson/update/' + businessId,
method: 'put',
data
})
}
// 课程管理目录查询
export function queryBChaptersWithoutAuth(query) {
return request({
url: '/bchapter/queryBChaptersWithoutAuth',
method: 'get',
params: query
})
}
// 查询课程方向下拉
export function queryDirectionsList(query) {
return request({
url: '/bdirection/queryDirectionsList',
method: 'get',
params: query
})
}
// 课程管理新增
export function blessonAdd(data) {
data = Qs.stringify(data)
return request({
url: '/blesson/add',
method: 'post',
data,
headers: {}
})
}
// 课程管理删除
export function blessonRemove(data) {
data = Qs.stringify(data)
return request({
url: '/blesson/remove',
method: 'post',
data,
headers: {}
})
}
// 课程管理导入
export function excelImport(data) {
return request({
url: '/blesson/excelImport',
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
transformRequest: [(data) => {
return data
}],
data
})
}
// 课程管理恢复封面
export function defaultUrl(data) {
data = Qs.stringify(data)
return request({
url: '/blesson/defaultUrl',
method: 'post',
data,
headers: {}
})
}
// 课程管理修改封面
export function picImport(data) {
return request({
url: '/blesson/picImport',
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
transformRequest: [(data) => {
return data
}],
data
})
}
// 课程管理-目录添加章
export function bchapterAdd(data) {
data = Qs.stringify(data)
return request({
url: '/bchapter/add',
method: 'post',
data,
headers: {}
})
}
// 课程管理-章节查询视频
export function findVideoUrl(data) {
data = Qs.stringify(data)
return request({
url: '/bfile/findVideoUrl',
method: 'post',
data,
headers: {}
})
}
// 课程管理-目录删除节
export function bchapterRemove(data) {
data = Qs.stringify(data)
return request({
url: '/bchapter/remove',
method: 'post',
data,
headers: {}
})
}
// 课程管理-目录章节上移
export function updateTopChapter(data) {
data = Qs.stringify(data)
return request({
url: '/bchapter/updateTopChapter',
method: 'post',
data,
headers: {}
})
}
// 课程管理-目录章节下移
export function updateDownChapter(data) {
data = Qs.stringify(data)
return request({
url: '/bchapter/updateDownChapter',
method: 'post',
data,
headers: {}
})
}
// 6.导入
export function uploadVideo(data) {
return request({
url: '/bfile/uploadVideo',
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
transformRequest: [(data) => {
return data
}],
data
})
}
// 上传压缩包
export function uploadZip(data) {
return request({
url: '/bfile/uploadData',
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
transformRequest: [(data) => {
return data
}],
data
})
}
// 课程管理-章节查询PDF信息
export function findPdfInfo(data) {
data = Qs.stringify(data)
return request({
url: '/bfile/findPdfInfo',
method: 'post',
data,
headers: {}
})
}
export function findZIpInfo(data) {
data = Qs.stringify(data)
return request({
url: '/bfile/findDataUrl',
method: 'post',
data,
headers: {}
})
}
// 课程管理-根据章id查询节
export function findSection(query) {
return request({
url: '/bchapter/querySections',
method: 'get',
params: query
})
}
// 课程管理-章节查询PDF_url信息
export function findPdfUrl(data) {
data = Qs.stringify(data)
return request({
url: '/bfile/findPdfUrl ',
method: 'post',
data,
headers: {}
})
}
// 课程管理-视频/pdf删除
export function delData(query) {
return request({
url: '/bfile/deleteFile',
method: 'delete',
params: query
})
}
export function delZip(query) {
return request({
url: '/bfile/deleteDataFile',
method: 'delete',
params: query
})
}
// 课程管理 岗位分类查询
export function queryTeaLessonJobs(query) {
return request({
url: '/tealessonjob/queryTeaLessonJobs',
method: 'get',
params: query
})
}
// 课程管理 技术分类查询
export function queryTeaLessonTecs(query) {
return request({
url: '/tealessontec/queryTeaLessonTec',
method: 'get',
params: query
})
}
// 课程管理 修改状态
export function updateCourseStatus(data) {
data = Qs.stringify(data)
return request({
url: '/blesson/updateStatus',
method: 'put',
data
})
}
// 下载zip文件
export function downloadZip(params) {
return request({
url: '/bfile/download/',
method: 'post',
params
})
}
// 分页查询课程评分
export function queryPcLessonEvaluationByPagination(query) {
return request({
url: '/pclessonevaluation/evaluationList',
method: 'get',
params: query
})
}
import request from '@/utils/request'
/**
* 查询列表
* @param params
* @returns {AxiosPromise}
*/
export function getExamineList(name,rows, page) {
return request({
url: '/blesson/getExamineList?rows=' + rows + '&page=' + page + '&lessonName=' + name,
method: 'get'
})
}
// 查询侧拉列表
// 参与考核人数
export function getExamineParticipant(businessId, page, rows) {
return request({
url: '/blesson/getExamineParticipant?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 满分人数
export function getFullMark(businessId, page, rows) {
return request({
url: '/blesson/getFullMark?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 及格人数
export function getPassNumber(businessId, page, rows) {
return request({
url: '/blesson/getPassNumber?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// ===============================
import request from '@/utils/request'
/**
* 查询左上
* @param params
* @returns {AxiosPromise}
*/
export function getDifficultyLevel() {
return request({
url: '/blesson/getDifficultyLevel',
method: 'get'
})
}
/**
* 查询右上
* @param params
* @returns {AxiosPromise}
*/
export function getClassPlan(flag) {
return request({
url: '/blesson/getClassPlan?flag=' + flag,
method: 'get'
})
}
/**
* 查询左下
* @param params
* @returns {AxiosPromise}
*/
export function getTecClassify(flag) {
return request({
url: '/blesson/getTecClassify?flag=' + flag,
method: 'get'
})
}
/**
* 查询右下
* @param params
* @returns {AxiosPromise}
*/
export function getJobClassify() {
return request({
url: '/blesson/getJobClassify',
method: 'get'
})
}
/**
* 查询下列表
* @param params
* @returns {AxiosPromise}
*/
export function getCourseView(rows, page) {
return request({
url: '/blesson/getCourseView?rows=' + rows + '&page=' + page,
method: 'get'
})
}
// 查询侧拉列表
// 学习总人数
export function getTotalLearn(businessId, page, rows) {
return request({
url: '/blesson/getTotalLearn?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 未开始学习人数
export function getNotStart(businessId, page, rows) {
return request({
url: '/blesson/getNotStart?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 学习中人数
export function getLearning(businessId, page, rows) {
return request({
url: '/blesson/getLearning?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 学习完成人数
export function getFinish(businessId, page, rows) {
return request({
url: '/blesson/getFinish?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 参与考核人数
export function getExamed(businessId, page, rows) {
return request({
url: '/blesson/getExamed?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// ===============================
/**
* 查询email
* @param params
* @returns {AxiosPromise}
*/
export function queryEmail(params) {
return request({
baseURL: process.env.VUE_APP_INTERNAL,
url: '/log/verify/queryEmail',
method: 'get',
params
})
}
/**
* 查询email
* @param params
* @returns {AxiosPromise}
*/
// export function sendEmail(params) {
// return request({
// baseURL: process.env.VUE_APP_INTERNAL,
// url: '/log/verify/sendEmail',
// method: 'post',
// data: params
// })
// }
/**
* 验证登录
* @param params
* @returns {AxiosPromise}
*/
// export function verUrl(params) {
// return request({
// baseURL: process.env.VUE_APP_INTERNAL,
// url: '/log/verify/verUrl',
// method: 'post',
// data: params
// })
// }
/**
* 验证登录
* @param params
* @returns {AxiosPromise}
*/
// export function updatePassW(params) {
// return request({
// baseURL: process.env.VUE_APP_INTERNAL,
// url: '/log/verify/updatePassW',
// method: 'get',
// params: params
// })
// }
import request from '@/utils/request'
/**
* 查询左上
* @param params
* @returns {AxiosPromise}
*/
export function getEnterprisesView() {
return request({
url: '/sysunit/getEnterprisesView',
method: 'get'
})
}
/**
* 查询右上
* @param params
* @returns {AxiosPromise}
*/
export function getCollegesView(flag) {
return request({
url: '/sysunit/getCollegesView',
method: 'get'
})
}
/**
* 查询左下
* @param params
* @returns {AxiosPromise}
*/
export function getEnterprisesPeopleView(flag) {
return request({
url: '/sysunit/getEnterprisesPeopleView',
method: 'get'
})
}
/**
* 查询右下
* @param params
* @returns {AxiosPromise}
*/
export function getCollegesPeopleView() {
return request({
url: '/sysunit/getCollegesPeopleView',
method: 'get'
})
}
/**
* 查询右列表
* @param params
* @returns {AxiosPromise}
*/
export function getPayRank() {
return request({
url: '/sysunit/getPayRank',
method: 'get'
})
}
/**
* 查询下列表
* @param params
* @returns {AxiosPromise}
*/
export function getUnitView(rows, page) {
return request({
url: '/sysunit/getUnitView?rows=' + rows + '&page=' + page,
method: 'get'
})
}
// 查询侧拉列表
// 学员人数
export function getStudentNumber(businessId, page, rows) {
return request({
url: '/sysunit/getStudentNumber?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 付费课程数
export function getPayed(businessId, page, rows) {
return request({
url: '/sysunit/getPayed?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 试用课程
export function getLearning(businessId, page, rows) {
return request({
url: '/sysunit/getNoPayed?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 完成必修人数
export function getFinish(businessId, page, rows) {
return request({
url: '/sysunit/getFinish?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 未完成必修
export function getNotFinish(businessId, page, rows) {
return request({
url: '/sysunit/getNotFinish?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 考核详细
export function getExam(businessId, page, rows) {
return request({
url: '/sysunit/getExam?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// ===============================
/**
* 查询email
* @param params
* @returns {AxiosPromise}
*/
export function queryEmail(params) {
return request({
baseURL: process.env.VUE_APP_INTERNAL,
url: '/log/verify/queryEmail',
method: 'get',
params
})
}
/**
* 查询email
* @param params
* @returns {AxiosPromise}
*/
// export function sendEmail(params) {
// return request({
// baseURL: process.env.VUE_APP_INTERNAL,
// url: '/log/verify/sendEmail',
// method: 'post',
// data: params
// })
// }
/**
* 验证登录
* @param params
* @returns {AxiosPromise}
*/
// export function verUrl(params) {
// return request({
// baseURL: process.env.VUE_APP_INTERNAL,
// url: '/log/verify/verUrl',
// method: 'post',
// data: params
// })
// }
/**
* 验证登录
* @param params
* @returns {AxiosPromise}
*/
// export function updatePassW(params) {
// return request({
// baseURL: process.env.VUE_APP_INTERNAL,
// url: '/log/verify/updatePassW',
// method: 'get',
// params: params
// })
// }
import request from '@/utils/request'
/**
* 查询列表
* @param params
* @returns {AxiosPromise}
*/
export function getUserView(name,rows, page) {
return request({
url: '/pc/sysuser/getUserView?rows=' + rows + '&page=' + page + '&name=' + name,
method: 'get'
})
}
// 查询侧拉列表
// 计划课程总数
export function getTotal(businessId, page, rows) {
return request({
url: '/pc/sysuser/getTotal?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 用户视图-学习中课程,已学完课程,未开始课程查询接口
export function getLearnType(query) {
return request({
url: '/pc/sysuser/getLearnType',
method: 'get',
params: query
})
}
// 用户视图-参与考核课程数,未考核课程数查询接口
export function getExamType(query) {
return request({
url: '/pc/sysuser/getExamType',
method: 'get',
params: query
})
}
// 学习中课程数
export function getLearning(businessId, page, rows) {
return request({
url: '/pc/sysuser/getLearning?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 已学完课程数
export function getFinish(businessId, page, rows) {
return request({
url: '/pc/sysuser/getFinish?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 未开始课程数
export function getNotStart(businessId, page, rows) {
return request({
url: '/pc/sysuser/getNotStart?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 参与考核课程数
export function getExamedNumber(businessId, page, rows) {
return request({
url: '/pc/sysuser/getExamedNumber?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// 未考核课程数
export function getNotExamedNumber(businessId, page, rows) {
return request({
url: '/pc/sysuser/getNotExamedNumber?businessId=' + businessId + '&page=' + page + '&rows=' + rows,
method: 'get'
})
}
// ===============================
import request from '@/utils/request'
import Qs from 'qs'
/**
* 1. 列表查询
* 2. 查询详细信息
* 3. 新增
* 4. 修改
* 5. 逻辑删除
* 6. 导出
*
*/
// 1. 查询试卷表列表
export function listTeaExamExaminationPaper(query) {
return request({
url: '/teaexamexaminationpaper/queryTeaExamExaminationPaperByPagination',
method: 'get',
params: query
})
}
// 2. 查询试卷表详细信息
export function getTeaExamExaminationPaper(businessId) {
return request({
url: '/teaexamexaminationpaper/detail/' + businessId,
method: 'get'
})
}
// 2. 查询试卷表详细信息
export function getById(businessId) {
return request({
url: '/teaexamexaminationpaper/queryById/' + businessId,
method: 'get'
})
}
// 3. 新增试卷表
export function addTeaExamExaminationPaper(data) {
data = Qs.stringify(data)
return request({
url: '/teaexamexaminationpaper/add',
method: 'post',
data: data
})
}
export function upadteBatch(data) {
return request({
url: '/teaexamexaminationpaper/upadteBatch',
method: 'put',
data: data,
headers: {
'Content-Type': 'application/json;charset=UTF-8' // 接口修改传参类型
}
})
}
// 4. 修改试卷表
export function updateTeaExamExaminationPaper(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/teaexamexaminationpaper/update/' + businessId,
method: 'put',
data
})
}
// 5. 逻辑删除试卷表
export function delTeaExamExaminationPaper(businessId) {
return request({
url: '/teaexamexaminationpaper/deleteLogical/' + businessId,
method: 'delete'
})
}
// 6. 导出试卷表
export function exportTeaExamExaminationPaper(query) {
return request({
url: '/teaexamexaminationpaper/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
import request from '@/utils/request'
import Qs from 'qs'
/**
* 1. 列表查询
* 2. 查询详细信息
* 3. 新增
* 4. 修改
* 5. 逻辑删除
* 6. 导出
*
*/
// 1. 查询试题表列表
export function listTeaExamQuestions(query) {
return request({
url: '/teaexamquestions/queryTeaExamQuestionsByPagination',
method: 'get',
params: query
})
}
// 2. 查询试题表详细信息
export function getTeaExamQuestions(businessId) {
return request({
url: '/teaexamquestions/detail/' + businessId,
method: 'get'
})
}
// 3. 新增试题表
export function addTeaExamQuestions(data) {
return request({
url: '/teaexamquestions/add',
method: 'post',
data: data,
headers: {
'Content-Type': 'application/json;charset=UTF-8' // 接口修改传参类型
}
})
}
// 4. 修改试题表
export function updateTeaExamQuestions(data) {
return request({
url: '/teaexamquestions/update',
method: 'put',
data,
headers: {
'Content-Type': 'application/json;charset=UTF-8' // 接口修改传参类型
}
})
}
// 5. 逻辑删除试题表
export function delTeaExamQuestions(businessId) {
return request({
url: '/teaexamquestions/deleteLogical/' + businessId,
method: 'delete'
})
}
// 6. 导出试题表
export function exportTeaExamQuestions(query) {
return request({
url: '/teaexamquestions/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
// 7.修改试题状态
export function updateStatus(data) {
data = Qs.stringify(data)
return request({
url: '/teaexamquestions/updateStatus',
method: 'put',
data
})
}
// 8.下载开课导入模板
export function importTemplateTrialCourse(params) {
return request({
url: '/teaexamquestions/importTemplate',
method: 'get',
responseType: 'blob',
params
})
}
// 9.导入开课信息
export function importExcel(data, courseId) {
return request({
url: '/teaexamquestions/importDictData',
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
transformRequest: [(data) => {
return data
}],
data,
params: { courseId }
})
}
import request from '@/utils/request'
import Qs from 'qs'
/**
* 1. 列表查询
* 2. 查询详细信息
* 3. 新增
* 4. 修改
* 5. 逻辑删除
* 6. 导出
*
*/
// 1. 查询试题表列表
export function listTeaExamQuestions(query) {
return request({
url: '/post/questions/questionList/' + query.id,
method: 'get',
params: query
})
}
// 2. 查询试题表详细信息
export function getTeaExamQuestions(businessId) {
return request({
url: '/post/questions/detail/' + businessId,
method: 'get'
})
}
// 3. 新增试题表
export function addTeaExamQuestions(data) {
return request({
url: '/post/blesson/addtopic',
method: 'post',
data: data,
headers: {
'Content-Type': 'application/json;charset=UTF-8' // 接口修改传参类型
}
})
}
// 4. 修改试题表
export function updateTeaExamQuestions(data) {
return request({
url: '/post/questions/update',
method: 'put',
data,
headers: {
'Content-Type': 'application/json;charset=UTF-8' // 接口修改传参类型
}
})
}
// 5. 逻辑删除试题表
export function delTeaExamQuestions(businessId) {
return request({
url: '/post/questions/delete/' + businessId,
method: 'delete'
})
}
// 6. 导出试题表
export function exportTeaExamQuestions(query) {
return request({
url: '/teaexamquestions/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
// 7.修改试题状态
export function updateStatus(data) {
return request({
url: `/post/questions/updateStatus/${data.flag}/${data.businessId}`,
method: 'put'
})
}
// 8.下载开课导入模板
export function importTemplateTrialCourse(params) {
return request({
url: '/post/blesson/importTemplate',
method: 'get',
responseType: 'blob',
params
})
}
// 9.导入开课信息
export function importExcel(data, courseId) {
return request({
url: '/post/blesson/importDictData/' + courseId,
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
transformRequest: [(data) => {
return data
}],
data
})
}
import request from '@/utils/request'
import Qs from 'qs'
// 课程管理列表查询
export function queryBLessonsByPagination(query) {
return request({
url: '/post/blesson/queryBLessonByPagination\n',
method: 'get',
params: query
})
}
// 查询企业信息
export function findAllUnitInfo(query) {
return request({
url: '/sysunit/findAllUnitInfo',
method: 'get',
params: query
})
}
// 查询岗位题库下面的公司集合
export function getEnterpriseListById(id) {
return request({
url: '/post/blesson/enterprise/' + id,
method: 'get'
})
}
// 课程管理查询详细信息
export function detailBLesson(businessId) {
return request({
url: '/blesson/detail/' + businessId,
method: 'get'
})
}
// 修改课程管理
export function updateBLesson(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/blesson/update/' + businessId,
method: 'put',
data
})
}
// 课程管理目录查询
export function queryBChaptersWithoutAuth(query) {
return request({
url: '/bchapter/queryBChaptersWithoutAuth',
method: 'get',
params: query
})
}
// 查询课程方向下拉
export function queryDirectionsList(query) {
return request({
url: '/bdirection/queryDirectionsList',
method: 'get',
params: query
})
}
// 课程管理新增
export function blessonAdd(data) {
data = Qs.stringify(data)
return request({
url: '/post/blesson/add',
method: 'post',
data,
headers: {}
})
}// 课程管理新增
export function blessonUpdate(data) {
data = Qs.stringify(data)
return request({
url: '/post/blesson/update',
method: 'post',
data,
headers: {}
})
}
// 添加企业
export function addEnterprise(data) {
data = Qs.stringify(data)
return request({
url: '/post/blesson/addEnterprise',
method: 'post',
data
})
}
// 课程管理删除
export function blessonRemove(data) {
return request({
url: '/post/blesson/deleteLogical/' + data,
method: 'DELETE'
})
}// 课程管理删除
export function deleteEnterprise(data) {
return request({
url: `/post/blesson/deleteEnterprise/${data.id}/${data.busId}`,
method: 'DELETE'
})
}
// 课程管理导入
export function excelImport(data) {
return request({
url: '/blesson/excelImport',
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
transformRequest: [(data) => {
return data
}],
data
})
}
// 课程管理恢复封面
export function defaultUrl(data) {
data = Qs.stringify(data)
return request({
url: '/blesson/defaultUrl',
method: 'post',
data,
headers: {}
})
}
// 课程管理修改封面
export function picImport(data) {
return request({
url: '/blesson/picImport',
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
transformRequest: [(data) => {
return data
}],
data
})
}
// 课程管理-目录添加章
export function bchapterAdd(data) {
data = Qs.stringify(data)
return request({
url: '/bchapter/add',
method: 'post',
data,
headers: {}
})
}
// 课程管理-章节查询视频
export function findVideoUrl(data) {
data = Qs.stringify(data)
return request({
url: '/bfile/findVideoUrl',
method: 'post',
data,
headers: {}
})
}
// 课程管理-目录删除节
export function bchapterRemove(data) {
data = Qs.stringify(data)
return request({
url: '/bchapter/remove',
method: 'post',
data,
headers: {}
})
}
// 课程管理-目录章节上移
export function updateTopChapter(data) {
data = Qs.stringify(data)
return request({
url: '/bchapter/updateTopChapter',
method: 'post',
data,
headers: {}
})
}
// 课程管理-目录章节下移
export function updateDownChapter(data) {
data = Qs.stringify(data)
return request({
url: '/bchapter/updateDownChapter',
method: 'post',
data,
headers: {}
})
}
// 6.导入
export function uploadVideo(data) {
return request({
url: '/bfile/uploadVideo',
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
transformRequest: [(data) => {
return data
}],
data
})
}
// 上传压缩包
export function uploadZip(data) {
return request({
url: '/bfile/uploadData',
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
transformRequest: [(data) => {
return data
}],
data
})
}
// 课程管理-章节查询PDF信息
export function findPdfInfo(data) {
data = Qs.stringify(data)
return request({
url: '/bfile/findPdfInfo',
method: 'post',
data,
headers: {}
})
}
export function findZIpInfo(data) {
data = Qs.stringify(data)
return request({
url: '/bfile/findDataUrl',
method: 'post',
data,
headers: {}
})
}
// 课程管理-根据章id查询节
export function findSection(query) {
return request({
url: '/bchapter/querySections',
method: 'get',
params: query
})
}
// 课程管理-章节查询PDF_url信息
export function findPdfUrl(data) {
data = Qs.stringify(data)
return request({
url: '/bfile/findPdfUrl ',
method: 'post',
data,
headers: {}
})
}
// 课程管理-视频/pdf删除
export function delData(query) {
return request({
url: '/bfile/deleteFile',
method: 'delete',
params: query
})
}
export function delZip(query) {
return request({
url: '/bfile/deleteDataFile',
method: 'delete',
params: query
})
}
// 课程管理 岗位分类查询
export function queryTeaLessonJobs(query) {
return request({
url: '/tealessonjob/queryTeaLessonJobs',
method: 'get',
params: query
})
}
// 课程管理 技术分类查询
export function queryTeaLessonTecs(query) {
return request({
url: '/tealessontec/queryTeaLessonTec',
method: 'get',
params: query
})
}
// 课程管理 修改状态
export function updateCourseStatus(data) {
return request({
url: `/post/blesson/updateStatus/${data.flag}/${data.businessId}`,
method: 'put'
})
}
// 下载zip文件
export function downloadZip(params) {
return request({
url: '/bfile/download/',
method: 'post',
params
})
}
// 分页查询课程评分
export function queryPcLessonEvaluationByPagination(query) {
return request({
url: '/pclessonevaluation/evaluationList',
method: 'get',
params: query
})
}
import request from '@/utils/request'
import Qs from 'qs'
/**
* 1. 列表查询
* 2. 查询详细信息
* 3. 新增
* 4. 修改
* 5. 逻辑删除
* 6. 导出
*
*/
// 1. 查询单位管理列表
export function listSysUnit(query) {
return request({
url: '/sysunit/querySysUnitByPagination',
method: 'get',
params: query
})
}
// 2. 查询单位管理详细信息
export function getSysUnit(businessId) {
return request({
url: '/sysunit/detail/' + businessId,
method: 'get'
})
}
// 3. 新增单位管理
export function addSysUnit(data) {
data = Qs.stringify(data)
return request({
url: '/sysunit/add',
method: 'post',
data: data
})
}
// 4. 修改单位管理
export function updateSysUnit(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/sysunit/update/' + businessId,
method: 'put',
data
})
}
// 5. 逻辑删除单位管理
export function delSysUnit(businessId) {
return request({
url: '/sysunit/delete/' + businessId,
method: 'delete'
})
}
// 6. 导出单位管理
export function exportSysUnit(query) {
return request({
url: '/sysunit/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
// 7.查询所有用户信息
export function listUserAll(query) {
return request({
url: '/sysunit/querySysUsers',
method: 'get',
params: query
})
}
// 8.查询所有单位信息
export function listUnitAll(query) {
return request({
url: '/sysunit/querySysUnits',
method: 'get',
params: query
})
}
// 9.查询所有课程信息
export function listCourseAll(query) {
return request({
url: '/blesson/teaLess',
method: 'get',
params: query
})
}
import request from '@/utils/request'
import Qs from 'qs'
/**
* 1. 列表查询
* 2. 查询详细信息
* 3. 新增
* 4. 修改
* 5. 逻辑删除
* 6. 导出
*
*/
// 1. 查询试用申请列表
export function listApplicationTrial(query) {
return request({
url: '/applicationtrial/queryApplicationTrialByPagination',
method: 'get',
params: query
})
}
// 2. 查询试用申请详细信息
export function getApplicationTrial(businessId) {
return request({
url: '/applicationtrial/detail/' + businessId,
method: 'get'
})
}
// 3. 新增试用申请
export function addApplicationTrial(data) {
data = Qs.stringify(data)
return request({
url: '/applicationtrial/add',
method: 'post',
data: data
})
}
// 4. 修改试用申请
export function updateApplicationTrial(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/applicationtrial/update/' + businessId,
method: 'put',
data
})
}
// 5. 逻辑删除试用申请
export function delApplicationTrial(businessId) {
return request({
url: '/applicationtrial/deleteLogical/' + businessId,
method: 'delete'
})
}
// 6. 导出试用申请
export function exportApplicationTrial(query) {
return request({
url: '/applicationtrial/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
import request from '@/utils/request'
import Qs from 'qs'
/**
* 1. 列表查询
* 2. 查询详细信息
* 3. 新增
* 4. 修改
* 5. 逻辑删除
* 6. 导出
*
*/
// 1. 查询试用开课列表
export function listTeaTrialCourse(query) {
return request({
url: '/teatrialcourse/queryTeaTrialCourseByPagination',
method: 'get',
params: query
})
}
export function listALLTeaTrialCourse(query) {
return request({
url: '/teatrialcourse/queryTeaTrialCourses',
method: 'get',
params: query
})
}
// 2. 查询试用开课详细信息
export function getTeaTrialCourse(businessId) {
return request({
url: '/teatrialcourse/detail/' + businessId,
method: 'get'
})
}
// 3. 新增试用开课
export function addTeaTrialCourse(data) {
data = Qs.stringify(data)
return request({
url: '/teatrialcourse/add',
method: 'post',
data: data
})
}
// 4. 修改试用开课
export function updateTeaTrialCourse(data) {
const businessId = data.businessId
data = Qs.stringify(data)
return request({
url: '/teatrialcourse/update/' + businessId,
method: 'put',
data
})
}
// 5. 逻辑删除试用开课
export function delTeaTrialCourse(businessId) {
return request({
url: '/teatrialcourse/deleteLogical/' + businessId,
method: 'delete'
})
}
// 6. 导出试用开课
export function exportTeaTrialCourse(query) {
return request({
url: '/teatrialcourse/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
export function batchAddTeaTrialCourse(data) {
return request({
url: '/teatrialcourse/batchAdd',
method: 'post',
data,
headers: {
'Content-Type': 'application/json;charset=UTF-8' // 接口修改传参类型
}
})
}
// 下载开课导入模板
export function importTemplateTrialCourse(params) {
return request({
url: '/teatrialcourse/importTemplate',
method: 'get',
responseType: 'blob',
params
})
}
// 导入开课信息
export function importExcel(data) {
return request({
url: '/teatrialcourse/importDictData',
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
transformRequest: [(data) => {
return data
}],
data
})
}
// 根据查询参数分页查询可开课的课程
export function queryBLessonWithTrial(query) {
return request({
url: '/teatrialcourse/queryNoSchoolBegins',
method: 'get',
params: query
})
}
This diff is collapsed.
<template>
<div class="down-con">
<img src="../../assets/image/icon/rar.png">
<span @click="download" class="downloads">{{fileName}} </span>
<a @click="download" class="btn">点击下载</a>
</div>
</template>
<style>
.down-con{
display: flex;
justify-content: center;
align-items: center;
flex-direction:column;
background-color: #EEF1F6;
}
.down-con img {
/*width: 64px;height: 64px;*/
display: block;
}
.down-con .btn {
color: #7ECEF4;cursor: pointer
}
.downloads{
max-width: 300px;
display: block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
float: left;
}
.downloads:hover{
text-decoration:underline;
cursor:pointer;
}
</style>
<script>
export default{
data(){
return {
}
},
methods: {
download(){
// console.log("122")
// let _this = this;
// _this.fullscreenLoading=true;
// this.eduUtil.ajaxGetUtil('BVideo/downloadFileWithoutAuth',{
// chapterId:_this.chpId
// },res=>{
// _this.fullscreenLoading=false;
// if(res.code) {
// _this.$notify({
// title: '操作提示',
// message: '文件可能不存在,下载失败!',
// type: 'warning'
// });
// return;
// }
// var blob = new Blob([res])
// var link = document.createElement('a');
// link.href = URL.createObjectURL(blob);
// link.download = _this.fileName;
// link.click();
//// window.URL.revokeObjectURL(link.href);
//
// },err=>{
// _this.fullscreenLoading=false;
// _this.$notify({
// title: '错误',
// message: '网络错误'+err,
// type: 'error'
// });
// })
window.location.href = this.interfaceUrl + 'BVideo/downloadFileWithoutAuth?chapterId='+this.chpId;
},
},
components: {},
props:['fileName','chpId'],
mounted(){
}
}
</script>
<template>
<div class="pdf-container">
<div class="tool-bar">
<input @keyup.enter="toPage" @blur="toPage" onkeypress="return event.keyCode>=48&&event.keyCode<=57" ng-pattern="/[^a-zA-Z]/" v-model="page" >&nbsp;/&nbsp;{{numPages}}
<a class="resize" @click="toLittle">-</a>
<a class="resize" @click="toBig">+</a>
<a class="aRotate" @click="rotate += 90">&#x27F3;</a>
<a class="aRotate" @click="rotate -= 90">&#x27F2;</a>
</div>
<div class="pdf" @scroll="onScroll()">
<div class="pdfList">
<pdf
class="pdfItem"
v-for="(i,index) in numPages"
:key="i"
:src="src"
:page="i"
style="display: inline-block; width: 100%"
:id="index"
:rotate="rotate"
></pdf>
</div>
</div>
</div>
</template>
<script>
import pdf from 'vue-pdf'
export default {
components: {
pdf: pdf
},
data () {
return {
src: "",
numPages: undefined,
page:1,
rotate: 0,
pageArr:[1]
}
},
watch: {
page (curVal,oldVal) {
let newPage = parseInt(curVal)
if(newPage>0 && newPage<(this.numPages+1)){
let arr = this.pageArr;
if($.inArray(newPage,arr)==-1){
this.pageArr.push(newPage);
console.log(this.pageArr);
if(this.pageArr.length>(this.numPages-3)){
this.$emit('seeComplete');
}
}
}else {
this.page = this.numPages
}
// this.page = parseInt((this.page).toString().replace(/[^A-Za-z0-9\u4e00-\u9fa5]/g, '') || 1) > this.numPages ? this.numPages : parseInt((this.page).toString().replace(/[^A-Za-z0-9\u4e00-\u9fa5]/g, '') || 1);
},
},
props: ['pdfSrc'],
methods: {
// handleInput(e){
// this.page=parseInt(e.target.value.replace(/[^\d]/g,''));
// },
toPage(){
console.log("toPage-----------");
let newPage = parseInt(this.page);
if(newPage<1||$.trim(this.page)==""){
console.log("toPage-----------<1");
this.page = 1;
}
if(newPage>this.numPages){
console.log("toPage----------->total");
this.page = this.numPages;
}
window.location.hash=(this.page-1)+"";
},
toLittle(){
let cW = $('.pdf-container').width();
let cH = $('.pdf-container').height();
let pW = $('.pdfList').width();
let pH = $('.pdfList').height();
if(pW*5/6<cW*0.01 || (pH*5/6/this.numPages)<cH*0.01){
return;
}
// let newW = pW*5/6<cW*0.3?cW*0.3:pW*5/6;
// let newH = (pH*5/6/this.numPages)<cH*0.3?cH*0.3*this.numPages:pH*5/6;
let newW = pW*5/6;
let newH = pH*5/6;
$('.pdfList').width(newW);
$('.pdfList').height(newH);
},
toBig(){
let cW = $('.pdf-container').width();
let cH = $('.pdf-container').height();
let pW = $('.pdfList').width();
let pH = $('.pdfList').height();
let newW,newH;
if(pW*6/5>cW && (pH*6/5/this.numPages)>cH){
return;
}
// newW = pW*6/5>cW?cW:pW*6/5;
// newH = (pH*6/5/this.numPages)>cH?cH*this.numPages:pH*6/5;
newW = pW*6/5;
newH = pH*6/5;
$('.pdfList').width(newW);
$('.pdfList').height(newH);
},
onScroll () {
let itemHeight = $('.pdfItem').height()+15;//$('.pdfList').height()/this.numPages;
let scrolled = $('.pdf')[0].scrollTop;
this.page = parseInt((scrolled+itemHeight/2+20)/(itemHeight))+1;
},
},
beforeMount(){
this.src = pdf.createLoadingTask(this.pdfSrc)
// this.src = 'https://cdn.mozilla.net/pdfjs/tracemonkey.pdf'
},
mounted() {
let that = this;
this.src.then(pdf => {
that.numPages = pdf.numPages;
if(pdf.numPages<3){
that.$emit('seeComplete');
}
// $('.pdf').onscroll(this.onScroll);
});
}
}
</script>
<style scoped>
.pdf-container {
background-color: rgb(82, 86, 89);
text-align: center;
height: 100%;
flex-flow: column;
display:flex;
overflow: hidden;
}
.tool-bar {
width: 100%;
background: rgb(50, 54, 57);
height: 48px;
line-height: 48px;
box-shadow: 0 2px 6px 0 rgb(50, 54, 57);
color: rgb(241, 241, 241);
text-align: center;
font-size: 13px;
}
.tool-bar a {
color: rgb(241, 241, 241);
cursor: pointer;
}
.tool-bar a:hover {
color: #ff6b1b;
}
.tool-bar input {
font-size: 15px;
display: inline-block;
color: rgb(241, 241, 241);
width: 100px;
text-align: center;
max-width: 20px;
border: 1px solid #0D242D;
background: transparent;
border: none;
border-bottom: 1px solid #ff6b1b;
}
.pdfList {
display: inline-block;
margin-top: 20px;
width: 60%;
}
.pdfList div {
background: #fff;
border-radius: 5px;
margin-top: 5px;
margin-bottom: 10px;
box-shadow: 1px 4px 10px 2px rgb(50, 54, 57);
}
.aRotate {
font-size: 16px;
float: right;
margin-right: 15px;
}
.resize {
font-size: 25px;
float: right;
margin-right: 15px;
}
.pdf {
flex: 1;
overflow-y: auto;
overflow-x: hidden;
}
</style>
<template>
<div class="ppt-container">
<div class="tool-bar">
<a @click="toMinus">上一页</a>
<input @keyup.enter="toPage" @blur="toPage" onkeypress="return event.keyCode>=48&&event.keyCode<=57" ng-pattern="/[^a-zA-Z]/" v-model="pageInput" >&nbsp;/&nbsp;{{numPages}}
<a @click="toAdd">下一页</a>
</div>
<div class="ppt">
<pdf :src="pdfSrc" :page="page" @num-pages="numPages = $event"></pdf>
</div>
</div>
</template>
<script>
import pdf from 'vue-pdf'
export default {
components: {
pdf: pdf
},
data () {
return {
loadedRatio: 0,
page: 1,
pageArr:[1],
pageInput:1,
numPages: 0,
rotate: 0,
}
},
watch: {
page (curVal,oldVal) {
let newPage = parseInt(curVal);
console.log(newPage);
if(newPage>0 && newPage<(this.numPages+1)){
let arr = this.pageArr;
if($.inArray(newPage,arr)==-1){
this.pageArr.push(newPage);
console.log(this.pageArr);
if(this.pageArr.length>(this.numPages*2/3)){
this.$emit('seeComplete');
}
}
}
// this.page = parseInt((this.page).toString().replace(/[^A-Za-z0-9\u4e00-\u9fa5]/g, '') || 1) > this.numPages ? this.numPages : parseInt((this.page).toString().replace(/[^A-Za-z0-9\u4e00-\u9fa5]/g, '') || 1);
},
},
props:['pdfSrc'],
methods: {
toPage(){
let newPage = parseInt(this.pageInput);
if(newPage<1||$.trim(this.pageInput)==""){
this.page = 1;
this.pageInput = 1;
return;
}
if(newPage>this.numPages){
this.page = this.numPages;
this.pageInput = this.numPages;
return;
}
this.page = newPage;
},
toMinus(){
if(this.page>1){
this.page -=1;
this.pageInput=this.page;
}
},
toAdd(){
if(this.page<this.numPages){
this.page +=1;
this.pageInput=this.page;
}
}
},
mounted(){
let that = this;
setTimeout(()=>{
if(that.numPages<3){
that.$emit('seeComplete');
}
},3000);
console.log(11111111111);
console.log(this.pdfSrc);
}
}
</script>
<style scoped>
.tool-bar {
background: rgb(50, 54, 57);
height: 48px !important;
line-height: 48px;
box-shadow: 0 2px 0 #ececec;
color: rgb(241, 241, 241);
text-align: center;
font-size: 13px;
}
.tool-bar a {
color: rgb(241, 241, 241);
cursor: pointer;
}
.tool-bar a:hover {
color: #ff6b1b;
}
.tool-bar input {
font-size: 15px;
display: inline-block;
color: rgb(241, 241, 241);
width: 100px;
text-align: center;
max-width: 20px;
border: 1px solid #0D242D;
background: transparent;
border: none;
border-bottom: 1px solid #ff6b1b;
}
.ppt-container {
background-color: rgb(82, 86, 89);
text-align: center;
height: 100%;
overflow: hidden;
}
.ppt {
display: inline-block;
text-align: center;
width: 100%;
height: 100%;
overflow-y: auto;
overflow-x: hidden;
}
.ppt div {
display: inline-block;
width: 80%;
background: #fff;
border-radius: 5px;
margin-top: 10px;
margin-bottom: 10px;
box-shadow: 1px 4px 10px 2px rgb(50, 54, 57);
}
</style>
<template>
<div class="item">
<div class="player">
<video-player class="vjs-custom-skin"
ref="videoPlayer"
:options="playerOptions"
:playsinline="true"
@play="onPlayerPlay($event)"
@pause="onPlayerPause($event)"
@ended="onPlayerEnded($event)"
@loadeddata="onPlayerLoadeddata($event)"
@waiting="onPlayerWaiting($event)"
@playing="onPlayerPlaying($event)"
@timeupdate="onPlayerTimeupdate($event)"
@canplay="onPlayerCanplay($event)"
@canplaythrough="onPlayerCanplaythrough($event)"
@ready="playerReadied"
@statechanged="playerStateChanged($event)">
</video-player>
</div>
</div>
</template>
<script>
import 'video.js/dist/video-js.css'
import { videoPlayer } from 'vue-video-player'
export default {
data() {
return {
// videojs options
}
},
components:{
videoPlayer
},
props:['playerOptions'],
mounted() {
// console.log('this is current player instance object', this.player)
setTimeout(() => {
//console.log('dynamic change options', this.player)
this.player.muted(false)
}, 2000)
},
computed: {
player() {
return this.$refs.videoPlayer.player
}
},
methods: {
// listen event
onPlayerPlay(player) {
// console.log('player play!', player)
},
onPlayerPause(player) {
// console.log('player pause!', player)
},
onPlayerEnded(player) {
this.$emit('seeComplete');
// console.log('player ended!', player)
},
onPlayerLoadeddata(player) {
// console.log('player Loadeddata!', player)
},
onPlayerWaiting(player) {
// console.log('player Waiting!', player)
},
onPlayerPlaying(player) {
// console.log('player Playing!', player)
},
onPlayerTimeupdate(player) {
// console.log('player Timeupdate!', player.currentTime())
},
onPlayerCanplay(player) {
// console.log('player Canplay!', player)
},
onPlayerCanplaythrough(player) {
// console.log('player Canplaythrough!', player)
},
// or listen state event
playerStateChanged(playerCurrentState) {
// console.log('player current update state', playerCurrentState)
},
// player is ready
playerReadied(player) {
// seek to 10s
// console.log('example player 1 readied', player)
player.currentTime(0)
// console.log('example 01: the player is readied', player)
}
}
}
</script>
<style >
.vjs-custom-skin > .video-js {
width: 100%;
font-family: "PingFang SC","Helvetica Neue","Hiragino Sans GB","Segoe UI","Microsoft YaHei","微软雅黑",sans-serif;
}
.vjs-custom-skin > .video-js .vjs-menu-button-inline.vjs-slider-active,.vjs-custom-skin > .video-js .vjs-menu-button-inline:focus,.vjs-custom-skin > .video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline {
width: 10em
}
.vjs-custom-skin > .video-js .vjs-controls-disabled .vjs-big-play-button {
display: none!important
}
.vjs-custom-skin > .video-js .vjs-control {
width: 3em
}
.vjs-custom-skin > .video-js .vjs-control.vjs-live-control{
width: auto;
padding-left: .5em;
letter-spacing: .1em;
}
.vjs-custom-skin > .video-js .vjs-menu-button-inline:before {
width: 1.5em
}
.vjs-menu-button-inline .vjs-menu {
left: 3em
}
.vjs-paused.vjs-has-started.vjs-custom-skin > .video-js .vjs-big-play-button,.video-js.vjs-ended .vjs-big-play-button,.video-js.vjs-paused .vjs-big-play-button {
display: block
}
.vjs-custom-skin > .video-js .vjs-load-progress div,.vjs-seeking .vjs-big-play-button,.vjs-waiting .vjs-big-play-button {
display: none!important
}
.vjs-custom-skin > .video-js .vjs-mouse-display:after,.vjs-custom-skin > .video-js .vjs-play-progress:after {
padding: 0 .4em .3em
}
.video-js.vjs-ended .vjs-loading-spinner {
display: none;
}
.video-js.vjs-ended .vjs-big-play-button {
display: block !important;
}
.video-js.vjs-ended .vjs-big-play-button,.video-js.vjs-paused .vjs-big-play-button,.vjs-paused.vjs-has-started.vjs-custom-skin > .video-js .vjs-big-play-button {
display: block
}
.vjs-custom-skin > .video-js .vjs-big-play-button {
top: 50%;
left: 50%;
margin-left: -1.5em;
margin-top: -1em
}
.vjs-custom-skin > .video-js .vjs-big-play-button {
background-color: rgba(0,0,0,0.45);
font-size: 3.5em;
/*border-radius: 50%;*/
height: 2em !important;
line-height: 2em !important;
margin-top: -1em !important
}
.video-js:hover .vjs-big-play-button,.vjs-custom-skin > .video-js .vjs-big-play-button:focus,.vjs-custom-skin > .video-js .vjs-big-play-button:active {
background-color: rgba(36,131,213,0.9)
}
.vjs-custom-skin > .video-js .vjs-loading-spinner {
border-color: rgba(36,131,213,0.8)
}
.vjs-custom-skin > .video-js .vjs-control-bar2 {
background-color: #000000
}
.vjs-custom-skin > .video-js .vjs-control-bar {
/*background-color: rgba(0,0,0,0.3) !important;*/
color: #ffffff;
font-size: 14px
}
.vjs-custom-skin > .video-js .vjs-play-progress,.vjs-custom-skin > .video-js .vjs-volume-level {
background-color: #2483d5
}
.vjs-custom-skin > .video-js .vjs-play-progress:before {
top: -0.3em;
}
.vjs-custom-skin > .video-js .vjs-progress-control:hover .vjs-progress-holder {
font-size: 1.3em;
}
.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
left: 0em;
}
.vjs-custom-skin > .video-js .vjs-menu li {
padding: 0;
line-height: 2em;
font-size: 1.1em;
font-family: "PingFang SC","Helvetica Neue","Hiragino Sans GB","Segoe UI","Microsoft YaHei","微软雅黑",sans-serif;
}
.vjs-custom-skin > .video-js .vjs-time-tooltip,
.vjs-custom-skin > .video-js .vjs-mouse-display:after,
.vjs-custom-skin > .video-js .vjs-play-progress:after {
border-radius: 0;
font-size: 1em;
padding: 0;
width: 3em;
height: 1.5em;
line-height: 1.5em;
top: -3em;
}
.vjs-custom-skin > .video-js .vjs-menu-button-popup .vjs-menu {
width: 5em;
left: -1em;
}
.vjs-custom-skin > .video-js .vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
left: 0;
}
.vjs-custom-skin > .video-js .vjs-control-bar .vjs-resolution-button .vjs-menu {
/*order: 4;*/
}
/*排序顺序*/
.vjs-custom-skin > .video-js .vjs-control-bar .vjs-play-control {
order: 0;
}
.vjs-custom-skin > .video-js .vjs-control-bar .vjs-time-control {
min-width: 1em;
padding: 0;
margin: 0 .1em;
text-align: center;
display: block;
order: 1;
}
.vjs-custom-skin > .video-js .vjs-control-bar .vjs-playback-rate .vjs-playback-rate-value{
font-size: 1.2em;
line-height: 2.4;
}
.vjs-custom-skin > .video-js .vjs-progress-control.vjs-control {
order: 2;
}
.vjs-custom-skin > .video-js .vjs-control-bar .vjs-volume-menu-button {
order: 3;
}
.vjs-custom-skin > .video-js .vjs-control-bar .vjs-resolution-button {
order: 4;
}
.vjs-custom-skin > .video-js .vjs-control-bar .vjs-resolution-button .vjs-resolution-button-label {
display: block;
line-height: 3em;
}
.vjs-custom-skin > .video-js .vjs-control-bar .vjs-playback-rate {
order: 5;
}
.vjs-custom-skin > .video-js .vjs-control-bar .vjs-fullscreen-control {
order: 6;
}
*{outline:none}
</style>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment