Commit 99c69f70 authored by 张冬's avatar 张冬

更新bug

parent d0a6b77d
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</template> </template>
<script> <script>
import { messageRecord,openInfolist} 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'
......
...@@ -5,10 +5,10 @@ ...@@ -5,10 +5,10 @@
<div class="message"> <div class="message">
<div class="flex-between"> <div class="flex-between">
<div>招标文件:<span @click="down(bidDetail.fileUrl)">{{bidDetail.fileName}}</span></div> <div>招标文件:<span @click="down(bidDetail.fileUrl)">{{bidDetail.fileName}}</span></div>
<div>开标信息:<span>开标一览表</span></div> <div>开标信息:<span @click="changeOpen">开标一览表</span></div>
</div> </div>
<div class="flex upload"> <div class="flex upload">
<div>变更信息:</div> <div>变更信息:</div
<ul class="title"> <ul class="title">
<li class="flex" v-for="(item,index) in changeList" :key="index"> <li class="flex" v-for="(item,index) in changeList" :key="index">
<router-link :to="{path: '/purchaser/bid/bidStage/changeList/see', query: {id: item.noticeId }}">{{item.title}}</router-link> <router-link :to="{path: '/purchaser/bid/bidStage/changeList/see', query: {id: item.noticeId }}">{{item.title}}</router-link>
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
</div> </div>
<!-- 编辑评审信息--> <!-- 编辑评审信息-->
<el-dialog :visible.sync="isEvaluate" title="编辑"> <el-dialog :visible.sync="isEvaluate" title="编辑">
<el-form :model="evaluateForm" ref="evaluateForm" label-width="100px" :rules="rules" > <el-form :model="evaluateForm" ref="evaluateForm" label-width="100px" :rules="rules">
<el-form-item label="资格审查" prop="qualification"> <el-form-item label="资格审查" prop="qualification">
<el-radio v-model="evaluateForm.qualification" :label="true">通过</el-radio> <el-radio v-model="evaluateForm.qualification" :label="true">通过</el-radio>
<el-radio v-model="evaluateForm.qualification" :label="false">未通过</el-radio> <el-radio v-model="evaluateForm.qualification" :label="false">未通过</el-radio>
...@@ -131,7 +131,7 @@ ...@@ -131,7 +131,7 @@
</el-dialog> </el-dialog>
<!-- 编辑公司排名--> <!-- 编辑公司排名-->
<el-dialog title="编辑" :visible.sync="isRank" width="40%"> <el-dialog title="编辑" :visible.sync="isRank" width="40%">
<el-form :model="rankForm" ref="rankForm" :rules="rules"> <el-form :model="rankForm" ref="rankForm" :rules="rules">
<el-form-item label="商务评分" prop="commercialGrade"> <el-form-item label="商务评分" prop="commercialGrade">
<el-input-number v-model="rankForm.commercialGrade" :min="0" :controls="false" :precision="2" placeholder="请输入"></el-input-number> <el-input-number v-model="rankForm.commercialGrade" :min="0" :controls="false" :precision="2" placeholder="请输入"></el-input-number>
</el-form-item> </el-form-item>
...@@ -155,6 +155,14 @@ ...@@ -155,6 +155,14 @@
<el-button type="primary" @click="editCompanyRank">确 定</el-button> <el-button type="primary" @click="editCompanyRank">确 定</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 开标一览表 -->
<el-dialog title="开标一览表" :visible.sync="isOpenInfo">
<dataTable :tableData="tableData" :columns="nopagecolumns" :margin-top="0" :margin-bottom="0">
</dataTable>
<div slot="footer" class="dialog-footer">
<el-button @click="isOpenInfo = false">取 消</el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
...@@ -166,12 +174,12 @@ ...@@ -166,12 +174,12 @@
bidBookDownload, bidBookDownload,
changeNoticelist, changeNoticelist,
bidFilelist, bidFilelist,
accessoryupload accessoryupload,
openInfo
} from '@api/purchaser/bid' } 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 singleUpload from '@components/Upload/Upload.vue' import singleUpload from '@components/Upload/Upload.vue'
export default { export default {
components: { components: {
dataTable, dataTable,
...@@ -180,17 +188,68 @@ ...@@ -180,17 +188,68 @@
}, },
data() { data() {
return { return {
rules: { isOpenInfo:false,
qualification:[ { required: true, message: '请选择', trigger: 'change' }], tableData:[],
conformity:[ { required: true, message: '请选择', trigger: 'change' }], nopagecolumns: [{
bidRejection:[ { required: true, message: '请选择', trigger: 'change' }], label: '投标人名称',
conclusion:[ { required: true, message: '请选择', trigger: 'change' }], prop: 'companyName'
commercialGrade:[ { required: true, message: '请输入', trigger: 'blur' }], },
skillGrade:[ { required: true, message: '请输入', trigger: 'blur' }], {
priceGrade:[ { required: true, message: '请输入', trigger: 'blur' }], label: '投标报价(元)',
evaluationPrice:[ { required: true, message: '请输入', trigger: 'blur' }], prop: 'price'
winPerson:[ { required: true, message: '请选择', trigger: 'change' }] },
}, {
label: '是否签名',
prop: 'isSign',
},
], //
rules: {
qualification: [{
required: true,
message: '请选择',
trigger: 'change'
}],
conformity: [{
required: true,
message: '请选择',
trigger: 'change'
}],
bidRejection: [{
required: true,
message: '请选择',
trigger: 'change'
}],
conclusion: [{
required: true,
message: '请选择',
trigger: 'change'
}],
commercialGrade: [{
required: true,
message: '请输入',
trigger: 'blur'
}],
skillGrade: [{
required: true,
message: '请输入',
trigger: 'blur'
}],
priceGrade: [{
required: true,
message: '请输入',
trigger: 'blur'
}],
evaluationPrice: [{
required: true,
message: '请输入',
trigger: 'blur'
}],
winPerson: [{
required: true,
message: '请选择',
trigger: 'change'
}]
},
file: [], file: [],
downloadList: [], downloadList: [],
changeList: [], changeList: [],
...@@ -263,7 +322,7 @@ ...@@ -263,7 +322,7 @@
rank: { rank: {
handler(newVal, oldVal) { handler(newVal, oldVal) {
console.log('深度监听rank', newVal, oldVal) console.log('深度监听rank', newVal, oldVal)
if(newVal!==oldVal){ if (newVal !== oldVal) {
console.log("改变") console.log("改变")
} }
}, },
...@@ -272,7 +331,7 @@ ...@@ -272,7 +331,7 @@
review: { review: {
handler(newVal, oldVal) { handler(newVal, oldVal) {
console.log('深度监听review', newVal, oldVal) console.log('深度监听review', newVal, oldVal)
if(newVal!==oldVal){ if (newVal !== oldVal) {
console.log("改变") console.log("改变")
} }
}, },
...@@ -286,7 +345,33 @@ ...@@ -286,7 +345,33 @@
this.getbidderlist() this.getbidderlist()
}, },
methods: { methods: {
down(url){ changeOpen(){
this.isOpenInfo=true;
this.getopenInfo() ;
},
// 开标一览表
async getopenInfo() {
try {
let projectId = localStorage.getItem("projectId")
const {
data,
code
} = await openInfo(projectId)
if (code == 200) {
for (let item of data) {
if (item.isSign) {
item.isSign = "是"
} else {
item.isSign = "否"
}
}
this.tableData = data
}
} catch (e) {
console.log(e)
}
},
down(url) {
window.open(url) window.open(url)
}, },
jump() { jump() {
...@@ -383,7 +468,7 @@ ...@@ -383,7 +468,7 @@
async editCompanyRank() { async editCompanyRank() {
try { try {
const valid = await this.$refs['rankForm'].validate() const valid = await this.$refs['rankForm'].validate()
if(valid){ if (valid) {
const { const {
code, code,
msg msg
...@@ -411,7 +496,7 @@ ...@@ -411,7 +496,7 @@
async editCompanyEvaluate() { async editCompanyEvaluate() {
try { try {
const valid = await this.$refs['evaluateForm'].validate() const valid = await this.$refs['evaluateForm'].validate()
if(valid){ if (valid) {
const { const {
code, code,
msg msg
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
</div> </div>
</div> </div>
<div class="form"> <div class="form">
<h3>确定中标人</h3> <h3><span>*</span>确定中标人</h3>
<el-radio-group v-model="companyId"> <el-radio-group v-model="companyId">
<el-radio :label="item.companyId" v-for="(item,index) in tableData" :key="index">{{item.companyName}}</el-radio> <el-radio :label="item.companyId" v-for="(item,index) in tableData" :key="index">{{item.companyName}}</el-radio>
</el-radio-group> </el-radio-group>
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
projectName: "", projectName: "",
file: [], file: [],
companyId: "", companyId: "",
projectId: 2, projectId:"" ,
content: '', content: '',
navs: ['确认中标人'], navs: ['确认中标人'],
breads: ['招标管理', '招标项目管理', '工作台'], breads: ['招标管理', '招标项目管理', '工作台'],
...@@ -108,13 +108,18 @@ ...@@ -108,13 +108,18 @@
// 获取中标人列表 // 获取中标人列表
async getcandidate() { async getcandidate() {
try { try {
let projectId = localStorage.getItem("projectId"); let companyId=this.companyId;
const { if(companyId){
data, let projectId = localStorage.getItem("projectId");
code const {
} = await candidate(projectId) data,
if (code === 200) { code
this.tableData = data } = await candidate(projectId)
if (code === 200) {
this.tableData = data
}
}else{
this.$message.error("请选择中标人")
} }
} catch (e) { } catch (e) {
console.log(e) console.log(e)
...@@ -182,4 +187,7 @@ ...@@ -182,4 +187,7 @@
height: 50px; height: 50px;
} }
span{
color:#B21F2D
}
</style> </style>
...@@ -107,7 +107,7 @@ ...@@ -107,7 +107,7 @@
}] }]
}, },
form: { form: {
price: '' price: undefined
}, },
dialogFormVisible: false, dialogFormVisible: false,
remark: '', remark: '',
......
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