Commit 5193fa4f authored by hanfeng zhang's avatar hanfeng zhang

网址转译

parent 23e7569d
...@@ -31,3 +31,15 @@ export interface Department { ...@@ -31,3 +31,15 @@ export interface Department {
parentId: string, parentId: string,
children?: Array<Department> children?: Array<Department>
} }
export interface LocalStore{
avatar:string
description:string
id: string
imServer: string
name: string
nodeServer: string
oaServer: string
rootDepId:string
}
\ No newline at end of file
...@@ -7,6 +7,20 @@ import router from '@/router'; ...@@ -7,6 +7,20 @@ import router from '@/router';
import { AcceptJoinDTO } from '@/service/moudles/service.dto' import { AcceptJoinDTO } from '@/service/moudles/service.dto'
import dsbridge from 'dsbridge' import dsbridge from 'dsbridge'
interface GETUSERINFO{
    "company": any,
    "depId": string,
    "entId": string,
    "id": string,
    "joinTime":number,
    "name": string,
    "phone": string,
    "position": string,
    "role": number
}
enum BridgeMethods{ enum BridgeMethods{
SIGN_AUTH='signAuth', SIGN_AUTH='signAuth',
GET_USERINFO='getUserInfo', GET_USERINFO='getUserInfo',
...@@ -42,7 +56,7 @@ export function appNavBack(){ ...@@ -42,7 +56,7 @@ export function appNavBack(){
* 获取用户的资料 * 获取用户的资料
* @returns * @returns
*/ */
export function getUserInfo() { export function getUserInfo():GETUSERINFO {
const data = dsbridge.call(BridgeMethods.GET_USERINFO, {}, (res) => { const data = dsbridge.call(BridgeMethods.GET_USERINFO, {}, (res) => {
return res return res
}) })
......
...@@ -82,10 +82,11 @@ import Vue from 'vue' ...@@ -82,10 +82,11 @@ import Vue from 'vue'
import { Calendar, Overlay } from 'vant' import { Calendar, Overlay } from 'vant'
import { AcceptJoinDTO } from '@/service/moudles/service.dto' import { AcceptJoinDTO } from '@/service/moudles/service.dto'
import { trim } from '@/util/Contact' import { trim } from '@/util/Contact'
import { Department } from '@/Interface' 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'
Vue.use(Calendar).use(Overlay) Vue.use(Calendar).use(Overlay)
export default Vue.extend({ export default Vue.extend({
...@@ -213,9 +214,14 @@ export default Vue.extend({ ...@@ -213,9 +214,14 @@ export default Vue.extend({
}).then(() => { }).then(() => {
this.acceptJoin.entId = this.entId this.acceptJoin.entId = this.entId
this.acceptJoin.depId = this.selectedDepId this.acceptJoin.depId = this.selectedDepId
this.acceptJoin.expiration = this.acceptJoin.joinTime this.acceptJoin.expiration = this.acceptJoin.joinTime + 6000000
this.acceptJoin.inviterId = "1FKxgaEh5fuSm7a35BfUnKYAmradowpiTR"
this.acceptJoin.oaServer = 'http://172.16.101.107:20000' this.acceptJoin.inviterId = process.env.NODE_ENV ==='production'? getUserInfo().id: "1FKxgaEh5fuSm7a35BfUnKYAmradowpiTR"
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
this.acceptJoin.hash = getSign({
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(() => { })
......
...@@ -77,7 +77,7 @@ ...@@ -77,7 +77,7 @@
import Vue from 'vue' import Vue from 'vue'
import {formatDate} from '@/util/FormatDate' import {formatDate} from '@/util/FormatDate'
import {AcceptJoinDTO} from '@/service/moudles/service.dto' import {AcceptJoinDTO} from '@/service/moudles/service.dto'
import { appNavBack } from '@/util/Bridge' import { appNavBack, getSign } from '@/util/Bridge'
export default Vue.extend({ export default Vue.extend({
name: 'JoinTeam', name: 'JoinTeam',
...@@ -116,9 +116,11 @@ export default Vue.extend({ ...@@ -116,9 +116,11 @@ export default Vue.extend({
}, },
methods: { methods: {
appNavBack, appNavBack,
submit() { async submit() {
console.log('申请') console.log('申请')
this.loading = true this.loading = true
this.$service.enterprise.acceptJoin(this.info) this.$service.enterprise.acceptJoin(this.info)
.then((res: any) => { .then((res: any) => {
const {data} = res const {data} = res
......
...@@ -192,7 +192,7 @@ export default Vue.extend({ ...@@ -192,7 +192,7 @@ export default Vue.extend({
}) })
}, },
clickMember(member: Staff) { clickMember(member: Staff) {
openCompanyUserInfo(JSON.stringify(member)) openCompanyUserInfo(JSON.stringify(member.id))
// this.$router.push(`/team/team-member/${member.id}`) // this.$router.push(`/team/team-member/${member.id}`)
}, },
clickItem(val: Department) { clickItem(val: Department) {
......
...@@ -93,17 +93,10 @@ export default Vue.extend({ ...@@ -93,17 +93,10 @@ export default Vue.extend({
async created() { async created() {
// 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)
console.log(urloutput);
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,'output');
this.dpr() this.dpr()
// this.drawCanvas() // this.drawCanvas()
}, },
...@@ -114,7 +107,12 @@ export default Vue.extend({ ...@@ -114,7 +107,12 @@ export default Vue.extend({
const arr = Object.entries(item) const arr = Object.entries(item)
arr.map((i,index)=>{ arr.map((i,index)=>{
let string let string
index+1<arr.length? string = `${i[0]}=${i[1]}&`:string = `${i[0]}=${i[1]}` if(index+1<arr.length){
string = `${i[0]}=${encodeURIComponent(i[1])}&`
}else{
string = `${i[0]}=${encodeURIComponent(i[1])}`
}
res += string res += string
}) })
...@@ -128,6 +126,7 @@ export default Vue.extend({ ...@@ -128,6 +126,7 @@ export default Vue.extend({
if (window.devicePixelRatio && window.devicePixelRatio > 1) { if (window.devicePixelRatio && window.devicePixelRatio > 1) {
return window.devicePixelRatio return window.devicePixelRatio
} }
return 1 return 1
}, },
async drawCanvas(selector: string) { async drawCanvas(selector: string) {
......
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