|
|
@@ -4,47 +4,13 @@ import { connect } from 'dva'
|
|
|
import styles from './index.scss'
|
|
|
import { apiConnOrDelTag, apiUpdateTag } from '@/services/customer'
|
|
|
import consts from '@/basic/consts'
|
|
|
-
|
|
|
-const DropdownTypeEnum = {
|
|
|
- check: 0,
|
|
|
- edit: 1
|
|
|
-}
|
|
|
-// 数据类型
|
|
|
-export const TagDataTypeEnum = {
|
|
|
- CONTACT: 1, // 联系人
|
|
|
- COMPANY: 2 // 客户
|
|
|
-}
|
|
|
-// 标签类型
|
|
|
-export const TagTypeEnum = {
|
|
|
- PERSONTAG: 0, // 个人
|
|
|
- TEAMTAG: 1 // 协作
|
|
|
-}
|
|
|
-export const LabelModeType = {
|
|
|
- column: 0, // 列操作
|
|
|
- toolbar: 1 // 常用于表格批量操作
|
|
|
-}
|
|
|
-export const LabelStatusColorMap = {
|
|
|
- [TagTypeEnum.PERSONTAG]: [
|
|
|
- '#16A085',
|
|
|
- '#2980B9',
|
|
|
- '#8E44AD',
|
|
|
- '#f90000',
|
|
|
- '#B8651B',
|
|
|
- '#2C3E50',
|
|
|
- '#efd200',
|
|
|
- '#f47300'
|
|
|
- ],
|
|
|
- [TagTypeEnum.TEAMTAG]: [
|
|
|
- '#F8AC59',
|
|
|
- '#FF69B4',
|
|
|
- '#999999',
|
|
|
- '#7186ab',
|
|
|
- '#778b72',
|
|
|
- '#c292ca',
|
|
|
- '#a14751',
|
|
|
- '#57ECCC'
|
|
|
- ]
|
|
|
-}
|
|
|
+import {
|
|
|
+ DropdownTypeEnum,
|
|
|
+ LabelModeType,
|
|
|
+ LabelStatusColorMap,
|
|
|
+ TagDataTypeEnum,
|
|
|
+ TagTypeEnum
|
|
|
+} from './const'
|
|
|
|
|
|
const PersonLabel = props => {
|
|
|
const {
|
|
|
@@ -108,7 +74,7 @@ const PersonLabel = props => {
|
|
|
}
|
|
|
}
|
|
|
const menu = () => (
|
|
|
- <div className="my-7px mx-14px">
|
|
|
+ <div className="my-5px ">
|
|
|
<DropDownMenu
|
|
|
checkedIds={checkedIds}
|
|
|
setCheckedIds={setCheckedIds}
|
|
|
@@ -126,7 +92,7 @@ const PersonLabel = props => {
|
|
|
<div className="flex justify-between">
|
|
|
<span
|
|
|
onClick={() => setDropdownType(DropdownTypeEnum.edit)}
|
|
|
- className="text-primary cursor-pointer">
|
|
|
+ className="text-primary cursor-pointer ml-3">
|
|
|
编辑标签
|
|
|
</span>
|
|
|
{modeType === LabelModeType.column && showOkBtn ? (
|
|
|
@@ -219,11 +185,16 @@ const DropDownMenu = props => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
return (
|
|
|
<ul className={styles.labelContent}>
|
|
|
{menuType === DropdownTypeEnum.check
|
|
|
? tags.map((item, idx) => (
|
|
|
- <li key={item.id} className={styles.menuItem}>
|
|
|
+ <li
|
|
|
+ key={item.id}
|
|
|
+ className={[styles.menuItem, checkedIds.includes(item.id) && styles.select].join(
|
|
|
+ ' '
|
|
|
+ )}>
|
|
|
<div className={styles.labelText}>
|
|
|
<div
|
|
|
className={[
|