Commit 6db0a524 authored by hanfeng zhang's avatar hanfeng zhang

321

parent 122c4a55
...@@ -28,7 +28,8 @@ enum BridgeMethods{ ...@@ -28,7 +28,8 @@ enum BridgeMethods{
OPEN_COMPANY_USER_INFO = 'openCompanyUserInfo', OPEN_COMPANY_USER_INFO = 'openCompanyUserInfo',
Back='back', Back='back',
GEN_JOIN_FORM= 'genJoinForm', GEN_JOIN_FORM= 'genJoinForm',
SIGN='sign' SIGN='sign',
GET_PUBLIC_KEY = "getPublicKey"
} }
export function isAppEnv() { export function isAppEnv() {
...@@ -122,6 +123,14 @@ export function getSign(obj: object) { ...@@ -122,6 +123,14 @@ export function getSign(obj: object) {
return data return data
} }
export function getPublicKey(){
const data = dsbridge.call(BridgeMethods.GET_PUBLIC_KEY,{},res=>{
return res
})
return data
}
// /** // /**
// * 提交 // * 提交
// */ // */
......
...@@ -86,7 +86,7 @@ import { Department, LocalStore } from '@/Interface' ...@@ -86,7 +86,7 @@ import { Department, LocalStore } from '@/Interface'
import { useLocalStorageState } from 'ahooks-vue' import { useLocalStorageState } from 'ahooks-vue'
import { formatDate } from '@/util/FormatDate' import { formatDate } from '@/util/FormatDate'
import DepSelector from '@/views/team/components/dep-selector.vue' import DepSelector from '@/views/team/components/dep-selector.vue'
import { getSign, getUserInfo } from '@/util/Bridge' import { getPublicKey, getSign, getUserInfo } from '@/util/Bridge'
Vue.use(Calendar).use(Overlay) Vue.use(Calendar).use(Overlay)
export default Vue.extend({ export default Vue.extend({
...@@ -216,12 +216,13 @@ export default Vue.extend({ ...@@ -216,12 +216,13 @@ export default Vue.extend({
this.acceptJoin.depId = this.selectedDepId this.acceptJoin.depId = this.selectedDepId
this.acceptJoin.expiration = this.acceptJoin.joinTime + 6000000 this.acceptJoin.expiration = this.acceptJoin.joinTime + 6000000
this.acceptJoin.inviterId = process.env.NODE_ENV ==='production'? getUserInfo().id: "1FKxgaEh5fuSm7a35BfUnKYAmradowpiTR" this.acceptJoin.inviterId = process.env.NODE_ENV ==='production'? getPublicKey(): "1FKxgaEh5fuSm7a35BfUnKYAmradowpiTR"
this.acceptJoin.oaServer = localStorage.getItem('ENT_INFO')? JSON.parse(localStorage.getItem('ENT_INFO') as any).oaServer : 'http://172.16.101.107:20000' this.acceptJoin.oaServer = localStorage.getItem('ENT_INFO')? JSON.parse(localStorage.getItem('ENT_INFO') as any).oaServer : 'http://172.16.101.107:20000'
const {depId,entId,expiration,inviterId,joinTime,name,oaServer,phone,position} = this.acceptJoin const {depId,entId,expiration,inviterId,joinTime,name,oaServer,phone,position} = this.acceptJoin
this.acceptJoin.hash = getSign({ this.acceptJoin.hash = getSign({
depId,entId,expiration,inviterId,joinTime,name,oaServer,phone,position depId,entId,expiration,inviterId,joinTime,name,oaServer,phone,position
}) })
this.$store.commit('setAcceptJoin', this.acceptJoin) this.$store.commit('setAcceptJoin', this.acceptJoin)
this.$router.push('/team/two-code') this.$router.push('/team/two-code')
}).catch(() => { }) }).catch(() => { })
......
...@@ -119,9 +119,11 @@ export default Vue.extend({ ...@@ -119,9 +119,11 @@ export default Vue.extend({
async submit() { async submit() {
console.log('申请') console.log('申请')
this.loading = true this.loading = true
const {depId,entId,expiration,hash,inviterId,joinTime,name,oaServer,phone,position} = this.info as AcceptJoinDTO
let req = {
this.$service.enterprise.acceptJoin(this.info) depId,entId,expiration: Number(expiration)/1000,hash,inviterId,joinTime:Number(joinTime)/1000,name,oaServer,phone,position
}
this.$service.enterprise.acceptJoin(req)
.then((res: any) => { .then((res: any) => {
const {data} = res const {data} = res
this.loading = false this.loading = false
......
...@@ -94,9 +94,12 @@ export default Vue.extend({ ...@@ -94,9 +94,12 @@ export default Vue.extend({
// console.log(Mock, 'mock') // console.log(Mock, 'mock')
this.joinInfo = this.$store.state.acceptJoin this.joinInfo = this.$store.state.acceptJoin
const urloutput = this.outputUrl(this.joinInfo) const urloutput = this.outputUrl(this.joinInfo)
this.qrCodeText = JSON.stringify(this.joinInfo) this.qrCodeText = JSON.stringify(this.joinInfo)
let url = window.location.origin + '/team/confirm-join' let url = window.location.origin + '/team/confirm-join'
this.qrCodeText = `${url}?${urloutput}` this.qrCodeText = `${url}?${urloutput}`
console.log(this.qrCodeText);
this.dpr() this.dpr()
// this.drawCanvas() // this.drawCanvas()
}, },
......
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