Commit 9dc0e351 authored by 张冬's avatar 张冬

修改开标前

parent c41e2f1d
...@@ -992,12 +992,3 @@ function dump(array){ ...@@ -992,12 +992,3 @@ function dump(array){
array=array.toString(); array=array.toString();
return(array) return(array)
} }
// 数组排序
function compare(property){
return function(a,b){
var value1 = (a[property]=="true");
var value2 = (b[property]=="true");
return value1 - value2;
}
}
\ No newline at end of file
...@@ -151,8 +151,13 @@ export function companyDetail(companyId) { ...@@ -151,8 +151,13 @@ export function companyDetail(companyId) {
method: 'get' method: 'get'
}) })
} }
// 获取项目信息(比如获取项目名称)
export function projectDetail(projectId) {
return request({
url: `project/rough/detail/${projectId}`,
method: 'get'
})
}
// 部署线上 // 部署线上
export function autodeploy() { export function autodeploy() {
......
...@@ -12,6 +12,21 @@ export function biddingDetail(id) { ...@@ -12,6 +12,21 @@ export function biddingDetail(id) {
method: 'get', method: 'get',
}) })
} }
// 获取采购商是否点击邀请了的状态和他是邀请还是公共的
export function inviteStatus(projectId) {
return request({
url: `/bidder-apply/inviteStatus/${projectId}`,
method: 'get',
})
}
// 拒绝邀请
export function refuseInvite(projectId) {
return request({
url: `/bidder-apply/refuseInvite/${projectId}`,
method: 'get',
})
}
// 2.1.2 // 2.1.2
//供应商报名 //供应商报名
...@@ -24,7 +39,17 @@ export function projectapply(data) { ...@@ -24,7 +39,17 @@ export function projectapply(data) {
} }
// 2.1.3 // 2.1.3
// 查看询价公告里的商品报价列表 //查看询价公告里的商品报价列表
export function offerBidderDetail(params) {
return request({
url: "bidder-apply/offerBidder/detail",
method: 'get',
params:params
})
}
// 其他地方的商品报价列表
export function commoditylist(projectId) { export function commoditylist(projectId) {
return request({ return request({
url: `/bidder-apply/commodity/list/${projectId}`, url: `/bidder-apply/commodity/list/${projectId}`,
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<div>{{getMb(scope.row.size)}}KB</div> <div>{{getMb(scope.row.size)}}KB</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column slot="operate" label="价格" align="center" fixed="right" width="300"> <el-table-column slot="operate" label="价格" align="center" fixed="right" width="300" v-if="type==0">
<template slot-scope="scope"> <template slot-scope="scope">
<el-radio-group v-model="scope.row.free"> <el-radio-group v-model="scope.row.free">
<el-radio :label="true">免费</el-radio> <el-radio :label="true">免费</el-radio>
...@@ -55,6 +55,10 @@ export default { ...@@ -55,6 +55,10 @@ export default {
dataTable dataTable
}, },
props: { props: {
type:{
type:Number,
default:0
},
accept: { accept: {
type: String, type: String,
default: '.pdf,.jpg,.jpeg,.zip,.rar,.doc,.docx' default: '.pdf,.jpg,.jpeg,.zip,.rar,.doc,.docx'
...@@ -107,6 +111,9 @@ export default { ...@@ -107,6 +111,9 @@ export default {
] ]
} }
}, },
created() {
console.log(this.type)
},
methods: { methods: {
getMb(size){ getMb(size){
let sieze1= size/1024 let sieze1= size/1024
......
...@@ -3,10 +3,10 @@ ...@@ -3,10 +3,10 @@
<div v-if="state"> <div v-if="state">
<div class="info_mes"> <div class="info_mes">
<p> <p>
项目名称:{{projectName}} 项目名称:{{projectdetail.projectName}}
</p> </p>
<p> <p>
项目 项目编号:{{projectCode}} 项目 项目编号:{{projectdetail.projectCode}}
</p> </p>
<p > <p >
发布日期:{{detail.createTime}} 发布日期:{{detail.createTime}}
...@@ -37,13 +37,12 @@ ...@@ -37,13 +37,12 @@
<script> <script>
import { import {
biddingProjectId biddingProjectId,projectDetail
} from '@api/common/list' } from '@api/common/list'
export default { export default {
data() { data() {
return { return {
projectName: "", projectdetail:"",
projectCode: "",
detail: "", detail: "",
state:true state:true
} }
...@@ -62,11 +61,21 @@ ...@@ -62,11 +61,21 @@
this.state=false this.state=false
} }
}, },
async getprojectDetail() {
let projectId = localStorage.getItem("projectId")
const {
data,
code
} = await projectDetail(projectId)
if(code==200){
this.projectdetail = data
}
},
}, },
created() { created() {
this.projectName = localStorage.getItem("projectName")
this.projectCode = localStorage.getItem("projectCode")
this.getbiddingProjectId() this.getbiddingProjectId()
this.getprojectDetail();
} }
} }
</script> </script>
......
...@@ -230,7 +230,7 @@ ...@@ -230,7 +230,7 @@
return function(a, b) { return function(a, b) {
var value1 = a[property]; var value1 = a[property];
var value2 = b[property]; var value2 = b[property];
return value1 - value2; return value2 - value1;
} }
}, },
// 查看评标附件 // 查看评标附件
......
...@@ -73,18 +73,18 @@ ...@@ -73,18 +73,18 @@
<dataTable :table-data="rank" :columns="rankTitle" :is-index="true"> <dataTable :table-data="rank" :columns="rankTitle" :is-index="true">
<el-table-column slot="operate" label="是否中标候选人" align="center" fixed="right"> <el-table-column slot="operate" label="是否中标候选人" align="center" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<div v-if="scope.row.winPerson"></div> <div v-if="scope.row.winPerson=='true'"></div>
<div v-else></div> <div v-if="scope.row.winPerson=='false'"></div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column slot="operate" label="排名" align="center" fixed="right"> <el-table-column slot="operate" label="排名" align="center" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<div v-if="scope.row.commercialGrade">{{scope.$index+1}}</div> <div v-if="scope.row.finalScore">{{scope.$index+1}}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column slot="operate" label="最终得分" align="center" fixed="right"> <el-table-column slot="operate" label="最终得分" align="center" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<div v-if="scope.row.commercialGrade">{{(scope.row.finalScore).toFixed(2)}}</div> <div v-if="scope.row.finalScore">{{(scope.row.finalScore)}}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column slot="operate" label="操作" align="center" fixed="right"> <el-table-column slot="operate" label="操作" align="center" fixed="right">
...@@ -146,8 +146,8 @@ ...@@ -146,8 +146,8 @@
<el-input-number v-model="rankForm.evaluationPrice" :min="0" :controls="false" :precision="2" placeholder="请输入"></el-input-number> <el-input-number v-model="rankForm.evaluationPrice" :min="0" :controls="false" :precision="2" placeholder="请输入"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="是否中标候选人" prop="winPerson"> <el-form-item label="是否中标候选人" prop="winPerson">
<el-radio v-model="rankForm.winPerson" :label="true"></el-radio> <el-radio v-model="rankForm.winPerson" label="true"></el-radio>
<el-radio v-model="rankForm.winPerson" :label="false"></el-radio> <el-radio v-model="rankForm.winPerson" label="false"></el-radio>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -381,7 +381,7 @@ ...@@ -381,7 +381,7 @@
return function(a, b) { return function(a, b) {
var value1 = a[property]; var value1 = a[property];
var value2 = b[property]; var value2 = b[property];
return value1 - value2; return value2 - value1;
} }
}, },
getfile(val) { getfile(val) {
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<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>
...@@ -57,6 +57,7 @@ ...@@ -57,6 +57,7 @@
</template> </template>
<script> <script>
import { bidsetting} from '@api/purchaser/bid' import { bidsetting} from '@api/purchaser/bid'
import { timeInfo} from '@api/supply/bid'
import { opener,mamager} from '@api/common/list' import { opener,mamager} from '@api/common/list'
import dataTable from '@components/dataTable.vue' import dataTable from '@components/dataTable.vue'
import dataBreadcrumb from '@components/dataBreadcrumb.vue' import dataBreadcrumb from '@components/dataBreadcrumb.vue'
...@@ -100,7 +101,8 @@ export default { ...@@ -100,7 +101,8 @@ export default {
navs: ['开标设置'], navs: ['开标设置'],
breads: ['招标管理', '招标项目管理', '工作台'], breads: ['招标管理', '招标项目管理', '工作台'],
projectCode:"", projectCode:"",
projectName:"" projectName:"",
openBidTime:""
} }
}, },
created() { created() {
...@@ -109,10 +111,19 @@ export default { ...@@ -109,10 +111,19 @@ export default {
this.projectStatus=localStorage.getItem("projectStatus") this.projectStatus=localStorage.getItem("projectStatus")
this.getopener() this.getopener()
this.getmamager() this.getmamager()
this.gettimeInfo()
}, },
methods: { methods: {
cancle() { cancle() {
this.$router.go(-1) this.$router.go(-1)
},
async gettimeInfo() {
let projectId=localStorage.getItem("projectId")
const {
data,
code
} = await timeInfo(projectId)
this.openBidTime=data.openBidTime
}, },
// 获取公司人员列表 // 获取公司人员列表
async getopener() { async getopener() {
......
...@@ -4,6 +4,13 @@ ...@@ -4,6 +4,13 @@
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<el-button class="absolute" type="primary" @click="release">发布变更公告</el-button> <el-button class="absolute" type="primary" @click="release">发布变更公告</el-button>
<dataTable :columns="columns" :table-top="60" url="notice/list" :page-obj="pageObj"> <dataTable :columns="columns" :table-top="60" url="notice/list" :page-obj="pageObj">
<el-table-column slot="auditStatus" label="操作" align="center" width="100">
<template slot-scope="scope">
<div v-if="scope.row.auditStatus==0">未审核</div>
<div v-else-if="scope.row.auditStatus==1">审核通过</div>
<div v-else>未通过</div>
</template>
</el-table-column>
<el-table-column slot="operate" label="操作" align="center" fixed="right" width="100"> <el-table-column slot="operate" label="操作" align="center" fixed="right" width="100">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="scope.row.auditStatus===2" type="text" size="small" @click="handleModify(scope.row.id)">修改 </el-button> <el-button v-if="scope.row.auditStatus===2" type="text" size="small" @click="handleModify(scope.row.id)">修改 </el-button>
...@@ -49,13 +56,12 @@ export default { ...@@ -49,13 +56,12 @@ export default {
sortable: true sortable: true
}, },
{ {
label: '状态', slot: 'auditStatus'
prop: 'projectStatus'
},
{
label: '备注',
prop: 'reason'
}, },
// {
// label: '备注',
// prop: 'reason'
// },
{ {
slot: 'operate' slot: 'operate'
} }
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<h3>这里显示招标方单位名称:</h3> <h3>这里显示招标方单位名称:</h3>
<h5>我单位已收到贵公司发出的项目{{detail.projectName}}澄清标题为{{detail.title}}的澄清文件,特此回执</h5> <h5>我单位已收到贵公司发出的项目{{detail.projectName}}澄清标题为{{detail.title}}的澄清文件,特此回执</h5>
<div class="flex"> <div class="flex">
<h4><span>*</span>回执文件</h4> <h4 class='adjustment'><span>*</span>回执文件</h4>
<div class="img"> <div class="img">
<div>{{detail.fileName}}</div> <div>{{detail.fileName}}</div>
<el-image <el-image
......
...@@ -70,6 +70,9 @@ ...@@ -70,6 +70,9 @@
</template> </template>
<script> <script>
import {
getTime1
} from '@utils/time'
import { import {
clarifiesDetail, clarifiesDetail,
questionDetail, questionDetail,
...@@ -108,7 +111,7 @@ export default { ...@@ -108,7 +111,7 @@ export default {
}, },
{ {
label: '确认时间', label: '确认时间',
prop: 'updateTime' prop: 'createTime'
}, },
{ {
slot: 'operate' slot: 'operate'
...@@ -201,9 +204,7 @@ export default { ...@@ -201,9 +204,7 @@ export default {
} = await bidClarifies(params) } = await bidClarifies(params)
if (code === 200) { if (code === 200) {
for (let item of data) { for (let item of data) {
if (!item.updateTime) { item.createTime=getTime1(item.createTime)
item.updateTime = '空'
}
} }
this.tableData = data this.tableData = data
} }
......
...@@ -144,7 +144,8 @@ ...@@ -144,7 +144,8 @@
<script> <script>
import { import {
bidbookDetail,operationAduit bidbookDetail,
operationAduit
} from '@api/purchaser/bid' } from '@api/purchaser/bid'
import dataBreadcrumb from '@components/dataBreadcrumb.vue' import dataBreadcrumb from '@components/dataBreadcrumb.vue'
import Upload from '@components/Upload/Upload.vue' import Upload from '@components/Upload/Upload.vue'
...@@ -163,11 +164,11 @@ ...@@ -163,11 +164,11 @@
} }
}; };
return { return {
dialogFormVisible:false, dialogFormVisible: false,
breads: ['招标管理', '招标项目管理', '工作台'], breads: ['招标管理', '招标项目管理', '工作台'],
ruleForm: {}, ruleForm: {},
form:{ form: {
reson:"" reson: ""
}, },
rules: { rules: {
reason: [{ reason: [{
...@@ -179,18 +180,17 @@ ...@@ -179,18 +180,17 @@
} }
}, },
methods: { methods: {
back(){ back() {
this.$router.go(-1) this.$router.go(-1)
}, },
async getBidbookDetail(feeId) { async getBidbookDetail(feeId) {
try { try {
const { const {
data, data,
code code
} = await bidbookDetail(feeId) } = await bidbookDetail(feeId)
if(code==200){ if (code == 200) {
this.ruleForm=data this.ruleForm = data
} }
} catch (e) { } catch (e) {
console.log(e) console.log(e)
...@@ -201,13 +201,23 @@ ...@@ -201,13 +201,23 @@
try { try {
const valid = await this.$refs['form'].validate() const valid = await this.$refs['form'].validate()
if (valid) { if (valid) {
let form=this.form; let form = this.form;
form.aduit=2 form.aduit = 2
form.id=this.feeId form.id = this.feeId
const { code,msg } = await operationAduit(form) const {
code,
msg
} = await operationAduit(form)
if (code === 200) { if (code === 200) {
this.$success.success(msg) this.$message({
}else{ message: msg,
type: 'success',
duration: 1500
})
setTimeout(() => {
this.$router.go(-1)
}, 1500)
} else {
this.$success.error(msg) this.$success.error(msg)
} }
} }
...@@ -218,13 +228,23 @@ ...@@ -218,13 +228,23 @@
//审核通过 //审核通过
async adopt() { async adopt() {
try { try {
let form={}; let form = {};
form.aduit=1 form.aduit = 1
form.id=this.feeId form.id = this.feeId
const { code,msg } = await operationAduit(form) const {
code,
msg
} = await operationAduit(form)
if (code === 200) { if (code === 200) {
this.$success.success(msg) this.$message({
}else{ message: msg,
type: 'success',
duration: 1500
})
setTimeout(() => {
this.$router.go(-1)
}, 1500)
} else {
this.$success.error(msg) this.$success.error(msg)
} }
} catch (e) { } catch (e) {
...@@ -233,14 +253,14 @@ ...@@ -233,14 +253,14 @@
} }
}, },
created() { created() {
this.type=this.$route.query.type; this.type = this.$route.query.type;
if(this.type=="examine"){ if (this.type == "examine") {
this.title="审核" this.title = "审核"
}else{ } else {
this.title="查看" this.title = "查看"
} }
let feeId=this.$route.query.feeId; let feeId = this.$route.query.feeId;
this.feeId=feeId this.feeId = feeId
this.getBidbookDetail(feeId); this.getBidbookDetail(feeId);
} }
} }
......
...@@ -13,8 +13,8 @@ ...@@ -13,8 +13,8 @@
<el-form-item label="上传附件" prop="file"> <el-form-item label="上传附件" prop="file">
<upload :limit="1" accept=".pdf" tip="请上传一个招标文件(pdf),不要超过50M。" :max="50" @input="getfile"></upload> <upload :limit="1" accept=".pdf" tip="请上传一个招标文件(pdf),不要超过50M。" :max="50" @input="getfile"></upload>
</el-form-item> </el-form-item>
<el-form-item label="其他附件" prop="file1"> <el-form-item label="其他附件" >
<upload :limit="5" tip="最多上传五个附件,单个不超过100M。" :max="100" @input="getfile1"> <upload :limit="5" tip="最多上传五个附件,单个不超过100M。" :type="1" :max="100" @input="getfile1">
</upload> </upload>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -62,13 +62,6 @@ export default { ...@@ -62,13 +62,6 @@ export default {
callback() callback()
} }
} }
let checkidentity1 = (rule, value, callback) => {
if (this.ruleForm.bidBookAccessoryPOList.length === 0) {
callback(new Error('请上传其他附件'))
} else {
callback()
}
}
return { return {
ruleForm: { ruleForm: {
bidBookPO: [], bidBookPO: [],
...@@ -81,11 +74,6 @@ export default { ...@@ -81,11 +74,6 @@ export default {
validator: checkidentity, validator: checkidentity,
trigger: 'change' trigger: 'change'
}], }],
file1: [{
required: true,
validator: checkidentity1,
trigger: 'change'
}]
} }
} }
}, },
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<el-button type="primary" @click="back">返回</el-button> <el-button type="primary" @click="back">返回</el-button>
</div> </div>
</div> </div>
<el-dialog title="收货地址" :visible.sync="dialogFormVisible"> <el-dialog title="报价明细" :visible.sync="dialogFormVisible">
<dataTable :table-data="tableData" :columns="columns"></dataTable> <dataTable :table-data="tableData" :columns="columns"></dataTable>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false">取 消</el-button> <el-button @click="dialogFormVisible = false">取 消</el-button>
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
<script> <script>
import { import {
offerBidderlist, offerBidderlist,
commoditylist offerBidderDetail
} from '@api/supply/bid' } from '@api/supply/bid'
import { import {
getTime1 getTime1
...@@ -81,7 +81,7 @@ ...@@ -81,7 +81,7 @@
}, },
{ {
label: '标杆价(元)', label: '标杆价(元)',
prop: 'price' prop: 'sightPrice'
}, },
{ {
label: '备注', label: '备注',
...@@ -120,10 +120,13 @@ ...@@ -120,10 +120,13 @@
this.Bidderlist = data this.Bidderlist = data
}, },
async see(id) { async see(id) {
let message={}
message.projectId=localStorage.getItem("projectId")
message.companyId=id
const { const {
data, data,
code code
} = await commoditylist(id) } = await offerBidderDetail(message)
this.dialogFormVisible = true this.dialogFormVisible = true
this.tableData = data this.tableData = data
} }
......
...@@ -21,8 +21,8 @@ ...@@ -21,8 +21,8 @@
<el-form-item label="询价所在地" prop="address"> <el-form-item label="询价所在地" prop="address">
<citySelect @sendprovinceId="getprovinceId" @sendcityId="getcityId" @senddistrictId="getdistrictId"></citySelect> <citySelect @sendprovinceId="getprovinceId" @sendcityId="getcityId" @senddistrictId="getdistrictId"></citySelect>
</el-form-item> </el-form-item>
<el-form-item label="项目优先级" prop="priority"> <el-form-item label="项目优先级" prop="priority" >
<el-radio-group v-model="ruleForm.priority" class="flex"> <el-radio-group v-model="ruleForm.priority" class="flex-item">
<el-radio :label="0">普通</el-radio> <el-radio :label="0">普通</el-radio>
<el-radio :label="1">紧急</el-radio> <el-radio :label="1">紧急</el-radio>
</el-radio-group> </el-radio-group>
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
</el-form-item> </el-form-item>
</div> </div>
<el-form-item label="预算总额(元)" prop="budget" style="width: 20%;"> <el-form-item label="预算总额(元)" prop="budget" style="width: 20%;">
<el-input-number v-model="ruleForm.budget" :min="0" :controls="false" :precision="2" placeholder="输入"></el-input-number> <el-input-number v-model="ruleForm.budget" :min="0" :controls="false" :precision="2" placeholder="输入"></el-input-number>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
...@@ -201,7 +201,7 @@ export default { ...@@ -201,7 +201,7 @@ export default {
contact: '1', contact: '1',
contactPhone: '1', contactPhone: '1',
facsimile: '', facsimile: '',
budget: '', budget: undefined,
supplierScale: '', supplierScale: '',
supplierQualification: '', supplierQualification: '',
supplierRegion: '', supplierRegion: '',
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
</template> </template>
</el-table-column> </el-table-column>
</dataTable> </dataTable>
<el-dialog :visible.sync="dialogFormVisible" title="收货地址"> <el-dialog :visible.sync="dialogFormVisible" title="添加">
<el-form ref="form" :model="form" :rules="rules"> <el-form ref="form" :model="form" :rules="rules">
<el-form-item label="姓名" label-width="50px" prop="name"> <el-form-item label="姓名" label-width="50px" prop="name">
<el-input v-model.trim="form.name" autocomplete="off" placeholder="请输入" maxlength="30"></el-input> <el-input v-model.trim="form.name" autocomplete="off" placeholder="请输入" maxlength="30"></el-input>
......
...@@ -78,11 +78,11 @@ ...@@ -78,11 +78,11 @@
}, },
{ {
label: '提出人', label: '提出人',
prop: 'tenderCompanyName' prop: 'bidCompanyName'
}, },
{ {
label: '回复人', label: '回复人',
prop: 'bidCompanyName' prop: 'tenderCompanyName'
}, },
{ {
slot: 'operate' slot: 'operate'
......
<template> <template>
<div> <div>
<div class="home"> <div class="home">
<breadCrumb :breads = "breads"></breadCrumb> <breadCrumb :breads="breads"></breadCrumb>
<changeNav :navs="navs"></changeNav> <changeNav :navs="navs"></changeNav>
<div class="flex-item icon-style"> <div class="flex-item icon-style">
<i class="el-icon-warning" style="margin:0 10px"></i> <i class="el-icon-warning" style="margin:0 10px"></i>
...@@ -10,11 +10,11 @@ ...@@ -10,11 +10,11 @@
<div class="flex-arround info"> <div class="flex-arround info">
<div>项目标号:{{projectCode}}</div> <div>项目标号:{{projectCode}}</div>
<div>项目名称:{{projectName}}</div> <div>项目名称:{{projectName}}</div>
<div>标书获取结束时间:2018-08-08 18:23</div> <div>标书获取结束时间:{{bidFileEndTime}}</div>
</div> </div>
<dataTable :table-data="files" :columns = "columns" :is-pageobj="false" style="marginBottom:100px"> <dataTable :table-data="files" :columns="columns" :is-pageobj="false" style="marginBottom:100px">
<el-table-column slot="operate" label="操作" fixed="right" width="100"> <el-table-column slot="operate" label="操作" fixed="right" width="100">
<template slot-scope = "scope"> <template slot-scope="scope">
<el-button type="text" align="center" v-if="scope.row.operation=='无权限'">无权限</el-button> <el-button type="text" align="center" v-if="scope.row.operation=='无权限'">无权限</el-button>
<el-button type="text" align="center" @click="isDown(scope.row.fileUrl,scope.row.id)" v-else>下载</el-button> <el-button type="text" align="center" @click="isDown(scope.row.fileUrl,scope.row.id)" v-else>下载</el-button>
</template> </template>
...@@ -25,11 +25,15 @@ ...@@ -25,11 +25,15 @@
</template> </template>
<script> <script>
import {bidBooklist,downLoad} from '@api/supply/bid' import {
import dataTable from '@components/nopageTable.vue' bidBooklist,
import changeNav from '@components/changeNav.vue' downLoad,
import breadCrumb from '@components/dataBreadcrumb.vue' timeInfo
export default { } from '@api/supply/bid'
import dataTable from '@components/nopageTable.vue'
import changeNav from '@components/changeNav.vue'
import breadCrumb from '@components/dataBreadcrumb.vue'
export default {
components: { components: {
dataTable, dataTable,
breadCrumb, breadCrumb,
...@@ -37,6 +41,7 @@ export default { ...@@ -37,6 +41,7 @@ export default {
}, },
data() { data() {
return { return {
bidFileEndTime:"",
navs: ['标书费缴纳管理'], navs: ['标书费缴纳管理'],
files: [], files: [],
breads: ['投标管理', '我参与的项目', '工作台'], breads: ['投标管理', '我参与的项目', '工作台'],
...@@ -57,30 +62,32 @@ export default { ...@@ -57,30 +62,32 @@ export default {
prop: 'price' prop: 'price'
}, { }, {
slot: 'operate' slot: 'operate'
}], }
projectName:"", ],
projectCode:"" projectName: "",
projectCode: ""
} }
}, },
created() { created() {
this.gettimeInfo()
this.getbidBooklist() this.getbidBooklist()
this.projectName=localStorage.getItem("projectName") this.projectName = localStorage.getItem("projectName")
this.projectCode=localStorage.getItem("projectCode") this.projectCode = localStorage.getItem("projectCode")
}, },
methods:{ methods: {
// 检测是否能下载 // 检测是否能下载
async isDown(url,id){ async isDown(url, id) {
try { try {
let data={} let data = {}
data.bidBookId=id data.bidBookId = id
data.projectId=localStorage.getItem("projectId") data.projectId = localStorage.getItem("projectId")
const { const {
msg, msg,
code code
} = await downLoad(data) } = await downLoad(data)
if (code === 200) { if (code === 200) {
window.open(url) window.open(url)
}else{ } else {
this.$message.error(msg) this.$message.error(msg)
} }
} catch (e) { } catch (e) {
...@@ -90,45 +97,60 @@ export default { ...@@ -90,45 +97,60 @@ export default {
// 获取列表 // 获取列表
async getbidBooklist() { async getbidBooklist() {
try { try {
let message={} let message = {}
message.projectId=localStorage.getItem("projectId") message.projectId = localStorage.getItem("projectId")
message.companyId=localStorage.getItem("companyId") message.companyId = localStorage.getItem("companyId")
const { const {
data, data,
code code
} = await bidBooklist(message) } = await bidBooklist(message)
if (code === 200) { if (code === 200) {
console.log(data) for(let item of data){
item.fileSize=(item.fileSize/1024).toFixed(0)+"MB"
}
this.files = data this.files = data
} }
} catch (e) { } catch (e) {
console.log(e) console.log(e)
} }
},
async gettimeInfo() {
let projectId = localStorage.getItem("projectId")
const {
data,
code
} = await timeInfo(projectId)
this.bidFileEndTime=data.bidFileEndTime
}
} }
} }
}
</script> </script>
<style scoped> <style scoped>
.home{ .home {
padding:30px; padding: 30px;
box-sizing: border-box; box-sizing: border-box;
background: #fff; background: #fff;
} }
.font-buttom{
.font-buttom {
font-size: 14px; font-size: 14px;
border-bottom:2px solid blue; border-bottom: 2px solid blue;
width:100px; width: 100px;
} }
.icon-style{
padding:5px 0; .icon-style {
border:1px orange solid; padding: 5px 0;
border: 1px orange solid;
background: #bfa; background: #bfa;
} }
.info>div{
.info>div {
font-size: 16px; font-size: 16px;
} }
.info{
margin:20px 0 .info {
} margin: 20px 0
}
</style> </style>
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
</el-form-item> </el-form-item>
</div> </div>
<div class="flex-between"> <div class="flex-between">
<el-form-item label="联系人:" prop="projectCode"> <el-form-item label="联系人:" prop="contacts">
<el-input v-model.trim="ruleForm.projectCode" placeholder="请输入" maxlength="30"></el-input> <el-input v-model.trim="ruleForm.contacts" placeholder="请输入" maxlength="30"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="固定电话:" prop="companyTel"> <el-form-item label="固定电话:" prop="companyTel">
<el-input v-model.trim="ruleForm.companyTel" placeholder="请输入" maxlength="30"></el-input> <el-input v-model.trim="ruleForm.companyTel" placeholder="请输入" maxlength="30"></el-input>
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
<el-input v-model.trim="ruleForm.recipientsPhone" placeholder="请输入" maxlength="30"></el-input> <el-input v-model.trim="ruleForm.recipientsPhone" placeholder="请输入" maxlength="30"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="邮政编码:"> <el-form-item label="邮政编码:">
<el-input v-model.trim="ruleForm.recipientsMail" placeholder="请输入" maxlength="30"></el-input> <el-input v-model.trim="ruleForm.recipientsMail" placeholder="请输入" maxlength="10"></el-input>
</el-form-item> </el-form-item>
</div> </div>
<div> <div>
...@@ -181,6 +181,7 @@ ...@@ -181,6 +181,7 @@
feeWay: '', feeWay: '',
remark: "", remark: "",
companyEmail: "", companyEmail: "",
contacts:"",
voucherList: [] voucherList: []
}, },
formrules: { formrules: {
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<dataTable :columns = "columns" :breads = "breads" :checklist = "checklist" :page-obj = "pageobj" :margin-top="100" url="/bidder/project/takePart/list"> <dataTable :columns = "columns" :breads = "breads" :checklist = "checklist" :page-obj = "pageobj" :margin-top="100" url="/bidder/project/takePart/list">
<el-table-column slot="operate" label = "项目类型" fixed="right" width="100"> <el-table-column slot="operate" label = "项目类型" fixed="right" width="100">
<template slot-scope="scope"> <template slot-scope="scope">
<div>{{scope.row.bidType==1?"公开招标":"邀请招标"}}</div> <div>{{scope.row.bidType==0?"公开招标":"邀请招标"}}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column slot="operate" align="center" label="项目状态" flexd="right" width="200px"> <el-table-column slot="operate" align="center" label="项目状态" flexd="right" width="200px">
......
...@@ -9,21 +9,32 @@ ...@@ -9,21 +9,32 @@
</slot> </slot>
</noticeDetail> </noticeDetail>
</div> </div>
<div class="info_box"> <div class="centerButton" v-if='bidType==0'>
<el-row>
<el-button @click="back">返回</el-button> <el-button @click="back">返回</el-button>
<el-button type="primary" @click="signup">报名</el-button> <el-button type="primary" @click="signup">报名</el-button>
</el-row> </div>
<div class="centerButton" v-if='bidType==1'>
<div v-if="status==1">
<el-button @click="back">返回</el-button>
<el-button type="primary" @click="signup">接受邀请</el-button>
<el-button type="primary" @click="reject">拒绝邀请</el-button>
</div>
<div v-else>
<el-button @click="back">返回</el-button>
</div>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import {biddingDetail} from '@api/supply/bid' import {
import dataBreadcrumb from '@components/dataBreadcrumb.vue' inviteStatus,
import noticeDetail from '@components/detail/noticeDetail.vue' refuseInvite
export default { } from '@api/supply/bid'
import dataBreadcrumb from '@components/dataBreadcrumb.vue'
import noticeDetail from '@components/detail/noticeDetail.vue'
export default {
components: { components: {
dataBreadcrumb, dataBreadcrumb,
noticeDetail noticeDetail
...@@ -31,31 +42,65 @@ export default { ...@@ -31,31 +42,65 @@ export default {
data() { data() {
return { return {
breads: ['投标管理', '在线报名', '招标公告'], breads: ['投标管理', '在线报名', '招标公告'],
id:"", id: "",
status: "",
bidType: ""
} }
}, },
methods:{ methods: {
jump(){ jump() {
this.$router.push("/supply/bid/signupOnline/seePrice") this.$router.push("/supply/bid/signupOnline/seePrice")
}, },
signup(row){ signup(row) {
this.$router.push("/supply/bid/signupOnline/SignUp") this.$router.push("/supply/bid/signupOnline/SignUp")
}, },
back() { back() {
this.$router.go(-1) this.$router.go(-1)
}, },
async getinviteStatus() {
let projectId = localStorage.getItem("projectId")
const {
data,
code
} = await inviteStatus(projectId)
this.status = data.status
this.bidType = data.bidType
},
async reject() {
let projectId = localStorage.getItem("projectId")
try {
const {
msg,
code
} = await refuseInvite(projectId)
if (code == 200) {
this.$message({
message: msg,
type: 'success',
duration: 1500
})
setTimeout(() => {
this.$router.push("/supply/bid/joinProject/projectList")
}, 1500)
}
} catch (e) {
console.log(e)
}
}
}, },
created() { created() {
this.getinviteStatus()
}
} }
}
</script> </script>
<style scoped> <style scoped>
.jump{ .jump {
cursor:pointer; cursor: pointer;
margin-top: 30px; margin-top: 30px;
color:#005CBF color: #005CBF
} }
.info { .info {
box-sizing: border-box; box-sizing: border-box;
padding: 30px; padding: 30px;
...@@ -69,6 +114,7 @@ export default { ...@@ -69,6 +114,7 @@ export default {
padding-top: 30px; padding-top: 30px;
background: #fff; background: #fff;
} }
.info_mes { .info_mes {
margin-bottom: 40px; margin-bottom: 40px;
display: flex; display: flex;
...@@ -81,10 +127,11 @@ export default { ...@@ -81,10 +127,11 @@ export default {
.info_mes .left_mes { .info_mes .left_mes {
margin-right: 200px; margin-right: 200px;
font-size:16px ; font-size: 16px;
} }
.right_mes{
font-size:16px ; .right_mes {
font-size: 16px;
} }
h1 { h1 {
...@@ -109,12 +156,7 @@ export default { ...@@ -109,12 +156,7 @@ export default {
margin-bottom: 10px; margin-bottom: 10px;
} }
.el-row { .message>p {
display: flex;
justify-content: center;
}
.message>p{
font-weight: bold; font-weight: bold;
} }
</style> </style>
...@@ -126,7 +126,7 @@ ...@@ -126,7 +126,7 @@
}else if(code==500){ }else if(code==500){
this.$message({ this.$message({
message: msg, message: msg,
type: 'success', type: 'error',
}) })
} }
} }
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
</template> </template>
</el-table-column> </el-table-column>
</dataTable> </dataTable>
<el-dialog :visible.sync="dialogFormVisible" title="收货地址"> <el-dialog :visible.sync="dialogFormVisible" title="添加">
<el-form ref="form" :model="form" :rules="rules"> <el-form ref="form" :model="form" :rules="rules">
<el-form-item label="姓名" label-width="50px" prop="name"> <el-form-item label="姓名" label-width="50px" prop="name">
<el-input v-model.trim="form.name" autocomplete="off" placeholder="请输入" maxlength="30"></el-input> <el-input v-model.trim="form.name" autocomplete="off" placeholder="请输入" maxlength="30"></el-input>
......
...@@ -15,13 +15,13 @@ ...@@ -15,13 +15,13 @@
} }
return obj[key]; return obj[key];
} }
// export let requestUrl = 'http://192.168.3.35:8085'; export let requestUrl = 'http://192.168.3.35:8085';
export let requestUrl = 'http://60.205.251.80:8082'; // export let requestUrl = 'http://60.205.251.80:8082';
// export let homeUrl = 'http://localhost:3000'; export let homeUrl = 'http://localhost:3000';
export let homeUrl = 'http://60.205.251.80:8081'; // export let homeUrl = 'http://60.205.251.80:8081';
// export let openUrl = '//192.168.3.35:8085'; export let openUrl = '//192.168.3.35:8085';
export let openUrl = '//60.205.251.80:8085'; // export let openUrl = '//60.205.251.80:8085';
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