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="set"> <div class="set">
<div class="flex-between"> <div class="flex-between">
<div>项目编号:{{projectCode}}</div> <div>项目编号:{{ projectCode }}</div>
<div>项目名称:{{projectName}}</div> <div>项目名称:{{ projectName }}</div>
</div> </div>
<div class="flex-between"> <div class="flex-between">
<div>开标时间:2020-08-08 18:08:00</div> <div>开标时间:{{ openBidTime }}</div>
<div>项目状态:{{projectStatus}}</div> <div>项目状态:{{ projectStatus }}</div>
</div> </div>
<div> <div>
<el-form ref="ruleForm" :model="ruleForm" label-width="100px" class="demo-ruleForm"> <el-form ref="ruleForm" :model="ruleForm" label-width="100px" class="demo-ruleForm">
<div class="flex-between"> <div class="flex-between">
<el-form-item label="解密时限" prop="decodeTime"> <el-form-item label="解密时限" prop="decodeTime">
<el-input v-model="ruleForm.decodeTime" style="width: 250px;" disabled></el-input> <el-input v-model="ruleForm.decodeTime" style="width: 250px" disabled></el-input>
</el-form-item> </el-form-item>
<el-form-item label="签名时限" prop="signatureTime"> <el-form-item label="签名时限" prop="signatureTime">
<el-input v-model="ruleForm.signatureTime" style="width: 250px;" disabled ></el-input> <el-input v-model="ruleForm.signatureTime" style="width: 250px" disabled></el-input>
</el-form-item> </el-form-item>
</div> </div>
<div> <div>
<el-form-item label="开标人" prop="bidOpener"> <el-form-item label="开标人" prop="bidOpener">
<el-select v-model="bidOpener" placeholder="请选择" style="width: 250px;" disabled> <el-select v-model="bidOpener" placeholder="请选择" style="width: 250px" disabled>
<el-option v-for="item in options" :key="item.id" :label="item.name" :value="item.id"> <el-option v-for="item in options" :key="item.id" :label="item.name" :value="item.id"> </el-option>
</el-option> </el-select>
</el-select> </el-form-item>
</el-form-item> </div>
</div> <div class="flex-between">
<div class="flex-between"> <!-- <el-form-item label="监标人" prop="supervisionerList">
<!-- <el-form-item label="监标人" prop="supervisionerList">
<ul> <ul>
<li v-for="item in ruleForm.supervisionerList" :key="item.id" :label="item.name" :value="item.id"></li> <li v-for="item in ruleForm.supervisionerList" :key="item.id" :label="item.name" :value="item.id"></li>
</ul> </ul>
</el-form-item> --> </el-form-item> -->
<el-form-item label="监标人" prop="supervisionerList"> <el-form-item label="监标人" prop="supervisionerList">
<el-select v-model="ruleForm.supervisionerList" multiple style="width: 250px;" disabled> <el-select v-model="ruleForm.supervisionerList" multiple style="width: 250px" disabled>
<el-option v-for="item in options" :key="item.id" :label="item.name" :value="item.id"> <el-option v-for="(item, index) in options" :key="index" :label="item.name" :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="列席人员" prop="delegaterList"> <el-form-item label="列席人员" prop="delegaterList">
<el-select v-model="ruleForm.delegaterList" multiple style="width: 250px;" disabled> <el-select v-model="ruleForm.delegaterList" multiple style="width: 250px" disabled>
<el-option v-for="item in options" :key="item.id" :label="item.name" :value="item.id"> <el-option v-for="(item, index) in options" :key="index" :label="item.name" :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- <el-form-item label="序列人员" prop="delegaterList"> <!-- <el-form-item label="序列人员" prop="delegaterList">
<ul> <ul>
<li v-for="item in ruleForm.delegaterList" :key="item.id" :label="item.name" :value="item.id"></li> <li v-for="item in ruleForm.delegaterList" :key="item.id" :label="item.name" :value="item.id"></li>
</ul> </ul>
</el-form-item> --> </el-form-item> -->
</div>
</el-form>
<div class="centerButton">
<el-button @click="cancle">返回</el-button>
</div>
</div>
</div> </div>
</el-form>
<div class="centerButton">
<el-button @click="cancle">取消</el-button>
</div>
</div> </div>
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import { bidsettingInfo} from '@api/purchaser/bid' import { bidsettingInfo } from '@api/purchaser/bid';
import { opener,mamager} from '@api/common/list' import { timeInfo } from '@api/supply/bid';
import dataTable from '@components/dataTable.vue' import { opener, mamager } from '@api/common/list';
import dataBreadcrumb from '@components/dataBreadcrumb.vue' import dataTable from '@components/dataTable.vue';
import changeNav from '@components/changeNav.vue' import dataBreadcrumb from '@components/dataBreadcrumb.vue';
import changeNav from '@components/changeNav.vue';
export default { export default {
components: { components: {
dataTable, dataTable,
changeNav, changeNav,
dataBreadcrumb dataBreadcrumb
},
data() {
return {
bidOpener:"",
projectStatus:"",
options: [],
bidOpeners:[],
ruleForm: {
decodeTime: '',
signatureTime: '',
pereson: '选项2',
bidOpener: '',
supervisionerList: '',
delegaterList: ''
},
navs: ['开标设置'],
breads: ['招标管理', '招标项目管理', '工作台'],
projectCode:"",
projectName:""
}
},
created() {
this.projectCode=localStorage.getItem("projectCode")
this.projectName=localStorage.getItem("projectName")
this.projectStatus=localStorage.getItem("projectStatus")
this.getopener()
this.getmamager()
this.getbidsettingInfo();
},
methods: {
cancle() {
this.$router.go(-1)
}, },
// 获取公司人员列表 data() {
async getopener() { return {
let companyId=localStorage.getItem("companyId") openBidTime: '',
const { bidOpener: '',
data, projectStatus: '',
code options: [],
} = await opener(companyId) bidOpeners: [],
if (code === 200) { ruleForm: {
this.options=data decodeTime: '',
} signatureTime: '',
}, pereson: '选项2',
// 获取该项目下的项目经理 bidOpener: '',
async getmamager() { supervisionerList: '',
let projectId=localStorage.getItem("projectId") delegaterList: ''
const { },
data, navs: ['开标设置'],
code breads: ['招标管理', '招标项目管理', '工作台'],
} = await mamager(projectId) projectCode: '',
if (code === 200) { projectName: ''
this.bidOpener=data };
} },
}, created() {
//设置查看 this.projectCode = localStorage.getItem('projectCode');
async getbidsettingInfo() { this.projectName = localStorage.getItem('projectName');
let projectId=localStorage.getItem("projectId") this.projectStatus = localStorage.getItem('projectStatus');
const { this.getopener();
data, this.getmamager();
code this.getbidsettingInfo();
} = await bidsettingInfo(projectId) this.gettimeInfo();
if (code === 200) { },
data.decodeTime=data.decodeTime+"分钟" methods: {
data.signatureTime=data.signatureTime+"分钟" cancle() {
this.ruleForm=data this.$router.go(-1);
} },
}, // 获取公司人员列表
} async getopener() {
let companyId = localStorage.getItem('companyId');
} const { data, code } = await opener(companyId);
if (code === 200) {
this.options = data;
console.log(data);
}
},
// 获取该项目下的项目经理
async getmamager() {
let projectId = localStorage.getItem('projectId');
const { data, code } = await mamager(projectId);
if (code === 200) {
this.bidOpener = data;
}
},
async gettimeInfo() {
let projectId = localStorage.getItem('projectId');
const { data, code } = await timeInfo(projectId);
if (code === 200) {
this.openBidTime = data.openBidTime;
}
},
//设置查看
async getbidsettingInfo() {
let projectId = localStorage.getItem('projectId');
const { data, code } = await bidsettingInfo(projectId);
if (code === 200) {
data.decodeTime = data.decodeTime + '分钟';
data.signatureTime = data.signatureTime + '分钟';
this.ruleForm = data;
let list = [];
let list1 = [];
for (let item of data.supervisionerList) {
list.push(item.name);
}
for (let item of data.delegaterList) {
list1.push(item.name);
}
data.supervisionerList = list;
data.delegaterList = list1;
}
}
}
};
</script> </script>
<style scoped> <style scoped>
.set { .set {
width: 50%; width: 50%;
margin: 50px auto; margin: 50px auto;
} }
.set>div {
margin-bottom: 50px;
}
.set > div {
margin-bottom: 50px;
}
</style> </style>
<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