知识模块

This commit is contained in:
愉快的大福 2024-08-12 18:49:20 +08:00
parent bc6d534599
commit 9fd23ae016
76 changed files with 3667 additions and 0 deletions

View File

@ -0,0 +1,38 @@
import request from '@/axios';
export function findAll(params) {
return request({
url: '/knowledge/system/course/findAll',
method: 'get',
params
})
}
export function deleteBatch(ids) {
return request({
url: '/knowledge/system/course/delete?idList=' + ids,
method: 'post',
})
}
export function findOne(id) {
return request({
url: '/knowledge/system/course/findOne?id=' + id,
method: 'get'
})
}
export function courseInsert(data) {
return request({
url: '/knowledge/system/course/insert',
method: 'post',
data
})
}
export function courseUpdate(data) {
return request({
url: '/knowledge/system/course/update',
method: 'post',
data
})
}

View File

@ -0,0 +1,31 @@
import request from '@/axios';
export function coursePushFindList() {
return request({
url: '/knowledge/system/coursePush/findList',
method: 'get'
})
}
export function getPushConfig() {
return request({
url: '/knowledge/system/coursePush/getPushConfig',
method: 'get'
})
}
export function coursePushSave(data) {
return request({
url: '/knowledge/system/coursePush/save',
method: 'post',
data
})
}
export function coursePushConfig(data) {
return request({
url: '/knowledge/system/coursePush/pushConfig',
method: 'post',
data
})
}

View File

@ -0,0 +1,31 @@
import request from '@/axios';
export function getTree(params) {
return request({
url: '/knowledge/system/courseDirectory/tree',
method: 'get',
params
})
}
export function directorySave(data) {
return request({
url: '/knowledge/system/courseDirectory/insert',
method: 'post',
data
})
}
export function directoryDelete(id) {
return request({
url: '/knowledge/system/courseDirectory/delete?id=' + id,
method: 'post'
})
}
export function directoryUpdate(data) {
return request({
url: '/knowledge/system/courseDirectory/update',
method: 'post',
data
})
}

View File

@ -0,0 +1,81 @@
import request from '@/axios';
import download from '@/axios';
// 获取员工列表
export function getUserList() {
return request({
url: '/knowledge/doMonitor/getPeoPleList',
method: 'get',
data: {}
})
}
// 获取员工列表
export function delExpertById(param) {
return request({
url: '/knowledge/expert/deleteById',
method: 'post',
params: param
})
}
export function findOne(query) {
return request({
url: '/knowledge/doMonitor/findOne',
method: 'get',
params: query
})
}
export function findAll(query) {
return request({
url: '/knowledge/expert/findAll',
method: 'post',
data: query
})
}
export function tagFindList(query) {
return request({
url: '/knowledge/system/expertMaintenance/findAll',
method: 'get',
params: query
})
}
export function creExpert(query) {
return request({
url: '/knowledge/expert/creExpert',
method: 'post',
data: query
})
}
export function save(query) {
return request({
url: '/knowledge/expert/import',
method: 'post',
data: query
})
}
export function exportData(url, params, filename, config) {
return download({
url:url,
params:null,
filename:filename,
config:null
})
}
export function getDetail(query) {
return request({
url: '/knowledge/expert/findOne',
method: 'get',
params: query
})
}

View File

@ -0,0 +1,36 @@
import request from '@/axios'
export function expertZoneFindAll(params) {
return request({
url: '/knowledge/expertZone/findList',
method: 'get',
params
})
}
export function expertZoneDeleteBatch(ids) {
return request({
url: '/knowledge/expertZone/delete?idList=' + ids,
method: 'post'
})
}
export function expertZoneFindOne(id) {
return request({
url: '/knowledge/expertZone/delete?idList=' + id,
method: 'post'
})
}
export function expertZoneSave(data) {
return request({
url: '/knowledge/expertZone/save',
method: 'post',
data
})
}
export function expertZoneUpdate(data) {
return request({
url: '/knowledge/expertZone/update',
method: 'post',
data
})
}

View File

@ -0,0 +1,43 @@
import request from '@/axios'
export function zoneCollectionFindAll(params) {
return request({
url: '/knowledge/zoneCollection/findList',
method: 'get',
params
})
}
export function zoneCollectionDeleteBatch(ids) {
return request({
url: '/knowledge/zoneCollection/delete?idList=' + ids,
method: 'post'
})
}
export function zoneCollectionFindOne(id) {
return request({
url: '/knowledge/zoneCollection/delete?idList=' + id,
method: 'post'
})
}
export function zoneCollectionSave(data) {
return request({
url: '/knowledge/zoneCollection/save',
method: 'post',
data
})
}
export function zoneCollectionUpdate(data) {
return request({
url: '/knowledge/zoneCollection/update',
method: 'post',
data
})
}
export function dealCollection(id) {
return request({
url: '/knowledge/zoneCollection/dealCollection/'+id,
method: 'post',
})
}

View File

@ -0,0 +1,36 @@
import request from '@/axios'
export function zoneCommentFindAll(params) {
return request({
url: '/knowledge/zoneComment/findList',
method: 'get',
params
})
}
export function zoneCommentDeleteBatch(ids) {
return request({
url: '/knowledge/zoneComment/delete?idList=' + ids,
method: 'post'
})
}
export function zoneCommentFindOne(id) {
return request({
url: '/knowledge/zoneComment/delete?idList=' + id,
method: 'post'
})
}
export function zoneCommentSave(data) {
return request({
url: '/knowledge/zoneComment/save',
method: 'post',
data
})
}
export function zoneCommentUpdate(data) {
return request({
url: '/knowledge/zoneComment/update',
method: 'post',
data
})
}

View File

@ -0,0 +1,36 @@
import request from '@/axios'
export function expertFindAll(params) {
return request({
url: '/knowledge/system/tExpert/findList',
method: 'get',
params:params
})
}
export function expertDeleteBatch(ids) {
return request({
url: '/knowledge/system/tExpert/delete?idList=' + ids,
method: 'post'
})
}
export function expertFindOne(id) {
return request({
url: '/knowledge/system/tExpert/delete?idList=' + id,
method: 'post'
})
}
export function expertSave(data) {
return request({
url: '/knowledge/system/tExpert/save',
method: 'post',
data
})
}
export function expertUpdate(data) {
return request({
url: '/knowledge/system/tExpert/update',
method: 'post',
data
})
}

View File

@ -0,0 +1,36 @@
import request from '@/axios'
export function expertMaintenanceFindAll(params) {
return request({
url: '/knowledge/system/expertMaintenance/findList',
method: 'get',
params
})
}
export function expertMaintenanceDeleteBatch(ids) {
return request({
url: '/knowledge/system/expertMaintenance/delete?idList=' + ids,
method: 'post'
})
}
export function expertMaintenanceFindOne(id) {
return request({
url: '/knowledge/system/expertMaintenance/delete?idList=' + id,
method: 'post'
})
}
export function expertMaintenanceSave(data) {
return request({
url: '/knowledge/system/expertMaintenance/save',
method: 'post',
data
})
}
export function expertMaintenanceUpdate(data) {
return request({
url: '/knowledge/system/expertMaintenance/update',
method: 'post',
data
})
}

View File

@ -0,0 +1,58 @@
import request from '@/axios';
export function headCardListStatistics(query) {
return request({
url: '/knowledge/knowledgeStatistics/headCardListStatistics',
method: 'get',
params: query
})
}
export function violationStatistics(query) {
return request({
url: '/knowledge/knowledgeStatistics/violationStatistics',
method: 'get',
params: query
})
}
export function lawsAndRegulationsStatistics(query) {
return request({
url: '/knowledge/knowledgeStatistics/lawsAndRegulationsStatistics',
method: 'get',
params: query
})
}
export function biddingStatistics(query) {
return request({
url: '/knowledge/knowledgeStatistics/biddingStatistics',
method: 'get',
params: query
})
}
export function lessonDailyStatistics(query) {
return request({
url: '/knowledge/knowledgeStatistics/lessonDailyStatistics',
method: 'get',
params: query
})
}
export function lessonDailyCompleteStatistics(query) {
return request({
url: '/knowledge/knowledgeStatistics/lessonDailyCompleteStatistics',
method: 'get',
params: query
})
}
export function lessonDailyStudyStatistics(query) {
return request({
url: '/knowledge/knowledgeStatistics/lessonDailyStudyStatistics',
method: 'get',
params: query
})
}

View File

@ -0,0 +1,69 @@
import request from '@/axios';
import download from '@/axios';
// 查询角色列表
export function findAll(query) {
return request({
url: '/knowledge/tLaws/findAll',
method: 'post',
data: query
})
}
export function findOne(query) {
return request({
url: '/knowledge/tLaws/findOne',
method: 'get',
params: query
})
}
export function recordsQuery(query) {
return request({
url: '/knowledge/tLaws/recordsQuery',
method: 'get',
params: query
})
}
export function addNew(query) {
return request({
url: '/knowledge/tLaws/insert',
method: 'post',
data: query
})
}
export function updateData(query) {
return request({
url: '/knowledge/tLaws/update',
method: 'post',
data: query
})
}
export function filing(query) {
return request({
url: '/knowledge/tLaws/filing',
method: 'get',
params: query
})
}
export function deleteData(ids) {
return request({
url: '/knowledge/tLaws/delete',
method: 'post',
params:ids
})
}
export function exportData(url, params, filename, config) {
return download({
url:url,
params:null,
filename:filename,
config:null
})
}

View File

