Commit 5de8dc13 by 严立

v1.0.1 - 测试版本

parent b9777807
let output = { let output = {
// 开发路径 // 开发路径
base: 'http://bid-server.meiqicloud.com/', // base: 'http://bid-server.meiqicloud.com/',
resources: 'http://bid-web.meiqicloud.com/', // resources: 'http://bid-web.meiqicloud.com/',
agentSignIn: 'http://bid-vue.meiqicloud.com/' // agentSignIn: 'http://bid-vue.meiqicloud.com/'
// 正式路径 // 正式路径
// base: '/Api/', base: '/Api/',
// resources: 'http://bid-web.meiqicloud.com', resources: 'http://bid-web.meiqicloud.com',
// agentSignIn: 'http://bid-vue.meiqicloud.com/' agentSignIn: 'http://bid-vue.meiqicloud.com/'
} }
output.uploadFile = output.base + 'bid/common/webupload/upload' output.uploadFile = output.base + 'bid/common/webupload/upload'
......
...@@ -61,16 +61,50 @@ let output = function (thisVue, id, type) { ...@@ -61,16 +61,50 @@ let output = function (thisVue, id, type) {
// 竞价表格 // 竞价表格
let funcRawData = funcResponse.package let funcRawData = funcResponse.packageAll
funcRawData.sort(function(a, b) {
let funcMainWeight = 1000
// 计算 a 的索引权重
let funcIndex = a.index.toString().split('-')
let funcA = Number(funcIndex[0]) * funcMainWeight
if (funcIndex[1]) {
a.isChild = true
funcA = funcA + Number(funcIndex[1])
} else {
a.isChild = false
}
// 计算 b 的索引权重
funcIndex = b.index.toString().split('-')
let funcB = Number(funcIndex[0]) * funcMainWeight
if (funcIndex[1]) {
b.isChild = true
funcB = funcB + Number(funcIndex[1])
} else {
b.isChild = false
}
return funcA - funcB
})
for (let i = 0, len = funcRawData.length; i < len; i++) { for (let i = 0, len = funcRawData.length; i < len; i++) {
let funcItem = { let funcItem = {
'index': i + 1, // 序号 'index': funcRawData[i].index.toString(), // 序号
'id': funcRawData[i].biddingPackageId, // 标识 'id': funcRawData[i].biddingPackageId, // 标识
'object': funcRawData[i].name ? funcRawData[i].name : '', // 标的 'object': funcRawData[i].name ? funcRawData[i].name : '', // 标的
'budget': funcRawData[i].fixedPrice, // 预算金额 'budget': funcRawData[i].fixedPrice, // 预算金额
'quantity': funcRawData[i].num, // 标的数量 'quantity': funcRawData[i].num, // 标的数量
'requirement': funcRawData[i].requirement, // 竞价参数要求 'requirement': funcRawData[i].requirement, // 竞价参数要求
'isWin': funcRawData[i].selected 'isChild': funcRawData[i].isChild,
}
if (!funcItem.isChild) {
if (funcRawData[i + 1] && funcRawData[i + 1].isChild) {
funcItem.haveChild = true
} else {
funcItem.haveChild = false
}
} else {
funcItem.haveChild = false
} }
funcPackage.push(funcItem) funcPackage.push(funcItem)
} }
......
...@@ -200,7 +200,7 @@ ...@@ -200,7 +200,7 @@
<el-table-column prop="price" label="备注" min-width="30" align="center"> <el-table-column prop="price" label="备注" min-width="30" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<div v-if="Boolean(scope.row.haveChild)" class="quote-table col"> <div v-if="Boolean(scope.row.haveChild)" class="quote-table col">
<i class="el-icon-edit-outline"></i> <!-- <i class="el-icon-edit-outline"></i> -->
</div> </div>
<div v-if="!Boolean(scope.row.haveChild)" class="quote-table col"> <div v-if="!Boolean(scope.row.haveChild)" class="quote-table col">
<i class="el-icon-edit-outline" @click="onQuoteNote(scope.row, scope.$index)"></i> <i class="el-icon-edit-outline" @click="onQuoteNote(scope.row, scope.$index)"></i>
...@@ -209,7 +209,7 @@ ...@@ -209,7 +209,7 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<span slot="footer" class="dialog-footer row con-c align-c"> <span slot="footer" class="dialog-footer row con-c align-c">
<el-button class="global-routine-button" @click="onQuotePrevious()">上一步</el-button> <el-button class="dialog-button-prev" @click="onQuotePrevious()">上一步</el-button>
<el-button v-if="tableSelection.length === 0" disable class="dialog-disable-button">提交报价</el-button> <el-button v-if="tableSelection.length === 0" disable class="dialog-disable-button">提交报价</el-button>
<el-button v-if="tableSelection.length >= 1" class="dialog-button" @click="onQuoteSubmit()">提交报价</el-button> <el-button v-if="tableSelection.length >= 1" class="dialog-button" @click="onQuoteSubmit()">提交报价</el-button>
</span> </span>
...@@ -435,14 +435,6 @@ ...@@ -435,14 +435,6 @@
} }
}, },
setChildHide: function (funcRow, funcIndex) {
if (funcRow.row.isChild) {
return 'table-row-hide'
} else {
return ''
}
},
/** /**
* 报名 * 报名
* @function * @function
...@@ -636,6 +628,19 @@ ...@@ -636,6 +628,19 @@
}, },
/** /**
* 竞价 - 隐藏合同选择界面附属合同
* @function
* @returns
*/
setChildHide: function (funcRow, funcIndex) {
if (funcRow.row.isChild) {
return 'table-row-hide'
} else {
return ''
}
},
/**
* 竞价 - 填写报价窗口下一步 * 竞价 - 填写报价窗口下一步
* @function * @function
* @returns * @returns
...@@ -735,7 +740,7 @@ ...@@ -735,7 +740,7 @@
this.tableQuote.push(funcItem) this.tableQuote.push(funcItem)
} }
console.log(JSON.stringify(funcSelection)) // console.log(JSON.stringify(funcSelection))
}, },
onQuoteNote: function (funcItem, funcIndex) { onQuoteNote: function (funcItem, funcIndex) {
...@@ -801,7 +806,7 @@ ...@@ -801,7 +806,7 @@
funcChildEnd = funcChildEnd + 1 funcChildEnd = funcChildEnd + 1
} }
this.tableQuote[funcChildStart].price = Number(funcPrice) + Number(funcItem.price) this.tableQuote[funcChildStart].price = Number(funcPrice) + Number(funcItem.price)
console.log(JSON.stringify(this.tableQuote)) // console.log(JSON.stringify(this.tableQuote))
} }
}, },
...@@ -828,7 +833,6 @@ ...@@ -828,7 +833,6 @@
} }
} }
console.log(JSON.parse(JSON.stringify(this.tableQuote)))
let funcQuoteData = [] let funcQuoteData = []
let funcMainContract = -1 let funcMainContract = -1
for (let i = 0, l = this.tableQuote.length; i < l; i++) { for (let i = 0, l = this.tableQuote.length; i < l; i++) {
...@@ -850,9 +854,6 @@ ...@@ -850,9 +854,6 @@
} }
} }
console.log(JSON.stringify(funcQuoteData))
let funcParam = { let funcParam = {
'biddingProjectId': this.componentProject.projectId, 'biddingProjectId': this.componentProject.projectId,
'biddingOffers': JSON.stringify(funcQuoteData) 'biddingOffers': JSON.stringify(funcQuoteData)
...@@ -883,6 +884,16 @@ ...@@ -883,6 +884,16 @@
display: none; display: none;
} }
.dialog-button-prev {
width: 160px;
height: 52px;
margin: 0 40px !important;
border-radius: 26px;
border: 1px @colorBlue solid !important;
color: @colorBlue !important;
background: @colorWhite !important;
}
.dialog-button { .dialog-button {
width: 160px; width: 160px;
height: 52px; height: 52px;
......
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 sign in to comment