diff --git a/src/addon/erp/erp.zip b/src/addon/erp/erp.zip new file mode 100644 index 0000000..335ee7c Binary files /dev/null and b/src/addon/erp/erp.zip differ diff --git a/src/addon/shop/api/cart.ts b/src/addon/shop/api/cart.ts new file mode 100644 index 0000000..fb53811 --- /dev/null +++ b/src/addon/shop/api/cart.ts @@ -0,0 +1,59 @@ +import request from '@/utils/request' + +/** + * 添加购物车 + */ +export function addCart(data : AnyObject) { + return request.post(`shop/cart`, data) +} + +/** + * 编辑购物车数量 + */ +export function editCart(data : AnyObject) { + return request.put(`shop/cart`, data) +} + +/** + * 删除购物车 + */ +export function deleteCart(data : AnyObject) { + return request.put(`shop/cart/delete`, data) +} + +/** + * 清空购物车 + */ +export function clearCart() { + return request.delete(`shop/cart/clear`) +} + +/** + * 获取购物车列表 + */ +export function getCartList(params : Record) { + return request.get(`shop/cart`, params) +} + +/** + * 获取购物车商品列表 + */ +export function getCartGoodsList(params : Record) { + return request.get(`shop/cart/goods`, params) +} + +/** + * 获取购物车数量 + */ +export function getCartSum(params : Record) { + return request.get(`shop/cart/sum`, params) +} + + +/** + * 购物车计算 + */ +export function getCartCalculate(params : Record) { + return request.get(`shop/cart/calculate`, params) + +} \ No newline at end of file diff --git a/src/addon/shop/api/config.ts b/src/addon/shop/api/config.ts new file mode 100644 index 0000000..abd5d8c --- /dev/null +++ b/src/addon/shop/api/config.ts @@ -0,0 +1,8 @@ +import request from '@/utils/request' + +/** + * 获取发票配置 + */ +export function getInvoiceConfig() { + return request.get(`shop/config/invoice`) +} \ No newline at end of file diff --git a/src/addon/shop/api/coupon.ts b/src/addon/shop/api/coupon.ts new file mode 100644 index 0000000..1d6a9e3 --- /dev/null +++ b/src/addon/shop/api/coupon.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request' + +/** + * 优惠券列表 + */ +export function getShopCouponList(params: Record) { + return request.get(`shop/coupon`, params) +} + +/** + * 优惠券详情 + */ +export function getShopCouponInfo(id: number) { + return request.get(`shop/coupon/${ id }`) +} + +/** + * 优惠券二维码 + */ +export function getShopCouponQrocde(id: number) { + return request.get(`shop/coupon/qrcode/${ id }`) +} + +/** + * 领取优惠券 + */ +export function getCoupon(params: Record) { + return request.post(`shop/coupon`, params, { showSuccessMessage: true }) +} + +/** + * 获取我的优惠券 + */ +export function getMyCouponList(params: Record) { + return request.get(`shop/member/coupon`, params) +} + +/** + * 获取优惠券列表供组件调用 + */ +export function getShopCouponComponents(params: Record) { + return request.get(`shop/coupon/components`, params) +} + +/** + * 获取我的优惠券数量 + * status 1:待使用,2:已使用,3:已过期,4:已失效 + */ +export function getMyCouponCount(params: Record) { + return request.get(`shop/member/coupon/count`, params) +} +/** + * 获取我的优惠券类型 + */ +export function getMyCouponType() { + return request.get(`shop/coupon_type`) +} +/** + * 获取我的优惠数量 + */ +export function getMyCouponStatusCount() { + return request.get(`shop/member/coupon/status_count`) +} \ No newline at end of file diff --git a/src/addon/shop/api/discount.ts b/src/addon/shop/api/discount.ts new file mode 100644 index 0000000..db42d55 --- /dev/null +++ b/src/addon/shop/api/discount.ts @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +/** + * 获取限时折扣轮播 + * @returns + */ +export function getActiveDiscountConfig() { + return request.get(`shop/discount/config`); +} + +/** + * 获取限时折扣列表 + * @returns + */ +export function getActiveDiscountList(params: Record) { + return request.get(`shop/discount`, params) +} + +/** + * 获取限时折扣商品列表 + * @returns + */ +export function getActiveDiscountGoodsList(params: Record) { + return request.get(`shop/discount/goods`, params) +} \ No newline at end of file diff --git a/src/addon/shop/api/evaluate.ts b/src/addon/shop/api/evaluate.ts new file mode 100644 index 0000000..b2bba7d --- /dev/null +++ b/src/addon/shop/api/evaluate.ts @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +/** + * 获取商品评价 + */ +export function getEvaluateList(params: Record) { + return request.get(`shop/goods/evaluate`,params) +} +/** + * 获取评价详情 + */ +export function getEvaluateInfo(id:any) { + return request.get(`shop/goods/evaluate/${id}`) +} +/** + * 提交评论 + */ +export function setOrderEvaluate(params: Record) { + return request.post('shop/goods/evaluate', params, {showSuccessMessage: true}) +} +/** + * 获取订单评价 + */ +export function getOrderEvaluate(id: any) { + return request.get(`shop/order/evaluate/${id}`) +} diff --git a/src/addon/shop/api/goods.ts b/src/addon/shop/api/goods.ts new file mode 100644 index 0000000..cd6b172 --- /dev/null +++ b/src/addon/shop/api/goods.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request' + +/** + * 获取商品分类模板配置 + */ +export function getGoodsCategoryConfig() { + return request.get(`shop/goods/category/config`) +} + +/** + * 获取商品分类树结构 + */ +export function getGoodsCategoryTree() { + return request.get(`shop/goods/category/tree`) +} + +/** + * 获取商品分类列表 + */ +export function getGoodsCategoryList(params: Record) { + return request.get(`shop/goods/category/list`, params) +} + +/** + * 获取商品列表 + */ +export function getGoodsPages(params: Record) { + return request.get(`shop/goods/pages`, params) +} + +/** + * 获取商品详情 + */ +export function getGoodsDetail(params: Record) { + return request.get(`shop/goods/detail`, params) +} + +/** + * 获取商品规格 + */ +export function getGoodsSku(sku_id: any) { + return request.get(`shop/goods/sku/${ sku_id }`) +} + +/** + * 收藏列表 + */ +export function getCollectList(params: Record) { + return request.get(`shop/goods/collect`, params) +} + +/** + * 取消收藏 + */ +export function cancelCollect(params: Record) { + return request.put(`shop/goods/collect`, params, { showSuccessMessage: true }) +} + +/** + * 收藏 + */ +export function collect(goods_id: any) { + return request.post(`shop/goods/collect/${ goods_id }`) +} + + +/** + * 获取评价 + */ +export function getEvaluateList(goods_id: any) { + return request.get(`shop/goods/evaluate/list`, { goods_id }) +} + +/** + * 获取商品列表供组件调用 + */ +export function getGoodsComponents(params: Record) { + return request.get(`shop/goods/components`, params) +} + +/** + * 获取商品满减信息 + */ +export function getManjian(params: Record) { + return request.get(`shop/manjian/info`, params) +} + +/** + * 商品足迹添加 + */ +export function browse(params: Record) { + return request.post(`shop/goods/browse`, params, { showSuccessMessage: false }) +} +/** + * 商品足迹列表 + */ +export function getBrowse(params: Record) { + return request.get(`shop/goods/browse`, params) +} + +/** + * 商品足迹删除 + */ +export function delBrowse(params: Record) { + return request.delete(`shop/goods/browse`, params) +} \ No newline at end of file diff --git a/src/addon/shop/api/newcomer.ts b/src/addon/shop/api/newcomer.ts new file mode 100644 index 0000000..b413b26 --- /dev/null +++ b/src/addon/shop/api/newcomer.ts @@ -0,0 +1,16 @@ +import request from '@/utils/request' + +// 分享专区列表 +export function getNewcomerGoodsList(params: Record) { + return request.get(`shop/newcomer/goods`, params) +} + +export function getNewcomersConfig() { + return request.get(`shop/newcomer/config`) +} + +// 首页新人专享列表 +export function getNewcomersComponentsList(params: Record) { + return request.get(`shop/newcomer/goods/components`, params) +} + diff --git a/src/addon/shop/api/order.ts b/src/addon/shop/api/order.ts new file mode 100644 index 0000000..c0267e9 --- /dev/null +++ b/src/addon/shop/api/order.ts @@ -0,0 +1,86 @@ +import request from '@/utils/request' + +/***************************************************** 订单列表 ****************************************************/ +/** + * 获取订单设置 + */ +export function getShopOrderConfig() { + return request.get(`shop/order/config`) +} + +/** + * 获取订单状态列表 + */ +export function getShopOrderStatus() { + return request.get(`shop/order/status`) +} + +/** + * 获取订单列表 + */ +export function getShopOrder(params: Record) { + return request.get(`shop/order`, params) +} + +/** + * 获取订单角标数据 + */ +export function getShopOrderNum() { + return request.get(`shop/order/num`) +} + +/** + * 获取订单详情 + */ +export function getShopOrderDetail(order_id: any) { + return request.get(`shop/order/${order_id}`) +} + +/** + * 关闭订单 + */ +export function orderClose(order_id: number) { + return request.put(`shop/order/close/${order_id}`) +} + +/** + * 订单完成 + */ +export function orderFinish(order_id: number) { + return request.put(`shop/order/finish/${order_id}`) +} + +/** + * 订单创建计算 + */ +export function orderCreateCalculate(params: Record) { + return request.get('shop/order_create/calculate', params) +} + +/** + * 订单创建 + */ +export function orderCreate(params: Record) { + return request.post('shop/order_create/create', params) +} + +/** + * 查询订单可用优惠券 + */ +export function orderCoupon(params: Record) { + return request.get('shop/order_create/coupon', params) +} + +/** + * 查询自提点 + */ +export function getStoreList(params: Record) { + return request.get('shop/order_create/store', params) +} + +/** + * 查询物流信息 + */ +export function getMaterialflowList(params: Record) { + return request.get('shop/order/logistics', params) +} \ No newline at end of file diff --git a/src/addon/shop/api/point.ts b/src/addon/shop/api/point.ts new file mode 100644 index 0000000..7bc23cc --- /dev/null +++ b/src/addon/shop/api/point.ts @@ -0,0 +1,45 @@ +import request from '@/utils/request' + +/** + * 获取个人积分信息 + * @returns + */ +export function getExchangePoint() { + return request.get(`shop/exchange/point`); +} + +/** + * 获取积分商城推荐列表 + * @returns + */ +export function getExchangeComponentsList(params : Record) { + return request.get(`shop/exchange/components`, params) +} +/** + * 获取积分商城列表 + * @returns + */ +export function getExchangeGoodsList(params : Record) { + return request.get(`shop/exchange`, params) +} +/** + * 获取积分商品详情 + */ +export function getExchangeGoodsDetail(id: any) { + return request.get(`shop/exchange/goods/${id}`) +} + +/** + * 订单创建计算 + */ +export function orderCreateCalculate(params: Record) { + return request.get('shop/exchange_order/calculate', params) +} + +/** + * 订单创建 + */ +export function orderCreate(params: Record) { + return request.post('shop/exchange_order/create', params) +} + diff --git a/src/addon/shop/api/rank.ts b/src/addon/shop/api/rank.ts new file mode 100644 index 0000000..2799524 --- /dev/null +++ b/src/addon/shop/api/rank.ts @@ -0,0 +1,29 @@ +import request from '@/utils/request' + +// 榜单分类列表 +export function getRankList() { + return request.get(`shop/rank`) +} + +// 榜单商品列表 +export function getRankGoodsList(params: Record) { + return request.get(`shop/rank/goods`, params) +} + +// 获取排行榜配置 +export function getRankConfig() { + return request.get(`shop/rank/getRankConfig`) +} + +// 榜单组件商品列表 +export function getRankComponentsGoodsList(params: Record) { + return request.get(`shop/rank/components`, params) +} + + + + + + + + diff --git a/src/addon/shop/api/refund.ts b/src/addon/shop/api/refund.ts new file mode 100644 index 0000000..a76f567 --- /dev/null +++ b/src/addon/shop/api/refund.ts @@ -0,0 +1,71 @@ +import request from '@/utils/request' + +/** + * 申请退款 + */ +export function applyRefund(params: Record) { + return request.post(`shop/refund/apply`, params, { showSuccessMessage: true }) +} + +/** + * 修改退款申请 + */ +export function editRefund(params: Record) { + return request.put(`shop/refund/${params.order_refund_no}`, params, { showSuccessMessage: true }) +} + +/** + * 申请退款退货 + */ +export function refundDelivery(params: Record) { + return request.post(`shop/refund/delivery/${params.order_refund_no}`, params, { showSuccessMessage: true }) +} + +/** + * 修改退款申请 + */ +export function editRefundDelivery(params: Record) { + return request.put(`shop/refund/delivery/${params.order_refund_no}`, params, { showSuccessMessage: true }) +} + +/** + * 获取退款原因 + */ +export function getRefundReason() { + return request.get('shop/refund/reason') +} + +/** + * 获取退款列表 + */ +export function getRefundList() { + return request.get('shop/order/refund') +} + +/** + * 获取退款详情 + */ +export function getRefundDetail(orderRefundNo: string) { + return request.get(`shop/order/refund/${orderRefundNo}`) +} + +/** + * 获取退款金额 + */ +export function getRefundMoney(params: Record) { + return request.get(`shop/refund/refund_data`,params) +} + +/** + * 编辑退款金额 + */ +export function getRefundMoneyAgain(params: Record) { + return request.get(`shop/refund/refund_data_by_no`,params) +} + +/** + * 取消维权 + */ +export function closeRefund(orderRefundNo: string) { + return request.put(`shop/refund/close/${orderRefundNo}`,{}, { showSuccessMessage: true }) +} diff --git a/src/addon/shop/api/shop.ts b/src/addon/shop/api/shop.ts new file mode 100644 index 0000000..eb0ac14 --- /dev/null +++ b/src/addon/shop/api/shop.ts @@ -0,0 +1,8 @@ +import request from '@/utils/request' + +/** + * 获取评论设置 + */ +export function getEvaluateConfig() { + return request.get(`shop/goods/evaluate/config`) +} \ No newline at end of file diff --git a/src/addon/shop/components/diy/goods-coupon/index.vue b/src/addon/shop/components/diy/goods-coupon/index.vue new file mode 100644 index 0000000..74a51e7 --- /dev/null +++ b/src/addon/shop/components/diy/goods-coupon/index.vue @@ -0,0 +1,389 @@ + + + + + diff --git a/src/addon/shop/components/diy/goods-list/index.vue b/src/addon/shop/components/diy/goods-list/index.vue new file mode 100644 index 0000000..144d70f --- /dev/null +++ b/src/addon/shop/components/diy/goods-list/index.vue @@ -0,0 +1,441 @@ + + + + \ No newline at end of file diff --git a/src/addon/shop/components/diy/many-goods-list/index.vue b/src/addon/shop/components/diy/many-goods-list/index.vue new file mode 100644 index 0000000..73293f1 --- /dev/null +++ b/src/addon/shop/components/diy/many-goods-list/index.vue @@ -0,0 +1,347 @@ + + + + + diff --git a/src/addon/shop/components/diy/shop-exchange-goods/index.vue b/src/addon/shop/components/diy/shop-exchange-goods/index.vue new file mode 100644 index 0000000..640446c --- /dev/null +++ b/src/addon/shop/components/diy/shop-exchange-goods/index.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/src/addon/shop/components/diy/shop-exchange-info/index.vue b/src/addon/shop/components/diy/shop-exchange-info/index.vue new file mode 100644 index 0000000..485fc1e --- /dev/null +++ b/src/addon/shop/components/diy/shop-exchange-info/index.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/src/addon/shop/components/diy/shop-goods-ranking/index.vue b/src/addon/shop/components/diy/shop-goods-ranking/index.vue new file mode 100644 index 0000000..aa27ed9 --- /dev/null +++ b/src/addon/shop/components/diy/shop-goods-ranking/index.vue @@ -0,0 +1,199 @@ + + + + + diff --git a/src/addon/shop/components/diy/shop-goods-recommend/index.vue b/src/addon/shop/components/diy/shop-goods-recommend/index.vue new file mode 100644 index 0000000..00e6c50 --- /dev/null +++ b/src/addon/shop/components/diy/shop-goods-recommend/index.vue @@ -0,0 +1,208 @@ + + + + + diff --git a/src/addon/shop/components/diy/shop-member-info/index.vue b/src/addon/shop/components/diy/shop-member-info/index.vue new file mode 100644 index 0000000..0f62b99 --- /dev/null +++ b/src/addon/shop/components/diy/shop-member-info/index.vue @@ -0,0 +1,260 @@ + + + + + diff --git a/src/addon/shop/components/diy/shop-newcomer/index.vue b/src/addon/shop/components/diy/shop-newcomer/index.vue new file mode 100644 index 0000000..7202f5a --- /dev/null +++ b/src/addon/shop/components/diy/shop-newcomer/index.vue @@ -0,0 +1,476 @@ + + + + + diff --git a/src/addon/shop/components/diy/shop-order-info/index.vue b/src/addon/shop/components/diy/shop-order-info/index.vue new file mode 100644 index 0000000..7f54164 --- /dev/null +++ b/src/addon/shop/components/diy/shop-order-info/index.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/src/addon/shop/components/diy/shop-search/index.vue b/src/addon/shop/components/diy/shop-search/index.vue new file mode 100644 index 0000000..c582cb6 --- /dev/null +++ b/src/addon/shop/components/diy/shop-search/index.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/src/addon/shop/components/diy/single-recommend/index.vue b/src/addon/shop/components/diy/single-recommend/index.vue new file mode 100644 index 0000000..45c6b14 --- /dev/null +++ b/src/addon/shop/components/diy/single-recommend/index.vue @@ -0,0 +1,262 @@ + + + + + diff --git a/src/addon/shop/components/ns-goods-manjian/ns-goods-manjian.vue b/src/addon/shop/components/ns-goods-manjian/ns-goods-manjian.vue new file mode 100644 index 0000000..8f0cf8b --- /dev/null +++ b/src/addon/shop/components/ns-goods-manjian/ns-goods-manjian.vue @@ -0,0 +1,141 @@ + + + + + \ No newline at end of file diff --git a/src/addon/shop/components/ns-goods-recommend/ns-goods-recommend.vue b/src/addon/shop/components/ns-goods-recommend/ns-goods-recommend.vue new file mode 100644 index 0000000..da496cb --- /dev/null +++ b/src/addon/shop/components/ns-goods-recommend/ns-goods-recommend.vue @@ -0,0 +1,67 @@ + + + + + \ No newline at end of file diff --git a/src/addon/shop/components/ns-goods-sku/ns-goods-sku.vue b/src/addon/shop/components/ns-goods-sku/ns-goods-sku.vue new file mode 100644 index 0000000..a12cf9b --- /dev/null +++ b/src/addon/shop/components/ns-goods-sku/ns-goods-sku.vue @@ -0,0 +1,450 @@ + + + + + diff --git a/src/addon/shop/hooks/useGoods.ts b/src/addon/shop/hooks/useGoods.ts new file mode 100644 index 0000000..e08bc60 --- /dev/null +++ b/src/addon/shop/hooks/useGoods.ts @@ -0,0 +1,50 @@ +import { redirect, img, getToken } from '@/utils/common'; +export function useGoods(params: any = {}) { + + const baseTagStyle = (data:any)=>{ + let style = ""; + if(data.color_json.text_color){ + style += `color:${data.color_json.text_color};`; + } + if(data.color_json.border_color){ + style += `border-color: ${data.color_json.border_color};`; + } + if(data.color_json.bg_color){ + style += `background-color: ${data.color_json.bg_color};`; + } + return style; + } + + // 价格类型 + const priceType = (data:any) =>{ + let type = ""; + if(data.member_discount && getToken() && data.goodsSku.member_price != data.goodsSku.price) { + type = 'member_price' // 会员价 + } + return type; + } + + // 商品价格 + const goodsPrice = (data:any) => { + let price = "0.00"; + if (data.member_discount && getToken() && data.goodsSku.member_price != data.goodsSku.price) { + price = data.goodsSku.member_price ? data.goodsSku.member_price : data.goodsSku.price // 会员价 + } else { + price = data.goodsSku ? data.goodsSku.price : data.price; //兼容商品推荐组件 + } + return parseFloat(price); + } + + + // 错误图片展示 + const errorImgFn = (data: any, type: any) =>{ + data[type] = ''; + } + + return { + baseTagStyle: baseTagStyle, + goodsPrice: goodsPrice, + priceType: priceType, + error: errorImgFn + } +} diff --git a/src/addon/shop/hooks/useGoodsLimit.ts b/src/addon/shop/hooks/useGoodsLimit.ts new file mode 100644 index 0000000..da8852d --- /dev/null +++ b/src/addon/shop/hooks/useGoodsLimit.ts @@ -0,0 +1,78 @@ +import { redirect, img, getToken } from '@/utils/common'; +import { ref, reactive, computed, watch, onMounted, nextTick, getCurrentInstance } from 'vue'; + +/********************商品限购和商品起售********************/ +export function useGoodsLimit() { + + /** + * 获取商品数量 + * params 商品库存(stock),是否开启限购(is_limit),限购类型(limit_type),限购数量(max_buy),起购(min_buy),已购买数量(has_buy) + * return 商品数量,是否可以购买,原因 + ***/ + const getGoodsNum = (params: any = {})=>{ + let {stock,is_limit,limit_type,max_buy,min_buy,has_buy,num} = params; + + let temp_range = { + 'up':{ num: 0, tips: '', is_stock: false }, // 上限 + 'off':{ num: 0, tips: ''} // 下限 + }; + + let returnObj = { + num: 0, + max_num: 0, + is_buy: true, + tips: '' + } + + /******************* 起售-start ************************/ + temp_range.off.num = min_buy > 0 ? min_buy : 1; + if(min_buy){ + temp_range.off.tips = `该商品起购${params.min_buy}件`; + } + /******************* 起售-end ************************/ + + + /******************* 限购-start ************************/ + if(is_limit){ + returnObj.is_buy = true; + if(max_buy){ + if(limit_type == 1){ //单次限购 + temp_range.up.num = max_buy; + temp_range.up.tips = `该商品单次限购${max_buy}件`; + }else{ // 单人限购 + let buyVal = params.max_buy - (params.has_buy||0); + temp_range.up.num = buyVal > 0 ? buyVal : 0; + temp_range.up.tips = `该商品单次限购${max_buy}件`; + if(has_buy > 0){ + temp_range.up.tips += `,已购${has_buy}件`; + } + } + + if(temp_range.up.num > params.stock){ + temp_range.up.num = params.stock; + temp_range.up.is_stock = true; + temp_range.up.tips = "商品库存不足"; + } + } + }else{ + returnObj.is_buy = true; + temp_range.up.num = stock; + temp_range.up.tips = "商品库存不足"; + } + /******************* 限购-end ************************/ + if(temp_range.off.num > temp_range.up.num && temp_range.up.is_stock){ + temp_range.up.tips = "商品库存不足"; + }else if(temp_range.off.num > temp_range.up.num){ + returnObj.num = temp_range.up.num; + }else{ + if(num <= temp_range.off.num){ + returnObj.tips = temp_range.off.tips; + } + } + return returnObj; + } + + return { + getGoodsNum + } +} diff --git a/src/addon/shop/locale/en.json b/src/addon/shop/locale/en.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/src/addon/shop/locale/en.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/src/addon/shop/locale/zh-Hans.json b/src/addon/shop/locale/zh-Hans.json new file mode 100644 index 0000000..afa55ea --- /dev/null +++ b/src/addon/shop/locale/zh-Hans.json @@ -0,0 +1,32 @@ +{ + "pages.goods.search": "搜索", + "pages.goods.cart": "购物车", + "pages.goods.collect": "商品收藏", + "pages.goods.browse": "我的足迹", + "pages.goods.category": "商品分类", + "pages.goods.detail": "商品详情", + "pages.goods.list": "商品列表", + "pages.goods.rank": "排行榜", + "pages.member.index": "个人中心", + "pages.member.my_coupon": "我的优惠券", + "pages.order.list": "订单列表", + "pages.order.detail": "订单详情", + "pages.order.payment": "待付款订单", + "pages.evaluate.order_evaluate": "商品评价", + "pages.evaluate.order_evaluate_view": "商品评价", + "pages.evaluate.list": "评价列表", + "pages.coupon.list": "优惠券列表", + "pages.coupon.detail": "优惠券详情", + "pages.discount.list": "限时折扣", + "pages.refund.list": "退款列表", + "pages.refund.detail": "退款详情", + "pages.refund.apply": "申请退款", + "pages.refund.edit_apply": "编辑退款信息", + "pages.refund.log": "协商记录", + "pages.point.index": "积分商城", + "pages.point.list": "积分商品列表", + "pages.point.detail": "积分商品详情", + "pages.point.payment": "待付款订单", + "pages.point.order_list": "积分兑换记录", + "pages.newcomer.list": "新人专享列表" +} \ No newline at end of file diff --git a/src/addon/shop/locale/zh-Hans/common.json b/src/addon/shop/locale/zh-Hans/common.json new file mode 100644 index 0000000..abfbb1b --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/common.json @@ -0,0 +1,7 @@ +{ + "orderNo": "订单号", + "actualPayment": "实付款", + "orderClose": "关闭订单", + "orderFinish": "确认收货", + "coupon":"优惠劵" +} \ No newline at end of file diff --git a/src/addon/shop/locale/zh-Hans/pages.goods.cart.json b/src/addon/shop/locale/zh-Hans/pages.goods.cart.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.goods.cart.json @@ -0,0 +1,2 @@ +{ +} diff --git a/src/addon/shop/locale/zh-Hans/pages.goods.category.json b/src/addon/shop/locale/zh-Hans/pages.goods.category.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.goods.category.json @@ -0,0 +1,2 @@ +{ +} diff --git a/src/addon/shop/locale/zh-Hans/pages.goods.detail.json b/src/addon/shop/locale/zh-Hans/pages.goods.detail.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.goods.detail.json @@ -0,0 +1,2 @@ +{ +} diff --git a/src/addon/shop/locale/zh-Hans/pages.goods.list.json b/src/addon/shop/locale/zh-Hans/pages.goods.list.json new file mode 100644 index 0000000..358a66b --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.goods.list.json @@ -0,0 +1,4 @@ +{ + "all": "全部", + "price": "价格" +} diff --git a/src/addon/shop/locale/zh-Hans/pages.goods.rank.json b/src/addon/shop/locale/zh-Hans/pages.goods.rank.json new file mode 100644 index 0000000..b6f022f --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.goods.rank.json @@ -0,0 +1,3 @@ +{ + "rankingRules":"榜单规则" +} \ No newline at end of file diff --git a/src/addon/shop/locale/zh-Hans/pages.index.json b/src/addon/shop/locale/zh-Hans/pages.index.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.index.json @@ -0,0 +1,2 @@ +{ +} diff --git a/src/addon/shop/locale/zh-Hans/pages.member.index.json b/src/addon/shop/locale/zh-Hans/pages.member.index.json new file mode 100644 index 0000000..c8b96b1 --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.member.index.json @@ -0,0 +1,3 @@ +{ + "coupon": "优惠券" +} diff --git a/src/addon/shop/locale/zh-Hans/pages.order.detail.json b/src/addon/shop/locale/zh-Hans/pages.order.detail.json new file mode 100644 index 0000000..54f9825 --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.order.detail.json @@ -0,0 +1,24 @@ +{ + "orderNo": "订单号", + "actualPayment": "实付款", + "orderClose": "关闭订单", + "orderFinish": "确认收货", + "topay": "去支付", + "orderDetail": "详情", + "orderTradeNo": "支付流水号", + "createTime": "创建时间", + "deliveryType": "配送方式", + "payTypeName": "支付方式", + "payTime": "支付时间", + "goodsMoney": "商品金额", + "deliveryMoney": "配送费用", + "orderMoney": "实付金额", + "evaluate": "评价", + "selectedEvaluate": "查看评价", + "index": "首页", + "discountMoney": "优惠金额", + "logisticsTracking":"查看物流", + "copy":"复制", + "detailedInformation":"详细信息", + "helpPay":"的帮付" +} diff --git a/src/addon/shop/locale/zh-Hans/pages.order.list.json b/src/addon/shop/locale/zh-Hans/pages.order.list.json new file mode 100644 index 0000000..937a509 --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.order.list.json @@ -0,0 +1,16 @@ +{ + "emptyAddress":"暂无收货地址,请先创建地址", + "addAddress":"新增收货地址", + "selectAddress":"选择地址", + "evaluate": "评价", + "money":"元", + "pendingPayment":"待支付", + "pendingPaymentTips":"剩余时间", + "service":"含物流运输服务", + "selectedEvaluate": "查看评价", + "orderClose": "关闭订单", + "orderFinish": "确认收货", + "topay": "支付", + "deliveryType":"配送方式", + "createTime":"下单时间" +} diff --git a/src/addon/shop/locale/zh-Hans/pages.order.payment.json b/src/addon/shop/locale/zh-Hans/pages.order.payment.json new file mode 100644 index 0000000..5ba0797 --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.order.payment.json @@ -0,0 +1,11 @@ +{ + "orderNo": "订单号", + "actualPayment": "实付款", + "orderClose": "关闭订单", + "orderFinish": "确认收货", + "topay": "支付", + "orderDetail": "详情", + "evaluate": "评价", + "orderListempty":"暂无订单", + "emptyAddress":"暂无收货地址,请先创建地址" +} diff --git a/src/addon/shop/locale/zh-Hans/pages.point.detail.json b/src/addon/shop/locale/zh-Hans/pages.point.detail.json new file mode 100644 index 0000000..e30ee61 --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.point.detail.json @@ -0,0 +1,5 @@ +{ + "point":"积分", + "priceUnit":"元", + "redeemed":"已兑" +} \ No newline at end of file diff --git a/src/addon/shop/locale/zh-Hans/pages.point.order_list.json b/src/addon/shop/locale/zh-Hans/pages.point.order_list.json new file mode 100644 index 0000000..31342de --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.point.order_list.json @@ -0,0 +1,14 @@ +{ + "orderNo": "订单号", + "actualPayment": "订单金额", + "orderClose": "关闭订单", + "orderFinish": "确认收货", + "topay": "支付", + "orderDetail": "详情", + "evaluate": "评价", + "selectedEvaluate": "查看评价", + "orderListempty": "暂无订单", + "deliveryType":"配送方式", + "money":"元", + "point": "积分" +} diff --git a/src/addon/shop/locale/zh-Hans/pages.refund.detail.json b/src/addon/shop/locale/zh-Hans/pages.refund.detail.json new file mode 100644 index 0000000..648c3b4 --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.refund.detail.json @@ -0,0 +1,17 @@ +{ + "refundDetail":"退货详情", + "fastRefundSuccessful":"极速退款成功", + "refundInfo":"由于你的信誉良好,已享受极速退款服务,退款即刻到账", + "refundType": "退款方式", + "refundMoney": "退款金额", + "refundCause": "退款原因", + "reasonRefusal": "拒绝原因", + "refundNo": "退款编号", + "createTime": "申请时间", + "createExplain": "退款说明", + "record": "协商记录", + "check": "查看", + "refundApply":"取消退款", + "cancelRefundContent": "撤销之后本次申请将会关闭,如后续仍有问题可再次发起申请。", + "index": "首页" +} \ No newline at end of file diff --git a/src/addon/shop/locale/zh-Hans/pages.refund.list.json b/src/addon/shop/locale/zh-Hans/pages.refund.list.json new file mode 100644 index 0000000..25a4e87 --- /dev/null +++ b/src/addon/shop/locale/zh-Hans/pages.refund.list.json @@ -0,0 +1,6 @@ +{ + "refundMoney":"退款金额", + "refundApply":"取消退款", + "refund":"退款进度", + "cancelRefundContent": "撤销之后本次申请将会关闭,如后续仍有问题可再次发起申请。" +} \ No newline at end of file diff --git a/src/addon/shop/pages/coupon/detail.vue b/src/addon/shop/pages/coupon/detail.vue new file mode 100644 index 0000000..8ec4842 --- /dev/null +++ b/src/addon/shop/pages/coupon/detail.vue @@ -0,0 +1,174 @@ + + + diff --git a/src/addon/shop/pages/coupon/list.vue b/src/addon/shop/pages/coupon/list.vue new file mode 100644 index 0000000..37f43c1 --- /dev/null +++ b/src/addon/shop/pages/coupon/list.vue @@ -0,0 +1,339 @@ + + + + + \ No newline at end of file diff --git a/src/addon/shop/pages/discount/list.vue b/src/addon/shop/pages/discount/list.vue new file mode 100644 index 0000000..f4450b4 --- /dev/null +++ b/src/addon/shop/pages/discount/list.vue @@ -0,0 +1,281 @@ + + + + + \ No newline at end of file diff --git a/src/addon/shop/pages/evaluate/components/upload-img.vue b/src/addon/shop/pages/evaluate/components/upload-img.vue new file mode 100644 index 0000000..0cbf7a9 --- /dev/null +++ b/src/addon/shop/pages/evaluate/components/upload-img.vue @@ -0,0 +1,96 @@ + + diff --git a/src/addon/shop/pages/evaluate/list.vue b/src/addon/shop/pages/evaluate/list.vue new file mode 100644 index 0000000..677bec6 --- /dev/null +++ b/src/addon/shop/pages/evaluate/list.vue @@ -0,0 +1,225 @@ + + + + + diff --git a/src/addon/shop/pages/evaluate/order_evaluate.vue b/src/addon/shop/pages/evaluate/order_evaluate.vue new file mode 100644 index 0000000..6add4f6 --- /dev/null +++ b/src/addon/shop/pages/evaluate/order_evaluate.vue @@ -0,0 +1,161 @@ +