Commit 5903a153 authored by 张冬's avatar 张冬

更新

parent 082cc2eb
...@@ -271,10 +271,11 @@ export function winBookdetail(projectId) { ...@@ -271,10 +271,11 @@ export function winBookdetail(projectId) {
// 签到解密简略 // 签到解密简略
export function openBidsign(projectId) { export function openBidsign(projectId) {
return request({ return request({
url: `open-bid/sign/${projectId}`, url: `bidder-openBid/signInfo?projectId=${projectId}`,
method: 'get', method: 'get',
}) })
} }
// 开标大厅三个截止时间 // 开标大厅三个截止时间
export function opentimeInfo(projectId) { export function opentimeInfo(projectId) {
return request({ return request({
...@@ -282,4 +283,19 @@ export function opentimeInfo(projectId) { ...@@ -282,4 +283,19 @@ export function opentimeInfo(projectId) {
method: 'get', method: 'get',
}) })
} }
// 解密
export function decode(projectId) {
return request({
url: `open-bid/decode?projectId=${projectId}`,
method: 'put',
})
}
// 签名
export function signature(projectId) {
return request({
url: `open-bid/signature?projectId=${projectId}`,
method: 'put',
})
}
...@@ -454,7 +454,6 @@ ...@@ -454,7 +454,6 @@
console.log("小于") console.log("小于")
this.endbidButton = true this.endbidButton = true
} }
console.log()
} }
} }
} catch (e) { } catch (e) {
......
...@@ -45,7 +45,7 @@ export default { ...@@ -45,7 +45,7 @@ export default {
tableData: [], tableData: [],
columns: [{ columns: [{
label: '投标人', label: '投标人',
prop: 'bidder' prop: 'companyName'
}, },
{ {
slot: 'code' slot: 'code'
...@@ -56,7 +56,7 @@ export default { ...@@ -56,7 +56,7 @@ export default {
}, },
{ {
label: '接收人', label: '接收人',
prop: 'receiver' prop: 'companyName'
}, },
{ {
slot: 'operate' slot: 'operate'
......
...@@ -10,11 +10,11 @@ ...@@ -10,11 +10,11 @@
<p>截标倒计时:</p> <p>截标倒计时:</p>
<timeDown :remain-time="remaintime" @countDowmEnd="remaintimeEnd"></timeDown> <timeDown :remain-time="remaintime" @countDowmEnd="remaintimeEnd"></timeDown>
</div> </div>
<div class="flex" v-show="decodeTime"> <div class="flex" v-show="openStatus==2">
<p>解密倒计时:</p> <p>解密倒计时:</p>
<timeDown :remain-time="decodeTime" @countDowmEnd="decodeTimeEnd"></timeDown> <timeDown :remain-time="decodeTime" @countDowmEnd="decodeTimeEnd"></timeDown>
</div> </div>
<div class="flex" v-show="signatureTime"> <div class="flex" v-show="openStatus==2">
<p>签名倒计时:</p> <p>签名倒计时:</p>
<timeDown :remain-time="signatureTime" @countDowmEnd="signatureTimeEnd"></timeDown> <timeDown :remain-time="signatureTime" @countDowmEnd="signatureTimeEnd"></timeDown>
</div> </div>
...@@ -22,9 +22,9 @@ ...@@ -22,9 +22,9 @@
<div class="flex"> <div class="flex">
<div class="hal-left"> <div class="hal-left">
<div> <div>
<h1>签到 {{leftmessage.signIn==0?"否":"是"}}</h1> <h1>签到 {{!leftmessage.signIn?"否":"是"}}</h1>
<h1>解密 {{leftmessage.decode==0?"否":"是"}}</h1> <h1>解密 {{!leftmessage.decode?"否":"是"}}</h1>
<h1>签名 {{leftmessage.signature==0?"否":"是"}}</h1> <h1>签名 {{!leftmessage.signature?"否":"是"}}</h1>
</div> </div>
</div> </div>
<div class="hal-center"> <div class="hal-center">
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
<div class="hal-right"> <div class="hal-right">
<el-button @click="dialogFormVisible=true" style="margin-left:10px">开标规则说明</el-button> <el-button @click="dialogFormVisible=true" style="margin-left:10px">开标规则说明</el-button>
<el-button @click="isdialogue">在线对话<i class="el-icon-chat-dot-round"></i></el-button> <el-button @click="isdialogue">在线对话<i class="el-icon-chat-dot-round"></i></el-button>
<el-button :disabled="isDecode">解密投标文件</el-button> <el-button :disabled="!isDecode" v-show="openStatus==2&&!leftmessage.decode" @click="changeDecode" type="primary">解密投标文件</el-button>
</div> </div>
<!-- 在线对话 --> <!-- 在线对话 -->
<div class="dialogue" style="margin-top: 30px;" v-show="dialogue"> <div class="dialogue" style="margin-top: 30px;" v-show="dialogue">
...@@ -85,21 +85,26 @@ ...@@ -85,21 +85,26 @@
</nopageTable> </nopageTable>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="isopenInfo=false">关闭 </el-button> <el-button @click="isopenInfo=false">关闭 </el-button>
<el-button :disabled="!isSignature" v-show="openStatus==2&&!leftmessage.signature" @click="changeSignature" type="primary">签名</el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
import {
signdetail
} from '@api/purchaser/bid'
import { import {
openBidsign, openBidsign,
opentimeInfo, opentimeInfo,
openInfolist openInfolist,
decode,
signature
} from '@api/supply/bid' } from '@api/supply/bid'
import { import {
getTime getTime
} from '@utils/time' } from '@utils/time'
openBidsign
import nopageTable from '@components/nopageTable.vue' import nopageTable from '@components/nopageTable.vue'
import dataBreadcrumb from '@components/dataBreadcrumb.vue' import dataBreadcrumb from '@components/dataBreadcrumb.vue'
import timeDown from '@components/timeDown.vue' import timeDown from '@components/timeDown.vue'
...@@ -113,7 +118,9 @@ ...@@ -113,7 +118,9 @@
}, },
data() { data() {
return { return {
isDecode:true, openStatus: "",
isSignature: false,
isDecode: false,
dialogue: false, dialogue: false,
isopenInfo: false, isopenInfo: false,
remaintime: "", remaintime: "",
...@@ -186,10 +193,10 @@ ...@@ -186,10 +193,10 @@
breads: ['招标管理', '招标项目管理', '工作台'], breads: ['招标管理', '招标项目管理', '工作台'],
leftmessage: "", leftmessage: "",
websocket: "", websocket: "",
dialogueList:[], dialogueList: [],
halList:[], halList: [],
content:"", content: "",
myId:"" myId: ""
} }
}, },
mounted() { mounted() {
...@@ -204,21 +211,61 @@ ...@@ -204,21 +211,61 @@
this.currentTime = currentTime this.currentTime = currentTime
}, 1000) }, 1000)
this.projectName = localStorage.getItem("projectName") this.projectName = localStorage.getItem("projectName")
this.getopenBidsign(); this.getsigndetail();
this.gettimeInfo();
this.getopenInfo(); this.getopenInfo();
this.openBidsign();
this.createWebSocket() this.createWebSocket()
this.myId = JSON.parse(localStorage.getItem("userInfo")).userId this.myId = JSON.parse(localStorage.getItem("userInfo")).userId
// 长轮训获取
this.timer = setInterval(() => {
this.getsigndetail();
}, 5000);
}, },
methods: { methods: {
// 解密
async changeDecode() {
let projectId = localStorage.getItem("projectId")
try {
const {
msg,
code
} = await decode(projectId)
if(code==200){
this.$message.success(msg)
this.openBidsign();
}else{
this.$message.error(msg)
}
} catch (e) {
console.log(e)
}
},
// 签名
async changeSignature() {
let projectId = localStorage.getItem("projectId")
try {
const {
data,
code
} = await signature(projectId)
if(code==200){
this.$message.success(msg)
this.openBidsign();
}else{
this.$message.error(msg)
}
} catch (e) {
console.log(e)
}
},
isdialogue() { isdialogue() {
this.dialogue = !this.dialogue this.dialogue = !this.dialogue
}, },
// websocket // websocket
createWebSocket() { createWebSocket() {
let token=localStorage.getItem("token") let token = localStorage.getItem("token")
let projectId = localStorage.getItem("projectId") let projectId = localStorage.getItem("projectId")
// this.websocket = new WebSocket('ws://192.168.3.35:8085/webSocket/' + projectId +"/"+token ) // this.websocket = new WebSocket('ws://192.168.3.35:8085/webSocket/' + projectId + "/" + token)
this.websocket = new WebSocket('ws://60.205.251.80:8085/webSocket/' + projectId +"/"+token ) this.websocket = new WebSocket('ws://60.205.251.80:8085/webSocket/' + projectId +"/"+token )
// 连接成功时 // 连接成功时
this.websocket.onopen = () => {} this.websocket.onopen = () => {}
...@@ -247,9 +294,9 @@ ...@@ -247,9 +294,9 @@
}, },
send() { send() {
let content = this.content; let content = this.content;
if(content.split(" ").join("").length == 0){ if (content.split(" ").join("").length == 0) {
this.$message.error("请输入内容") this.$message.error("请输入内容")
}else{ } else {
this.websocket.send(content) this.websocket.send(content)
} }
}, },
...@@ -262,11 +309,11 @@ ...@@ -262,11 +309,11 @@
}, },
// 解密时间到了 // 解密时间到了
decodeTimeEnd(val) { decodeTimeEnd(val) {
this.isDecode=false this.isDecode = val
}, },
// 签名时间到了 // 签名时间到了
signatureTimeEnd(val) { signatureTimeEnd(val) {
this.isSignature = val
}, },
// 计算分秒倒计时 // 计算分秒倒计时
add: function() { add: function() {
...@@ -288,33 +335,59 @@ ...@@ -288,33 +335,59 @@
this.openbidButton = val this.openbidButton = val
}, },
// 左边信息栏 // 左边信息栏
async getopenBidsign() { async openBidsign() {
let projectId = localStorage.getItem("projectId")
const {
data,
code
} = await openBidsign(projectId)
this.leftmessage = data
},
async getopenBidsign() {
let projectId = localStorage.getItem("projectId") let projectId = localStorage.getItem("projectId")
try {
const { const {
data, data,
code code
} = await openBidsign(projectId) } = await openBidsign(projectId)
this.leftmessage = data this.leftmessage = data
} catch (e) {
console.log(e)
}
}, },
// 时间信息 // 获取时间比较
async gettimeInfo() { async getsigndetail() {
try { try {
let projectId = localStorage.getItem("projectId") let projectId = localStorage.getItem("projectId")
const { var {
data, data,
code code,
msg
} = await opentimeInfo(projectId) } = await opentimeInfo(projectId)
if (code == 200) {
this.remaintime = Number(data.remainTime); this.remaintime = Number(data.remainTime);
this.decodeTime = Number(data.decodeTime) this.storagedecodeTime = Number(data.decodeTime)
this.signatureTime = Number(data.signatureTime) this.storagesignatureTime = Number(data.signatureTime)
} else {
this.$message.error(msg)
}
var {
data,
code
} = await signdetail(projectId)
if (code == 200) {
this.openStatus = data.openStatus
let localTime = new Date().getTime();
console.log(this.storagedecodeTime, "..............")
let comparyTime = this.storagedecodeTime - (localTime - data.openBidTime) / 1000
if (comparyTime > 0) {
this.decodeTime = comparyTime
console.log("大于")
} else {
console.log("小于")
this.isDecode = true
}
let comparyTime1 = this.storagesignatureTime - (localTime - data.openBidTime) / 1000
if (comparyTime > 0) {
this.signatureTime = comparyTime1
console.log("大于")
} else {
console.log("小于")
this.isSignature = true
}
}
} catch (e) { } catch (e) {
console.log(e) console.log(e)
} }
...@@ -342,7 +415,7 @@ ...@@ -342,7 +415,7 @@
} }
}, },
}, },
updated(){ updated() {
// 聊天定位到底部 // 聊天定位到底部
let ele = document.getElementById('chatRecord'); let ele = document.getElementById('chatRecord');
ele.scrollTop = ele.scrollHeight; ele.scrollTop = ele.scrollHeight;
...@@ -358,14 +431,16 @@ ...@@ -358,14 +431,16 @@
</script> </script>
<style scoped> <style scoped>
.flex-left{ .flex-left {
display: flex; display: flex;
justify-content: flex-start; justify-content: flex-start;
} }
.flex-right{
.flex-right {
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
} }
.hal { .hal {
position: relative; position: relative;
} }
...@@ -461,6 +536,7 @@ ...@@ -461,6 +536,7 @@
margin-right: 50px; margin-right: 50px;
margin-bottom: 30px; margin-bottom: 30px;
} }
.dialogue>.dialogueList { .dialogue>.dialogueList {
border: 1px solid #DCDFE6; border: 1px solid #DCDFE6;
width: 400px; width: 400px;
......
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