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,11 +111,20 @@ export default { ...@@ -109,11 +111,20 @@ 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() {
let companyId=localStorage.getItem("companyId") let companyId=localStorage.getItem("companyId")
......
...@@ -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>
...@@ -48,14 +55,13 @@ export default { ...@@ -48,14 +55,13 @@ export default {
prop: 'createTime', prop: 'createTime',
sortable: true sortable: true
}, },
{ {
label: '状态', slot: 'auditStatus'
prop: 'projectStatus' },
}, // {
{ // label: '备注',
label: '备注', // prop: 'reason'
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
} }
......
...@@ -4,9 +4,9 @@ ...@@ -4,9 +4,9 @@
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>{{title}}</h3> <h3>{{title}}</h3>
<h5>{{title}}购标信息、邮寄信息、发票信息、缴费信息</h5> <h5>{{title}}购标信息、邮寄信息、发票信息、缴费信息</h5>
</div> </div>
<div class="othercontent"> <div class="othercontent">
<el-form ref="ruleForm" :model="ruleForm" label-width="200px" class="demo-ruleForm"> <el-form ref="ruleForm" :model="ruleForm" label-width="200px" class="demo-ruleForm">
<div class="message"> <div class="message">
<div> <div>
<div class="describe">确认购标信息</div> <div class="describe">确认购标信息</div>
...@@ -111,24 +111,24 @@ ...@@ -111,24 +111,24 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="上传缴费凭证:" prop="voucherUrl"> <el-form-item label="上传缴费凭证:" prop="voucherUrl">
</el-form-item> </el-form-item>
</div> </div>
</div> </div>
</div> </div>
</el-form> </el-form>
</div> </div>
<!-- 拒绝原因 --> <!-- 拒绝原因 -->
<el-dialog title="审核拒绝" :visible.sync="dialogFormVisible"> <el-dialog title="审核拒绝" :visible.sync="dialogFormVisible">
<el-form :model="form" :rules="rules" ref="form"> <el-form :model="form" :rules="rules" ref="form">
<el-form-item label="拒绝原因" label-width="100"> <el-form-item label="拒绝原因" label-width="100">
<el-input v-model="form.reason" type="textarea" :rows="2" placeholder="请输入内容"></el-input> <el-input v-model="form.reason" type="textarea" :rows="2" placeholder="请输入内容"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<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>
<el-button type="primary" @click="refuse">确 定</el-button> <el-button type="primary" @click="refuse">确 定</el-button>
</div> </div>
</el-dialog> </el-dialog>
<div class="bottomButton" v-if="type=='see'"> <div class="bottomButton" v-if="type=='see'">
<el-button @click="back">返回</el-button> <el-button @click="back">返回</el-button>
...@@ -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,84 +164,103 @@ ...@@ -163,84 +164,103 @@
} }
}; };
return { return {
dialogFormVisible:false, dialogFormVisible: false,
breads: ['招标管理', '招标项目管理', '工作台'], breads: ['招标管理', '招标项目管理', '工作台'],
ruleForm: {}, ruleForm: {},
form:{ form: {
reson:"" reson: ""
}, },
rules: { rules: {
reason: [{ reason: [{
required: true, required: true,
message: '请输入', message: '请输入',
trigger: 'blur' trigger: 'blur'
}] }]
} }
} }
}, },
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)
} }
}, },
// 审核拒绝 // 审核拒绝
async refuse() { async refuse() {
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 {
if (code === 200) { code,
this.$success.success(msg) msg
}else{ } = await operationAduit(form)
this.$success.error(msg) if (code === 200) {
} this.$message({
} message: msg,
} catch (e) { type: 'success',
console.log(e) duration: 1500
} })
}, setTimeout(() => {
//审核通过 this.$router.go(-1)
async adopt() { }, 1500)
try { } else {
let form={}; this.$success.error(msg)
form.aduit=1 }
form.id=this.feeId }
const { code,msg } = await operationAduit(form) } catch (e) {
if (code === 200) { console.log(e)
this.$success.success(msg) }
}else{ },
this.$success.error(msg) //审核通过
} async adopt() {
} catch (e) { try {
console.log(e) let form = {};
} form.aduit = 1
form.id = this.feeId
const {
code,
msg
} = await operationAduit(form)
if (code === 200) {
this.$message({
message: msg,
type: 'success',
duration: 1500
})
setTimeout(() => {
this.$router.go(-1)
}, 1500)
} else {
this.$success.error(msg)
}
} catch (e) {
console.log(e)
} }
}
}, },
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>
<div>若已购标请联系平台方审核,若未购标请及时购买,客服电话:400-6666-6666.</div> <div>若已购标请联系平台方审核,若未购标请及时购买,客服电话:400-6666-6666.</div>
</div> </div>
<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>
</el-table-column> </el-table-column>
</dataTable> </dataTable>
</div> </div>
</div> </div>
</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'
components: { import dataTable from '@components/nopageTable.vue'
dataTable, import changeNav from '@components/changeNav.vue'
breadCrumb, import breadCrumb from '@components/dataBreadcrumb.vue'
changeNav export default {
}, components: {
data() { dataTable,
return { breadCrumb,
navs: ['标书费缴纳管理'], changeNav
files: [], },
breads: ['投标管理', '我参与的项目', '工作台'], data() {
columns: [{ return {
label: '文件名称', bidFileEndTime:"",
prop: 'fileName' navs: ['标书费缴纳管理'],
}, files: [],
{ breads: ['投标管理', '我参与的项目', '工作台'],
label: '文件大小', columns: [{
prop: 'fileSize' label: '文件名称',
}, prop: 'fileName'
{ },
label: '文件类型', {
prop: 'type' label: '文件大小',
}, prop: 'fileSize'
{ },
label: '价格(元)', {
prop: 'price' label: '文件类型',
}, { prop: 'type'
slot: 'operate' },
}], {
projectName:"", label: '价格(元)',
projectCode:"" prop: 'price'
} }, {
}, slot: 'operate'
created() { }
this.getbidBooklist() ],
this.projectName=localStorage.getItem("projectName") projectName: "",
this.projectCode=localStorage.getItem("projectCode") projectCode: ""
}, }
methods:{ },
// 检测是否能下载 created() {
async isDown(url,id){ this.gettimeInfo()
try { this.getbidBooklist()
let data={} this.projectName = localStorage.getItem("projectName")
data.bidBookId=id this.projectCode = localStorage.getItem("projectCode")
data.projectId=localStorage.getItem("projectId") },
const { methods: {
msg, // 检测是否能下载
code async isDown(url, id) {
} = await downLoad(data) try {
if (code === 200) { let data = {}
window.open(url) data.bidBookId = id
}else{ data.projectId = localStorage.getItem("projectId")
this.$message.error(msg) const {
} msg,
} catch (e) { code
console.log(e) } = await downLoad(data)
} if (code === 200) {
}, window.open(url)
// 获取列表 } else {
async getbidBooklist() { this.$message.error(msg)
try { }
let message={} } catch (e) {
message.projectId=localStorage.getItem("projectId") console.log(e)
message.companyId=localStorage.getItem("companyId") }
const { },
data, // 获取列表
code async getbidBooklist() {
} = await bidBooklist(message) try {
if (code === 200) { let message = {}
console.log(data) message.projectId = localStorage.getItem("projectId")
this.files = data message.companyId = localStorage.getItem("companyId")
} const {
} catch (e) { data,
console.log(e) code
} } = await bidBooklist(message)
} if (code === 200) {
} for(let item of data){
} item.fileSize=(item.fileSize/1024).toFixed(0)+"MB"
}
this.files = data
}
} catch (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-size: 14px; .font-buttom {
border-bottom:2px solid blue; font-size: 14px;
width:100px; border-bottom: 2px solid blue;
} width: 100px;
.icon-style{ }
padding:5px 0;
border:1px orange solid; .icon-style {
background: #bfa; padding: 5px 0;
} border: 1px orange solid;
.info>div{ background: #bfa;
font-size: 16px; }
}
.info{ .info>div {
margin:20px 0 font-size: 16px;
} }
.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">
......
<template> <template>
<div class="info"> <div class="info">
<div class="content"> <div class="content">
<div> <div>
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<noticeDetail> <noticeDetail>
<slot> <slot>
<div @click="jump" class="jump">项目报价</div> <div @click="jump" class="jump">项目报价</div>
</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> </div>
</el-row> <div class="centerButton" v-if='bidType==1'>
</div> <div v-if="status==1">
</div> <el-button @click="back">返回</el-button>
</div> <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>
</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'
components: { import dataBreadcrumb from '@components/dataBreadcrumb.vue'
dataBreadcrumb, import noticeDetail from '@components/detail/noticeDetail.vue'
noticeDetail export default {
}, components: {
data() { dataBreadcrumb,
return { noticeDetail
breads: ['投标管理', '在线报名', '招标公告'], },
id:"", data() {
} return {
}, breads: ['投标管理', '在线报名', '招标公告'],
methods:{ id: "",
jump(){ status: "",
this.$router.push("/supply/bid/signupOnline/seePrice") bidType: ""
}, }
signup(row){ },
this.$router.push("/supply/bid/signupOnline/SignUp") methods: {
}, jump() {
back() { this.$router.push("/supply/bid/signupOnline/seePrice")
this.$router.go(-1) },
}, signup(row) {
}, this.$router.push("/supply/bid/signupOnline/SignUp")
created() { },
} back() {
} 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() {
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 {
...@@ -97,7 +144,7 @@ export default { ...@@ -97,7 +144,7 @@ export default {
margin-right: 100px; margin-right: 100px;
margin-top: 50px; margin-top: 50px;
} }
.content_list h3 { .content_list h3 {
margin-top: 30px; margin-top: 30px;
font-weight: bold; font-weight: bold;
...@@ -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