|
@@ -3,11 +3,7 @@
|
|
<div class="top">
|
|
<div class="top">
|
|
<el-dropdown>
|
|
<el-dropdown>
|
|
<span class="mail">
|
|
<span class="mail">
|
|
- <el-badge
|
|
|
|
- :value="selectMail.allUnreadMessageCount"
|
|
|
|
- :max="99"
|
|
|
|
- class="item"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-badge :value="selectMail.allUnreadMessageCount" :max="99" class="item">
|
|
{{ selectMail.mailUser }}
|
|
{{ selectMail.mailUser }}
|
|
<el-icon class="el-icon--right" style="margin-right: 15px">
|
|
<el-icon class="el-icon--right" style="margin-right: 15px">
|
|
<arrow-down />
|
|
<arrow-down />
|
|
@@ -16,12 +12,7 @@
|
|
</span>
|
|
</span>
|
|
<template #dropdown>
|
|
<template #dropdown>
|
|
<el-dropdown-menu>
|
|
<el-dropdown-menu>
|
|
- <el-dropdown-item
|
|
|
|
- v-for="item in mailList"
|
|
|
|
- :key="item.id"
|
|
|
|
- @click="handleClickMail(item)"
|
|
|
|
- >{{ item.mailUser }}</el-dropdown-item
|
|
|
|
- >
|
|
|
|
|
|
+ <el-dropdown-item v-for="item in mailList" :key="item.id" @click="handleClickMail(item)">{{ item.mailUser }}</el-dropdown-item>
|
|
</el-dropdown-menu>
|
|
</el-dropdown-menu>
|
|
</template>
|
|
</template>
|
|
</el-dropdown>
|
|
</el-dropdown>
|
|
@@ -29,10 +20,7 @@
|
|
<el-tab-pane label="邮箱" name="first">
|
|
<el-tab-pane label="邮箱" name="first">
|
|
<template #label>
|
|
<template #label>
|
|
<div>
|
|
<div>
|
|
- <i
|
|
|
|
- class="iconfont icon-iconm_dianzyx"
|
|
|
|
- style="margin-right: 5px"
|
|
|
|
- ></i>
|
|
|
|
|
|
+ <i class="iconfont icon-iconm_dianzyx" style="margin-right: 5px"></i>
|
|
<span>邮箱</span>
|
|
<span>邮箱</span>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -40,10 +28,7 @@
|
|
<el-tab-pane label="联系人" name="second">
|
|
<el-tab-pane label="联系人" name="second">
|
|
<template #label>
|
|
<template #label>
|
|
<div>
|
|
<div>
|
|
- <i
|
|
|
|
- class="iconfont icon-icomm_contact"
|
|
|
|
- style="margin-right: 5px"
|
|
|
|
- ></i>
|
|
|
|
|
|
+ <i class="iconfont icon-icomm_contact" style="margin-right: 5px"></i>
|
|
<span>联系人</span>
|
|
<span>联系人</span>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -58,80 +43,36 @@
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
<div>
|
|
<div>
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- style="width: 100%; font-size: 12px"
|
|
|
|
- @click="handleGoWrite()"
|
|
|
|
- >写信</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ <el-button type="primary" style="width: 100%; font-size: 12px" @click="handleGoWrite()">写信</el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="body">
|
|
<div class="body">
|
|
<div v-if="activeName === 'first'">
|
|
<div v-if="activeName === 'first'">
|
|
<ul class="mail-menu">
|
|
<ul class="mail-menu">
|
|
- <li
|
|
|
|
- class="menu-item"
|
|
|
|
- v-bind:class="{ 'select-menu': item.id === selectFloderId }"
|
|
|
|
- v-for="item in selectMail.mailFolderInfoListCopy"
|
|
|
|
- :key="item.id"
|
|
|
|
- @click="handleOpenMenu(item, '10')"
|
|
|
|
- >
|
|
|
|
- <i
|
|
|
|
- class="iconfont icon-iconm_inbox leftIcon"
|
|
|
|
- v-if="item.sort === 1"
|
|
|
|
- ></i>
|
|
|
|
- <i
|
|
|
|
- class="iconfont icon-iconm_unread leftIcon"
|
|
|
|
- v-else-if="item.sort === 2"
|
|
|
|
- ></i>
|
|
|
|
- <i
|
|
|
|
- class="iconfont icon-icomm_draftbox leftIcon"
|
|
|
|
- v-else-if="item.sort === 3"
|
|
|
|
- ></i>
|
|
|
|
- <i
|
|
|
|
- class="iconfont icon-iconm_sent leftIcon"
|
|
|
|
- v-else-if="item.sort === 4"
|
|
|
|
- ></i>
|
|
|
|
- <i
|
|
|
|
- class="iconfont icon-icomm_delete leftIcon"
|
|
|
|
- v-else-if="item.sort === 5"
|
|
|
|
- ></i>
|
|
|
|
- <i
|
|
|
|
- class="iconfont icon-iconm_ljyx leftIcon"
|
|
|
|
- v-else-if="item.sort === 6"
|
|
|
|
- ></i>
|
|
|
|
|
|
+ <li class="menu-item" v-bind:class="{ 'select-menu': item.id === selectFloderId }" v-for="item in selectMail.mailFolderInfoListCopy"
|
|
|
|
+ :key="item.id" @click="handleOpenMenu(item, '10')">
|
|
|
|
+ <i class="iconfont icon-iconm_inbox leftIcon" v-if="item.sort === 1"></i>
|
|
|
|
+ <i class="iconfont icon-iconm_unread leftIcon" v-else-if="item.sort === 2"></i>
|
|
|
|
+ <i class="iconfont icon-icomm_draftbox leftIcon" v-else-if="item.sort === 3"></i>
|
|
|
|
+ <i class="iconfont icon-iconm_sent leftIcon" v-else-if="item.sort === 4"></i>
|
|
|
|
+ <i class="iconfont icon-icomm_delete leftIcon" v-else-if="item.sort === 5"></i>
|
|
|
|
+ <i class="iconfont icon-iconm_ljyx leftIcon" v-else-if="item.sort === 6"></i>
|
|
<span style="margin-left: 5px">{{ item.name }}</span>
|
|
<span style="margin-left: 5px">{{ item.name }}</span>
|
|
<div v-if="item.sort === 1" class="badge">
|
|
<div v-if="item.sort === 1" class="badge">
|
|
- <span> {{ item.unreadMessageCount }} </span>
|
|
|
|
|
|
+ <span> {{ item.unreadMessageCount || 0 }} </span>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
<!-- 员工邮箱 -->
|
|
<!-- 员工邮箱 -->
|
|
- <div
|
|
|
|
- class="tree"
|
|
|
|
- v-if="staffMailData[0] && staffMailData[0].children.length > 0"
|
|
|
|
- >
|
|
|
|
- <el-tree
|
|
|
|
- :data="staffMailData"
|
|
|
|
- node-key="id"
|
|
|
|
- :expand-on-click-node="false"
|
|
|
|
- default-expand-all
|
|
|
|
- @node-click="(data, node) => handleTreeNodeNewClick(data, node)"
|
|
|
|
- v-loading="staffLoading"
|
|
|
|
- >
|
|
|
|
|
|
+ <div class="tree" v-if="staffMailData[0] && staffMailData[0].children.length > 0">
|
|
|
|
+ <el-tree :data="staffMailData" node-key="id" :expand-on-click-node="false" default-expand-all
|
|
|
|
+ @node-click="(data, node) => handleTreeNodeNewClick(data, node)" v-loading="staffLoading">
|
|
<template #default="{ node, data }">
|
|
<template #default="{ node, data }">
|
|
<span class="tree-content">
|
|
<span class="tree-content">
|
|
- <i
|
|
|
|
- class="iconfont icon-icomm_ygyx iconColor"
|
|
|
|
- v-if="data.id == '0'"
|
|
|
|
- style="margin-right: 5px"
|
|
|
|
- ></i>
|
|
|
|
- <span
|
|
|
|
- >{{ data.name }}
|
|
|
|
|
|
+ <i class="iconfont icon-icomm_ygyx iconColor" v-if="data.id == '0'" style="margin-right: 5px"></i>
|
|
|
|
+ <span>{{ data.name }}
|
|
<span v-if="data.userId && data.children.length === 0">
|
|
<span v-if="data.userId && data.children.length === 0">
|
|
- (点击获取员工邮箱)</span
|
|
|
|
- ></span
|
|
|
|
- >
|
|
|
|
|
|
+ (点击获取员工邮箱)</span></span>
|
|
<div v-if="data.isMailUser" class="badge">
|
|
<div v-if="data.isMailUser" class="badge">
|
|
<span> {{ data.allUnreadMessageCount }} </span>
|
|
<span> {{ data.allUnreadMessageCount }} </span>
|
|
</div>
|
|
</div>
|
|
@@ -140,80 +81,32 @@
|
|
</el-tree>
|
|
</el-tree>
|
|
</div>
|
|
</div>
|
|
<!-- 官方文件夹 -->
|
|
<!-- 官方文件夹 -->
|
|
- <div
|
|
|
|
- class="tree"
|
|
|
|
- v-if="selectMail.otherFolder && selectMail.otherFolder.length > 0"
|
|
|
|
- >
|
|
|
|
- <el-tree
|
|
|
|
- :data="selectMail.otherFolder"
|
|
|
|
- node-key="id"
|
|
|
|
- default-expand-all
|
|
|
|
- :expand-on-click-node="false"
|
|
|
|
- @node-click="(data) => handleTreeNodeClick(data, 'official')"
|
|
|
|
- >
|
|
|
|
|
|
+ <div class="tree" v-if="selectMail.otherFolder && selectMail.otherFolder.length > 0">
|
|
|
|
+ <el-tree :data="selectMail.otherFolder" node-key="id" default-expand-all :expand-on-click-node="false"
|
|
|
|
+ @node-click="(data) => handleTreeNodeClick(data, 'official')">
|
|
<template #default="{ node, data }">
|
|
<template #default="{ node, data }">
|
|
<span class="tree-content">
|
|
<span class="tree-content">
|
|
- <i
|
|
|
|
- class="iconfont icon-iconm_gfwjj iconColor"
|
|
|
|
- v-if="data.id == '0'"
|
|
|
|
- style="margin-right: 5px"
|
|
|
|
- ></i>
|
|
|
|
|
|
+ <i class="iconfont icon-iconm_gfwjj iconColor" v-if="data.id == '0'" style="margin-right: 5px"></i>
|
|
<span>{{ data.name }}</span>
|
|
<span>{{ data.name }}</span>
|
|
</span>
|
|
</span>
|
|
- </template></el-tree
|
|
|
|
- >
|
|
|
|
|
|
+ </template></el-tree>
|
|
</div>
|
|
</div>
|
|
<!-- 我的文件夹 -->
|
|
<!-- 我的文件夹 -->
|
|
- <div
|
|
|
|
- class="tree"
|
|
|
|
- v-if="myFolderTreeData && myFolderTreeData.length > 0"
|
|
|
|
- >
|
|
|
|
- <el-tree
|
|
|
|
- :data="myFolderTreeData"
|
|
|
|
- node-key="id"
|
|
|
|
- default-expand-all
|
|
|
|
- :expand-on-click-node="false"
|
|
|
|
- @node-click="(data) => handleTreeNodeClick(data, 'folder')"
|
|
|
|
- >
|
|
|
|
|
|
+ <div class="tree" v-if="myFolderTreeData && myFolderTreeData.length > 0">
|
|
|
|
+ <el-tree :data="myFolderTreeData" node-key="id" default-expand-all :expand-on-click-node="false"
|
|
|
|
+ @node-click="(data) => handleTreeNodeClick(data, 'folder')">
|
|
<template #default="{ node, data }">
|
|
<template #default="{ node, data }">
|
|
<span class="tree-content">
|
|
<span class="tree-content">
|
|
- <i
|
|
|
|
- class="iconfont icon-icomm_wdwjj iconColor"
|
|
|
|
- v-if="data.id == '0'"
|
|
|
|
- style="margin-right: 5px"
|
|
|
|
- ></i>
|
|
|
|
|
|
+ <i class="iconfont icon-icomm_wdwjj iconColor" v-if="data.id == '0'" style="margin-right: 5px"></i>
|
|
<span>{{ data.label }}</span>
|
|
<span>{{ data.label }}</span>
|
|
- <el-popover
|
|
|
|
- placement="bottom-start"
|
|
|
|
- title=""
|
|
|
|
- :width="200"
|
|
|
|
- trigger="click"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-popover placement="bottom-start" title="" :width="200" trigger="click">
|
|
<div default style="display: flex">
|
|
<div default style="display: flex">
|
|
- <el-button
|
|
|
|
- size="small"
|
|
|
|
- @click.stop="handleEditFolder(data, 'add')"
|
|
|
|
- >添加</el-button
|
|
|
|
- >
|
|
|
|
- <el-button
|
|
|
|
- size="small"
|
|
|
|
- v-if="data.id != '0'"
|
|
|
|
- @click.stop="handleEditFolder(data, 'edit')"
|
|
|
|
- >编辑</el-button
|
|
|
|
- >
|
|
|
|
- <el-button
|
|
|
|
- size="small"
|
|
|
|
- v-if="data.id != '0'"
|
|
|
|
- @click.stop="handleDelFolder(data)"
|
|
|
|
- >删除</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ <el-button size="small" @click.stop="handleEditFolder(data, 'add')">添加</el-button>
|
|
|
|
+ <el-button size="small" v-if="data.id != '0'" @click.stop="handleEditFolder(data, 'edit')">编辑</el-button>
|
|
|
|
+ <el-button size="small" v-if="data.id != '0'" @click.stop="handleDelFolder(data)">删除</el-button>
|
|
</div>
|
|
</div>
|
|
<template #reference>
|
|
<template #reference>
|
|
- <span
|
|
|
|
- class="iconfont icon_more iconColor"
|
|
|
|
- style="padding-bottom: 5px; margin-left: auto"
|
|
|
|
- >...</span
|
|
|
|
- >
|
|
|
|
|
|
+ <span class="iconfont icon_more iconColor" style="padding-bottom: 5px; margin-left: auto">...</span>
|
|
</template>
|
|
</template>
|
|
</el-popover>
|
|
</el-popover>
|
|
</span>
|
|
</span>
|
|
@@ -222,53 +115,20 @@
|
|
</div>
|
|
</div>
|
|
<!-- 我的标签 -->
|
|
<!-- 我的标签 -->
|
|
<div class="tree" v-if="tagsTreeData && tagsTreeData.length > 0">
|
|
<div class="tree" v-if="tagsTreeData && tagsTreeData.length > 0">
|
|
- <el-tree
|
|
|
|
- :data="tagsTreeData"
|
|
|
|
- node-key="id"
|
|
|
|
- default-expand-all
|
|
|
|
- :expand-on-click-node="false"
|
|
|
|
- @node-click="(data) => handleTreeNodeClick(data, 'tag')"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-tree :data="tagsTreeData" node-key="id" default-expand-all :expand-on-click-node="false"
|
|
|
|
+ @node-click="(data) => handleTreeNodeClick(data, 'tag')">
|
|
<template #default="{ node, data }">
|
|
<template #default="{ node, data }">
|
|
<span class="tree-content">
|
|
<span class="tree-content">
|
|
- <i
|
|
|
|
- class="iconfont icon-icomm_label iconColor"
|
|
|
|
- v-if="data.id == '0'"
|
|
|
|
- style="margin-right: 5px"
|
|
|
|
- ></i>
|
|
|
|
|
|
+ <i class="iconfont icon-icomm_label iconColor" v-if="data.id == '0'" style="margin-right: 5px"></i>
|
|
<span>{{ data.name }}</span>
|
|
<span>{{ data.name }}</span>
|
|
- <el-popover
|
|
|
|
- placement="bottom-start"
|
|
|
|
- title=""
|
|
|
|
- :width="150"
|
|
|
|
- trigger="click"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-popover placement="bottom-start" title="" :width="150" trigger="click">
|
|
<div default style="display: flex">
|
|
<div default style="display: flex">
|
|
- <el-button
|
|
|
|
- size="small"
|
|
|
|
- v-if="data.id == '0'"
|
|
|
|
- @click.stop="handleEditTag(data, 'add')"
|
|
|
|
- >添加</el-button
|
|
|
|
- >
|
|
|
|
- <el-button
|
|
|
|
- size="small"
|
|
|
|
- v-if="data.id != '0'"
|
|
|
|
- @click.stop="handleEditTag(data, 'edit')"
|
|
|
|
- >编辑</el-button
|
|
|
|
- >
|
|
|
|
- <el-button
|
|
|
|
- size="small"
|
|
|
|
- v-if="data.id != '0'"
|
|
|
|
- @click.stop="handleDelTag(data)"
|
|
|
|
- >删除</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ <el-button size="small" v-if="data.id == '0'" @click.stop="handleEditTag(data, 'add')">添加</el-button>
|
|
|
|
+ <el-button size="small" v-if="data.id != '0'" @click.stop="handleEditTag(data, 'edit')">编辑</el-button>
|
|
|
|
+ <el-button size="small" v-if="data.id != '0'" @click.stop="handleDelTag(data)">删除</el-button>
|
|
</div>
|
|
</div>
|
|
<template #reference>
|
|
<template #reference>
|
|
- <span
|
|
|
|
- class="iconfont icon_more iconColor"
|
|
|
|
- style="padding-bottom: 5px; margin-left: auto"
|
|
|
|
- >...</span
|
|
|
|
- >
|
|
|
|
|
|
+ <span class="iconfont icon_more iconColor" style="padding-bottom: 5px; margin-left: auto">...</span>
|
|
</template>
|
|
</template>
|
|
</el-popover>
|
|
</el-popover>
|
|
</span>
|
|
</span>
|
|
@@ -277,49 +137,20 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div v-if="activeName === 'second'">
|
|
<div v-if="activeName === 'second'">
|
|
- <div
|
|
|
|
- class="tree"
|
|
|
|
- v-if="contactsTreeData && contactsTreeData.length > 0"
|
|
|
|
- style="border-top: none; margin-top: 0px"
|
|
|
|
- >
|
|
|
|
- <el-tree
|
|
|
|
- :data="contactsTreeData"
|
|
|
|
- node-key="id"
|
|
|
|
- default-expand-all
|
|
|
|
- :expand-on-click-node="false"
|
|
|
|
- @node-click="
|
|
|
|
|
|
+ <div class="tree" v-if="contactsTreeData && contactsTreeData.length > 0" style="border-top: none; margin-top: 0px">
|
|
|
|
+ <el-tree :data="contactsTreeData" node-key="id" default-expand-all :expand-on-click-node="false" @node-click="
|
|
(data, node) => handleCustomerTreeClick(data, node, 'contacts')
|
|
(data, node) => handleCustomerTreeClick(data, node, 'contacts')
|
|
- "
|
|
|
|
- v-loading="contactsTreeLoading"
|
|
|
|
- >
|
|
|
|
|
|
+ " v-loading="contactsTreeLoading">
|
|
<template #default="{ node, data }">
|
|
<template #default="{ node, data }">
|
|
<span class="tree-content">
|
|
<span class="tree-content">
|
|
<span>{{ data.name }}</span>
|
|
<span>{{ data.name }}</span>
|
|
- <el-popover
|
|
|
|
- placement="bottom-start"
|
|
|
|
- title=""
|
|
|
|
- :width="150"
|
|
|
|
- trigger="click"
|
|
|
|
- v-if="data.parentId === '0'"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-popover placement="bottom-start" title="" :width="150" trigger="click" v-if="data.parentId === '0'">
|
|
<div default style="display: flex">
|
|
<div default style="display: flex">
|
|
- <el-button
|
|
|
|
- size="small"
|
|
|
|
- @click.stop="handleEditContacts(data)"
|
|
|
|
- >编辑</el-button
|
|
|
|
- >
|
|
|
|
- <el-button
|
|
|
|
- size="small"
|
|
|
|
- @click.stop="handleDelContacts(data)"
|
|
|
|
- >删除</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ <el-button size="small" @click.stop="handleEditContacts(data)">编辑</el-button>
|
|
|
|
+ <el-button size="small" @click.stop="handleDelContacts(data)">删除</el-button>
|
|
</div>
|
|
</div>
|
|
<template #reference>
|
|
<template #reference>
|
|
- <span
|
|
|
|
- class="iconfont icon_more iconColor"
|
|
|
|
- style="padding-bottom: 5px; margin-left: auto"
|
|
|
|
- >...</span
|
|
|
|
- >
|
|
|
|
|
|
+ <span class="iconfont icon_more iconColor" style="padding-bottom: 5px; margin-left: auto">...</span>
|
|
</template>
|
|
</template>
|
|
</el-popover>
|
|
</el-popover>
|
|
</span>
|
|
</span>
|
|
@@ -327,42 +158,19 @@
|
|
</el-tree>
|
|
</el-tree>
|
|
</div>
|
|
</div>
|
|
<div style="padding: 0 10px; margin-top: 15px">
|
|
<div style="padding: 0 10px; margin-top: 15px">
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- plain
|
|
|
|
- :icon="Plus"
|
|
|
|
- style="width: 100%; font-size: 12px"
|
|
|
|
- @click="handleAddContact"
|
|
|
|
- >添加联系人</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ <el-button type="primary" plain :icon="Plus" style="width: 100%; font-size: 12px" @click="handleAddContact">添加联系人</el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div v-if="activeName === 'third'">
|
|
<div v-if="activeName === 'third'">
|
|
- <div
|
|
|
|
- class="tree"
|
|
|
|
- v-if="customerList && customerList.length > 0"
|
|
|
|
- style="border-top: none; margin-top: 0px"
|
|
|
|
- >
|
|
|
|
- <el-tree
|
|
|
|
- :data="customerList"
|
|
|
|
- node-key="id"
|
|
|
|
- :expand-on-click-node="false"
|
|
|
|
- default-expand-all
|
|
|
|
- @node-click="
|
|
|
|
|
|
+ <div class="tree" v-if="customerList && customerList.length > 0" style="border-top: none; margin-top: 0px">
|
|
|
|
+ <el-tree :data="customerList" node-key="id" :expand-on-click-node="false" default-expand-all @node-click="
|
|
(data, node) => handleCustomerTreeClick(data, node, 'customer')
|
|
(data, node) => handleCustomerTreeClick(data, node, 'customer')
|
|
- "
|
|
|
|
- v-loading="customerLoading"
|
|
|
|
- >
|
|
|
|
|
|
+ " v-loading="customerLoading">
|
|
<template #default="{ node, data }">
|
|
<template #default="{ node, data }">
|
|
<span class="tree-content">
|
|
<span class="tree-content">
|
|
- <span v-if="data.parentId === '0'"
|
|
|
|
- >{{ data.name }}
|
|
|
|
- <span
|
|
|
|
- v-if="data.parentId === '0' && data.children.length === 0"
|
|
|
|
- >
|
|
|
|
- (点击获取客户邮箱)</span
|
|
|
|
- ></span
|
|
|
|
- >
|
|
|
|
|
|
+ <span v-if="data.parentId === '0'">{{ data.name }}
|
|
|
|
+ <span v-if="data.parentId === '0' && data.children.length === 0">
|
|
|
|
+ (点击获取客户邮箱)</span></span>
|
|
<span v-else> {{ data.name }} {{ data.email }} </span>
|
|
<span v-else> {{ data.name }} {{ data.email }} </span>
|
|
</span>
|
|
</span>
|
|
</template>
|
|
</template>
|
|
@@ -370,114 +178,46 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <el-dialog
|
|
|
|
- :title="editType === 'add' ? '添加文件夹' : '编辑文件夹'"
|
|
|
|
- v-model="myFolderDialog"
|
|
|
|
- width="300px"
|
|
|
|
- destroy-on-close
|
|
|
|
- v-loading="submitLoading"
|
|
|
|
- >
|
|
|
|
- <byForm
|
|
|
|
- :formConfig="myFolderFormConfig"
|
|
|
|
- :formOption="formOption"
|
|
|
|
- v-model="formData.myFolderData"
|
|
|
|
- :rules="rules"
|
|
|
|
- ref="myFolderForm"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-dialog :title="editType === 'add' ? '添加文件夹' : '编辑文件夹'" v-model="myFolderDialog" width="300px" destroy-on-close v-loading="submitLoading">
|
|
|
|
+ <byForm :formConfig="myFolderFormConfig" :formOption="formOption" v-model="formData.myFolderData" :rules="rules" ref="myFolderForm">
|
|
</byForm>
|
|
</byForm>
|
|
<template #footer>
|
|
<template #footer>
|
|
- <el-button @click="myFolderDialog = false" size="large"
|
|
|
|
- >取 消</el-button
|
|
|
|
- >
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- @click="submitMyFolderForm()"
|
|
|
|
- size="large"
|
|
|
|
- :loading="submitLoading"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-button @click="myFolderDialog = false" size="large">取 消</el-button>
|
|
|
|
+ <el-button type="primary" @click="submitMyFolderForm()" size="large" :loading="submitLoading">
|
|
确 定
|
|
确 定
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
- <el-dialog
|
|
|
|
- :title="editType === 'add' ? '添加标签' : '编辑标签'"
|
|
|
|
- v-model="tagDialog"
|
|
|
|
- width="300px"
|
|
|
|
- destroy-on-close
|
|
|
|
- v-loading="submitLoading"
|
|
|
|
- >
|
|
|
|
- <byForm
|
|
|
|
- :formConfig="tagFormConfig"
|
|
|
|
- :formOption="formOption"
|
|
|
|
- v-model="formData.tagData"
|
|
|
|
- :rules="tagRules"
|
|
|
|
- ref="tagForm"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-dialog :title="editType === 'add' ? '添加标签' : '编辑标签'" v-model="tagDialog" width="300px" destroy-on-close v-loading="submitLoading">
|
|
|
|
+ <byForm :formConfig="tagFormConfig" :formOption="formOption" v-model="formData.tagData" :rules="tagRules" ref="tagForm">
|
|
</byForm>
|
|
</byForm>
|
|
<template #footer>
|
|
<template #footer>
|
|
<el-button @click="tagDialog = false" size="large">取 消</el-button>
|
|
<el-button @click="tagDialog = false" size="large">取 消</el-button>
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- @click="submitTagForm()"
|
|
|
|
- size="large"
|
|
|
|
- :loading="submitLoading"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-button type="primary" @click="submitTagForm()" size="large" :loading="submitLoading">
|
|
确 定
|
|
确 定
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
- <el-dialog
|
|
|
|
- :title="editType === 'add' ? '添加联系人' : '编辑联系人'"
|
|
|
|
- v-model="contactsDialog"
|
|
|
|
- width="400px"
|
|
|
|
- destroy-on-close
|
|
|
|
- v-loading="submitLoading"
|
|
|
|
- >
|
|
|
|
- <byForm
|
|
|
|
- :formConfig="contactsFormConfig"
|
|
|
|
- :formOption="formOption"
|
|
|
|
- v-model="formData.contactsData"
|
|
|
|
- :rules="contactsRules"
|
|
|
|
- ref="contactsForm"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-dialog :title="editType === 'add' ? '添加联系人' : '编辑联系人'" v-model="contactsDialog" width="400px" destroy-on-close v-loading="submitLoading">
|
|
|
|
+ <byForm :formConfig="contactsFormConfig" :formOption="formOption" v-model="formData.contactsData" :rules="contactsRules" ref="contactsForm">
|
|
<template #mailSet>
|
|
<template #mailSet>
|
|
<div style="width: 100%">
|
|
<div style="width: 100%">
|
|
<el-button type="primary" @click="clickAddRow">添 加</el-button>
|
|
<el-button type="primary" @click="clickAddRow">添 加</el-button>
|
|
- <el-table
|
|
|
|
- :data="formData.contactsData.mailSet"
|
|
|
|
- style="width: 100%; margin-top: 16px"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-table :data="formData.contactsData.mailSet" style="width: 100%; margin-top: 16px">
|
|
<el-table-column label="电子邮箱">
|
|
<el-table-column label="电子邮箱">
|
|
<template #default="{ row, $index }">
|
|
<template #default="{ row, $index }">
|
|
<div style="width: 100%">
|
|
<div style="width: 100%">
|
|
- <el-form-item
|
|
|
|
- :prop="'mailSet.' + $index + '.email'"
|
|
|
|
- :rules="contactsRules.email"
|
|
|
|
- :inline-message="true"
|
|
|
|
- >
|
|
|
|
- <el-input
|
|
|
|
- v-model="row.email"
|
|
|
|
- placeholder="请输入电子邮箱"
|
|
|
|
- />
|
|
|
|
|
|
+ <el-form-item :prop="'mailSet.' + $index + '.email'" :rules="contactsRules.email" :inline-message="true">
|
|
|
|
+ <el-input v-model="row.email" placeholder="请输入电子邮箱" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column
|
|
|
|
- align="center"
|
|
|
|
- label="操作"
|
|
|
|
- width="80"
|
|
|
|
- fixed="right"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-table-column align="center" label="操作" width="80" fixed="right">
|
|
<template #default="{ row, $index }">
|
|
<template #default="{ row, $index }">
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- link
|
|
|
|
- @click="handleRemoveRow($index)"
|
|
|
|
- >删除</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ <el-button type="primary" link @click="handleRemoveRow($index)">删除</el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
@@ -485,15 +225,8 @@
|
|
</template>
|
|
</template>
|
|
</byForm>
|
|
</byForm>
|
|
<template #footer>
|
|
<template #footer>
|
|
- <el-button @click="contactsDialog = false" size="large"
|
|
|
|
- >取 消</el-button
|
|
|
|
- >
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- @click="submitContactsForm()"
|
|
|
|
- size="large"
|
|
|
|
- :loading="submitLoading"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-button @click="contactsDialog = false" size="large">取 消</el-button>
|
|
|
|
+ <el-button type="primary" @click="submitContactsForm()" size="large" :loading="submitLoading">
|
|
确 定
|
|
确 定
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|