@ -0,0 +1,96 @@
import request from '@/axios';
import download from '@/axios';
// 查询角色列表
export function findAll(query) {
return request({
url: '/knowledge/bidManagement/page',
method: 'post',
data: query
})
}
export function findOnePlan(query) {
return request({
url: '/knowledge/bidManagement/findOnePlan',
method: 'get',
params: query
})
}
export function findOneConf(query) {
return request({
url: '/knowledge/bidManagement/findOneConf',
method: 'get',
params: query
})
}
export function insertPlan(query) {
return request({
url: '/knowledge/bidManagement/insertPlan',
method: 'post',
data: query
})
}
export function insertConf(query) {
return request({
url: '/knowledge/bidManagement/insertConf',
method: 'post',
data: query
})
}
export function updatePlan(query) {
return request({
url: '/knowledge/bidManagement/updatePlan',
method: 'post',
data: query
})
}
export function updateConf(query) {
return request({
url: '/knowledge/bidManagement/updateConf',
method: 'post',
data: query
})
}
export function deleteData(ids) {
return request({
url: '/knowledge/bidManagement/delete',
method: 'post',
params:ids
})
}
export function filingPlan(query) {
return request({
url: '/knowledge/bidManagement/filingPlan',
method: 'get',
params: query
})
}
export function filingConf(query) {
return request({
url: '/knowledge/bidManagement/filingConf',
method: 'get',
params: query
})
}
export function exportData(url, params, filename, config) {
return download({
url:url,
params:null,
filename:filename,
config:null
})
}

View File

@ -0,0 +1,24 @@
import request from '@/axios';
export function findAll(params) {
return request({
url: '/knowledge/system/course/findAll',
method: 'get',
params
})
}
export function deleteBatch(ids) {
return request({
url: '/knowledge/system/course/delete?idList=' + ids,
method: 'post',
})
}
export function findOne(id) {
return request({
url: '/knowledge/system/course/findOne?id=' + id,
method: 'get'
})
}

View File

@ -0,0 +1,31 @@
import request from '@/axios';
export function getTree(params) {
return request({
url: '/knowledge/system/courseDirectory/tree',
method: 'get',
params
})
}
export function directorySave(data) {
return request({
url: '/knowledge/system/courseDirectory/insert',
method: 'post',
data
})
}
export function directoryDelete(id) {
return request({
url: '/knowledge/system/courseDirectory/delete?id=' + id,
method: 'post'
})
}
export function directoryUpdate(data) {
return request({
url: '/knowledge/system/courseDirectory/update',
method: 'post',
data
})
}

View File

@ -0,0 +1,69 @@
import request from '@/axios';
import download from '@/axios';
// 查询角色列表
export function findAll(query) {
return request({
url: '/knowledge/tLaws/findAll',
method: 'post',
data: query
})
}
export function findOne(query) {
return request({
url: '/knowledge/tLaws/findOne',
method: 'get',
params: query
})
}
export function recordsQuery(query) {
return request({
url: '/knowledge/tLaws/recordsQuery',
method: 'get',
params: query
})
}
export function addNew(query) {
return request({
url: '/knowledge/tLaws/insert',
method: 'post',
data: query
})
}
export function updateData(query) {
return request({
url: '/knowledge/tLaws/update',
method: 'post',
data: query
})
}
export function filing(query) {
return request({
url: '/knowledge/tLaws/filing',
method: 'get',
params: query
})
}
export function deleteData(ids) {
return request({
url: '/knowledge/tLaws/delete',
method: 'post',
params:ids
})
}
export function exportData(url, params, filename, config) {
return download({
url:url,
params:null,
filename:filename,
config:null
})
}

View File

@ -0,0 +1,78 @@
import request from '@/axios';
import download from '@/axios';
// 新建操作文件
export function getUserList() {
return request({
url: '/monitor/doMonitor/getPeoPleList',
method: 'get',
data: {}
})
}
// 新建操作文件
export function creCzData(param) {
return request({
url: '/knowledge/operateDocument/creNewCz',
method: 'post',
data: param
})
}
// 新建产品
export function creCpData(param) {
return request({
url: '/knowledge/operateDocument/creNewCp',
method: 'post',
data: param
})
}
// 新建
export function creGyData(param) {
return request({
url: '/knowledge/operateDocument/creNewGy',
method: 'post',
data: param
})
}
// 查询角色列表
export function findAll(query) {
return request({
url: '/knowledge/operateDocument/queryDoc',
method: 'post',
data: query
})
}
export function findOne(query) {
return request({
url: '/knowledge/operateDocument/findOne',
method: 'get',
params: query
})
}
export function deleteData(ids) {
return request({
url: '/knowledge/operateDocument/deleteDoc',
method: 'post',
params:ids
})
}
export function exportData(url, params, filename, config) {
return download({
url:url,
params:null,
filename:filename,
config:null
})
}

View File

@ -0,0 +1,45 @@
import request from '@/axios';
//查询题库树
export function getTree() {
return request({
url: '/knowledge/system/questionBank/tree',
method: 'get'
})
}
//查询题库树
export function getById(id) {
return request({
url: '/knowledge/system/questionBank/getById',
method: 'get',
params:id
})
}
//新增题库树
export function addTree(data) {
return request({
url: '/knowledge/system/questionBank/insert',
method: 'post',
data: data
})
}
//修改题库树
export function update(data) {
return request({
url: '/knowledge/system/questionBank/update',
method: 'post',
data: data
})
}
//删除题库树
export function deleteTree(idList) {
return request({
url: '/knowledge/system/questionBank/delete',
method: 'post',
params:idList
})
}

View File

@ -0,0 +1,46 @@
import request from '@/axios';
// 获取题干列表
export function getStemList(params) {
return request({
url: '/knowledge/system/questionStem/findAll',
method: 'get',
params
}
)
}
//新增题干
export function insertStem(data) {
return request({
url: '/knowledge/system/questionStem/insert',
method: 'post',
data:data
}
)
}
//修改题干
export function updateStem(data) {
return request({
url: '/knowledge/system/questionStem/update',
method: 'post',
data
}
)
}
//删除题干
export function deleteStem(idList) {
return request({
url: '/knowledge/system/questionStem/delete',
method: 'post',
params:idList
}
)
}
//查看试题详情
export function findOneStem(id) {
return request({
url: '/knowledge/system/questionStem/findOne?id='+id,
method: 'get'
}
)
}

View File

@ -0,0 +1,69 @@
import request from '@/axios';
import download from '@/axios';
// 查询角色列表
export function findAll(query) {
return request({
url: '/knowledge/tRegulatoryFramework/findAll',
method: 'post',
data: query
})
}
export function findOne(query) {
return request({
url: '/knowledge/tRegulatoryFramework/findOne',
method: 'get',
params: query
})
}
export function recordsQuery(query) {
return request({
url: '/knowledge/tRegulatoryFramework/recordsQuery',
method: 'get',
params: query
})
}
export function addNew(query) {
return request({
url: '/knowledge/tRegulatoryFramework/insert',
method: 'post',
data: query
})
}
export function updateData(query) {
return request({
url: '/knowledge/tRegulatoryFramework/update',
method: 'post',
data: query
})
}
export function filing(query) {
return request({
url: '/knowledge/tRegulatoryFramework/filing',
method: 'get',
params: query
})
}
export function deleteData(ids) {
return request({
url: '/knowledge/tRegulatoryFramework/delete',
method: 'post',
params:ids
})
}
export function exportData(url, params, filename, config) {
return download({
url:url,
params:null,
filename:filename,
config:null
})
}

View File

@ -0,0 +1,47 @@
import request from '@/axios';
// 文件查看
export function findAll(query) {
return request({
url: '/knowledge/system/tArchives/findAll',
method: 'get',
params: query
})
}
//文件保存/新建文件夹
export function save(data) {
return request({
url: '/knowledge/system/tArchives/save',
method: 'post',
data: data
})
}
// 删除文件或文件夹
export function delByIds(ids) {
return request({
url: '/knowledge/system/tArchives/delete',
method: 'post',
params:ids
})
}
// 彻底删除
export function ackDelete(ids) {
return request({
url: '/knowledge/system/tArchives/ackDelete',
method: 'post',
params:ids
})
}
// 还原
export function restore(ids) {
return request({
url: '/knowledge/system/tArchives/restore',
method: 'post',
params:ids
})
}

View File

@ -0,0 +1,63 @@
import request from '@/axios';
import download from '@/axios';
// 查询角色列表
export function findAll(query) {
return request({
url: '/knowledge/tViolation/findAll',
method: 'post',
data: query
})
}
export function findOne(query) {
return request({
url: '/knowledge/tViolation/findOne',
method: 'get',
params: query
})
}
export function push(query) {
return request({
url: '/knowledge/tViolation/push',
method: 'get',
params: query
})
}
export function addNew(query) {
return request({
url: '/knowledge/tViolation/insert',
method: 'post',
data: query
})
}
export function updateData(query) {
return request({
url: '/knowledge/tViolation/update',
method: 'post',
data: query
})
}
export function deleteData(ids) {
return request({
url: '/knowledge/tViolation/delete',
method: 'post',
params:ids
})
}
export function exportData(url, params, filename, config) {
return download({
url:url,
params:null,
filename:filename,
config:null
})
}

View File

