Compare commits
3 Commits
536f9eeae1
...
9fdc400083
Author | SHA1 | Date |
---|---|---|
wuyize | 9fdc400083 | |
wuyize | 6dd7eabba5 | |
wuyize | 055a2cc7d0 |
|
@ -1,5 +1,5 @@
|
||||||
<template>
|
<template>
|
||||||
<router-view></router-view>
|
<router-view style="width: 100%;max-height: 100%;overflow: hidden"></router-view>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import router from "@/router";
|
import router from "@/router";
|
||||||
|
|
|
@ -0,0 +1,115 @@
|
||||||
|
<template>
|
||||||
|
<div id="TendencyChart" style="width: 100%;height: 100%;"></div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import * as echarts from 'echarts'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "TendencyChart",
|
||||||
|
props: {
|
||||||
|
// 是否要上角图例
|
||||||
|
isLegend: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false
|
||||||
|
},
|
||||||
|
// 是否为满圆
|
||||||
|
isRadius: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false
|
||||||
|
},
|
||||||
|
// 数据列表
|
||||||
|
dataList: {
|
||||||
|
type: Array,
|
||||||
|
default: []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
myChart: null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.initEcharts();
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
getTotalNumber() {
|
||||||
|
let total = this.dataList.reduce((prev, item) => {
|
||||||
|
prev += item.value
|
||||||
|
return prev
|
||||||
|
}, 0)
|
||||||
|
return total;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 获取配置
|
||||||
|
getOption() {
|
||||||
|
// 指定图表的配置项和数据
|
||||||
|
let option = {
|
||||||
|
tooltip: {
|
||||||
|
trigger: 'item'
|
||||||
|
},
|
||||||
|
series: [
|
||||||
|
{
|
||||||
|
name: '统计',
|
||||||
|
type: 'pie',
|
||||||
|
center: ['45%', '55%'],
|
||||||
|
// radius: ['40%', '70%'],
|
||||||
|
avoidLabelOverlap: false,
|
||||||
|
label: {
|
||||||
|
show: false,
|
||||||
|
position: 'center'
|
||||||
|
},
|
||||||
|
emphasis: {
|
||||||
|
label: {
|
||||||
|
show: true,
|
||||||
|
fontSize: '40',
|
||||||
|
fontWeight: 'bold'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
labelLine: {
|
||||||
|
show: false
|
||||||
|
},
|
||||||
|
data: this.dataList
|
||||||
|
}
|
||||||
|
]
|
||||||
|
};
|
||||||
|
if (this.isLegend) {
|
||||||
|
option.legend = {
|
||||||
|
type: 'scroll',
|
||||||
|
orient: 'vertical',
|
||||||
|
right: 10,
|
||||||
|
top: 20,
|
||||||
|
bottom: 20,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
option.series[0].radius = this.isRadius ? '80%' : ['50%', '80%'];
|
||||||
|
return option;
|
||||||
|
},
|
||||||
|
// 初始化图表
|
||||||
|
initEcharts() {
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.myChart = echarts.init(document.getElementById(this.id));
|
||||||
|
// 使用刚指定的配置项和数据显示图表。
|
||||||
|
this.myChart.setOption(this.getOption());
|
||||||
|
});
|
||||||
|
let that = this;
|
||||||
|
window.addEventListener('resize', function () {
|
||||||
|
console.log("addEventListener");
|
||||||
|
// 让我们的图表调用 resize这个方法
|
||||||
|
//that.$nextTick(()=>{
|
||||||
|
that.myChart.resize();
|
||||||
|
//});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 更新图表
|
||||||
|
updateEcharts() {
|
||||||
|
this.myChart.setOption(this.getOption(), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
|
||||||
|
</style>
|
|
@ -60,9 +60,9 @@ const tableHeight = ref();
|
||||||
const {proxy, ctx} = getCurrentInstance()
|
const {proxy, ctx} = getCurrentInstance()
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
// 设置表格初始高度为innerHeight-offsetTop-表格底部与浏览器底部距离110
|
// 设置表格初始高度为innerHeight-offsetTop-表格底部与浏览器底部距离110
|
||||||
tableHeight.value = window.innerHeight - tableRef.value.$el.offsetTop - 110;
|
tableHeight.value = window.innerHeight /*- tableRef.value.$el.offsetTop*/ - 400;
|
||||||
window.onresize = () => {
|
window.onresize = () => {
|
||||||
tableHeight.value = window.innerHeight - tableRef.value.$el.offsetTop - 110;
|
tableHeight.value = window.innerHeight /*- tableRef.value.$el.offsetTop*/ - 400;
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
|
|
@ -49,8 +49,12 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-header>
|
</el-header>
|
||||||
<el-main style="overflow: unset">
|
<el-main style="overflow: hidden;">
|
||||||
<router-view></router-view>
|
<router-view v-slot="{ Component }">
|
||||||
|
<transition name="slide-right" mode="out-in">
|
||||||
|
<component :is="Component" />
|
||||||
|
</transition>
|
||||||
|
</router-view>
|
||||||
</el-main>
|
</el-main>
|
||||||
</el-container>
|
</el-container>
|
||||||
</el-container>
|
</el-container>
|
||||||
|
@ -187,4 +191,30 @@ export default {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
slide-left-enter-active,
|
||||||
|
.slide-left-leave-active,
|
||||||
|
.slide-right-enter-active,
|
||||||
|
.slide-right-leave-active {
|
||||||
|
will-change: transform;
|
||||||
|
transition: all 500ms cubic-bezier(.55,0,.1,1);
|
||||||
|
backface-visibility: hidden;
|
||||||
|
}
|
||||||
|
.slide-right-enter-from {
|
||||||
|
opacity: 0;
|
||||||
|
transform: translate3d(0, -100%, 0);
|
||||||
|
}
|
||||||
|
.slide-right-leave-to {
|
||||||
|
opacity: 0;
|
||||||
|
transform: translate3d(0, 30%, 0);
|
||||||
|
}
|
||||||
|
.slide-left-enter-from{
|
||||||
|
opacity: 0;
|
||||||
|
transform: translate3d(0, 100%, 0);
|
||||||
|
}
|
||||||
|
.slide-left-leave-to{
|
||||||
|
opacity: 0;
|
||||||
|
transform: translate3d(0, -30%, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
</style>
|
</style>
|
|
@ -55,9 +55,10 @@
|
||||||
style="float: right;margin-top: 20px;">
|
style="float: right;margin-top: 20px;">
|
||||||
</el-pagination>
|
</el-pagination>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<CreateProjectDialog v-model:dialogFormVisible="dialogFormVisible" :projectClasses="projectClasses"
|
<CreateProjectDialog v-model:dialogFormVisible="dialogFormVisible" :projectClasses="projectClasses"
|
||||||
:projectSubClasses="projectSubClasses" @created="getProjects"></CreateProjectDialog>
|
:projectSubClasses="projectSubClasses" @created="getProjects"></CreateProjectDialog>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
|
@ -73,9 +74,9 @@ const tableHeight = ref();
|
||||||
const {proxy, ctx} = getCurrentInstance()
|
const {proxy, ctx} = getCurrentInstance()
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
// 设置表格初始高度为innerHeight-offsetTop-表格底部与浏览器底部距离110
|
// 设置表格初始高度为innerHeight-offsetTop-表格底部与浏览器底部距离110
|
||||||
tableHeight.value = window.innerHeight - tableRef.value.$el.offsetTop - 110;
|
tableHeight.value = window.innerHeight /*- tableRef.value.$el.offsetTop*/ - 400;
|
||||||
window.onresize = () => {
|
window.onresize = () => {
|
||||||
tableHeight.value = window.innerHeight - tableRef.value.$el.offsetTop - 110;
|
tableHeight.value = window.innerHeight /*- tableRef.value.$el.offsetTop*/ - 400;
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
|
|
@ -4,8 +4,7 @@
|
||||||
display: flex;flex-direction: row;justify-content: space-between">
|
display: flex;flex-direction: row;justify-content: space-between">
|
||||||
<div style="width: 32%; height: 100%;display: flex;flex-direction: column">
|
<div style="width: 32%; height: 100%;display: flex;flex-direction: column">
|
||||||
<p class="p-title" style="margin-left: 10px">基本信息</p>
|
<p class="p-title" style="margin-left: 10px">基本信息</p>
|
||||||
<div
|
<div style="flex:1;margin-top: 30px;padding: 20px;
|
||||||
style="flex:1;margin-top: 30px;padding: 20px;
|
|
||||||
display: flex;flex-direction: column; justify-content: space-between;background-color: white; border-radius: 10px; ">
|
display: flex;flex-direction: column; justify-content: space-between;background-color: white; border-radius: 10px; ">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
|
@ -37,7 +36,8 @@
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<p class="p-subtitle">进度</p>
|
<p class="p-subtitle">进度</p>
|
||||||
<el-progress :status="(totalNum !== 0 && completeNum === totalNum) ? 'success' : ''"
|
<el-progress
|
||||||
|
:status="(totalNum!==0&&completeNum===totalNum) ? 'success' : ''"
|
||||||
:percentage="totalNum===0?0:Math.round(completeNum*100/totalNum)"/>
|
:percentage="totalNum===0?0:Math.round(completeNum*100/totalNum)"/>
|
||||||
|
|
||||||
</el-col>
|
</el-col>
|
||||||
|
@ -47,25 +47,22 @@
|
||||||
</div>
|
</div>
|
||||||
<div style="flex: 1;margin-left: 30px;height: 100%;display: flex;flex-direction: column">
|
<div style="flex: 1;margin-left: 30px;height: 100%;display: flex;flex-direction: column">
|
||||||
<p class="p-title" style="margin-left: 10px">工作项统计</p>
|
<p class="p-title" style="margin-left: 10px">工作项统计</p>
|
||||||
<div
|
<div style="flex:1;margin-top: 30px;padding: 20px;
|
||||||
style="flex:1;margin-top: 30px;padding: 20px;
|
|
||||||
display: flex;flex-direction: column; justify-content: space-between;background-color: white; border-radius: 10px;">
|
display: flex;flex-direction: column; justify-content: space-between;background-color: white; border-radius: 10px;">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="margin: 0 30px 30px 30px;
|
<div style="margin: 0 30px 30px 30px;height: 700px;
|
||||||
display: flex;flex-direction: row;justify-content: space-between;align-items: stretch">
|
display: flex;flex-direction: row;justify-content: space-between;align-items: stretch">
|
||||||
<div style="width: 60%; height: 100%;display: flex;flex-direction: column">
|
<div style="min-width: 60%; display: flex;flex-direction: column">
|
||||||
<div style="margin: 0 10px 0 10px;
|
<div style="margin: 0 10px 0 10px;
|
||||||
display: flex;flex-direction: row;justify-content: space-between">
|
display: flex;flex-direction: row;justify-content: space-between">
|
||||||
<p style="font-family: 'Segoe UI',sans-serif;font-size: 20px;font-weight: bold;color: #606266">详细信息</p>
|
<p style="font-family: 'Segoe UI',sans-serif;font-size: 20px;font-weight: bold;color: #606266">详细信息</p>
|
||||||
<el-button v-if="projectAccessLevel===1" type="primary" @click.native="onEditProjectClick">编辑</el-button>
|
<el-button v-if="projectAccessLevel===1" type="primary" @click.native="onEditProjectClick">编辑</el-button>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div style="flex:1;margin-top: 30px;padding: 20px;
|
||||||
style="flex:1;margin-top: 30px;padding: 20px;
|
display: flex;flex-direction: column; justify-content: space-between;background-color: white; border-radius: 10px; ">
|
||||||
display: flex;flex-direction: column; justify-content: space-between;background-color: white; border-radius: 10px; "
|
|
||||||
ref="refs" id="refs">
|
|
||||||
<el-row class="row-info">
|
<el-row class="row-info">
|
||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<p class="p-subtitle">英文简称</p>
|
<p class="p-subtitle">英文简称</p>
|
||||||
|
@ -139,7 +136,7 @@
|
||||||
<p>{{ project.projectCompany }}</p>
|
<p>{{ project.projectCompany }}</p>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row style="height: 160px">
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<p class="p-subtitle">项目描述</p>
|
<p class="p-subtitle">项目描述</p>
|
||||||
<p>{{ project.projectDescription }}</p>
|
<p>{{ project.projectDescription }}</p>
|
||||||
|
@ -159,7 +156,7 @@
|
||||||
</div>
|
</div>
|
||||||
<!-- 公告具体内容 -->
|
<!-- 公告具体内容 -->
|
||||||
<div
|
<div
|
||||||
style="margin-top: 15px;padding: 8px;background-color: white; border-radius: 10px;height: 470px;overflow: auto;position: relative;">
|
style="margin-top: 15px;padding: 8px;background-color: white; border-radius: 10px;flex:1;overflow: auto;position: relative;">
|
||||||
|
|
||||||
|
|
||||||
<div v-if="findGgBoxShow "
|
<div v-if="findGgBoxShow "
|
||||||
|
@ -171,11 +168,14 @@
|
||||||
<h3>{{ findGgInfoContent.announcementTitle }} </h3></div>
|
<h3>{{ findGgInfoContent.announcementTitle }} </h3></div>
|
||||||
<div @click="showDelbox(findGgInfoContent.announcementId)"
|
<div @click="showDelbox(findGgInfoContent.announcementId)"
|
||||||
style="width:20%;height:100%;float:right;color: #409EFF;line-height: 250%;text-align: center;cursor: pointer;">
|
style="width:20%;height:100%;float:right;color: #409EFF;line-height: 250%;text-align: center;cursor: pointer;">
|
||||||
删除</div>
|
删除
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style="width:100%;height:7%;float:left;line-height: 250%;text-align: right;background:#EBEFF1;color: #898989;font-size:14px ">
|
<div
|
||||||
日期:{{ findGgInfoContent.announcementPublishTime }} 发布人:{{ findGgInfoContent.announcementPublisherName }}
|
style="width:100%;height:7%;float:left;line-height: 250%;text-align: right;background:#EBEFF1;color: #898989;font-size:14px ">
|
||||||
|
日期:{{ findGgInfoContent.announcementPublishTime }}
|
||||||
|
发布人:{{ findGgInfoContent.announcementPublisherName }}
|
||||||
</div>
|
</div>
|
||||||
<div style="width:100%;height:80%;float:left;line-height: 120%;text-align: left;overflow: auto;">
|
<div style="width:100%;height:80%;float:left;line-height: 120%;text-align: left;overflow: auto;">
|
||||||
{{ findGgInfoContent.announcementContent }}
|
{{ findGgInfoContent.announcementContent }}
|
||||||
|
@ -203,61 +203,20 @@
|
||||||
|
|
||||||
<div style="height: 300px;margin: 0 30px 30px 30px;
|
<div style="height: 300px;margin: 0 30px 30px 30px;
|
||||||
display: flex;flex-direction: row;justify-content: space-between">
|
display: flex;flex-direction: row;justify-content: space-between">
|
||||||
<div style="width: 32%; height: 100%;display: flex;flex-direction: column">
|
<div style="flex: 1;height: 100%;display: flex;flex-direction: column">
|
||||||
<p class="p-title" style="margin-left: 10px">工作项完成趋势</p>
|
|
||||||
<div style="flex:1;margin-top: 30px;padding: 20px;
|
|
||||||
display: flex;flex-direction: column; justify-content: space-between;background-color: white; border-radius: 10px; ">
|
|
||||||
<el-row>
|
|
||||||
<el-col :span="12">
|
|
||||||
<p class="p-subtitle">状态</p>
|
|
||||||
<div>
|
|
||||||
<div v-if="project.completed === false">
|
|
||||||
<el-tag>进行中</el-tag>
|
|
||||||
</div>
|
|
||||||
<div v-if="project.completed === true">
|
|
||||||
<el-tag type="info">已结项</el-tag>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="12">
|
|
||||||
<p class="p-subtitle">项目经理</p>
|
|
||||||
<p>{{ projectCreatorName }}</p>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<el-row>
|
|
||||||
<el-col :span="12">
|
|
||||||
<p class="p-subtitle">开始时间</p>
|
|
||||||
<p>{{ formatDate(project.projectCreatedTime) }}</p>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="12">
|
|
||||||
<p class="p-subtitle">结束时间</p>
|
|
||||||
<p>{{ formatDate(project.projectClosedDate) }}</p>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<el-row>
|
|
||||||
<el-col :span="24">
|
|
||||||
<p class="p-subtitle">进度</p>
|
|
||||||
<el-progress
|
|
||||||
:status="(totalNum!==0&&completeNum===totalNum) ? 'success' : ''"
|
|
||||||
:percentage="totalNum===0?0:Math.round(completeNum*100/totalNum)"/>
|
|
||||||
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div style="flex: 1;margin-left: 30px;height: 100%;display: flex;flex-direction: column">
|
|
||||||
<p class="p-title" style="margin-left: 10px">工作项统计</p>
|
<p class="p-title" style="margin-left: 10px">工作项统计</p>
|
||||||
<div style="flex:1;margin-top: 30px;padding: 20px;
|
<div style="flex:1;margin-top: 30px;padding: 20px;
|
||||||
display: flex;flex-direction: column; justify-content: space-between;background-color: white; border-radius: 10px;">
|
display: flex;flex-direction: column; justify-content: space-between;background-color: white; border-radius: 10px;align-items: stretch">
|
||||||
|
<div style="background-color: #67c23a;flex: 1;"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-scrollbar>
|
</el-scrollbar>
|
||||||
|
<EditProjectDialog
|
||||||
<EditProjectDialog :dialogFormVisible="editProjectDialogVisible" :projectClasses="projectClasses"
|
:dialogFormVisible="editProjectDialogVisible" :projectClasses="projectClasses"
|
||||||
:projectSubClasses="projectSubClasses" :projectInfo="editProjectInfo" @edited="onEdited" />
|
:projectSubClasses="projectSubClasses"
|
||||||
|
:projectInfo="editProjectInfo"
|
||||||
|
@edited="onEdited"/>
|
||||||
<!-- 新增公告框开始 -->
|
<!-- 新增公告框开始 -->
|
||||||
|
|
||||||
<el-dialog title="添加项目公告" v-model="centerDialogVisible" width="40%" center>
|
<el-dialog title="添加项目公告" v-model="centerDialogVisible" width="40%" center>
|
||||||
|
@ -267,7 +226,8 @@
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="内容" prop="addggtextarea">
|
<el-form-item label="内容" prop="addggtextarea">
|
||||||
<el-input type="textarea" placeholder="请输入项目公告内容" v-model="form.addggtextarea" maxlength="1000" show-word-limit :rows="10">
|
<el-input type="textarea" placeholder="请输入项目公告内容" v-model="form.addggtextarea" maxlength="1000" show-word-limit
|
||||||
|
:rows="10">
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
@ -345,6 +305,7 @@ export default {
|
||||||
|
|
||||||
editProjectDialogVisible: false,
|
editProjectDialogVisible: false,
|
||||||
editProjectInfo: {},
|
editProjectInfo: {},
|
||||||
|
|
||||||
// 项目公告
|
// 项目公告
|
||||||
ggList: [],
|
ggList: [],
|
||||||
|
|
||||||
|
@ -366,7 +327,6 @@ export default {
|
||||||
findGgBoxShow: false,
|
findGgBoxShow: false,
|
||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
delGGid: ""
|
delGGid: ""
|
||||||
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
|
@ -427,7 +387,6 @@ export default {
|
||||||
this.getProjectStats();
|
this.getProjectStats();
|
||||||
this.getProjectClass();
|
this.getProjectClass();
|
||||||
this.getannouncementList();
|
this.getannouncementList();
|
||||||
|
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
const that = this
|
const that = this
|
||||||
|
@ -435,7 +394,6 @@ export default {
|
||||||
window.onresize = () => {
|
window.onresize = () => {
|
||||||
that.viewHeight = window.innerHeight - 150;
|
that.viewHeight = window.innerHeight - 150;
|
||||||
};
|
};
|
||||||
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// 删除公告
|
// 删除公告
|
||||||
|
@ -563,19 +521,6 @@ export default {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
formatDate(datetime) {
|
|
||||||
// 获取年月日时分秒值 slice(-2)过滤掉大于10日期前面的0
|
|
||||||
year = datetime.getFullYear(),
|
|
||||||
month = ("0" + (datetime.getMonth() + 1)).slice(-2),
|
|
||||||
date = ("0" + datetime.getDate()).slice(-2),
|
|
||||||
hour = ("0" + datetime.getHours()).slice(-2),
|
|
||||||
minute = ("0" + datetime.getMinutes()).slice(-2),
|
|
||||||
second = ("0" + datetime.getSeconds()).slice(-2);
|
|
||||||
// 拼接
|
|
||||||
var result = year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
|
|
||||||
// 返回
|
|
||||||
return result;
|
|
||||||
},
|
|
||||||
onEditProjectClick() {
|
onEditProjectClick() {
|
||||||
let {...copy} = this.project
|
let {...copy} = this.project
|
||||||
copy.projectStartDate = new Date(this.project.projectStartDate * 1000)
|
copy.projectStartDate = new Date(this.project.projectStartDate * 1000)
|
||||||
|
@ -594,10 +539,9 @@ export default {
|
||||||
},
|
},
|
||||||
formatDate(date) {
|
formatDate(date) {
|
||||||
if (date)
|
if (date)
|
||||||
return moment(date * 1000).format("yyyy年MM月DD日 HH:mm")
|
return moment(date * 1000).format("yyyy年MM月DD日")
|
||||||
return '无'
|
return '无'
|
||||||
},
|
},
|
||||||
|
|
||||||
getProjectInfo() {
|
getProjectInfo() {
|
||||||
const that = this
|
const that = this
|
||||||
request({
|
request({
|
||||||
|
@ -653,6 +597,7 @@ export default {
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
|
|
||||||
// 公告开始
|
// 公告开始
|
||||||
.gg-box {
|
.gg-box {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
@ -662,7 +607,8 @@ export default {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.gg-info-txt {}
|
.gg-info-txt {
|
||||||
|
}
|
||||||
|
|
||||||
.gg-del-btn {
|
.gg-del-btn {
|
||||||
width: 12%;
|
width: 12%;
|
||||||
|
@ -675,6 +621,7 @@ export default {
|
||||||
}
|
}
|
||||||
|
|
||||||
// 公告结束
|
// 公告结束
|
||||||
|
|
||||||
.row-info {
|
.row-info {
|
||||||
margin-bottom: 40px;
|
margin-bottom: 40px;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue