Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
E
exhibition_page
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
龙菲
exhibition_page
Commits
db4f8de6
提交
db4f8de6
authored
7月 18, 2022
作者:
龙菲
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改测试环境环境变量
上级
02b6cf52
隐藏空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
99 行增加
和
100 行删除
+99
-100
.env.dev
.env.dev
+0
-0
.env.prod
.env.prod
+1
-1
.env.staging
.env.staging
+0
-0
babel.config.js
babel.config.js
+7
-1
package.json
package.json
+3
-4
org.js
src/api/org.js
+12
-0
request.js
src/utils/request.js
+3
-33
index.vue
src/views/culturalRelic/index.vue
+16
-6
Detail.vue
src/views/display/Detail.vue
+54
-54
vue.config.js
vue.config.js
+3
-1
没有找到文件。
env.development
→
.env.dev
浏览文件 @
db4f8de6
File moved
env.buil
d
→
.env.pro
d
浏览文件 @
db4f8de6
...
...
@@ -3,5 +3,5 @@
ENV = 'production'
# base api
VUE_APP_BASE_API =
'http://222.85.214.245:9062/api'
VUE_APP_BASE_API =
http://222.85.214.245:9062/api
env.staging
→
.
env.staging
浏览文件 @
db4f8de6
File moved
babel.config.js
浏览文件 @
db4f8de6
module
.
exports
=
{
"env"
:
{
"development"
:
{
"sourceMaps"
:
true
,
"retainLines"
:
true
,
}
},
presets
:
[
'@vue/
cli-plugin-babel/preset
'
'@vue/
app
'
]
}
package.json
浏览文件 @
db4f8de6
...
...
@@ -3,10 +3,9 @@
"version"
:
"0.1.0"
,
"private"
:
true
,
"scripts"
:
{
"dev"
:
"vue-cli-service serve --mode development"
,
"build:test"
:
"vue-cli-service build --mode staging"
,
"build:prod"
:
"vue-cli-service build --mode production"
,
"build"
:
"vue-cli-service build"
,
"dev"
:
"vue-cli-service serve --mode dev"
,
"build:stage"
:
"vue-cli-service build --mode staging"
,
"build:prod"
:
"vue-cli-service build --mode prod"
,
"lint"
:
"vue-cli-service lint"
},
"dependencies"
:
{
...
...
src/api/org.js
浏览文件 @
db4f8de6
...
...
@@ -25,6 +25,18 @@ export function getMuseumList(params) {
})
}
// 获取博物馆分页
export
function
getMuseumListPage
(
params
)
{
return
request
({
url
:
'/sys/dept/listByPage'
,
method
:
'get'
,
params
})
}
// 根据博物馆id查询详情
export
function
getMSDetailById
(
id
)
{
return
request
({
...
...
src/utils/request.js
浏览文件 @
db4f8de6
...
...
@@ -7,29 +7,22 @@ import store from '@/store'
import
{
getToken
}
from
'@/utils/auth'
console
.
log
(
'process.env.VUE_APP_BASE_API'
,
process
.
env
.
VUE_APP_BASE_API
);
console
.
log
(
'process.env'
,
process
.
env
);
// create an axios instance
const
service
=
axios
.
create
({
// baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests
baseURL
:
process
.
env
.
VUE_APP_BASE_API
,
timeout
:
5000
,
})
// request interceptor
service
.
interceptors
.
request
.
use
(
config
=>
{
// do something before request is sent
if
(
getToken
())
{
// let each request carry token
// ['X-Token'] is a custom headers key
// please modify it according to the actual situation
config
.
headers
[
'authorization'
]
=
getToken
()
}
return
config
},
error
=>
{
// do something with request error
console
.
log
(
error
)
// for debug
return
Promise
.
reject
(
error
)
...
...
@@ -38,16 +31,6 @@ service.interceptors.request.use(
// response interceptor
service
.
interceptors
.
response
.
use
(
/**
* If you want to get http information such as headers or status
* Please return response => response
*/
/**
* Determine the request status by custom code
* Here is just an example
* You can also judge the status by HTTP Status Code
*/
response
=>
{
const
res
=
response
.
data
if
(
response
.
config
.
url
===
'/sys/getVerify'
)
{
...
...
@@ -74,22 +57,9 @@ service.interceptors.response.use(
// })
// })
store
.
dispatch
(
'user/resetToken'
).
then
(()
=>
{
// location.reload()
//
window.
location.reload()
})
}
// 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
// if (res.code === 50008 || res.code === 50012 || res.code === 50014 || res.code ===401001) {
// // to re-login
// MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', {
// confirmButtonText: 'Re-Login',
// cancelButtonText: 'Cancel',
// type: 'warning'
// }).then(() => {
// store.dispatch('user/resetToken').then(() => {
// location.reload()
// })
// })
// }
return
Promise
.
reject
(
new
Error
(
res
.
msg
||
'Error'
))
}
else
{
return
res
...
...
src/views/culturalRelic/index.vue
浏览文件 @
db4f8de6
...
...
@@ -13,7 +13,7 @@
clearable
><i
slot=
"suffix"
class=
"el-input__icon el-icon-search"
></i
></el-input>
-->
<SearchBar
@
search=
"search"
:keyword=
"keyword"
/>
<SearchBar
@
search=
"search"
:keyword=
"keyword"
/>
<el-checkbox
v-model=
"show3d"
>
只看3D
</el-checkbox>
</div>
<div
class=
"display-group"
>
...
...
@@ -103,14 +103,24 @@ export default {
show3d
:
false
,
};
},
created
()
{
setTimeout
(()
=>
{
// console.log(this.dicts);
});
},
mounted
()
{
this
.
loadData
();
},
watch
:
{
show3d
(
value
)
{
let
flag3d
=
value
?
"1"
:
"0"
;
const
params
=
{
flag3d
:
flag3d
,
page
:
this
.
list
.
current
,
limit
:
this
.
list
.
size
,
};
getCulturalRelicList
(
params
).
then
((
res
)
=>
{
if
(
res
.
code
==
0
)
{
this
.
list
=
res
.
data
;
}
});
},
},
methods
:
{
async
loadData
()
{
var
params
=
{
...
...
src/views/display/Detail.vue
浏览文件 @
db4f8de6
...
...
@@ -87,11 +87,11 @@
<div
class=
"body-item"
>
<span
class=
"label"
>
结束日期
</span>
<span
class=
"value"
>
{{
displayDetail
.
endDate
}}
</span>
</div>
</div>
<div
class=
"body-item"
>
<span
class=
"label"
>
关键词
</span>
<span
class=
"value"
>
{{
displayDetail
.
keyword
}}
</span>
</div>
</div>
<div
class=
"body-item"
>
<span
class=
"label"
>
展览单位
</span>
<span
class=
"value"
>
{{
displayDetail
.
deptName
}}
</span>
...
...
@@ -119,58 +119,6 @@
{{
displayDetail
.
intro
}}
</div>
</div>
<div
class=
"relate-book margin-bottom-32"
>
<CustomTitle
text=
"相关文献"
/>
<div
class=
"book-item"
v-for=
"(item, index) in displayDetail.literatureVo"
:key=
"index"
>
<span
class=
"mr-20"
>
{{
item
.
name
}}
</span>
<span
class=
"mr-20"
>
{{
item
.
author
}}
</span>
<span>
{{
item
.
source
}}
</span>
</div>
</div>
<!--
<div
class=
"relate-cultual-relic margin-bottom-32"
>
<CustomTitle
text=
"关联文物"
/>
<div
class=
"display-group"
>
<div
class=
"display-item"
v-for=
"(item, index) in relateRelics"
:key=
"index"
@
click=
"handleToDetail(item.exhibitionId)"
>
<img
:src=
"item.faceImageUrl"
width=
"100%"
:alt=
"item.title"
/>
<div
class=
"display-desc"
>
<div
class=
"desc-title"
>
<h4>
{{
item
.
name
}}
</h4>
</div>
</div>
</div>
</div>
</div>
-->
<div
class=
"relate-video margin-bottom-32"
v-if=
"displayDetail.videosVo && displayDetail.videosVo.length > 0"
>
<CustomTitle
text=
"关联视频"
/>
<el-carousel
:interval=
"4000"
type=
"card"
height=
"400px"
>
<el-carousel-item
v-for=
"item in displayDetail.videosVo"
:key=
"item.fileId"
>
<div
class=
"video-container"
>
<div
class=
"video-box"
>
<Video
:url=
"item.url"
/>
</div>
<div
class=
"info-box"
>
<h4
class=
"name"
>
{{
item
.
name
.
split
(
"."
)[
0
]
}}
</h4>
</div>
</div>
</el-carousel-item>
</el-carousel>
</div>
<div
class=
"margin-bottom-32"
v-if=
"
...
...
@@ -234,6 +182,58 @@
</el-col>
</el-row>
</div>
<div
class=
"relate-video margin-bottom-32"
v-if=
"displayDetail.videosVo && displayDetail.videosVo.length > 0"
>
<CustomTitle
text=
"关联视频"
/>
<el-carousel
:interval=
"4000"
type=
"card"
height=
"400px"
>
<el-carousel-item
v-for=
"item in displayDetail.videosVo"
:key=
"item.fileId"
>
<div
class=
"video-container"
>
<div
class=
"video-box"
>
<Video
:url=
"item.url"
/>
</div>
<div
class=
"info-box"
>
<h4
class=
"name"
>
{{
item
.
name
.
split
(
"."
)[
0
]
}}
</h4>
</div>
</div>
</el-carousel-item>
</el-carousel>
</div>
<div
class=
"relate-book margin-bottom-32"
>
<CustomTitle
text=
"相关文献"
/>
<div
class=
"book-item"
v-for=
"(item, index) in displayDetail.literatureVo"
:key=
"index"
>
<span
class=
"mr-20"
>
{{
item
.
name
}}
</span>
<span
class=
"mr-20"
>
{{
item
.
author
}}
</span>
<span>
{{
item
.
source
}}
</span>
</div>
</div>
<!--
<div
class=
"relate-cultual-relic margin-bottom-32"
>
<CustomTitle
text=
"关联文物"
/>
<div
class=
"display-group"
>
<div
class=
"display-item"
v-for=
"(item, index) in relateRelics"
:key=
"index"
@
click=
"handleToDetail(item.exhibitionId)"
>
<img
:src=
"item.faceImageUrl"
width=
"100%"
:alt=
"item.title"
/>
<div
class=
"display-desc"
>
<div
class=
"desc-title"
>
<h4>
{{
item
.
name
}}
</h4>
</div>
</div>
</div>
</div>
</div>
-->
</div>
<el-image-viewer
v-if=
"imgViewerVisible"
...
...
vue.config.js
浏览文件 @
db4f8de6
...
...
@@ -7,6 +7,9 @@ function resolve(dir) {
return
path
.
join
(
__dirname
,
dir
)
}
module
.
exports
=
defineConfig
({
publicPath
:
'./'
,
outputDir
:
'dist'
,
assetsDir
:
'static'
,
transpileDependencies
:
true
,
lintOnSave
:
false
,
//关闭eslint检查
devServer
:
{
...
...
@@ -25,7 +28,6 @@ module.exports = defineConfig({
}
}
},
publicPath
:
'./'
,
chainWebpack
:
config
=>
{
config
.
plugin
(
'html'
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论