@ -0,0 +1,69 @@
import request from '@/axios';
import download from '@/axios';
// 查询角色列表
export function findAll(query) {
return request({
url: '/knowledge/tMap/findAll',
method: 'post',
data: query
})
}
export function findOne(query) {
return request({
url: '/knowledge/tMap/findOne',
method: 'get',
params: query
})
}
export function addNew(query) {
return request({
url: '/knowledge/tMap/insert',
method: 'post',
data: query
})
}
export function updateData(query) {
return request({
url: '/knowledge/tMap/update',
method: 'post',
data: query
})
}
export function insertNode(query) {
return request({
url: '/knowledge/tMap/insertNode',
method: 'post',
data: query
})
}
export function updateNode(query) {
return request({
url: '/knowledge/tMap/updateNode',
method: 'post',
data: query
})
}
export function deleteNode(query) {
return request({
url: '/knowledge/tMap/deleteNode',
method: 'get',
params: query
})
}
export function deleteData(ids) {
return request({
url: '/knowledge/tMap/delete',
method: 'post',
params:ids
})
}

View File

@ -0,0 +1,108 @@
import request from '@/axios';
import download from '@/axios';
// 获取员工列表
export function getUserList() {
return request({
url: '/knowledge/doMonitor/getPeoPleList',
method: 'get',
data: {}
})
}
// 获取文件列表
export function getFileList() {
return request({
url: '/knowledge/doMonitor/getFileList',
method: 'get',
data: {}
})
}
// 落库
export function creMonitor(param) {
return request({
url: '/knowledge/doMonitor/creMonitor',
method: 'post',
data: param
})
}
// 查询角色列表
export function findAll(query) {
return request({
url: '/knowledge/doMonitor/findAll',
method: 'post',
data: query
})
}
export function findTask(query) {
return request({
url: '/knowledge/doMonitor/findTask',
method: 'post',
data: query
})
}
// 删除
export function deleteData(ids) {
return request({
url: '/knowledge/doMonitor/deleteMonitor',
method: 'post',
params:ids
})
}
export function findOne(query) {
return request({
url: '/knowledge/doMonitor/findOne',
method: 'get',
params: query
})
}
export function findOwn(query) {
return request({
url: '/knowledge/doMonitor/findOwn',
method: 'get',
params: query
})
}
export function chgState(param) {
return request({
url: '/knowledge/doMonitor/changeState',
method: 'post',
data: param
})
}
export function fillInfo(param) {
return request({
url: '/knowledge/doMonitor/fillInfo',
method: 'post',
data: param
})
}
export function upReport(param) {
return request({
url: '/knowledge/doMonitor/upReport',
method: 'post',
params: param
})
}
export function exportData(url, params, filename, config) {
return download({
url:url,
params:null,
filename:filename,
config:null
})
}

View File

@ -0,0 +1,54 @@
import request from '@/axios';
import download from '@/axios';
// 查询角色列表
export function findAll(query) {
return request({
url: '/knowledge/tMonthlyProjectPurchase/findAll',
method: 'post',
data: query
})
}
export function findOne(query) {
return request({
url: '/knowledge/tMonthlyProjectPurchase/findOne',
method: 'get',
params: query
})
}
export function addNew(query) {
return request({
url: '/knowledge/tMonthlyProjectPurchase/insert',
method: 'post',
data: query
})
}
export function updateData(query) {
return request({
url: '/knowledge/tMonthlyProjectPurchase/update',
method: 'post',
data: query
})
}
export function deleteData(ids) {
return request({
url: '/knowledge/tMonthlyProjectPurchase/delete',
method: 'post',
params:ids
})
}
export function exportData(url, params, filename, config) {
return download({
url:url,
params:null,
filename:filename,
config:null
})
}

View File

@ -0,0 +1,91 @@
import request from '@/axios';
import download from '@/axios';
// 新建操作文件
export function creCzData(param) {
return request({
url: '/knowledge/operateDocument/creNewCz',
method: 'post',
data: param
})
}
// 新建产品
export function creCpData(param) {
return request({
url: '/knowledge/operateDocument/creNewCp',
method: 'post',
data: param
})
}
// 新建
export function creGyData(param) {
return request({
url: '/knowledge/operateDocument/creNewGy',
method: 'post',
data: param
})
}
// 查询角色列表
export function findAll(query) {
return request({
url: '/knowledge/tLaws/findAll',
method: 'post',
data: query
})
}
export function findOne(query) {
return request({
url: '/knowledge/tLaws/findOne',
method: 'get',
params: query
})
}
export function recordsQuery(query) {
return request({
url: '/knowledge/tLaws/recordsQuery',
method: 'get',
params: query
})
}
export function updateData(query) {
return request({
url: '/knowledge/tLaws/update',
method: 'post',
data: query
})
}
export function filing(query) {
return request({
url: '/knowledge/tLaws/filing',
method: 'get',
params: query
})
}
export function deleteData(ids) {
return request({
url: '/knowledge/tLaws/delete',
method: 'post',
params:ids
})
}
export function exportData(url, params, filename, config) {
return download({
url:url,
params:null,
filename:filename,
config:null
})
}

View File

@ -0,0 +1,78 @@
import request from '@/axios';
import download from '@/axios';
// 新建操作文件
export function getUserList() {
return request({
url: '/monitor/doMonitor/getPeoPleList',
method: 'get',
data: {}
})
}
// 新建操作文件
export function creCzData(param) {
return request({
url: '/knowledge/operateDocument/creNewCz',
method: 'post',
data: param
})
}
// 新建产品
export function creCpData(param) {
return request({
url: '/knowledge/operateDocument/creNewCp',
method: 'post',
data: param
})
}
// 新建
export function creGyData(param) {
return request({
url: '/knowledge/operateDocument/creNewCp',
method: 'post',
data: param
})
}
// 查询角色列表
export function findAll(query) {
return request({
url: '/knowledge/operateDocument/queryDoc',
method: 'post',
data: query
})
}
export function findOne(query) {
return request({
url: '/knowledge/operateDocument/findOne',
method: 'get',
params: query
})
}
export function deleteData(ids) {
return request({
url: '/knowledge/operateDocument/deleteDoc',
method: 'post',
params:ids
})
}
export function exportData(url, params, filename, config) {
return download({
url:url,
params:null,
filename:filename,
config:null
})
}

View File

@ -0,0 +1,65 @@
import request from '@/axios';
// 文件查看
export function findAll(query) {
return request({
url: '/knowledge/system/tOtherArchives/findAll',
method: 'get',
params: query
})
}
// 文件查看
export function findAllDocList(query) {
return request({
url: '/knowledge/system/tOtherArchives/findAllDocList',
method: 'get',
params: query
})
}
// 文件查看
export function getParentId(query) {
return request({
url: '/knowledge/system/tOtherArchives/getParentId',
method: 'get',
params: query
})
}
//文件保存/新建文件夹
export function save(data) {
return request({
url: '/knowledge/system/tOtherArchives/save',
method: 'post',
data: data
})
}
// 删除文件或文件夹
export function delByIds(ids) {
return request({
url: '/knowledge/system/tOtherArchives/delete',
method: 'post',
params:ids
})
}
// 彻底删除
export function ackDelete(ids) {
return request({
url: '/knowledge/system/tOtherArchives/ackDelete',
method: 'post',
params:ids
})
}
// 还原
export function restore(ids) {
return request({
url: '/knowledge/system/tOtherArchives/restore',
method: 'post',
params:ids
})
}

View File

@ -0,0 +1,9 @@
import request from '@/axios';
export function judge(query) {
return request({
url: '/knowledge/previewFile/judge',
method: 'get',
params: query
})
}

View File

@ -0,0 +1,45 @@
import request from '@/axios';
//查询题库树
export function getTree() {
return request({
url: '/knowledge/system/questionBank/tree',
method: 'get'
})
}
//查询题库树
export function getById(id) {
return request({
url: '/knowledge/system/questionBank/getById',
method: 'get',
params:id
})
}
//新增题库树
export function addTree(data) {
return request({
url: '/knowledge/system/questionBank/insert',
method: 'post',
data: data
})
}
//修改题库树
export function update(data) {
return request({
url: '/knowledge/system/questionBank/update',
method: 'post',
data: data
})
}
//删除题库树
export function deleteTree(idList) {
return request({
url: '/knowledge/system/questionBank/delete',
method: 'post',
params:idList
})
}

View File

@ -0,0 +1,46 @@
import request from '@/axios';
// 获取题干列表
export function getStemList(params) {
return request({
url: '/knowledge/system/questionStem/findAll',
method: 'get',
params
}
)
}
//新增题干
export function insertStem(data) {
return request({
url: '/knowledge/system/questionStem/insert',
method: 'post',
data:data
}
)
}
//修改题干
export function updateStem(data) {
return request({
url: '/knowledge/system/questionStem/update',
method: 'post',
data
}
)
}
//删除题干
export function deleteStem(idList) {
return request({
url: '/knowledge/system/questionStem/delete',
method: 'post',
params:idList
}
)
}
//查看试题详情
export function findOneStem(id) {
return request({
url: '/knowledge/system/questionStem/findOne?id='+id,
method: 'get'
}
)
}

View File

