From 74c4dd38f6ba30bb243a1e2831c8177498599a7c Mon Sep 17 00:00:00 2001
From: liwenxuan <1298531568@qq.com>
Date: Thu, 27 Jul 2023 11:14:43 +0800
Subject: [PATCH] =?UTF-8?q?=E7=9F=A5=E8=A1=8C=E5=AD=A6=E9=99=A2pc=E6=8F=90?=
=?UTF-8?q?=E4=BA=A41?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
index.html | 1 +
package.json | 1 +
src/api/knowledge/index.ts | 38 ++
src/api/knowledge/scroll.js | 100 ++++++
src/api/knowledge/types.ts | 159 ++++++++
src/assets/404_images/imgNotFound.png | Bin 0 -> 7509 bytes
.../knowledge/knowledge/components/Navili.vue | 25 ++
.../knowledge/components/archivestype.vue | 297 +++++++++++++++
src/views/knowledge/knowledge/index.vue | 338 ++++++++++++++++++
tsconfig.json | 4 +-
10 files changed, 962 insertions(+), 1 deletion(-)
create mode 100644 src/api/knowledge/index.ts
create mode 100644 src/api/knowledge/scroll.js
create mode 100644 src/api/knowledge/types.ts
create mode 100644 src/assets/404_images/imgNotFound.png
create mode 100644 src/views/knowledge/knowledge/components/Navili.vue
create mode 100644 src/views/knowledge/knowledge/components/archivestype.vue
create mode 100644 src/views/knowledge/knowledge/index.vue
diff --git a/index.html b/index.html
index a7740e6e5..5c4167263 100644
--- a/index.html
+++ b/index.html
@@ -4,6 +4,7 @@
+
diff --git a/package.json b/package.json
index 98b90dce7..5a08a45ee 100644
--- a/package.json
+++ b/package.json
@@ -48,6 +48,7 @@
"axios": "^1.4.0",
"echarts": "^5.2.2",
"element-plus": "^2.3.4",
+ "font-awesome": "^4.7.0",
"nprogress": "^0.2.0",
"path-browserify": "^1.0.1",
"path-to-regexp": "^6.2.0",
diff --git a/src/api/knowledge/index.ts b/src/api/knowledge/index.ts
new file mode 100644
index 000000000..9a55625fe
--- /dev/null
+++ b/src/api/knowledge/index.ts
@@ -0,0 +1,38 @@
+import request from '@/utils/request';
+import { AxiosPromise } from 'axios';
+import { UserDetail, UserQuery, NaviQuery, Navi ,PageParam,graphicformList} from './types';
+
+
+//获取当前用户详细信息
+export function getUserDetail(data: UserQuery): AxiosPromise {
+ return request({
+ url: '/javasys/user/detail',
+ method: 'post',
+ data: data,
+
+ });
+}
+
+//获取左侧导航栏信息
+export function getZxxyNavis(data: NaviQuery): AxiosPromise {
+ return request({
+ url: '/javasys/archive/zxxy',
+ method: 'post',
+ data: data,
+
+ });
+}
+
+//获取推荐分页
+export function getTuijian(data: PageParam): AxiosPromise {
+ return request({
+ url: '/javasys/graphicform/zxxy',
+ method: 'post',
+ data: data,
+
+ });
+}
+
+
+
+
diff --git a/src/api/knowledge/scroll.js b/src/api/knowledge/scroll.js
new file mode 100644
index 000000000..6518b46fd
--- /dev/null
+++ b/src/api/knowledge/scroll.js
@@ -0,0 +1,100 @@
+
+
+// 滚动监听器
+export function onScroll() {
+
+
+ // 获取所有锚点元素
+ const navContents = document.querySelectorAll('.models')
+
+ // 所有锚点元素的 offsetTop
+ const offsetTopArr = []
+ navContents.forEach(item => {
+ offsetTopArr.push(item.offsetTop)
+ })
+ // 获取当前文档流的 scrollTop
+ const scrollTop = document.documentElement.scrollTop || document.body.scrollTop
+ // 定义当前点亮的导航下标
+ let navIndex = 0
+ for (let n = 0; n < offsetTopArr.length; n++) {
+ // 如果 scrollTop 大于等于第n个元素的 offsetTop 则说明 n-1 的内容已经完全不可见
+ // 那么此时导航索引就应该是n了
+ if (scrollTop+350 >= offsetTopArr[n]) {
+ navIndex = n
+ }
+ //若滚动条已经到底则直接激活最后一个导航
+ if (scrollTop + document.documentElement.clientHeight === document.documentElement.scrollHeight) {
+ navIndex = offsetTopArr.length - 1;
+ }
+ }
+ //active.value = navIndex
+ return navIndex;
+ }
+
+ // 跳转到指定索引的元素
+ export function scrollTo(index) {
+
+ // 获取目标的 offsetTop
+ // css选择器是从 1 开始计数,我们是从 0 开始,所以要 +1
+ const targetOffsetTop = document.querySelector(`.content .models:nth-child(${index + 1})`).offsetTop
+ // 获取当前 offsetTop
+ let scrollTop = document.documentElement.scrollTop || document.body.scrollTop
+ // 定义一次跳 150 个像素
+ const STEP = 50
+ // 判断是往下滑还是往上滑
+ if (scrollTop > targetOffsetTop) {
+ // 往上滑
+ smoothUp()
+ } else {
+ // 往下滑
+ smoothDown()
+ }
+ // 定义往下滑函数
+ function smoothDown() {
+ // 如果当前 scrollTop 小于 targetOffsetTop 说明视口还没滑到指定位置
+ if (scrollTop < targetOffsetTop) {
+ // 如果和目标相差距离大于等于 STEP 就跳 STEP
+ // 否则直接跳到目标点,目标是为了防止跳过了。
+ if (targetOffsetTop - scrollTop >= STEP) {
+ scrollTop += STEP
+ } else {
+ scrollTop = targetOffsetTop
+ }
+ document.body.scrollTop = scrollTop
+ document.documentElement.scrollTop = scrollTop
+ // 关于 requestAnimationFrame 可以自己查一下,在这种场景下,相比 setInterval 性价比更高
+ requestAnimationFrame(smoothDown)
+ }
+ }
+ // 定义往上滑函数
+ function smoothUp() {
+ if (scrollTop > targetOffsetTop) {
+ if (scrollTop - targetOffsetTop >= STEP) {
+ scrollTop -= STEP
+ } else {
+ scrollTop = targetOffsetTop
+ }
+ document.body.scrollTop = scrollTop
+ document.documentElement.scrollTop = scrollTop
+ requestAnimationFrame(smoothUp)
+ }
+ }
+ }
+ export function formatDate(timestamp) {
+ var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
+
+ var Y = date.getFullYear() + '-';
+
+ var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
+
+ var D = date.getDate() + ' ';
+
+ var h = date.getHours() + ':';
+
+ var m = date.getMinutes() + ':';
+
+ var s = date.getSeconds();
+
+ return Y+M+D+h+m+s;
+ }
+
diff --git a/src/api/knowledge/types.ts b/src/api/knowledge/types.ts
new file mode 100644
index 000000000..f370284c2
--- /dev/null
+++ b/src/api/knowledge/types.ts
@@ -0,0 +1,159 @@
+//用户查询
+export interface UserQuery {
+ userkey: string;
+ usertoken: string;
+}
+
+//用户信息
+export interface UserDetail {
+ //证件号码
+ idcardno?: string[];
+ //姓名
+ name: string;
+ //头像url
+ icon?: string;
+ //工号
+ wmNumber: string;
+ //唯一识别码
+ wmKey: number;
+ //adminorg
+ adminorg:number;
+
+}
+
+//导航栏查询
+export interface NaviQuery {
+ atParentId: string;
+
+}
+//导航栏信息
+export interface Navi{
+
+ atId:number;
+ //档案分类名称
+ atTitle:string;
+ //档案分类状态
+ atStater:number;
+ //档案分类父级
+ atParentId:number;
+ //写入时间
+ atTime:number;
+ //添加人员
+ atUid:number;
+ //排序
+ atSort:number;
+
+}
+export type cardList = PageResult
+//卡片
+export interface Graphicform {
+ gId?:number;
+ //标题
+ gTitle?:string;
+ //关键字
+ gKey?:string;
+ //描述
+ gDescribe?:string;
+ //父级
+ gParent?:number;
+ //分类
+ gParentSun?:number;
+ //文档来源(1:原创;2:转载)
+ gSource?:number;
+ //转载地址
+ gSourceUrl?:string;
+ //缩略图
+ gThumbnail?:string;
+ //排序
+ gSort?:number;
+ //评论设置(1:允许评论;2:禁止评论)
+ gComment?:number;
+ //访问权限(1:公开;2:分厂;3:工段;4:自定义)
+ gVisitStrat?:number;
+ //状态(1:草稿;2:发表;3:下架;4:删除)
+ gState?:number;
+ //写入时间
+ gAddTime?:number;
+ //修改时间
+ gEiteTime?:number;
+ //编辑人员
+ gUserKey?:number;
+ //分厂
+ gBfId?:number;
+ //工段
+ gWsId?:number;
+ //班组
+ gTeam?:number;
+ //是否允许下载(1:允许;2:禁止)
+ gDownloadState?:number;
+ //阅读量
+ gRead?:number;
+ //评论数
+ gComSum?:number;
+ //收藏数
+ gCollectionSum?:number;
+ //点赞数
+ gLikes?:number;
+ //推荐(1:推荐,2:不推荐)
+ gRecommend?:number;
+ //图文详情
+ gContent?:string;
+ //踩数量
+ gStepOn?:number;
+ //自定义可见范围
+ gRange?:string;
+ //写入分厂
+ gWriteBfid?:number;
+ //正文文档名称
+ gTextName?:string;
+ //正文文档URL
+ gTestUrl?:string;
+ //物理地址
+ gPhysicsPath?:string;
+ //写入人员组织
+ gWriteGroup?:number;
+ //外部链接
+ gOuterLink?:string;
+
+}
+export interface PageParam extends PageQuery{
+ total:number;
+ archivesTypeAtParentId?:string; //知识库or新闻资讯
+ gParentSun?:string; //标题分类
+ adminorg:string;
+ key:string;
+ userkey: string,
+ usertoken: string,
+
+}
+
+/**
+ * 卡片list
+ */
+export type graphicformList = PageResultJava
+
+/**
+ * 分页响应对象
+ */
+interface PageResultJava {
+ /**
+ * 数据列表
+ */
+ list: T;
+ /**
+ * 数据总数
+ */
+ total: number;
+ //每页条数
+ pageSize:number;
+ //总页数
+ pages:number;
+ //前一页
+ prePage:number;
+ //
+ size:number;
+ startRow:number;
+ //当前页
+ pageNum:number;
+
+}
\ No newline at end of file
diff --git a/src/assets/404_images/imgNotFound.png b/src/assets/404_images/imgNotFound.png
new file mode 100644
index 0000000000000000000000000000000000000000..dfd587ac9f788df9ca1732276b40f8ba73a8acb0
GIT binary patch
literal 7509
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
literal 0
HcmV?d00001
diff --git a/src/views/knowledge/knowledge/components/Navili.vue b/src/views/knowledge/knowledge/components/Navili.vue
new file mode 100644
index 000000000..4a2449614
--- /dev/null
+++ b/src/views/knowledge/knowledge/components/Navili.vue
@@ -0,0 +1,25 @@
+
+
+
+ {{ oneli?.atTitle }}
+
+
+
\ No newline at end of file
diff --git a/src/views/knowledge/knowledge/components/archivestype.vue b/src/views/knowledge/knowledge/components/archivestype.vue
new file mode 100644
index 000000000..846308d5b
--- /dev/null
+++ b/src/views/knowledge/knowledge/components/archivestype.vue
@@ -0,0 +1,297 @@
+
+
+
+
+
+
{{ props.liContent?.atTitle }}
+
+
+
+
+
+
+
+
+
+ {{ item.gTitle }}
+ {{ item.gDescribe }}
+
+ {{ formatDate(item.gAddTime) }}
+
+
+ 收藏({{ item.gCollectionSum }} ) 赞({{
+ item.gLikes }} ) 踩({{ item.gStepOn }} )
+ 阅读 ({{ item.gRead }} )
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/knowledge/knowledge/index.vue b/src/views/knowledge/knowledge/index.vue
new file mode 100644
index 000000000..f098a1c74
--- /dev/null
+++ b/src/views/knowledge/knowledge/index.vue
@@ -0,0 +1,338 @@
+
+
+
+
+
+
+
+
+
+
推荐
+
+
+
+
+
+ {{ item }}
+
+
+
+
+
+
+
+ {{ item.gTitle }}
+ {{ item.gDescribe }}
+
+ {{ formatDate(item.gAddTime) }}
+
+
+ 收藏({{ item.gCollectionSum }} ) 赞({{
+ item.gLikes }} ) 踩({{ item.gStepOn }} )
+ 阅读 ({{ item.gRead }} )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tsconfig.json b/tsconfig.json
index b2fbbcf90..b764c8613 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,5 +1,6 @@
{
"compilerOptions": {
+ "outDir": "build",
"target": "esnext",
"useDefineForClassFields": true,
"module": "esnext",
@@ -19,8 +20,9 @@
"skipLibCheck": true /* Skip type checking all .d.ts files. */,
"allowSyntheticDefaultImports": true /* 允许默认导入 */,
"forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */
+
},
- "include": ["src/**/*.ts", "src/**/*.vue", "src/types/**/*.d.ts"],
+ "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.vue", "src/types/**/*.d.ts"],
"exclude": ["node_modules", "dist", "**/*.js"],
"references": [{ "path": "./tsconfig.node.json" }]
}