From e043292f5d98d503bdaf8ee03188076fccf0ff7b Mon Sep 17 00:00:00 2001 From: czm <2192718639@qq.com> Date: Tue, 14 Feb 2023 19:35:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=86=E5=8F=96=E8=89=B2=E5=8D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.config.ts | 18 ++++ src/common/constant.ts | 3 +- src/components/empty/index.module.scss | 32 +++---- src/components/selectAddress/index.tsx | 17 ++++ .../components/productItem/index.module.scss | 78 ++++++++++++++++++ .../components/productItem/index.tsx | 32 +++++++ src/pages/colorCard/index.config.ts | 4 + src/pages/colorCard/index.module.scss | 73 ++++++++++++++++ src/pages/colorCard/index.tsx | 62 ++++++++++++++ .../components/address/index.module.scss | 39 +++++++++ .../components/address/index.tsx | 44 ++++++++++ .../components/productCard/index.module.scss | 51 ++++++++++++ .../components/productCard/index.tsx | 49 +++++++++++ .../components/remark/index.module.scss | 25 ++++++ .../components/remark/index.tsx | 14 ++++ src/pages/colorCardOrder/index.config.ts | 4 + src/pages/colorCardOrder/index.module.scss | 50 +++++++++++ src/pages/colorCardOrder/index.tsx | 20 +++++ .../components/productItem/index.module.scss | 37 +++++++++ .../components/productItem/index.tsx | 29 +++++++ src/pages/getColorCard/index.config.ts | 4 + src/pages/getColorCard/index.module.scss | 49 +++++++++++ src/pages/getColorCard/index.tsx | 40 +++++++++ src/pages/user/index.tsx | 3 +- src/styles/image/kong.png | Bin 0 -> 44206 bytes 25 files changed, 759 insertions(+), 18 deletions(-) create mode 100644 src/components/selectAddress/index.tsx create mode 100644 src/pages/colorCard/components/productItem/index.module.scss create mode 100644 src/pages/colorCard/components/productItem/index.tsx create mode 100644 src/pages/colorCard/index.config.ts create mode 100644 src/pages/colorCard/index.module.scss create mode 100644 src/pages/colorCard/index.tsx create mode 100644 src/pages/colorCardOrder/components/address/index.module.scss create mode 100644 src/pages/colorCardOrder/components/address/index.tsx create mode 100644 src/pages/colorCardOrder/components/productCard/index.module.scss create mode 100644 src/pages/colorCardOrder/components/productCard/index.tsx create mode 100644 src/pages/colorCardOrder/components/remark/index.module.scss create mode 100644 src/pages/colorCardOrder/components/remark/index.tsx create mode 100644 src/pages/colorCardOrder/index.config.ts create mode 100644 src/pages/colorCardOrder/index.module.scss create mode 100644 src/pages/colorCardOrder/index.tsx create mode 100644 src/pages/getColorCard/components/productItem/index.module.scss create mode 100644 src/pages/getColorCard/components/productItem/index.tsx create mode 100644 src/pages/getColorCard/index.config.ts create mode 100644 src/pages/getColorCard/index.module.scss create mode 100644 src/pages/getColorCard/index.tsx create mode 100644 src/styles/image/kong.png diff --git a/src/app.config.ts b/src/app.config.ts index 75c4777..26a8cf1 100644 --- a/src/app.config.ts +++ b/src/app.config.ts @@ -206,6 +206,24 @@ export default { 'index', ], }, + { + root: 'pages/colorCard', + pages: [ + 'index', + ], + }, + { + root: 'pages/getColorCard', + pages: [ + 'index', + ], + }, + { + root: 'pages/colorCardOrder', + pages: [ + 'index', + ], + }, ], } diff --git a/src/common/constant.ts b/src/common/constant.ts index 52a5e1f..dea2b0c 100644 --- a/src/common/constant.ts +++ b/src/common/constant.ts @@ -5,7 +5,7 @@ export const BASE_URL = CURRENT_BASE_URL // export const BASE_URL = `http://192.168.0.89:40001/lymarket` // export const BASE_URL = `http://192.168.1.165:40001/lymarket` // 王霞 // export const BASE_URL = 'https://test.zzfzyc.com/lymarket' // 测试环境 -// export const BASE_URL = 'https://pre.zzfzyc.com/lymarket' // 预发布 +export const BASE_URL = 'https://pre.zzfzyc.com/lymarket' // 预发布 // export const BASE_URL = `http://192.168.1.9:40001/lymarket` // 发 // export const BASE_URL = `http://192.168.1.9:50005/lymarket` // 发 // export const BASE_URL = `http://192.168.1.30:50001/lymarket` // 发 @@ -30,6 +30,7 @@ export const COLLECTION_EMPTY_IMAGE = `${IMG_CND_Prefix}/mall/collection_empty.p // 在线支付图片baseUrl export const CAP_HTML_TO_IMAGE_BASE_URL = CURRENT_CAP_HTML_TO_IMAGE_BASE_URL // export const CAP_HTML_TO_IMAGE_BASE_URL = 'http://192.168.1.127:8081' + // 获取CND资源 export const getCDNSource = (suffix: string) => { return IMG_CND_Prefix + suffix diff --git a/src/components/empty/index.module.scss b/src/components/empty/index.module.scss index 97da4bd..d96d966 100644 --- a/src/components/empty/index.module.scss +++ b/src/components/empty/index.module.scss @@ -1,20 +1,20 @@ .mainBox { - height: calc(100vh - 200px); - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; - .pic { - width: 522px; - height: 322px; - // opacity: 0.3; - margin-bottom: 24px; - } + .pic { + width: 522px; + height: 322px; + // opacity: 0.3; + margin-bottom: 24px; + } - .text { - font-size: 26px; - color: $color_font_two; - font-weight: 400; - } + .text { + font-size: 26px; + color: $color_font_two; + font-weight: 400; + } } diff --git a/src/components/selectAddress/index.tsx b/src/components/selectAddress/index.tsx new file mode 100644 index 0000000..e66c545 --- /dev/null +++ b/src/components/selectAddress/index.tsx @@ -0,0 +1,17 @@ +import { View } from '@tarojs/components' +import { useState } from 'react' +import AddressList from '../AddressList' +import styles from './index.module.scss' +import Popup from '@/components/popup' + +export default () => { + const [showAddressList, setShowAddressList] = useState(false) + return setShowAddressList(false)}> + + 请选择收货地址 + + + + + +} diff --git a/src/pages/colorCard/components/productItem/index.module.scss b/src/pages/colorCard/components/productItem/index.module.scss new file mode 100644 index 0000000..e5d99ee --- /dev/null +++ b/src/pages/colorCard/components/productItem/index.module.scss @@ -0,0 +1,78 @@ +.list_item { + padding: 0 24px; + margin-top: 20px; + width: 100%; + box-sizing: border-box; + background-color: #fff; + border-radius: 16px; + .item_header { + height: 82px; + display: flex; + justify-content: space-between; + align-items: center; + color: #000000ff; + font-size: 28px; + font-weight: 500; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + text { + &:nth-child(2) { + color: #0d7cffff; + } + } + } + .item_con { + display: flex; + padding: 24px 0; + box-sizing: border-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + .image { + width: 134px; + height: 134px; + } + .item_con_desc { + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + font-size: 28px; + .item_con_name { + width: 100%; + display: flex; + justify-content: space-between; + padding-left: 24px; + box-sizing: border-box; + } + .item_con_count { + text-align: right; + color: rgba(0, 0, 0, 0.6); + } + } + } + .card_info { + font-size: 24px; + display: flex; + justify-content: space-between; + margin-top: 16px; + color: rgba(0, 0, 0, 0.4); + } + .express { + color: #f64861ff; + font-size: 28px; + text-align: right; + margin-top: 16px; + } + .btns { + padding: 16px 0; + display: flex; + justify-content: flex-end; + text { + display: inline-block; + width: 195px; + height: 72px; + border-radius: 40px; + border: 1px solid rgba(0, 0, 0, 0.06); + text-align: center; + line-height: 72px; + } + } +} diff --git a/src/pages/colorCard/components/productItem/index.tsx b/src/pages/colorCard/components/productItem/index.tsx new file mode 100644 index 0000000..48b1f1d --- /dev/null +++ b/src/pages/colorCard/components/productItem/index.tsx @@ -0,0 +1,32 @@ +import { Text, View } from '@tarojs/components' +import styles from './index.module.scss' +import LabAndImg from '@/components/LabAndImg' + +export default () => { + return + + 单号:XS-LY-2208220092 + 申请中 + + + + + + + + + 9265# 26S全棉双卫衣 + 物流 + + x1本 + + + + + 色卡信息: + 3 种色卡,共 3 本 + + 快递到付 + 取消订单 + +} diff --git a/src/pages/colorCard/index.config.ts b/src/pages/colorCard/index.config.ts new file mode 100644 index 0000000..546f8f7 --- /dev/null +++ b/src/pages/colorCard/index.config.ts @@ -0,0 +1,4 @@ +export default { + navigationBarTitleText: '色卡剪样', + enableShareAppMessage: true, +} diff --git a/src/pages/colorCard/index.module.scss b/src/pages/colorCard/index.module.scss new file mode 100644 index 0000000..6600ab7 --- /dev/null +++ b/src/pages/colorCard/index.module.scss @@ -0,0 +1,73 @@ +.main { + min-height: 100vh; + background-color: #f7f7f7ff; + display: flex; + flex-direction: column; + .btn_list { + height: 116px; + background: #ffffff; + border-top: 1px solid rgba(0, 0, 0, 0.1); + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 24px; + .btn_item { + width: 224px; + height: 68px; + text-align: center; + line-height: 68px; + font-size: 28px; + border-radius: 68px; + background-color: #e9e9e9ff; + color: rgba(0, 0, 0, 0.6); + box-sizing: border-box; + } + .select_ed { + background-color: #337fff1a; + border: 1px solid #337fffff; + color: #337fffff; + } + } + .con { + height: calc(100vh - 376px); + display: flex; + .kong_image { + width: 410px; + height: 268px; + text-align: center; + image { + width: 100%; + height: 100%; + margin-bottom: 37px; + } + text { + font-size: 28px; + color: rgba(0, 0, 0, 0.4); + } + } + .con_list { + width: 100%; + padding: 0 24px; + } + } + .get_card_btn { + width: 100%; + display: flex; + justify-content: center; + align-items: center; + padding: 16px 24px 66px 24px; + box-sizing: border-box; + background-color: #fff; + box-shadow: 0px -5px 20px -8px rgba(0, 0, 0, 0.06); + text { + display: inline-block; + width: 702px; + height: 80px; + background: #4581ff; + border-radius: 40px; + color: #fff; + text-align: center; + line-height: 80px; + } + } +} diff --git a/src/pages/colorCard/index.tsx b/src/pages/colorCard/index.tsx new file mode 100644 index 0000000..40ab910 --- /dev/null +++ b/src/pages/colorCard/index.tsx @@ -0,0 +1,62 @@ +import { Image, Text, View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import { useRef, useState } from 'react' +import classNames from 'classnames' +import styles from './index.module.scss' +import ProductItem from './components/productItem' +import SelectList from '@/components/selectList' +import kong from '@/styles/image/kong.png' +import LabAndImg from '@/components/LabAndImg' +import InfiniteScroll from '@/components/infiniteScroll' +import { goLink } from '@/common/common' + +export default () => { + const [selectIndex, setSelectIndex] = useState(1) + const selectList = [ + { value: 1, label: '色卡记录' }, + { value: 2, label: '剪样记录' }, + ] + + const [statusIndex, setStatusIndex] = useState(1) + const selectStatus = [ + { value: 1, label: '全部记录' }, + { value: 2, label: '申请中' }, + { value: 3, label: '已完成' }, + ] + + const changeStatus = (index: number) => { + setStatusIndex(index) + } + return + setSelectIndex(index)} /> + + {selectStatus.map(item => changeStatus(item.value)} className={classNames(styles.btn_item, statusIndex === item.value && styles.select_ed)}>{item.label})} + + + {false && + + 还没有领取过色卡 + } + + + {new Array(10).fill('').map((item) => { + return ( + + + + ) + })} + + + + goLink('/pages/getColorCard/index')}> + 领取色卡 + + +} diff --git a/src/pages/colorCardOrder/components/address/index.module.scss b/src/pages/colorCardOrder/components/address/index.module.scss new file mode 100644 index 0000000..ed1e78e --- /dev/null +++ b/src/pages/colorCardOrder/components/address/index.module.scss @@ -0,0 +1,39 @@ +.address_con { + display: flex; + padding: 32px; + background-color: #ffffffff; + border-radius: 16px; + .message { + display: flex; + flex-direction: column; + width: 100%; + margin-left: 24px; + .info_address { + font-size: 28px; + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + padding-bottom: 16px; + .address_name { + color: rgba(0, 0, 0, 0.8); + width: 461px; + } + } + .info_phone { + display: flex; + padding-top: 32px; + justify-content: space-between; + font-size: 28px; + color: rgba(0, 0, 0, 0.8); + text { + display: flex; + align-items: center; + &:nth-child(2) { + color: #337fffff; + } + } + } + } +} diff --git a/src/pages/colorCardOrder/components/address/index.tsx b/src/pages/colorCardOrder/components/address/index.tsx new file mode 100644 index 0000000..a9ead27 --- /dev/null +++ b/src/pages/colorCardOrder/components/address/index.tsx @@ -0,0 +1,44 @@ +import { Text, View } from '@tarojs/components' +import { useState } from 'react' +import styles from './index.module.scss' +import IconFont from '@/components/iconfont/iconfont' +import AddressList from '@/components/AddressList' +import Popup from '@/components/popup' + +interface Param { + address_title: string + address_name: string + address_phone: string + address_mode: string +} +export default (props: Param) => { + const { + address_title = '广东省佛山市禅城区南庄镇吉利大道872巷备份', + address_name = '谭先生', + address_phone = '13334726540', + address_mode = '物流', + } = props + + const [showList, setShowList] = useState(true) + return + + + + {address_title} + + + + {address_name + address_phone} + {address_mode} + + + setShowList(false)}> + + 请选择收货地址 + + + + + + +} diff --git a/src/pages/colorCardOrder/components/productCard/index.module.scss b/src/pages/colorCardOrder/components/productCard/index.module.scss new file mode 100644 index 0000000..cd603cf --- /dev/null +++ b/src/pages/colorCardOrder/components/productCard/index.module.scss @@ -0,0 +1,51 @@ +.card_con { + background-color: #ffffff; + padding: 0 24px; + margin-top: 24px; + box-sizing: border-box; + border-radius: 16px; + .card_header { + height: 82px; + font-size: 28px; + color: rgba(0, 0, 0, 0.8); + font-weight: 500; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + line-height: 82px; + } + .card_list { + .card_item { + height: 140px; + display: flex; + padding-top: 24px; + color: rgba(0, 0, 0, 0.8); + + .img { + width: 108px; + height: 108px; + } + .name_count { + width: 100%; + margin-left: 42px; + flex: 1; + font-size: 28px; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + .btns { + width: 100%; + display: flex; + justify-content: flex-end; + } + .count_btn { + margin-top: 27px; + width: 170px; + } + } + } + .express_btn { + font-size: 28px; + color: #f64861; + width: 100%; + text-align: right; + padding: 32px 0 24px 0; + } + } +} diff --git a/src/pages/colorCardOrder/components/productCard/index.tsx b/src/pages/colorCardOrder/components/productCard/index.tsx new file mode 100644 index 0000000..68a6b4f --- /dev/null +++ b/src/pages/colorCardOrder/components/productCard/index.tsx @@ -0,0 +1,49 @@ +import { Text, View } from '@tarojs/components' +import styles from './index.module.scss' +import Counter from '@/components/counter' +import LabAndImg from '@/components/LabAndImg' + +export default () => { + return + 色卡信息 + + + + + 秋季平纹卫衣(食毛)系列 + + + + + + + + + + + + 秋季平纹卫衣(食毛)系列 + + + + + + + + + 快递到付 + + +} diff --git a/src/pages/colorCardOrder/components/remark/index.module.scss b/src/pages/colorCardOrder/components/remark/index.module.scss new file mode 100644 index 0000000..2d34c54 --- /dev/null +++ b/src/pages/colorCardOrder/components/remark/index.module.scss @@ -0,0 +1,25 @@ +.remarks { + height: 165px; + background: #ffffff; + border-radius: 16px; + margin-top: 24px; + padding: 0 32px; + font-size: 28px; + .remarks_header { + display: flex; + height: 80px; + line-height: 80px; + justify-content: space-between; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + text { + &:nth-child(2) { + color: rgba(0, 0, 0, 0.8); + } + } + } + .remarks_message { + height: 82px; + line-height: 82px; + color: rgba(0, 0, 0, 0.4); + } +} diff --git a/src/pages/colorCardOrder/components/remark/index.tsx b/src/pages/colorCardOrder/components/remark/index.tsx new file mode 100644 index 0000000..6571567 --- /dev/null +++ b/src/pages/colorCardOrder/components/remark/index.tsx @@ -0,0 +1,14 @@ +import { Text, View } from '@tarojs/components' +import styles from './index.module.scss' + +export default () => { + return + + 备注信息 + 填写/修改备注 + + + 尚未备注信息 + + +} diff --git a/src/pages/colorCardOrder/index.config.ts b/src/pages/colorCardOrder/index.config.ts new file mode 100644 index 0000000..b6f5435 --- /dev/null +++ b/src/pages/colorCardOrder/index.config.ts @@ -0,0 +1,4 @@ +export default { + navigationBarTitleText: '领取色卡', + enableShareAppMessage: true, +} diff --git a/src/pages/colorCardOrder/index.module.scss b/src/pages/colorCardOrder/index.module.scss new file mode 100644 index 0000000..0834df3 --- /dev/null +++ b/src/pages/colorCardOrder/index.module.scss @@ -0,0 +1,50 @@ +.main { + min-height: 100vh; + background-color: #f7f7f7ff; + padding: 24px; + .add_card_btn { + height: 82px; + background: #ffffff; + border-radius: 16px; + border: 1px solid #337fff; + text-align: center; + line-height: 82px; + color: #337fff; + margin-top: 24px; + } + + .order_btn { + position: fixed; + height: 162px; + background: #ffffff; + box-shadow: 0px -5px 20px -8px rgba(0, 0, 0, 0.06); + width: 100%; + bottom: 0; + left: 0; + padding: 0 24px; + display: flex; + justify-content: space-between; + box-sizing: border-box; + .btn_con { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: 100px; + } + text { + font-size: 24px; + color: rgba(0, 0, 0, 0.4); + margin-left: 15px; + } + .btn { + width: 293px; + height: 80px; + background: #4581ff; + border-radius: 40px; + text-align: center; + line-height: 80px; + color: #fff; + } + } +} diff --git a/src/pages/colorCardOrder/index.tsx b/src/pages/colorCardOrder/index.tsx new file mode 100644 index 0000000..37e6b2c --- /dev/null +++ b/src/pages/colorCardOrder/index.tsx @@ -0,0 +1,20 @@ +import { Text, View } from '@tarojs/components' +import styles from './index.module.scss' +import Address from './components/address' +import ProductCard from './components/productCard' +import Remark from './components/remark' + +export default () => { + return +
+ 添加色卡 + + + + + 当前共 1 种色卡, 共 3 本 + 提交订单 + + + +} diff --git a/src/pages/getColorCard/components/productItem/index.module.scss b/src/pages/getColorCard/components/productItem/index.module.scss new file mode 100644 index 0000000..6dc5f36 --- /dev/null +++ b/src/pages/getColorCard/components/productItem/index.module.scss @@ -0,0 +1,37 @@ +.get_card_item { + padding: 24px 16px; + display: flex; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + .image { + width: 144px; + height: 144px; + } + .card_info { + margin-left: 24px; + flex: 1; + .card_info_name { + font-size: 28px; + color: rgba(0, 0, 0, 0.8); + } + .card_info_label { + display: grid; + grid-template-columns: repeat(3, 85px); + grid-gap: 10px 10px; + margin-top: 10px; + text { + font-size: 24px; + color: #4581ff; + width: 85px; + height: 34px; + text-align: center; + line-height: 34px; + background-color: rgba(69, 129, 255, 0.15); + border-radius: 8px; + } + } + } + .checkBox { + display: flex; + align-items: center; + } +} diff --git a/src/pages/getColorCard/components/productItem/index.tsx b/src/pages/getColorCard/components/productItem/index.tsx new file mode 100644 index 0000000..e16ac62 --- /dev/null +++ b/src/pages/getColorCard/components/productItem/index.tsx @@ -0,0 +1,29 @@ +import { Text, View } from '@tarojs/components' +import { useState } from 'react' +import styles from './index.module.scss' +import LabAndImg from '@/components/LabAndImg' +import Checkbox from '@/components/checkbox' + +export default () => { + const [checkStatus, setCheckStatus] = useState(false) + const changeSelect = () => { + setCheckStatus(!checkStatus) + } + return + + + + + 冬季平纹卫衣(食毛)系列 + + 0042 + 0042 + 0042 + 0042 + + + + setCheckStatus(true)} onClose={() => setCheckStatus(false)} /> + + +} diff --git a/src/pages/getColorCard/index.config.ts b/src/pages/getColorCard/index.config.ts new file mode 100644 index 0000000..9d45219 --- /dev/null +++ b/src/pages/getColorCard/index.config.ts @@ -0,0 +1,4 @@ +export default { + navigationBarTitleText: '添加色卡', + enableShareAppMessage: true, +} diff --git a/src/pages/getColorCard/index.module.scss b/src/pages/getColorCard/index.module.scss new file mode 100644 index 0000000..a1e763e --- /dev/null +++ b/src/pages/getColorCard/index.module.scss @@ -0,0 +1,49 @@ +.main { + min-height: 100vh; + background-color: #f7f7f7ff; + display: flex; + flex-direction: column; + .search { + width: 100%; + height: 96px; + background-color: #fff; + padding: 16px 24px; + box-sizing: border-box; + display: flex; + justify-content: space-between; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + .btn_reset { + display: flex; + width: 100px; + font-size: 28px; + align-items: center; + justify-content: flex-end; + color: rgba(0, 0, 0, 0.6); + } + } + .get_card_con { + background-color: #fff; + box-sizing: border-box; + height: calc(100vh - 260px); + .get_card_list { + padding: 0 16px; + } + } + .get_card_btn { + height: 161px; + background: #ffffff; + display: flex; + justify-content: center; + align-items: center; + box-shadow: 0px -5px 20px -8px rgba(0, 0, 0, 0.06); + text { + width: 702px; + height: 80px; + background: #4581ff; + border-radius: 40px; + text-align: center; + line-height: 80px; + color: #fff; + } + } +} diff --git a/src/pages/getColorCard/index.tsx b/src/pages/getColorCard/index.tsx new file mode 100644 index 0000000..45c2059 --- /dev/null +++ b/src/pages/getColorCard/index.tsx @@ -0,0 +1,40 @@ +import { Image, Text, View } from '@tarojs/components' +import { useRef, useState } from 'react' +import classNames from 'classnames' +import styles from './index.module.scss' +import ProductItem from './components/productItem' +import InfiniteScroll from '@/components/infiniteScroll' +import Search from '@/components/search' + +export default () => { + const [search, setSearch] = useState() + const getSearch = (con) => { + setSearch(con) + } + const onReset = () => { + setSearch('') + } + return + + + 取消 + + + + {new Array(10).fill('').map((item) => { + return ( + + + + ) + })} + + + + 确认 + + +} diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index d442bbc..84cee29 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -59,7 +59,8 @@ export default () => { const menuList = [ { label: '地址管理', icon: 'icon-dizhiguanli', callback: () => goLink('/pages/addressManager/index') }, - // { label: '码单管理', icon: 'icon-mdgl', icon_status: 'local', callback: () => goLink('/pages/codeList/index') }, + { label: '码单管理', icon: 'icon-mdgl', icon_status: 'local', callback: () => goLink('/pages/codeList/index') }, + { label: '色卡剪样', icon: 'icon-yanseduibi', callback: () => goLink('/pages/colorCard/index') }, { label: '颜色对比', icon: 'icon-yanseduibi', callback: () => goLink('/pages/sampleComparison/index') }, { label: '我的客服', icon: 'icon-wodekefu', text: '7x24小时服务', callback: () => (set_customer_service_show(true)) }, ] diff --git a/src/styles/image/kong.png b/src/styles/image/kong.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9f41fa990bfc1ad7f952120db2809a9336f7d5 GIT binary patch literal 44206 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\aj|`PyA7QuzaG;Eh?~`Rr2~UJ!GKa(< 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 O0000