@ -0,0 +1,69 @@
import request from '@/axios';
import download from '@/axios';
// 查询角色列表
export function findAll(query) {
return request({
url: '/knowledge/tRegulatoryFramework/findAll',
method: 'post',
data: query
})
}
export function findOne(query) {
return request({
url: '/knowledge/tRegulatoryFramework/findOne',
method: 'get',
params: query
})
}
export function recordsQuery(query) {
return request({
url: '/knowledge/tRegulatoryFramework/recordsQuery',
method: 'get',
params: query
})
}
export function addNew(query) {
return request({
url: '/knowledge/tRegulatoryFramework/insert',
method: 'post',
data: query
})
}
export function updateData(query) {
return request({
url: '/knowledge/tRegulatoryFramework/update',
method: 'post',
data: query
})
}
export function filing(query) {
return request({
url: '/knowledge/tRegulatoryFramework/filing',
method: 'get',
params: query
})
}
export function deleteData(ids) {
return request({
url: '/knowledge/tRegulatoryFramework/delete',
method: 'post',
params:ids
})
}
export function exportData(url, params, filename, config) {
return download({
url:url,
params:null,
filename:filename,
config:null
})
}

View File

@ -0,0 +1,16 @@
import request from '@/axios';
export const getDeptTree = (id) => {
return request({
url: `/knowledge/commonApi/getDeptData`, method: 'get'
})
}
export const getUserData = (deptIds,nickName) => {
return request({
url: `/knowledge/commonApi/getUserData`,
method: 'get',
params:{
deptIds:deptIds,
nickName:nickName
}
})
}

View File

@ -0,0 +1,65 @@
import request from '@/axios';
// 文件查看
export function findAll(query) {
return request({
url: '/knowledge/system/tArchives/findAll',
method: 'get',
params: query
})
}
// 文件查看
export function findAllDocList(query) {
return request({
url: '/knowledge/system/tArchives/findAllDocList',
method: 'get',
params: query
})
}
// 文件查看
export function getParentId(query) {
return request({
url: '/knowledge/system/tArchives/getParentId',
method: 'get',
params: query
})
}
//文件保存/新建文件夹
export function save(data) {
return request({
url: '/knowledge/system/tArchives/save',
method: 'post',
data: data
})
}
// 删除文件或文件夹
export function delByIds(ids) {
return request({
url: '/knowledge/system/tArchives/delete',
method: 'post',
params:ids
})
}
// 彻底删除
export function ackDelete(ids) {
return request({
url: '/knowledge/system/tArchives/ackDelete',
method: 'post',
params:ids
})
}
// 还原
export function restore(ids) {
return request({
url: '/knowledge/system/tArchives/restore',
method: 'post',
params:ids
})
}

View File

@ -0,0 +1,66 @@
import request from '@/axios';
export function selfDetail(id) {
return request({
url: '/knowledge/system/testPaperAnswerSheet/selfDetail',
method: 'get',
params: {
testPaperInfoId: id
}
})
}
export function canExam(id) {
return request({
url: '/knowledge/system/testPaperAnswerSheet/canExam',
method: 'get',
params: {
testPaperInfoId: id
}
})
}
export function answerUpdate(data) {
return request({
url: '/knowledge/system/testPaperAnswerSheet/update',
method: 'post',
data
})
}
export function answerFindOne(id) {
return request({
url: '/knowledge/system/testPaperAnswerSheet/findOne?id=' + id,
method: 'get',
})
}
export function answerList(params) {
return request({
url: '/knowledge/system/testPaperAnswerSheet/findList',
method: 'get',
params
})
}
export function paperDetail(id) {
return request({
url: '/knowledge/system/testPaperAnswerSheet/paperDetail?id=' + id,
method: 'get'
})
}
export function retake(id) {
return request({
url: '/knowledge/system/testPaperAnswerSheet/retake?id=' + id,
method: 'get'
})
}
export function redressApi(id) {
return request({
url: '/knowledge/system/testPaperAnswerSheet/redress?id=' + id,
method: 'get'
})
}

View File

@ -0,0 +1,39 @@
import request from '@/axios';
export function testPaperInfoFindAll(params) {
return request({
url: '/knowledge/system/testPaperInfo/findList',
method: 'get',
params
})
}
export function testPaperInfoFindOne(id) {
return request({
url: '/knowledge/system/testPaperInfo/findOne?id=' + id,
method: 'get'
})
}
export function testPaperInfoDelete(idList) {
return request({
url: '/knowledge/system/testPaperInfo/delete?idList=' + idList,
method: 'post'
})
}
export function findSelfPaper(params) {
return request({
url: '/knowledge/system/testPaperInfo/findSelfPaper',
method: 'get',
params
})
}
export function findPaperInfo(params) {
return request({
url: '/knowledge/system/train/findPaperInfo',
method: 'get',
params
})
}

View File

@ -0,0 +1,44 @@
import request from '@/axios';
export function getTaskList(data) {
return request({
url: '/knowledge/system/train/findListByUser',
method: 'get',
params: data
})
}
export function getTaskDetail(id) {
return request({
url: '/knowledge/system/train/findOne?id='+id,
method: 'get'
})
}
export function getMaterial(id) {
return request({
url: '/knowledge/system/train/getMaterial?id='+id,
method: 'get'
})
}
export function findTrainRecordList(data) {
return request({
url: '/knowledge/system/train/findTrainRecordList',
method: 'get',
params: data
})
}
export function addTrainRecord(data) {
return request({
url: '/knowledge/system/trainRecord/save',
method: 'post',
data
})
}
export function addReview(data) {
return request({
url: '/knowledge/system/trainRecord/review',
method: 'post',
data
})
}

View File

@ -0,0 +1,142 @@
import request from '@/axios';
export function findTeacherByName(teacherName) {
return request({
url: '/knowledge/system/trainTeacher/findOneByName?teacherName='+teacherName,
method: 'get'
})
}
export function getTranUserTree() {
return request({
url: '/knowledge/system/train/getTree',
method: 'get'
})
}
export function getTranUserList(queryParams) {
return request({
url: '/knowledge/system/train/getTrainUser',
method: 'get',
params:queryParams
})
}
export function coursewarePage(queryParams) {
return request({
url: '/knowledge/system/courseware/page',
method: 'get',
params:queryParams
})
}
export function questionTree() {
return request({
url: '/knowledge/system/questionBank/tree',
method: 'get'
})
}
export function testpaperGeneration(data) {
return request({
url: '/knowledge/system/paperQuestionStem/testpaperGeneration',
method: 'post',
data
})
}
export function trainInsert(data) {
return request({
url: '/knowledge/system/train/insert',
method: 'post',
data
})
}
export function trainUpdate(data) {
return request({
url: '/knowledge/system/train/update',
method: 'post',
data
})
}
export function trainFindInfo(id) {
return request({
url: '/knowledge/system/train/findInfo?id='+id,
method: 'get'
})
}
export function getTrainList(data) {
return request({
url: '/knowledge/system/train/findList',
method: 'get',
params: data
})
}
export function delByIds(ids) {
return request({
url: '/knowledge/system/train/delete',
method: 'post',
params: {
idList: ids
}
})
}
export function selectQuestionByIds(ids) {
return request({
url: '/knowledge/system/paperQuestionStem/changeType',
method: 'post',
params: {
idList: ids
}
})
}
export function dealQuestion(data) {
return request({
url: '/knowledge/system/paperQuestionStem/changeTypeContent',
method: 'post',
data
})
}
export function getTrainRecord(data) {
return request({
url: '/knowledge/system/trainRecord/findList',
method: 'get',
params:data
})
}
export function getReportRecord(data) {
return request({
url: '/knowledge/system/trainReport/findList',
method: 'get',
params:data
})
}
export function getReportDetail(id) {
return request({
url: '/knowledge/system/trainReport/findOne?id='+id,
method: 'get'
})
}
export function submitReport(data) {
return request({
url: '/knowledge/system/trainReport/getPdf',
method: 'post',
data
})
}
export function createPdfByHtml(data) {
return request({
url: '/knowledge/system/trainReport/htmlToPdf',
method: 'post',
data
})
}
export function findReportById(id) {
return request({
url: '/knowledge/system/trainReport/findByTrainId?trainId='+id,
method: 'get'
})
}
export function findListOwn(param) {
return request({
url: '/knowledge/system/trainRecord/findListOwn',
method: 'get',
params:param
})
}

View File

@ -0,0 +1,63 @@
import request from '@/axios';
import download from '@/axios';
// 查询角色列表
export function findAll(query) {
return request({
url: '/knowledge/tViolation/findAll',
method: 'post',
data: query
})
}
export function findOne(query) {
return request({
url: '/knowledge/tViolation/findOne',
method: 'get',
params: query
})
}
export function push(data) {
return request({
url: '/knowledge/tViolation/push',
method: 'post',
params: data
})
}
export function addNew(query) {
return request({
url: '/knowledge/tViolation/insert',
method: 'post',
data: query
})
}
export function updateData(query) {
return request({
url: '/knowledge/tViolation/update',
method: 'post',
data: query
})
}
export function deleteData(ids) {
return request({
url: '/knowledge/tViolation/delete',
method: 'post',
params:ids
})
}
export function exportData(url, params, filename, config) {
return download({
url:url,
params:null,
filename:filename,
config:null
})
}

View File

