Commit 03af227d authored by 张冬's avatar 张冬

报价状态和查看和列表查询报价

parent 4d606b1c
...@@ -368,4 +368,13 @@ export function earnestEdit(data) { ...@@ -368,4 +368,13 @@ export function earnestEdit(data) {
method: 'post', method: 'post',
data:data data:data
}) })
}
// 新增接口
export function isOffer(projectId) {
return request({
url: `bidder-apply/isOffer/${projectId}`,
method: 'get',
})
} }
\ No newline at end of file
<template> <template>
<div class="noticeDetail"> <div class="noticeDetail">
<div v-if="state"> <div v-if="state">
<div class="info_mes"> <div class="info_mes">
<p> <p>项目名称:{{ projectdetail.projectName }}</p>
项目名称:{{projectdetail.projectName}} <p>项目 项目编号:{{ projectdetail.projectCode }}</p>
</p> <p>发布日期:{{ detail.createTime }}</p>
<p> </div>
项目 项目编号:{{projectdetail.projectCode}} <h1>{{ detail.title }}</h1>
</p> <div v-html="detail.content"></div>
<p > <div class="content_list">
发布日期:{{detail.createTime}} <div class="flex-item">
</p> <div>附件下载:</div>
</div> <ul v-if="detail.accessoryVOList">
<h1>{{detail.title}}</h1> <li v-for="item in detail.accessoryVOList" :key="item.id">
<div v-html="detail.content"></div> <a :href="item.accessoryUrl">{{ item.fileName }}</a>
<div class="content_list"> </li>
<div class="flex-item"> </ul>
<div>附件下载:</div> <ul v-else>
<ul v-if="detail.accessoryVOList"> 无附件
<li v-for="item in detail.accessoryVOList" :key="item.id"> </ul>
<a :href="item.accessoryUrl">{{item.fileName}}</a> </div>
</li> </div>
</ul> <slot></slot>
<ul v-else> </div>
无附件 <div v-else class="no-notice">{{msg}}</div>
</ul> </div>
</div>
</div>
<slot></slot>
</div>
<div v-else class="no-notice">
未找到该公告详情
</div>
</div>
</template> </template>
<script> <script>
import { import { biddingProjectId, projectDetail } from '@api/common/list';
biddingProjectId,projectDetail export default {
} from '@api/common/list' data() {
export default { return {
data() { msg: '',
return { projectdetail: '',
projectdetail:"", detail: '',
detail: "", state: true
state:true };
} },
}, methods: {
methods: { // 获取详情
// 获取详情 async getbiddingProjectId() {
async getbiddingProjectId() { let projectId = localStorage.getItem('projectId');
let projectId = localStorage.getItem("projectId") const { data, code } = await biddingProjectId(projectId);
const { if (code == 200) {
data, this.detail = data;
code } else if (code == 500) {
} = await biddingProjectId(projectId) this.state = false;
if(code==200){ this.msg = msg;
this.detail = data }
}else if(code==500){ },
this.state=false async getprojectDetail() {
} let projectId = localStorage.getItem('projectId');
}, const { data, code } = await projectDetail(projectId);
async getprojectDetail() { if (code == 200) {
let projectId = localStorage.getItem("projectId") this.projectdetail = data;
const { }
data, }
code },
} = await projectDetail(projectId) created() {
if(code==200){ this.getbiddingProjectId();
this.projectdetail = data this.getprojectDetail();
} }
}, };
},
created() {
this.getbiddingProjectId()
this.getprojectDetail();
}
}
</script> </script>
<style scoped> <style scoped>
.no-notice{ .no-notice {
margin-top: 30px; margin-top: 30px;
text-align: center; text-align: center;
margin-bottom: 30px; margin-bottom: 30px;
} }
.info_mes { .info_mes {
margin-bottom: 40px; margin-bottom: 40px;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
} }
.noticeDetail h1 { .noticeDetail h1 {
text-align: center; text-align: center;
margin-bottom: 30px; margin-bottom: 30px;
} }
.content_list{ .content_list {
margin-top:30px margin-top: 30px;
} }
</style> </style>
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
<slot></slot> <slot></slot>
</div> </div>
<div v-if="!state" class="no-notice"> <div v-if="!state" class="no-notice">
未找到该公告详情 {{msg}}
</div> </div>
</div> </div>
</template> </template>
...@@ -90,6 +90,7 @@ ...@@ -90,6 +90,7 @@
}, },
data() { data() {
return { return {
msg:"",
state:true, state:true,
tableData:[], tableData:[],
projectName:"", projectName:"",
...@@ -137,7 +138,8 @@ ...@@ -137,7 +138,8 @@
let projectId = localStorage.getItem("projectId") let projectId = localStorage.getItem("projectId")
const { const {
data, data,
code code,
msg
} = await enquiryProjectId(projectId) } = await enquiryProjectId(projectId)
if(code==200){ if(code==200){
data.endTime=getTime1(data.endTime) data.endTime=getTime1(data.endTime)
...@@ -146,6 +148,7 @@ ...@@ -146,6 +148,7 @@
this.detail = data this.detail = data
}else if(code==500){ }else if(code==500){
this.state=false this.state=false
this.msg=msg
} }
}, },
}, },
......
...@@ -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>招标结果通知书辑</h3> <h3>招标结果通知书</h3>
<h5>招标结果通知书辑</h5> <h5>招标结果通知书</h5>
</div> </div>
<div class="content "> <div class="content ">
<div class="message flex-colunm"> <div class="message flex-colunm">
...@@ -138,7 +138,7 @@ ...@@ -138,7 +138,7 @@
.message>div { .message>div {
margin-bottom: 30px; margin-bottom: 30px;
width: 50%; width: 60%;
} }
.message>.button { .message>.button {
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
</dataTable> </dataTable>
<div class="button flex-center"> <div class="button flex-center">
<el-button @click="back">返回</el-button> <el-button @click="back">返回</el-button>
<el-button type="primary" @click="submitData">提交审核</el-button> <el-button type="primary" @click="submitData">提交</el-button>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<citySelect @sendprovinceId="getprovinceId" @sendcityId="getcityId" @senddistrictId="getdistrictId"></citySelect> <citySelect @sendprovinceId="getprovinceId" @sendcityId="getcityId" @senddistrictId="getdistrictId"></citySelect>
</el-form-item> </el-form-item>
<el-form-item label="项目优先级" prop="priority" > <el-form-item label="项目优先级" prop="priority" >
<el-radio-group v-model="ruleForm.priority"> <el-radio-group v-model="ruleForm.priority">
<el-radio :label="0">普通</el-radio> <el-radio :label="0">普通</el-radio>
<el-radio :label="1">紧急</el-radio> <el-radio :label="1">紧急</el-radio>
</el-radio-group> </el-radio-group>
...@@ -140,7 +140,18 @@ export default { ...@@ -140,7 +140,18 @@ export default {
singleUpload singleUpload
}, },
data() { data() {
// 测试省份
let islocal = (rule, value, callback) => {
if (!this.ruleForm.provinceId) {
callback(new Error('请选择省份'))
} else if (!this.ruleForm.cityId) {
callback(new Error('请选择市'))
} else if (!this.ruleForm.districtId) {
callback(new Error('请选择区'))
} else {
callback()
}
}
let checkfacsimile = async (rule, value, callback) => { let checkfacsimile = async (rule, value, callback) => {
const reg = /^(?:\d{3,4}-)?\d{7,8}(?:-\d{1,6})?$/ const reg = /^(?:\d{3,4}-)?\d{7,8}(?:-\d{1,6})?$/
if (reg.test(value)) { if (reg.test(value)) {
...@@ -207,6 +218,11 @@ export default { ...@@ -207,6 +218,11 @@ export default {
}, },
rules: { rules: {
address: [{
required: true,
validator: islocal,
trigger: 'change'
}],
budget: [{ budget: [{
required: true, required: true,
message: '请输入', message: '请输入',
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<div>招标结果通知书编号:11111</div> <div>招标结果通知书编号:11111</div>
</div> </div>
<div v-if="state"> <div v-if="state">
<div class="flex-between"> <div class="flex">
<div style="margin-right: 20px;">附件:中标通知书.pdf</div> <div style="margin-right: 20px;">附件:中标通知书.pdf</div>
<el-button size="mini">下载</el-button> <el-button size="mini">下载</el-button>
</div> </div>
......
...@@ -4,9 +4,9 @@ ...@@ -4,9 +4,9 @@
<div> <div>
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<noticeDetail> <noticeDetail>
<slot> <!-- <slot>
<div @click="jump" class="jump">项目报价</div> <div @click="jump" class="jump">项目报价</div>
</slot> </slot> -->
</noticeDetail> </noticeDetail>
</div> </div>
<div class="centerButton" v-if='bidType==0'> <div class="centerButton" v-if='bidType==0'>
...@@ -48,9 +48,7 @@ ...@@ -48,9 +48,7 @@
} }
}, },
methods: { methods: {
jump() {
this.$router.push("/supply/bid/signupOnline/seePrice")
},
signup(row) { signup(row) {
this.$router.push("/supply/bid/signupOnline/SignUp") this.$router.push("/supply/bid/signupOnline/SignUp")
}, },
......
<template> <template>
<div class="content"> <div class="content">
<breadCrumb :breads="breads"></breadCrumb> <breadCrumb :breads="breads"></breadCrumb>
<priceDetail> <priceDetail>
<slot> <slot>
<div class="notice flex"> <div class="notice flex">
<h4>招标公告</h4> <h4>招标公告</h4>
<p>只有报价后才能参与投标报名</p> <p>只有报价后才能参与投标报名</p>
</div> </div>
<div class="centerButton"> <div class="centerButton">
<el-button type="primary" @click="dialogFormVisible = true">我要报价</el-button> <el-button type="primary" @click="dialogFormVisible = true" v-if="!isOffer">我要报价</el-button>
<el-button type="primary" @click="see">查看其它供应商报价</el-button> <el-button type="primary" @click="offerBidder1 = true" v-else>查看报价</el-button>
</div> <el-button type="primary" @click="see">查看其它供应商报价</el-button>
</slot> </div>
</priceDetail> </slot>
<!-- 报价弹窗 --> </priceDetail>
<el-dialog :visible.sync="dialogFormVisible" title="报价" width="50%"> <!-- 报价弹窗 -->
<dataTable :table-data="commoditylist" :columns="commoditycolumns"> <el-dialog :visible.sync="dialogFormVisible" title="报价" width="50%">
<el-table-column slot="operate" label="操作" align="center" fixed="right" width="150"> <dataTable :table-data="commoditylist" :columns="commoditycolumns">
<template slot-scope="scope"> <el-table-column slot="operate" label="操作" align="center" fixed="right" width="150">
<el-input-number v-model="scope.row.cost" :min="0" :controls="false" :precision="2" style="width:100px" placeholder="请输入"></el-input-number> <template slot-scope="scope">
</template> <el-input-number
</el-table-column> v-model="scope.row.cost"
</dataTable> :min="0"
<div slot="footer" class="dialog-footer"> :controls="false"
<el-button @click="dialogFormVisible = false">取 消</el-button> :precision="2"
<el-button type="primary" @click="submitData">提交报价</el-button> style="width: 100px"
</div> placeholder="请输入"
</el-dialog> ></el-input-number>
<!-- 报价供应商情况 --> </template>
<el-dialog :visible.sync="offerBidder" title="查看其它供应商报价"> </el-table-column>
<dataTable :table-data="offerBidderlist" :columns="offerBiddercolumns" :is-index="true"> </dataTable>
</dataTable> <div slot="footer" class="dialog-footer">
<div slot="footer" class="dialog-footer"> <el-button @click="dialogFormVisible = false">取 消</el-button>
<el-button @click="offerBidder = false">取 消</el-button> <el-button type="primary" @click="submitData">提交报价</el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> <!-- 报价供应商情况 -->
<el-dialog :visible.sync="offerBidder" title="查看其它供应商报价">
<dataTable :table-data="offerBidderlist" :columns="offerBiddercolumns" :is-index="true"> </dataTable>
<div slot="footer" class="dialog-footer">
<el-button @click="offerBidder = false">取 消</el-button>
</div>
</el-dialog>
<el-dialog :visible.sync="offerBidder1" title="查看报价情况">
<dataTable :table-data="offerBidderlist1" :columns=" columns" :is-index="true"> </dataTable>
<div slot="footer" class="dialog-footer">
<el-button @click="offerBidder1 = false">取 消</el-button>
</div>
</el-dialog>
</div>
</template> </template>
<script> <script>
import { import { noticeEnquiry, commoditylist, offerBidderlist, offerPrice, isOffer } from '@api/supply/bid';
noticeEnquiry, import priceDetail from '@components/detail/priceDetail.vue';
commoditylist, import dataTable from '@components/nopageTable.vue';
offerBidderlist, import breadCrumb from '@components/dataBreadcrumb.vue';
offerPrice export default {
} from '@api/supply/bid' components: {
import priceDetail from '@components/detail/priceDetail.vue' dataTable,
import dataTable from '@components/nopageTable.vue' breadCrumb,
import breadCrumb from '@components/dataBreadcrumb.vue' priceDetail
export default { },
components: { data() {
dataTable, return {
breadCrumb, isOffer: '',
priceDetail offerBidderlist: [],
}, offerBidderlist1: [],
data() { offerBidder: false,
return { offerBidder1: false,
offerBidderlist: [], columns: [],
offerBidder: false, tabledata: [],
columns: [], dialogFormVisible: false,
tabledata: [], breads: ['投标管理 ', '在线报名', '询价公告'],
dialogFormVisible: false, commoditylist: [],
breads: ['投标管理 ', '在线报名', '询价公告'], commoditycolumns: [
commoditylist: [], {
commoditycolumns: [{ label: '标的名称',
label: '标的名称', prop: 'bidName'
prop: 'bidName' },
}, {
{ label: '数量',
label: '数量', prop: 'quantity'
prop: 'quantity' },
}, { {
label: '计量单位', label: '计量单位',
prop: 'unit' prop: 'unit'
}, { },
label: '品牌', {
prop: 'brand' label: '品牌',
}, { prop: 'brand'
label: '规格型号', },
prop: 'specification' {
}, { label: '规格型号',
label: '标杆价', prop: 'specification'
prop: 'price' },
}, { {
label: '备注', label: '标杆价',
prop: 'remark' prop: 'price'
}, { },
slot: 'operate' {
} label: '备注',
], prop: 'remark'
offerBiddercolumns: [{ },
label: '供应商名称', {
prop: 'companyName' slot: 'operate'
}, }
{ ],
label: '报价时间', offerBiddercolumns: [
prop: 'updateTime' {
} label: '供应商名称',
] prop: 'companyName'
} },
}, {
methods: { label: '报价时间',
see() { prop: 'updateTime'
this.offerBidder = true }
this.getofferBidderlist() ],
}, columns: [
{
label: '标的名称',
prop: 'bidName'
},
{
label: '数量',
prop: 'quantity'
},
{
label: '计量单位',
prop: 'unit'
},
{
label: '品牌',
prop: 'brand'
},
{
label: '规格型号',
prop: 'specification'
},
{
label: '标杆价(元)',
prop: 'sightPrice'
},
{
label: '备注',
prop: 'remark'
},
{
label: '价格',
prop: 'offerPrice'
},
]
};
},
methods: {
see() {
this.offerBidder = true;
this.getofferBidderlist();
},
Prev() { Prev() {
this.$router.push('/supply/Join_items/work_place/all_content') this.$router.push('/supply/Join_items/work_place/all_content');
}, },
// 查看询价公告里的商品报价列表 // 查看询价公告里的商品报价列表
async getcommoditylist() { async getcommoditylist() {
let projectId = localStorage.getItem("projectId") let projectId = localStorage.getItem('projectId');
const { const { data } = await commoditylist(projectId);
data for (let item of data) {
} = await commoditylist(projectId) item.cost = undefined;
for (let item of data) { }
item.cost = undefined this.commoditylist = data;
} },
this.commoditylist = data // 参与报价的供应商的情况
}, async getofferBidderlist() {
// 参与报价的供应商的情况 let projectId = localStorage.getItem('projectId');
async getofferBidderlist() { const { data } = await offerBidderlist(projectId);
let projectId = localStorage.getItem("projectId") this.offerBidderlist = data;
const { },
data //报价
} = await offerBidderlist(projectId) async submitData() {
this.offerBidderlist = data try {
}, let message = {};
//报价 message.companyId = localStorage.getItem('companyId');
async submitData() { message.projectId = localStorage.getItem('projectId');
try { let commodityList = this.commoditylist.map((item, index) => {
let message = {} return {
message.companyId = localStorage.getItem("companyId") id: item.id,
message.projectId = localStorage.getItem("projectId") cost: item.cost
let commodityList = this.commoditylist.map((item, index) => { };
return { });
id: item.id, message.commodityList = commodityList;
cost: item.cost const { msg, code } = await offerPrice(message);
} if (code == 200) {
}) this.$message.success(msg);
message.commodityList = commodityList this.dialogFormVisible = false;
const { this.getIsOffer();
msg, } else {
code this.$message.error(msg);
} = await offerPrice(message) }
if (code == 200) { } catch (e) {
this.$message.success(msg) console.log(e);
this.dialogFormVisible = false }
} else { },
this.$message.error(msg) // 获取是否报价
} async getIsOffer() {
} catch (e) { let projectId = localStorage.getItem('projectId');
console.log(e) const { data } = await isOffer(projectId);
} if (!data) {
} this.isOffer = data;
}, } else {
created() { this.offerBidderlist1 = data;
this.getcommoditylist(); this.isOffer = true;
} }
} }
},
created() {
this.getcommoditylist();
this.getIsOffer();
}
};
</script> </script>
<style scoped> <style scoped>
</style> </style>
...@@ -36,11 +36,11 @@ ...@@ -36,11 +36,11 @@
</div> </div>
</div> </div>
<el-dialog :visible.sync="dialogFormVisible"> <el-dialog :visible.sync="dialogFormVisible">
<div class="flex"> <div class="flex-item">
<i class="el-icon-warning"></i> <i class="el-icon-warning"></i>
<h3>请勾选是否买断账期</h3> <h3>请勾选是否买断账期</h3>
</div> </div>
<p>买断账期服务是平台提供的优化供应商现金流的服务,选择此服务的供应商仅需支付服务费即可凭借应收账款凭证及在平台的中标数据获得金融公司提供的资产抵押服务,不中标,该服务不生效。详情咨询客服:400-123-123</p> <p>买断账期服务是平台提供的优化供应商现金流的服务,选择此服务的供应商仅需支付服务费即可凭借应收账款凭证及在平台的中标数据获得金融公司提供的资产抵押服务,不中标,该服务不生效。详情咨询客服:13810057696</p>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="dialogFormVisible = false">确 定</el-button> <el-button type="primary" @click="dialogFormVisible = false">确 定</el-button>
</div> </div>
...@@ -157,10 +157,10 @@ ...@@ -157,10 +157,10 @@
</script> </script>
<style scoped> <style scoped>
h3 { /* h3 {
margin-top: 20px; margin-top: 20px;
margin-left: 20px; margin-left: 20px;
} } */
h5 { h5 {
margin-top: 20px; margin-top: 20px;
......
<template> <template>
<div> <div>
<div class="content"> <div class="content">
<dataTable :columns="columns" :page-obj="pageObj" :breads="breads" :checklist="checklist" url="/bidder/project/list"> <dataTable :columns="columns" :page-obj="pageObj" :breads="breads" :checklist="checklist" url="/bidder/project/list">
<el-table-column slot="opration" align="center" label="状态" flexd="right" width="200px"> <el-table-column slot="opration" align="center" label="状态" flexd="right" width="200px">
<template slot-scope="scope"> <template slot-scope="scope">
<div>{{totalMarks(scope.row.status)}}</div> <div>{{ totalMarks(scope.row.status) }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column slot="opration" align="center" label="快捷操作" flexd="right" width="200px"> <el-table-column slot="opration" align="center" label="快捷操作" flexd="right" width="300px">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" @click="handlesee(scope.row)">查看招标公告 <el-button type="text" size="small" @click="handlesee(scope.row)">查看招标公告 </el-button>
</el-button> <el-button type="text" size="small" @click="jump(scope.row)">查看询价公告 </el-button>
<el-button type="text" size="small" @click="signup(scope.row)">报名 <el-button type="text" size="small" @click="signup(scope.row)">报名 </el-button>
</el-button> </template>
</template> </el-table-column>
</el-table-column> </dataTable>
</dataTable> </div>
</div> </div>
</div>
</template> </template>
<script> <script>
import {projectStatusList} from '@api/common/list' import { projectStatusList } from '@api/common/list';
import dataTable from '@components/dataTable.vue' import dataTable from '@components/dataTable.vue';
export default { export default {
components: { components: {
dataTable dataTable
},
data() {
return {
pageObj: {
size: 10,
currentPage: 1,
func: (currentPage) => {
this.pageTurning(currentPage)
}
},
checklist: [{
title: '项目名称',
type: 'input',
model: 'projectName'
}
],
breads: ['招标管理', '在线报名'],
columns: [{
label: '项目编号',
prop: 'code'
},
{
label: '项目名称',
prop: 'name'
},
{
label: '标书结束时间',
prop: 'endTime'
},
{
slot: 'opration'
}],
}
},
created() {
this.getprojectStatusList();
},
methods: {
totalMarks: function (status) {
let value=this.map.get(status)
return value
},
// 获取状态
async getprojectStatusList(){
const data = await projectStatusList()
this.map = new Map();
for(let item of data){
this.map.set(item.id,item.name)
}
},
handlesee(row) {
this.$router.push("/supply/bid/signupOnline/seeAnnouncement")
// this.$router.push(`/supply/bid/signupOnline/seeAnnouncement?id=${row.projectId}`)
localStorage.setItem("projectId",row.projectId)
}, },
signup(row){ data() {
this.$router.push("/supply/bid/signupOnline/SignUp") return {
// this.$router.push(`/supply/bid/signupOnline/SignUp?id=${row.projectId}`) pageObj: {
localStorage.setItem("projectId",row.projectId) size: 10,
} currentPage: 1,
} func: (currentPage) => {
} this.pageTurning(currentPage);
}
},
checklist: [
{
title: '项目名称',
type: 'input',
model: 'projectName'
}
],
breads: ['招标管理', '在线报名'],
columns: [
{
label: '项目编号',
prop: 'code'
},
{
label: '项目名称',
prop: 'name'
},
{
label: '标书结束时间',
prop: 'endTime'
},
{
slot: 'opration'
}
]
};
},
created() {
this.getprojectStatusList();
},
methods: {
jump(row) {
this.$router.push('/supply/bid/signupOnline/seePrice');
localStorage.setItem('projectId', row.projectId);
},
totalMarks: function (status) {
let value = this.map.get(status);
return value;
},
// 获取状态
async getprojectStatusList() {
const data = await projectStatusList();
this.map = new Map();
for (let item of data) {
this.map.set(item.id, item.name);
}
},
handlesee(row) {
this.$router.push('/supply/bid/signupOnline/seeAnnouncement');
// this.$router.push(`/supply/bid/signupOnline/seeAnnouncement?id=${row.projectId}`)
localStorage.setItem('projectId', row.projectId);
},
signup(row) {
this.$router.push('/supply/bid/signupOnline/SignUp');
// this.$router.push(`/supply/bid/signupOnline/SignUp?id=${row.projectId}`)
localStorage.setItem('projectId', row.projectId);
}
}
};
</script> </script>
<style scoped> <style scoped>
.home > .user {
.home>.user{
box-sizing: border-box; box-sizing: border-box;
padding-top: 20px; padding-top: 20px;
padding-left: 20px; padding-left: 20px;
background: #fff; background: #fff;
} }
.name{ .name {
font-size: 20px; font-size: 20px;
margin-left:20px; margin-left: 20px;
} }
</style> </style>
\ No newline at end of file
...@@ -14,829 +14,827 @@ export default new Router({ ...@@ -14,829 +14,827 @@ export default new Router({
component: () => import(/* webpackChunkName: "home" */ '../components/common/Home.vue'), component: () => import(/* webpackChunkName: "home" */ '../components/common/Home.vue'),
meta: { title: '自述文件' }, meta: { title: '自述文件' },
children: [ children: [
{ {
path: '/admin/Home', path: '/admin/Home',
meta: { title: '首页' }, meta: { title: '首页' },
component: () => import('../pages/admin/home.vue') component: () => import('../pages/admin/home.vue')
}, },
{ {
path: '/admin/purchzasers/businessDetail', path: '/admin/purchzasers/businessDetail',
show: true, show: true,
component: () => import('../pages/admin/purchasers/businessDetail.vue') component: () => import('../pages/admin/purchasers/businessDetail.vue')
}, },
{ {
path: '/admin/purchasers/businessList', path: '/admin/purchasers/businessList',
show: true, show: true,
component: () => import('../pages/admin/purchasers/businessList.vue') component: () => import('../pages/admin/purchasers/businessList.vue')
}, },
{ {
path: '/admin/purchasers/approvalList', path: '/admin/purchasers/approvalList',
show: true, show: true,
component: () => import('../pages/admin/purchasers/approvalList.vue') component: () => import('../pages/admin/purchasers/approvalList.vue')
}, },
{ {
path: '/admin/purchasers/isApproval', path: '/admin/purchasers/isApproval',
show: true, show: true,
component: () => import('../pages/admin/purchasers/isApproval.vue') component: () => import('../pages/admin/purchasers/isApproval.vue')
}, },
{ {
path: '/admin/purchasers/userList', path: '/admin/purchasers/userList',
show: true, show: true,
component: () => import('../pages/admin/purchasers/userList.vue') component: () => import('../pages/admin/purchasers/userList.vue')
}, },
{ {
path: '/admin/purchasers/userDetail', path: '/admin/purchasers/userDetail',
show: true, show: true,
component: () => import('../pages/admin/purchasers/userDetail.vue') component: () => import('../pages/admin/purchasers/userDetail.vue')
}, },
{ {
path: '/admin/purchasers/powerList', path: '/admin/purchasers/powerList',
show: true, show: true,
component: () => import('../pages/admin/purchasers/powerList.vue') component: () => import('../pages/admin/purchasers/powerList.vue')
}, },
{ {
path: '/admin/purchasers/powerEdit', path: '/admin/purchasers/powerEdit',
show: true, show: true,
component: () => import('../pages/admin/purchasers/powerEdit.vue') component: () => import('../pages/admin/purchasers/powerEdit.vue')
}, },
{ {
path: '/admin/supply/businessDetail', path: '/admin/supply/businessDetail',
show: true, show: true,
component: () => import('../pages/admin/supply/businessDetail.vue') component: () => import('../pages/admin/supply/businessDetail.vue')
}, },
{ {
path: '/admin/supply/businessList', path: '/admin/supply/businessList',
show: true, show: true,
component: () => import('../pages/admin/supply/businessList.vue') component: () => import('../pages/admin/supply/businessList.vue')
}, },
{ {
path: '/admin/supply/approvalList', path: '/admin/supply/approvalList',
show: true, show: true,
component: () => import('../pages/admin/supply/approvalList.vue') component: () => import('../pages/admin/supply/approvalList.vue')
}, },
{ {
path: '/admin/supply/isApproval', path: '/admin/supply/isApproval',
show: true, show: true,
component: () => import('../pages/admin/supply/isApproval.vue') component: () => import('../pages/admin/supply/isApproval.vue')
}, },
{ {
path: '/admin/supply/userList', path: '/admin/supply/userList',
show: true, show: true,
component: () => import('../pages/admin/supply/userList.vue') component: () => import('../pages/admin/supply/userList.vue')
}, },
{ {
path: '/admin/supply/userDetail', path: '/admin/supply/userDetail',
show: true, show: true,
component: () => import('../pages/admin/supply/userDetail.vue') component: () => import('../pages/admin/supply/userDetail.vue')
}, },
{ {
path: '/admin/supply/powerList', path: '/admin/supply/powerList',
show: true, show: true,
component: () => import('../pages/admin/supply/powerList.vue') component: () => import('../pages/admin/supply/powerList.vue')
}, },
{ {
path: '/admin/supply/powerEdit', path: '/admin/supply/powerEdit',
show: true, show: true,
component: () => import('../pages/admin/supply/powerEdit.vue') component: () => import('../pages/admin/supply/powerEdit.vue')
}, },
{ {
path: '/admin/bid/projectList', path: '/admin/bid/projectList',
show: true, show: true,
component: () => import('../pages/admin/bid/projectList.vue') component: () => import('../pages/admin/bid/projectList.vue')
}, },
{ {
path: '/admin/bid/inquiryList', path: '/admin/bid/inquiryList',
show: true, show: true,
component: () => import('../pages/admin/bid/inquiryList.vue') component: () => import('../pages/admin/bid/inquiryList.vue')
}, },
{ {
path: '/admin/bid/inquiryDetail', path: '/admin/bid/inquiryDetail',
show: true, show: true,
component: () => import('../pages/admin/bid/inquiryDetail.vue') component: () => import('../pages/admin/bid/inquiryDetail.vue')
}, },
{ {
path: '/admin/bid/bidList', path: '/admin/bid/bidList',
show: true, show: true,
component: () => import('../pages/admin/bid/bidList.vue') component: () => import('../pages/admin/bid/bidList.vue')
}, },
{ {
path: '/admin/bid/bidDetail', path: '/admin/bid/bidDetail',
show: true, show: true,
component: () => import('../pages/admin/bid/bidDetail.vue') component: () => import('../pages/admin/bid/bidDetail.vue')
}, },
{ {
path: '/admin/bid/candidateList', path: '/admin/bid/candidateList',
show: true, show: true,
component: () => import('../pages/admin/bid/candidateList.vue') component: () => import('../pages/admin/bid/candidateList.vue')
}, },
{ {
path: '/admin/bid/candidateDetail', path: '/admin/bid/candidateDetail',
show: true, show: true,
component: () => import('../pages/admin/bid/candidateDetail.vue') component: () => import('../pages/admin/bid/candidateDetail.vue')
}, },
{ {
path: '/admin/bid/bidingList', path: '/admin/bid/bidingList',
show: true, show: true,
component: () => import('../pages/admin/bid/bidingList.vue') component: () => import('../pages/admin/bid/bidingList.vue')
}, },
{ {
path: '/admin/bid/bidingDetail', path: '/admin/bid/bidingDetail',
show: true, show: true,
component: () => import('../pages/admin/bid/bidingDetail.vue') component: () => import('../pages/admin/bid/bidingDetail.vue')
}, },
{ {
path: '/admin/bid/changeList', path: '/admin/bid/changeList',
show: true, show: true,
component: () => import('../pages/admin/bid/changeList.vue') component: () => import('../pages/admin/bid/changeList.vue')
}, },
{ {
path: '/admin/bid/changeDetail', path: '/admin/bid/changeDetail',
show: true, show: true,
component: () => import('../pages/admin/bid/changeDetail.vue') component: () => import('../pages/admin/bid/changeDetail.vue')
}, },
{ {
path: '/admin/bid/failList', path: '/admin/bid/failList',
show: true, show: true,
component: () => import('../pages/admin/bid/failList.vue') component: () => import('../pages/admin/bid/failList.vue')
}, },
{ {
path: '/admin/bid/failDetail', path: '/admin/bid/failDetail',
show: true, show: true,
component: () => import('../pages/admin/bid/failDetail.vue') component: () => import('../pages/admin/bid/failDetail.vue')
}, },
{ {
path: '/admin/bid/statisticList', path: '/admin/bid/statisticList',
show: true, show: true,
component: () => import('../pages/admin/bid/statisticList.vue') component: () => import('../pages/admin/bid/statisticList.vue')
}, },
{ {
path: '/admin/bid/invitationList', path: '/admin/bid/invitationList',
show: true, show: true,
component: () => import('../pages/admin/bid/invitationList.vue') component: () => import('../pages/admin/bid/invitationList.vue')
}, },
{ {
path: '/admin/bid/invitationDetail', path: '/admin/bid/invitationDetail',
show: true, show: true,
component: () => import('../pages/admin/bid/invitationDetail.vue') component: () => import('../pages/admin/bid/invitationDetail.vue')
}, },
{ {
path: '/admin/basics/market', path: '/admin/basics/market',
show: true, show: true,
component: () => import('../pages/admin/basics/market.vue') component: () => import('../pages/admin/basics/market.vue')
}, },
{ {
path: '/admin/basics/customer', path: '/admin/basics/customer',
show: true, show: true,
component: () => import('../pages/admin/basics/customer.vue') component: () => import('../pages/admin/basics/customer.vue')
}, },
{ {
path: '/admin/system/userList', path: '/admin/system/userList',
show: true, show: true,
component: () => import('../pages/admin/system/userList.vue') component: () => import('../pages/admin/system/userList.vue')
}, },
{ {
path: '/admin/system/powerList', path: '/admin/system/powerList',
show: true, show: true,
component: () => import('../pages/admin/system/powerList.vue') component: () => import('../pages/admin/system/powerList.vue')
}, },
{ {
path: '/admin/system/createUser', path: '/admin/system/createUser',
show: true, show: true,
component: () => import('../pages/admin/system/createUse.vue') component: () => import('../pages/admin/system/createUse.vue')
}, },
{ {
path: '/admin/system/journalList', path: '/admin/system/journalList',
show: true, show: true,
component: () => import('../pages/admin/system/journalList.vue') component: () => import('../pages/admin/system/journalList.vue')
}, },
{ {
path: '/admin/system/messageList', path: '/admin/system/messageList',
show: true, show: true,
component: () => import('../pages/admin/system/messageList.vue') component: () => import('../pages/admin/system/messageList.vue')
}, },
{ {
path: '/admin/system/createShortmessage', path: '/admin/system/createShortmessage',
show: true, show: true,
component: () => import('../pages/admin/system/createShortmessage.vue') component: () => import('../pages/admin/system/createShortmessage.vue')
}, },
{ {
path: '/admin/system/emailList', path: '/admin/system/emailList',
show: true, show: true,
component: () => import('../pages/admin/system/emailList.vue') component: () => import('../pages/admin/system/emailList.vue')
}, },
{ {
path: '/admin/system/createEmail', path: '/admin/system/createEmail',
show: true, show: true,
component: () => import('../pages/admin/system/createEmail.vue') component: () => import('../pages/admin/system/createEmail.vue')
}, },
{ {
path: '/admin/information/release/:type', path: '/admin/information/release/:type',
show: true, show: true,
component: () => import('../pages/admin/information/release.vue') component: () => import('../pages/admin/information/release.vue')
}, },
{ {
path: '/admin/information/administration', path: '/admin/information/administration',
show: true, show: true,
component: () => import('../pages/admin/information/administration.vue') component: () => import('../pages/admin/information/administration.vue')
}, },
{ {
path: '/admin/information/list', path: '/admin/information/list',
show: true, show: true,
component: () => import('../pages/admin/information/list.vue') component: () => import('../pages/admin/information/list.vue')
}, },
{ {
path: '/admin/cost/bondList', path: '/admin/cost/bondList',
show: true, show: true,
component: () => import('../pages/admin/cost/bondList.vue') component: () => import('../pages/admin/cost/bondList.vue')
}, },
{ {
path: '/admin/cost/tenderFeelist', path: '/admin/cost/tenderFeelist',
show: true, show: true,
component: () => import('../pages/admin/cost/tenderFeelist.vue') component: () => import('../pages/admin/cost/tenderFeelist.vue')
}, },
{ {
path: '/admin/delivery/list', path: '/admin/delivery/list',
show: true, show: true,
component: () => import('../pages/admin/delivery/list.vue') component: () => import('../pages/admin/delivery/list.vue')
}, },
{ {
path: '/admin/delivery/transportDemand', path: '/admin/delivery/transportDemand',
show: true, show: true,
component: () => import('../pages/admin/delivery/transportDemand.vue') component: () => import('../pages/admin/delivery/transportDemand.vue')
}, },
{ {
path: '/admin/delivery/signContract', path: '/admin/delivery/signContract',
show: true, show: true,
component: () => import('../pages/admin/delivery/signContract.vue') component: () => import('../pages/admin/delivery/signContract.vue')
}, },
{ {
path: '/admin/finance/list', path: '/admin/finance/list',
show: true, show: true,
component: () => import('../pages/admin/finance/list.vue') component: () => import('../pages/admin/finance/list.vue')
}, },
// 采购商 // 采购商
{ {
path: '/purchaser/ceshi', path: '/purchaser/ceshi',
show: true, show: true,
component: () => import('../pages/ceshi.vue') component: () => import('../pages/ceshi.vue')
}, },
{ {
path: '/purchaser/Home', path: '/purchaser/Home',
show: true, show: true,
component: () => import('../pages/purchaser/home/home.vue'), component: () => import('../pages/purchaser/home/home.vue'),
meta: { title: '首页' } meta: { title: '首页' }
}, },
{ {
path: '/purchaser/bid/administrationList', path: '/purchaser/bid/administrationList',
component: () => import('../pages/purchaser/bid/administrationList.vue'), component: () => import('../pages/purchaser/bid/administrationList.vue'),
meta: { title: '招标项目管理' }, meta: { title: '招标项目管理' }
}, },
{ {
path: '/purchaser/bid/workbench', path: '/purchaser/bid/workbench',
show: true, show: true,
component: () => import('../pages/purchaser/bid/workbench.vue') component: () => import('../pages/purchaser/bid/workbench.vue')
}, },
{ {
path: '/purchaser/bid/releaseProject', path: '/purchaser/bid/releaseProject',
show: true, show: true,
component: () => import('../pages/purchaser/bid/releaseProject/releaseProject.vue') component: () => import('../pages/purchaser/bid/releaseProject/releaseProject.vue')
}, },
{ {
path: '/purchaser/bid/reviewed/inquiryAnnouncement', path: '/purchaser/bid/reviewed/inquiryAnnouncement',
show: true, show: true,
component: () => import('../pages/purchaser/bid/reviewed/inquiryAnnouncement.vue') component: () => import('../pages/purchaser/bid/reviewed/inquiryAnnouncement.vue')
}, },
{ {
path: '/purchaser/bid/reviewed/SeeinquiryAnnouncement', path: '/purchaser/bid/reviewed/SeeinquiryAnnouncement',
show: true, show: true,
component: () => import('../pages/purchaser/bid/reviewed/SeeinquiryAnnouncement.vue') component: () => import('../pages/purchaser/bid/reviewed/SeeinquiryAnnouncement.vue')
}, },
{ {
path: '/purchaser/bid/reviewed/tenderAnnouncement', path: '/purchaser/bid/reviewed/tenderAnnouncement',
show: true, show: true,
component: () => import('../pages/purchaser/bid/reviewed/tenderAnnouncement.vue') component: () => import('../pages/purchaser/bid/reviewed/tenderAnnouncement.vue')
}, },
{ {
path: '/purchaser/bid/reviewed/SeetenderAnnouncement', path: '/purchaser/bid/reviewed/SeetenderAnnouncement',
show: true, show: true,
component: () => import('../pages/purchaser/bid/reviewed/SeetenderAnnouncement.vue') component: () => import('../pages/purchaser/bid/reviewed/SeetenderAnnouncement.vue')
}, },
{ {
path: '/purchaser/bid/reviewed/bidInvitation', path: '/purchaser/bid/reviewed/bidInvitation',
show: true, show: true,
component: () => import('../pages/purchaser/bid/reviewed/bidInvitation.vue') component: () => import('../pages/purchaser/bid/reviewed/bidInvitation.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/clearManagement', path: '/purchaser/bid/bidStage/clearManagement',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/clearManagement.vue') component: () => import('../pages/purchaser/bid/bidStage/clearManagement.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/bidSet', path: '/purchaser/bid/bidStage/bidSet',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/bidSet.vue') component: () => import('../pages/purchaser/bid/bidStage/bidSet.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/seeBidSet', path: '/purchaser/bid/bidStage/seeBidSet',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/seeBidSet.vue') component: () => import('../pages/purchaser/bid/bidStage/seeBidSet.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/projectInformation', path: '/purchaser/bid/bidStage/projectInformation',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/projectInformation.vue') component: () => import('../pages/purchaser/bid/bidStage/projectInformation.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/clearManagement/propose', path: '/purchaser/bid/bidStage/clearManagement/propose',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/clearManagement/propose.vue') component: () => import('../pages/purchaser/bid/bidStage/clearManagement/propose.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/clearManagement/reply', path: '/purchaser/bid/bidStage/clearManagement/reply',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/clearManagement/reply.vue') component: () => import('../pages/purchaser/bid/bidStage/clearManagement/reply.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/clearManagement/see', path: '/purchaser/bid/bidStage/clearManagement/see',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/clearManagement/see.vue') component: () => import('../pages/purchaser/bid/bidStage/clearManagement/see.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/clearManagement/confirm', path: '/purchaser/bid/bidStage/clearManagement/confirm',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/clearManagement/confirm.vue') component: () => import('../pages/purchaser/bid/bidStage/clearManagement/confirm.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/bondList', path: '/purchaser/bid/bidStage/bondList',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/bondList/bondList.vue') component: () => import('../pages/purchaser/bid/bidStage/bondList/bondList.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/bondList/detail', path: '/purchaser/bid/bidStage/bondList/detail',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/bondList/detail.vue') component: () => import('../pages/purchaser/bid/bidStage/bondList/detail.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/tenderFeelist', path: '/purchaser/bid/bidStage/tenderFeelist',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/tenderFeelist/tenderFeelist.vue') component: () => import('../pages/purchaser/bid/bidStage/tenderFeelist/tenderFeelist.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/tenderFeelist/detail', path: '/purchaser/bid/bidStage/tenderFeelist/detail',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/tenderFeelist/detail.vue') component: () => import('../pages/purchaser/bid/bidStage/tenderFeelist/detail.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/tenderInformationlist', path: '/purchaser/bid/bidStage/tenderInformationlist',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/tenderInformationlist.vue') component: () => import('../pages/purchaser/bid/bidStage/tenderInformationlist.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/changeList', path: '/purchaser/bid/bidStage/changeList',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/changeList/changeList.vue') component: () => import('../pages/purchaser/bid/bidStage/changeList/changeList.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/changeList/changeNotice', path: '/purchaser/bid/bidStage/changeList/changeNotice',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/changeList/changeNotice.vue') component: () => import('../pages/purchaser/bid/bidStage/changeList/changeNotice.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/changeList/see', path: '/purchaser/bid/bidStage/changeList/see',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/changeList/see.vue') component: () => import('../pages/purchaser/bid/bidStage/changeList/see.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/failList', path: '/purchaser/bid/bidStage/failList',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/failList/failList.vue') component: () => import('../pages/purchaser/bid/bidStage/failList/failList.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/failList/failNotice', path: '/purchaser/bid/bidStage/failList/failNotice',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/failList/failNotice.vue') component: () => import('../pages/purchaser/bid/bidStage/failList/failNotice.vue')
}, },
{ {
path: '/purchaser/bid/bidStage/failList/see', path: '/purchaser/bid/bidStage/failList/see',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidStage/failList/see.vue') component: () => import('../pages/purchaser/bid/bidStage/failList/see.vue')
}, },
{ {
path: '/purchaser/bid/bidOpen/bidOpenhal', path: '/purchaser/bid/bidOpen/bidOpenhal',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidOpen/bidOpenhal.vue') component: () => import('../pages/purchaser/bid/bidOpen/bidOpenhal.vue')
}, },
{ {
path: '/purchaser/bid/bidEvaluation/hallInformation', path: '/purchaser/bid/bidEvaluation/hallInformation',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidEvaluation/hallInformation.vue') component: () => import('../pages/purchaser/bid/bidEvaluation/hallInformation.vue')
}, },
{ {
path: '/purchaser/bid/bidEvaluation/projectManager/content', path: '/purchaser/bid/bidEvaluation/projectManager/content',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidEvaluation/projectManager/content.vue') component: () => import('../pages/purchaser/bid/bidEvaluation/projectManager/content.vue')
}, },
{ {
path: '/purchaser/bid/bidEvaluation/projectManager/fail', path: '/purchaser/bid/bidEvaluation/projectManager/fail',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidEvaluation/projectManager/fail.vue') component: () => import('../pages/purchaser/bid/bidEvaluation/projectManager/fail.vue')
}, },
{ {
path: '/purchaser/bid/bidEvaluation/review/review', path: '/purchaser/bid/bidEvaluation/review/review',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidEvaluation/review/review.vue') component: () => import('../pages/purchaser/bid/bidEvaluation/review/review.vue')
}, },
{ {
path: '/purchaser/bid/bidEvaluation/review/add', path: '/purchaser/bid/bidEvaluation/review/add',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidEvaluation/review/add.vue') component: () => import('../pages/purchaser/bid/bidEvaluation/review/add.vue')
}, },
{ {
path: '/purchaser/bid/bidEvaluation/review/clear', path: '/purchaser/bid/bidEvaluation/review/clear',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidEvaluation/review/clear.vue') component: () => import('../pages/purchaser/bid/bidEvaluation/review/clear.vue')
}, },
{ {
path: '/purchaser/bid/bidEvaluation/review/see', path: '/purchaser/bid/bidEvaluation/review/see',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidEvaluation/review/see.vue') component: () => import('../pages/purchaser/bid/bidEvaluation/review/see.vue')
}, },
{ {
path: '/purchaser/bid/bidSure/see', path: '/purchaser/bid/bidSure/see',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidSure/see.vue') component: () => import('../pages/purchaser/bid/bidSure/see.vue')
}, },
{ {
path: '/purchaser/bid/bidSure/determine', path: '/purchaser/bid/bidSure/determine',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidSure/determine.vue') component: () => import('../pages/purchaser/bid/bidSure/determine.vue')
}, },
{ {
path: '/purchaser/bid/bidSure/notice', path: '/purchaser/bid/bidSure/notice',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidSure/notice.vue') component: () => import('../pages/purchaser/bid/bidSure/notice.vue')
}, },
{ {
path: '/purchaser/bid/bidSure/winBid/list', path: '/purchaser/bid/bidSure/winBid/list',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidSure/winBid/list.vue') component: () => import('../pages/purchaser/bid/bidSure/winBid/list.vue')
}, },
{ {
path: '/purchaser/bid/bidSure/winBid/edit', path: '/purchaser/bid/bidSure/winBid/edit',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidSure/winBid/edit.vue') component: () => import('../pages/purchaser/bid/bidSure/winBid/edit.vue')
}, },
{ {
path: '/purchaser/bid/bidSure/bidResult/list', path: '/purchaser/bid/bidSure/bidResult/list',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidSure/bidResult/list.vue') component: () => import('../pages/purchaser/bid/bidSure/bidResult/list.vue')
}, },
{ {
path: '/purchaser/bid/bidSure/bidResult/edit', path: '/purchaser/bid/bidSure/bidResult/edit',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidSure/bidResult/edit.vue') component: () => import('../pages/purchaser/bid/bidSure/bidResult/edit.vue')
}, },
{ {
path: '/purchaser/bid/bidSure/contract', path: '/purchaser/bid/bidSure/contract',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidSure/contract.vue') component: () => import('../pages/purchaser/bid/bidSure/contract.vue')
}, },
{ {
path: '/purchaser/bid/bidSure/publicity', path: '/purchaser/bid/bidSure/publicity',
show: true, show: true,
component: () => import('../pages/purchaser/bid/bidSure/publicity.vue') component: () => import('../pages/purchaser/bid/bidSure/publicity.vue')
}, },
{ {
path: '/purchaser/buyOut/buyoutList', path: '/purchaser/buyOut/buyoutList',
show: true, show: true,
component: () => import('../pages/purchaser/buyOut/buyoutList.vue') component: () => import('../pages/purchaser/buyOut/buyoutList.vue')
}, },
{ {
path: '/purchaser/buyOut/contractSign', path: '/purchaser/buyOut/contractSign',
name:"/purchaser/buyOut/contractSign", name: '/purchaser/buyOut/contractSign',
show: true, show: true,
component: () => import('../pages/purchaser/buyOut/contractSign.vue') component: () => import('../pages/purchaser/buyOut/contractSign.vue')
}, },
{ {
path: '/purchaser/buyOut/contractSee', path: '/purchaser/buyOut/contractSee',
name:"/purchaser/buyOut/contractSee", name: '/purchaser/buyOut/contractSee',
show: true, show: true,
component: () => import('../pages/purchaser/buyOut/contractSee.vue') component: () => import('../pages/purchaser/buyOut/contractSee.vue')
}, },
{ {
path: '/purchaser/buyOut/voucherSee', path: '/purchaser/buyOut/voucherSee',
show: true, show: true,
component: () => import('../pages/purchaser/buyOut/voucherSee.vue') component: () => import('../pages/purchaser/buyOut/voucherSee.vue')
}, },
{ {
path: '/purchaser/buyOut/voucherSign', path: '/purchaser/buyOut/voucherSign',
show: true, show: true,
component: () => import('../pages/purchaser/buyOut/voucherSign.vue') component: () => import('../pages/purchaser/buyOut/voucherSign.vue')
}, },
{ {
path: '/purchaser/organization/informationSee', path: '/purchaser/organization/informationSee',
show: true, show: true,
component: () => import('../pages/purchaser/organization/informationSee.vue') component: () => import('../pages/purchaser/organization/informationSee.vue')
}, },
{ {
path: '/purchaser/organization/informationEdit', path: '/purchaser/organization/informationEdit',
show: true, show: true,
component: () => import('../pages/purchaser/organization/informationEdit.vue') component: () => import('../pages/purchaser/organization/informationEdit.vue')
}, },
{ {
path: '/purchaser/organization/memberManagement', path: '/purchaser/organization/memberManagement',
show: true, show: true,
component: () => import('../pages/purchaser/organization/memberManagement.vue') component: () => import('../pages/purchaser/organization/memberManagement.vue')
}, },
{ {
path: '/purchaser/organization/jurisdictionList', path: '/purchaser/organization/jurisdictionList',
show: true, show: true,
component: () => import('../pages/purchaser/organization/jurisdictionList.vue') component: () => import('../pages/purchaser/organization/jurisdictionList.vue')
}, },
{ {
path: '/purchaser/organization/jurisdictionSee', path: '/purchaser/organization/jurisdictionSee',
show: true, show: true,
component: () => import('../pages/purchaser/organization/jurisdictionSee.vue') component: () => import('../pages/purchaser/organization/jurisdictionSee.vue')
}, },
{ {
path: '/purchaser/supply/allSupplyList', path: '/purchaser/supply/allSupplyList',
show: true, show: true,
component: () => import('../pages/purchaser/supply/allSupply/allSupplyList.vue') component: () => import('../pages/purchaser/supply/allSupply/allSupplyList.vue')
}, },
{ {
path: '/purchaser/supply/allSupplySee', path: '/purchaser/supply/allSupplySee',
show: true, show: true,
component: () => import('../pages/purchaser/supply/allSupply/allSupplySee.vue') component: () => import('../pages/purchaser/supply/allSupply/allSupplySee.vue')
}, },
{ {
path: '/purchaser/supply/mySupplyList', path: '/purchaser/supply/mySupplyList',
show: true, show: true,
component: () => import('../pages/purchaser/supply/mySupply/mySupplyList.vue') component: () => import('../pages/purchaser/supply/mySupply/mySupplyList.vue')
}, },
{ {
path: '/purchaser/supply/mySupplySee', path: '/purchaser/supply/mySupplySee',
show: true, show: true,
component: () => import('../pages/purchaser/supply/mySupply/mySupplySee.vue') component: () => import('../pages/purchaser/supply/mySupply/mySupplySee.vue')
}, },
{ {
path: '/purchaser/system/CAlist', path: '/purchaser/system/CAlist',
show: true, show: true,
component: () => import('../pages/purchaser/system/CAlist.vue') component: () => import('../pages/purchaser/system/CAlist.vue')
}, },
{ {
path: '/purchaser/system/logList', path: '/purchaser/system/logList',
show: true, show: true,
component: () => import('../pages/purchaser/system/logList.vue') component: () => import('../pages/purchaser/system/logList.vue')
}, },
// 供应商 // 供应商
{ {
path: '/supply/Home', //完整 path: '/supply/Home', //完整
show: true, show: true,
component: () => import('../pages/supply/home/home.vue') component: () => import('../pages/supply/home/home.vue')
}, },
{ {
path: '/supply/bid/signupOnline', path: '/supply/bid/signupOnline',
show: true, show: true,
component: () => import('../pages/supply/bid/signupOnline/signupList.vue') component: () => import('../pages/supply/bid/signupOnline/signupList.vue')
}, },
{ {
path: '/supply/bid/signupOnline/seeAnnouncement', path: '/supply/bid/signupOnline/seeAnnouncement',
show: true, show: true,
component: () => import('../pages/supply/bid/signupOnline/seeAnnouncement.vue') component: () => import('../pages/supply/bid/signupOnline/seeAnnouncement.vue')
}, },
{ {
path: '/supply/bid/signupOnline/SignUp', //页面功能完整 提交数据暂时没弄(按钮提交) path: '/supply/bid/signupOnline/SignUp', //页面功能完整 提交数据暂时没弄(按钮提交)
show: true, show: true,
component: () => import('../pages/supply/bid/signupOnline/signUp.vue') component: () => import('../pages/supply/bid/signupOnline/signUp.vue')
}, },
{ {
path: '/supply/bid/signupOnline/seePrice', //修正下样式 path: '/supply/bid/signupOnline/seePrice', //修正下样式
show: true, show: true,
component: () => import('../pages/supply/bid/signupOnline/seePrice.vue') component: () => import('../pages/supply/bid/signupOnline/seePrice.vue')
}, },
{ {
path: '/supply/bid/joinProject/projectList', path: '/supply/bid/joinProject/projectList',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/projectList.vue') component: () => import('../pages/supply/bid/joinProject/projectList.vue')
}, },
{ {
path: '/supply/bid/joinProject/seeInvitation', path: '/supply/bid/joinProject/seeInvitation',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/seeInvitation.vue') component: () => import('../pages/supply/bid/joinProject/seeInvitation.vue')
}, },
{ {
path: '/supply/bid/joinProject/workbench', path: '/supply/bid/joinProject/workbench',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/workbench.vue') component: () => import('../pages/supply/bid/joinProject/workbench.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/seePrice', path: '/supply/bid/joinProject/bidStage/seePrice',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/seePrice.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/seePrice.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/fileDownload', path: '/supply/bid/joinProject/bidStage/fileDownload',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/fileDownload.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/fileDownload.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/projectInformation', path: '/supply/bid/joinProject/bidStage/projectInformation',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/projectInformation.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/projectInformation.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/tenderFee', path: '/supply/bid/joinProject/bidStage/tenderFee',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/tenderFee/tenderFee.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/tenderFee/tenderFee.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/tenderFee/detail', path: '/supply/bid/joinProject/bidStage/tenderFee/detail',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/tenderFee/detail.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/tenderFee/detail.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/bond', path: '/supply/bid/joinProject/bidStage/bond',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/bond/bond.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/bond/bond.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/bond/detail', path: '/supply/bid/joinProject/bidStage/bond/detail',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/bond/detail.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/bond/detail.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/clearManagement', path: '/supply/bid/joinProject/bidStage/clearManagement',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/clearManagement/clearManagement.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/clearManagement/clearManagement.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/clearManagement/propose', path: '/supply/bid/joinProject/bidStage/clearManagement/propose',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/clearManagement/propose.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/clearManagement/propose.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/clearManagement/confirm', path: '/supply/bid/joinProject/bidStage/clearManagement/confirm',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/clearManagement/confirm.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/clearManagement/confirm.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/clearManagement/see', path: '/supply/bid/joinProject/bidStage/clearManagement/see',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/clearManagement/see.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/clearManagement/see.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/changeList', path: '/supply/bid/joinProject/bidStage/changeList',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/changeList/changeList.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/changeList/changeList.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/changeList/see', path: '/supply/bid/joinProject/bidStage/changeList/see',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/changeList/see.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/changeList/see.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/failList', path: '/supply/bid/joinProject/bidStage/failList',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/failList/failList.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/failList/failList.vue')
}, },
{ {
path: '/supply/bid/joinProject/bidStage/failList/see', path: '/supply/bid/joinProject/bidStage/failList/see',
show: true, show: true,
component: () => import('../pages/supply/bid/joinProject/bidStage/failList/see.vue') component: () => import('../pages/supply/bid/joinProject/bidStage/failList/see.vue')
}, },
{
{ path: '/supply/bid/joinProject/bidSubmit/bidSubmit',
path: '/supply/bid/joinProject/bidSubmit/bidSubmit', show: true,
show: true, component: () => import('../pages/supply/bid/joinProject/bidSubmit/bidSubmit.vue')
component: () => import('../pages/supply/bid/joinProject/bidSubmit/bidSubmit.vue') },
}, {
{ path: '/supply/bid/joinProject/bidOpen/bidOpenhal',
path: '/supply/bid/joinProject/bidOpen/bidOpenhal', show: true,
show: true, component: () => import('../pages/supply/bid/joinProject/bidOpen/bidOpenhal.vue')
component: () => import('../pages/supply/bid/joinProject/bidOpen/bidOpenhal.vue') },
}, {
{ path: '/supply/bid/joinProject/bidEvaluation/evaluationList',
path: '/supply/bid/joinProject/bidEvaluation/evaluationList', show: true,
show: true, component: () => import('../pages/supply/bid/joinProject/bidEvaluation/evaluationList.vue')
component: () => import('../pages/supply/bid/joinProject/bidEvaluation/evaluationList.vue') },
}, {
{ path: '/supply/bid/joinProject/bidEvaluation/reply',
path: '/supply/bid/joinProject/bidEvaluation/reply', show: true,
show: true, component: () => import('../pages/supply/bid/joinProject/bidEvaluation/reply.vue')
component: () => import('../pages/supply/bid/joinProject/bidEvaluation/reply.vue') },
}, {
{ path: '/supply/bid/joinProject/bidEvaluation/see',
path: '/supply/bid/joinProject/bidEvaluation/see', show: true,
show: true, component: () => import('../pages/supply/bid/joinProject/bidEvaluation/see.vue')
component: () => import('../pages/supply/bid/joinProject/bidEvaluation/see.vue') },
}, {
{ path: '/supply/bid/joinProject/bidEvaluation/bidopenList',
path: '/supply/bid/joinProject/bidEvaluation/bidopenList', show: true,
show: true, component: () => import('../pages/supply/bid/joinProject/bidEvaluation/bidopenList.vue')
component: () => import('../pages/supply/bid/joinProject/bidEvaluation/bidopenList.vue') },
}, {
{ path: '/supply/bid/joinProject/bidSure/candidateSee',
path: '/supply/bid/joinProject/bidSure/candidateSee', show: true,
show: true, component: () => import('../pages/supply/bid/joinProject/bidSure/candidateSee.vue')
component: () => import('../pages/supply/bid/joinProject/bidSure/candidateSee.vue') },
}, {
{ path: '/supply/bid/joinProject/bidSure/noticeSee',
path: '/supply/bid/joinProject/bidSure/noticeSee', show: true,
show: true, component: () => import('../pages/supply/bid/joinProject/bidSure/noticeSee.vue')
component: () => import('../pages/supply/bid/joinProject/bidSure/noticeSee.vue') },
}, {
{ path: '/supply/bid/joinProject/bidSure/bidwinAdvice',
path: '/supply/bid/joinProject/bidSure/bidwinAdvice', show: true,
show: true, component: () => import('../pages/supply/bid/joinProject/bidSure/bidwinAdvice.vue')
component: () => import('../pages/supply/bid/joinProject/bidSure/bidwinAdvice.vue') },
}, {
{ path: '/supply/bid/joinProject/bidSure/bidresultAdvice',
path: '/supply/bid/joinProject/bidSure/bidresultAdvice', show: true,
show: true, component: () => import('../pages/supply/bid/joinProject/bidSure/bidresultAdvice.vue')
component: () => import('../pages/supply/bid/joinProject/bidSure/bidresultAdvice.vue') },
}, {
{ path: '/supply/bid/joinProject/bidSure/contractManagement',
path: '/supply/bid/joinProject/bidSure/contractManagement', show: true,
show: true, component: () => import('../pages/supply/bid/joinProject/bidSure/contractManagement.vue')
component: () => import('../pages/supply/bid/joinProject/bidSure/contractManagement.vue') },
}, {
{ path: '/supply/buyOut/buyoutList',
path: '/supply/buyOut/buyoutList', show: true,
show: true, component: () => import('../pages/supply/buyOut/buyoutList.vue')
component: () => import('../pages/supply/buyOut/buyoutList.vue') },
}, {
{ path: '/supply/buyOut/contractSign',
path: '/supply/buyOut/contractSign', name: '/supply/buyOut/contractSign',
name:"/supply/buyOut/contractSign", show: true,
show: true, component: () => import('../pages/supply/buyOut/contractSign.vue')
component: () => import('../pages/supply/buyOut/contractSign.vue') },
}, {
{ path: '/supply/buyOut/contractSee',
path: '/supply/buyOut/contractSee', name: '/supply/buyOut/contractSee',
name:"/supply/buyOut/contractSee", show: true,
show: true, component: () => import('../pages/supply/buyOut/contractSee.vue')
component: () => import('../pages/supply/buyOut/contractSee.vue') },
}, {
{ path: '/supply/buyOut/voucherSign',
path: '/supply/buyOut/voucherSign',
show: true,
show: true, component: () => import('../pages/supply/buyOut/voucherSign.vue')
component: () => import('../pages/supply/buyOut/voucherSign.vue') },
}, {
{ path: '/supply/buyOut/voucherSee',
path: '/supply/buyOut/voucherSee', show: true,
show: true, component: () => import('../pages/supply/buyOut/voucherSee.vue')
component: () => import('../pages/supply/buyOut/voucherSee.vue') },
}, {
{ path: '/supply/buyOut/upload',
path: '/supply/buyOut/upload', show: true,
show: true, component: () => import('../pages/supply/buyOut/upload.vue')
component: () => import('../pages/supply/buyOut/upload.vue') },
}, {
{ path: '/supply/organization/informationEdit',
path: '/supply/organization/informationEdit', show: true,
show: true, component: () => import('../pages/supply/organization/informationEdit.vue')
component: () => import('../pages/supply/organization/informationEdit.vue') },
}, {
{ path: '/supply/organization/informationSee',
path: '/supply/organization/informationSee', show: true,
show: true, component: () => import('../pages/supply/organization/informationSee.vue')
component: () => import('../pages/supply/organization/informationSee.vue') },
}, {
{ path: '/supply/organization/jurisdictionList',
path: '/supply/organization/jurisdictionList', show: true,
show: true, component: () => import('../pages/supply/organization/jurisdictionList.vue')
component: () => import('../pages/supply/organization/jurisdictionList.vue') },
}, {
{ path: '/supply/organization/jurisdictionSee',
path: '/supply/organization/jurisdictionSee', show: true,
show: true, component: () => import('../pages/supply/organization/jurisdictionSee.vue')
component: () => import('../pages/supply/organization/jurisdictionSee.vue') },
}, {
{ path: '/supply/organization/memberManagement',
path: '/supply/organization/memberManagement', show: true,
show: true, component: () => import('../pages/supply/organization/memberManagement.vue')
component: () => import('../pages/supply/organization/memberManagement.vue') },
}, {
{ path: '/supply/system/CAlist',
path: '/supply/system/CAlist', show: true,
show: true, component: () => import('../pages/supply/system/CAlist.vue')
component: () => import('../pages/supply/system/CAlist.vue') },
}, {
{ path: '/supply/system/logList',
path: '/supply/system/logList', show: true,
show: true, component: () => import('../pages/supply/system/logList.vue')
component: () => import('../pages/supply/system/logList.vue') },
}, {
{ path: '/supply/markBid/markBid',
path: '/supply/markBid/markBid', show: true,
show: true, component: () => import('../pages/supply/markBid/markBid.vue')
component: () => import('../pages/supply/markBid/markBid.vue') }
}
] ]
} }
], ]
}); });
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