Commit 71d752d9 authored by 吴冠's avatar 吴冠

pu

parent 2c73e01b
<template> <template>
<div class="hello"> <div class="hello">
<el-upload <el-upload
v-loading="loading" v-loading.fullscreen.lock="loading"
:http-request="handleUpload" :http-request="handleUpload"
:on-preview="handlePreview" :on-preview="handlePreview"
:on-remove="handleRemove" :on-remove="handleRemove"
......
...@@ -70,7 +70,7 @@ export default { ...@@ -70,7 +70,7 @@ export default {
tableData: [], tableData: [],
columns: [ columns: [
{ {
label: '澄清公告标题', label: '澄清问题标题',
prop: 'title' prop: 'title'
}, },
{ {
...@@ -83,7 +83,7 @@ export default { ...@@ -83,7 +83,7 @@ export default {
sortable: true sortable: true
}, },
{ {
label: '采购商', label: '供应商',
prop: 'bidCompanyName' prop: 'bidCompanyName'
}, },
{ {
...@@ -92,7 +92,7 @@ export default { ...@@ -92,7 +92,7 @@ export default {
], ],
columns1: [ columns1: [
{ {
label: '澄清问题标题', label: '澄清公告标题',
prop: 'title' prop: 'title'
}, },
{ {
......
...@@ -6,8 +6,8 @@ ...@@ -6,8 +6,8 @@
<h5>查看澄清</h5> <h5>查看澄清</h5>
</div> </div>
<div class="content"> <div class="content">
<!-- <div class="describe">澄清问题</div> --> <div class="describe">澄清问题</div>
<!-- <div class="clear-message"> <div class="clear-message">
<div class="flex-item clear-item"> <div class="flex-item clear-item">
<div>*澄清问题标题:</div> <div>*澄清问题标题:</div>
<div>{{ question.title }}</div> <div>{{ question.title }}</div>
...@@ -25,8 +25,8 @@ ...@@ -25,8 +25,8 @@
</li> </li>
</ul> </ul>
<div v-else></div> <div v-else></div>
</div> --> </div>
<!-- </div> --> </div>
<h3 class="title">澄清内容</h3> <h3 class="title">澄清内容</h3>
<div class="form"> <div class="form">
<div class="clear-message"> <div class="clear-message">
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
<el-form-item label="数量:" prop="quantity"> <el-form-item label="数量:" prop="quantity">
<el-input <el-input
v-model.trim="searchData.quantity" v-model.trim="searchData.quantity"
onkeyup="value=value.replace(/[^\d]/g,'')" type="number"
placeholder="请输入" placeholder="请输入"
maxlength="30" maxlength="30"
></el-input> ></el-input>
......
...@@ -91,16 +91,17 @@ ...@@ -91,16 +91,17 @@
placeholder="请输入" placeholder="请输入"
maxlength="30" maxlength="30"
style="width: 250px" style="width: 250px"
type="number"
></el-input> ></el-input>
</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 <el-input-number
v-model="ruleForm.budget" v-model="ruleForm.budget"
:min="0"
:controls="false" :controls="false"
:precision="2" :precision="2"
placeholder="请输入" placeholder="请输入"
type="number"
></el-input-number> ></el-input-number>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -134,7 +135,8 @@ ...@@ -134,7 +135,8 @@
<dataTable :table-data="tableData" :columns="columns" :is-pageobj="false"></dataTable> <dataTable :table-data="tableData" :columns="columns" :is-pageobj="false"></dataTable>
<div class="flex" style="margin-top: 20px"> <div class="flex" style="margin-top: 20px">
<div class="adjustment">上传文件</div> <div class="adjustment">上传文件</div>
<singleUpload :limit="1" tip="支持扩展名:.rar .zip .doc .docx .pdf .jpg..." @input="getfile"></singleUpload> <singleUpload :limit="1" tip="支持扩展名:.rar .zip .doc .docx .pdf .jpg..." @input="getfile"
:fileList = "ruleForm.accessoryPOList" ></singleUpload>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
</dataTable> </dataTable>
</el-form-item> </el-form-item>
<el-form-item label="其他附件"> <el-form-item label="其他附件">
<dataTable :table-data="ruleForm.bidBookAccessoryDO" :columns="columns" :is-pageobj="false"> <dataTable :table-data="ruleForm.bidBookAccessoryPOList" :columns="columns" :is-pageobj="false">
<el-table-column slot="operate" label="文件大小" align="center" fixed="right" width="300"> <el-table-column slot="operate" label="文件大小" align="center" fixed="right" width="300">
<template slot-scope="scope"> <template slot-scope="scope">
<div>{{ getMb(scope.row.size) }}KB</div> <div>{{ getMb(scope.row.size) }}KB</div>
......
<template> <template>
<div> <div>
<div class="content-head"> <div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>查看澄清</h3> <h3>查看澄清</h3>
<h5>查看澄清</h5> <h5>查看澄清</h5>
</div> </div>
<!-- 问题详情 --> <!-- 问题详情 -->
<div class="content" v-if="question"> <div class="content" v-if="question">
<div class="describe">问题信息</div> <div class="describe">问题信息</div>
<div class="clear-message"> <div class="clear-message">
<div class="flex-item clear-item"> <div class="flex-item clear-item">
<div>*澄清问题标题:</div> <div>*澄清问题标题:</div>
<div>{{question.title}}</div> <div>{{ question.title }}</div>
</div> </div>
<!-- <div class="flex-item clear-item"> <!-- <div class="flex-item clear-item">f
<div>*公告发布媒体:</div> <div>*公告发布媒体:</div>
<div>捷安采官网招投标专区</div> <div>捷安采官网招投标专区</div>
</div> --> </div> -->
<div class="flex-item clear-item" v-if='questionlist.length>0'> <div class="flex-item clear-item">
<div>*澄清问题附件:</div> <div>*澄清问题附件:</div>
<ul> <ul >
<li > <li v-for="item in questionlist" :key="item.id">
<a :href="question.clarifiesAccessoryList.accessoryUrl">{{ question.clarifiesAccessoryList.fileName }}</a> <span>{{ item.fileName }}</span>
<!-- <span>{{item.fileName}}</span> <el-button @click="down(item.accessoryUrl)">下载</el-button>
<el-button @click="down(item.accessoryUrl)">下载</el-button> --> </li>
</li> </ul>
</ul> </div>
</div> <div class="flex clear-item">
<div class="flex clear-item"> <div>*澄清问题内容:</div>
<div>*澄清问题内容:</div> <div v-html="question.content" style="width: 80%"></div>
<div v-html="question.content" style="width:80%;"></div> </div>
</div> </div>
</div>
</div>
<div class="centerButton">
<el-button @click="cancle">返回</el-button>
</div>
<!-- 澄清 -->
<div class="content" v-if="clarifies">
<div class="describe">澄清内容</div>
<div class="clear-message">
<div class="flex-item clear-item">
<div>*澄清公告标题:</div>
<div>{{clarifies.title}}</div>
</div> </div>
<div class="flex-item clear-item"> <div class="centerButton">
<div>*公告发布媒体:</div> <el-button @click="cancle">返回</el-button>
<div>捷安采官网招投标专区</div>
</div> </div>
<div class="flex-item clear-item" > <!-- v-if="clarifieslist.length>0" --> <!-- 澄清 -->
<div>澄清问题附件:</div> <div class="content" v-if="clarifies">
<ul> <div class="describe">澄清内容</div>
<!-- <li v-for="item in clarifies.clarifiesAccessoryList" :key="item.id"> --> <div class="clear-message">
<li > <div class="flex-item clear-item">
<a :href="clarifies.clarifiesAccessoryList.accessoryUrl">{{ clarifies.clarifiesAccessoryList.fileName }}</a> <div>*澄清公告标题:</div>
<!-- <span>{{item.fileName}}</span> <div>{{ clarifies.title }}</div>
<el-button @click="down(item.accessoryUrl)">下载</el-button> --> </div>
</li> <div class="flex-item clear-item">
</ul> <div>*公告发布媒体:</div>
</div> <div>捷安采官网招投标专区</div>
<div class="flex clear-item"> </div>
<div>澄清内容:</div> <div class="flex-item clear-item">
<div v-html="clarifies.content" style="width:80%;"></div> <div>澄清问题附件:</div>
</div> <ul >
</div> <li v-for="item in clarifieslist" :key="item.id">
<!-- <div class="button"> <span>{{ item.fileName }}</span>
<el-button @click="down(item.accessoryUrl)">下载</el-button> -->
</li>
</ul>
</div>
<div class="flex clear-item">
<div>澄清内容:</div>
<div v-html="clarifies.content" style="width: 80%"></div>
</div>
</div>
<!-- <div class="button">
<el-button @click="cancle">返回</el-button> <el-button @click="cancle">返回</el-button>
</div> --> </div> -->
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import { clarifiesDetail,questionDetail} from '@api/supply/bid' import { clarifiesDetail, questionDetail } from '@api/supply/bid';
import dataBreadcrumb from '@components/dataBreadcrumb.vue' import dataBreadcrumb from '@components/dataBreadcrumb.vue';
import multiUpload from '@components/Upload/multiUpload.vue' import multiUpload from '@components/Upload/multiUpload.vue';
import dataTable from '@components/nopageTable.vue' import dataTable from '@components/nopageTable.vue';
export default { export default {
components: { components: {
dataBreadcrumb, dataBreadcrumb,
multiUpload, multiUpload,
dataTable dataTable
}, },
data() { data() {
return { return {
question:"", question: '',
clarifies:"", clarifies: '',
breads: ['投标管理', '我参与的项目', '工作台'], breads: ['投标管理', '我参与的项目', '工作台'],
ruleForm: { ruleForm: {
content:"" content: ''
}, }
} };
}, },
methods: { methods: {
/* down(url){ down(url){
window.open(url) window.open(url)
}, */ },
cancle() { cancle() {
this.$router.go(-1) this.$router.go(-1);
},
// 澄清公告详情
async getclarifiesDetail(id) {
const { data, code } = await clarifiesDetail(id);
this.clarifies = data.noticeClarifiesDO;
this.clarifieslist = data.noticeAccessoryList;
this.question = data.clarifiesDO;
this.questionlist = data.clarifiesAccessoryList;
},
// 问题详情
async getquestionDetail(id) {
const { data, code } = await questionDetail(id);
console.log(data);
this.clarifies = data.noticeClarifiesDO;
this.clarifieslist = data.noticeAccessoryList;
this.question = data.clarifiesDO;
this.questionlist = data.clarifiesAccessoryList;
}
}, },
// 澄清公告详情 created() {
async getclarifiesDetail(id) { let type = this.$route.query.type;
const { let id = '';
data, if (type == 'question') {
code id = this.$route.query.questionId;
} = await clarifiesDetail(id) this.getquestionDetail(id);
this.clarifies=data.noticeClarifiesDO } else {
this.clarifieslist=data.noticeClarifiesDO id = this.$route.query.noticeId;
this.question=data.clarifiesDO this.getclarifiesDetail(id);
this.questionlist=data.clarifiesAccessoryList }
}, }
// 问题详情 };
async getquestionDetail(id) {
const {
data,
code
} = await questionDetail(id)
this.clarifies=data.noticeClarifiesDO
this.clarifieslist=data.noticeClarifiesDO
this.question=data.clarifiesDO
this.questionlist=data.clarifiesAccessoryList
}
},
created() {
let type=this.$route.query.type;
let id='';
if(type=="question"){
id=this.$route.query.questionId
this.getquestionDetail(id)
}else{
id=this.$route.query.noticeId
this.getclarifiesDetail(id)
}
}
}
</script> </script>
<style scoped> <style scoped>
.table { .table {
padding: 30px padding: 30px;
} }
.content { .content {
padding: 0; padding: 0;
padding-bottom: 100px; padding-bottom: 100px;
} }
.clear-message { .clear-message {
margin-left: 70px; margin-left: 70px;
/* width: 350px */ /* width: 350px */
} }
.clear-message>div>span { .clear-message > div > span {
color: #FF0000; color: #ff0000;
margin-right: 5px; margin-right: 5px;
} }
.title { .title {
font-weight: 600; font-weight: 600;
margin: 20px 0 20px 20px margin: 20px 0 20px 20px;
} }
/* .clear-item>div:last-child { /* .clear-item>div:last-child {
width: 200px; width: 200px;
} }
*/ */
.clear-item>div:first-child { .clear-item > div:first-child {
margin-right: 30px; margin-right: 30px;
}
}
.clear-message>div { .clear-message > div {
margin-bottom: 50px; margin-bottom: 50px;
} }
.clear-message ul>li>span { .clear-message ul > li > span {
margin-right: 10px; margin-right: 10px;
} }
</style> </style>
...@@ -22,18 +22,18 @@ ...@@ -22,18 +22,18 @@
</div> </div>
<div class="flex-between"> <div class="flex-between">
<el-form-item label="联系人:" prop="contacts"> <el-form-item label="联系人:" prop="contacts">
<el-input v-model.trim="ruleForm.contacts" 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" onkeyup="value=value.replace(/[^\d]/g,'')"></el-input>
</el-form-item> </el-form-item>
</div> </div>
<div class="flex-between"> <div class="flex-between">
<el-form-item label="手机:" prop="companyPhone"> <el-form-item label="手机:" prop="companyPhone">
<el-input v-model.trim="ruleForm.companyPhone" placeholder="请输入" maxlength="30"></el-input> <el-input v-model.trim="ruleForm.companyPhone" placeholder="请输入" maxlength="30" onkeyup="value=value.replace(/[^\d]/g,'')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="传真:" prop="companyFacsimile"> <el-form-item label="传真:" prop="companyFacsimile" >
<el-input v-model.trim="ruleForm.companyFacsimile" placeholder="请输入" maxlength="30"></el-input> <el-input v-model.trim="ruleForm.companyFacsimile" placeholder="请输入" maxlength="30" onkeyup="value=value.replace(/[^\d]/g,'')"></el-input>
</el-form-item> </el-form-item>
</div> </div>
<div> <div>
......
...@@ -226,8 +226,10 @@ export default { ...@@ -226,8 +226,10 @@ export default {
async jump(mods) { async jump(mods) {
if (mods.bright) { if (mods.bright) {
/* 参与开标状态 code为200 通行 code为500 返回一个信息 不通行 */ /* 参与开标状态 code为200 通行 code为500 返回一个信息 不通行 */
console.log(mods+'11111111111111'+'2222222222')
let propjectId = localStorage.getItem("projectId")
if(mods.buttonId==58){ if(mods.buttonId==58){
const {data,code,msg} = await getBidOpening() const {data,code,msg} = await getBidOpening(projectId)
if(code==200){ if(code==200){
this.$message.success(msg) this.$message.success(msg)
this.$router.push(mods.url); this.$router.push(mods.url);
......
...@@ -20,14 +20,14 @@ ...@@ -20,14 +20,14 @@
<dataTable :table-data="commoditylist" :columns="commoditycolumns"> <dataTable :table-data="commoditylist" :columns="commoditycolumns">
<el-table-column slot="operate" label="报价" align="center" fixed="right" width="150"> <el-table-column slot="operate" label="报价" align="center" fixed="right" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input-number <el-input
v-model="scope.row.cost" v-model="scope.row.cost"
:min="0" :min="0"
:controls="false" :controls="false"
:precision="2" :precision="2"
style="width: 100px;height:80%" style="width: 100px;height:100%"
placeholder="请输入" placeholder="请输入"
></el-input-number> ></el-input>
</template> </template>
</el-table-column> </el-table-column>
</dataTable> </dataTable>
......
...@@ -18,12 +18,12 @@ export function getSearchString(key) { ...@@ -18,12 +18,12 @@ export function getSearchString(key) {
export function down(url) { export function down(url) {
window.open(url) window.open(url)
} }
// export let requestUrl = 'http://192.168.3.35:8085'; export let requestUrl = 'http://192.168.43.117: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.43.117: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