知识模块
38
src/api/knowledge/course/course.js
Normal 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
|
||||
})
|
||||
}
|
31
src/api/knowledge/course/coursePush.js
Normal 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
|
||||
})
|
||||
}
|
31
src/api/knowledge/courseDirectory/courseDirectory.js
Normal 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
|
||||
})
|
||||
}
|
81
src/api/knowledge/expert/expertMaintain.js
Normal 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
|
||||
})
|
||||
}
|
||||
|
36
src/api/knowledge/expert/expertZone.js
Normal 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
|
||||
})
|
||||
}
|
43
src/api/knowledge/expert/expertZoneCollection.js
Normal 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',
|
||||
})
|
||||
}
|
36
src/api/knowledge/expert/expertZoneComment.js
Normal 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
|
||||
})
|
||||
}
|
36
src/api/knowledge/expert/t_expert.js
Normal 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
|
||||
})
|
||||
}
|
36
src/api/knowledge/expert/t_expert_maintenance.js
Normal 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
|
||||
})
|
||||
}
|
58
src/api/knowledge/knowledgeStatistics/knowledgeStatistics.js
Normal 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
|
||||
})
|
||||
}
|
69
src/api/knowledge/law/law.js
Normal 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
|
||||
|
||||
})
|
||||
}
|
||||
|
96
src/api/knowledge/library/bidPlan.js
Normal 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
|
||||
|
||||
})
|
||||
}
|
||||
|
24
src/api/knowledge/library/course.js
Normal 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'
|
||||
})
|
||||
}
|
31
src/api/knowledge/library/courseDirectory.js
Normal 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
|
||||
})
|
||||
}
|
69
src/api/knowledge/library/law.js
Normal 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
|
||||
|
||||
})
|
||||
}
|
||||
|
78
src/api/knowledge/library/operateDocument.js
Normal 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
|
||||
|
||||
})
|
||||
}
|
||||
|
45
src/api/knowledge/library/question.js
Normal 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
|
||||
})
|
||||
}
|
46
src/api/knowledge/library/questionStem.js
Normal 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'
|
||||
}
|
||||
)
|
||||
}
|
69
src/api/knowledge/library/regulatoryFramework.js
Normal 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
|
||||
|
||||
})
|
||||
}
|
||||
|
47
src/api/knowledge/library/tarchives.js
Normal 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
|
||||
})
|
||||
}
|
63
src/api/knowledge/library/violation.js
Normal 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
|
||||
|
||||
})
|
||||
}
|
||||
|
69
src/api/knowledge/map/map.js
Normal 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
|
||||
})
|
||||
}
|
||||
|
||||
|
108
src/api/knowledge/monitor/doMonitorPlan.js
Normal 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
|
||||
|
||||
})
|
||||
}
|
||||
|
@ -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
|
||||
|
||||
})
|
||||
}
|
||||
|
91
src/api/knowledge/operateDocument/operateDocument.js
Normal 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
|
||||
|
||||
})
|
||||
}
|
78
src/api/knowledge/operateDocumentN/operateDocumentN.js
Normal 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
|
||||
|
||||
})
|
||||
}
|
||||
|
65
src/api/knowledge/otherArchives/otherArchives.js
Normal 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
|
||||
})
|
||||
}
|
9
src/api/knowledge/previewFile/previewFile.js
Normal file
@ -0,0 +1,9 @@
|
||||
import request from '@/axios';
|
||||
|
||||
export function judge(query) {
|
||||
return request({
|
||||
url: '/knowledge/previewFile/judge',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
45
src/api/knowledge/question/question.js
Normal 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
|
||||
})
|
||||
}
|
46
src/api/knowledge/questionStem/questionStem.js
Normal 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'
|
||||
}
|
||||
)
|
||||
}
|
69
src/api/knowledge/regulatoryFramework/regulatoryFramework.js
Normal 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
|
||||
|
||||
})
|
||||
}
|
||||
|
16
src/api/knowledge/system/system.js
Normal 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
|
||||
}
|
||||
})
|
||||
}
|
65
src/api/knowledge/tarchives/tarchives.js
Normal 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
|
||||
})
|
||||
}
|
66
src/api/knowledge/testPaperAnswerSheet/index.js
Normal 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'
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
39
src/api/knowledge/testPaperInfo/index.js
Normal 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
|
||||
})
|
||||
}
|
||||
|
44
src/api/knowledge/trainTask/index.js
Normal 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
|
||||
})
|
||||
}
|
142
src/api/knowledge/trainingPlan/index.js
Normal 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
|
||||
})
|
||||
}
|
63
src/api/knowledge/violation/violation.js
Normal 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
|
||||
|
||||
})
|
||||
}
|
||||
|
65
src/assets/styles/variables.module.scss
Normal 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;
|
||||
}
|
270
src/components/FileUpload2/index.vue
Normal 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>
|
BIN
src/views/knowledge/assets/images/add_icon.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
src/views/knowledge/assets/images/bbyy.png
Normal file
After Width: | Height: | Size: 673 B |
BIN
src/views/knowledge/assets/images/cardElementBackground.jpg
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
src/views/knowledge/assets/images/course.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
39
src/views/knowledge/assets/images/dark.svg
Normal 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 |
BIN
src/views/knowledge/assets/images/dh.png
Normal file
After Width: | Height: | Size: 730 B |
BIN
src/views/knowledge/assets/images/exam.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
src/views/knowledge/assets/images/fbwz.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
src/views/knowledge/assets/images/grxx.png
Normal file
After Width: | Height: | Size: 865 B |
BIN
src/views/knowledge/assets/images/jj.png
Normal file
After Width: | Height: | Size: 362 B |
BIN
src/views/knowledge/assets/images/kj.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
39
src/views/knowledge/assets/images/light.svg
Normal 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 |
BIN
src/views/knowledge/assets/images/login-background.jpg
Normal file
After Width: | Height: | Size: 509 KiB |
BIN
src/views/knowledge/assets/images/mapback.png
Normal file
After Width: | Height: | Size: 955 KiB |
BIN
src/views/knowledge/assets/images/mapnode_model1.jpg
Normal file
After Width: | Height: | Size: 56 KiB |
BIN
src/views/knowledge/assets/images/mp3.jpg
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
src/views/knowledge/assets/images/pay.png
Normal file
After Width: | Height: | Size: 137 KiB |
BIN
src/views/knowledge/assets/images/pdf.jpg
Normal file
After Width: | Height: | Size: 82 KiB |
BIN
src/views/knowledge/assets/images/profile.jpg
Normal file
After Width: | Height: | Size: 79 KiB |
BIN
src/views/knowledge/assets/images/sp.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
src/views/knowledge/assets/images/student.png
Normal file
After Width: | Height: | Size: 5.1 KiB |
BIN
src/views/knowledge/assets/images/tender.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
src/views/knowledge/assets/images/title_start.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
src/views/knowledge/assets/images/training.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
src/views/knowledge/assets/images/uploadFileIcon.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
BIN
src/views/knowledge/assets/images/vertical.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
src/views/knowledge/assets/images/wd.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
src/views/knowledge/assets/images/wjj.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
src/views/knowledge/assets/images/xx.png
Normal file
After Width: | Height: | Size: 570 B |
BIN
src/views/knowledge/assets/images/yp.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
src/views/knowledge/assets/images/zp.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
src/views/knowledge/assets/images/zsgllogo.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
211
src/views/knowledge/components/TreeData/index.vue
Normal 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>
|
234
src/views/knowledge/components/userData/index.vue
Normal 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>
|
607
src/views/knowledge/views/archives/archives.vue
Normal 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>
|
||||
|
70
src/views/knowledge/views/util/file.js
Normal 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
|
||||
}
|