@ -0,0 +1,65 @@
// base color
$blue: #324157;
$light-blue: #3A71A8;
$red: #C03639;
$pink: #E65D6E;
$green: #30B08F;
$tiffany: #4AB7BD;
$yellow: #FEC171;
$panGreen: #30B08F;
// 默认菜单主题风格
$base-menu-color: #bfcbd9;
$base-menu-color-active: #f4f4f5;
$base-menu-background: #206bd4;
$base-logo-title-color: #ffffff;
$base-menu-light-color: rgba(0, 0, 0, 0.7);
$base-menu-light-background: #ffffff;
$base-logo-light-title-color: #001529;
$base-sub-menu-background: #206bd4;
$base-sub-menu-hover: #3b7dd9;
// 自定义暗色菜单风格
/**
$base-menu-color:hsla(0,0%,100%,.65);
$base-menu-color-active:#fff;
$base-menu-background:#001529;
$base-logo-title-color: #ffffff;
$base-menu-light-color:rgba(0,0,0,.70);
$base-menu-light-background:#ffffff;
$base-logo-light-title-color: #001529;
$base-sub-menu-background:#000c17;
$base-sub-menu-hover:#001528;
*/
$--color-primary: #409EFF;
$--color-success: #67C23A;
$--color-warning: #E6A23C;
$--color-danger: #F56C6C;
$--color-info: #909399;
$base-sidebar-width: 200px;
// the :export directive is the magic sauce for webpack
// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass
:export {
menuColor: $base-menu-color;
menuLightColor: $base-menu-light-color;
menuColorActive: $base-menu-color-active;
menuBackground: $base-menu-background;
menuLightBackground: $base-menu-light-background;
subMenuBackground: $base-sub-menu-background;
subMenuHover: $base-sub-menu-hover;
sideBarWidth: $base-sidebar-width;
logoTitleColor: $base-logo-title-color;
logoLightTitleColor: $base-logo-light-title-color;
primaryColor: $--color-primary;
successColor: $--color-success;
dangerColor: $--color-danger;
infoColor: $--color-info;
warningColor: $--color-warning;
}

View File

