Commit 9fb3855a authored by hanfeng zhang's avatar hanfeng zhang

321

parent a63138f2
<template> <template>
<div class="main-page min-h-screen" :class="mainBg"> <div class="main-page min-h-screen" :class="mainBg">
<van-overlay :show="loading" z-index="2000" class="flex items-center justify-center"> <van-overlay :show="loading" z-index="2000" :lock-scroll='false' class="flex items-center justify-center">
<van-loading color="#fff" /> <van-loading color="#fff" />
</van-overlay> </van-overlay>
<div class="header-wrapper fixed top-0 left-0 w-screen z-50" :class="headerBg"> <div class="header-wrapper fixed top-0 left-0 w-screen z-50" :class="headerBg">
......
...@@ -20,7 +20,7 @@ Vue.use(utils).use(service) ...@@ -20,7 +20,7 @@ Vue.use(utils).use(service)
Vue.prototype.$dsbridge = dsbridge Vue.prototype.$dsbridge = dsbridge
Vue.prototype.$global = global Vue.prototype.$global = global
// new VConsole() new VConsole()
new Vue({ new Vue({
router, router,
......
...@@ -19,7 +19,7 @@ export default class Enterprise extends BaseService { ...@@ -19,7 +19,7 @@ export default class Enterprise extends BaseService {
* @param {GetApplyDTO} data {GetApplyDTO} * @param {GetApplyDTO} data {GetApplyDTO}
* @returns * @returns
*/ */
async getApply(data: GetApplyDTO) { async getApply(data: GetApplyDTO){
return await this.useService(this.router.getApply, data) return await this.useService(this.router.getApply, data)
} }
...@@ -55,7 +55,7 @@ export default class Enterprise extends BaseService { ...@@ -55,7 +55,7 @@ export default class Enterprise extends BaseService {
* @param {SubmitQuitApplyDTO} data {SubmitQuitApplyDTO} * @param {SubmitQuitApplyDTO} data {SubmitQuitApplyDTO}
* @returns * @returns
*/ */
async submitQuit(data: SubmitQuitApplyDTO) { async submitQuit(data: SubmitQuitApplyDTO){
return await this.useService(this.router.submitQuit, data) return await this.useService(this.router.submitQuit, data)
} }
} }
......
...@@ -37,7 +37,8 @@ enum BridgeMethods{ ...@@ -37,7 +37,8 @@ enum BridgeMethods{
Back='back', Back='back',
GEN_JOIN_FORM= 'genJoinForm', GEN_JOIN_FORM= 'genJoinForm',
SIGN='sign', SIGN='sign',
GET_PUBLIC_KEY = "getPublicKey" GET_PUBLIC_KEY = "getPublicKey",
REFRESH_COMPANY_STATE = "refreshCompanyState"
} }
export function isAppEnv() { export function isAppEnv() {
...@@ -118,6 +119,14 @@ export function openCompanyUserInfo(address: string) { ...@@ -118,6 +119,14 @@ export function openCompanyUserInfo(address: string) {
return data return data
} }
export function refreshCompanyState(){
const data = dsbridge.call(BridgeMethods.REFRESH_COMPANY_STATE,{},res=>{
return res
})
return data
}
/** /**
* 接受邀请验签hash * 接受邀请验签hash
* @returns * @returns
......
...@@ -85,6 +85,7 @@ export default Vue.extend({ ...@@ -85,6 +85,7 @@ export default Vue.extend({
] ]
} }
}, },
methods: { methods: {
removeManager(id: number | string) { removeManager(id: number | string) {
this.list = this.list.filter(item => item.id !== id) this.list = this.list.filter(item => item.id !== id)
......
<template> <template>
<!-- 选择成员 --> <!-- 选择成员 -->
<van-overlay :show="show" z-index="2000"> <van-overlay :show="show" z-index="2000" :lock-scroll='false'>
<div class="select-team w-screen h-screen overflow-auto"> <div class="select-team w-screen h-full overflow-y-scroll">
<main-page <main-page
main-bg="bg-white" main-bg="bg-white"
header-bg="bg-white" header-bg="bg-white"
......
<template> <template>
<!-- 选择部门 --> <!-- 选择部门 -->
<van-overlay :show="show" z-index="2000"> <van-overlay :show="show" z-index="2000">
<div class="select-team w-screen h-screen overflow-auto"> <div class="select-team w-screen h-screen overflow-y-hidden">
<main-page <main-page
title="所属团队" title="所属团队"
left-arrow left-arrow
......
<template> <template>
<!-- 选择成员 --> <!-- 选择成员 -->
<van-overlay :show="show" z-index="2000"> <van-overlay :show="show" z-index="2000">
<div class="select-team w-screen h-screen overflow-auto"> <div class="select-team w-screen h-screen overflow-y-hidden">
<main-page <main-page
main-bg="bg-white" main-bg="bg-white"
header-bg="bg-white" header-bg="bg-white"
......
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
<script lang="ts"> <script lang="ts">
import Vue from 'vue' import Vue from 'vue'
import { Dialog } from 'vant' import { Dialog } from 'vant'
import { getUserInfo, goBack } from '@/util/Bridge' import { getUserInfo, goBack, refreshCompanyState } from '@/util/Bridge'
import { trim } from '@/util/Common' import { trim } from '@/util/Common'
export default Vue.extend({ export default Vue.extend({
...@@ -119,6 +119,7 @@ export default Vue.extend({ ...@@ -119,6 +119,7 @@ export default Vue.extend({
}) })
}, },
methods: { methods: {
goBack,
handleClickLeft() { handleClickLeft() {
console.log('click left') console.log('click left')
goBack() goBack()
...@@ -139,13 +140,15 @@ export default Vue.extend({ ...@@ -139,13 +140,15 @@ export default Vue.extend({
nodeServer, nodeServer,
oaServer oaServer
} }
this.$service.enterprise.create(data).then((res: any) => { this.$service.enterprise.create(data).then(async (res: any) => {
const { data } = res const { data } = res
if (data.code === this.$global.success) { if (data.code === this.$global.success) {
this.$toast('创建成功') this.$toast('创建成功')
this.name = '' this.name = ''
this.leaderName = '' this.leaderName = ''
this.$router.push('/team/team-frame') // this.$router.push('/team/team-frame')
await refreshCompanyState()
goBack()
} else { } else {
this.$toast(data.msg) this.$toast(data.msg)
} }
......
...@@ -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, getSign } from '@/util/Bridge' import { appNavBack, getSign, goBack, refreshCompanyState } from '@/util/Bridge'
export default Vue.extend({ export default Vue.extend({
name: 'JoinTeam', name: 'JoinTeam',
...@@ -126,13 +126,15 @@ export default Vue.extend({ ...@@ -126,13 +126,15 @@ export default Vue.extend({
console.log(this.info); console.log(this.info);
this.$service.enterprise.acceptJoin(req) this.$service.enterprise.acceptJoin(req)
.then((res: any) => { .then(async (res: any) => {
const {data} = res const {data} = res
this.loading = false this.loading = false
if (data.code === this.$global.success) { if (data.code === this.$global.success) {
this.$toast('加入成功') this.$toast('加入成功')
this.$store.commit('acceptJoin', {}) this.$store.commit('acceptJoin', {})
this.$router.replace('/team/team-frame') // this.$router.replace('/team/team-frame')
await refreshCompanyState()
goBack()
}else { }else {
this.$toast(data.msg) this.$toast(data.msg)
} }
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
<div class="bg-white w-full rounded pt-8 pb-4 flex flex-col items-center shadow-bg"> <div class="bg-white w-full rounded pt-8 pb-4 flex flex-col items-center shadow-bg">
<div class="font-medium">杭州复杂美科技有限公司</div> <div class="font-medium">杭州复杂美科技有限公司</div>
<div class="font-medium text-sm text-text-secondary mt-0.5">团队号 HZFZM0001</div> <div class="font-medium text-sm text-text-secondary mt-0.5">团队号 HZFZM0001</div>
<div class="h-20 overflow-auto text-xs text-text-secondary px-4 mt-3.5"> <div class="h-20 overflow-y-scroll text-xs text-text-secondary px-4 mt-3.5">
公司成立于2008年,2013 年启动区块链、智能合约的研发与创新,2014年申请区块链发明专利:钱包找回功能。已申请区块链相关专利500余项,其中已获得授权超80项,2019年据德温特专利家族统计,复杂美区块链发明专利排名位于全球第三,仅次于阿里巴巴和IBM。 公司总部位于杭州,并在南京、广州、海南设有分部。目前,公司员工100余人,其中80%左右为技术人员,吸引了一批甲骨文、阿里、华为程序员。公司与多家世界500强开展区块链项目合作,在票据、供应链金融、积分、仓单有区块链应用落地。 2018年11月,复杂美区块链Chain33在Github上开源,是较早落地运行的平行链架构系统,并基于模块设计可协作开发,大幅降低区块链的开发维护成本,实现快捷易用的跨链交易,有近100个平行链项目落地,去中心化交易、去中心化社交、去中心化电商、去中心化溯源存证、去中心化借贷等一系列应用。 公司成立于2008年,2013 年启动区块链、智能合约的研发与创新,2014年申请区块链发明专利:钱包找回功能。已申请区块链相关专利500余项,其中已获得授权超80项,2019年据德温特专利家族统计,复杂美区块链发明专利排名位于全球第三,仅次于阿里巴巴和IBM。 公司总部位于杭州,并在南京、广州、海南设有分部。目前,公司员工100余人,其中80%左右为技术人员,吸引了一批甲骨文、阿里、华为程序员。公司与多家世界500强开展区块链项目合作,在票据、供应链金融、积分、仓单有区块链应用落地。 2018年11月,复杂美区块链Chain33在Github上开源,是较早落地运行的平行链架构系统,并基于模块设计可协作开发,大幅降低区块链的开发维护成本,实现快捷易用的跨链交易,有近100个平行链项目落地,去中心化交易、去中心化社交、去中心化电商、去中心化溯源存证、去中心化借贷等一系列应用。
</div> </div>
</div> </div>
......
<template> <template>
<div class="select-team min-h-screen bg-common-bg px-4"> <div class="select-team bg-common-bg px-4">
<div class="header px-4 fixed top-0 left-0 w-full z-10"> <div class="header px-4 fixed top-0 left-0 w-full z-10">
<search-bar <search-bar
v-model="search" v-model="search"
......
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
/> />
</div> </div>
<!-- 底部操作 --> <!-- 底部操作 -->
<div class="py-2 px-4 bg-white w-screen fixed bottom-0 left-0 z-30" v-if="getRole "> <div class="py-2 px-4 bg-white w-screen fixed bottom-0 left-0 z-30" v-if="role !=3">
<div class="grid grid-cols-3 gap-2.5"> <div class="grid grid-cols-3 gap-2.5">
<c-button round @click="addMember">添加成员</c-button> <c-button round @click="addMember">添加成员</c-button>
<c-button round @click="addDep">添加部门</c-button> <c-button round @click="addDep">添加部门</c-button>
...@@ -75,7 +75,7 @@ export default Vue.extend({ ...@@ -75,7 +75,7 @@ export default Vue.extend({
}) })
}, },
data() { data() {
const team: Array<Department> = [] const team: Department[]= []
const currentDep: Department = { const currentDep: Department = {
entId: '', entId: '',
id: '', id: '',
...@@ -87,7 +87,7 @@ export default Vue.extend({ ...@@ -87,7 +87,7 @@ export default Vue.extend({
title: '导航', title: '导航',
team, team,
loading: false, loading: false,
contacts: [] as Array<Staff>, contacts: [] as Staff[],
parentId: '', parentId: '',
entId: '', entId: '',
ifContainChildDep: true, ifContainChildDep: true,
...@@ -100,12 +100,14 @@ export default Vue.extend({ ...@@ -100,12 +100,14 @@ export default Vue.extend({
role:null role:null
} }
}, },
mounted() { async mounted() {
const res = JSON.parse(getUserInfo() || "{}") const res = JSON.parse(getUserInfo() || "{}")
this.role = process.env.NODE_ENV==='production'&&res.role this.role = process.env.NODE_ENV==='production'&&res.role
this.entId = process.env.NODE_ENV==='production'?res.entId : '166961152260050944' this.entId = process.env.NODE_ENV==='production'?res.entId : '168398222891421696'
localStorage.setItem('USR_INFO', getUserInfo()) localStorage.setItem('USR_INFO', getUserInfo())
this.getEntInfo() console.log(this.role,this.entId,'sdflokjsdklfjsdlkflsdjklfjsd;lkfjksld');
await this.getEntInfo()
}, },
computed: { computed: {
isDepDetail(): boolean { isDepDetail(): boolean {
...@@ -179,8 +181,6 @@ export default Vue.extend({ ...@@ -179,8 +181,6 @@ export default Vue.extend({
}) })
}, },
clickMember(member: Staff) { clickMember(member: Staff) {
console.log(member.id,'dfjdsfkl');
openCompanyUserInfo(String(member.id)) openCompanyUserInfo(String(member.id))
// this.$router.push(`/team/team-member/${member.id}`) // this.$router.push(`/team/team-member/${member.id}`)
}, },
...@@ -192,6 +192,7 @@ export default Vue.extend({ ...@@ -192,6 +192,7 @@ export default Vue.extend({
handleSwitchChange(val: boolean) { handleSwitchChange(val: boolean) {
this.getStaff() this.getStaff()
}, },
// 部门设置 // 部门设置
setDepartment() { setDepartment() {
const id = this.currentDep.id const id = this.currentDep.id
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<div class="bg-white w-full rounded pt-8 pb-4 flex flex-col items-center shadow-bg"> <div class="bg-white w-full rounded pt-8 pb-4 flex flex-col items-center shadow-bg">
<div class="font-medium">杭州复杂美科技有限公司</div> <div class="font-medium">杭州复杂美科技有限公司</div>
<div class="font-medium text-sm text-text-secondary mt-0.5">团队号 HZFZM0001</div> <div class="font-medium text-sm text-text-secondary mt-0.5">团队号 HZFZM0001</div>
<div class="mx-5 mt-4 h-20 overflow-auto text-xs text-text-secondary"> <div class="mx-5 mt-4 h-20 overflow-y-scroll text-xs text-text-secondary">
公司成立于2008年,2013年启动区块链、智能合约的研发与创新, 公司成立于2008年,2013年启动区块链、智能合约的研发与创新,
2014年申请区块链发明专利:钱包找回功能已申请区块链相关专利500余项, 2014年申请区块链发明专利:钱包找回功能已申请区块链相关专利500余项,
其中已获得授权超80项,2019年据德温特专利家族统计, 其中已获得授权超80项,2019年据德温特专利家族统计,
......
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