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

修改禅道bug

parent 0493286c
......@@ -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>
<div>
<div class="content">
<dataBreadcrumb :breads="breads"></dataBreadcrumb>
<div class="message">
<div class="flex-between">
<div>项目编号: {{projectCode}}</div>
<div>项目名称:{{projectName}}</div>
<div>
<div class="content">
<dataBreadcrumb :breads="breads"></dataBreadcrumb>
<div class="message">
<div class="flex-between">
<div>项目编号: {{ projectCode }}</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>
<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>
</template>
<script>
import { messageRecord,openInfo} from '@api/purchaser/bid'
import dataTable from '@components/nopageTable.vue'
import dataBreadcrumb from '@components/dataBreadcrumb.vue'
import changeNav from '@components/changeNav.vue'
import { messageRecord, openInfo } from '@api/purchaser/bid';
import dataTable from '@components/nopageTable.vue';
import dataBreadcrumb from '@components/dataBreadcrumb.vue';
import changeNav from '@components/changeNav.vue';
export default {
components: {
dataTable,
dataBreadcrumb,
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')
components: {
dataTable,
dataBreadcrumb,
changeNav
},
getIndex(val) {
this.changeIndex = val
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: []
};
},
async getmessageRecord() {
let projectId=localStorage.getItem("projectId")
const {
data,
code
} = await messageRecord(projectId)
this.behaviorList=data.behaviorList;
this.chatList=data.chatList;
},
async getopenInfo() {
try {
let projectId = localStorage.getItem("projectId")
const {
data,
code
} = await openInfo(projectId)
if (code == 200) {
for (let item of data) {
if (item.isSign) {
item.isSign = "是"
} else {
item.isSign = "否"
}
}
this.tableData = data
}
} catch (e) {
console.log(e)
}
},
},
created() {
this.projectCode=localStorage.getItem("projectCode")
this.projectName=localStorage.getItem("projectName")
this.getmessageRecord()
this.getopenInfo()
}
}
methods: {
back() {
this.$router.go(-1);
},
examine() {
this.$router.push('/admin/bid/bidingDetail');
},
getIndex(val) {
this.changeIndex = val;
},
async getmessageRecord() {
let projectId = localStorage.getItem('projectId');
const { data, code } = await messageRecord(projectId);
this.behaviorList = data.behaviorList;
this.chatList = data.chatList;
},
async getopenInfo() {
try {
let projectId = localStorage.getItem('projectId');
const { data, code } = await openInfo(projectId);
if (code == 200) {
for (let item of data) {
if (item.isSign) {
item.isSign = '是';
} else {
item.isSign = '否';
}
}
this.tableData = data;
}
} catch (e) {
console.log(e);
}
}
},
created() {
this.projectCode = localStorage.getItem('projectCode');
this.projectName = localStorage.getItem('projectName');
this.getmessageRecord();
this.getopenInfo();
}
};
</script>
<style scoped>
.content>div{
margin-right: 10px;
}
.upload>button {
border: 1px solid #000000;
background: #fff;
width: 50px;
height: 20px;
margin-left: 10px;
}
.content > div {
margin-right: 10px;
}
.upload > button {
border: 1px solid #000000;
background: #fff;
width: 50px;
height: 20px;
margin-left: 10px;
}
.message>div {
margin-bottom: 10px;
}
.message > div {
margin-bottom: 10px;
}
.message {
margin: 30px 0 30px 50px;
}
.message {
margin: 30px 0 30px 50px;
}
</style>
......@@ -20,12 +20,13 @@
<div>澄清问题内容:{{replyDetail.content}}</div>
<div class="flex-item">
<div>澄清问题文件:</div>
<ul class="upload">
<ul class="upload" v-if="replyDetail.fileName">
<li class="flex-item">
<span>{{replyDetail.fileName}}</span>
<el-button size="mini" @click='download(replyDetail.fileUrl)'>下载</el-button>
</li>
</ul>
<div></div>
</div>
</div>
<div v-if="replystate" class="message-item">
......@@ -40,12 +41,13 @@
</div>
<div class="flex-item">
<div>回复附件:</div>
<ul class="upload">
<ul class="upload" v-if="questionDetail.fileName">
<li class="flex-item">
<div>澄清问题文件.doc</div>
<div>{{questionDetail.fileName}}</div>
<el-button size="mini" @click="download(questionDetail.fileUrl)">下载</el-button>
</li>
</ul>
<div></div>
</div>
</div>
</div>
......
......@@ -635,7 +635,7 @@
},
"mine": data.mine,
"name": data.name,
"img": "@static/images/tou.jpg"
"img": "http://hsz1997.oss-cn-beijing.aliyuncs.com/img/1603292025286_67c099c6tou.jpg"
}
this.dialogueList.push(msgObj)
} else {
......
......@@ -17,7 +17,7 @@
<ul v-else>
<li v-for="(item,index) in ruleForm.accessoryVOList" :key="index" class="flex-item">
<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>
</ul>
</el-form-item>
......
......@@ -37,9 +37,8 @@
</el-table-column>
</dataTable>
</div>
<div class="bottomButton">
<div class="centerButton">
<el-button @click="back">返回</el-button>
<el-button type="primary" v-if="ruleForm.auditStatus == 2" @click="submitData">提交</el-button>
</div>
</div>
</div>
......
......@@ -38,7 +38,7 @@
<el-form-item label="回复文件" prop="file">
<singleUpload :limit="5" tip="最多上传5个文件,每个文件不超过100M。" @input="getfile"></singleUpload>
</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" />
</el-form-item>
</el-form>
......
......@@ -204,7 +204,11 @@ export default {
} = await bidClarifies(params)
if (code === 200) {
for (let item of data) {
item.createTime=getTime1(item.createTime)
if(item.createTime){
item.createTime=getTime1(item.createTime)
}else{
item.createTime="未确认"
}
}
this.tableData = data
}
......
<template>
<div>
<div class="content">
<dataBreadcrumb :breads="breads"></dataBreadcrumb>
<changeNav :navs="navs"></changeNav>
<div class="message flex-between">
<div>项目编号:{{projectCode}}</div>
<div>项目名称:{{projectName}}</div>
</div>
<dataTable :table-data="tableData" :columns="columns">
</dataTable>
<div>
<div class="content">
<dataBreadcrumb :breads="breads"></dataBreadcrumb>
<changeNav :navs="navs"></changeNav>
<div class="message flex-between">
<div>项目编号:{{ projectCode }}</div>
<div>项目名称:{{ projectName }}</div>
</div>
<dataTable :table-data="tableData" :columns="columns"> </dataTable>
<div class="centerButton">
<el-button @click="back">返回</el-button>
</div>
</div>
</div>
</div>
</template>
<script>
import {
reviewInfomation
} from '@api/purchaser/bid'
import dataTable from '@components/nopageTable.vue'
import changeNav from '@components/changeNav.vue'
import dataBreadcrumb from '@components/dataBreadcrumb.vue'
import { reviewInfomation } from '@api/purchaser/bid';
import dataTable from '@components/nopageTable.vue';
import changeNav from '@components/changeNav.vue';
import dataBreadcrumb from '@components/dataBreadcrumb.vue';
export default {
components: {
dataTable,
dataBreadcrumb,
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')
components: {
dataTable,
dataBreadcrumb,
changeNav
},
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 = '否'
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: {
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>
<style scoped>
.message {
width: 50%;
margin: 50px 0 20px 50px;
}
.message {
width: 50%;
margin: 50px 0 20px 50px;
}
</style>
......@@ -128,7 +128,7 @@ export default {
tool: {
show: [''],
callback: this.toolEvent,
showEmoji: true
showEmoji: false
},
issueTable: '',
openStatus: '',
......@@ -301,7 +301,7 @@ export default {
},
mine: data.mine,
name: data.name,
img: '@static/images/tou.jpg'
img: 'http://hsz1997.oss-cn-beijing.aliyuncs.com/img/1603292025286_67c099c6tou.jpg'
};
this.dialogueList.push(msgObj);
} else {
......
......@@ -67,7 +67,8 @@
bidBooks,
bidFile,
revocationBidbFile,
timeInfo
timeInfo,
bidCondition
} from '@api/supply/bid'
import {
getTime
......@@ -128,6 +129,15 @@
}
},
methods: {
// 获取投标状态
async getbidCondition(projectId) {
const {
data,
code
} = await bidCondition(projectId)
console.log(data)
},
remaintimeEnd(){
},
......@@ -218,6 +228,7 @@
let projectId = localStorage.getItem("projectId")
this.getbidBooks(projectId)
this.gettimeInfo(projectId)
this.getbidCondition(projectId)
}
}
</script>
......
......@@ -7,7 +7,7 @@
</div>
<div class="content">
<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-input v-model="form.companyName" class="input" disabled></el-input>
</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