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

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

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