Commit 8a41f77b authored by 张冬's avatar 张冬

修改禅道bug

parent 0493286c
...@@ -379,3 +379,10 @@ export function isOffer(projectId) { ...@@ -379,3 +379,10 @@ export function isOffer(projectId) {
}) })
} }
// 查看是否投递的状态
export function bidCondition(projectId) {
return request({
url: `tender/bid/condition/${projectId} `,
method: 'get',
})
}
\ No newline at end of file
<template> <template>
<div> <div>
<div class="content"> <div class="content">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<div class="message"> <div class="message">
<div class="flex-between"> <div class="flex-between">
<div>项目编号: {{projectCode}}</div> <div>项目编号: {{ projectCode }}</div>
<div>项目名称:{{projectName}}</div> <div>项目名称:{{ projectName }}</div>
</div>
<div>
<div>开标一览表:</div>
<dataTable :tableData="tableData" :columns="nopagecolumns" :margin-top="0" :margin-bottom="0"> </dataTable>
</div>
</div>
<changeNav :navs="navs" @getIndex="getIndex"></changeNav>
<!-- 开标大厅消息 -->
<div v-show="changeIndex == 0">
<dataTable :table-data="behaviorList" :columns="behavior" :is-pageobj="false" :is-index="true">
<el-table-column slot="operate" label="消息内容" align="center">
<template slot-scope="scope">
<div class="flex content">
<div>{{ scope.row.time }}</div>
<div>{{ scope.row.role }}</div>
<div>{{ scope.row.name }}</div>
<div>{{ scope.row.behavior }}</div>
</div>
</template>
</el-table-column>
</dataTable>
</div>
<!-- 对话消息 -->
<div v-show="changeIndex == 1">
<dataTable :table-data="chatList" :columns="chat" :is-pageobj="false" :is-index="true"> </dataTable>
</div>
<div class="centerButton">
<el-button @click="back">返回</el-button>
</div>
</div> </div>
<div>
<div>开标一览表:</div>
<dataTable :tableData="tableData" :columns="nopagecolumns" :margin-top="0" :margin-bottom="0">
</dataTable>
</div>
</div>
<changeNav :navs="navs" @getIndex="getIndex"></changeNav>
<!-- 开标大厅消息 -->
<div v-show="changeIndex==0">
<dataTable :table-data="behaviorList" :columns="behavior" :is-pageobj="false" :is-index="true">
<el-table-column slot="operate" label="消息内容" align="center" >
<template slot-scope="scope">
<div class="flex content">
<div>{{scope.row.time}}</div>
<div>{{scope.row.role}}</div>
<div>{{scope.row.name}}</div>
<div>{{scope.row.behavior}}</div>
</div>
</template>
</el-table-column>
</dataTable>
</div>
<!-- 对话消息 -->
<div v-show="changeIndex==1">
<dataTable :table-data="chatList" :columns="chat" :is-pageobj="false" :is-index="true">
</dataTable>
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import { messageRecord,openInfo} from '@api/purchaser/bid' import { messageRecord, openInfo } from '@api/purchaser/bid';
import dataTable from '@components/nopageTable.vue' import dataTable from '@components/nopageTable.vue';
import dataBreadcrumb from '@components/dataBreadcrumb.vue' import dataBreadcrumb from '@components/dataBreadcrumb.vue';
import changeNav from '@components/changeNav.vue' import changeNav from '@components/changeNav.vue';
export default { export default {
components: { components: {
dataTable, dataTable,
dataBreadcrumb, dataBreadcrumb,
changeNav changeNav
},
data() {
return {
nopagecolumns: [{
label: '投标人名称',
prop: 'companyName'
},
{
label: '投标报价(元)',
prop: 'price'
},
{
label: '是否签名',
prop: 'isSign',
},
], //
changeIndex: '0',
navs: ['开标大厅消息', '对话消息'],
breads: ['招标管理', '招标项目管理', '工作台'],
behaviorList: [],
behavior: [
{
slot: 'operate'
}
], // 操作列
chat: [{
label: '发送人',
prop: 'name'
},
{
label: '发送时间',
prop: 'time'
},
{
label: '发送内容',
prop: 'chatContent'
}],
chatList:[],
pageObj: {
size: 10,
total: 1,
currentPage: 1,
sizes: [100, 200, 300],
func: (currentPage) => {
this.pageTurning(currentPage)
}
},
projectCode:"",
projectName:"",
tableData:[]
}
},
methods: {
examine() {
this.$router.push('/admin/bid/bidingDetail')
}, },
getIndex(val) { data() {
this.changeIndex = val return {
nopagecolumns: [
{
label: '投标人名称',
prop: 'companyName'
},
{
label: '投标报价(元)',
prop: 'price'
},
{
label: '是否签名',
prop: 'isSign'
}
], //
changeIndex: '0',
navs: ['开标大厅消息', '对话消息'],
breads: ['招标管理', '招标项目管理', '工作台'],
behaviorList: [],
behavior: [
{
slot: 'operate'
}
], // 操作列
chat: [
{
label: '发送人',
prop: 'name'
},
{
label: '发送时间',
prop: 'time'
},
{
label: '发送内容',
prop: 'chatContent'
}
],
chatList: [],
pageObj: {
size: 10,
total: 1,
currentPage: 1,
sizes: [100, 200, 300],
func: (currentPage) => {
this.pageTurning(currentPage);
}
},
projectCode: '',
projectName: '',
tableData: []
};
}, },
async getmessageRecord() { methods: {
let projectId=localStorage.getItem("projectId") back() {
const { this.$router.go(-1);
data, },
code examine() {
} = await messageRecord(projectId) this.$router.push('/admin/bid/bidingDetail');
this.behaviorList=data.behaviorList; },
this.chatList=data.chatList; getIndex(val) {
}, this.changeIndex = val;
async getopenInfo() { },
try { async getmessageRecord() {
let projectId = localStorage.getItem("projectId") let projectId = localStorage.getItem('projectId');
const { const { data, code } = await messageRecord(projectId);
data, this.behaviorList = data.behaviorList;
code this.chatList = data.chatList;
} = await openInfo(projectId) },
if (code == 200) { async getopenInfo() {
for (let item of data) { try {
if (item.isSign) { let projectId = localStorage.getItem('projectId');
item.isSign = "是" const { data, code } = await openInfo(projectId);
} else { if (code == 200) {
item.isSign = "否" for (let item of data) {
} if (item.isSign) {
} item.isSign = '是';
this.tableData = data } else {
} item.isSign = '否';
} catch (e) { }
console.log(e) }
} this.tableData = data;
}, }
}, } catch (e) {
created() { console.log(e);
this.projectCode=localStorage.getItem("projectCode") }
this.projectName=localStorage.getItem("projectName") }
this.getmessageRecord() },
this.getopenInfo() created() {
} this.projectCode = localStorage.getItem('projectCode');
} this.projectName = localStorage.getItem('projectName');
this.getmessageRecord();
this.getopenInfo();
}
};
</script> </script>
<style scoped> <style scoped>
.content>div{ .content > div {
margin-right: 10px; margin-right: 10px;
} }
.upload>button { .upload > button {
border: 1px solid #000000; border: 1px solid #000000;
background: #fff; background: #fff;
width: 50px; width: 50px;
height: 20px; height: 20px;
margin-left: 10px; margin-left: 10px;
} }
.message>div { .message > div {
margin-bottom: 10px; margin-bottom: 10px;
} }
.message { .message {
margin: 30px 0 30px 50px;
margin: 30px 0 30px 50px; }
}
</style> </style>
...@@ -20,12 +20,13 @@ ...@@ -20,12 +20,13 @@
<div>澄清问题内容:{{replyDetail.content}}</div> <div>澄清问题内容:{{replyDetail.content}}</div>
<div class="flex-item"> <div class="flex-item">
<div>澄清问题文件:</div> <div>澄清问题文件:</div>
<ul class="upload"> <ul class="upload" v-if="replyDetail.fileName">
<li class="flex-item"> <li class="flex-item">
<span>{{replyDetail.fileName}}</span> <span>{{replyDetail.fileName}}</span>
<el-button size="mini" @click='download(replyDetail.fileUrl)'>下载</el-button> <el-button size="mini" @click='download(replyDetail.fileUrl)'>下载</el-button>
</li> </li>
</ul> </ul>
<div></div>
</div> </div>
</div> </div>
<div v-if="replystate" class="message-item"> <div v-if="replystate" class="message-item">
...@@ -40,12 +41,13 @@ ...@@ -40,12 +41,13 @@
</div> </div>
<div class="flex-item"> <div class="flex-item">
<div>回复附件:</div> <div>回复附件:</div>
<ul class="upload"> <ul class="upload" v-if="questionDetail.fileName">
<li class="flex-item"> <li class="flex-item">
<div>澄清问题文件.doc</div> <div>{{questionDetail.fileName}}</div>
<el-button size="mini" @click="download(questionDetail.fileUrl)">下载</el-button> <el-button size="mini" @click="download(questionDetail.fileUrl)">下载</el-button>
</li> </li>
</ul> </ul>
<div></div>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -635,7 +635,7 @@ ...@@ -635,7 +635,7 @@
}, },
"mine": data.mine, "mine": data.mine,
"name": data.name, "name": data.name,
"img": "@static/images/tou.jpg" "img": "http://hsz1997.oss-cn-beijing.aliyuncs.com/img/1603292025286_67c099c6tou.jpg"
} }
this.dialogueList.push(msgObj) this.dialogueList.push(msgObj)
} else { } else {
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
<ul v-else> <ul v-else>
<li v-for="(item,index) in ruleForm.accessoryVOList" :key="index" class="flex-item"> <li v-for="(item,index) in ruleForm.accessoryVOList" :key="index" class="flex-item">
<div style="margin-right: 10px;">{{item.fileName}}</div> <div style="margin-right: 10px;">{{item.fileName}}</div>
<el-button size="mini" @click="down(item.accessoryUrl)">下载</el-button> <el-button size="mini" @click="open(item.accessoryUrl)">下载</el-button>
</li> </li>
</ul> </ul>
</el-form-item> </el-form-item>
......
...@@ -37,9 +37,8 @@ ...@@ -37,9 +37,8 @@
</el-table-column> </el-table-column>
</dataTable> </dataTable>
</div> </div>
<div class="bottomButton"> <div class="centerButton">
<el-button @click="back">返回</el-button> <el-button @click="back">返回</el-button>
<el-button type="primary" v-if="ruleForm.auditStatus == 2" @click="submitData">提交</el-button>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<el-form-item label="回复文件" prop="file"> <el-form-item label="回复文件" prop="file">
<singleUpload :limit="5" tip="最多上传5个文件,每个文件不超过100M。" @input="getfile"></singleUpload> <singleUpload :limit="5" tip="最多上传5个文件,每个文件不超过100M。" @input="getfile"></singleUpload>
</el-form-item> </el-form-item>
<el-form-item label="回复内容内容" prop="content"> <el-form-item label="回复内容" prop="content">
<quill-editor ref="text" v-model="ruleForm.content" :options="editorOption" class="myQuillEditor" /> <quill-editor ref="text" v-model="ruleForm.content" :options="editorOption" class="myQuillEditor" />
</el-form-item> </el-form-item>
</el-form> </el-form>
......
...@@ -204,7 +204,11 @@ export default { ...@@ -204,7 +204,11 @@ export default {
} = await bidClarifies(params) } = await bidClarifies(params)
if (code === 200) { if (code === 200) {
for (let item of data) { for (let item of data) {
item.createTime=getTime1(item.createTime) if(item.createTime){
item.createTime=getTime1(item.createTime)
}else{
item.createTime="未确认"
}
} }
this.tableData = data this.tableData = data
} }
......
<template> <template>
<div> <div>
<div class="content"> <div class="content">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<changeNav :navs="navs"></changeNav> <changeNav :navs="navs"></changeNav>
<div class="message flex-between"> <div class="message flex-between">
<div>项目编号:{{projectCode}}</div> <div>项目编号:{{ projectCode }}</div>
<div>项目名称:{{projectName}}</div> <div>项目名称:{{ projectName }}</div>
</div> </div>
<dataTable :table-data="tableData" :columns="columns"> <dataTable :table-data="tableData" :columns="columns"> </dataTable>
</dataTable> <div class="centerButton">
<el-button @click="back">返回</el-button>
</div>
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import { import { reviewInfomation } from '@api/purchaser/bid';
reviewInfomation import dataTable from '@components/nopageTable.vue';
} from '@api/purchaser/bid' import changeNav from '@components/changeNav.vue';
import dataTable from '@components/nopageTable.vue' import dataBreadcrumb from '@components/dataBreadcrumb.vue';
import changeNav from '@components/changeNav.vue'
import dataBreadcrumb from '@components/dataBreadcrumb.vue'
export default { export default {
components: { components: {
dataTable, dataTable,
dataBreadcrumb, dataBreadcrumb,
changeNav changeNav
},
data() {
return {
projectCode:"",
projectName:"",
projectId: 2,
breads: ['招投管理', '招标项目管理 ', '工作台'],
navs: ['招标信息查看'],
tableData: [],
columns: [{
label: '单位名称',
prop: 'companyName'
},
{
label: '手机',
prop: 'phone'
},
{
label: '邮箱',
prop: 'email'
},
{
label: '报名时间',
prop: 'createTime',
sortable: true
},
{
label: '是否买断账期',
prop: 'isPayment'
},
{
label: '是否下载标书',
prop: 'downloadId'
},
{
label: '是否投标',
prop: 'bidBookId'
},
{
slot: 'operate'
}
] // 操作列
}
},
created() {
this.getreviewInfomation()
this.projectCode=localStorage.getItem("projectCode")
this.projectName=localStorage.getItem("projectName")
},
methods: {
examine() {
this.$router.push('/admin/bid/bidingDetail')
}, },
async getreviewInfomation() { data() {
try { return {
let projectId=localStorage.getItem("projectId"); projectCode: '',
const { projectName: '',
data, projectId: 2,
code breads: ['招投管理', '招标项目管理 ', '工作台'],
} = await reviewInfomation(projectId) navs: ['投标信息查看'],
if (code === 200) { tableData: [],
for (let item of data) { columns: [
if (item.isPayment) { {
item.isPayment = '是' label: '单位名称',
} else { prop: 'companyName'
item.isPayment = '否' },
} {
if (item.downloadId) { label: '手机',
item.downloadId = '是' prop: 'phone'
} else { },
item.downloadId = '否' {
} label: '邮箱',
if(item.bidBookId){ prop: 'email'
item.bidBookId="是" },
}else { {
item.bidBookId = '否' label: '报名时间',
prop: 'createTime',
sortable: true
},
{
label: '是否买断账期',
prop: 'isPayment'
},
{
label: '是否下载标书',
prop: 'downloadId'
},
{
label: '是否投标',
prop: 'bidBookId'
},
{
slot: 'operate'
}
] // 操作列
};
},
created() {
this.getreviewInfomation();
this.projectCode = localStorage.getItem('projectCode');
this.projectName = localStorage.getItem('projectName');
},
methods: {
back() {
this.$router.go(-1);
},
examine() {
this.$router.push('/admin/bid/bidingDetail');
},
async getreviewInfomation() {
try {
let projectId = localStorage.getItem('projectId');
const { data, code } = await reviewInfomation(projectId);
if (code === 200) {
for (let item of data) {
if (item.isPayment) {
item.isPayment = '是';
} else {
item.isPayment = '否';
}
if (item.downloadId) {
item.downloadId = '是';
} else {
item.downloadId = '否';
}
if (item.bidBookId) {
item.bidBookId = '是';
} else {
item.bidBookId = '否';
}
}
this.tableData = data;
}
} catch (e) {
console.log(e);
} }
}
this.tableData = data
} }
} catch (e) {
console.log(e)
}
} }
} };
}
</script> </script>
<style scoped> <style scoped>
.message { .message {
width: 50%; width: 50%;
margin: 50px 0 20px 50px; margin: 50px 0 20px 50px;
} }
</style> </style>
...@@ -128,7 +128,7 @@ export default { ...@@ -128,7 +128,7 @@ export default {
tool: { tool: {
show: [''], show: [''],
callback: this.toolEvent, callback: this.toolEvent,
showEmoji: true showEmoji: false
}, },
issueTable: '', issueTable: '',
openStatus: '', openStatus: '',
...@@ -301,7 +301,7 @@ export default { ...@@ -301,7 +301,7 @@ export default {
}, },
mine: data.mine, mine: data.mine,
name: data.name, name: data.name,
img: '@static/images/tou.jpg' img: 'http://hsz1997.oss-cn-beijing.aliyuncs.com/img/1603292025286_67c099c6tou.jpg'
}; };
this.dialogueList.push(msgObj); this.dialogueList.push(msgObj);
} else { } else {
......
...@@ -67,7 +67,8 @@ ...@@ -67,7 +67,8 @@
bidBooks, bidBooks,
bidFile, bidFile,
revocationBidbFile, revocationBidbFile,
timeInfo timeInfo,
bidCondition
} from '@api/supply/bid' } from '@api/supply/bid'
import { import {
getTime getTime
...@@ -128,6 +129,15 @@ ...@@ -128,6 +129,15 @@
} }
}, },
methods: { methods: {
// 获取投标状态
async getbidCondition(projectId) {
const {
data,
code
} = await bidCondition(projectId)
console.log(data)
},
remaintimeEnd(){ remaintimeEnd(){
}, },
...@@ -218,6 +228,7 @@ ...@@ -218,6 +228,7 @@
let projectId = localStorage.getItem("projectId") let projectId = localStorage.getItem("projectId")
this.getbidBooks(projectId) this.getbidBooks(projectId)
this.gettimeInfo(projectId) this.gettimeInfo(projectId)
this.getbidCondition(projectId)
} }
} }
</script> </script>
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
</div> </div>
<div class="content"> <div class="content">
<div class="table_pos"> <div class="table_pos">
<el-form ref="form" :model="form" label-width="80px" :rules="rules"> <el-form ref="form" :model="form" label-width="100px" :rules="rules">
<el-form-item label="单位名称:"> <el-form-item label="单位名称:">
<el-input v-model="form.companyName" class="input" disabled></el-input> <el-input v-model="form.companyName" class="input" disabled></el-input>
</el-form-item> </el-form-item>
......
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