Commit 0a44c8e0 authored by wangqinghua's avatar wangqinghua

bug

parent 9d8fc972
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<navbar></navbar> <navbar></navbar>
</el-header> </el-header>
<el-container> <el-container>
<el-aside width="200px"> <el-aside v-show="showSide" width="200px">
<sidebar></sidebar> <sidebar></sidebar>
</el-aside> </el-aside>
<div ref="mainContainer" class="main-container"> <div ref="mainContainer" class="main-container">
...@@ -16,13 +16,31 @@ ...@@ -16,13 +16,31 @@
<script> <script>
import Sidebar from "./views/sidebar"; import Sidebar from "./views/sidebar";
import Navbar from "./views/navbar"; import Navbar from "./views/navbar";
import {mapGetters,mapState} from 'vuex';
export default { export default {
components: { components: {
Navbar, Navbar,
Sidebar}, Sidebar},
data(){
return {
showSide:true
}
},
mounted(){ mounted(){
},
computed:{
...mapGetters([
'getSideWidth'
])
},
watch:{
getSideWidth(value){
if(value === 0){
this.showSide = false;
}
}
} }
} }
......
...@@ -11,22 +11,29 @@ Vue.use(Vuex); ...@@ -11,22 +11,29 @@ Vue.use(Vuex);
*/ */
export default new Vuex.Store({ export default new Vuex.Store({
state:{ state: {
user:{}, user: {},
token:null, token: null,
title:'' title: '',
}, sideWidth: ''
mutations:{
[types.LOGIN]: (state, data) => {
localStorage.token = data;
state.token = data;
}, },
[types.LOGOUT]: (state) => { mutations: {
localStorage.removeItem('token'); [types.LOGIN]: (state, data) => {
state.token = null localStorage.token = data;
state.token = data;
},
[types.LOGOUT]: (state) => {
localStorage.removeItem('token');
state.token = null
},
[types.SIDEWIDTH]: (state, data) => {
console.log('宽度'+data)
state.sideWidth = data;
}
}, },
[types.TITLE]: (state, data) => { getters: {
state.title = data; getSideWidth: state => {
return state.sideWidth
}
} }
}
}) })
...@@ -2,4 +2,4 @@ export const LOGIN = 'login'; ...@@ -2,4 +2,4 @@ export const LOGIN = 'login';
export const LOGOUT = 'logout'; export const LOGOUT = 'logout';
export const TITLE = 'title'; export const SIDEWIDTH = 'SIDEWIDTH';
...@@ -333,12 +333,13 @@ ...@@ -333,12 +333,13 @@
}, },
//预览 //预览
handlePreview(){ handlePreview(){
this.$router.push({ let newpage = this.$router.resolve({
path:'/viewFile', name: 'viewFile',
query:{ query:{
id:this.item.id id:this.item.id
} }
}) })
window.open(newpage.href, '_blank');
} }
} }
} }
......
...@@ -33,6 +33,7 @@ ...@@ -33,6 +33,7 @@
</template> </template>
<script> <script>
export default { export default {
name: "sidebar", name: "sidebar",
data(){ data(){
...@@ -42,7 +43,7 @@ ...@@ -42,7 +43,7 @@
}, },
mounted(){ mounted(){
this.$refs.sidebar.style.height = window.innerHeight +'px' this.$refs.sidebar.style.height = window.innerHeight +'px'
} },
} }
</script> </script>
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
<el-col class="left" :span="24"> <el-col class="left" :span="24">
<div class="text-center"> <div class="text-center">
<p class="margin-10-0">{{meet.title}}</p> <p class="margin-10-0">{{meet.title}}</p>
<p class="margin-10-0">时间:{{meet.meetingDate}}</p> <p class="margin-10-0">时间:{{meet.meetingTime | formatDate}}</p>
<p class="margin-10-0">地点:{{meet.address}}</p> <p class="margin-10-0">地点:{{meet.meetingAddress}}</p>
</div> </div>
<p>一、会议主题</p> <p>一、会议主题</p>
<div class="padding-0-20"> <div class="padding-0-20">
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
<div class="padding-0-20"> <div class="padding-0-20">
<p class="padding-10-0">汇报</p> <p class="padding-10-0">汇报</p>
</div> </div>
<p @click="getFile">四、附件</p> <p>四、附件</p>
<p>五、信息处意向1</p> <p>五、信息处意向</p>
<div class="padding-0-20"> <div class="padding-0-20">
<p class="padding-10-0">汇报</p> <p class="padding-10-0">汇报</p>
</div> </div>
...@@ -32,23 +32,23 @@ ...@@ -32,23 +32,23 @@
<el-select size="small" placeholder="请选择" @change="changeFile" v-model="fileName"> <el-select size="small" placeholder="请选择" @change="changeFile" v-model="fileName">
<el-option <el-option
v-for="item in options" v-for="item in options"
:key="item.value" :key="item.id"
:label="item.label" :label="item.name"
:value="item.value"> :value="item.name">
</el-option> </el-option>
</el-select> </el-select>
</el-col> </el-col>
<el-col class="text-center" :span="18"> <el-col class="text-center" :span="18">
议程主题 议程主题{{meet.title}}
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col class="text-center margin-20-0" :span="6"> <el-col class="text-center margin-20-0" :span="6">
附件名称 附件名称{{fileName}}
</el-col> </el-col>
<el-col :span="18"> </el-row>
<el-row>
<canvas v-for="page in pages" :id="'the-canvas'+page" :key="page"></canvas> <canvas v-for="page in pages" :id="'the-canvas'+page" :key="page"></canvas>
</el-col>
</el-row> </el-row>
</el-col> </el-col>
</el-row> </el-row>
...@@ -58,6 +58,9 @@ ...@@ -58,6 +58,9 @@
<script> <script>
import PDFJS from 'pdfjs-dist' import PDFJS from 'pdfjs-dist'
import {getMeetingById} from '../api/api' import {getMeetingById} from '../api/api'
import {formatDate} from "../common/date";
import * as types from '../store/types'
let Base64 = require('js-base64').Base64 let Base64 = require('js-base64').Base64
export default { export default {
data () { data () {
...@@ -72,9 +75,17 @@ ...@@ -72,9 +75,17 @@
} }
}, },
methods: { methods: {
changeFile(fileName){ changeFile(){
let url = '/api/common/file/download?fileName='+fileName let url = '/api/common/file/download?fileName='+this.fileName
this.loadFile(url) if(!this.fileName.includes('pdf')){
console.log('download')
let elemIF = document.createElement("iframe");
elemIF.src = url;
elemIF.style.display = "none";
document.body.appendChild(elemIF);
}else{
this.loadFile(url)
}
}, },
renderPage (num) { renderPage (num) {
let _this = this let _this = this
...@@ -88,9 +99,9 @@ ...@@ -88,9 +99,9 @@
ctx.oBackingStorePixelRatio || ctx.oBackingStorePixelRatio ||
ctx.backingStorePixelRatio || 1 ctx.backingStorePixelRatio || 1
let ratio = dpr / bsr let ratio = dpr / bsr
var viewport = page.getViewport(screen.availWidth / page.getViewport(1).width) let viewport = page.getViewport(screen.availWidth / page.getViewport(1).width)
canvas.width = viewport.width * ratio canvas.width = (viewport.width) * ratio
canvas.height = viewport.height * ratio canvas.height = (viewport.height) * ratio
canvas.style.width = viewport.width + 'px' canvas.style.width = viewport.width + 'px'
canvas.style.height = viewport.height + 'px' canvas.style.height = viewport.height + 'px'
ctx.setTransform(ratio, 0, 0, ratio, 0, 0) ctx.setTransform(ratio, 0, 0, ratio, 0, 0)
...@@ -114,20 +125,41 @@ ...@@ -114,20 +125,41 @@
_this.renderPage(1) _this.renderPage(1)
}) })
}) })
} },
}, },
mounted () { mounted () {
this.$store.commit(types.SIDEWIDTH,0)
this.id = this.$route.query.id this.id = this.$route.query.id
getMeetingById({id:this.id}).then( getMeetingById({id:this.id}).then(
(res)=>{ (res)=>{
this.meet = res.data
res.data.intentionList.forEach(e=>{
e.accessories.forEach(f=>{
this.options.push(f)
})
})
res.data.agendaList.map(e=>{
e.accessories.forEach(f=>{
this.options.push(f)
})
})
} }
) )
},
filters:{
formatDate(time){
let date = new Date(time);
return formatDate(date,'yyyy-MM-dd hh:mm');
}
} }
} }
</script> </script>
<style lang="scss"> <style lang="scss">
.main-container {
width: 100%;
}
.left{ .left{
background-color: #b5cdde; background-color: #b5cdde;
padding: 10px 20px; padding: 10px 20px;
...@@ -147,5 +179,6 @@ ...@@ -147,5 +179,6 @@
canvas { canvas {
display: block; display: block;
border-bottom: 1px solid black; border-bottom: 1px solid black;
width: 100%;
} }
</style> </style>
...@@ -6,7 +6,7 @@ module.exports = { ...@@ -6,7 +6,7 @@ module.exports = {
devServer:{ devServer:{
proxy:{ proxy:{
'/api':{ '/api':{
target:"http://180.168.156.212:4085", target:"http://10.10.202.72:8080",
changeOrigin:true, changeOrigin:true,
ws:true, ws:true,
pathRewrite:{ pathRewrite:{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment