Commit 7d9c3ea0 authored by 张冬's avatar 张冬

中标候选人

parent 6f670224
...@@ -591,6 +591,14 @@ export function createwin(data) { ...@@ -591,6 +591,14 @@ export function createwin(data) {
data:data data:data
}) })
} }
//中标公告编辑
export function editwin(data) {
return request({
url: "tender-notice/edit-win",
method: 'post',
data:data
})
}
// 中标人列表 // 中标人列表
export function winPersonInfo(projectId) { export function winPersonInfo(projectId) {
......
...@@ -156,7 +156,11 @@ img { ...@@ -156,7 +156,11 @@ img {
padding: 10px; padding: 10px;
position: relative; position: relative;
} }
.content-head>.abs{
position: absolute;
right: 10px;
bottom: 10px;
}
.content-head>h3 { .content-head>h3 {
font-weight: bold; font-weight: bold;
margin-bottom: 20px; margin-bottom: 20px;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div class="sidebar"> <div class="sidebar">
<el-menu <el-menu
class="sidebar-el-menu" class="sidebar-el-menu"
:default-active="onRoutes" :default-active="$route.path"
:collapse="collapse" :collapse="collapse"
background-color="#FF5203" background-color="#FF5203"
text-color="#fff" text-color="#fff"
......
<template>
<div>
<div class="content">
<div class="flex-arround" style="margin-bottom: 50px">
<div>项目编号:{{ projectCode }}</div>
<div>项目名称:{{ projectName }}</div>
<div>发布时间:{{ detail.createTime }}</div>
</div>
<div v-if="state">
<div v-html="detail.content"></div>
<div class="enclosure flex-item">
<div style="margin-right: 30px">相关附件</div>
<ul v-if="detail.fileList !== undefined && detail.fileList.length > 0">
<li v-for="(item, i) in detail.accessoryVOList" :key="i">
<a href="item.accessoryUrl">{{ item.fileName }}</a>
</li>
</ul>
<div v-else></div>
</div>
</div>
<div v-else>{{ msg }}</div>
<div class="centerButton">
<el-button @click="back">返回</el-button>
</div>
</div>
</div>
</template>
<script>
import { cadidate } from '@api/supply/bid';
export default {
components: {},
data() {
return {
projectCode: '',
projectName: '',
detail: '',
msg: '',
state: true
};
},
methods: {
back() {
this.$router.go(-1);
},
async getcadidate() {
let projectId = localStorage.getItem('projectId');
const { data, code, msg } = await cadidate(projectId);
if (code == 200) {
this.detail = data;
} else {
this.msg = msg;
this.state = false;
}
}
},
created() {
this.projectCode = localStorage.getItem('projectCode');
this.projectName = localStorage.getItem('projectName');
this.getcadidate();
}
};
</script>
<style scoped>
.content > h1 {
text-align: center;
margin-top: 20px;
margin-bottom: 40px;
font-weight: bold;
}
.content > .img {
width: 600px;
margin: 0 auto;
}
.enclosure {
margin: 20px 0;
}
</style>
\ No newline at end of file
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
<dataTable :table-data="detail.commodityVOList" :columns="columns"></dataTable> <dataTable :table-data="detail.commodityVOList" :columns="columns"></dataTable>
<div class="appendix list pos"> <div class="appendix list pos">
<div>附件</div> <div>附件</div>
<ul v-if="detail.accessoryVOList.length>0" class="filelist"> <ul v-if="detail.accessoryVOList!==undefined && detail.accessoryVOList.length>0" class="filelist">
<li v-for="(item,index) in detail.accessoryVOList" :key="index"> <li v-for="(item,index) in detail.accessoryVOList" :key="index">
<a :href="item.accessoryUrl">{{item.fileName}}</a> <a :href="item.accessoryUrl">{{item.fileName}}</a>
</li> </li>
...@@ -72,9 +72,6 @@ ...@@ -72,9 +72,6 @@
</div> </div>
<div v-if="!state" class="no-notice"> <div v-if="!state" class="no-notice">
<div>{{msg}}</div> <div>{{msg}}</div>
<div class="centerButton">
<el-button @click="back">返回</el-button>
</div>
</div> </div>
</div> </div>
</template> </template>
......
...@@ -172,7 +172,7 @@ components: { ...@@ -172,7 +172,7 @@ components: {
} }
</script> </script>
<style> <style scoped>
.message>div { .message>div {
background: #fff; background: #fff;
margin-bottom: 30px; margin-bottom: 30px;
......
<template>
<div>
<div class="content">
<changeNav :navs="navs"></changeNav>
<div class="message">
<div>
<div>项目编号:{{ projectCode }}</div>
<div>项目名称:{{ projectName }}</div>
</div>
<div>
<div>日期:{{ detail.winDate }}</div>
<div>中标金额:{{ detail.money }}</div>
</div>
<div>
<div class="flex-item">
<div style="margin-right: 20px">附件:</div>
<ul v-if="detail.fileList">
<li v-for="(item, i) in detail.fileList" :key="i">
<a :href="item.fileUrl">{{ item.fileName }}</a>
</li>
</ul>
<div v-else></div>
</div>
<div>中标通知书编号:{{ detail.number }}</div>
</div>
<div class="flex-colunm notice">
<h1>您已中标,请及时与平台签署应收账款买断合同。</h1>
<h3>咨询电话:400-4567457</h3>
<el-button type="primary">查看详情</el-button>
</div>
<div class="centerButton">
<el-button @click="back">返回</el-button>
</div>
</div>
</div>
</div>
</template>
<script>
import { winBookdetail } from '@api/supply/bid';
import changeNav from '@components/changeNav.vue';
export default {
components: {
changeNav
},
data() {
return {
projectCode: '',
projectName: '',
navs: ['中标通知书'],
projectCode: '',
projectName: '',
detail: ''
};
},
methods: {
open(url) {
window.open(url);
},
back() {
this.$router.go(-1);
},
async getwinBookdetail() {
let projectId = localStorage.getItem('projectId');
const { data, code } = await winBookdetail(projectId);
if (code == 200) {
this.detail = data;
}
}
},
created() {
this.projectCode = localStorage.getItem('projectCode');
this.projectName = localStorage.getItem('projectName');
this.getwinBookdetail();
}
};
</script>
<style scoped>
.content > h1 {
text-align: center;
margin-top: 20px;
margin-bottom: 40px;
font-weight: bold;
}
.content > .img {
width: 600px;
margin: 0 auto;
}
.enclosure {
margin: 20px 0;
}
.message {
width: 60%;
margin: 0 auto;
}
.message > .centerButton{
justify-content: center;
}
.message > div {
display: flex;
justify-content: space-between;
margin-bottom: 30px;
}
/* .message > div > div:first-child {
margin-right: 300px;
} */
.notice {
width: 80%;
border: 1px solid #000;
}
.notice {
margin: 200px auto 30px;
padding: 20px 0;
}
.notice > h3 {
margin: 20px 0;
}
</style>
\ No newline at end of file
<template>
<div>
<div class="content">
<div class="flex-arround">
<div>项目编号:{{ projectCode }}</div>
<div>项目名称:{{ projectName }}</div>
<div v-if="state">发布时间:{{ detail.createTime }}</div>
</div>
<div class="detail1" v-if="state">
<div v-html="detail.content"></div>
<div class="enclosure flex-item">
<div style="margin-right: 30px">相关附件</div>
<ul v-if="detail.accessoryDOList.length>0">
<li v-for="(item, i) in detail.accessoryDOList" :key="i">
<a href="item.accessoryUrl">{{ item.fileName }}</a>
</li>
</ul>
<div v-else></div>
</div>
</div>
<div v-else class="detail1">未找到该公告详情!</div>
<div class="centerButton">
<el-button @click="back">返回</el-button>
</div>
</div>
</div>
</template>
<script>
import { noticeWin } from '@api/supply/bid';
export default {
components: {
},
data() {
return {
projectCode: '',
projectName: '',
state: true,
detail: ''
};
},
methods: {
back() {
this.$router.go(-1);
},
async getnoticeWin() {
try {
let projectId = localStorage.getItem('projectId');
const { data, code } = await noticeWin(projectId);
if (code == 200) {
console.log(data);
this.detail = data;
} else {
this.state = false;
}
} catch (err) {
console.log(err);
}
}
},
created() {
this.projectCode = localStorage.getItem('projectCode');
this.projectName = localStorage.getItem('projectName');
this.getnoticeWin();
}
};
</script>
<style scoped>
.detail1 {
background: #fff;
margin-top: 30px;
}
.content > h1 {
text-align: center;
margin-top: 20px;
margin-bottom: 40px;
font-weight: bold;
}
.content > .img {
width: 600px;
margin: 0 auto;
}
.enclosure {
margin: 50px 0;
}
</style>
\ No newline at end of file
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
<div> <div>
<div class="content-head"> <div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>{{title}}澄清</h3> <h3>{{type==1?"编辑":"提出"}}澄清</h3>
<h5>{{title}}澄清</h5> <h5>{{type==1?"编辑":"提出"}}澄清</h5>
<div v-if="type==1" class="abs"> <div v-if="type==1" class="abs">
<div>拒绝原因:{{ruleForm.reason}}</div> <div>拒绝原因:{{ruleForm.reason}}</div>
</div> </div>
...@@ -60,7 +60,6 @@ export default { ...@@ -60,7 +60,6 @@ export default {
// } // }
// } // }
return { return {
title:"提出",
type:"", type:"",
accessoryPOList: [], accessoryPOList: [],
editorOption: {}, editorOption: {},
...@@ -173,7 +172,6 @@ export default { ...@@ -173,7 +172,6 @@ export default {
if(type==1){ if(type==1){
let noticeId=this.$route.query.noticeId let noticeId=this.$route.query.noticeId
this.getclarifiesDetail(noticeId) this.getclarifiesDetail(noticeId)
this.title="编辑"
} }
} }
}; };
......
...@@ -2,8 +2,11 @@ ...@@ -2,8 +2,11 @@
<div> <div>
<div class="content-head"> <div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>发布投标邀请书</h3> <h3>{{type==1?"编辑":"发布"}}投标邀请书</h3>
<h5>发布投标邀请书</h5> <h5>{{type==1?"编辑":"发布"}}投标邀请书</h5>
<div v-if="type == 1" class="abs">
<div>拒绝原因:{{ ruleForm.reason }}</div>
</div>
</div> </div>
<div class="content"> <div class="content">
<div class="describe">投标邀请书</div> <div class="describe">投标邀请书</div>
......
...@@ -2,8 +2,11 @@ ...@@ -2,8 +2,11 @@
<div> <div>
<div class="content-head"> <div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>发布询价公告</h3> <h3>{{ type == 1 ? '编辑' : '发布' }}询价公告</h3>
<h5>发布询价公告</h5> <h5>{{ type == 1 ? '编辑' : '发布' }}询价公告</h5>
<div v-if="type == 1" class="abs">
<div>拒绝原因:{{ ruleForm.reason }}</div>
</div>
</div> </div>
<div class="othercontent"> <div class="othercontent">
<!-- 基本信息 --> <!-- 基本信息 -->
...@@ -155,7 +158,7 @@ ...@@ -155,7 +158,7 @@
</div> </div>
<div class="bottomButton"> <div class="bottomButton">
<el-button @click="cancel">取消</el-button> <el-button @click="cancel">取消</el-button>
<el-button type="primary" @click="submit1" v-if="type==1">编辑</el-button> <el-button type="primary" @click="submit1" v-if="type == 1">编辑</el-button>
<el-button type="primary" @click="submit" v-else>提交审核</el-button> <el-button type="primary" @click="submit" v-else>提交审核</el-button>
</div> </div>
</div> </div>
...@@ -364,13 +367,13 @@ export default { ...@@ -364,13 +367,13 @@ export default {
let type = this.$route.query.type; let type = this.$route.query.type;
this.type = type; this.type = type;
if (type == 1) { if (type == 1) {
this.getenquiryProjectId() this.getenquiryProjectId();
}else{ } else {
let userInfo = JSON.parse(localStorage.getItem('userInfo')); let userInfo = JSON.parse(localStorage.getItem('userInfo'));
this.ruleForm.purchaseAgent = userInfo.companyName; this.ruleForm.purchaseAgent = userInfo.companyName;
this.ruleForm.contact = userInfo.name; this.ruleForm.contact = userInfo.name;
this.ruleForm.contactPhone = userInfo.phone; this.ruleForm.contactPhone = userInfo.phone;
this.ruleForm.startTime = getTime(); this.ruleForm.startTime = getTime();
} }
this.projectCode = localStorage.getItem('projectCode'); this.projectCode = localStorage.getItem('projectCode');
this.projectName = localStorage.getItem('projectName'); this.projectName = localStorage.getItem('projectName');
...@@ -452,7 +455,7 @@ export default { ...@@ -452,7 +455,7 @@ export default {
console.log(err); console.log(err);
} }
}, },
//提交表单 //提交表单
async submit1() { async submit1() {
try { try {
const valid = await this.$refs['ruleForm'].validate(); const valid = await this.$refs['ruleForm'].validate();
......
...@@ -150,7 +150,7 @@ export default { ...@@ -150,7 +150,7 @@ export default {
{ {
id: 14, id: 14,
label: '中标候选人公示', label: '中标候选人公示',
url: '/purchaser/bid/bidEvaluation/review/review', url: '/purchaser/bid/bidSure/publicity',
bright: false bright: false
}, },
{ {
...@@ -233,14 +233,14 @@ export default { ...@@ -233,14 +233,14 @@ export default {
return newUrl; return newUrl;
}, },
getlabel(label, status) { getlabel(label, status) {
console.log(label, status);
let newlabel = ''; let newlabel = '';
if (status == 0) { if (status == 0) {
newlabel = label; newlabel = label;
} else if (status == 1) { } else if (status == 1) {
newlabel = `编辑${label}`; newlabel = label;
newlabel = label.replace('发布', '编辑');
} else { } else {
newlabel = `查看${label}`; newlabel = label.replace('发布', '查看');
} }
return newlabel; return newlabel;
}, },
...@@ -249,30 +249,30 @@ export default { ...@@ -249,30 +249,30 @@ export default {
}, },
jump(mods) { jump(mods) {
// if (mods.bright) { // if (mods.bright) {
if (mods.label == '项目终止') { if (mods.label == '项目终止') {
this.$confirm('确定要终止吗?', '提示', { this.$confirm('确定要终止吗?', '提示', {
type: 'warning' type: 'warning'
})
.then(async () => {
let projectId = localStorage.getItem('projectId');
const { msg, code } = await projectEnd(projectId);
if (code == 200) {
this.$message({
message: msg,
type: 'success',
duration: 1500
});
setTimeout(() => {
this.$router.go(-1);
}, 1500);
} else {
this.$message.error(msg);
}
}) })
.then(async () => { .catch(() => {});
let projectId = localStorage.getItem('projectId'); } else {
const { msg, code } = await projectEnd(projectId); this.$router.push(mods.url);
if (code == 200) { }
this.$message({
message: msg,
type: 'success',
duration: 1500
});
setTimeout(() => {
this.$router.go(-1);
}, 1500);
} else {
this.$message.error(msg);
}
})
.catch(() => {});
} else {
this.$router.push(mods.url);
}
// } // }
}, },
async getprojectConsole() { async getprojectConsole() {
...@@ -287,8 +287,19 @@ export default { ...@@ -287,8 +287,19 @@ export default {
for (let item2 of data) { for (let item2 of data) {
if (item1.id == item2.buttonId) { if (item1.id == item2.buttonId) {
item1.bright = true; item1.bright = true;
item1.url = this.geturl(item1.url, item2.status); if (item2.buttonId == 4 && item2.status == 2) {
item1.label = this.getlabel(item1.label, item2.status); item1.url = '/purchaser/bid/reviewed/SeeinquiryAnnouncement';
item1.label = '查看询价公告';
} else if (item2.buttonId == 5 && item2.status == 2) {
item1.url = '/purchaser/bid/reviewed/SeetenderAnnouncement';
item1.label = '查看招标公告';
} else if (item2.buttonId == 9 && item2.status == 2) {
item1.url = '/purchaser/bid/bidStage/seeBidSet';
item1.label = '开标设置查看';
} else {
item1.url = this.geturl(item1.url, item2.status);
item1.label = this.getlabel(item1.label, item2.status);
}
} }
} }
} }
......
...@@ -2,123 +2,29 @@ ...@@ -2,123 +2,29 @@
<div> <div>
<div class="content"> <div class="content">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<changeNav :navs="navs"></changeNav> <winBook></winBook>
<div class="message">
<div>
<div>项目编号:{{ projectCode }}</div>
<div>项目名称:{{ projectName }}</div>
</div>
<div>
<div>日期:{{ detail.winDate }}</div>
<div>中标金额:{{ detail.money }}</div>
</div>
<div>
<div class="flex-item">
<div style="margin-right: 20px">附件:</div>
<ul v-if="detail.fileList">
<li v-for="(item, i) in detail.fileList" :key="i">
<a :href="item.fileUrl">{{ item.fileName }}</a>
</li>
</ul>
<div v-else></div>
</div>
<div>中标通知书编号:{{ detail.number }}</div>
</div>
<div class="flex-colunm notice">
<h1>您已中标,请及时与平台签署应收账款买断合同。</h1>
<h3>咨询电话:400-4567457</h3>
<el-button type="primary">查看详情</el-button>
</div>
<div class="centerButton">
<el-button @click="back">返回</el-button>
</div>
</div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import { winBookdetail } from '@api/supply/bid';
import dataBreadcrumb from '@components/dataBreadcrumb.vue'; import dataBreadcrumb from '@components/dataBreadcrumb.vue';
import changeNav from '@components/changeNav.vue'; import winBook from '@components/detail/winBook.vue';
export default { export default {
components: { components: {
dataBreadcrumb, dataBreadcrumb,
changeNav winBook
}, },
data() { data() {
return { return {
projectCode: '', breads: ['投标管理 ', '我参加的项目', '工作台']
projectName: '',
breads: ['投标管理 ', '我参加的项目', '工作台'],
navs: ['中标通知书'],
projectCode: '',
projectName: '',
detail: ''
}; };
}, },
methods: { methods: {},
open(url) { created() {}
window.open(url);
},
back() {
this.$router.go(-1);
},
async getwinBookdetail() {
let projectId = localStorage.getItem('projectId');
const { data, code } = await winBookdetail(projectId);
if (code == 200) {
this.detail = data;
}
}
},
created() {
this.projectCode = localStorage.getItem('projectCode');
this.projectName = localStorage.getItem('projectName');
this.getwinBookdetail();
}
}; };
</script> </script>
<style scoped> <style scoped>
.content > h1 {
text-align: center;
margin-top: 20px;
margin-bottom: 40px;
font-weight: bold;
}
.content > .img {
width: 600px;
margin: 0 auto;
}
.enclosure {
margin: 20px 0;
}
.message {
width: 60%;
margin: 0 auto;
}
.message > .centerButton{
justify-content: center;
}
.message > div {
display: flex;
justify-content: space-between;
margin-bottom: 30px;
}
/* .message > div > div:first-child {
margin-right: 300px;
} */
.notice {
width: 80%;
border: 1px solid #000;
}
.notice {
margin: 200px auto 30px;
padding: 20px 0;
}
.notice > h3 {
margin: 20px 0;
}
</style> </style>
...@@ -5,87 +5,34 @@ ...@@ -5,87 +5,34 @@
<h3>查看中标候选人公示</h3> <h3>查看中标候选人公示</h3>
<h5>查看中标候选人公示</h5> <h5>查看中标候选人公示</h5>
</div> </div>
<div class="content"> <candidate></candidate>
<div class="flex-arround" style="margin-bottom:50px">
<div>项目编号:{{ projectCode }}</div>
<div>项目名称:{{ projectName }}</div>
<div>发布时间:{{ detail.createTime }}</div>
</div>
<div v-if="state">
<div v-html=" detail.content "></div>
<div class="enclosure flex-item">
<div style="margin-right: 30px">相关附件</div>
<div v-if="detail.accessoryDOList">
<ul>
<li v-for="(item, i) in detail.accessoryDOList" :key="i">
<a href="item.accessoryUrl">{{ item.fileName }}</a>
</li>
</ul>
</div>
<div v-else></div>
</div>
</div>
<div v-else>{{ msg }}</div>
<div class="centerButton">
<el-button @click="back">返回</el-button>
</div>
</div>
</div> </div>
</template> </template>
<script> <script>
import { cadidate } from '@api/supply/bid';
import dataBreadcrumb from '@components/dataBreadcrumb.vue'; import dataBreadcrumb from '@components/dataBreadcrumb.vue';
import candidate from '@components/detail/candidate.vue';
export default { export default {
components: { components: {
dataBreadcrumb dataBreadcrumb,
candidate
}, },
data() { data() {
return { return {
breads: ['投标管理 ', '我参加的项目', '工作台'], breads: ['投标管理 ', '我参加的项目', '工作台'],
projectCode: '',
projectName: '',
detail: '',
msg: '',
state: true
}; };
}, },
methods: { methods: {
back() {
this.$router.go(-1);
},
async getcadidate() {
let projectId = localStorage.getItem('projectId');
const { data, code, msg } = await cadidate(projectId);
if (code == 200) {
this.detail = data;
} else {
this.msg = msg;
this.state = false;
}
}
}, },
created() { created() {
this.projectCode = localStorage.getItem('projectCode');
this.projectName = localStorage.getItem('projectName');
this.getcadidate();
} }
}; };
</script> </script>
<style scoped> <style scoped>
.content > h1 {
text-align: center;
margin-top: 20px;
margin-bottom: 40px;
font-weight: bold;
}
.content > .img {
width: 600px;
margin: 0 auto;
}
.enclosure {
margin: 20px 0;
}
</style> </style>
...@@ -5,96 +5,30 @@ ...@@ -5,96 +5,30 @@
<h3>查看中标公告</h3> <h3>查看中标公告</h3>
<h5>查看中标公告</h5> <h5>查看中标公告</h5>
</div> </div>
<div class="content"> <winNotice></winNotice>
<div class="flex-arround">
<div>项目编号:{{ projectCode }}</div>
<div>项目名称:{{ projectName }}</div>
<div v-if="state">发布时间:{{ detail.createTime }}</div>
</div>
<div class="detail1" v-if="state">
<div v-html="detail.content"></div>
<div class="enclosure flex-item">
<div style="margin-right: 30px">相关附件</div>
<ul v-if="detail.accessoryDOList.length>0">
<li v-for="(item, i) in detail.accessoryDOList" :key="i">
<a href="item.accessoryUrl">{{ item.fileName }}</a>
</li>
</ul>
<div v-else></div>
</div>
</div>
<div v-else class="detail1">未找到该公告详情!</div>
<div class="centerButton">
<el-button @click="back">返回</el-button>
</div>
</div>
</div> </div>
</template> </template>
<script> <script>
import { noticeWin } from '@api/supply/bid';
import dataBreadcrumb from '@components/dataBreadcrumb.vue'; import dataBreadcrumb from '@components/dataBreadcrumb.vue';
import winNotice from '@components/detail/winNotice.vue';
export default { export default {
components: { components: {
dataBreadcrumb dataBreadcrumb,
winNotice
}, },
data() { data() {
return { return {
breads: ['投标管理 ', '我参加的项目', '工作台'], breads: ['投标管理 ', '我参加的项目', '工作台'],
projectCode: '',
projectName: '',
state: true,
detail: ''
}; };
}, },
methods: { methods: {
back() {
this.$router.go(-1);
},
async getnoticeWin() {
try {
let projectId = localStorage.getItem('projectId');
const { data, code } = await noticeWin(projectId);
if (code == 200) {
console.log(data);
this.detail = data;
} else {
this.state = false;
}
} catch (err) {
console.log(err);
}
}
}, },
created() { created() {
this.projectCode = localStorage.getItem('projectCode');
this.projectName = localStorage.getItem('projectName');
this.getnoticeWin();
} }
}; };
</script> </script>
<style scoped> <style scoped>
.detail1 {
background: #fff;
margin-top: 30px;
}
.content > h1 {
text-align: center;
margin-top: 20px;
margin-bottom: 40px;
font-weight: bold;
}
.content > .img {
width: 600px;
margin: 0 auto;
}
.enclosure {
margin: 50px 0;
}
</style> </style>
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