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

中标候选人

parent 6f670224
......@@ -591,6 +591,14 @@ export function createwin(data) {
data:data
})
}
//中标公告编辑
export function editwin(data) {
return request({
url: "tender-notice/edit-win",
method: 'post',
data:data
})
}
// 中标人列表
export function winPersonInfo(projectId) {
......
......@@ -156,7 +156,11 @@ img {
padding: 10px;
position: relative;
}
.content-head>.abs{
position: absolute;
right: 10px;
bottom: 10px;
}
.content-head>h3 {
font-weight: bold;
margin-bottom: 20px;
......
......@@ -2,7 +2,7 @@
<div class="sidebar">
<el-menu
class="sidebar-el-menu"
:default-active="onRoutes"
:default-active="$route.path"
:collapse="collapse"
background-color="#FF5203"
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 @@
<dataTable :table-data="detail.commodityVOList" :columns="columns"></dataTable>
<div class="appendix list pos">
<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">
<a :href="item.accessoryUrl">{{item.fileName}}</a>
</li>
......@@ -72,9 +72,6 @@
</div>
<div v-if="!state" class="no-notice">
<div>{{msg}}</div>
<div class="centerButton">
<el-button @click="back">返回</el-button>
</div>
</div>
</div>
</template>
......
......@@ -172,7 +172,7 @@ components: {
}
</script>
<style>
<style scoped>
.message>div {
background: #fff;
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 @@
<div>
<div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>{{title}}澄清</h3>
<h5>{{title}}澄清</h5>
<h3>{{type==1?"编辑":"提出"}}澄清</h3>
<h5>{{type==1?"编辑":"提出"}}澄清</h5>
<div v-if="type==1" class="abs">
<div>拒绝原因:{{ruleForm.reason}}</div>
</div>
......@@ -60,7 +60,6 @@ export default {
// }
// }
return {
title:"提出",
type:"",
accessoryPOList: [],
editorOption: {},
......@@ -173,7 +172,6 @@ export default {
if(type==1){
let noticeId=this.$route.query.noticeId
this.getclarifiesDetail(noticeId)
this.title="编辑"
}
}
};
......
......@@ -2,30 +2,39 @@
<div>
<div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>发布中标候选人公示</h3>
<h5>发布中标候选人公示</h5>
<h3>{{ title }}中标候选人公示</h3>
<h5>{{ title }}中标候选人公示</h5>
<div v-if="type == 1" class="abs">
<div>拒绝原因:{{ ruleForm.reason }}</div>
</div>
<div class="content">
</div>
<candidate v-if="type == 2"></candidate>
<div class="content" v-else>
<div class="message">
<div class="flex-between">
<div>项目编号:{{projectCode}}</div>
<div>项目名称:{{projectName}}</div>
<div>项目编号:{{ projectCode }}</div>
<div>项目名称:{{ projectName }}</div>
</div>
<div class="flex-between">
<div class="flex">
<div class="adjustment">上传附件:</div>
<singleUpload :limit="1" tip="支持上传1个附件,不超过20M" @input="getfile" :max="20"></singleUpload>
<singleUpload
:limit="1"
tip="支持上传1个附件,不超过20M"
@input="getfile"
:max="20"
:fileList="ruleForm.accessoryPOList"
></singleUpload>
</div>
<div>发布媒体:捷安采官网</div>
</div>
<div class="flex-item">
<div style="width: 50px;">备注:</div>
<el-input :rows="4" v-model.trim="remark" type="textarea" placeholder="请输入备注" maxlength="300">
</el-input>
<div style="width: 50px">备注:</div>
<el-input :rows="4" v-model.trim="remark" type="textarea" placeholder="请输入备注" maxlength="300"> </el-input>
</div>
</div>
<div class="form">
<h3 style="margin-top:30px">中标候选人公示内容</h3>
<h3 style="margin-top: 30px">中标候选人公示内容</h3>
<el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
<el-form-item label="公告标题" prop="title">
<el-input v-model.trim="ruleForm.title" maxlength="30"></el-input>
......@@ -37,122 +46,148 @@
</div>
<div class="bottomButton flex-center">
<el-button @click="back">返回</el-button>
<el-button type="primary" @click="submitData">提交审批</el-button>
<el-button type="primary" @click="submitData" v-if="type !== 2">提交审批</el-button>
</div>
</div>
</div>
</template>
<script>
import {
createcadidate
} from '@api/purchaser/bid'
import {
quillEditor
} from 'vue-quill-editor'
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
import dataTable from '@components/dataTable.vue'
import dataBreadcrumb from '@components/dataBreadcrumb.vue'
import singleUpload from '@components/Upload/Upload.vue'
export default {
import { createcadidate, editcadidate } from '@api/purchaser/bid';
import { cadidate } from '@api/supply/bid';
import { quillEditor } from 'vue-quill-editor';
import 'quill/dist/quill.core.css';
import 'quill/dist/quill.snow.css';
import 'quill/dist/quill.bubble.css';
import dataTable from '@components/dataTable.vue';
import dataBreadcrumb from '@components/dataBreadcrumb.vue';
import singleUpload from '@components/Upload/Upload.vue';
import candidate from '@components/detail/candidate.vue';
export default {
components: {
dataTable,
dataBreadcrumb,
singleUpload,
quillEditor
quillEditor,
candidate
},
data() {
return {
projectCode:"",
projectName:"",
projectCode: '',
projectName: '',
editorOption: {},
file: [],
ruleForm: {
title: '',
content: ''
content: '',
accessoryPOList: []
},
rules: {
title: [{
title: [
{
required: true,
message: '请填写标题',
trigger: 'blue'
}],
content: [{
}
],
content: [
{
required: true,
message: '请填写内容',
trigger: 'blue'
}]
}
]
},
form: {
price: ''
},
remark: '',
breads: ['招标管理', '招标项目管理', '工作台']
}
breads: ['招标管理', '招标项目管理', '工作台'],
title: ''
};
},
methods: {
back() {
this.$router.go(-1)
this.$router.go(-1);
},
getfile(val) {
this.file = val
this.ruleForm.accessoryPOList = val;
},
// 详情
async getcadidate() {
let projectId = localStorage.getItem('projectId');
const { data, code, msg } = await cadidate(projectId);
if (code == 200) {
for (let item of data.accessoryVOList) {
item.name = item.fileName;
item.url = item.accessoryUrl;
}
data.accessoryPOList = data.accessoryVOList;
this.ruleForm = data;
}
},
async submitData() {
try {
const valid = await this.$refs['ruleForm'].validate()
const valid = await this.$refs['ruleForm'].validate();
if (valid) {
let ruleForm = this.ruleForm;
ruleForm.projectId = localStorage.getItem("projectId")
ruleForm.accessoryPOList = this.file
const {
code,
msg
} = await createcadidate(ruleForm)
ruleForm.projectId = localStorage.getItem('projectId');
if (this.type == 1) {
var { code, msg } = await editcadidate(ruleForm);
} else {
var { code, msg } = await createcadidate(ruleForm);
}
if (code === 200) {
this.$message({
message: msg,
type: 'success',
duration: 1500
})
});
setTimeout(() => {
this.$router.go(-1)
}, 1500)
}else{
this.$message.error(msg)
this.$router.go(-1);
}, 1500);
} else {
this.$message.error(msg);
}
}
} catch (e) {
console.log(e)
console.log(e);
}
}
},
created() {
this.projectCode=localStorage.getItem("projectCode")
this.projectName=localStorage.getItem("projectName")
this.projectCode = localStorage.getItem('projectCode');
this.projectName = localStorage.getItem('projectName');
let type = this.$route.query.type;
this.type = type;
if (type == 1) {
this.getcadidate();
this.title = '编辑';
} else if (type == 2) {
this.title = '查看';
} else {
this.title = '发布';
}
}
};
</script>
<style scoped>
.message {
.message {
width: 60%;
}
}
.message>div {
.message > div {
margin-bottom: 20px;
}
}
.form>h3 {
.form > h3 {
font-weight: bold;
margin-bottom: 30px;
}
.bottomButton {
}
.bottomButton {
margin-top: 50px;
}
}
</style>
......@@ -2,8 +2,11 @@
<div>
<div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>发布投标邀请书</h3>
<h5>发布投标邀请书</h5>
<h3>{{type==1?"编辑":"发布"}}投标邀请书</h3>
<h5>{{type==1?"编辑":"发布"}}投标邀请书</h5>
<div v-if="type == 1" class="abs">
<div>拒绝原因:{{ ruleForm.reason }}</div>
</div>
</div>
<div class="content">
<div class="describe">投标邀请书</div>
......
......@@ -2,8 +2,11 @@
<div>
<div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>发布询价公告</h3>
<h5>发布询价公告</h5>
<h3>{{ type == 1 ? '编辑' : '发布' }}询价公告</h3>
<h5>{{ type == 1 ? '编辑' : '发布' }}询价公告</h5>
<div v-if="type == 1" class="abs">
<div>拒绝原因:{{ ruleForm.reason }}</div>
</div>
</div>
<div class="othercontent">
<!-- 基本信息 -->
......@@ -155,7 +158,7 @@
</div>
<div class="bottomButton">
<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>
</div>
</div>
......@@ -364,8 +367,8 @@ export default {
let type = this.$route.query.type;
this.type = type;
if (type == 1) {
this.getenquiryProjectId()
}else{
this.getenquiryProjectId();
} else {
let userInfo = JSON.parse(localStorage.getItem('userInfo'));
this.ruleForm.purchaseAgent = userInfo.companyName;
this.ruleForm.contact = userInfo.name;
......
......@@ -150,7 +150,7 @@ export default {
{
id: 14,
label: '中标候选人公示',
url: '/purchaser/bid/bidEvaluation/review/review',
url: '/purchaser/bid/bidSure/publicity',
bright: false
},
{
......@@ -233,14 +233,14 @@ export default {
return newUrl;
},
getlabel(label, status) {
console.log(label, status);
let newlabel = '';
if (status == 0) {
newlabel = label;
} else if (status == 1) {
newlabel = `编辑${label}`;
newlabel = label;
newlabel = label.replace('发布', '编辑');
} else {
newlabel = `查看${label}`;
newlabel = label.replace('发布', '查看');
}
return newlabel;
},
......@@ -287,12 +287,23 @@ export default {
for (let item2 of data) {
if (item1.id == item2.buttonId) {
item1.bright = true;
if (item2.buttonId == 4 && item2.status == 2) {
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);
}
}
}
}
}
this.remark = data[0].remark;
} else {
this.$message.error(msg);
......
......@@ -2,123 +2,29 @@
<div>
<div class="content">
<dataBreadcrumb :breads="breads"></dataBreadcrumb>
<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>
<winBook></winBook>
</div>
</div>
</template>
<script>
import { winBookdetail } from '@api/supply/bid';
import dataBreadcrumb from '@components/dataBreadcrumb.vue';
import changeNav from '@components/changeNav.vue';
import winBook from '@components/detail/winBook.vue';
export default {
components: {
dataBreadcrumb,
changeNav
winBook
},
data() {
return {
projectCode: '',
projectName: '',
breads: ['投标管理 ', '我参加的项目', '工作台'],
navs: ['中标通知书'],
projectCode: '',
projectName: '',
detail: ''
breads: ['投标管理 ', '我参加的项目', '工作台']
};
},
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();
}
methods: {},
created() {}
};
</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>
......@@ -5,87 +5,34 @@
<h3>查看中标候选人公示</h3>
<h5>查看中标候选人公示</h5>
</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>
<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>
<candidate></candidate>
</div>
</template>
<script>
import { cadidate } from '@api/supply/bid';
import dataBreadcrumb from '@components/dataBreadcrumb.vue';
import candidate from '@components/detail/candidate.vue';
export default {
components: {
dataBreadcrumb
dataBreadcrumb,
candidate
},
data() {
return {
breads: ['投标管理 ', '我参加的项目', '工作台'],
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>
......@@ -5,96 +5,30 @@
<h3>查看中标公告</h3>
<h5>查看中标公告</h5>
</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>
<winNotice></winNotice>
</div>
</template>
<script>
import { noticeWin } from '@api/supply/bid';
import dataBreadcrumb from '@components/dataBreadcrumb.vue';
import winNotice from '@components/detail/winNotice.vue';
export default {
components: {
dataBreadcrumb
dataBreadcrumb,
winNotice
},
data() {
return {
breads: ['投标管理 ', '我参加的项目', '工作台'],
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>
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