@ -0,0 +1,270 @@
<template>
<!-- 文件列表 -->
<transition-group v-if="position=='top'" class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear" tag="ul">
<li :key="file.uid" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in fileList">
<el-link :href="`${file.url}`" :underline="false" target="_blank">
<span class="el-icon-document"> {{ getFileName(file.name) }} </span>
</el-link>
<div class="ele-upload-list__item-content-action">
<el-link :underline="false" @click="handleDelete(index)" type="danger">删除</el-link>
</div>
</li>
</transition-group>
<div class="upload-file">
<el-upload
multiple
:action="uploadFileUrl"
:before-upload="handleBeforeUpload"
:file-list="fileList"
:limit="limit"
:on-error="handleUploadError"
:on-exceed="handleExceed"
:on-success="handleUploadSuccess"
:show-file-list="false"
:headers="headers"
class="upload-file-uploader"
ref="fileUpload"
>
<div class="tp-anniu" v-if="buttonType=='question'" style="margin: 0px">上传图片/视频</div>
<!-- 上传按钮 -->
<el-button v-else type="primary">{{name}}</el-button>
</el-upload>
<!-- 上传提示 -->
<div class="el-upload__tip" v-if="showTip">
请上传
<template v-if="fileSize"> 大小不超过 <b style="color: #f56c6c">{{ fileSize }}MB</b></template>
<template v-if="fileType"> 格式为 <b style="color: #f56c6c">{{ fileType.join("/") }}</b></template>
的文件
</div>
<!-- 文件列表 -->
<transition-group v-if="position=='bottom'" class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear" tag="ul">
<li :key="file.uid" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in fileList">
<el-link @click="down(file)" :underline="false" target="_blank">
<span class="el-icon-document"> {{ getFileName(file.name) }} </span>
</el-link>
<div class="ele-upload-list__item-content-action">
<el-link :underline="false" @click="handleDelete(index)" type="danger">删除</el-link>
</div>
</li>
</transition-group>
</div>
</template>
<script setup>
import {getToken} from "@/utils/auth";
import {downloadFile} from "@/views/knowledge/views/util/file";
const props = defineProps({
modelValue: [String, Object, Array],
position:{
type: String,
default: "bottom",
},
name:{
type: String,
default: "选取文件",
},
uploadFileUrl:{
type: String,
default: "/knowledge/api/uploadfile"
},
buttonType:{
type: String,
default: 'common',
},
//
limit: {
type: Number,
default: 1,
},
// (MB)
fileSize: {
type: Number,
default: 200,
},
// , ['png', 'jpg', 'jpeg']
fileType: {
type: Array,
/*default: () => ["doc", "xls", "ppt", "txt", "pdf"],*/
/*default: () => ['png', 'jpg', 'jpeg',"doc", "xls", "ppt", "txt", "pdf"],*/
default: () => [],
},
//
isShowTip: {
type: Boolean,
default: true
}
});
const {proxy} = getCurrentInstance();
const emit = defineEmits();
const number = ref(0);
const uploadList = ref([]);
const baseUrl = import.meta.env.VITE_APP_BASE_API;
const headers = ref({
Authorization: "Bearer " + getToken(),
'Tenant-id': 1
})
;
const fileList = ref([]);
const showTip = computed(
() => props.isShowTip && (props.fileType || props.fileSize)
);
watch(() => props.modelValue, val => {
if (val) {
let temp = 1;
//
const list = Array.isArray(val) ? val : props.modelValue.split(',');
//
fileList.value = list.map(item => {
if (typeof item === "string") {
item = {name: item, url: item};
}
item.uid = item.uid || new Date().getTime() + temp++;
return item;
});
} else {
fileList.value = [];
return [];
}
}, {deep: true, immediate: true});
//
function handleBeforeUpload(file) {
//
if (props.fileType.length) {
const fileName = file.name.split('.');
const fileExt = fileName[fileName.length - 1];
const isTypeOk = props.fileType.indexOf(fileExt) >= 0;
if (!isTypeOk) {
proxy.$modal.msgError(`文件格式不正确, 请上传${props.fileType.join("/")}格式文件!`);
return false;
}
}
//
if (props.fileSize) {
const isLt = file.size / 1024 / 1024 < props.fileSize;
if (!isLt) {
proxy.$modal.msgError(`上传文件大小不能超过 ${props.fileSize} MB!`);
return false;
}
}
proxy.$modal.loading("正在上传文件,请稍候...");
number.value++;
return true;
}
function down(row){
console.log(row,162)
downloadFile(row.url,row.name)
}
//
function handleExceed() {
proxy.$modal.msgError(`上传文件数量不能超过 ${props.limit} 个!`);
}
//
function handleUploadError(err) {
proxy.$modal.msgError("上传文件失败");
}
//
function handleUploadSuccess(res, file) {
if (res.code === 200) {
if (res.data){
uploadList.value.push({name: res.data.fileName, url: res.data.url, size: res.data.fileSize});
uploadedSuccessfully();
}else {
proxy.$modal.closeLoading();
emit("update:modelValue", fileList.value);
}
} else {
number.value--;
proxy.$modal.closeLoading();
proxy.$modal.msgError(res.msg);
proxy.$refs.fileUpload.handleRemove(file);
uploadedSuccessfully();
}
}
//
function handleDelete(index) {
fileList.value.splice(index, 1);
emit("update:modelValue", listToString(fileList.value));
}
//
function uploadedSuccessfully() {
if (number.value > 0 && uploadList.value.length === number.value) {
fileList.value = fileList.value.filter(f => f.url !== undefined).concat(uploadList.value);
uploadList.value = [];
number.value = 0;
//emit("update:modelValue", listToString(fileList.value));
emit("update:modelValue", fileList.value);
proxy.$modal.closeLoading();
}
}
//
function getFileName(name) {
// url
if (name.lastIndexOf("/") > -1) {
return name.slice(name.lastIndexOf("/") + 1);
} else {
return name;
}
}
//
function listToString(list, separator) {
let strs = "";
separator = separator || ",";
for (let i in list) {
if (list[i].url) {
strs += list[i].url + separator;
}
}
return strs != '' ? strs.substr(0, strs.length - 1) : '';
}
</script>
<style scoped lang="scss">
.upload-file-uploader {
margin-bottom: 5px;
}
.upload-file-list .el-upload-list__item {
border: 1px solid #e4e7ed;
line-height: 2;
margin-bottom: 10px;
position: relative;
}
.upload-file-list .ele-upload-list__item-content {
display: flex;
justify-content: space-between;
align-items: center;
color: inherit;
}
.ele-upload-list__item-content-action .el-link {
margin-right: 10px;
}
.tp-anniu {
width: 115px;
height: 30px;
background: #FFFFFF;
border-radius: 3px 3px 3px 3px;
border: 1px solid #237EFF;
display: flex;
align-items: center;
justify-content: center;
color: #237EFF;
margin: 0px 40px;
}
</style>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 673 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="52px" height="45px" viewBox="0 0 52 45" version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<filter x="-9.4%" y="-6.2%" width="118.8%" height="122.5%" filterUnits="objectBoundingBox" id="filter-1">
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
<feMerge>
<feMergeNode in="shadowMatrixOuter1"></feMergeNode>
<feMergeNode in="SourceGraphic"></feMergeNode>
</feMerge>
</filter>
<rect id="path-2" x="0" y="0" width="48" height="40" rx="4"></rect>
<filter x="-4.2%" y="-2.5%" width="108.3%" height="110.0%" filterUnits="objectBoundingBox" id="filter-4">
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
</filter>
</defs>
<g id="配置面板" width="48" height="40" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="setting-copy-2" width="48" height="40" transform="translate(-1190.000000, -136.000000)">
<g id="Group-8" width="48" height="40" transform="translate(1167.000000, 0.000000)">
<g id="Group-5-Copy-5" filter="url(#filter-1)" transform="translate(25.000000, 137.000000)">
<mask id="mask-3" fill="white">
<use xlink:href="#path-2"></use>
</mask>
<g id="Rectangle-18">
<use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-2"></use>
<use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-2"></use>
</g>
<rect id="Rectangle-11" fill="#FFFFFF" mask="url(#mask-3)" x="0" y="0" width="48" height="10"></rect>
<rect id="Rectangle-18" fill="#303648" mask="url(#mask-3)" x="0" y="0" width="16" height="40"></rect>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 730 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 865 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="52px" height="45px" viewBox="0 0 52 45" version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<filter x="-9.4%" y="-6.2%" width="118.8%" height="122.5%" filterUnits="objectBoundingBox" id="filter-1">
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
<feMerge>
<feMergeNode in="shadowMatrixOuter1"></feMergeNode>
<feMergeNode in="SourceGraphic"></feMergeNode>
</feMerge>
</filter>
<rect id="path-2" x="0" y="0" width="48" height="40" rx="4"></rect>
<filter x="-4.2%" y="-2.5%" width="108.3%" height="110.0%" filterUnits="objectBoundingBox" id="filter-4">
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
</filter>
</defs>
<g id="配置面板" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="setting-copy-2" transform="translate(-1254.000000, -136.000000)">
<g id="Group-8" transform="translate(1167.000000, 0.000000)">
<g id="Group-5" filter="url(#filter-1)" transform="translate(89.000000, 137.000000)">
<mask id="mask-3" fill="white">
<use xlink:href="#path-2"></use>
</mask>
<g id="Rectangle-18">
<use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-2"></use>
<use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-2"></use>
</g>
<rect id="Rectangle-18" fill="#FFFFFF" mask="url(#mask-3)" x="0" y="0" width="16" height="40"></rect>
<rect id="Rectangle-11" fill="#FFFFFF" mask="url(#mask-3)" x="0" y="0" width="48" height="10"></rect>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 509 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 955 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 570 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -0,0 +1,211 @@
<template>
<div class="el-tree-select">
<el-input
v-model="filterTxt"
style="width: 240px;margin-bottom: 10px"
placeholder="搜索"
@input="filterInput()"
/>
<el-tree
id="tree-option"
ref="treeData"
show-checkbox
:accordion="accordion"
:data="options"
:props="objMap"
:node-key="objMap.value"
:default-expand-all="true"
:expand-on-click-node="false"
:default-expanded-keys="defaultExpandedKey"
:filter-node-method="filterNode"
@check="handleNodeClick"
>
<!-- <template v-if="selfStyle" #default="{ node, data }">-->
<!-- <div class="custom-tree-node">-->
<!-- <div class="f-box-y" v-if="selectId == data.id">-->
<!-- <el-icon color="#fff"><Select /></el-icon>-->
<!-- </div>-->
<!-- <div class="f-box" v-else ></div>-->
<!-- <span>{{ data.label }}</span>-->
<!-- </div>-->
<!-- </template>-->
</el-tree>
</div>
</template>
<script setup>
const { proxy } = getCurrentInstance();
const props = defineProps({
/* 配置项 */
objMap: {
type: Object,
default: () => {
return {
value: 'id', // ID
label: 'label', //
children: 'children' //
}
}
},
selfStyle:{
type: Boolean,
default: () => {
return true
}
},
/* 自动收起 */
accordion: {
type: Boolean,
default: () => {
return false
}
},
needCheck: {
type: Boolean,
default: () => {
return false
}
},
/**当前双向数据绑定的值 */
value: {
type: [String, Number],
default: ''
},
/**当前的数据 */
options: {
type: Array,
default: () => []
},
/**输入框内部的文字 */
placeholder: {
type: String,
default: ''
}
})
const emit = defineEmits(['update:value']);
const filterTxt = ref('');
const selectId = ref('');
const valueId = computed({
get: () => props.value,
set: (val) => {
emit('update:value', val)
}
});
const valueTitle = ref('');
const defaultExpandedKey = ref([]);
function initHandle() {
nextTick(() => {
const selectedValue = valueId.value;
if(selectedValue !== null && typeof (selectedValue) !== 'undefined') {
const node = proxy.$refs.treeData.getNode(selectedValue)
if (node) {
valueTitle.value = node.data[props.objMap.label]
proxy.$refs.treeData.setCurrentKey(selectedValue) //
defaultExpandedKey.value = [selectedValue] //
}
} else {
clearHandle()
}
})
}
function filterInput(){
selectFilterData(filterTxt.value)
}
function handleNodeClick() {
let data = proxy.$refs['treeData'].getCheckedNodes()
let chooseIds ="";
for (let i = 0; i < data.length; i++) {
if(i+1==data.length){
chooseIds = chooseIds+data[i].id
}else {
chooseIds = chooseIds+data[i].id+","
}
}
proxy.$forceUpdate()
proxy.$emit('nodeClick',chooseIds)
}
function selectFilterData(val) {
proxy.$refs.treeData.filter(val)
}
function filterNode(value, data) {
if (!value) return true
return data[props.objMap['label']].indexOf(value) !== -1
}
function clearHandle() {
valueTitle.value = ''
valueId.value = ''
defaultExpandedKey.value = [];
clearSelected()
}
function clearSelected() {
const allNode = document.querySelectorAll('#tree-option .el-tree-node')
allNode.forEach((element) => element.classList.remove('is-current'))
}
onMounted(() => {
initHandle()
})
watch(valueId, () => {
initHandle();
})
</script>
<style lang='scss' scoped>
@import "@/assets/styles/variables.module.scss";
.el-scrollbar .el-scrollbar__view .el-select-dropdown__item {
padding: 0;
background-color: #fff;
height: auto;
}
.el-select-dropdown__item.selected {
font-weight: normal;
}
ul li .el-tree .el-tree-node__content {
height: auto;
padding: 0 20px;
box-sizing: border-box;
}
:deep(.el-tree-node__content:hover),
:deep(.el-tree-node__content:active),
:deep(.is-current > div:first-child),
:deep(.el-tree-node__content:focus) {
background-color: mix(#fff, $--color-primary, 90%);
color: $--color-primary;
}
.f-box{
width: 13px;
height: 13px;
border-radius: 2px;
border: 1px solid #a3a7a8;
margin-right: 5px;
}
.custom-tree-node{
display: flex;
align-items: center;
}
.f-box-y{
width: 13px;
height: 13px;
border-radius: 2px;
border: 1px solid #1890ff;
margin-right: 5px;
background: #1890ff;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
}
</style>

View File

@ -0,0 +1,234 @@
<template>
<div class="el-tree-select">
<el-row :span="24">
<el-col :span="6">
<el-input
v-model="filterTxt"
style="width: 240px;margin-bottom: 10px"
placeholder="搜索"
@input="filterInput()"
/>
<el-tree
id="tree-option"
ref="treeData"
show-checkbox
:accordion="accordion"
:data="treeList"
:props="objMap"
:node-key="objMap.value"
:default-expand-all="true"
:expand-on-click-node="false"
:default-expanded-keys="defaultExpandedKey"
:filter-node-method="filterNode"
@check="handleNodeClick"
>
</el-tree>
</el-col>
<el-col :span="16">
<el-input
v-model="nickName"
style="width: 240px;margin-bottom: 10px;margin-left: 19px"
placeholder="搜索"
@input="getUserList()"
/>
<el-table @selection-change="handleSelectionChange" ref="userRef" :data="userData" row-key="id" style="width: 100%" stripe>
<el-table-column type="selection" width="55" />
<el-table-column fixed prop="nickname" label="名称" :show-overflow-tooltip="true"/>
<el-table-column fixed prop="mobile" label="联系方式" :show-overflow-tooltip="true"/>
</el-table>
</el-col>
</el-row>
</div>
</template>
<script setup name="userData">
import {getDeptTree,getUserData} from "@/api/knowledge/system/system";
const { proxy } = getCurrentInstance();
const nickName =ref('');
const props = defineProps({
/* 配置项 */
objMap: {
type: Object,
default: () => {
return {
value: 'id', // ID
label: 'label', //
children: 'children' //
}
}
},
selfStyle:{
type: Boolean,
default: () => {
return true
}
},
/* 自动收起 */
accordion: {
type: Boolean,
default: () => {
return false
}
},
needCheck: {
type: Boolean,
default: () => {
return false
}
},
/**当前双向数据绑定的值 */
value: {
type: [String, Number],
default: ''
},
/**输入框内部的文字 */
placeholder: {
type: String,
default: ''
}
})
const emit = defineEmits(['update:value']);
const treeList = ref([])
const filterTxt = ref('');
const deptIds = ref('');
const selectId = ref('');
const valueId = computed({
get: () => props.value,
set: (val) => {
emit('update:value', val)
}
});
const valueTitle = ref('');
const defaultExpandedKey = ref([]);
const selectUser=ref([])
function handleSelectionChange(selectData){
selectUser.value = selectData
}
function initHandle() {
nextTick(() => {
const selectedValue = valueId.value;
if(selectedValue !== null && typeof (selectedValue) !== 'undefined') {
const node = proxy.$refs.treeData.getNode(selectedValue)
if (node) {
valueTitle.value = node.data[props.objMap.label]
proxy.$refs.treeData.setCurrentKey(selectedValue) //
defaultExpandedKey.value = [selectedValue] //
}
} else {
clearHandle()
}
})
}
function filterInput(){
selectFilterData(filterTxt.value)
}
defineExpose({
getTreeList,selectUser
});
function getTreeList() {
getDeptTree().then((res) => {
treeList.value = res.data.data
})
}
const userData =ref([])
function getUserList(){
getUserData(deptIds.value,nickName.value).then((res) => {
userData.value = res.data.data
})
}
function handleNodeClick() {
let data = proxy.$refs['treeData'].getCheckedNodes()
let tempData=[]
for (let i = 0; i < data.length; i++) {
tempData.push(data[i].id)
}
deptIds.value = tempData.join(",")
getUserList()
proxy.$forceUpdate()
}
function selectFilterData(val) {
proxy.$refs.treeData.filter(val)
}
function filterNode(value, data) {
if (!value) return true
return data[props.objMap['label']].indexOf(value) !== -1
}
function clearHandle() {
valueTitle.value = ''
valueId.value = ''
defaultExpandedKey.value = [];
clearSelected()
}
function clearSelected() {
const allNode = document.querySelectorAll('#tree-option .el-tree-node')
allNode.forEach((element) => element.classList.remove('is-current'))
}
onMounted(() => {
initHandle()
})
watch(valueId, () => {
initHandle();
})
</script>
<style lang='scss' scoped>
@import "@/assets/styles/variables.module.scss";
.el-scrollbar .el-scrollbar__view .el-select-dropdown__item {
padding: 0;
background-color: #fff;
height: auto;
}
.el-select-dropdown__item.selected {
font-weight: normal;
}
ul li .el-tree .el-tree-node__content {
height: auto;
padding: 0 20px;
box-sizing: border-box;
}
:deep(.el-tree-node__content:hover),
:deep(.el-tree-node__content:active),
:deep(.is-current > div:first-child),
:deep(.el-tree-node__content:focus) {
background-color: mix(#fff, $--color-primary, 90%);
color: $--color-primary;
}
.f-box{
width: 13px;
height: 13px;
border-radius: 2px;
border: 1px solid #a3a7a8;
margin-right: 5px;
}
.custom-tree-node{
display: flex;
align-items: center;
}
.f-box-y{
width: 13px;
height: 13px;
border-radius: 2px;
border: 1px solid #1890ff;
margin-right: 5px;
background: #1890ff;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
}
</style>

View File

@ -0,0 +1,607 @@
<template>
<div class="centenr">
<div class="left-box">
<div class="ds-box" :class="{'actbox' : tabIndex == 1 }" @click="clickType(null,1)">
<span>全部文件 </span>
</div>
<div class="ds-box" :class="{'actbox' : tabIndex == 2 }" @click="clickType(1,2)">
<el-icon :size="22">
<Picture/>
</el-icon>
<div class="size-right">图片</div>
</div>
<div class="ds-box" :class="{'actbox' : tabIndex == 3 }" @click="clickType(2,3)">
<el-icon :size="22">
<Film/>
</el-icon>
<div class="size-right">视频</div>
</div>
<div class="ds-box" :class="{'actbox' : tabIndex == 4 }" @click="clickType(3,4)">
<el-icon :size="22">
<Document/>
</el-icon>
<div class="size-right">文档</div>
</div>
<div class="ds-box" :class="{'actbox' : tabIndex == 5 }" @click="clickType(4,5)">
<el-icon :size="22">
<Headset/>
</el-icon>
<div class="size-right">音频</div>
</div>
<div class="hs-box" :class="{'actbox' : tabIndex == 6 }" @click="getListRecycled(6)">
<span>回收站</span>
</div>
</div>
<div class="right-box">
<div class="right-box-top">
<div class="left-ds-box">
<div style="display: flex; align-items: center">
<el-button class="lan-bottom" @click="centerDialogVisible = true" v-if="tabIndex != 6">上传文件</el-button>
<el-button class="lan-bottom" @click="Bfolder()" v-if="tabIndex != 6">新建文件夹</el-button>
<el-button class="dlan-bottom" @click="handleExport()" v-if="tabIndex != 6">批量导出</el-button>
<el-button class="hong-bottom" v-if="tabIndex != 6" @click="handleDelete">批量删除</el-button>
<el-button class="hong-bottom" v-if="tabIndex == 6" @click="handleRealDelete">批量删除</el-button>
<el-button class="hong-bottom" @click="returnDir" v-if="tabIndex != 6">返回</el-button>
</div>
<div class="input-box">
<!-- <input type="text" @input="findAllDocLists()" v-model="queryParams.originalFilename" placeholder="输入搜索关键词"> -->
<el-input @input="findAllDocLists()" v-model="queryParams.originalFilename" placeholder="输入搜索关键词" :prefix-icon="Search"/>
</div>
</div>
<el-table
v-loading="loading"
ref="multipleTableRef"
:data="tableData"
row-key="id"
style="width: 100%"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"/>
<el-table-column property="curFilename" label="名称" width="360">
<template #default="scope">
<div style="display: flex;align-items: center" @click="shijian(scope.row)">
<img src="/src/views/knowledge/assets/images/wjj.png" v-if=" scope.row.type == '0' " @click="enterDir(scope.row)"
style="width: 28px; height: 28px;margin-right: 5px">
<img src="/src/views/knowledge/assets/images/wd.png" v-if=" scope.row.type == '3' " @click="view(scope.row)"
style="width: 28px; height: 28px;margin-right: 5px">
<img src="/src/views/knowledge/assets/images/zp.png" v-if=" scope.row.type == '1' " @click="view(scope.row)"
style="width: 28px; height: 28px;margin-right: 5px">
<img src="/src/views/knowledge/assets/images/yp.png" v-if=" scope.row.type == '4' " @click="view(scope.row)"
style="width: 28px; height: 28px;margin-right: 5px">
<img src="/src/views/knowledge/assets/images/sp.png" v-if=" scope.row.type == '2' " @click="view(scope.row)"
style="width: 28px; height: 28px;margin-right: 5px">
<div v-if="scope.row.curFilename" style="cursor:pointer" > {{ scope.row.curFilename }}</div>
<div v-else > {{ scope.row.curFilename }}</div>
</div>
</template>
</el-table-column>
<el-table-column property="fileSize" label="大小">
<template #default="scope">
<span>{{ scope.row.fileSize }}KB</span>
</template>
</el-table-column>
<el-table-column property="type" label="类型">
<template #default="scope">
<span v-if="scope.row.type == 0">文件夹</span>
<span v-if="scope.row.type == 1">图片</span>
<span v-if="scope.row.type == 2">视频</span>
<span v-if="scope.row.type == 3">文档</span>
<span v-if="scope.row.type == 4">音频</span>
</template>
</el-table-column>
<el-table-column property="createTime" label="创建时间" v-if="tabIndex != 6 ">
<template #default="scope">
<span>{{ scope.row.createTime }}</span>
</template>
</el-table-column>
<el-table-column property="updateTime" label="删除日期" v-if="tabIndex == 6 ">
<template #default="scope">
<span>{{ scope.row.updateTime }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<div class="bot-box">
<div style="margin-right: 15px" v-if="tabIndex == 6 " @click="restores(scope.row)">还原</div>
<div style="margin-right: 15px" v-show="scope.row.isDir ==1" v-else @click="down(scope.row)">下载</div>
<div style="margin-right: 15px" v-if="tabIndex == 6" @click="handleRealDelete(scope.row)">删除</div>
<div style="margin-right: 15px" v-else @click="handleDelete(scope.row)">删除</div>
</div>
</template>
</el-table-column>
</el-table>
<div class="box-fy">
<el-pagination background layout="total, sizes, prev, pager, next, jumper" :total="total"
@size-change="pageSizeChangeHandle" @current-change="pageCurrentChangeHandle" :current-page="queryParams.pageNo" />
</div>
</div>
</div>
<el-dialog v-model="centerDialogVisible" title="上传文件" width="500" center>
<div style="display: flex">
<span style="color: red;margin-right: 10px">*</span>
<FileUpload v-if="centerDialogVisible" @update:modelValue="uploadUrl" :limit="5"></FileUpload>
</div>
<template #footer>
<div class="dialog-footer">
<el-button @click="cancel">取消</el-button>
<el-button type="primary" @click="addFile()">
确定
</el-button>
</div>
</template>
</el-dialog>
<el-dialog v-model="folder" title="新建文件夹" width="500" center>
<div class="wj-box">
<div><span style="color: red">*</span> 名称</div>
<el-input v-model="form.curFilename" style="width: 240px" placeholder="请输入新建文件夹名称"/>
</div>
<template #footer>
<div class="dialog-footer">
<el-button @click="closeDir">取消</el-button>
<!-- <el-button type="primary" @click="folder = false">-->
<el-button type="primary" @click="createDir">
确定
</el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup name="archives">
import {findAll, save, delByIds, ackDelete, restore,getParentId,findAllDocList} from "@/api/knowledge/tarchives/tarchives";
import {getPreViewUrl} from "utils/auth";
import {downloadFileUrl,downloadFile} from "../util/file"
import {Search} from '@element-plus/icons-vue';
const loading = ref(true);
const {proxy} = getCurrentInstance();
const tabIndex = ref(1);
const folder = ref(false)
const input = ref('')
const parentId = ref('')
const tableData = ref([]);
const ids = ref(null);
const idList = ref(null);
const selectIds = ref(null);
const total = ref(0);
const data = reactive({
form: {},
queryParams: {
originalFilename: "",
parentId: null,
isRecycled: 1,
type: null,
pageNo: 1,
pageSize: 10
},
rules: {
parentId: [{required: true, message: "上级部门不能为空", trigger: "blur"}],
deptName: [{required: true, message: "部门名称不能为空", trigger: "blur"}],
orderNum: [{required: true, message: "显示排序不能为空", trigger: "blur"}],
email: [{type: "email", message: "请输入正确的邮箱地址", trigger: ["blur", "change"]}],
phone: [{pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur"}]
},
});
const {queryParams, form, rules} = toRefs(data);
/**
* 上传文件
*/
const centerDialogVisible = ref(false);
const presentId = ref(null);
const fileInfos = ref([])
function uploadUrl(obj) {
fileInfos.value = obj
}
function cancel(){
centerDialogVisible.value = false;
fileInfos.value = []
}
function addFile() {
if (!fileInfos.value) {
console.log("211",fileInfos.value)
proxy.$modal.msgError("请选择文件")
return
}
if (fileInfos.value.length > 5) {
proxy.$modal.msgError("最多只能选择五个文件")
return;
}
// const fileInfo = fileInfos.value[0]
fileInfos.value.forEach(fileInfo => {
console.log(fileInfo);
let data = {
parentId: presentId.value, originalFilename: fileInfo.name,
fileUrl: fileInfo.url, fileSize: fileInfo.size
}
save(data).then(res => {
console.log(res,229)
centerDialogVisible.value = false
if (res.data.code==200){
folder.value = false;
form.value = {}
}else {
// proxy.$modal.msgError(res.data.msg);
}
})
});
proxy.$modal.msgSuccess("上传成功");
getList();
}
function shijian(data) {
if (data.type == '0'){
enterDir(data)
}else {
view(data)
}
}
function enterDir(data) {
queryParams.value.pageNo =1;
if (data.isRecycled == 1 && data.isDir == 0) {
queryParams.value.parentId = data.id
parentId.value = data.id
form.value.parentId = data.id
getList()
}
presentId.value = data.id
}
function returnDir() {
let data = {
id:presentId.value
}
queryParams.value.pageNo =1;
getParentId(data).then((res=>{
console.log("260",res.data.data)
if (res.data.data.data.parentId){
queryParams.value.parentId = res.data.data.data.parentId
form.value.parentId = res.data.data.data.parentId
presentId.value = res.data.data.data.parentId
}else {
queryParams.value.parentId = ''
form.value.parentId = ''
console.log("267",res.data.data.data.parentId)
}
getList()
}))
}
//
function handleSelectionChange(selection) {
console.log("266",selection)
let tempId = selection.map(item => item.id)
selectIds.value = tempId.join(',')
ids.value = tempId.join(',')
console.log("271",ids.value)
}
/** 文件查看 */
function getList() {
loading.value = true;
findAll(queryParams.value).then(response => {
console.log(response)
tableData.value = response.data.data.records;
total.value = response.data.data.total;
loading.value = false;
});
}
function pageCurrentChangeHandle(val) {
loading.value = true;
queryParams.value.pageNo = val;
findAll(queryParams.value).then(response => {
console.log(response)
tableData.value = response.data.data.records;
total.value = response.data.data.total;
loading.value = false;
});
}
function pageSizeChangeHandle(val) {
loading.value = true;
queryParams.value.pageNo = 1;
queryParams.value.pageSize = val;
findAll(queryParams.value).then(response => {
console.log(response)
tableData.value = response.data.data.records;
total.value = response.data.data.total;
loading.value = false;
});
}
/** 文件查看 */
function findAllDocLists() {
loading.value = true;
findAllDocList(queryParams.value).then(response => {
console.log(response)
tableData.value = response.data.data.records;
total.value = response.data.data.total;
loading.value = false;
});
}
function clickType(type, idx) {
queryParams.value.pageNo = 1;
tableData.value = [];
form.value.parentId = null;
tabIndex.value = idx
loading.value = true;
queryParams.value.parentId = null
queryParams.value.isRecycled = 1
queryParams.value.type = type
getList()
}
function getListRecycled(idx) {
tabIndex.value = idx
loading.value = true;
queryParams.value.type = null
queryParams.value.parentId = null
queryParams.value.isRecycled = 0
getList()
}
function closeDir() {
form.value = {}
folder.value = false;
}
/** 文件jia保存 */
function createDir() {
console.log("286",form.value)
if (!form.value.curFilename) {
proxy.$modal.msgWarning("请填写文件名称");
return
}
if (form.value.id != undefined) {
save(form.value).then(response => {
proxy.$modal.msgSuccess("修改成功");
folder.value = false;
getList();
});
} else {
save(form.value).then(response => {
console.log("301",response.data)
if (response.data.code==200){
proxy.$modal.msgSuccess("新增成功");
folder.value = false;
form.value = {}
getList();
}else {
proxy.$modal.msgError(response.data.msg);
}
});
}
}
/** 文件删除 */
function handleDelete(row) {
const ids = row.id || selectIds.value;
proxy.$modal.confirm('是否确认删除此项数据?').then(function () {
let data = {
ids: ids
}
return delByIds(data);
}).then(() => {
getList();
proxy.$modal.msgSuccess("删除成功");
}).catch(() => {
});
}
/** 彻底删除 */
function handleRealDelete(row) {
const ids = row.id || selectIds.value;
proxy.$modal.confirm('是否确认删除此项数据?').then(function () {
let data = {
ids: ids
}
return ackDelete(data);
}).then(() => {
getList();
proxy.$modal.msgSuccess("删除成功");
}).catch(() => {
});
}
function handleExport(){
proxy.download("/knowledge/system/tArchives/export", queryParams.value, `档案管理_${new Date().getTime()}`);
}
/** 还原 */
function restores(row) {
const ids = row.id || ids.value;
proxy.$modal.confirm('是否确认还原此项数据?').then(function () {
let data = {
ids: ids
}
return restore(data);
}).then(() => {
getList();
proxy.$modal.msgSuccess("还原成功");
}).catch(() => {
});
}
function down(row){
downloadFile(row.fileUrl,row.originalFilename)
}
function view(row){
var preViewUrl = getPreViewUrl(downloadFileUrl+"?fileName="+row.fileUrl,row.fileUrl,"连铝");
window.open(preViewUrl);
}
function Bfolder() {
folder.value = true
}
getList()
</script>
<style scoped lang="scss">
.centenr {
width: 100%;
background: #FFFFFF;
border-radius: 10px;
display: flex;
box-sizing: border-box;
padding: 20px;
}
.left-box {
width: 15%;
border-right: 1px solid #D8D8D8;
}
.right-box {
width: 84%;
box-sizing: border-box;
//padding: 0px 15px;
margin-left: 20px;
}
.actbox {
background: #F1F7FF !important;
color: #237EFF !important;
}
.hs-box {
width: 90%;
height: 40px;
border-radius: 3px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
border-top: 1px solid #D8D8D8;
margintop: 20px;
cursor: pointer;
}
.ds-box {
width: 90%;
height: 40px;
border-radius: 3px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
margin-bottom: 20px;
cursor: pointer;
}
.size-right {
margin-left: 10px;
cursor: pointer;
}
right-box-top {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
}
.input-box {
width: 20%;
height: 40px;
border-radius: 8px;
display: flex;
align-items: center;
box-sizing: border-box;
padding: 5px 15px;
}
.left-ds-box {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
}
.lan-bottom {
width: 112px;
height: 40px;
background: #0052D9;
border-radius: 3px;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
margin-right: 15px;
cursor: pointer;
}
.dlan-bottom {
width: 112px;
height: 40px;
border: 1px solid #0052D9;
border-radius: 3px;
color: #0052D9;
display: flex;
align-items: center;
justify-content: center;
margin-right: 15px;
cursor: pointer;
}
.hong-bottom {
width: 112px;
height: 40px;
border: 1px solid #D54941;
border-radius: 3px;
color: #D54941;
display: flex;
align-items: center;
justify-content: center;
margin-right: 15px;
cursor: pointer;
}
.box-fy {
width: 100%;
display: flex;
align-items: center;
justify-content: flex-end;
margin-top: 20px;
}
.bot-box {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
color: #237EFF;
}
.wj-box {
display: flex;
align-items: center;
}
</style>

View File

@ -0,0 +1,70 @@
import request from "@/axios"
import website from "@/config/website";
import {Base64} from "js-base64";
import {getToken} from "utils/auth";
const apiUrl = `/knowledge/api`
// 图片流地址
export const imgUrl = apiUrl + '/image/'
export const uploadFileUrl = apiUrl + '/uploadFile'
// 文件下载地址,后接文件编码
export const downloadFileUrl = apiUrl + '/downloadFile'
export const qrCodeFileUrl = apiUrl + '/qrcodeFile'
export const getImage = (code) => {
return request({
url: imgUrl + '/' + code,
method: 'get',
responseType: 'blob',
})
}
export const deleteImage = key => {
return request({
url: `${apiUrl}/deleteImage`,
method: 'post',
data: { "key": key }
})
}
export const deleteDoc = key => {
return request({
url: `${apiUrl}/deleteDoc`,
method: 'post',
data: { "key": key }
})
}
// 删除文件
export const deleteFile = fileCode => {
return request({
url: `${apiUrl}/deleteFile`,
method: 'post',
data: {
"fileCode": fileCode
}
})
}
// 文件下载
export const downloadFile = (url,fileName) => {
request({
url: downloadFileUrl+"?fileName=" + url,
method: 'get',
responseType: 'blob'
}).then(res => {
let a = document.createElement('a')
a.style.display = 'none'
a.setAttribute('download', fileName)
a.href = URL.createObjectURL(new Blob([res.data]))
document.body.appendChild(a)
a.click()
URL.revokeObjectURL(a.href)
document.body.removeChild(a)
})
}
export function getDownUrl(url) {
let preViewUrl = downloadFileUrl +"?fileName="+ url + '&Authorization=Bearer ' + getToken()
return preViewUrl
}