Commit 6b1656ac authored by 张冬's avatar 张冬

采购项目查看和编辑

parent 17a88754
...@@ -9,8 +9,11 @@ html { ...@@ -9,8 +9,11 @@ html {
} }
a { a {
color:#FF5203 !important;
text-decoration: none; text-decoration: none;
} }
a:hover{color:rgb(51, 218, 193) !important}
button { button {
border: none border: none
......
This diff is collapsed.
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
</div> </div>
<!-- 招标文件上传 --> <!-- 招标文件上传 -->
<div class="fileUpload"> <div class="fileUpload">
<fileUpload ref="fileUpload" :detail="detail"></fileUpload> <fileUpload ref="fileUpload" :ruleForm="detail"></fileUpload>
</div> </div>
</div> </div>
<div class="centerButton"> <div class="centerButton">
...@@ -34,6 +34,7 @@ ...@@ -34,6 +34,7 @@
</template> </template>
<script> <script>
import { editProject } from '@api/purchaser/bid';
import { getTime1 } from '@utils/time'; import { getTime1 } from '@utils/time';
import { projectdetail } from '@api/supply/bid'; import { projectdetail } from '@api/supply/bid';
import messaage from './message.vue'; import messaage from './message.vue';
...@@ -65,7 +66,19 @@ export default { ...@@ -65,7 +66,19 @@ export default {
await this.$refs.timeSet.next(); await this.$refs.timeSet.next();
await this.$refs.fileUpload.next(); await this.$refs.fileUpload.next();
console.log('通过'); console.log('通过');
console.log(this.detail); const { msg, code } = await editProject(this.detail);
if (code == 200) {
this.$message({
message: msg,
type: 'success',
duration: 1500
});
setTimeout(() => {
this.$router.go(-1)
}, 1500);
} else {
this.$message.error(msg);
}
}, },
// 获取详情 // 获取详情
async getenquiryProjectId() { async getenquiryProjectId() {
...@@ -77,6 +90,24 @@ export default { ...@@ -77,6 +90,24 @@ export default {
data.createTime = data.createTime.substring(0, 10); data.createTime = data.createTime.substring(0, 10);
data.bidBookInfoPO = data.bidBookInfoDO; data.bidBookInfoPO = data.bidBookInfoDO;
data.earnestInfoPO = data.earnestInfoDO; data.earnestInfoPO = data.earnestInfoDO;
let userInfo = JSON.parse(localStorage.getItem('userInfo'));
data.purchaseAgent = userInfo.companyName;
for (let item of data.accessoryDOList) {
item.url = item.accessoryUrl;
item.name = item.fileName;
}
let bidBookPO = [];
bidBookPO.push(data.bidBookPO);
data.bidBookPO = bidBookPO;
for (let item of data.bidBookPO) {
item.url = item.fileUrl;
item.name = item.fileName;
}
for (let item of data.bidBookAccessoryPOList) {
item.url = item.fileUrl;
item.name = item.fileName;
}
console.log(data);
this.detail = data; this.detail = data;
} }
} }
......
...@@ -5,10 +5,10 @@ ...@@ -5,10 +5,10 @@
<div class="details"> <div class="details">
<el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm"> <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
<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" :fileList="ruleForm.bidBookPO"></upload>
</el-form-item> </el-form-item>
<el-form-item label="其他附件"> <el-form-item label="其他附件">
<upload :limit="5" tip="最多上传五个附件,单个不超过100M。" :type="1" :max="100" @input="getfile1"> </upload> <upload :limit="5" tip="最多上传五个附件,单个不超过100M。" :type="1" :max="100" @input="getfile1" :fileList="ruleForm.bidBookAccessoryPOList"> </upload>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
...@@ -24,7 +24,7 @@ export default { ...@@ -24,7 +24,7 @@ export default {
upload upload
}, },
props: { props: {
allForm: { ruleForm: {
type: Object, type: Object,
default() { default() {
return {}; return {};
...@@ -41,11 +41,6 @@ export default { ...@@ -41,11 +41,6 @@ export default {
} }
}; };
return { return {
ruleForm: {
bidBookPO: [],
bidBookAccessoryPOList: []
},
fileList: [],
rules: { rules: {
file: [ file: [
{ {
...@@ -64,9 +59,6 @@ export default { ...@@ -64,9 +59,6 @@ export default {
getfile1(val) { getfile1(val) {
this.ruleForm.bidBookAccessoryPOList = val; this.ruleForm.bidBookAccessoryPOList = val;
}, },
async next() {
const valid = await this.$refs['ruleForm'].validate();
}
} }
}; };
</script> </script>
......
...@@ -197,7 +197,7 @@ ...@@ -197,7 +197,7 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="附件:" prop="file"> <el-form-item label="附件:" prop="file">
<upload :tip="tip" :limit="20" :max="25" accept=".PDF,.JPG,.JPEG,.ZIP,.RAR" @input="getfile"></upload> <upload :tip="tip" :limit="20" :max="25" accept=".PDF,.JPG,.JPEG,.ZIP,.RAR" @input="getfile" :fileList="ruleForm.accessoryDOList"></upload>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
...@@ -509,21 +509,6 @@ export default { ...@@ -509,21 +509,6 @@ export default {
computed: {}, computed: {},
created() { created() {
// 默认操作 // 默认操作
let userInfo = JSON.parse(localStorage.getItem('userInfo'));
this.ruleForm.purchaseAgent = userInfo.companyName;
let phone = userInfo.phone;
this.ruleForm.projectManager = userInfo.userId;
this.ruleForm.contactsWay = phone;
this.bidBookInfoPO.phone = phone;
this.earnestInfoPO.phone = phone;
this.ruleForm.contacts = userInfo.name;
this.pageObj.companyId = localStorage.getItem('companyId');
this.bidBookInfoPO.account = userInfo.bankAccount;
this.bidBookInfoPO.bank = userInfo.bankName;
this.bidBookInfoPO.accountName = userInfo.bankAccountName;
this.earnestInfoPO.account = userInfo.bankAccount;
this.earnestInfoPO.bank = userInfo.bankName;
this.earnestInfoPO.userName = userInfo.bankAccountName;
this.userList(); this.userList();
this.industryList(); this.industryList();
this.projectClassifyList(); this.projectClassifyList();
......
...@@ -108,13 +108,6 @@ export default { ...@@ -108,13 +108,6 @@ export default {
} }
}; };
return { return {
ruleForm: {
releaseTime: '',
startTime: '',
endTime: '',
answerQuestionEndTime: '',
openBidStartTime: ''
},
rules: { rules: {
releaseTime: [ releaseTime: [
{ {
......
...@@ -2,11 +2,11 @@ ...@@ -2,11 +2,11 @@
<div> <div>
<div class="content-head"> <div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>{{type==1?"编辑":"发布"}}投标邀请书</h3> <h3>发布投标邀请书</h3>
<h5>{{type==1?"编辑":"发布"}}投标邀请书</h5> <h5>发布投标邀请书</h5>
<div v-if="type == 1" class="abs"> <!-- <div v-if="type == 1" class="abs">
<div>拒绝原因:{{ ruleForm.reason }}</div> <div>拒绝原因:{{ ruleForm.reason }}</div>
</div> </div> -->
</div> </div>
<div class="content"> <div class="content">
<div class="describe">投标邀请书</div> <div class="describe">投标邀请书</div>
...@@ -27,8 +27,7 @@ ...@@ -27,8 +27,7 @@
</div> </div>
<div class="bottomButton"> <div class="bottomButton">
<el-button @click="cancel">取消</el-button> <el-button @click="cancel">取消</el-button>
<el-button type="primary" @click="submit1" v-if="type == 1">编辑</el-button> <el-button type="primary" @click="submit">提交审核</el-button>
<el-button type="primary" @click="submit" v-else>提交审核</el-button>
</div> </div>
</div> </div>
</template> </template>
...@@ -78,11 +77,11 @@ export default { ...@@ -78,11 +77,11 @@ export default {
}; };
}, },
created() { created() {
let type = this.$route.query.type; // let type = this.$route.query.type;
this.type = type; // this.type = type;
if (type == 1) { // if (type == 1) {
this.getbiddingProjectId(); // this.getbiddingProjectId();
} // }
}, },
methods: { methods: {
cancel() { cancel() {
...@@ -94,17 +93,17 @@ export default { ...@@ -94,17 +93,17 @@ export default {
} }
this.ruleForm.accessoryPOList = val; this.ruleForm.accessoryPOList = val;
}, },
async getbiddingProjectId() { // async getbiddingProjectId() {
let projectId = localStorage.getItem('projectId'); // let projectId = localStorage.getItem('projectId');
const { data, code, msg } = await biddingProjectId(projectId); // const { data, code, msg } = await biddingProjectId(projectId);
if (code == 200) { // if (code == 200) {
for (let item of data.accessoryVOList) { // for (let item of data.accessoryVOList) {
item.url = item.accessoryUrl; // item.url = item.accessoryUrl;
item.name = item.fileName; // item.name = item.fileName;
} // }
this.ruleForm = data; // this.ruleForm = data;
} // }
}, // },
//提交表单 //提交表单
async submit() { async submit() {
let ruleForm = this.ruleForm; let ruleForm = this.ruleForm;
...@@ -128,31 +127,31 @@ export default { ...@@ -128,31 +127,31 @@ export default {
} }
}, },
//提交表单 //提交表单
async submit1() { // async submit1() {
let ruleForm = this.ruleForm; // let ruleForm = this.ruleForm;
ruleForm.projectId = localStorage.getItem('projectId'); // ruleForm.projectId = localStorage.getItem('projectId');
ruleForm.accessoryPOList = this.accessoryPOList; // ruleForm.accessoryPOList = this.accessoryPOList;
try { // try {
const valid = await this.$refs['ruleForm'].validate(); // const valid = await this.$refs['ruleForm'].validate();
if (valid) { // if (valid) {
const { code, msg } = await editBidding(this.ruleForm); // const { code, msg } = await editBidding(this.ruleForm);
if (code === 200) { // if (code === 200) {
this.$message({ // this.$message({
message: msg, // message: msg,
type: 'success', // type: 'success',
duration: 1500 // duration: 1500
}); // });
setTimeout(() => { // setTimeout(() => {
this.$router.go(-1); // this.$router.go(-1);
}, 1500); // }, 1500);
} else if (code == 500) { // } else if (code == 500) {
this.$message.error(msg); // this.$message.error(msg);
} // }
} // }
} catch (err) { // } catch (err) {
console.log(err); // console.log(err);
} // }
} // }
} }
}; };
</script> </script>
......
...@@ -5,10 +5,27 @@ ...@@ -5,10 +5,27 @@
<div class="details"> <div class="details">
<el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm"> <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
<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> <dataTable :table-data="ruleForm.bidBookDO" :columns="columns" :is-pageobj="false">
<el-table-column slot="operate" label="文件大小" align="center" fixed="right" width="300">
<template slot-scope="scope">
<div>{{ getMb(scope.row.size) }}KB</div>
</template>
</el-table-column>
<el-table-column slot="operate" label="价格" align="center" fixed="right" width="300">
<template slot-scope="scope">
<div>{{ scope.row.free ? scope.row.free : '无' }}</div>
</template>
</el-table-column>
</dataTable>
</el-form-item> </el-form-item>
<el-form-item label="其他附件"> <el-form-item label="其他附件">
<upload :limit="5" tip="最多上传五个附件,单个不超过100M。" :type="1" :max="100" @input="getfile1"> </upload> <dataTable :table-data="ruleForm.bidBookAccessoryDO" :columns="columns" :is-pageobj="false">
<el-table-column slot="operate" label="文件大小" align="center" fixed="right" width="300">
<template slot-scope="scope">
<div>{{ getMb(scope.row.size) }}KB</div>
</template>
</el-table-column>
</dataTable>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
...@@ -17,11 +34,12 @@ ...@@ -17,11 +34,12 @@
</template> </template>
<script> <script>
import { creatProject } from '@api/purchaser/bid'; import { creatProject } from '@api/purchaser/bid';
import dataTable from '@components/nopageTable.vue'
import upload from '@components/Upload/specialUpload.vue'; import upload from '@components/Upload/specialUpload.vue';
export default { export default {
components: { components: {
upload upload,
dataTable
}, },
props: { props: {
allForm: { allForm: {
...@@ -41,6 +59,20 @@ export default { ...@@ -41,6 +59,20 @@ export default {
} }
}; };
return { return {
columns: [
{
label: '文件名称',
prop: 'name'
},
{
label: '上传时间',
prop: 'time'
},
{
slot: 'operate'
}
],
ruleForm: { ruleForm: {
bidBookPO: [], bidBookPO: [],
bidBookAccessoryPOList: [] bidBookAccessoryPOList: []
...@@ -64,9 +96,6 @@ export default { ...@@ -64,9 +96,6 @@ export default {
getfile1(val) { getfile1(val) {
this.ruleForm.bidBookAccessoryPOList = val; this.ruleForm.bidBookAccessoryPOList = val;
}, },
async next() {
const valid = await this.$refs['ruleForm'].validate();
}
} }
}; };
</script> </script>
......
...@@ -195,11 +195,12 @@ ...@@ -195,11 +195,12 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="附件:" prop="file"> <el-form-item label="附件:" prop="file">
<ul> <ul v-if='ruleForm.accessoryDOList!==undefined && ruleForm.accessoryDOList.length>0'>
<li> <li v-for="(item,i) in ruleForm.accessoryDOList" :key="i">
<a href=""></a> <a :href="item.accessoryUrl">{{item.fileName}}</a>
</li> </li>
</ul> </ul>
<div v-else></div>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
...@@ -517,22 +518,6 @@ export default { ...@@ -517,22 +518,6 @@ export default {
// }, // },
computed: {}, computed: {},
created() { created() {
// 默认操作
// let userInfo = JSON.parse(localStorage.getItem('userInfo'));
// this.ruleForm.purchaseAgent = userInfo.companyName;
// let phone = userInfo.phone;
// this.ruleForm.projectManager = userInfo.userId;
// this.ruleForm.contactsWay = phone;
// this.bidBookInfoPO.phone = phone;
// this.earnestInfoPO.phone = phone;
// this.ruleForm.contacts = userInfo.name;
// this.pageObj.companyId = localStorage.getItem('companyId');
// this.bidBookInfoPO.account = userInfo.bankAccount;
// this.bidBookInfoPO.bank = userInfo.bankName;
// this.bidBookInfoPO.accountName = userInfo.bankAccountName;
// this.earnestInfoPO.account = userInfo.bankAccount;
// this.earnestInfoPO.bank = userInfo.bankName;
// this.earnestInfoPO.userName = userInfo.bankAccountName;
this.userList(); this.userList();
this.industryList(); this.industryList();
this.projectClassifyList(); this.projectClassifyList();
......
...@@ -73,6 +73,8 @@ export default { ...@@ -73,6 +73,8 @@ export default {
data.createTime = data.createTime.substring(0, 10); data.createTime = data.createTime.substring(0, 10);
data.bidBookInfoPO=data.bidBookInfoDO data.bidBookInfoPO=data.bidBookInfoDO
data.earnestInfoPO=data.earnestInfoDO data.earnestInfoPO=data.earnestInfoDO
let userInfo=JSON.parse(localStorage.getItem("userInfo"))
data.purchaseAgent=userInfo.companyName
this.detail = data; this.detail = data;
} }
} }
......
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