Commit 21205a30 authored by sixiaofeng's avatar sixiaofeng

合并ls_tev

parents 5262590f 99cca73d
<template> <template>
<div class="main-page min-h-screen bg-common-bg"> <div class="main-page min-h-screen" :class="mainBg">
<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">
<div class="header relative flex justify-center items-center py-3 h-12"> <div class="header relative flex justify-center items-center py-3 h-12">
<div class="h-action-wrapper absolute left-3 top-1/2 transform -translate-y-1/2 flex justify-center items-center"> <div class="h-action-wrapper absolute left-3 top-1/2 transform -translate-y-1/2 flex justify-center items-center">
...@@ -42,6 +42,10 @@ export default Vue.extend({ ...@@ -42,6 +42,10 @@ export default Vue.extend({
type: Boolean, type: Boolean,
default: false default: false
}, },
mainBg: {
type: String,
default: 'bg-common-bg'
},
headerBg: { headerBg: {
type: String, type: String,
default: 'bg-common-bg' default: 'bg-common-bg'
......
...@@ -197,6 +197,22 @@ export const teamRoutes: Array<RouteConfig> = [ ...@@ -197,6 +197,22 @@ export const teamRoutes: Array<RouteConfig> = [
meta:{ meta:{
title:'团队头像' title:'团队头像'
} }
},
{
path: 'my-info',
name: 'Myinfo',
component: () => import('@/views/team/team-info/my-info.vue'),
meta:{
title:'我的信息'
}
},
{
path: 'join-create',
name: 'JoinCreate',
component: () => import('@/views/team/join-create.vue'),
meta:{
title:'加入或创建团队'
}
} }
] ]
} }
......
<template> <template>
<div class="add-client"> <div class="add-client">
<main-page left-arrow @click-left="handleClickLeft"> <main-page left-arrow @click-left="handleClickLeft">
<div class="px-4 pt-14"> <div class="px-4 pt-14 pb-16">
<input-cell <input-cell
v-model="name" v-model="name"
required required
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
slot="prefix" slot="prefix"
type="png" type="png"
:path="require('@/assets/icons/y-add.png')" :path="require('@/assets/icons/y-add.png')"
class-name="w-7 h-7 mr-3" class-name="w-6.5 h-6.5 mr-3"
/> />
</input-cell> </input-cell>
<input-cell <input-cell
...@@ -37,13 +37,16 @@ ...@@ -37,13 +37,16 @@
class="mt-4" class="mt-4"
/> />
<c-cell dot> <c-cell dot>
<app-icon <div slot="prefix" class="flex ">
slot="prefix" <div class="flex items-center">
type="png" <app-icon
:path="require('@/assets/icons/location.png')" type="png"
class-name="w-4 h-4 mb-2 mr-2" :path="require('@/assets/icons/location.png')"
/> class-name="w-4 h-5 self-center"
<div slot="prefix" class="text-text-secondary">支持地图定位</div> />
</div>
<div class="text-text-secondary mx-2">支持地图定位</div>
</div>
</c-cell> </c-cell>
<input-cell <input-cell
v-model="company" v-model="company"
...@@ -63,9 +66,11 @@ ...@@ -63,9 +66,11 @@
placeholder="请输入备注" placeholder="请输入备注"
class="mt-4" class="mt-4"
/> />
<c-cell dot title="跟进人" class="mt-4" /> <div class="mb-8">
<div class="py-10"> <c-cell dot title="跟进人" class="mt-4" />
<c-button round class="" buttonBg="bg-color-primary"> 完成 </c-button> </div>
<div class="fixed px-4 py-1.5 bottom-0 left-0 w-full">
<c-button> 完成 </c-button>
</div> </div>
</div> </div>
</main-page> </main-page>
......
...@@ -13,7 +13,13 @@ ...@@ -13,7 +13,13 @@
multiple multiple
accept=".doc, .docx, .xml, .xlsx, .pdf, audio/*, image/*, video/*" accept=".doc, .docx, .xml, .xlsx, .pdf, audio/*, image/*, video/*"
class="mb-2 ml-4" class="mb-2 ml-4"
>
<app-icon
type="png"
:path="require('@/assets/icons/addfile.png')"
class-name="w-20 h-20 mr-3"
/> />
</van-uploader>
</div> </div>
<c-cell <c-cell
dot dot
...@@ -22,45 +28,33 @@ ...@@ -22,45 +28,33 @@
@click="showPopup" @click="showPopup"
:content="content1" :content="content1"
/> />
<van-popup <van-action-sheet
v-model="show" v-model="show"
round :actions="actions"
position="bottom" cancel-text="取消"
:style="{ height: '30%' }" close-on-click-action
class="bg-common-bg" @cancel="onCancel"
> @select="onSelect"
<van-cell-group />
v-for="(item, index) in items"
:key="index"
class="text-center"
>
<van-cell @click="clickHandle(index)">
<div class="text-center py-2">
{{ item.action }}
</div>
</van-cell>
</van-cell-group>
</van-popup>
<div <div
class="flex bg-blue-50 w-full mt-4 rounded-md object-center" class="flex bg-blue-50 w-full mt-4 rounded-md "
v-show="isShow" v-show="isShow"
> >
<div class="flex pl-4"> <div class="flex items-center pl-4 ">
<app-icon <app-icon
type="png" type="png"
:path="require('@/assets/icons/location.png')" :path="require('@/assets/icons/location.png')"
class-name="w-4 h-4 self-center" class-name="w-4 h-4 items-center"
></app-icon> ></app-icon>
</div> </div>
<div> <div>
<p class="my-3 mx-3 text-base font-normal"> <p class="my-3 mx-3 text-base font-normal">
这里是定位地址么什么什么什么什么什么什么什么v什么什么什么什么什么什么v么v 这里是定位地址么什么什么什么什么什么的
</p> </p>
</div> </div>
</div> </div>
<c-button class="mt-20">
<c-button round class="mt-20" buttonBg="bg-color-primary">
完成 完成
</c-button> </c-button>
</div> </div>
...@@ -70,14 +64,16 @@ ...@@ -70,14 +64,16 @@
<script lang="ts"> <script lang="ts">
import Vue from "vue"; import Vue from "vue";
import { Popup } from "vant";
import { Uploader } from "vant"; import { Uploader } from "vant";
import { Cell, CellGroup } from "vant"; import { Cell, CellGroup } from "vant";
import { ActionSheet } from 'vant';
import { Icon } from 'vant';
Vue.use(Icon);
Vue.use(ActionSheet);
Vue.use(Cell); Vue.use(Cell);
Vue.use(CellGroup); Vue.use(CellGroup);
Vue.use(Uploader); Vue.use(Uploader);
Vue.use(Popup);
export default Vue.extend({ export default Vue.extend({
name: "Add-follow", name: "Add-follow",
components: { components: {
...@@ -93,21 +89,16 @@ export default Vue.extend({ ...@@ -93,21 +89,16 @@ export default Vue.extend({
return { return {
show: false, show: false,
isShow: false, isShow: false,
content1: "", content1: "远程沟通",
content2: content2:
"这里是定位地址么什么什么什么什么什么什么什么v什么什么什么什么什么什么v么v的", "这里是定位地址么什么什么什么什么什么什么什么v什么什么什么什么什么什么v么v的",
actions: [{ name: '远程沟通' }, { name: '外勤拜访' }],
fileList: [ fileList: [
// { url: 'https://img01.yzcdn.cn/vant/leaf.jpg' }, // { url: 'https://img01.yzcdn.cn/vant/leaf.jpg' },
// // Uploader 根据文件后缀来判断是否为图片文件 // // Uploader 根据文件后缀来判断是否为图片文件
// // 如果图片 URL 中不包含类型信息,可以添加 isImage 标记来声明 // // 如果图片 URL 中不包含类型信息,可以添加 isImage 标记来声明
// { url: 'https://cloud-image', isImage: true }, // { url: 'https://cloud-image', isImage: true },
], ],
items: [
{ action: "远程沟通" },
{ action: "外勤拜访" },
{ action: "取消" },
],
}; };
}, },
methods: { methods: {
...@@ -118,21 +109,21 @@ export default Vue.extend({ ...@@ -118,21 +109,21 @@ export default Vue.extend({
// 此时可以自行将文件上传至服务器 // 此时可以自行将文件上传至服务器
console.log(file); console.log(file);
}, },
showPopup() { showPopup(){
this.show = true; this.show=true
}, },
clickHandle(index: number) { onSelect(item: { name: string; }) {
this.content1 = this.items[index].action; this.show = false;
this.show = !this.show; this.content1=item.name;
if (index == 0) { if(item.name=='外勤拜访'){
this.isShow = false; this.isShow=true;
} else if (index == 1) { }else{
this.isShow = true; this.isShow=false;
} else {
this.content1 = "";
this.isShow = false;
} }
}, },
onCancel() {
this.show=false
},
}, },
computed: {}, computed: {},
}); });
......
<template>
<!-- 加入团队 -->
<div class="team-frame">
<main-page
main-bg="bg-white"
header-bg="bg-white"
left-arrow
@click-left="$router.go(-1)"
>
<div class="px-4 pt-14 ">
<img src="@/assets/images/join-create.png" alt="">
<div class="shadow-lg px-4 py-6 mt-8">
<div class="flex font-semibold">
<div class=" text-tag-yellow">加入</div>
团队
</div>
<div class="flex pt-2">
<div class="w-60 text-sm font-medium">如果你的团队或企业已经在使用chat,可通过搜索团队号或二维码加入团队,与成员一起沟通协作,高效作业。</div>
<div class="flex items-center justify-end pl-10">
<app-icon
type="png"
:path="require('@/assets/icons/right-arrow.png')"
class-name="w-3 h-5"
/>
</div>
</div>
</div>
<div class="shadow-lg px-4 py-6 mt-4">
<div class="flex font-semibold">
<div class="text-tag-red">创建</div>
团队
</div>
<div class="flex pt-2">
<div class="w-60 text-sm font-medium">通过创建团队,你将直接称为团队或企业负责人,可添加成员,让整个团队一起享受高效的去中心化沟通协</div>
<div class="flex items-center justify-end pl-10">
<app-icon
type="png"
:path="require('@/assets/icons/right-arrow.png')"
class-name="w-3 h-5"
/>
</div>
</div>
</div>
</div>
</main-page>
</div>
</template>
<script lang="ts">
import Vue from 'vue'
export default Vue.extend({
name: 'JoinCreate',
components: {
'main-page': () => import('@/layout/main-page.vue'),
"app-icon": () => import("@/components/common/Icon.vue"),
},
created() {
// console.log(Mock, 'mock')
},
data() {
return {
}
},
methods: {
}
})
</script>
<style lang="less">
</style>
\ No newline at end of file
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
> >
<app-icon <app-icon
slot="right" slot="right"
icon-name="code" icon-name="QRcode"
class-name="w-4 h-4" class-name="w-4 h-4"
@click="$router.push('/tag')" @click="$router.push('/tag')"
/> />
......
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