commit 34c283677a70311d7ac36e1ef91e0bd3dc582511 Author: meng Date: Sun Feb 26 08:10:18 2023 +0800 init diff --git a/@babel/runtime/helpers/Objectvalues.js b/@babel/runtime/helpers/Objectvalues.js new file mode 100644 index 0000000..39ba2e3 --- /dev/null +++ b/@babel/runtime/helpers/Objectvalues.js @@ -0,0 +1,13 @@ +if (!Object.values) { + Object.values = function(obj) { + if (obj !== Object(obj)) throw new TypeError("Object.values called on a non-object"); + var val = []; + var key; + for (key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + val.push(obj[key]); + } + } + return val; + }; +} \ No newline at end of file diff --git a/@babel/runtime/helpers/arrayWithoutHoles.js b/@babel/runtime/helpers/arrayWithoutHoles.js new file mode 100644 index 0000000..87fb937 --- /dev/null +++ b/@babel/runtime/helpers/arrayWithoutHoles.js @@ -0,0 +1,10 @@ +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { + arr2[i] = arr[i]; + } + return arr2; + } +} + +module.exports = _arrayWithoutHoles; \ No newline at end of file diff --git a/@babel/runtime/helpers/defineProperty.js b/@babel/runtime/helpers/defineProperty.js new file mode 100644 index 0000000..13409a5 --- /dev/null +++ b/@babel/runtime/helpers/defineProperty.js @@ -0,0 +1,15 @@ +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; +} + +module.exports = _defineProperty; \ No newline at end of file diff --git a/@babel/runtime/helpers/interopRequireDefault.js b/@babel/runtime/helpers/interopRequireDefault.js new file mode 100644 index 0000000..2d18ceb --- /dev/null +++ b/@babel/runtime/helpers/interopRequireDefault.js @@ -0,0 +1,7 @@ +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; +} + +module.exports = _interopRequireDefault; \ No newline at end of file diff --git a/@babel/runtime/helpers/iterableToArray.js b/@babel/runtime/helpers/iterableToArray.js new file mode 100644 index 0000000..af22747 --- /dev/null +++ b/@babel/runtime/helpers/iterableToArray.js @@ -0,0 +1,5 @@ +function _iterableToArray(iter) { + if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); +} + +module.exports = _iterableToArray; \ No newline at end of file diff --git a/@babel/runtime/helpers/nonIterableSpread.js b/@babel/runtime/helpers/nonIterableSpread.js new file mode 100644 index 0000000..7d36b78 --- /dev/null +++ b/@babel/runtime/helpers/nonIterableSpread.js @@ -0,0 +1,5 @@ +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance"); +} + +module.exports = _nonIterableSpread; \ No newline at end of file diff --git a/@babel/runtime/helpers/objectWithoutProperties.js b/@babel/runtime/helpers/objectWithoutProperties.js new file mode 100644 index 0000000..2b32093 --- /dev/null +++ b/@babel/runtime/helpers/objectWithoutProperties.js @@ -0,0 +1,13 @@ +var objectWithoutPropertiesLoose = require("./objectWithoutPropertiesLoose"); + +function _objectWithoutProperties(e, t) { + if (null == e) return {}; + var o, r, i = objectWithoutPropertiesLoose(e, t); + if (Object.getOwnPropertySymbols) { + var p = Object.getOwnPropertySymbols(e); + for (r = 0; r < p.length; r++) o = p[r], 0 <= t.indexOf(o) || Object.prototype.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); + } + return i; +} + +module.exports = _objectWithoutProperties; \ No newline at end of file diff --git a/@babel/runtime/helpers/objectWithoutPropertiesLoose.js b/@babel/runtime/helpers/objectWithoutPropertiesLoose.js new file mode 100644 index 0000000..bedec8e --- /dev/null +++ b/@babel/runtime/helpers/objectWithoutPropertiesLoose.js @@ -0,0 +1,14 @@ +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + return target; +} + +module.exports = _objectWithoutPropertiesLoose; \ No newline at end of file diff --git a/@babel/runtime/helpers/toConsumableArray.js b/@babel/runtime/helpers/toConsumableArray.js new file mode 100644 index 0000000..e66374d --- /dev/null +++ b/@babel/runtime/helpers/toConsumableArray.js @@ -0,0 +1,11 @@ +var arrayWithoutHoles = require("./arrayWithoutHoles"); + +var iterableToArray = require("./iterableToArray"); + +var nonIterableSpread = require("./nonIterableSpread"); + +function _toConsumableArray(arr) { + return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread(); +} + +module.exports = _toConsumableArray; \ No newline at end of file diff --git a/@babel/runtime/helpers/typeof.js b/@babel/runtime/helpers/typeof.js new file mode 100644 index 0000000..ec44e16 --- /dev/null +++ b/@babel/runtime/helpers/typeof.js @@ -0,0 +1,17 @@ +function _typeof2(o) { + return (_typeof2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) { + return typeof o; + } : function(o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + })(o); +} + +function _typeof(o) { + return "function" == typeof Symbol && "symbol" === _typeof2(Symbol.iterator) ? module.exports = _typeof = function(o) { + return _typeof2(o); + } : module.exports = _typeof = function(o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : _typeof2(o); + }, _typeof(o); +} + +module.exports = _typeof; \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 0000000..03161a8 --- /dev/null +++ b/app.js @@ -0,0 +1,196 @@ +var e = require("@babel/runtime/helpers/interopRequireDefault")(require("@babel/runtime/helpers/typeof")), t = require("utils/core.js"); + +App({ + onShow: function(i) { + var r = this; + 1007 != i.scene && 1008 != i.scene && 1044 != i.scene || void 0 !== a && a.getShareParams().then(function(a) { + var i = r.getCache("usermid"); + if ("object" != (0, e.default)(i) && null != i && "" != i) { + var n = {}; + n.mid = a.custom_params, r.url(n), r.setCache("usermid", n), wx.setStorageSync("livemid", a.custom_params); + } + "object" == (0, e.default)(i) && "" != a.custom_params && null != a.custom_params && (i.mid = a.custom_params, + r.url(i), r.setCache("usermid", i), wx.setStorageSync("livemid", a.custom_params)), + "" != i && null != i || ((i = {}).mid = 0); + var o = r; + if (i.mid < 1) { + var s = a.share_openid; + t.post("member/get_member", { + shar_openid: s + }, function(e) { + i.mid = e.member.id, o.setCache("usermid", i); + }, !0, !0); + } + }).catch(function(e) { + console.log("get share params", e); + }); + var n = this; + this.onLaunch(); + try { + "" != this.getCache("userinfo_id") && t.get("member", {}, function(e) { + n.setCache("userinfo_id", e.id); + }); + } catch (e) {} + }, + onLaunch: function() { + var e = this; + wx.getSystemInfo({ + success: function(t) { + "0" == t.model.indexOf("iPhone X") ? e.setCache("isIpx", t.model) : e.setCache("isIpx", ""); + } + }); + var t = this; + wx.getSystemInfo({ + success: function(e) { + wx.setStorageSync("systemInfo", e); + var a = e.windowWidth, i = e.windowHeight; + t.globalData.ww = a, t.globalData.hh = i; + } + }), setTimeout(function() { + t.scanCarts(); + }, 50); + }, + scanCarts: function() { + var e = this; + t.get("member/cart/get_cart", {}, function(t) { + if (e.getCache("userinfo_openid")) { + var a = 0, i = t.merch_list; + if (void 0 === i) { + i = t.list; + for (var r = 0; r < i.length; r++) a += parseInt(i[r].total); + } else if (null != i) for (var n = 0; n < i.length; n++) for (var o = i[n].list, s = 0; s < o.length; s++) a += parseInt(o[s].total); + var c = e.globalData.tabnum; + 0 != a && "" != c ? wx.setTabBarBadge({ + index: c, + text: "" + a + }) : wx.removeTabBarBadge({ + index: c + }); + } + }); + }, + checkAuth: function(e, a) { + var i = "/pages/auth/index", r = getCurrentPages(), n = r[r.length - 1]; + if (console.log(n), "pages/auth/index" == n.route || "/pages/auth/index" == n.route) return !0; + var o = { + params: n.options || null, + url: n.route + }; + if (o.params.hasOwnProperty("scene")) { + var s = {}, c = decodeURIComponent(o.params.scene).split("&").shift().split("="); + s.id = c[1], o.params = s; + } + this.setCache("routeData", o); + var u = this.getCache("userinfo"); + u && "1" != a ? t.get("member", {}, function(e) { + e.error && wx.navigateTo({ + url: i + }); + }) : u || "1" != a || wx.navigateTo({ + url: i + }), e && e(); + }, + requirejs: function(e) { + return require("utils/" + e + ".js"); + }, + getConfig: function() { + if (null !== this.globalData.api) return { + api: this.globalData.api, + approot: this.globalData.approot, + appid: this.globalData.appid + }; + var e = wx.getExtConfigSync(); + return this.globalData.api = e.config.api, this.globalData.approot = e.config.approot, + this.globalData.appid = e.config.appid, e.config; + }, + getCache: function(e, t) { + var a = +new Date() / 1e3, i = ""; + a = parseInt(a); + try { + (i = wx.getStorageSync(e + this.globalData.appid)).expire > a || 0 == i.expire ? i = i.value : (i = "", + this.removeCache(e)); + } catch (e) { + i = void 0 === t ? "" : t; + } + return i = i || ""; + }, + setCache: function(e, t, a) { + var i = +new Date() / 1e3, r = !0, n = { + expire: a ? i + parseInt(a) : 0, + value: t + }; + try { + wx.setStorageSync(e + this.globalData.appid, n); + } catch (e) { + r = !1; + } + return r; + }, + removeCache: function(e) { + var t = !0; + try { + wx.removeStorageSync(e + this.globalData.appid); + } catch (e) { + t = !1; + } + return t; + }, + close: function() { + this.globalDataClose.flag = !0, wx.reLaunch({ + url: "/pages/index/index" + }); + }, + getSet: function() { + var e = this; + "" == e.getCache("cacheset") && setTimeout(function() { + var a = e.getCache("cacheset"); + t.get("cacheset", { + version: a.version + }, function(t) { + t.update && e.setCache("cacheset", t.data); + }); + }, 10); + }, + url: function(e) { + e = e || {}; + var t, a, i = {}, r = this.getCache("usermid"); + t = e.mid || "", a = e.merchid || ""; + var n = e.mid || r.mid || ""; + for (var o in r) void 0 !== r[o] && (i[o] = r[o]); + i.mid = "number" == typeof t && t > 0 ? t : r.mid, i.mid = t, "" != r ? ("" != r.merchid && void 0 !== r.merchid || (i.merchid = a), + i.mid = n) : (i.mid = n, i.merchid = a), this.setCache("usermid", i); + }, + impower: function(e, t, a) { + wx.getSetting({ + success: function(i) { + i.authSetting["scope." + e] || wx.showModal({ + title: "用户未授权", + content: "您点击了拒绝授权,暂时无法" + t + ",点击去设置可重新获取授权喔~", + confirmText: "去设置", + success: function(e) { + e.confirm ? wx.openSetting({ + success: function(e) {} + }) : "route" == a ? wx.switchTab({ + url: "/pages/index/index" + }) : "details" == a || wx.navigateTo({ + url: "/pages/index/index" + }); + } + }); + } + }); + }, + globalDataClose: { + flag: !1 + }, + globalData: { + appid: "wxcef6b3319f9c3b5e", + api: "http://we2.cnp5.cn/app/ewei_shopv2_api.php?i=1", + approot: "http://we2.cnp5.cn/addons/ewei_shopv2/", + + userInfo: null, + isgoods: false, + tabnum: 2 + } +}); +// 播播资源网 www.ttbobo.com \ No newline at end of file diff --git a/app.json b/app.json new file mode 100644 index 0000000..3a3277c --- /dev/null +++ b/app.json @@ -0,0 +1,198 @@ +{ + "pages": [ + "pages/index/index", + "pages/custom/index", + "pages/creditshop/detail/index", + "pages/creditshop/comment/index", + "pages/creditshop/express/index", + "pages/shop/notice/index/index", + "pages/shop/notice/detail/detail", + "pages/shop/caregory/index", + "pages/goods/index/index", + "pages/goods/region/index", + "pages/goods/detail/index", + "pages/goods/package/index", + "pages/goods/package/detail/index", + "pages/goods/poster/poster", + "pages/order/index", + "pages/order/detail/index", + "pages/order/express/index", + "pages/order/comment/index", + "pages/order/refund/index", + "pages/order/singlerefund/index", + "pages/order/create/index", + "pages/order/store/index", + "pages/order/store/map", + "pages/order/pay/index", + "pages/member/index/index", + "pages/member/info/index", + "pages/member/bind/index", + "pages/member/favorite/index", + "pages/member/history/index", + "pages/member/withdraw/index", + "pages/member/log/index", + "pages/member/address/index", + "pages/member/address/post", + "pages/member/address/select", + "pages/member/cart/index", + "pages/member/middlejump/middlejump", + "pages/verifygoods/index", + "pages/verifygoods/detail/index", + "pages/sale/coupon/index/index", + "pages/sale/coupon/detail/index", + "pages/sale/coupon/my/detail/index", + "pages/sale/coupon/my/index/index", + "pages/sale/coupon/my/showcoupons2/index", + "pages/sale/coupon/my/list/index", + "pages/public/coupon/index", + "pages/message/auth/index", + "pages/web/index", + "pages/map/index", + "pages/order/pay/share/share", + "pages/order/pay/coupons/coupons", + "pages/creditshop/log/index", + "pages/creditshop/log/detail/index", + "pages/creditshop/lists/index", + "pages/creditshop/creditlog/index", + "pages/creditshop/create/index", + "pages/creditshop/verify/index", + "pages/creditshop/index", + "pages/order/cycle/index", + "pages/order/cycle/address", + "pages/order/cycle/order", + "pages/order/express/number", + "pages/member/membercard/index", + "pages/member/membercard/detail/index", + "pages/member/membercard/pay/index", + "pages/transfer/groups/index", + "pages/transfer/bargain/index", + "pages/transfer/seckill/index", + "pages/quickbuy/index", + "friendcoupon/index", + "pages/transfer/commission/index", + "pages/auth/index", + "pages/order/waitpay/index", + "pages/quickbuy/5" + ], + "window": { + "backgroundColor": "#fafafa", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTextStyle": "black" + }, + "tabBar": { + "color": "#999999", + "selectedColor": "#ff5555", + "borderStyle": "white", + "backgroundColor": "#f7f7fa", + "list": [ + { + "pagePath": "pages/index/index", + "text": "首页", + "iconPath": "static/images/tabbar/icon-1.png", + "selectedIconPath": "static/images/tabbar/icon-1-active.png" + }, + { + "pagePath": "pages/shop/caregory/index", + "text": "全部分类", + "iconPath": "static/images/tabbar/icon-2.png", + "selectedIconPath": "static/images/tabbar/icon-2-active.png" + }, + { + "pagePath": "pages/member/cart/index", + "text": "购物车", + "iconPath": "static/images/tabbar/icon-4.png", + "selectedIconPath": "static/images/tabbar/icon-4-active.png" + }, + { + "pagePath": "pages/member/index/index", + "text": "会员中心", + "iconPath": "static/images/tabbar/icon-5.png", + "selectedIconPath": "static/images/tabbar/icon-5-active.png" + } + ] + }, + "subPackages": [ + { + "root": "bargain/", + "pages": [ + "index/index", + "detail/detail", + "rule/rule", + "act/act", + "bargain/bargain", + "purchase/purchase" + ] + }, + { + "root": "commission/", + "pages": [ + "pages/poster/index", + "pages/qrcode/index", + "pages/index", + "pages/log/index", + "pages/log/detail", + "pages/down/index", + "pages/apply/index", + "pages/withdraw/index", + "pages/order/index", + "pages/register/index", + "pages/return/index" + ] + }, + { + "root": "seckill/", + "pages": [ + "pages/index/index" + ] + }, + { + "root": "dividend/", + "pages": [ + "pages/index/index", + "pages/down/index", + "pages/withdraw/index", + "pages/order/index", + "pages/log/index", + "pages/log/detail/index", + "pages/apply/index", + "pages/register/index" + ] + + }, + + { + "root": "groups/", + "pages": [ + "index/index", + "category/index", + "mygroups/index", + "goods/index", + "order/index", + "confirm/index", + "rules/index", + "groups_detail/index", + "join/index", + "jointeam/index", + "order_detail/index", + "pay/index", + "refund/index", + "express/index", + "express/number" + ] + } + ], + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于小程序位置接口的效果展示" + } + }, + "requiredPrivateInfos": [ + "getLocation", + + "chooseAddress" + ], + "navigateToMiniProgramAppIdList": [], + "debug": false, + "sitemapLocation": "sitemap.json" +} \ No newline at end of file diff --git a/app.wxss b/app.wxss new file mode 100644 index 0000000..4edcfc2 --- /dev/null +++ b/app.wxss @@ -0,0 +1,6274 @@ +.btn { + -moz-appearance: none; + background: rgba(0,0,0,0) none repeat scroll 0 0; + border-radius: 10rpx; + box-sizing: border-box; + cursor: pointer; + font-family: inherit; + font-size: 30rpx; + height: 80rpx; + line-height: 76rpx; + padding: 0 20rpx; + position: relative; + text-align: center; + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; + border: 1px solid #f90; + margin: 0.5em; + user-select: none; + transition-duration: 300ms; + transition-property: background-color; + display: inline-block; + z-index: 100; +} + +.btn.block { + display: block; +} + +.btn.btn-sm { + height: 56rpx; + line-height: 52rpx; + margin: 0; + font-size: 26rpx; +} + +.btn.btn-default { + background: #f7f7f7; + color: #333; + border: 1px solid #dfdfdf; +} + +.btn.btn-default:active { + background: #dedede; + color: #a1a1a1; + border: 1px solid #c8c8c8; +} + +.btn.btn-default.disabled { + background: #ccc; + color: #fff; + border: 1px solid #dfdfdf; +} + +.btn.btn-default.disabled:active { + background: #f7f7f7; + color: #c9c9c9; + border: 1px solid #dfdfdf; +} + +.btn.btn-success { + background: #04be02; + color: #fff; + border: 1px solid #04ab02; +} + +.btn.btn-success:active,.btn.btn-success.disabled { + background: #039702; + color: #9be59a; + border: 1px solid #038802; +} + +.btn.btn-primary { + background: #0290be; + color: #fff; + border: 1px solid #0281ab; +} + +.btn.btn-primary:active,.btn.btn-primary.disabled { + background: #027297; + color: #67abc1; + border: 1px solid #026688; +} + +.btn.btn-warning { + background: #ff8000; + color: #fff; + border: 1px solid #ff8000; +} + +.btn.btn-warning:active { + background: #e67300; + color: #f4a85a; + border: 1px solid #ce6600; +} + +.btn.btn-warning.disabled { + background: #ccc; + color: #fff; + border: 1px solid #ccc; +} + +.btn.btn-danger { + background: #ff5555; + color: #fff; + border: 1px solid #ff5555; +} + +.btn.btn-danger:active { + background: #c13e3e; + color: #d2848b; + border: 1px solid #ae3838; +} + +.btn.btn-danger.disabled { + background: #ccc; + color: #fff; + border: 1px solid #ccc; +} + +.btn.btn-default-o { + background: transparent; + color: #666; + border: 1px solid #666; +} + +.btn.btn-default-o:active { + background: transparent; + color: #666; + border: 1px solid #666; +} + +.btn.btn-default-o.disabled,.btn.btn-success-o.disabled,.btn.btn-primary-o.disabled,.btn.btn-warning-o.disabled,.btn.btn-danger-o.disabled { + background: transparent; + color: #999; + border: 1px solid #999; +} + +.btn.btn-success-o { + background: transparent; + color: #04be02; + border: 1px solid #04ab02; +} + +.btn.btn-primary-o { + background: transparent; + color: #0290be; + border: 1px solid #0290be; +} + +.btn.btn-warning-o { + background: transparent; + color: #ff9326; + border: 1px solid #ff9326; +} + +.btn.btn-danger-o { + background: transparent; + color: #ff5555; + border: 1px solid #ff5555; +} + +.fui-header { + height: 88rpx; + width: 100%; + box-sizing: border-box; + font-size: 32rpx; + position: fixed; + top: 0; + margin: 0; + z-index: 999; + backface-visibility: hidden; + background: #f7f7f7; + display: flex; + justify-content: space-between; + align-items: center; +} + +.fui-header:after { + content: ""; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 0; + border-bottom: 2rpx solid #D9D9D9; + transform-origin: 0 100%; + transform: scaleY(0.5); +} + +.fui-header .title { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + height: 88rpx; + line-height: 88rpx; + color: #333; + text-align: center; + position: absolute; + display: block; + width: 100%; + padding: 0; + top: 0; + left: 0; + z-index: 1; +} + +.fui-header .fui-header-left { + position: absolute; + left: 0; + padding-left: 12rpx; + height: 88rpx; + line-height: 88rpx; + z-index: 2; +} + +.fui-header .fui-header-right { + position: absolute; + right: 0; + padding-right: 8rpx; + height: 88rpx; + line-height: 88rpx; + z-index: 2; +} + +.fui-header a.back:before { + content: " "; + display: inline-block; + transform: rotate(45deg); + height: 20rpx; + width: 20rpx; + border-width: 0 0 2px 2px; + border-color: #999; + border-style: solid; + position: relative; + top: 0; +} + +.fui-header navigator { + height: 88rpx; + line-height: 88rpx; + margin: 0; + top: 0; + color: #999; + display: block; + padding: 0 8rpx; +} + +.fui-header.fui-header-success { + background-color: #04ab02; + border: none; +} + +.fui-header.fui-header-primary { + background-color: #0290be; + border: none; +} + +.fui-header.fui-header-warning { + background-color: #ff9326; + border: none; +} + +.fui-header.fui-header-danger { + background-color: #ef4f4f; + border: none; +} + +.fui-header.fui-header-success .title,.fui-header.fui-header-success .btn,.fui-header.fui-header-primary .title,.fui-header.fui-header-primary .btn,.fui-header.fui-header-warning .title,.fui-header.fui-header-warning .btn,.fui-header.fui-header-danger .title,.fui-header.fui-header-danger .btn { + color: #fff; +} + +.fui-header .fui-header-right navigator { + float: left; +} + +.fui-header image.icon { + vertical-align: middle; + height: 42rpx; + width: 42rpx; +} + +.fui-loading { + width: 65%; + margin: 1.5em auto; + line-height: 1.6em; + font-size: 14px; + text-align: center; + position: relative; +} + +.fui-loading.line:before,.fui-loading.empty:before { + content: ""; + position: absolute; + top: 50%; + left: 0; + right: 0; + border-top: 2rpx solid #E5E5E5; +} + +.fui-loading.line .text,.fui-loading.empty .text { + padding: 0 20rpx; + background: #f3f3f3; + position: relative; + text-align: center; + z-index: 2; +} + +.fui-loading.empty { + color: #999; +} + +.fui-loading .text { + display: inline-block; + vertical-align: middle; +} + +.fui-loading .icon { + margin: 0 5px; + width: 20px; + height: 20px; + display: inline-block; + vertical-align: middle; + animation: fuiLoading 1s steps(12,end) infinite; + background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=) no-repeat; + background-size: 100%; +} + +@-webkit-keyframes fuiLoading { + 0% { + transform: rotate3d(0,0,1,0deg); + } + + 100% { + transform: rotate3d(0,0,1,360deg); + } +} + +@keyframes fuiLoading { + 0% { + transform: rotate3d(0,0,1,0deg); + } + + 100% { + transform: rotate3d(0,0,1,360deg); + } +} + +.fui-title { + color: #888; + font-size: 14px; + margin: 20rpx 0; + padding: 0 28rpx; +} + +.fui-cell-group { + margin-top: 20rpx; + background-color: #fff; + line-height: 1.4; + font-size: 32rpx; + overflow: hidden; + position: relative; +} + +.fui-cell-group.fui-cell-group-o { + margin: 0 20rpx; + margin-top: 20rpx; + border-radius: 20rpx; +} + +.fui-cell-group.nomargin { + margin-top: 0; +} + +.fui-cell-group.fui-cell-group-o:active a:last-child { + border-bottom-left-radius: 12rpx; + border-bottom-right-radius: 12rpx; +} + +.fui-cell-group.fui-cell-group-o:active a:first-child { + border-top-left-radius: 12rpx; + border-top-right-radius: 12rpx; +} + +.fui-cell-group .fui-cell { + position: relative; + padding: 24rpx; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + transition-duration: 300ms; + transition-property: background-color; +} + +.fui-cell-group .fui-cell:before { + content: " "; + position: absolute; + left: 20rpx; + right: 20rpx; + top: 0; + height: 1px; + border-top: 1px solid #ebebeb; + color: #D9D9D9; + transform-origin: 0 0; + transform: scaleY(0.5); +} + +.fui-cell-group .fui-cell.noborder:before { + display: none; +} + +.fui-cell-group .fui-cell.must .fui-cell-label:after { + content: "*"; + position: absolute; + right: 8rpx; + top: 8rpx; + color: #f30; + font-size: 32rpx; +} + +.fui-cell-group-o:after,.fui-cell-group .fui-cell:first-child:before { + display: none; +} + +.fui-cell-group.fui-cell-click .fui-cell:active,.fui-cell-group .fui-cell.fui-cell-click:active { + background: #ececec; +} + +.fui-cell-title { + color: #333; + font-size: 30rpx; + padding: 20rpx 28rpx; +} + +.fui-cell-title small { + font-size: 26rpx; +} + +.fui-cell-tip { + color: #999; + font-size: 24rpx; + padding: 12rpx 28rpx; +} + +.fui-cell-group .fui-cell .fui-cell-info { + flex: 1; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + font-size: 28rpx; + color: #000; +} + +.fui-cell-group .fui-cell .fui-cell-info.wrap { + word-break: break-all; + word-wrap: break-word; + white-space: normal; +} + +.fui-cell-group .fui-cell .fui-cell-info.overflow { + word-break: break-all; + overflow: auto; + white-space: normal; + height: auto; +} + +.fui-cell-group .fui-cell .fui-cell-info .checkbox-inline,.fui-cell-group .fui-cell .fui-cell-info .radio-inline { + float: left; + margin-bottom: 8rpx; +} + +.fui-cell-group .fui-cell .fui-cell-label { + position: relative; + display: block; + width: 160rpx; + padding: 0; + font-size: 28rpx; + color: #666; +} + +.fui-cell-group .fui-cell .fui-cell-label.big { + display: block; + width: 180rpx; + padding: 0 8rpx; + font-size: 32rpx; +} + +.fui-cell-group .fui-cell input { + width: 100%; + border: 0; + outline: 0; + background-color: transparent; + font-size: inherit; + color: inherit; + height: 1.41176471em; + line-height: 1.41176471; +} + +.fui-cell-group .fui-cell .fui-number input { + height: 100%; + font-size: 28rpx; +} + +.fui-cell-group .fui-cell .fui-input::-webkit-outer-spin-button,.fui-cell-group .fui-cell .fui-input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +.fui-cell-group .fui-cell .fui-cell-info select { + -webkit-appearance: none; + border: 0; + outline: 0; + background-color: transparent; + width: 100%; + font-size: inherit; + height: 48rpx; + position: relative; + z-index: 1; + padding-left: 15px; +} + +.fui-cell-group .fui-cell .fui-cell-info select { + padding: 0; +} + +.fui-cell-group .fui-cell .fui-cell-icon { + margin-right: 12rpx; + width: 32rpx; + height: 32rpx; + line-height: 32rpx; + color: #666; + text-align: center; +} + +.fui-cell-group .fui-cell .fui-cell-icon.pull-left { + font-size: 34rpx; +} + +.fui-cell-group .fui-cell .fui-cell-text { + flex: 1; + color: #000; + font-size: 28rpx; +} + +.fui-cell-group .fui-cell .fui-cell-remark { + color: #888; + text-align: right; + font-size: 30rpx; + margin-right: 8rpx; +} + +.fui-cell-group .fui-cell .fui-cell-remark.noremark { + color: #000; + font-size: 26rpx; +} + +.fui-cell-group .fui-cell .fui-cell-remark:after { + content: " "; + display: inline-block; + transform: rotate(45deg); + height: 16rpx; + width: 16rpx; + border-width: 1px 1px 0 0; + border-color: #C8C8CD; + border-style: solid; + position: relative; + top: -1px; + margin-left: .3em; +} + +.fui-cell-group .fui-cell .fui-cell-remark.noremark:after { + display: none; + margin-left: 0; +} + +.fui-cell-group .fui-cell textarea { + width: 100%; + height: auto; + min-height: 100rpx; + background: transparent; + border: none; + resize: none; + font-size: 28rpx; +} + +.fui-cell-group .fui-cell .placeholder { + color: #888; + height: 100rpx; +} + +.fui-cell-group .fui-cell .textarea_counter { + font-size: 28rpx; + color: #666; + text-align: right; +} + +.fui-cell-group .fui-cell.warning { + color: #e64340; +} + +.fui-list-group { + background-color: #fff; + position: relative; + margin-top: 20rpx; +} + +.fui-list-group.noborder { + margin: 0; +} + +.fui-list-group.fui-list-group-o { + margin: 0 20rpx; + border-radius: 20rpx; + margin-top: 20rpx; +} + +.fui-list-group-title { + padding: 5rpx 24rpx; + font-size: 28rpx; + color: #333; + height: 72rpx; + line-height: 72rpx; + display: flex; + align-items: center; + position: relative; +} + +.fui-list-group-title:active { + background: #ececec; +} + +.fui-list-group-title.noclick:active { + background: none; +} + +.fui-list-group-title image { + height: 32rpx; + width: 32rpx; + display: block; +} + +.fui-list-group-title .text { + flex: 1; + padding-left: 10rpx; +} + +.fui-list { + position: relative; + display: flex; + padding: 16rpx 24rpx; + transition-duration: 300ms; + align-items: center; + overflow: hidden; +} + +.fui-list.align-start { + align-items: start; +} + +.fui-list:before { + content: " "; + position: absolute; + top: 0; + right: 20rpx; + height: 0; + border-top: 2rpx solid #ebebeb; + transform-origin: 0 0; + transform: scaleY(0.5); + left: 20rpx; +} + +.fui-list:first-child:before { + display: none; +} + +.fui-list:active { + background: #ececec; +} + +.fui-list.noclick:active { + background: #fff; +} + +.fui-list a { + color: #666; +} + +.fui-list-media { + display: flex; + flex-shrink: 0; + flex-wrap: nowrap; + box-sizing: border-box; + align-items: center; + margin-right: 20rpx; + color: #000; + position: relative; +} + +.fui-list-media .title { + background: rgba(0,0,0,0.8); + color: white; + height: 40rpx; + right: 0; + left: 0; + line-height: 40rpx; + font-size: 24rpx; + padding: 0 6rpx; + position: absolute; + bottom: 0; + text-align: center; + vertical-align: top; + z-index: 100; +} + +.fui-list-media image { + width: 100rpx; + height: 100rpx; +} + +.fui-list-media image.fui-list-icon { + width: 32rpx; + height: 32rpx; +} + +.fui-list-media image.round { + border-radius: 12rpx; +} + +.fui-list-media .badge { + background: red none repeat scroll 0 0; + border-radius: 20rpx; + color: white; + font-size: 28rpx; + height: 36rpx; + right: -14rpx; + line-height: 36rpx; + min-width: 36rpx; + position: absolute; + top: -12rpx; + text-align: center; + vertical-align: top; + z-index: 100; + padding: 0; +} + +.fui-list-inner { + position: relative; + flex: 1; + overflow: hidden; + box-sizing: border-box; + display: block; +} + +.fui-list-inner .subtitle { + position: relative; + font-size: 30rpx; + color: #444; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fui-list-inner .text { + position: relative; + font-size: 26rpx; + color: #666; +} + +.fui-list-inner .bar { + position: relative; + font-size: 26rpx; + color: #666; + margin-top: 12rpx; + padding-top: 12rpx; + height: 56rpx; + line-height: 56rpx; +} + +.fui-list-inner .bar:before { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 1px; + border-top: 1px solid #D9D9D9; + color: #D9D9D9; + transform-origin: 0 0; + transform: scaleY(0.5); +} + +.fui-list-inner .title { + position: relative; + font-size: 28rpx; + color: #000; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + height: 40rpx; + line-height: 40rpx; +} + +.fui-list-inner .row { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 0; + height: 40rpx; + line-height: 40rpx; +} + +.fui-list-inner .row .row-text { + font-size: 28rpx; + color: #000; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + -webkit-box-flex: 1; + flex: 1; +} + +.fui-list-inner .row .row-remark { + font-size: 30rpx; + color: #666; + text-align: right; +} + +.fui-list .angle:after,.fui-list-group-title .angle:after { + content: " "; + display: inline-block; + transform: rotate(45deg); + height: 12rpx; + width: 12rpx; + border-width: 2px 2px 0 0; + border-color: #C8C8CD; + border-style: solid; + position: relative; + top: -8rpx; + margin-right: 4rpx; +} + +.fui-list-angle { + position: relative; + vertical-align: middle; + margin-right: 20rpx; + margin-left: 20rpx; +} + +.fui-list-angle .angle:after { + position: absolute; + top: 50%; + margin-top: -8rpx; +} + +.fui-list-inner .subtitle.overflow,.fui-list-inner .title.overflow { + word-break: break-all; + overflow: auto; + white-space: normal; + height: auto; +} + +.fui-icon-group { + position: relative; + overflow: hidden; + border-top: 1px solid #ebebeb; + background: #fff; +} + +.fui-icon-group .fui-icon-col { + width: 25%; + height: auto; + position: relative; + padding: 25rpx 0; + text-align: center; + transition: background-color 300ms; + float: left; +} + +.fui-icon-group .fui-icon-col:active { + background: #ececec; +} + +.fui-icon-group .fui-icon-col:last-child:before { + display: none; +} + +.menu .fui-icon-col .icon,.fui-icon-group .fui-icon-col .icon { + height: 88rpx; + margin: auto; + text-align: center; + line-height: 88rpx; +} + +.fui-icon-group.col-3 .fui-icon-col { + width: 33.3%; +} + +.fui-icon-group.col-5 .fui-icon-col { + width: 20%; +} + +.fui-icon-group .fui-icon-col .icon image { + height: 48rpx; + width: 48rpx; +} + +.fui-icon-group.radius .fui-icon-col image { + border-radius: 20rpx; +} + +.fui-icon-group.circle .fui-icon-col image { + border-radius: 88rpx; +} + +.fui-icon-group.col-3 .fui-icon-col.radius image { + border-radius: 33.3%; +} + +.fui-icon-group.col-5 .fui-icon-col.radius image { + border-radius: 20%; +} + +.fui-icon-group .fui-icon-col .text { + font-size: 24rpx; + text-align: center; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + padding: 8rpx; + color: #000; + width: 100%; + box-sizing: border-box; +} + +.fui-icon-group.noborder { + border-top: 0; +} + +.fui-icon-group.nomargin { + margin-top: 0; +} + +.fui-icon-group.noborder .fui-icon-col:before { + border: 0; +} + +.fui-icon-group .fui-icon-col .icon i { + color: #aaa; + font-size: 64rpx; + margin-top: 14rpx; +} + +.fui-icon-group .fui-icon-col .badge { + background: red none repeat scroll 0 0; + border-radius: 20rpx; + color: white; + font-size: 24rpx; + height: 32rpx; + left: 50%; + line-height: 32rpx; + margin-left: 14rpx; + min-width: 32rpx; + padding: 0 4rpx; + position: absolute; + top: 20rpx; + vertical-align: top; + text-align: center; + z-index: 100; +} + +.fui-navbar,.fui-footer { + position: fixed; + width: 100%; + bottom: 0; + height: 100rpx; + background: #fff; + box-shadow: 0 0 4px rgba(0,0,0,0.1); + z-index: 999; +} + +.fui-navbar .nav-item.btn { + color: #fff; + border-radius: 0; +} + +.fui-navbar .nav-item { + position: relative; + display: table-cell; + height: 100rpx; + text-align: center; + vertical-align: middle; + width: 1%; + color: #999; + padding-top: 4rpx; +} + +.fui-navbar .nav-item.active { + color: #ef4f4f; +} + +.fui-navbar .nav-item .label { + display: block; + font-size: 22rpx; + position: relative; +} + +.fui-navbar .nav-item .icox { + height: 50rpx; + width: 50rpx; + vertical-align: middle; + margin: 0 auto; + font-size: 40rpx; +} + +.fui-navbar .nav-item .badge { + background: red none repeat scroll 0 0; + border-radius: 20rpx; + color: white; + font-size: 24rpx; + height: 32rpx; + left: 50%; + line-height: 32rpx; + margin-left: 4rpx; + min-width: 32rpx; + padding: 0 4rpx; + position: absolute; + top: 4rpx; + vertical-align: top; + z-index: 100; +} + +.fui-footer .tool { + height: 100rpx; + padding: 0 24rpx; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.fui-footer .tool.nopadding { + padding: 0; +} + +.fui-footer .tool .check { + width: auto; +} + +.fui-footer .tool .text { + padding: 0 10rpx; + line-height: 36rpx; + -webkit-box-flex: 1; + flex: 1; +} + +.fui-footer .tool .text .title { + font-size: 30rpx; + color: #333; +} + +.fui-footer .tool .text .subtitle { + font-size: 26rpx; + color: #666; +} + +.fui-footer .tool .btns { + width: auto; +} + +.fui-block-group { + height: auto; + overflow: hidden; + background: #fff; + position: relative; + margin-top: 20rpx; +} + +.fui-block-group .fui-block-child { + height: auto; + width: 33.33%; + float: left; + padding: 16rpx 0; + background: #fff; + transition: background-color 300ms; + position: relative; +} + +.fui-block-group .fui-block-child:before { + content: ""; + width: 0px; + border-right: 2rpx solid #ececec; + position: absolute; + right: 0; + top: 0; + bottom: 0; +} + +.fui-block-group .fui-block-child:after { + content: ""; + height: 0px; + border-bottom: 2rpx solid #ececec; + position: absolute; + right: 0; + left: 0; + bottom: 0; +} + +.fui-block-group.col-2 .fui-block-child { + width: 50%; +} + +.fui-block-group.col-3 .fui-block-child { + width: 33.3%; +} + +.fui-block-group.col-4 .fui-block-child { + width: 25%; +} + +.fui-block-group.col-5 .fui-block-child { + width: 20%; +} + +.fui-block-group .fui-block-child:active { + background: #ececec; +} + +.fui-block-group .fui-block-child .icon { + height: 108rpx; + padding-top: 40rpx; + text-align: center; + font-size: 56rpx; + line-height: 60rpx; +} + +.fui-block-group .fui-block-child .icon image { + height: 100rpx; + width: 100rpx; +} + +.fui-block-group .fui-block-child .title { + height: 40rpx; + font-size: 24rpx; + line-height: 60rpx; + text-align: center; + color: #666; +} + +.fui-block-group .fui-block-child .title.bigsize { + font-size: 28rpx; +} + +.fui-block-group .fui-block-child .text { + height: 48rpx; + font-size: 20rpx; + text-align: center; + color: #666; + line-height: 40rpx; +} + +.fui-block-group .fui-block-child .text text { + color: #feb312; +} + +.fui-block-group .fui-block-child .text.remark { + color: #a9a9a9; + font-size: 24rpx; + line-height: 48rpx; +} + +.fui-block-group .fui-block-child .num { + height: 36rpx; + text-align: center; + font-size: 32rpx; + color: #fb6665; + line-height: 56rpx; +} + +.fui-toast { + position: fixed; + left: 0; + text-align: center; + width: 100%; + opacity: 0; + transform: translate3d(0,0,0) scale(.9); + transition-property: opacity,-webkit-transform; + transition-property: transform,opacity; + transition-property: transform,opacity,-webkit-transform; + z-index: 10001; + bottom: 160rpx; + pointer-events: none; +} + +.fui-toast.in { + opacity: 1; + transition-duration: 300ms; + transform: translate3d(0,0,0) scale(1); +} + +.fui-toast.out { + opacity: 0; + z-index: 10999; + transition-duration: 300ms; + transform: translate3d(0,0,0) scale(0.8); +} + +.fui-toast .text { + display: inline-block; + color: #fff; + padding: 16rpx 20rpx; + border-radius: 8rpx; + background: rgba(0,0,0,0.75); + font-size: 30rpx; + line-height: 40rpx; + max-width: 60%; +} + +.fui-notify { + position: fixed; + top: 0; + text-align: center; + width: 100%; + height: auto; + transform: translate3d(0,-100%,0); + z-index: 1001; + padding: 20rpx; + overflow: hidden; +} + +.fui-notify.fui-notify-default { + background: rgba(0,0,0,0.7); +} + +.fui-notify.fui-notify-success { + background: rgba(3,151,2,0.9); +} + +.fui-notify.fui-notify-warning { + background: rgba(230,110,0,0.9); +} + +.fui-notify.fui-notify-danger { + background: rgba(174,56,56,0.9); +} + +.fui-notify.fui-notify-primary { + background: rgba(2,114,151,0.9); +} + +.fui-notify .fui-notify-close { + position: absolute; + right: 12rpx; + top: 12rpx; + color: #fff; +} + +.fui-notify .title,.fui-notify .text { + color: #fff; + width: 100%; + float: left; + text-align: center; + font-size: 32rpx; + font-weight: bold; +} + +.fui-notify .text { + font-size: 26rpx; + font-weight: normal; +} + +.fui-notify.in { + transition-duration: 300ms; + transform: translate3d(0,0,0); +} + +.fui-notify.out { + transition-duration: 300ms; + transform: translate3d(0,-100%,0); +} + +.fui-goods-group { + height: auto; + overflow: hidden; + background: #f3f3f3; +} + +.fui-goods-item { + box-sizing: border-box; + position: relative; + height: auto; + padding: 20rpx; + border-bottom: 1px solid #e7e7e7; + background: #fff; + overflow: hidden; + display: flex; +} + +.fui-goods-item navigator { + height: auto; + overflow: hidden; + position: relative; +} + +.fui-goods-item .image { + height: 160rpx; + width: 160rpx; + float: left; + background-size: 100%; + background-repeat: no-repeat; + background-position: center center; +} + +.fui-goods-item .image img { + height: 100%; + width: 100%; + display: block; +} + +.fui-goods-item .detail { + -webkit-box-flex: 1; + flex: 1; + background: #fff; + padding-left: 20rpx; +} + +.fui-goods-item .detail .name { + height: 120rpx; + font-size: 26rpx; + line-height: 36rpx; + color: #262626; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.fui-goods-item .detail.goods_list_detail .name { + height: 68rpx; +} + +.fui-goods-item .detail .price { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-size: 28rpx; + margin-top: 12rpx; + min-height: 20px; +} + +.fui-goods-item .detail .price .text { + -webkit-box-flex: 1; + flex: 1; + color: #ff5555; +} + +.fui-goods-item .detail .price .minprice { + font-size: 34rpx; +} + +.fui-goods-item .detail .price .productprice { + color: #777; + font-size: 22rpx; +} + +.fui-goods-item .detail .price .buy { + text-align: center; + color: #fff; + background: #fe5455; + border-radius: 40rpx; + display: block; + font-size: 24rpx; + padding: 0 10rpx; +} + +.fui-goods-item .detail .price .buy image { + height: 32rpx; + width: 32rpx; + vertical-align: middle; +} + +.fui-goods-group.block { + padding: 0 10rpx; +} + +.fui-goods-group.block .fui-goods-item { + width: 50%; + float: left; + border-bottom: 0; + background: none; + padding: 10rpx; + display: block; +} + +.fui-goods-group.three .fui-goods-item { + width: 33.33%; +} + +.fui-goods-group.block .fui-goods-item .image { + width: 100%; + height: 0; + overflow: hidden; + margin: 0; + padding-bottom: 100%; + background-position: center; + background-repeat: no-repeat; + background-size: cover; + background-color: #fff; +} + +.fui-goods-group .fui-goods-item .salez { + position: absolute; + right: 0; + bottom: 0; + height: 200rpx; + width: 200rpx; + z-index: 999; + background-repeat: no-repeat; + background-position: bottom right; +} + +.fui-goods-group.block { + padding: 10rpx; +} + +.fui-goods-group.block .fui-goods-item .image { + float: none; +} + +.fui-goods-group.block .fui-goods-item .detail { + padding: 8rpx; + overflow: hidden; +} + +.fui-goods-group.block .fui-goods-item .detail .name { + height: 68rpx; + overflow: hidden; +} + +.fui-goods-group.block .fui-goods-item .center-image { + max-width: 100%; + height: 0; + padding-bottom: 100%; + background-size: contain; +} + +.fui-goods-group.block.one .fui-goods-item { + width: 100%; + float: none; +} + +.fui-images .image .image-remove { + top: -12rpx; + right: -12rpx; +} + +.fui-goods-swiper-group .cut { + position: absolute; + z-index: 999; + top: 50%; + margin-top: -20rpx; + width: 36rpx; + height: 72rpx; + line-height: 72rpx; + text-align: center; + color: #fff; + border-radius: 0 36rpx 36rpx 0; + background: rgba(0,0,0,0.6); +} + +.fui-goods-swiper-group .cut.retreat i { + position: absolute; + left: 0; +} + +.fui-goods-swiper-group .cut.advance i { + position: absolute; + right: -2rpx; +} + +.fui-goods-swiper-group .cut.advance { + border-radius: 36rpx 0 0 36rpx; + right: 0; +} + +.fui-label { + display: inline-block; + padding: 4rpx 8rpx; + background: #d9d9d9; + color: #333; + margin: 0 4rpx; + font-size: 24rpx; +} + +.fui-label.fui-label-success { + background: #04ab02; + color: #fff; +} + +.fui-label.fui-label-primary { + background: #0290be; + color: #fff; +} + +.fui-label.fui-label-warning { + background: #ff9326; + color: #fff; +} + +.fui-label.fui-label-danger { + background: #ef4f4f; + color: #fff; +} + +.fui-label.fui-label-safety { + background: #07B40A; + color: #fff; +} + +.fui-tab-o,.fui-tab { + align-self: center; + display: flex; + flex-wrap: nowrap; + margin-bottom: 20rpx; +} + +.fui-tab { + background: white; + position: relative; +} + +.fui-tab.fixed { + position: fixed; + width: 100%; + top: 0; + left: 0; + z-index: 999; +} + +.fui-tab:after { + content: ''; + position: absolute; + left: 0; + bottom: 0; + top: auto; + right: 0; + height: 0; + border-bottom: 2rpx solid #D9D9D9; + transform-origin: 0 0; + transform: scaleY(0.5); +} + +.fui-tab .item,.fui-tab-o .item { + text-align: center; + transition-duration: 300ms; + transition-property: color; +} + +.fui-tab-o .item { + border-radius: 0 0 0 0; + margin-left: -2rpx; + width: 100%; + flex: 1; + color: #666; + font-size: 30rpx; + padding: 10rpx; +} + +.fui-tab .item { + color: #666; + font-size: 28rpx; + height: 80rpx; + line-height: 80rpx; + flex: 1; + border: 0; + border-bottom: 4rpx solid transparent; + border-radius: 0; +} + +.fui-tab .item.active { + transition-duration: 300ms; + transition-property: border-color; +} + +.fui-tab-o .item:first-child { + border-radius: 10rpx 0 0 10rpx; + margin-left: 0; + border-left-width: 1px; + border-left-style: solid; +} + +.fui-tab-o .item:last-child { + border-radius: 0 10rpx 10rpx 0; +} + +.fui-tab.fui-tab-default .item.active { + color: #666; + border-color: #666; + z-index: 100; +} + +.fui-tab.fui-tab-success .item.active { + color: #04be02; + border-color: #04ab02; + z-index: 100; +} + +.fui-tab.fui-tab-primary .item.active { + color: #0290be; + border-color: #0290be; + z-index: 100; +} + +.fui-tab.fui-tab-warning .item.active { + color: #ff9326; + border-color: #ff9326; + z-index: 100; +} + +.fui-tab.fui-tab-danger .item.active { + color: #ff5555; + border-color: #ff5555; + z-index: 100; +} + +.fui-tab-o.fui-tab-default .item { + color: #333; +} + +.fui-tab-o.fui-tab-default .item,.fui-tab-o.fui-tab-default .item.active { + border: 1px solid #999; +} + +.fui-tab-o.fui-tab-default .item.active { + background: #999; +} + +.fui-tab-o.fui-tab-success .item { + color: #04ab02; +} + +.fui-tab-o.fui-tab-success .item,.fui-tab-o.fui-tab-success .item.active { + border: 1px solid #04ab02; +} + +.fui-tab-o.fui-tab-success .item.active { + background: #04ab02; +} + +.fui-tab-o.fui-tab-primary .item { + color: #0290be; +} + +.fui-tab-o.fui-tab-primary .item,.fui-tab-o.fui-tab-primary .item.active { + border: 1px solid #0290be; +} + +.fui-tab-o.fui-tab-primary .item.active { + background: #0290be; +} + +.fui-tab-o.fui-tab-warning .item { + color: #ff9326; +} + +.fui-tab-o.fui-tab-warning .item,.fui-tab-o.fui-tab-warning .item.active { + border: 1px solid #ff9326; +} + +.fui-tab-o.fui-tab-warning .item.active { + background: #ff9326; +} + +.fui-tab-o.fui-tab-danger .item { + color: #ef4f4f; +} + +.fui-tab-o.fui-tab-danger .item,.fui-tab-o.fui-tab-danger .item.active { + border: 1px solid #ef4f4f; +} + +.fui-tab-o.fui-tab-danger .item.active { + background: #ef4f4f; +} + +.fui-tab-o .item.active { + color: white; + z-index: 90; +} + +.fui-tab-o { + margin-left: 40rpx; + margin-right: 40rpx; +} + +.fui-uploader { + float: left; + position: relative; + margin-right: 12rpx; + margin-bottom: 12rpx; + width: 160rpx; + height: 160rpx; + background: #f5f5f5; +} + +.fui-uploader.long { + width: 320rpx; +} + +.fui-uploader:before,.fui-uploader:after { + content: " "; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + background-color: #D9D9D9; +} + +.fui-uploader:before { + width: 2rpx; + height: 80rpx; +} + +.fui-uploader:after { + width: 80rpx; + height: 2rpx; +} + +.fui-uploader.fui-uploader-sm { + width: 80rpx; + height: 80rpx; +} + +.fui-uploader.fui-uploader-sm:before { + height: 40rpx; +} + +.fui-uploader.fui-uploader-sm:after { + width: 40rpx; +} + +.fui-uploader:active { + border-color: #999999; +} + +.fui-uploader:active:before,.fui-uploader:active:after { + background-color: #999999; +} + +.fui-images { + list-style: none; +} + +.fui-images .image { + float: left; + margin-right: 12rpx; + margin-bottom: 12rpx; + width: 160rpx; + height: 160rpx; + background: no-repeat center center; + background-size: cover; + position: relative; + overflow: hidden; +} + +.fui-images .image.long { + width: 320rpx; +} + +.fui-images .image .image-remove { + position: absolute; + right: 0; + top: 0; + color: #fff; + font-size: 60rpx; + height: 30rpx; + width: 30rpx; + line-height: 30rpx; + background: rgba(0,0,0,0.5); + filter: alpha(opacity=50); + border-bottom-left-radius: 10rpx; +} + +.fui-images .image .image-remove .icox { + float: left; + font-size: 24rpx; + margin-left: 4rpx; +} + +.fui-images.fui-images-sm .image.image-sm { + width: 80rpx; + height: 80rpx; +} + +.fui-images.fui-images-sm .image.image-sm.long { + width: 120rpx; +} + +.fui-mask { + position: fixed; + top: -1000rpx; + left: 0; + bottom: 0; + right: 0; + background: rgba(0,0,0,0.7); + z-index: 1000; + display: none; +} + +.fui-line { + height: auto; + display: block; + position: relative; + background: inherit; + text-align: center; +} + +.fui-line:before { + content: " "; + position: absolute; + top: 50%; + left: 0; + width: 100%; + height: 1px; + background: #d5d5d5; +} + +.fui-line .text { + height: 100%; + width: 150rpx; + margin: auto; + background: inherit; + font-size: 28rpx; + display: inline-block; + position: relative; +} + +.fui-line .text.big { + font-size: 33rpx; +} + +.fui-line .text.large { + font-size: 41rpx; +} + +.fui-labeltext { + position: relative; + border: 1px solid #d9d9d9; + display: table-cell; + border-radius: 8rpx; + height: 60rpx; +} + +.fui-labeltext.fui-labeltext-success { + border: 1px solid #04ab02; +} + +.fui-labeltext.fui-labeltext-primary { + border: 1px solid #0290be; +} + +.fui-labeltext.fui-labeltext-warning { + border: 1px solid #ff9326; +} + +.fui-labeltext.fui-labeltext-danger { + border: 1px solid #ef4f4f; +} + +.fui-labeltext .label { + background: #d9d9d9; + font-size: 30rpx; + float: left; + height: 60rpx; + line-height: 60rpx; + padding: 0 8rpx; +} + +.fui-labeltext.fui-labeltext-success .label { + background: #04ab02; + color: #fff; +} + +.fui-labeltext.fui-labeltext-primary .label { + background: #0290be; + color: #fff; +} + +.fui-labeltext.fui-labeltext-warning .label { + background: #ff9326; + color: #fff; +} + +.fui-labeltext.fui-labeltext-danger .label { + background: #ef4f4f; + color: #fff; +} + +.fui-labeltext .text { + float: left; + height: 60rpx; + line-height: 60rpx; + padding: 0 8rpx; +} + +.fui-modal { + position: fixed; + top: auto; + bottom: 0; + left: 0; + right: 0; + width: 100%; + z-index: 1001; +} + +.fui-modal.picker-modal { + left: 0; + bottom: 0; + transform: translate3d(0,100%,0); + transition-property: transform; + transition-property: transform,-webkit-transform; +} + +.fui-modal.picker-modal.in { + transition-duration: 300ms; + transform: translate3d(0,0,0); +} + +.fui-modal.picker-modal.out { + bottom: -200rpx; + transition-duration: 300ms; + transform: translate3d(0,100%,0); +} + +.fui-modal.popup-modal { + left: 0; + bottom: 0; + top: 0; + transform: translate3d(0,100%,0); + transition-property: transform; + transition-property: transform,-webkit-transform; +} + +.fui-modal.popup-modal.in { + transition-duration: 300ms; + transform: translate3d(0,0,0); +} + +.fui-modal.popup-modal.out { + transition-duration: 300ms; + transform: translate3d(0,100%,0); +} + +.fui-modal.notify-modal { + position: absolute; + top: 0; + text-align: center; + width: 100%; + height: auto; + transform: translate3d(0,-100%,0); + z-index: 1001; +} + +.fui-modal.notify-modal.in { + transition-duration: 300ms; + transform: translate3d(0,0,0); +} + +.fui-modal.notify-modal.out { + transition-duration: 300ms; + transform: translate3d(0,-100%,0); +} + +.fui-picker { + position: absolute; + width: 100%; + left: 0; + top: auto; + bottom: 0; + right: 0; + background: #fff; + z-index: 120; +} + +.fui-picker-header { + height: 80rpx; + width: 100%; + box-sizing: border-box; + font-size: 32rpx; + position: relative; + margin: 0; + z-index: 500; + backface-visibility: hidden; + background: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-align-items: center; +} + +.fui-picker-header:before { + content: ""; + position: absolute; + left: 0; + top: -1px; + width: 100%; + height: 1px; + border-bottom: 1px solid #D9D9D9; + transform-origin: 0 100%; + transform: scaleY(0.5); +} + +.fui-picker-header .center { + -webkit-box-flex: 1; + flex: 1; + margin: 0 20rpx; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + line-height: 80rpx; + color: #333; + text-align: center; +} + +.fui-picker-header .left { + padding-left: 12rpx; + line-height: 80rpx; +} + +.fui-picker-header .right { + padding-right: 12rpx; + line-height: 80rpx; +} + +.fui-picker-content { + max-height: 500rpx; + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: flex; + padding: 10rpx; + margin-bottom: 20rpx; + overflow-y: scroll; +} + +.fui-tab-scroll { + height: 80rpx; + background: #fff; + position: relative; + white-space: nowrap; + display: flex; +} + +.fui-tab-scroll:after { + content: ""; + height: 2rpx; + width: 100%; + background: #efefef; + position: absolute; + left: 0; + bottom: 0; + z-index: 2; +} + +.fui-tab-scroll.fixed { + position: fixed; + top: 0; + z-index: 1000; +} + +.fui-tab-scroll .item { + height: 80rpx; + width: auto; + line-height: 80rpx; + color: #666; + padding: 0 20rpx; + font-size: 28rpx; + display: inline-block; +} + +.fui-tab-scroll .item.active { + color: #ff5555; + position: relative; + z-index: 10; +} + +.fui-tab-scroll .item.active:before { + content: ""; + height: 4rpx; + width: 100%; + background: #fe5455; + position: absolute; + bottom: 0; + left: 0; + z-index: 1; +} + +.fui-dot { + height: 80rpx; + width: 80rpx; + position: fixed; + right: 20rpx; + bottom: 60rpx; + background: rgba(0,0,0,0.5); + border-radius: 80rpx; + z-index: 999; + text-align: center; + line-height: 80rpx; +} + +.fui-dot image { + height: 50rpx; + width: 50rpx; + vertical-align: middle; +} + +.bigprice { + font-size: 30rpx; +} + +.diyform-container .fui-cell-label { + align-self: flex-start; +} + +.btn.mtop { + margin-top: 1rem; +} + +.fui-list.no-border::before { + display: none; +} + +.fui-list.no-border::after { + display: none; +} + +.voice { + width: 60rpx; + height: 60rpx; + position: absolute; + top: 50rpx; + right: 30rpx; +} + +.mc { + width: auto; + height: auto; + position: absolute; + bottom: 80rpx; + left: 50%; + margin-left: -105rpx; +} + +.mc cover-view,.mc view { + display: inline-block; + color: #ff5555; + width: 100rpx; + height: 44rpx; + border-radius: 20rpx; + text-align: center; + line-height: 44rpx; + float: left; + background: rgba(255,255,255,0.6); + margin: 0 10rpx; + font-size: 22rpx; +} + +.mc cover-view.active,.mc view.active { + color: #ffffff; + background: #ff5555; +} + +.goods-advs.block,.video.block { + display: block; +} + +.goods-advs.none,.video.none { + display: none; +} + +cover-image { + position: absolute; + width: 100%; + height: 100%; +} + +.goods-detail-goods #myVideo { + position: absolute; + top: 0; + left: 0; +} + +.goods-detail-goods .bg,.cover .bg { + position: absolute; + left: 0; + top: 0; +} + +.goods-detail-goods .play,.cover .play { + position: absolute; + left: 50%; + top: 50%; + margin-top: -70rpx; + margin-left: -70rpx; +} + +.flex { + display: -ms-flexbox; + display: flex; +} + +.flex1 { + -webkit-box-flex: 1; + flex: 1; +} + +.goods-Commission { + position: absolute; + height: 36rpx; + line-height: 36rpx; + text-align: center; + width: 100%; + bottom: 0; + color: #fff; + font-size: 20rpx; + font-weight: bold; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + background: linear-gradient(to right,#f0b938 0%,#f09938 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff0b938, endColorstr=#fff09938,gradientType='1'); +} + +.fui-goods-group.block .goods-Commission { + height: 44rpx; + line-height: 44rpx; + font-size: 22rpx; +} + +.fui-swiper-menu.wx-swiper-dot { + position: absolute; + bottom: -50rpx; +} + +.badge { + background-color: #ff5555; + border-radius: 200rpx; + color: #fff; + display: inline-block; + font-size: 24rpx; + line-height: 1; + padding: 6rpx 18rpx 6rpx; +} + +.badge.badge-success { + background: #04ab02; + color: #fff; +} + +.badge.badge-primary { + background: #0290be; + color: #fff; +} + +.badge.badge-danger { + background: #ef4f4f; + color: #fff; +} + +.badge.badge-warning { + background: #ff8000; + color: #fff; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.text-white { + color: #fff; +} + +.text-default { + color: #666; +} + +.text-cancel { + color: #999; +} + +.text-success { + color: #04ab02; +} + +.text-primary { + color: #0290be; +} + +.text-warning { + color: #ff8000; +} + +.text-danger { + color: #ff5555; +} + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.text-bold { + font-weight: bold; +} + +.text-delete { + color: #999; + text-decoration: line-through; +} + +.zoom-90 { + zoom: 90%; +} + +.zoom-80 { + zoom: 80%; +} + +.zoom-70 { + zoom: 70%; +} + +.zoom-60 { + zoom: 60%; +} + +.zoom-50 { + zoom: 50%; +} + +radio,image { + vertical-align: middle; +} + +image { + height: 60rpx; + width: 180rpx; +} + +.wxParse-img { + width: 100%; +} + +.switch-80 { + transform: scale(0.8,0.8); +} + +.image-88 { + width: 88rpx; + height: 88rpx; +} + +.image-64 { + width: 64rpx; + height: 64rpx; +} + +.image-40 { + width: 40rpx; + height: 40rpx; +} + +.image-48 { + width: 48rpx; + height: 48rpx; +} + +.image-50 { + width: 50rpx; + height: 50rpx; +} + +.image-32 { + width: 32rpx; + height: 32rpx; +} + +.image-28 { + width: 28rpx; + height: 28rpx; +} + +.align-middle { + vertical-align: middle; +} + +.icon20 { + width: 40rpx; + height: 40rpx; + vertical-align: sub; +} + +.butbtn { + width: 100%; + height: 90rpx; + display: block; + border: none; + border-radius: 0px; +} + +.butbtn:after { + border: none; + border-radius: 0px; +} + +.butbtn.butbtn-warning { + background: #ef4f4f; + color: #fff; +} + +.weui-flex { + display: -webkit-box; + display: -webkit-flex; + display: flex; +} + +.weui-flex__item { + -webkit-box-flex: 1; + flex: 1; +} + +.weui-search-bar__form { + position: relative; + -webkit-box-flex: 1; + flex: auto; + border-radius: 10rpx; + background: #FFFFFF; + border: 1rpx solid #E6E6EA; +} + +.weui-search-bar__box { + transform: translate3d(0,50,0); + transition: width .3s; + margin-right: 0; + position: relative; +} + +.weui-search-bar__input { + height: 56rpx; + line-height: 56rpx; + font-size: 28rpx; +} + +.weui-icon-clear { + position: absolute; + top: 0; + right: 0; + padding: 14rpx 16rpx; + font-size: 0; +} + +.checkbox-label { + padding-right: 20rpx; +} + +#address { + position: fixed; + background: rgba(0,0,0,0.5) none repeat scroll 0 0; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: 1000; + transition: all 1s; +} + +#address.shut { +} + +#address.shut .address-alert { +} + +#address .address-alert { + position: absolute; + top: 200rpx; + left: 32rpx; + right: 32rpx; + background: #fff; + border-radius: 12rpx; + transition: all 2s; +} + +#address .address-title { + height: 105.8rpx; + line-height: 105.8rpx; + text-align: center; + color: #ff5555; + font-size: 26rpx; +} + +#address .fui-cell { + padding: 20rpx 33rpx; +} + +#address .fui-cell-group:not(.fui-cell-group-o):before { + left: 33rpx; + right: 33rpx; + width: auto; +} + +#address .fui-cell-group .fui-cell:before { + left: 33rpx; + right: 33rpx; +} + +#address .fui-cell-group .fui-cell-textarea { + height: 120rpx; +} + +#btn-submit { + margin: 40rpx 33rpx; +} + +#address .fui-cell-group:after { + left: 33rpx; + right: 33rpx; + width: auto; +} + +#attention { + position: fixed; + background: rgba(0,0,0,0.5) none repeat scroll 0 0; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: 1000; + transition: all 1s; +} + +#attention .attention-alert { + position: absolute; + top: 200rpx; + left: 80rpx; + right: 80rpx; + background: #fff; + border-radius: 12rpx; + height: 672rpx; + width: 592rpx; +} + +#attention .attention-alert .attention-img { + width: 160rpx; + height: 160rpx; + border-radius: 50%; + position: absolute; + top: -80rpx; + left: 50%; + margin-left: -80rpx; + overflow: hidden; +} + +#attention .attention-alert .attention-img img { + width: 100%; + height: 100%; +} + +#attention .attention-alert .attention-title { + width: 452rpx; + text-align: center; + margin: 120rpx auto 48rpx; +} + +#attention .attention-alert .attention-content { + margin: 0 48rpx; + padding: 40rpx 32rpx; + background: #f7f7f7; + height: 356rpx; +} + +#attention .attention-alert .attention-content p { + text-align: center; + font-size: 26rpx; + color: #999; + margin-top: 28rpx; +} + +#unpaid { + position: fixed; + background: rgba(0,0,0,0.5) none repeat scroll 0 0; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: 1000; + transition: all 1s; +} + +#unpaid .unpaid-alert { + position: absolute; + top: 200rpx; + left: 44rpx; + right: 44rpx; + background: #fff; + border-radius: 12rpx; + height: 814rpx; +} + +#unpaid .unpaid-alert .unpaid-title { + font-size: 30rpx; + text-align: center; + margin-top: 52rpx; +} + +#unpaid .unpaid-alert .unpaid-subtitle { + color: #999; + text-align: center; + width: 440rpx; + margin: 24rpx auto; +} + +#unpaid .unpaid-alert .subtitle { + display: block; + font-size: 26rpx; +} + +#unpaid .unpaid-alert .fui-list-group { + padding: 15rpx 22rpx 0; + margin: 0 30rpx; + background: #f7f7f7; +} + +#unpaid .unpaid-alert .fui-list-group .fui-list { + padding: 15rpx 0; +} + +#unpaid .unpaid-alert .fui-list-group .fui-list:last-child { + font-size: 24rpx; + color: #666; + justify-content: center; +} + +#unpaid .unpaid-alert .fui-list-group .fui-list:last-child:before { + display: block; +} + +#unpaid .unpaid-alert .fui-list-inner { + height: 100rpx; + display: -webkit-box; + display: -webkit-flex; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +#unpaid .unpaid-alert img { + width: 100rpx; + float: left; +} + +#unpaid .unpaid-alert .fui-list-inner .price { + line-height: 1; +} + +#unpaid .unpaid-alert .fui-list-inner .bigprice { + font-size: 30rpx; +} + +#unpaid .unpaid-alert .fui-list-group .fui-list:before { + display: none; +} + +#unpaid .unpaid-alert .block { + position: absolute; + bottom: 0; + left: 0; + right: 0; + margin: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; + height: 86rpx; +} + +#giveUp { + position: fixed; + background: rgba(0,0,0,0.5) none repeat scroll 0 0; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: 1000; + transition-duration: 400ms; +} + +#giveUp .giveUp-alert { + position: absolute; + top: 400rpx; + left: 94rpx; + right: 94rpx; + background: #fff; + border-radius: 12rpx; + height: 282rpx; + overflow: hidden; +} + +#giveUp .giveUp-title { + font-size: 32rpx; + text-align: center; + margin-top: 56rpx; +} + +#giveUp .giveUp-subtitle { + color: #999; + text-align: center; + width: 440rpx; + font-size: 26rpx; + margin: 12rpx auto; +} + +#giveUp .giveUp-btn { + display: -webkit-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + position: absolute; + left: 0; + right: 0; + bottom: 0; +} + +#giveUp .giveUp-btn .btn { + width: 0; + -webkit-box-flex: 1; + flex: 1; + margin: 0; + border-radius: 0; + height: 85rpx; +} + +#giveUp .giveUp-btn .btn.confirm { + border-left: 0; + color: #ff5555; +} + +.shut { + transform: scale(0); + transform-origin: right bottom; +} + +.radiolabel { + display: inline-block; + padding-right: 20rpx; + padding-bottom: 10rpx; +} + +.radiolabel .wx-radio-input { + display: inline-block; + width: 40rpx; + height: 40rpx; +} + +.suspended-service,.suspended-service:after,.suspended-service:before { + border: none; +} + +.suspended-service,.phone { + width: 90rpx; + height: 90rpx; + background: #ff5555; + position: fixed; + right: 20rpx; + bottom: 80rpx; + border-radius: 50%; + text-align: center; + padding: 0; + line-height: 90rpx; +} + +.phone { + bottom: 190rpx; +} + +.suspended-service .icox,.phone .icox { + font-size: 50rpx; + color: #fff; +} + +.text_btn { + font-size: 28rpx; + background: #fff; + text-align: left; +} + +button.text_btn::after { + border: none; +} + +@font-face { + font-family:"icox";src:url(iconfont.eot?t=1530930392525-do-not-use-local-path-./static/css/icon.wxss&3&7);src:url(iconfont.eot?t=1530930392525#iefix-do-not-use-local-path-./static/css/icon.wxss&7&7) format('embedded-opentype'),url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff'),url(iconfont.ttf?t=1530930392525-do-not-use-local-path-./static/css/icon.wxss&7&7) format('truetype'),url(iconfont.svg?t=1530930392525#icox-do-not-use-local-path-./static/css/icon.wxss&7&7) format('svg'); +} + +.icox { + font-family: "icox"!important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icox-close:before { + content: "\e602"; +} + +.icox-roundclose:before { + content: "\e60e"; +} + +.icox-search:before { + content: "\e611"; +} + +.icox-likefill:before { + content: "\e61c"; +} + +.icox-like:before { + content: "\e61d"; +} + +.icox-shop:before { + content: "\e627"; +} + +.icox-footprint:before { + content: "\e639"; +} + +.icox-cart:before { + content: "\e642"; +} + +.icox-cartfill:before { + content: "\e648"; +} + +.icox-vip:before { + content: "\e650"; +} + +.icox-add:before { + content: "\e662"; +} + +.icox-service:before { + content: "\e682"; +} + +.icox-shijian1:before { + content: "\e6a9"; +} + +.icox-app:before { + content: "\e6ef"; +} + +.icox-history:before { + content: "\e710"; +} + +.icox-notification:before { + content: "\e721"; +} + +.icox-toleft:before { + content: "\e739"; +} + +.icox-delete:before { + content: "\e75b"; +} + +.icox-edit:before { + content: "\e75c"; +} + +.icox-viewlist:before { + content: "\e772"; +} + +.icox-icon02:before { + content: "\e80d"; +} + +.icox-gifts:before { + content: "\e788"; +} + +.icox-icon049:before { + content: "\e7f1"; +} + +.icox-share:before { + content: "\e612"; +} + +.icox-navlist:before { + content: "\e79f"; +} + +.icox-tianjiazhuanhuan:before { + content: "\e670"; +} + +.icox-jifen:before { + content: "\e7ab"; +} + +.icox-heilongjiangtubiao11:before { + content: "\e81c"; +} + +.icox-phone:before { + content: "\e7bc"; +} + +.icox-1:before { + content: "\e626"; +} + +.icox-2:before { + content: "\e629"; +} + +.icox-3:before { + content: "\e62e"; +} + +.icox-dingdan2:before { + content: "\e80a"; +} + +.icox-erweima1:before { + content: "\e81d"; +} + +.icox-huiyuan1:before { + content: "\e820"; +} + +.icox-accountfilling:before { + content: "\e7c2"; +} + +.icox-xiugai:before { + content: "\e83c"; +} + +.icox-gouwuche:before { + content: "\e63f"; +} + +.icox-gouwuchetianjia:before { + content: "\e640"; +} + +.icox-lajixiang:before { + content: "\e645"; +} + +.icox-naozhong:before { + content: "\e64a"; +} + +.icox-shezhi:before { + content: "\e64b"; +} + +.icox-shijian:before { + content: "\e64d"; +} + +.icox-shouhuodizhi:before { + content: "\e64e"; +} + +.icox-shouye:before { + content: "\e64f"; +} + +.icox-sousuo:before { + content: "\e654"; +} + +.icox-wodeyouhuiquan:before { + content: "\e65a"; +} + +.icox-yijianfankui:before { + content: "\e664"; +} + +.icox-lingcunwei:before { + content: "\e666"; +} + +.icox-focus1:before { + content: "\e8cf"; +} + +.icox-huoche:before { + content: "\e776"; +} + +.icox-duihao:before { + content: "\e603"; +} + +.icox-shouhuodizhi1:before { + content: "\e64c"; +} + +.icox-zhuyi:before { + content: "\e61f"; +} + +.icox-guanbi-copy:before { + content: "\e604"; +} + +.icox-bofang:before { + content: "\e60a"; +} + +.icox-liwu:before { + content: "\e685"; +} + +.icox-weibiaoti519:before { + content: "\e617"; +} + +.icox-zhifubao:before { + content: "\e613"; +} + +.icox-haoping:before { + content: "\e636"; +} + +.icox-haoping1:before { + content: "\e647"; +} + +.icox-shouhuodizhi2:before { + content: "\e641"; +} + +.icox-weixinzhifu:before { + content: "\e7b0"; +} + +.icox-duihao2:before { + content: "\e69e"; +} + +.icox-fenlei:before { + content: "\e6b0"; +} + +.icox-xing:before { + content: "\e7fa"; +} + +.icox-dianpu1:before { + content: "\e82c"; +} + +.icox-fenlei1:before { + content: "\e82b"; +} + +.icox-kefu2:before { + content: "\e655"; +} + +.icox-qian:before { + content: "\e80b"; +} + +.icox-yinhangqia:before { + content: "\e621"; +} + +.icox-duihao1:before { + content: "\e614"; +} + +.icox-suo:before { + content: "\e676"; +} + +.icox-gonggao:before { + content: "\e606"; +} + +.icox-hongbao:before { + content: "\e62d"; +} + +.icox-yaoqingma:before { + content: "\e809"; +} + +.icox-taiyang1:before { + content: "\e92e"; +} + +.icox-dianhua:before { + content: "\e834"; +} + +.icox-tixian1:before { + content: "\e81a"; +} + +.icox-youhuiquan:before { + content: "\e835"; +} + +.icox-shouji:before { + content: "\e643"; +} + +.icox-shezhi1:before { + content: "\e836"; +} + +.icox-haoping2:before { + content: "\e631"; +} + +.icox-xiangmuzhouqi:before { + content: "\e839"; +} + +.icox-activity:before { + content: "\e6de"; +} + +.icox-addition_fill:before { + content: "\e6e0"; +} + +.icox-coordinates:before { + content: "\e6ec"; +} + +.icox-coupons:before { + content: "\e6ed"; +} + +.icox-feedback:before { + content: "\e72d"; +} + +.icox-like1:before { + content: "\e709"; +} + +.icox-mobilephone:before { + content: "\e70f"; +} + +.icox-offline:before { + content: "\e712"; +} + +.icox-order:before { + content: "\e713"; +} + +.icox-qrcode:before { + content: "\e71c"; +} + +.icox-send:before { + content: "\e726"; +} + +.icox-setup:before { + content: "\e728"; +} + +.icox-icon_huida_tianxiebtn:before { + content: "\e837"; +} + +.icox-star:before { + content: "\e802"; +} + +.icox-fenxiang:before { + content: "\e605"; +} + +.icox-dianpu:before { + content: "\e68c"; +} + +.icox-arrow-down:before { + content: "\e838"; +} + +.icox-huiyuan:before { + content: "\e66b"; +} + +.icox-fenxiao:before { + content: "\e600"; +} + +.icox-guanbi1:before { + content: "\e83a"; +} + +.icox-huiyuan2:before { + content: "\e83d"; +} + +.icox-kefu:before { + content: "\e625"; +} + +.icox-shoucang:before { + content: "\e628"; +} + +.icox-daifahuo1:before { + content: "\e808"; +} + +.icox-qiandao:before { + content: "\e810"; +} + +.icox-xiaofei:before { + content: "\e817"; +} + +.icox-bangzhuzhongxin:before { + content: "\e7f2"; +} + +.icox-dingwei1:before { + content: "\e7f3"; +} + +.icox-guanzhu:before { + content: "\e7f4"; +} + +.icox-gouwuche3:before { + content: "\e7f5"; +} + +.icox-zuji:before { + content: "\e7f6"; +} + +.icox-dingdan1:before { + content: "\e7f7"; +} + +.icox-lingquyouhuiquan1:before { + content: "\e7f9"; +} + +.icox-fenxiao2:before { + content: "\e7fc"; +} + +.icox-shouji1:before { + content: "\e7fd"; +} + +.icox-daituikuan2:before { + content: "\e7fe"; +} + +.icox-daishouhuo1:before { + content: "\e800"; +} + +.icox-daifukuan1:before { + content: "\e801"; +} + +.icox-tixian:before { + content: "\e805"; +} + +.icox-qianjin-copy:before { + content: "\e92f"; +} + +.icox-qianjin-copy-copy:before { + content: "\e930"; +} + +.icox-gouwuche4:before { + content: "\e82d"; +} + +.icox-customerservice:before { + content: "\e60f"; +} + +.icox-collection:before { + content: "\e610"; +} + +.icox-cart1:before { + content: "\e616"; +} + +.icox-send1:before { + content: "\e619"; +} + +.icox-homepage:before { + content: "\e61a"; +} + +.icox-people:before { + content: "\e61b"; +} + +.icox-collection_fill:before { + content: "\e61e"; +} + +.icox-systemprompt:before { + content: "\e620"; +} + +.icox-systemprompt1:before { + content: "\e622"; +} + +.icox-cart2:before { + content: "\e62c"; +} + +.icox-cart_fill:before { + content: "\e62b"; +} + +.icox-shipment:before { + content: "\e637"; +} + +.icox-payment:before { + content: "\e638"; +} + +.icox-details:before { + content: "\e635"; +} + +.icox-distribution:before { + content: "\e63a"; +} + +.icox-return:before { + content: "\e63b"; +} + +.icox-foot:before { + content: "\e63e"; +} + +.icox-call:before { + content: "\e63c"; +} + +.icox-shop1:before { + content: "\e63d"; +} + +.icox-daishouhuo1-copy-copy:before { + content: "\e932"; +} + +.icox-xiaofei1:before { + content: "\e646"; +} + +.icox-shouye1:before { + content: "\e623"; +} + +.icox-yigoumai:before { + content: "\e624"; +} + +.icox-kanjiazhong:before { + content: "\e651"; +} + +.icox-quanbukanjia:before { + content: "\e652"; +} + +.icox-gengduocopy:before { + content: "\e6a3"; +} + +.icox-bargain:before { + content: "\e671"; +} + +.icox-miaoshashouye:before { + content: "\e644"; +} + +.icox-gouwuche1:before { + content: "\e649"; +} + +.icox-wodedingdan:before { + content: "\e653"; +} + +.icox-wode:before { + content: "\e65d"; +} + +.icox-huodongfenlei:before { + content: "\e65e"; +} + +.icox-home:before { + content: "\e65f"; +} + +.icox-wodedingdan1:before { + content: "\e660"; +} + +.icox-fanhuishangcheng:before { + content: "\e683"; +} + +.icox-chenggongtixianyongjin:before { + content: "\e661"; +} + +.icox-daishouhuoyongjin:before { + content: "\e663"; +} + +.icox-daidakuanyongjin:before { + content: "\e665"; +} + +.icox-weijiesuanyongjin:before { + content: "\e667"; +} + +.icox-ketixianyongjin:before { + content: "\e668"; +} + +.icox-wuxiaoyongjin:before { + content: "\e669"; +} + +.icox-yishenqingyongjin:before { + content: "\e66a"; +} + +.icox-fenxiaodingdan:before { + content: "\e66c"; +} + +.icox-wodetuandui:before { + content: "\e66d"; +} + +.icox-tixianmingxi:before { + content: "\e66e"; +} + +.icox-fenxiaoyongjin:before { + content: "\e66f"; +} + +.icox-xiaodianshezhi:before { + content: "\e672"; +} + +.icox-yongjinpaiming:before { + content: "\e673"; +} + +.icox-zixuanshangpin:before { + content: "\e674"; +} + +.icox-tequan:before { + content: "\e675"; +} + +.icox-back:before { + content: "\e684"; +} + +.icox-fenxiaoyongjin1:before { + content: "\e677"; +} + +.icox-wodetuandui1:before { + content: "\e678"; +} + +.icox-wodexiaodian:before { + content: "\e679"; +} + +.icox-home1:before { + content: "\e67a"; +} + +.icox-fenxiaodingdan1:before { + content: "\e67b"; +} + +.icox-wodetuandui2:before { + content: "\e67c"; +} + +.icox-tuanduifenhong:before { + content: "\e67d"; +} + +.icox-tuanduifenhong1:before { + content: "\e67e"; +} + +.icox-tishi:before { + content: "\e67f"; +} + +.icox-huangguan-line:before { + content: "\e681"; +} + +.icox-huiyuanzhuanxiangzhekou:before { + content: "\e686"; +} + +.icox-jingqingqidai:before { + content: "\e687"; +} + +.icox-kaiqiajifen:before { + content: "\e688"; +} + +.icox-kaiqiasongquan:before { + content: "\e689"; +} + +.icox-meiyuelingquan:before { + content: "\e68a"; +} + +.icox-meiyuejifen:before { + content: "\e68b"; +} + +.icox-mianfeibaoyou:before { + content: "\e68d"; +} + +.icox-queshengye:before { + content: "\e68e"; +} + +.icox-tejiashangpin:before { + content: "\e68f"; +} + +.icox-zhekoutequan:before { + content: "\e690"; +} + +.icox-huangguan:before { + content: "\e691"; +} + +.icox-huangguan1:before { + content: "\e692"; +} + +@font-face { + font-family:'icon';src:url('//at.alicdn.com/t/font_82607_v6pourg54pq.eot');src:url('//at.alicdn.com/t/font_82607_v6pourg54pq.eot?#iefix') format('embedded-opentype'),url('//at.alicdn.com/t/font_82607_v6pourg54pq.woff2') format('woff2'),url('//at.alicdn.com/t/font_82607_v6pourg54pq.woff') format('woff'),url('//at.alicdn.com/t/font_82607_v6pourg54pq.ttf') format('truetype'),url('//at.alicdn.com/t/font_82607_v6pourg54pq.svg#icon') format('svg'); +} + +.icon { + font-family: "icon"!important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-gouwuche:before { + content: "\e80c"; +} + +.icon-liebiao:before { + content: "\e7e0"; +} + +.icon-appreciate:before { + content: "\e600"; +} + +.icon-check:before { + content: "\e601"; +} + +.icon-close:before { + content: "\e602"; +} + +.icon-edit:before { + content: "\e603"; +} + +.icon-emoji:before { + content: "\e604"; +} + +.icon-favorfill:before { + content: "\e605"; +} + +.icon-favor:before { + content: "\e606"; +} + +.icon-loading:before { + content: "\e607"; +} + +.icon-locationfill:before { + content: "\e608"; +} + +.icon-location:before { + content: "\e609"; +} + +.icon-phone:before { + content: "\e60a"; +} + +.icon-roundcheckfill:before { + content: "\e60b"; +} + +.icon-roundcheck:before { + content: "\e60c"; +} + +.icon-roundclosefill:before { + content: "\e60d"; +} + +.icon-roundclose:before { + content: "\e60e"; +} + +.icon-roundrightfill:before { + content: "\e60f"; +} + +.icon-roundright:before { + content: "\e610"; +} + +.icon-search:before { + content: "\e611"; +} + +.icon-taxi:before { + content: "\e612"; +} + +.icon-timefill:before { + content: "\e613"; +} + +.icon-time:before { + content: "\e614"; +} + +.icon-unfold:before { + content: "\e615"; +} + +.icon-warnfill:before { + content: "\e616"; +} + +.icon-warn:before { + content: "\e617"; +} + +.icon-camerafill:before { + content: "\e618"; +} + +.icon-camera:before { + content: "\e619"; +} + +.icon-commentfill:before { + content: "\e61a"; +} + +.icon-comment:before { + content: "\e61b"; +} + +.icon-likefill:before { + content: "\e61c"; +} + +.icon-like:before { + content: "\e61d"; +} + +.icon-notificationfill:before { + content: "\e61e"; +} + +.icon-notification:before { + content: "\e61f"; +} + +.icon-order:before { + content: "\e620"; +} + +.icon-samefill:before { + content: "\e621"; +} + +.icon-same:before { + content: "\e622"; +} + +.icon-deliver:before { + content: "\e623"; +} + +.icon-evaluate:before { + content: "\e624"; +} + +.icon-pay:before { + content: "\e625"; +} + +.icon-send:before { + content: "\e626"; +} + +.icon-shop:before { + content: "\e627"; +} + +.icon-ticket:before { + content: "\e628"; +} + +.icon-back:before { + content: "\e629"; +} + +.icon-cascades:before { + content: "\e62a"; +} + +.icon-discover:before { + content: "\e62b"; +} + +.icon-list:before { + content: "\e62c"; +} + +.icon-more:before { + content: "\e62d"; +} + +.icon-myfill:before { + content: "\e62e"; +} + +.icon-my:before { + content: "\e62f"; +} + +.icon-scan:before { + content: "\e630"; +} + +.icon-settings:before { + content: "\e631"; +} + +.icon-questionfill:before { + content: "\e632"; +} + +.icon-question:before { + content: "\e633"; +} + +.icon-shopfill:before { + content: "\e634"; +} + +.icon-form:before { + content: "\e635"; +} + +.icon-pic:before { + content: "\e637"; +} + +.icon-filter:before { + content: "\e638"; +} + +.icon-footprint:before { + content: "\e639"; +} + +.icon-top:before { + content: "\e63a"; +} + +.icon-pulldown:before { + content: "\e63b"; +} + +.icon-pullup:before { + content: "\e63c"; +} + +.icon-right:before { + content: "\e63d"; +} + +.icon-refresh:before { + content: "\e63e"; +} + +.icon-moreandroid:before { + content: "\e63f"; +} + +.icon-deletefill:before { + content: "\e640"; +} + +.icon-refund:before { + content: "\e641"; +} + +.icon-cart:before { + content: "\e642"; +} + +.icon-qrcode:before { + content: "\e643"; +} + +.icon-remind:before { + content: "\e644"; +} + +.icon-delete:before { + content: "\e645"; +} + +.icon-profile:before { + content: "\e646"; +} + +.icon-home:before { + content: "\e647"; +} + +.icon-cartfill:before { + content: "\e648"; +} + +.icon-discoverfill:before { + content: "\e649"; +} + +.icon-homefill:before { + content: "\e64a"; +} + +.icon-message:before { + content: "\e64b"; +} + +.icon-addressbook:before { + content: "\e64c"; +} + +.icon-link:before { + content: "\e64d"; +} + +.icon-lock:before { + content: "\e64e"; +} + +.icon-unlock:before { + content: "\e64f"; +} + +.icon-vip:before { + content: "\e650"; +} + +.icon-weibo:before { + content: "\e651"; +} + +.icon-activity:before { + content: "\e652"; +} + +.icon-big:before { + content: "\e653"; +} + +.icon-friendaddfill:before { + content: "\e654"; +} + +.icon-friendadd:before { + content: "\e655"; +} + +.icon-friendfamous:before { + content: "\e656"; +} + +.icon-friend:before { + content: "\e657"; +} + +.icon-goods:before { + content: "\e658"; +} + +.icon-selection:before { + content: "\e659"; +} + +.icon-explore:before { + content: "\e65a"; +} + +.icon-present:before { + content: "\e65b"; +} + +.icon-squarecheckfill:before { + content: "\e65c"; +} + +.icon-square:before { + content: "\e65d"; +} + +.icon-squarecheck:before { + content: "\e65e"; +} + +.icon-round:before { + content: "\e65f"; +} + +.icon-roundaddfill:before { + content: "\e660"; +} + +.icon-roundadd:before { + content: "\e661"; +} + +.icon-add:before { + content: "\e662"; +} + +.icon-notificationforbidfill:before { + content: "\e663"; +} + +.icon-qq:before { + content: "\e7dd"; +} + +.icon-ico12:before { + content: "\e74b"; +} + +.icon-explorefill:before { + content: "\e664"; +} + +.icon-fold:before { + content: "\e665"; +} + +.icon-game:before { + content: "\e666"; +} + +.icon-redpacket:before { + content: "\e667"; +} + +.icon-selectionfill:before { + content: "\e668"; +} + +.icon-similar:before { + content: "\e669"; +} + +.icon-appreciatefill:before { + content: "\e66a"; +} + +.icon-infofill:before { + content: "\e66b"; +} + +.icon-info:before { + content: "\e66c"; +} + +.icon-forwardfill:before { + content: "\e66d"; +} + +.icon-forward:before { + content: "\e66e"; +} + +.icon-rechargefill:before { + content: "\e66f"; +} + +.icon-recharge:before { + content: "\e670"; +} + +.icon-vipcard:before { + content: "\e671"; +} + +.icon-voice:before { + content: "\e672"; +} + +.icon-voicefill:before { + content: "\e673"; +} + +.icon-friendfavor:before { + content: "\e674"; +} + +.icon-wifi:before { + content: "\e675"; +} + +.icon-share:before { + content: "\e676"; +} + +.icon-wefill:before { + content: "\e677"; +} + +.icon-we:before { + content: "\e678"; +} + +.icon-lightauto:before { + content: "\e679"; +} + +.icon-lightforbid:before { + content: "\e67a"; +} + +.icon-lightfill:before { + content: "\e67b"; +} + +.icon-camerarotate:before { + content: "\e67c"; +} + +.icon-light:before { + content: "\e67d"; +} + +.icon-barcode:before { + content: "\e67e"; +} + +.icon-flashlightclose:before { + content: "\e67f"; +} + +.icon-flashlightopen:before { + content: "\e680"; +} + +.icon-searchlist:before { + content: "\e681"; +} + +.icon-service:before { + content: "\e682"; +} + +.icon-sort:before { + content: "\e683"; +} + +.icon-down:before { + content: "\e684"; +} + +.icon-mobile:before { + content: "\e685"; +} + +.icon-mobilefill:before { + content: "\e686"; +} + +.icon-sanjiao2:before { + content: "\e7cf"; +} + +.icon-sanjiao1:before { + content: "\e7d0"; +} + +.icon-sanjiao4:before { + content: "\e7d1"; +} + +.icon-sanjiao3:before { + content: "\e7d2"; +} + +.icon-location-area:before { + content: "\e7d3"; +} + +.icon-copy:before { + content: "\e687"; +} + +.icon-countdownfill:before { + content: "\e688"; +} + +.icon-countdown:before { + content: "\e689"; +} + +.icon-noticefill:before { + content: "\e68a"; +} + +.icon-notice:before { + content: "\e68b"; +} + +.icon-qiang:before { + content: "\e68c"; +} + +.icon-upstagefill:before { + content: "\e68d"; +} + +.icon-upstage:before { + content: "\e68e"; +} + +.icon-babyfill:before { + content: "\e68f"; +} + +.icon-baby:before { + content: "\e690"; +} + +.icon-brandfill:before { + content: "\e691"; +} + +.icon-brand:before { + content: "\e692"; +} + +.icon-choicenessfill:before { + content: "\e693"; +} + +.icon-choiceness:before { + content: "\e694"; +} + +.icon-clothesfill:before { + content: "\e695"; +} + +.icon-clothes:before { + content: "\e696"; +} + +.icon-creativefill:before { + content: "\e697"; +} + +.icon-creative:before { + content: "\e698"; +} + +.icon-female:before { + content: "\e699"; +} + +.icon-keyboard:before { + content: "\e69a"; +} + +.icon-male:before { + content: "\e69b"; +} + +.icon-newfill:before { + content: "\e69c"; +} + +.icon-new:before { + content: "\e69d"; +} + +.icon-pullleft:before { + content: "\e69e"; +} + +.icon-pullright:before { + content: "\e69f"; +} + +.icon-rankfill:before { + content: "\e6a0"; +} + +.icon-rank:before { + content: "\e6a1"; +} + +.icon-bad:before { + content: "\e6a2"; +} + +.icon-cameraadd:before { + content: "\e6a3"; +} + +.icon-focus:before { + content: "\e6a4"; +} + +.icon-friendfill:before { + content: "\e6a5"; +} + +.icon-cameraaddfill:before { + content: "\e6a6"; +} + +.icon-rectangle390:before { + content: "\e7d9"; +} + +.icon-xinyongqiahuankuan:before { + content: "\e7da"; +} + +.icon-xinjian2:before { + content: "\e7ce"; +} + +.icon-add1:before { + content: "\e6ed"; +} + +.icon-answer:before { + content: "\e6ee"; +} + +.icon-app:before { + content: "\e6ef"; +} + +.icon-browser:before { + content: "\e6f0"; +} + +.icon-caller:before { + content: "\e6f1"; +} + +.icon-camera1:before { + content: "\e6f2"; +} + +.icon-card:before { + content: "\e6f3"; +} + +.icon-cart1:before { + content: "\e6f4"; +} + +.icon-check1:before { + content: "\e6f5"; +} + +.icon-code:before { + content: "\e6f6"; +} + +.icon-computer:before { + content: "\e6f7"; +} + +.icon-copy1:before { + content: "\e6f8"; +} + +.icon-delete1:before { + content: "\e6f9"; +} + +.icon-delete2:before { + content: "\e6fa"; +} + +.icon-deliver1:before { + content: "\e6fb"; +} + +.icon-display:before { + content: "\e6fc"; +} + +.icon-down1:before { + content: "\e6fd"; +} + +.icon-download:before { + content: "\e6fe"; +} + +.icon-edit1:before { + content: "\e6ff"; +} + +.icon-emoji1:before { + content: "\e700"; +} + +.icon-enclosure:before { + content: "\e701"; +} + +.icon-eraser:before { + content: "\e702"; +} + +.icon-favor1:before { + content: "\e703"; +} + +.icon-file:before { + content: "\e704"; +} + +.icon-file2:before { + content: "\e705"; +} + +.icon-fill:before { + content: "\e706"; +} + +.icon-fold1:before { + content: "\e707"; +} + +.icon-folderadd:before { + content: "\e708"; +} + +.icon-folder:before { + content: "\e709"; +} + +.icon-font:before { + content: "\e70a"; +} + +.icon-friends:before { + content: "\e70b"; +} + +.icon-goods1:before { + content: "\e70c"; +} + +.icon-hangup:before { + content: "\e70d"; +} + +.icon-hide:before { + content: "\e70e"; +} + +.icon-history:before { + content: "\e70f"; +} + +.icon-home1:before { + content: "\e710"; +} + +.icon-information:before { + content: "\e711"; +} + +.icon-left:before { + content: "\e712"; +} + +.icon-like1:before { + content: "\e713"; +} + +.icon-link1:before { + content: "\e714"; +} + +.icon-loading1:before { + content: "\e715"; +} + +.icon-location1:before { + content: "\e716"; +} + +.icon-lock1:before { + content: "\e717"; +} + +.icon-mail:before { + content: "\e718"; +} + +.icon-mark:before { + content: "\e719"; +} + +.icon-menu:before { + content: "\e71a"; +} + +.icon-message1:before { + content: "\e71b"; +} + +.icon-more1:before { + content: "\e71d"; +} + +.icon-music:before { + content: "\e71e"; +} + +.icon-my1:before { + content: "\e71f"; +} + +.icon-notificationforbid:before { + content: "\e720"; +} + +.icon-notification1:before { + content: "\e721"; +} + +.icon-order1:before { + content: "\e722"; +} + +.icon-pause:before { + content: "\e723"; +} + +.icon-phone1:before { + content: "\e725"; +} + +.icon-pic1:before { + content: "\e726"; +} + +.icon-play:before { + content: "\e727"; +} + +.icon-question1:before { + content: "\e728"; +} + +.icon-record:before { + content: "\e729"; +} + +.icon-refresh1:before { + content: "\e72a"; +} + +.icon-rest:before { + content: "\e72b"; +} + +.icon-right1:before { + content: "\e72c"; +} + +.icon-ringpause:before { + content: "\e72d"; +} + +.icon-ring:before { + content: "\e72e"; +} + +.icon-rotate:before { + content: "\e72f"; +} + +.icon-roundclose1:before { + content: "\e730"; +} + +.icon-search1:before { + content: "\e731"; +} + +.icon-service1:before { + content: "\e732"; +} + +.icon-share1:before { + content: "\e733"; +} + +.icon-shopping:before { + content: "\e734"; +} + +.icon-sitting:before { + content: "\e735"; +} + +.icon-tag:before { + content: "\e736"; +} + +.icon-telephone:before { + content: "\e737"; +} + +.icon-todown:before { + content: "\e738"; +} + +.icon-toleft:before { + content: "\e739"; +} + +.icon-toright:before { + content: "\e73a"; +} + +.icon-totop:before { + content: "\e73b"; +} + +.icon-top1:before { + content: "\e73c"; +} + +.icon-unfold1:before { + content: "\e73d"; +} + +.icon-unlock1:before { + content: "\e73e"; +} + +.icon-upload:before { + content: "\e73f"; +} + +.icon-video:before { + content: "\e740"; +} + +.icon-all:before { + content: "\e636"; +} + +.icon-back1:before { + content: "\e755"; +} + +.icon-cart2:before { + content: "\e756"; +} + +.icon-category:before { + content: "\e757"; +} + +.icon-close1:before { + content: "\e758"; +} + +.icon-comments:before { + content: "\e759"; +} + +.icon-cry:before { + content: "\e75a"; +} + +.icon-delete3:before { + content: "\e75b"; +} + +.icon-edit2:before { + content: "\e75c"; +} + +.icon-email:before { + content: "\e75d"; +} + +.icon-favorite:before { + content: "\e75e"; +} + +.icon-folder1:before { + content: "\e75f"; +} + +.icon-form1:before { + content: "\e760"; +} + +.icon-help:before { + content: "\e761"; +} + +.icon-information1:before { + content: "\e762"; +} + +.icon-less:before { + content: "\e763"; +} + +.icon-moreunfold:before { + content: "\e764"; +} + +.icon-more2:before { + content: "\e765"; +} + +.icon-pic2:before { + content: "\e766"; +} + +.icon-qrcode1:before { + content: "\e767"; +} + +.icon-refresh2:before { + content: "\e768"; +} + +.icon-rfq:before { + content: "\e769"; +} + +.icon-search2:before { + content: "\e76a"; +} + +.icon-selected:before { + content: "\e76b"; +} + +.icon-set:before { + content: "\e76c"; +} + +.icon-smile:before { + content: "\e76d"; +} + +.icon-success:before { + content: "\e76e"; +} + +.icon-survey:before { + content: "\e76f"; +} + +.icon-training:before { + content: "\e770"; +} + +.icon-viewgallery:before { + content: "\e771"; +} + +.icon-viewlist:before { + content: "\e772"; +} + +.icon-warning:before { + content: "\e773"; +} + +.icon-wrong:before { + content: "\e774"; +} + +.icon-account:before { + content: "\e775"; +} + +.icon-atm:before { + content: "\e777"; +} + +.icon-apps:before { + content: "\e6a7"; +} + +.icon-paintfill:before { + content: "\e6a8"; +} + +.icon-paint:before { + content: "\e6a9"; +} + +.icon-picfill:before { + content: "\e6aa"; +} + +.icon-yaochi:before { + content: "\e741"; +} + +.icon-clock:before { + content: "\e778"; +} + +.icon-remind1:before { + content: "\e779"; +} + +.icon-refresharrow:before { + content: "\e6ab"; +} + +.icon-markfill:before { + content: "\e6ac"; +} + +.icon-mark1:before { + content: "\e6ad"; +} + +.icon-presentfill:before { + content: "\e6ae"; +} + +.icon-repeal:before { + content: "\e6af"; +} + +.icon-calendar:before { + content: "\e77a"; +} + +.icon-wangwang:before { + content: "\e742"; +} + +.icon-time1:before { + content: "\e743"; +} + +.icon-alipay:before { + content: "\e744"; +} + +.icon-people2:before { + content: "\e745"; +} + +.icon-address:before { + content: "\e746"; +} + +.icon-natice:before { + content: "\e747"; +} + +.icon-man:before { + content: "\e748"; +} + +.icon-women:before { + content: "\e749"; +} + +.icon-add2:before { + content: "\e74a"; +} + +.icon-album:before { + content: "\e6b0"; +} + +.icon-money:before { + content: "\e74c"; +} + +.icon-people3:before { + content: "\e74d"; +} + +.icon-tel_phone:before { + content: "\e74e"; +} + +.icon-chat:before { + content: "\e74f"; +} + +.icon-peoplefill:before { + content: "\e6b1"; +} + +.icon-people:before { + content: "\e6b2"; +} + +.icon-servicefill:before { + content: "\e6b3"; +} + +.icon-repair:before { + content: "\e6b4"; +} + +.icon-file1:before { + content: "\e6b5"; +} + +.icon-repairfill:before { + content: "\e6b6"; +} + +.icon-kafei:before { + content: "\e7e8"; +} + +.icon-taoxiaopu:before { + content: "\e6b7"; +} + +.icon-attentionfill:before { + content: "\e6b8"; +} + +.icon-attention:before { + content: "\e6b9"; +} + +.icon-commandfill:before { + content: "\e6ba"; +} + +.icon-command:before { + content: "\e6bb"; +} + +.icon-communityfill:before { + content: "\e6bc"; +} + +.icon-community:before { + content: "\e6bd"; +} + +.icon-read:before { + content: "\e6be"; +} + +.icon-attachment:before { + content: "\e77b"; +} + +.icon-3column:before { + content: "\e77c"; +} + +.icon-4column:before { + content: "\e77d"; +} + +.icon-icon02:before { + content: "\e80d"; +} + +.icon-calendar1:before { + content: "\e6bf"; +} + +.icon-cut:before { + content: "\e6c0"; +} + +.icon-magic:before { + content: "\e6c1"; +} + +.icon-discount:before { + content: "\e77e"; +} + +.icon-service2:before { + content: "\e77f"; +} + +.icon-print:before { + content: "\e780"; +} + +.icon-box:before { + content: "\e781"; +} + +.icon-process:before { + content: "\e782"; +} + +.icon-backwardfill:before { + content: "\e6c2"; +} + +.icon-forwardfill1:before { + content: "\e6c3"; +} + +.icon-playfill:before { + content: "\e6c4"; +} + +.icon-stop:before { + content: "\e6c5"; +} + +.icon-tagfill:before { + content: "\e6c6"; +} + +.icon-tag1:before { + content: "\e6c7"; +} + +.icon-group:before { + content: "\e6c8"; +} + +.icon-bags:before { + content: "\e783"; +} + +.icon-beauty:before { + content: "\e784"; +} + +.icon-electrical:before { + content: "\e785"; +} + +.icon-home2:before { + content: "\e786"; +} + +.icon-electronics:before { + content: "\e787"; +} + +.icon-gifts:before { + content: "\e788"; +} + +.icon-apparel:before { + content: "\e789"; +} + +.icon-lights:before { + content: "\e78a"; +} + +.icon-sports:before { + content: "\e78b"; +} + +.icon-toys:before { + content: "\e78c"; +} + +.icon-auto:before { + content: "\e78d"; +} + +.icon-jewelry:before { + content: "\e78e"; +} + +.icon-mac:before { + content: "\e750"; +} + +.icon-windows:before { + content: "\e751"; +} + +.icon-android:before { + content: "\e752"; +} + +.icon-windows8:before { + content: "\e753"; +} + +.icon-icon049:before { + content: "\e7f1"; +} + +.icon-trade-assurance:before { + content: "\e78f"; +} + +.icon-browse:before { + content: "\e790"; +} + +.icon-rfqqm:before { + content: "\e791"; +} + +.icon-rfqquantity:before { + content: "\e792"; +} + +.icon-rfq1:before { + content: "\e793"; +} + +.icon-scanning:before { + content: "\e794"; +} + +.icon-favorite1:before { + content: "\e754"; +} + +.icon-wechat:before { + content: "\e7cc"; +} + +.icon-compare:before { + content: "\e795"; +} + +.icon-filter1:before { + content: "\e796"; +} + +.icon-pin:before { + content: "\e797"; +} + +.icon-history1:before { + content: "\e798"; +} + +.icon-productfeatures:before { + content: "\e799"; +} + +.icon-supplierfeatures:before { + content: "\e79a"; +} + +.icon-similarproduct:before { + content: "\e79b"; +} + +.icon-all1:before { + content: "\e6c9"; +} + +.icon-backdelete:before { + content: "\e6ca"; +} + +.icon-hotfill:before { + content: "\e6cb"; +} + +.icon-hot:before { + content: "\e6cc"; +} + +.icon-post:before { + content: "\e6cd"; +} + +.icon-radiobox:before { + content: "\e6ce"; +} + +.icon-rounddown:before { + content: "\e6cf"; +} + +.icon-upload1:before { + content: "\e6d0"; +} + +.icon-writefill:before { + content: "\e6d1"; +} + +.icon-write:before { + content: "\e6d2"; +} + +.icon-radioboxfill:before { + content: "\e6d3"; +} + +.icon-link2:before { + content: "\e79c"; +} + +.icon-cut1:before { + content: "\e79d"; +} + +.icon-table:before { + content: "\e79e"; +} + +.icon-navlist:before { + content: "\e79f"; +} + +.icon-imagetext:before { + content: "\e7a0"; +} + +.icon-text:before { + content: "\e7a1"; +} + +.icon-move:before { + content: "\e7a2"; +} + +.icon-punch:before { + content: "\e6d4"; +} + +.icon-shake:before { + content: "\e6d5"; +} + +.icon-subtract:before { + content: "\e7a3"; +} + +.icon-dollar:before { + content: "\e7a4"; +} + +.icon-add3:before { + content: "\e6d6"; +} + +.icon-move1:before { + content: "\e6d7"; +} + +.icon-safe:before { + content: "\e6d8"; +} + +.icon-erweimazhuanhuan:before { + content: "\e80e"; +} + +.icon-home11:before { + content: "\e80f"; +} + +.icon-weixin1:before { + content: "\e7cd"; +} + +.icon-activityfill:before { + content: "\e6d9"; +} + +.icon-crownfill:before { + content: "\e6da"; +} + +.icon-crown:before { + content: "\e6db"; +} + +.icon-goodsfill:before { + content: "\e6dc"; +} + +.icon-messagefill:before { + content: "\e6dd"; +} + +.icon-profilefill:before { + content: "\e6de"; +} + +.icon-sound:before { + content: "\e6df"; +} + +.icon-sponsorfill:before { + content: "\e6e0"; +} + +.icon-sponsor:before { + content: "\e6e1"; +} + +.icon-upblock:before { + content: "\e6e2"; +} + +.icon-weblock:before { + content: "\e6e3"; +} + +.icon-weunblock:before { + content: "\e6e4"; +} + +.icon-raw:before { + content: "\e7a5"; +} + +.icon-office:before { + content: "\e7a6"; +} + +.icon-agriculture:before { + content: "\e7a7"; +} + +.icon-machinery:before { + content: "\e7a8"; +} + +.icon-shuiguo:before { + content: "\e7e9"; +} + +.icon-assessedbadge:before { + content: "\e7a9"; +} + +.icon-gerenzhongxin:before { + content: "\e7aa"; +} + +.icon-jifen:before { + content: "\e7ab"; +} + +.icon-renwuguanli:before { + content: "\e7ac"; +} + +.icon-operation:before { + content: "\e7ad"; +} + +.icon-my2:before { + content: "\e6e5"; +} + +.icon-myfill1:before { + content: "\e6e6"; +} + +.icon-remind2:before { + content: "\e7ae"; +} + +.icon-icondownload:before { + content: "\e7af"; +} + +.icon-shengfen:before { + content: "\e7d4"; +} + +.icon-mobile2:before { + content: "\e7e4"; +} + +.icon-flower1:before { + content: "\e7ea"; +} + +.icon-map:before { + content: "\e7b0"; +} + +.icon-bad1:before { + content: "\e7b1"; +} + +.icon-good:before { + content: "\e7b2"; +} + +.icon-skip:before { + content: "\e7b3"; +} + +.icon-iconfontplay2:before { + content: "\e7b4"; +} + +.icon-gouwuche2:before { + content: "\e81b"; +} + +.icon-iconfontstop:before { + content: "\e7b5"; +} + +.icon-compass:before { + content: "\e7b6"; +} + +.icon-security:before { + content: "\e7b7"; +} + +.icon-share2:before { + content: "\e7b8"; +} + +.icon-heilongjiangtubiao11:before { + content: "\e81c"; +} + +.icon-store:before { + content: "\e7b9"; +} + +.icon-manageorder:before { + content: "\e7ba"; +} + +.icon-rejectedorder:before { + content: "\e7bb"; +} + +.icon-phone2:before { + content: "\e7bc"; +} + +.icon-bussinessman:before { + content: "\e7bd"; +} + +.icon-emojifill:before { + content: "\e6e7"; +} + +.icon-emojiflashfill:before { + content: "\e6e8"; +} + +.icon-shoes:before { + content: "\e7be"; +} + +.icon-mobilephone:before { + content: "\e7bf"; +} + +.icon-city:before { + content: "\e7d5"; +} + +.icon-record1:before { + content: "\e6e9"; +} + +.icon-text1:before { + content: "\e6ea"; +} + +.icon-videofill:before { + content: "\e6eb"; +} + +.icon-video1:before { + content: "\e6ec"; +} + +.icon-duihao:before { + content: "\e81e"; +} + +.icon-dingdan2:before { + content: "\e80a"; +} + +.icon-jiantou-copy:before { + content: "\e81f"; +} + +.icon-erweima1:before { + content: "\e81d"; +} + +.icon-emailfilling:before { + content: "\e7c0"; +} + +.icon-huiyuan:before { + content: "\e820"; +} + +.icon-favoritesfilling:before { + content: "\e7c1"; +} + +.icon-accountfilling:before { + content: "\e7c2"; +} + +.icon-bussinesscard:before { + content: "\e7c3"; +} + +.icon-creditlevel:before { + content: "\e7c4"; +} + +.icon-creditlevelfilling:before { + content: "\e7c5"; +} + +.icon-huiyuan1:before { + content: "\e821"; +} + +.icon-dingdan:before { + content: "\e7db"; +} + +.icon-card012:before { + content: "\e7c6"; +} + +.icon-xiugai:before { + content: "\e83c"; +} + +.icon-shengfen1:before { + content: "\e7d6"; +} + +.icon-exl:before { + content: "\e7c7"; +} + +.icon-pdf:before { + content: "\e7c8"; +} + +.icon-zip:before { + content: "\e7c9"; +} + +.icon-sorting:before { + content: "\e7ca"; +} + +.icon-focus1:before { + content: "\e8cf"; +} + +.icon-huoche:before { + content: "\e776"; +} + +.icon-lingdang1:before { + content: "\e724"; +} + +.icon-copy2:before { + content: "\e7cb"; +} + +.icon-weibo1:before { + content: "\e7de"; +} + +.icon-chexiao:before { + content: "\e7f0"; +} + +.icon-city1:before { + content: "\e7d7"; +} + +.icon-aixin:before { + content: "\e7eb"; +} + +.icon-dianzan:before { + content: "\e7e7"; +} + +.icon-wancheng:before { + content: "\e7e2"; +} + +.icon-liwu:before { + content: "\e7ec"; +} + +.icon-erweima:before { + content: "\e7dc"; +} + +.icon-dot:before { + content: "\e7df"; +} + +.icon-juzi:before { + content: "\e7ed"; +} + +.icon-renwu:before { + content: "\e7e1"; +} + +.icon-yifuicon122438:before { + content: "\e7ee"; +} + +.icon-2:before { + content: "\e824"; +} + +.icon-city2:before { + content: "\e7d8"; +} + +.icon-bangzhu1:before { + content: "\e807"; +} + +.icon-liwu1:before { + content: "\e826"; +} + +.icon-zhifubao:before { + content: "\e853"; +} + +.icon-xiangqing-copy:before { + content: "\e827"; +} + +.icon-huiyuan3:before { + content: "\e9f2"; +} + +.icon-gouwudai:before { + content: "\e7ef"; +} + +.icon-weixinzhifu:before { + content: "\e854"; +} + +.icon-zuji1:before { + content: "\e829"; +} + +.icon-xing:before { + content: "\e7fa"; +} + +.icon-gouwuche1:before { + content: "\e7ff"; +} + +.icon-dianpu1:before { + content: "\e82c"; +} + +.icon-fenlei:before { + content: "\e82b"; +} + +.icon-aixin1:before { + content: "\e822"; +} + +.icon-qian:before { + content: "\e80b"; +} + +.icon-yinhangqia:before { + content: "\e855"; +} + +.icon-paiming:before { + content: "\e823"; +} + +.icon-lingdang:before { + content: "\e82e"; +} + +.icon-zuanshi:before { + content: "\e82f"; +} + +.icon-guanbi:before { + content: "\e830"; +} + +.icon-xin:before { + content: "\e803"; +} + +.icon-qiandao1:before { + content: "\e831"; +} + +.icon--guoji-xianxing:before { + content: "\e8ab"; +} + +.icon-dingwei:before { + content: "\e806"; +} + +.icon-failure:before { + content: "\e7e3"; +} + +.icon-yaoqingma:before { + content: "\e809"; +} + +.icon-shangpin:before { + content: "\e833"; +} + +.icon-person2:before { + content: "\e7f8"; +} + +.icon-dianhua:before { + content: "\e834"; +} + +.icon-wxapp:before { + content: "\e7e5"; +} + +.icon-tixian1:before { + content: "\e81a"; +} + +.icon-youhuiquan:before { + content: "\e835"; +} + +.icon-shezhi:before { + content: "\e836"; +} + +.icon-jinrudianpu:before { + content: "\e825"; +} + +.icon-xiangmuzhouqi:before { + content: "\e839"; +} + +.icon-icon_huida_tianxiebtn:before { + content: "\e837"; +} + +.icon-star:before { + content: "\e802"; +} + +.icon-qiehuan:before { + content: "\e7e6"; +} + +.icon-qian1:before { + content: "\e82a"; +} + +.icon-qianbao:before { + content: "\e828"; +} + +.icon-jiaotonggongjuxiaohuoche:before { + content: "\e71c"; +} + +.icon-arrow-down:before { + content: "\e838"; +} + +.icon-guanbi1:before { + content: "\e83a"; +} + +.icon-fahuo:before { + content: "\e7fb"; +} + +.icon-huiyuan2:before { + content: "\e83d"; +} + +.icon-daifahuo1:before { + content: "\e808"; +} + +.icon-qiandao:before { + content: "\e810"; +} + +.icon-fenxiao:before { + content: "\e811"; +} + +.icon-shangcheng1:before { + content: "\e812"; +} + +.icon-lingquyouhuiquan:before { + content: "\e813"; +} + +.icon-wodeyouhuiquan:before { + content: "\e814"; +} + +.icon-zhibo1:before { + content: "\e815"; +} + +.icon-paihang:before { + content: "\e816"; +} + +.icon-xiaofei:before { + content: "\e817"; +} + +.icon-hexiaoshangpin:before { + content: "\e818"; +} + +.icon-gudong1:before { + content: "\e819"; +} + +.icon-bangzhuzhongxin:before { + content: "\e7f2"; +} + +.icon-dingwei1:before { + content: "\e7f3"; +} + +.icon-guanzhu:before { + content: "\e7f4"; +} + +.icon-gouwuche3:before { + content: "\e7f5"; +} + +.icon-zuji:before { + content: "\e7f6"; +} + +.icon-dingdan1:before { + content: "\e7f7"; +} + +.icon-lingquyouhuiquan1:before { + content: "\e7f9"; +} + +.icon-fenxiao2:before { + content: "\e7fc"; +} + +.icon-shouji:before { + content: "\e7fd"; +} + +.icon-daituikuan2:before { + content: "\e7fe"; +} + +.icon-daishouhuo1:before { + content: "\e800"; +} + +.icon-daifukuan1:before { + content: "\e801"; +} + +.icon-tixian:before { + content: "\e805"; +} + +.icon-duihao_fuzhi1:before { + content: "\e804"; +} + +.icon-gouwuche4:before { + content: "\e82d"; +} + +.icon-gengduocopy:before { + content: "\e832"; +} + +.icon-fanhuishangcheng:before { + content: "\e83b"; +} + +.icon-chenggongtixianyongjin:before { + content: "\e84d"; +} + +.icon-daishouhuoyongjin:before { + content: "\e84e"; +} + +.icon-daidakuanyongjin:before { + content: "\e84f"; +} + +.icon-weijiesuanyongjin:before { + content: "\e850"; +} + +.icon-ketixianyongjin:before { + content: "\e851"; +} + +.icon-wuxiaoyongjin:before { + content: "\e852"; +} + +.icon-yishenqingyongjin:before { + content: "\e84c"; +} + +.icon-fenxiaodingdan:before { + content: "\e83e"; +} + +.icon-wodetuandui:before { + content: "\e83f"; +} + +.icon-tixianmingxi:before { + content: "\e840"; +} + +.icon-fenxiaoyongjin:before { + content: "\e841"; +} + +.icon-xiaodianshezhi:before { + content: "\e842"; +} + +.icon-yongjinpaiming:before { + content: "\e843"; +} + +.icon-zixuanshangpin:before { + content: "\e844"; +} + +.icon-tequan:before { + content: "\e845"; +} + +.icon-back11:before { + content: "\e846"; +} + +.icon-fenxiaoyongjin1:before { + content: "\e847"; +} + +.icon-wodetuandui1:before { + content: "\e848"; +} + +.icon-wodexiaodian:before { + content: "\e849"; +} + +.icon-dividendhome:before { + content: "\e84a"; +} + +.icon-fenxiaodingdan1:before { + content: "\e84b"; +} + +.icon-wodetuandui2:before { + content: "\e857"; +} + +.icon-huangguan-line:before { + content: "\e856"; +} + +.icon-huiyuanzhuanxiangzhekou:before { + content: "\e858"; +} + +.icon-jingqingqidai:before { + content: "\e859"; +} + +.icon-kaiqiajifen:before { + content: "\e85a"; +} + +.icon-kaiqiasongquan:before { + content: "\e85b"; +} + +.icon-meiyuelingquan:before { + content: "\e85c"; +} + +.icon-meiyuejifen:before { + content: "\e85d"; +} + +.icon-mianfeibaoyou:before { + content: "\e85e"; +} + +.icon-queshengye:before { + content: "\e85f"; +} + +.icon-tejiashangpin:before { + content: "\e860"; +} + +.icon-zhekoutequan:before { + content: "\e861"; +} + +.icon-huangguan:before { + content: "\e862"; +} + +.icon-huangguan1:before { + content: "\e863"; +} + +@import "utils/wxParse/wxParse.wxss"; + +page { + background-color: #f3f3f3; + font-size: 16px; + height: 100%; + font-family: -apple-system-font,Helvetica Neue,Helvetica,sans-serif; +} + +.page { + overflow-x: hidden; + height: auto; + min-height: 100%; + overflow: hidden; +} + +.page.navbar,.page.footer { + padding-bottom: 120rpx; +} + +.page.navbar-footer,.page.footer-navbar { + padding-bottom: 200rpx; +} + +.page.navbar-footer .fui-footer,.page.footer-navbar .fui-navbar { + bottom: 0; +} + +.page.header { + padding-top: 88rpx; +} + +.page.header-sort { + padding-top: 168rpx; +} + +.show { + display: block!important; +} + +.hidden { + display: none!important; +} + +.center { + text-align: center!important; +} + +.right { + text-align: right!important; +} + +.inline { + display: inline-block; +} + +.fui-iphonex-button { + width: 100%; + z-index: 9999; + height: 68rpx; + position: fixed; + left: 0; + bottom: 0; + background: #fff; +} + +.fui-navbar.bottom-buttons.fui-iphonex-navbar { + bottom: 68rpx; +} + +.detailbtn-group.fui-iphonex-navbar { + bottom: 68rpx; +} + +.fui-navbar.fui-iphonex-navbar { + bottom: 68rpx; +} + +.bottom-buttons.fui-iphonex-navbar { + bottom: 68rpx; +} + +.picker-modal.in.fui-iphonex-navbar { + bottom: 68rpx; +} + +.fui-modal.in.fui-iphonex-navbar { + bottom: 68rpx; +} + +.inner.in.fui-iphonex-navbar { + bottom: 68rpx; +} + +.fui-footer.fui-iphonex-navbar { + bottom: 68rpx; +} + +.page.footer.padding-b { + padding-bottom: 170rpx; +} + +.page.navbar.padding-b { + padding-bottom: 170rpx; +} + +.coupontips { + height: 88rpx; + background: #fdfde5; + position: fixed; + top: 0; + width: 100%; + z-index: 188; + color: #ff8000; + font-size: 26rpx; + line-height: 88rpx; + padding-left: 20rpx; + display: flex; +} + +.coupontips .text { + flex: 1; +} + +.coupontips .close { + width: 80rpx; +} + +.cycle-tip { + font-size: 24rpx; + font-style: normal; + padding: 4rpx 8rpx 4rpx; + color: #fff; + width: 92rpx; + margin-right: 4rpx; + border-radius: 8rpx; + background: rgb(255,22,45); + background: radial-gradient(ellipse at bottom left,rgba(255,115,94,1) 30%,rgba(255,51,51,1) 57%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4d81', endColorstr='#ff162d', GradientType=1); +} + +.bargain_label { + display: inline-block; + width: 50rpx; + height: 24rpx; + vertical-align: middle; + margin-top: -5rpx; + margin-right: 10rpx; +} + +rich-text img { + vertical-align: middle; + max-width: 100%!important; +} + +.fz-28 { + font-size: 28rpx; +} + +.fz-36 { + font-size: 36rpx; +} + +.goods-advs .right .wx-swiper-dots { + position: relative; + left: unset!important; + position: absolute; + right: 0!important; +} \ No newline at end of file diff --git a/bargain/act/act.js b/bargain/act/act.js new file mode 100644 index 0000000..e5874a4 --- /dev/null +++ b/bargain/act/act.js @@ -0,0 +1,25 @@ +var a = getApp(), e = a.requirejs("core"); + +a.requirejs("jquery"), a.requirejs("foxui"); + +Page({ + data: { + goods: {}, + mid: "" + }, + onLoad: function(i) { + var t = this; + e.get("bargain/act", i, function(a) { + t.setData({ + goods: a.goods, + mid: a.mid + }); + }), a.getCache("isIpx") ? t.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar" + }) : t.setData({ + isIpx: !1, + iphonexnavbar: "" + }); + } +}); \ No newline at end of file diff --git a/bargain/act/act.json b/bargain/act/act.json new file mode 100644 index 0000000..435b34c --- /dev/null +++ b/bargain/act/act.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "砍价中", + "usingComponents": {} +} \ No newline at end of file diff --git a/bargain/act/act.wxml b/bargain/act/act.wxml new file mode 100644 index 0000000..0474ab5 --- /dev/null +++ b/bargain/act/act.wxml @@ -0,0 +1,52 @@ + + + + + + {{item[0]['title']}} + + 进行中 + 已超时 + 已结束 + 已到底价 + + + 进行中 + 已超时 + 已结束 + 已到底价 + + + 原价:¥{{item[0]['start_price']}} + + + 当前价:¥{{item[0]['now_price']}} + + + + + + + + 暂无砍价中商品 + + + + + 商城首页 + + + + 全部砍价 + + + + 砍价中 + + + + 已购买 + + + + diff --git a/bargain/act/act.wxss b/bargain/act/act.wxss new file mode 100644 index 0000000..48bc77a --- /dev/null +++ b/bargain/act/act.wxss @@ -0,0 +1,117 @@ +.fui-goods-item .detail.goods_list_detail { + padding-right: 30rpx; +} + +.fui-goods-item .detail.goods_list_detail .name { + height: 46rpx; + line-height: 46rpx; + -webkit-line-clamp: 1; +} + +.fui-goods-item .detail.goods_list_detail .status { + font-size: 20rpx; + height: 30rpx; + line-height: 30rpx; + background: #999; + display: inline-block; + width: 98rpx; + text-align: center; + border-radius: 20rpx; + color: #fff; +} + +.fui-goods-item .detail.goods_list_detail .status.success { + background: #3fce0d; +} + +.fui-goods-item .detail.goods_list_detail .status.danger { + background: #ff5555; +} + +.fui-goods-item .detail .price { + margin-top: 0; + height: 46rpx; + line-height: 46rpx; + font-size: 26rpx; +} + +.fui-goods-item .detail .price .text { + color: #999; +} + +.fui-goods-item .detail .price .text.original { + text-decoration: line-through; +} + +.fui-goods-item .detail .currentPrice { + height: 40rpx; + line-height: 40rpx; + font-size: 28rpx; + font-weight: bold; + color: #ff5555; +} + +.fui-goods-remark { + position: absolute; + top: 50%; + right: 26rpx; + margin-left: 30rpx; + font-size: 26rpx; + color: #999; +} + +.fui-label { + height: 30rpx; + line-height: 32rpx; + border-radius: 30rpx; + font-size: 20rpx; + color: #fff; + width: 86rpx; + text-align: center; + background: #999; + margin-top: 6rpx; +} + +.floorPrice { + float: right; + margin-right: -104rpx; + background: #ff5555; + color: #fff; + width: 152rpx; + text-align: center; + line-height: 52rpx; + border-radius: 52rpx; + font-size: 24rpx; + font-weight: normal; + display: inline-block; +} + +.navbar .empty { + text-align: center; + padding-top: 88rpx; +} + +.navbar .empty view { + position: relative; + font-size: 28rpx; + color: #999; + line-height: 128rpx; +} + +.navbar .empty view:before { + position: absolute; + content: ''; + width: 140rpx; + border-bottom: 1px solid #e5e5e5; + top: 60rpx; + left: 130rpx; +} + +.navbar .empty view:after { + position: absolute; + content: ''; + width: 140rpx; + border-bottom: 1px solid #e5e5e5; + top: 60rpx; + right: 130rpx; +} \ No newline at end of file diff --git a/bargain/bargain/bargain.js b/bargain/bargain/bargain.js new file mode 100644 index 0000000..b5635f9 --- /dev/null +++ b/bargain/bargain/bargain.js @@ -0,0 +1,170 @@ +var a = getApp(), i = a.requirejs("core"), t = (a.requirejs("jquery"), a.requirejs("foxui"), +a.requirejs("wxParse/wxParse")); + +Page({ + data: { + label: "/static/images/label.png", + showtab: "family", + bargainid: "", + layer: !1, + cutPrice: "", + error_hint: !1, + error_hint_title: "", + list: {}, + bargain: {}, + bargain_set: {}, + istimeTitle: "剩余时间", + bargain_record: {}, + bargain_actor: {}, + swi: "", + trade_swi: "", + myself_swi: "", + mid: "", + randomHint: { + 0: "大王,您即将触及我的价格底线,不要放弃继续砍价吧~", + 1: "主人,达到价格底线就可以带我回家啦!等你哦~", + 2: "加把劲,再砍一刀,马上就到底价了哦~", + 3: "砍到底价才能购买哦,邀请小伙伴来帮忙吧!", + 4: "叫上您的小伙伴来砍价,我们的的目标是底价买买买!" + }, + marked_words: "", + arrived: "", + timeout: 0, + bargain_share: {} + }, + onLoad: function(r) { + a.url(r), wx.showShareMenu({ + menus: [ "shareAppMessage", "shareTimeline" ] + }); + var e = this; + a.getCache("isIpx") ? e.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar" + }) : e.setData({ + isIpx: !1, + iphonexnavbar: "" + }), i.get("bargain/bargain", r, function(a) { + if (1 != a.error) { + if (0 == a.error) { + 1 == a.unequalMid && wx.navigateTo({ + url: "../bargain/bargain?id=" + a.id + "&mid=" + a.mid + }), e.setData({ + list: a.list, + bargain: a.bargain, + bargain_set: a.bargain_set, + bargain_record: a.bargain_record, + bargain_actor: a.bargain_actor, + swi: a.swi, + trade_swi: a.trade_swi, + myself_swi: a.myself_swi, + bargainid: a.list.id, + mid: a.mid, + arrived: a.arrived, + timeout: a.timeout, + bargain_share: a.bargain_share + }), t.wxParse("wxParseData", "html", a.bargain.content, e, "0"), "" == a.bargain.rule || null == a.bargain.rule ? t.wxParse("wxParseDataRule", "html", a.bargain_set.rule, e, "0") : t.wxParse("wxParseDataRule", "html", a.bargain.rule, e, "0"), + e.countDown(a.bargain.start_time, a.bargain.end_time, "istime"), clearInterval(e.data.timer); + var i = setInterval(function() { + e.countDown(a.bargain.start_time, a.bargain.end_time, "istime"); + }, 1e3); + e.setData({ + timer: i + }); + } + } else e.setData({ + upper_limit: !0, + upper_limitTitle: a.message + }); + }); + var n = Math.floor(4 * Math.random()), s = e.data.randomHint[n]; + e.setData({ + marked_words: s + }); + }, + goodsTab: function(a) { + this.setData({ + showtab: a.currentTarget.dataset.tap + }); + }, + cutPrice: function() { + var t = this; + a.checkAuth(function() { + var a = "/pages/auth/index", r = t, e = r.data.bargainid, n = r.data.mid; + i.get("bargain/bargain", { + id: e, + ajax: 151, + mid: n + }, function(i) { + -1 != i.error ? 1 != i.error ? 0 == i.error && i.cutPrice ? r.setData({ + layer: !0, + cutPrice: i.cutPrice + }) : wx.redirectTo({ + url: a + }) : r.setData({ + error_hint: !0, + error_hint_title: i.message + }) : wx.navigateTo({ + url: a + }); + }); + }); + }, + closeLayer: function() { + this.setData({ + layer: !1 + }); + var a = this.data.bargainid, i = this.data.mid; + this.onLoad({ + id: a, + mid: i + }); + }, + goBackPrev: function() { + wx.navigateBack({ + delta: 1 + }); + }, + countDown: function(a, i, t) { + var r = parseInt(Date.now() / 1e3), e = parseInt((a > r ? a : i) - r), n = Math.floor(e / 86400), s = Math.floor((e - 24 * n * 60 * 60) / 3600), o = Math.floor((e - 24 * n * 60 * 60 - 3600 * s) / 60), g = [ n, s, o, Math.floor(e - 24 * n * 60 * 60 - 3600 * s - 60 * o) ]; + if (this.setData({ + time: g + }), "istime") { + var d = ""; + a > r ? (d = "未开始", this.setData({ + istime: 0 + })) : a <= r && i > r ? (d = "剩余时间", this.setData({ + istime: 1 + })) : (d = "活动已经结束,下次早点来~", this.setData({ + istime: 2 + })), this.setData({ + istimeTitle: d + }); + } + }, + closeError: function() { + this.setData({ + error_hint: !1 + }); + }, + seekHelp: function() { + this.onShareAppMessage(); + }, + onShareAppMessage: function(a) { + var i = this.data.bargainid, t = this.data.mid, r = this.data.bargain_share, e = { + title: r.content || "帮砍价", + path: "/bargain/bargain/bargain?id=" + i + "&mid=" + t, + success: function(a) {}, + fail: function(a) {} + }; + return r.logo && (e.imageUrl = r.logo), e; + }, + onShareTimeline: function(a) { + var i = this.data.bargainid, t = this.data.mid, r = this.data.bargain_share, e = { + title: r.content || "帮砍价", + path: "/bargain/bargain/bargain?id=" + i + "&mid=" + t, + success: function(a) {}, + fail: function(a) {} + }; + return r.logo && (e.imageUrl = r.logo), e; + } +}); \ No newline at end of file diff --git a/bargain/bargain/bargain.json b/bargain/bargain/bargain.json new file mode 100644 index 0000000..63fc84a --- /dev/null +++ b/bargain/bargain/bargain.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "砍价详情", + "usingComponents": {} +} \ No newline at end of file diff --git a/bargain/bargain/bargain.wxml b/bargain/bargain/bargain.wxml new file mode 100644 index 0000000..733f16a --- /dev/null +++ b/bargain/bargain/bargain.wxml @@ -0,0 +1,118 @@ + + + + + + {{list.nickname}} + + + + + + + {{bargain.title}} + 原价:{{bargain.start_price}} + 库存{{bargain.stock}} | 已售{{bargain.sold}} + + + + + ¥{{list.now_price}}当前价 + + + 已砍金额¥{{list.bargain_price}} + + + {{istimeTitle}}{{item}}{{index==0?'天':''}}{{index==1?'时':''}}{{index==2?'分':''}}{{index==3?'秒':''}} + + + 活动已结束 + + + + + + + 亲友团 + 商品详情 + 活动规则 + 参与榜 + + + + + + + + + + {{item.nickname}} + {{item.bargain_time}} + + + {{item.bargain_price}} + +{{item.bargain_price}} + + + + + + + + + + + + + + + + {{item.nickname}} + {{item.update_time}} + + + {{item.bargain_price}} + +{{item.bargain_price}} + + + + + + {{marked_words}} + + 立即购买 + 已经结束 + 库存不足 + 没到底价 + 立即砍价 + + + + 我也要砍 + 帮砍一刀 + + + 立即购买 + + + 查看订单 + + + + + + + 恭喜你成功砍掉 + {{cutPrice}}元 + 知道了 + + + + + {{error_hint_title}} + + 确定 + + + + diff --git a/bargain/bargain/bargain.wxss b/bargain/bargain/bargain.wxss new file mode 100644 index 0000000..246d384 --- /dev/null +++ b/bargain/bargain/bargain.wxss @@ -0,0 +1,276 @@ +.page.navbar.nobuy { + padding-bottom: 180rpx; +} + +.bargain-shop { + background: #fff; + padding: 0 24rpx; +} + +.user { + font-size: 26rpx; + color: #666; + line-height: 100rpx; +} + +.user image { + width: 50rpx; + height: 50rpx; + border-radius: 50%; + vertical-align: middle; + margin-right: 20rpx; + float: left; + margin-top: 24rpx; +} + +.bargain-shop .goodsinfo { + height: 228rpx; + width: 100%; + background: #f7f7f7; + padding: 32rpx; + box-sizing: border-box; + font-size: 26rpx; + color: #333; +} + +.bargain-shop .goodsinfo .title { + height: 50rpx; + line-height: 50rpx; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; +} + +.bargain-shop .goodsinfo .price { + height: 60rpx; + line-height: 60rpx; +} + +.bargain-shop .goodsinfo .status { + height: 50rpx; + line-height: 50rpx; + font-size: 24rpx; + color: #999; +} + +.goodsinfo .image image { + width: 160rpx; + height: 160rpx; + margin-right: 24rpx; +} + +.flex { + display: -ms-flexbox; + display: flex; +} + +.bargain-shop .prices { + text-align: center; +} + +.bargain-shop .prices .current { + font-size: 70rpx; + font-weight: bold; + color: #ff5555; + line-height: 76rpx; + margin-top: 50rpx; +} + +.bargain-shop .prices.delay .current { + color: #666; +} + +.bargain-shop .prices.delay .current text { + border: 1px solid #666; +} + +.bargain-shop .prices.delay .time { + background: #999; +} + +.bargain-shop .prices .current text { + font-size: 18rpx; + height: 30rpx; + border: 1px solid #ff5555; + font-weight: normal; + display: inline-block; + line-height: 30rpx; + vertical-align: middle; + margin-top: -6px; +} + +.bargain-shop .prices .cut { + line-height: 50rpx; + color: #999; + font-size: 24rpx; +} + +.bargain-shop .prices .cut text { + font-weight: bold; +} + +.bargain-shop .prices .time { + min-width: 390rpx; + display: inline-block; + height: 64rpx; + border-radius: 64rpx; + font-size: 24rpx; + color: #fff; + line-height: 64rpx; + padding: 0 48rpx; + margin: 22rpx 0 44rpx; + background: linear-gradient(to right,#ff8955 0%,#f94343 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffff8955, endColorstr=#fff94343,gradientType='1'); +} + +.bargain-shop .prices .time.delay { + background: #999; +} + +.bargain-list { + margin-top: 20rpx; + background: #fff; +} + +.fui-tab { + margin-bottom: 0; +} + +.tabcontent { + padding: 0 24rpx; +} + +.fui-cell-group .fui-cell .fui-cell-label { + width: 80rpx; +} + +.fui-cell-group .fui-cell .title { + font-size: 26rpx; + color: #666; +} + +.fui-cell-group .fui-cell .text { + font-size: 20rpx; + color: #ccc; +} + +.fui-cell .fui-cell-label image { + width: 60rpx; + height: 60rpx; + border-radius: 50%; +} + +.fui-cell-group .fui-cell .fui-cell-remark.noremark.danger { + color: #ff5555; +} + +.fui-navbar .buybtn { + width: 240rpx; + height: 100%; + line-height: 100rpx; + color: #666; + text-align: center; + font-size: 28rpx; +} + +.fui-navbar .bargainBuy { + background: #ff5555; + -webkit-box-flex: 1; + flex: 1; + text-align: center; + line-height: 100rpx; + color: #fff; + font-size: 28rpx; + border-radius: 0; +} + +.buytips { + position: fixed; + left: 0; + right: 0; + bottom: 100rpx; + background: #fbf7dc; + font-size: 22rpx; + height: 60rpx; + line-height: 60rpx; + text-align: center; + color: #ff8c5a; +} + +.layer { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0,0,0,0.5); + z-index: 9999; +} + +.layer .content { + width: 420rpx; + height: 460rpx; + background: #fff; + position: absolute; + left: 50%; + top: 50%; + margin-left: -210rpx; + margin-top: -230rpx; + border-radius: 10rpx; + text-align: center; +} + +.layer .content .icox-close { + position: absolute; + right: 10rpx; + top: 0; + line-height: 52rpx; + font-size: 24rpx; + display: block; +} + +.layer .content image { + width: 86rpx; + height: 103rpx; + margin-top: 56rpx; +} + +.layer .content .layerbtn { + width: 300rpx; + background: #ff5555; + line-height: 72rpx; + border-radius: 72rpx; + color: #fff; + margin: 0 auto; + margin-top: 36rpx; +} + +.layer .showModal { + width: 560rpx; + background: #fff; + position: absolute; + left: 50%; + top: 50%; + margin-left: -280rpx; + margin-top: -196rpx; +} + +.layer .showModal .inner { + padding: 58rpx 52rpx; + font-size: 28rpx; + line-height: 36rpx; + border-bottom: 1px solid #eee; +} + +.layer .showModal .operate { + height: 100rpx; + line-height: 100rpx; + text-align: center; + font-size: 28rpx; +} + +.layer .showModal .operate view:last-child { + border-left: 1px solid #eee; + color: #00c201; +} \ No newline at end of file diff --git a/bargain/detail/detail.js b/bargain/detail/detail.js new file mode 100644 index 0000000..f41f46e --- /dev/null +++ b/bargain/detail/detail.js @@ -0,0 +1,132 @@ +var t = getApp(), i = t.requirejs("core"), a = (t.requirejs("jquery"), t.requirejs("foxui"), +t.requirejs("wxParse/wxParse")); + +Page({ + data: { + id: "", + layer: !1, + goods: {}, + istimeTitle: "", + timer: 0, + upper_limit: !1, + upper_limitTitle: "", + act_swi: "", + error_hint: !1, + error_hint_title: "", + advHeight: 1 + }, + imageLoad: function(t) { + var i = t.detail.height, a = t.detail.width, e = Math.floor(750 * i / a); + i == a ? this.setData({ + advHeight: 750 + }) : this.setData({ + advHeight: e + }); + }, + onLoad: function(e) { + var r = this; + t.getCache("isIpx") ? r.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar" + }) : r.setData({ + isIpx: !1, + iphonexnavbar: "" + }), i.get("bargain/get_detail", e, function(t) { + if (r.setData({ + goods: t.list + }), r.setData({ + id: t.list.id, + act_swi: t.list.act_swi + }), a.wxParse("wxParseData", "html", t.list.content, r, "0"), r.countDown(t.list.start_time, t.list.end_time, "istime"), + 1 == t.list.isStart) { + clearInterval(r.data.timer); + var i = setInterval(function() { + r.countDown(t.list.start_time, t.list.end_time, "istime"); + }, 1e3); + r.setData({ + timer: i + }); + } + }), wx.setNavigationBarTitle({ + title: "砍价商品详情" + }); + }, + cutPrice: function() { + this.setData({ + layer: !0 + }); + }, + closeLayer: function() { + this.setData({ + layer: !1 + }); + }, + countDown: function(t, i, a) { + var e = parseInt(Date.now() / 1e3), r = parseInt((t > e ? t : i) - e), s = Math.floor(r / 86400), n = Math.floor((r - 24 * s * 60 * 60) / 3600), o = Math.floor((r - 24 * s * 60 * 60 - 3600 * n) / 60), l = [ s, n, o, Math.floor(r - 24 * s * 60 * 60 - 3600 * n - 60 * o) ]; + if (this.setData({ + time: l + }), "istime") { + var h = ""; + t > e ? (h = "未开始", this.setData({ + istime: 0 + })) : t <= e && i > e ? (h = "剩余时间", this.setData({ + istime: 1 + })) : (h = "活动已经结束,下次早点来~", this.setData({ + istime: 2 + })), this.setData({ + istimeTitle: h + }); + } + }, + backhome: function() { + wx.switchTab({ + url: "/pages/index/index" + }); + }, + goJoin: function() { + t.checkAuth(function() {}, 1); + var a = this, e = a.data.id; + i.get("bargain/join", { + id: e + }, function(t) { + if (1 != t.error) { + if (0 == t.error) { + if (1 == t.initiate) return void a.setData({ + upper_limit: !0, + upper_limitTitle: "您已经发起过一次本商品的砍价活动,是否立即查看?", + act_swi: t.bargainid + }); + wx.navigateTo({ + url: "../bargain/bargain?id=" + t.id + "&mid=" + t.mid + }); + } + } else a.setData({ + error_hint: !0, + error_hint_title: t.message + }); + }); + }, + alreadyHave: function() { + t.checkAuth(function() {}, 1); + this.setData({ + upper_limit: !0, + upper_limitTitle: "您已经发起过一次本商品的砍价活动,是否立即查看?" + }); + }, + closeUpper: function() { + this.setData({ + upper_limit: !1 + }); + }, + affirmUpper: function() { + var t = this.data.act_swi; + wx.navigateTo({ + url: "../bargain/bargain?id=" + t + }); + }, + closeError: function() { + this.setData({ + error_hint: !1 + }); + } +}); \ No newline at end of file diff --git a/bargain/detail/detail.json b/bargain/detail/detail.json new file mode 100644 index 0000000..3928faa --- /dev/null +++ b/bargain/detail/detail.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/bargain/detail/detail.wxml b/bargain/detail/detail.wxml new file mode 100644 index 0000000..c97b331 --- /dev/null +++ b/bargain/detail/detail.wxml @@ -0,0 +1,115 @@ + + + + + + + + + + {{istimeTitle}} + {{istimeTitle}}:{{item}}{{index==0?'天':''}}{{index==1?'时':''}}{{index==2?'分':''}}{{index==3?'秒':''}} + + {{istimeTitle}} + + + + + + {{goods.title}} + + + + 规则 + + + {{goods.subtitle}} + + 底价 + ¥{{goods.end_price}} + ¥{{goods.start_price}} + + + 原价 + ¥{{goods.start_price}} + ¥{{goods.custom.cutmore}} + + + + 已有{{goods.act_times}}人参与砍价 + + + + + + 砍价流程 + + + + 1 + 选择心仪商品 + + + 2 + 邀请好友砍价 + + + 3 + 砍到底价后支付 + + + + + + 商品详情 + + + + + + + + + + + 首页 + + + + 我的 + + 直接购买 + 立即砍价 + 尚未开始 + 已经结束 + 库存不足 + + + + + + + 恭喜你成功砍掉 + 4.56元 + 知道了 + + + + + {{upper_limitTitle}} + + 取消 + 确定 + + + + + + {{error_hint_title}} + + 确定 + + + + + diff --git a/bargain/detail/detail.wxss b/bargain/detail/detail.wxss new file mode 100644 index 0000000..ebdc4b5 --- /dev/null +++ b/bargain/detail/detail.wxss @@ -0,0 +1,238 @@ +.goodsadvimg { + width: 100%; + height: 100%; +} + +.name image { + display: inline-block; + width: 50rpx; + height: 24rpx; + vertical-align: middle; + margin-top: -5rpx; + margin-right: 10rpx; +} + +.countDown { + height: 52rpx; + width: 100%; + background: linear-gradient(to right,#fe8a54 0%,#f94543 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffe8a54, endColorstr=#fff94543,gradientType='1'); + text-align: center; + color: #fff; + line-height: 52rpx; + font-size: 24rpx; +} + +.fui-cell-group .fui-cell .fui-cell-remark.rule::after { + display: none; +} + +.fui-cell-group .fui-cell:before { + display: none; +} + +.fui-cell-group .fui-cell .original_price { + float: right; + text-decoration: line-through; + font-size: 22rpx; + color: #999; + margin-top: 20rpx; +} + +.fui-cell-group .fui-cell { + padding: 12rpx 24rpx; +} + +.fui-cell-group .fui-cell.price { + color: #ff5555; + font-size: 20rpx; + display: block; +} + +.fui-cell-group .fui-cell.price .miniprice { + font-size: 44rpx; + font-weight: bold; + display: inline-block; + vertical-align: bottom; +} + +.fui-cell-group .fui-cell .fui-cell-text { + color: #333; +} + +.fui-cell-group .fui-cell .fui-cell-text.number { + font-size: 24rpx; + color: #666; +} + +.detail-rule { + background: #fff; + margin-top: 20rpx; + padding: 0 24rpx; + height: 200rpx; +} + +.detail-rule .detail-rule-top { + height: 80rpx; + line-height: 80rpx; + font-size: 24rpx; + border-bottom: 1px solid #ededed; +} + +.detail-rule .detail-rule-bottom { + padding-top: 26rpx; + font-size: 24rpx; + color: #666; +} + +.detail-rule .detail-rule-bottom .step { + float: left; + width: 230rpx; + text-align: center; +} + +.detail-rule .detail-rule-bottom .step.active { + color: #ff5555; +} + +.detail-rule .detail-rule-bottom .step.active .num { + background: #ff5555; + color: #fff; +} + +.detail-rule .detail-rule-bottom .num { + width: 30rpx; + height: 30rpx; + border-radius: 50%; + background: #ccc; + text-align: center; + font-size: 22rpx; + line-height: 30rpx; + position: relative; + display: inline-block; + margin-bottom: 20rpx; + color: #fff; +} + +.detail-rule .detail-rule-bottom .num:before { + position: absolute; + content: ''; + width: 200rpx; + top: 14rpx; + left: 30rpx; + border-bottom: 1px dashed #eee; +} + +.detail-rule .detail-rule-bottom .num:after { + position: absolute; + content: ''; + border: 6rpx solid transparent; + border-left: 6rpx solid #ccc; + top: 8rpx; + left: 130rpx; +} + +.detail-rule .detail-rule-bottom .step:last-child .num:before,.detail-rule .detail-rule-bottom .step:last-child .num:after { + display: none; +} + +.fui-navbar .nav-item .icox { + font-size: 50rpx; +} + +.nav-item.buybtn { + background: #fe9501; +} + +.nav-item.bargainBuy { + background: #ff5654; +} + +.nav-item.noBargain { + background: #f2f2f2; + color: #b2b2b2!important; + border: 1px solid #f2f2f2; +} + +.layer { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0,0,0,0.5); + z-index: 9999; +} + +.layer .content { + width: 420rpx; + height: 460rpx; + background: #fff; + position: absolute; + left: 50%; + top: 50%; + margin-left: -210rpx; + margin-top: -230rpx; + border-radius: 10rpx; + text-align: center; +} + +.layer .content .icox-close { + position: absolute; + right: 10rpx; + top: 0; + line-height: 52rpx; + font-size: 24rpx; + display: block; +} + +.layer .content image { + width: 86rpx; + height: 103rpx; + margin-top: 56rpx; +} + +.layer .content .layerbtn { + width: 300rpx; + background: #ff5555; + line-height: 72rpx; + border-radius: 72rpx; + color: #fff; + margin: 0 auto; + margin-top: 36rpx; +} + +.layer .showModal { + width: 560rpx; + background: #fff; + position: absolute; + left: 50%; + top: 50%; + margin-left: -280rpx; + margin-top: -196rpx; +} + +.layer .showModal .inner { + padding: 58rpx 52rpx; + font-size: 28rpx; + line-height: 36rpx; + border-bottom: 1px solid #eee; +} + +.layer .showModal .operate { + height: 100rpx; + line-height: 100rpx; + text-align: center; + font-size: 28rpx; +} + +.layer .showModal .operate view:last-child { + border-left: 1px solid #eee; + color: #00c201; +} + +.subtitle { + font-size: 24rpx; + color: #999; + padding: 0 24rpx; +} \ No newline at end of file diff --git a/bargain/index/index.js b/bargain/index/index.js new file mode 100644 index 0000000..4445680 --- /dev/null +++ b/bargain/index/index.js @@ -0,0 +1,54 @@ +var t = getApp(), e = t.requirejs("core"); + +t.requirejs("jquery"), t.requirejs("foxui"); + +Page({ + onPullDownRefresh: function() { + this.onLoad(); + }, + data: { + list: {}, + emptyHint: !1, + label: "/static/images/label.png" + }, + onLoad: function() { + var a = this; + e.get("bargain/get_list", {}, function(t) { + a.setData({ + list: t.list + }), 0 == t.error && setTimeout(function() { + wx.stopPullDownRefresh(); + }, 1500); + }), t.getCache("isIpx") ? a.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar" + }) : a.setData({ + isIpx: !1, + iphonexnavbar: "" + }); + }, + bindFocus: function() { + this.setData({ + fromsearch: !0 + }); + }, + bindback: function() { + this.setData({ + fromsearch: !1 + }), this.onLoad(); + }, + bindSearch: function(t) { + var a = this, i = t.detail.value; + e.get("bargain/get_list", { + keywords: i + }, function(t) { + t.list.length <= 0 ? a.setData({ + emptyHint: !0 + }) : a.setData({ + emptyHint: !1 + }), a.setData({ + list: t.list + }); + }); + } +}); \ No newline at end of file diff --git a/bargain/index/index.json b/bargain/index/index.json new file mode 100644 index 0000000..b3a98f2 --- /dev/null +++ b/bargain/index/index.json @@ -0,0 +1,8 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "全部砍价", + "enablePullDownRefresh": true, + "backgroundTextStyle": "dark", + "usingComponents": {} +} \ No newline at end of file diff --git a/bargain/index/index.wxml b/bargain/index/index.wxml new file mode 100644 index 0000000..1d32c8a --- /dev/null +++ b/bargain/index/index.wxml @@ -0,0 +1,55 @@ + + + + + + + 取消 + + + + + + + + + + {{item.title}} + + + + ¥{{item.end_price}} + 砍多少减多少 + + ¥{{item.minprice}} + + + + + + 暂无砍价商品 + + + + 暂时没有任何商品 + + + + + 商城首页 + + + + 全部砍价 + + + + 砍价中 + + + + 已购买 + + + + diff --git a/bargain/index/index.wxss b/bargain/index/index.wxss new file mode 100644 index 0000000..93071f4 --- /dev/null +++ b/bargain/index/index.wxss @@ -0,0 +1,144 @@ +.fui-header::after { + display: none; +} + +.fui-header .searchbar { + position: relative; +} + +.fui-header .cancel { + width: 80rpx; +} + +.fui-header .searchbar text.icox { + height: 36rpx; + vertical-align: middle; + position: absolute; + top: 15rpx; + left: 30rpx; + color: #999; +} + +.fui-header .searchbar input { + background: #fff; + border-radius: 8rpx; + padding-left: 62rpx; + font-size: 24rpx; + color: #999999; + height: 60rpx; + line-height: 60rpx; + border: none; + margin: 0 20rpx; +} + +.fui-header .icon { + padding-right: 4rpx; +} + +.fui-header .cancel { + font-size: 30rpx; + color: #666; +} + +.bargain .fui-goods-group { + margin-top: 88rpx; + padding: 0; +} + +.fui-goods-group.block .fui-goods-item { + padding: 0; + padding-bottom: 16rpx; +} + +.fui-goods-group.block .fui-goods-item:nth-child(2n-1) { + padding-right: 8rpx; +} + +.fui-goods-group.block .fui-goods-item:nth-child(2n) { + padding-left: 8rpx; +} + +.bargain .fui-goods-group.block .fui-goods-item .detail { + padding: 10px 24rpx 14rpx; +} + +.fui-goods-item .detail .price { + font-size: 26rpx; + margin-top: 14rpx; +} + +.fui-goods-item .detail .price .text { + font-weight: bold; +} + +.fui-goods-item .detail .price .original_price { + color: #999; + font-size: 24rpx; + text-decoration: line-through; + margin-top: 2rpx; +} + +.name image { + display: inline-block; + width: 50rpx; + height: 24rpx; + vertical-align: middle; + margin-top: -5rpx; + margin-right: 10rpx; +} + +.bargain .empty { + text-align: center; + padding-top: 88rpx; +} + +.bargain .empty view { + position: relative; + font-size: 28rpx; + color: #999; + line-height: 128rpx; +} + +.bargain .empty view:before { + position: absolute; + content: ''; + width: 140rpx; + border-bottom: 1px solid #e5e5e5; + top: 60rpx; + left: 130rpx; +} + +.bargain .empty view:after { + position: absolute; + content: ''; + width: 140rpx; + border-bottom: 1px solid #e5e5e5; + top: 60rpx; + right: 130rpx; +} + +.searchEmpty { + text-align: center; + padding-top: 196rpx; +} + +.searchEmpty image { + width: 240rpx; + height: 240rpx; +} + +.searchEmpty .text { + line-height: 105rpx; + font-size: 28rpx; + color: #999; +} + +.flex { + display: -ms-flexbox; + display: flex; +} + +.flex1 { + -webkit-box-flex: 1; + flex: 1; +} \ No newline at end of file diff --git a/bargain/purchase/purchase.js b/bargain/purchase/purchase.js new file mode 100644 index 0000000..216f3c9 --- /dev/null +++ b/bargain/purchase/purchase.js @@ -0,0 +1,25 @@ +var a = getApp(), e = a.requirejs("core"); + +a.requirejs("jquery"), a.requirejs("foxui"); + +Page({ + data: { + goods: {}, + mid: "" + }, + onLoad: function(i) { + var r = this; + e.get("bargain/purchase", i, function(a) { + r.setData({ + goods: a.goods, + mid: a.mid + }); + }), a.getCache("isIpx") ? r.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar" + }) : r.setData({ + isIpx: !1, + iphonexnavbar: "" + }); + } +}); \ No newline at end of file diff --git a/bargain/purchase/purchase.json b/bargain/purchase/purchase.json new file mode 100644 index 0000000..3d03786 --- /dev/null +++ b/bargain/purchase/purchase.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "已购买", + "usingComponents": {} +} \ No newline at end of file diff --git a/bargain/purchase/purchase.wxml b/bargain/purchase/purchase.wxml new file mode 100644 index 0000000..9f59f7e --- /dev/null +++ b/bargain/purchase/purchase.wxml @@ -0,0 +1,37 @@ + + + + + + {{item[0]['title']}} + + 原价:¥{{item[0]['start_price']}} + + 当前价:¥{{item[0]['now_price']}} + + + + + + 暂无已购买砍价商品 + + + + + 商城首页 + + + + 全部砍价 + + + + 砍价中 + + + + 已购买 + + + + diff --git a/bargain/purchase/purchase.wxss b/bargain/purchase/purchase.wxss new file mode 100644 index 0000000..16c05f9 --- /dev/null +++ b/bargain/purchase/purchase.wxss @@ -0,0 +1,67 @@ +.fui-goods-item .detail.goods_list_detail .name { + height: 56rpx; + line-height: 56rpx; + -webkit-line-clamp: 1; +} + +.fui-goods-item .detail .price { + margin-top: 0; + height: 46rpx; + line-height: 46rpx; + font-size: 26rpx; +} + +.fui-goods-item .detail .price .text { + color: #999; +} + +.fui-goods-item .detail .price .text.original { + text-decoration: line-through; +} + +.fui-goods-item .detail .currentPrice { + height: 60rpx; + line-height: 60rpx; + font-size: 28rpx; + font-weight: bold; + color: #ff5555; +} + +.fui-goods-remark { + position: absolute; + top: 50%; + right: 26rpx; + margin-left: 30rpx; + font-size: 26rpx; + color: #999; +} + +.navbar .empty { + text-align: center; + padding-top: 88rpx; +} + +.navbar .empty view { + position: relative; + font-size: 28rpx; + color: #999; + line-height: 128rpx; +} + +.navbar .empty view:before { + position: absolute; + content: ''; + width: 140rpx; + border-bottom: 1px solid #e5e5e5; + top: 60rpx; + left: 130rpx; +} + +.navbar .empty view:after { + position: absolute; + content: ''; + width: 140rpx; + border-bottom: 1px solid #e5e5e5; + top: 60rpx; + right: 130rpx; +} \ No newline at end of file diff --git a/bargain/rule/rule.js b/bargain/rule/rule.js new file mode 100644 index 0000000..710b2e0 --- /dev/null +++ b/bargain/rule/rule.js @@ -0,0 +1,14 @@ +var e = getApp(), r = e.requirejs("core"), a = (e.requirejs("jquery"), e.requirejs("foxui"), +e.requirejs("wxParse/wxParse")); + +Page({ + data: { + list: {} + }, + onLoad: function(e) { + var s = this; + r.get("bargain/rule", e, function(e) { + a.wxParse("wxParseData", "html", e.rule.rule, s, "0"); + }); + } +}); \ No newline at end of file diff --git a/bargain/rule/rule.json b/bargain/rule/rule.json new file mode 100644 index 0000000..7bb0c94 --- /dev/null +++ b/bargain/rule/rule.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "规则", + "usingComponents": {} +} \ No newline at end of file diff --git a/bargain/rule/rule.wxml b/bargain/rule/rule.wxml new file mode 100644 index 0000000..b10d5d6 --- /dev/null +++ b/bargain/rule/rule.wxml @@ -0,0 +1,6 @@ + + + + + + diff --git a/bargain/rule/rule.wxss b/bargain/rule/rule.wxss new file mode 100644 index 0000000..e69de29 diff --git a/commission/pages/apply/index.js b/commission/pages/apply/index.js new file mode 100644 index 0000000..2010d66 --- /dev/null +++ b/commission/pages/apply/index.js @@ -0,0 +1,77 @@ +var a = getApp(), t = a.requirejs("core"), e = a.requirejs("jquery"), n = a.requirejs("foxui"); + +Page({ + data: {}, + onShow: function() { + this.getData(); + }, + getData: function() { + var a = this; + t.get("commission/apply", {}, function(n) { + e.isEmptyObject(n.type_array) ? (t.alert(n.message || "没有提现方式!"), setTimeout(function() { + 70001 == n.error ? wx.redirectTo({ + url: "/pages/member/info/index" + }) : wx.navigateBack(); + }, 2e3)) : (n.show = !0, e.isArray(n.last_data) && (n.last_data = {}), n.last_data && (n.last_data.alipay1 = n.last_data.alipay, + n.last_data.bankcard1 = n.last_data.bankcard), n.bankIndex = n.bankIndex || 0, a.setData(n)); + }, !1, !0); + }, + typeChange: function(a) { + var t = a.currentTarget.dataset.name; + this.setData({ + applytype: t + }); + }, + bankChange: function(a) { + var t = a.detail.value; + this.setData({ + bankIndex: t + }); + }, + inputChange: function(a) { + var t = this.data.last_data, n = a.currentTarget.dataset.type, i = e.trim(a.detail.value); + t[n] = i, this.setData({ + last_data: t + }); + }, + submit: function(a) { + var e, i = this, s = this.data; + if (s.cansettle && !s.isSubmit) { + if (0 == s.applytype) var r = "提现到余额"; else if (1 == s.applytype) r = "提现到微信钱包"; else if (2 == s.applytype) r = "提现到支付宝"; else if (3 == s.applytype) r = "提现到银行卡"; + var l = { + type: s.applytype + }; + if (2 == s.applytype) { + if (!s.last_data.realname) return void n.toast(i, "请填写姓名"); + if (!s.last_data.alipay) return void n.toast(i, "请填写支付宝帐号"); + if (!s.last_data.alipay1) return void n.toast(i, "请确认支付宝帐号"); + if (s.last_data.alipay != s.last_data.alipay1) return void n.toast(i, "两次填写的支付宝不一致"); + r += "?姓名:" + s.last_data.realname + " 支付宝帐号:" + s.last_data.alipay, l.realname = s.last_data.realname, + l.alipay = s.last_data.alipay, l.alipay1 = s.last_data.alipay1; + } else if (3 == s.applytype) { + if (!s.banklist[s.bankIndex].bankname) return void n.toast(i, "请选择提现银行"); + if (!s.last_data.realname) return void n.toast(i, "请填写姓名"); + if (!s.last_data.openbank) return void n.toast(i, "请填写开户行"); + if (!s.last_data.bankcard) return void n.toast(i, "请填写银行卡号"); + if (!s.last_data.bankcard1) return void n.toast(i, "请确认银行卡号"); + if (s.last_data.bankcard != s.last_data.bankcard1) return void n.toast(i, "两次填写的银行卡号不一致"); + r += "?姓名:" + s.last_data.realname + " 银行:" + s.banklist[s.bankIndex].bankname + "开户行:" + s.last_data.openbank + " 卡号:" + s.last_data.bankcard, + l.realname = s.last_data.realname, l.bankname = s.banklist[s.bankIndex].bankname, + l.bankcard = s.last_data.bankcard, l.openbank = s.last_data.openbank, l.bankcard1 = s.last_data.bankcard1; + } + e = s.applytype < 2 ? "确认要" + r + "?" : "确认要" + r, s.set_array.charge > 0 && (e += " 扣除手续费 " + s.deductionmoney + " 元,实际到账金额 " + s.realmoney + " 元"), + t.confirm(e, function() { + i.setData({ + isSubmit: !0 + }), t.post("commission/apply", l, function(a) { + if (a.error) return n.toast(i, a.message), void i.setData({ + isSubmit: !1 + }); + n.toast(i, "提现申请成功,请等待审核"), setTimeout(function() { + wx.navigateBack(); + }, 500); + }, !0, !0); + }); + } + } +}); \ No newline at end of file diff --git a/commission/pages/apply/index.json b/commission/pages/apply/index.json new file mode 100644 index 0000000..b1d406c --- /dev/null +++ b/commission/pages/apply/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "申请提现", + "usingComponents": {} +} \ No newline at end of file diff --git a/commission/pages/apply/index.wxml b/commission/pages/apply/index.wxml new file mode 100644 index 0000000..b5179f7 --- /dev/null +++ b/commission/pages/apply/index.wxml @@ -0,0 +1,142 @@ +加载中... + + + + 我的{{set['texts']['commission_ok']}} + + + ¥ + {{commission_ok}} + + + + + 提现方式 + + + + + + + + 姓名 + + + + + + 支付宝帐号 + + + + + + 确认帐号 + + + + + + + + + 姓名 + + + + + + + 选择银行 + + {{banklist[bankIndex]['bankname']}} + + + + + 开户行 + + + + + + 银行卡号 + + + + + + 确认卡号 + + + + + + + + + 佣金提现{{set['texts']['commission_charge']}} {{set_array['charge']}}% + + + {{set['texts']['commission_charge']}}金额在¥{{set_array['begin']}}到¥{{set_array['end']}}间免收 + + + 本次提现将{{set['texts']['commission_charge']}}金额 ¥ {{deductionmoney}} + + + 本次提现实际到账金额 ¥ {{realmoney}} + + + 下一步 + + {{FoxUIToast.text}} + + diff --git a/commission/pages/apply/index.wxss b/commission/pages/apply/index.wxss new file mode 100644 index 0000000..32abe8c --- /dev/null +++ b/commission/pages/apply/index.wxss @@ -0,0 +1,23 @@ +.apply .fui-cell { + line-height: 1; +} + +.fui-cell-group .fui-cell .fui-cell-icon { + width: auto; + height: auto; +} + +.apply .fui-cell image { + width: 52rpx; + height: 52rpx; +} + +.apply .fui-cell .price { + font-size: 40rpx; + width: 40rpx; + color: #ff8000; +} + +.fui-cell-group .fui-cell::before { + display: none; +} \ No newline at end of file diff --git a/commission/pages/down/index.js b/commission/pages/down/index.js new file mode 100644 index 0000000..6907871 --- /dev/null +++ b/commission/pages/down/index.js @@ -0,0 +1,53 @@ +var t = getApp().requirejs("core"); + +Page({ + data: { + level: 1, + page: 1, + list: [], + canUser: !0 + }, + onLoad: function() { + this.getSet(), this.getList(); + }, + onReachBottom: function() { + this.data.loaded || this.data.list.length == this.data.total || this.getList(); + }, + onPullDownRefresh: function() { + wx.stopPullDownRefresh(); + }, + getSet: function() { + var e = this; + t.get("commission/down/get_set", {}, function(t) { + wx.setNavigationBarTitle({ + title: t.textdown + "(" + t.total + ")" + }), delete t.error, t.show = !0, e.setData(t); + }); + }, + getList: function() { + var e = this; + t.get("commission/down/get_list", { + page: e.data.page, + level: e.data.level + }, function(t) { + var a = { + total: t.total, + pagesize: t.pagesize + }; + t.list.length > 0 && (a.page = e.data.page + 1, a.list = e.data.list.concat(t.list), + t.list.length < t.pagesize && (a.loaded = !0)), e.setData(a); + }, this.data.show); + }, + myTab: function(e) { + var a = this, s = t.pdata(e).level; + if (a.setData({ + level: s, + page: 1, + list: [], + loaded: !1 + }), !a.data.canUser) return !1; + a.data.canUser = !1, setTimeout(function() { + a.getList(), a.data.canUser = !0; + }, 300); + } +}); \ No newline at end of file diff --git a/commission/pages/down/index.json b/commission/pages/down/index.json new file mode 100644 index 0000000..ba3708f --- /dev/null +++ b/commission/pages/down/index.json @@ -0,0 +1,5 @@ +{ + "enablePullDownRefresh": true, + "backgroundTextStyle": "dark", + "usingComponents": {} +} \ No newline at end of file diff --git a/commission/pages/down/index.wxml b/commission/pages/down/index.wxml new file mode 100644 index 0000000..8894d77 --- /dev/null +++ b/commission/pages/down/index.wxml @@ -0,0 +1,39 @@ +加载中... + + + {{item.name}}({{item.total}}) + + + 代表已成为{{textagent}}的{{down}} + + + + + + + + + + {{item.nickname||'未获取'}} + + + 成为{{textagent}}时间: {{item.agenttime}} + 注册时间: {{item.createtime}} + + + +{{item.commission_total}} + {{item.agentcount}}个成员 + + + 消费: {{item.moneycount+textyuan}} + {{item.ordercount}}个订单 + + + + + + + 暂时没有任何数据 + + + diff --git a/commission/pages/down/index.wxss b/commission/pages/down/index.wxss new file mode 100644 index 0000000..37ad3f3 --- /dev/null +++ b/commission/pages/down/index.wxss @@ -0,0 +1,35 @@ +@import "../../static/css/commission.wxss"; + +.com-down .subtitle { + font-size: 24rpx; + color: #999; +} + +.com-down .image-32 { + width: 32rpx; + height: 32rpx; +} + +image { + vertical-align: top; +} + +.com-down .fui-list-media image { + width: 80rpx; + height: 80rpx; + border-radius: 50%; +} + +.com-down .fui-list-inner .row { + font-size: 28rpx; +} + +.com-down .row-remark { + text-align: right; + position: relative; + flex-shrink: 0; + padding-left: 25rpx; + min-width: 150rpx; + color: #000; + font-size: 24rpx; +} \ No newline at end of file diff --git a/commission/pages/index.js b/commission/pages/index.js new file mode 100644 index 0000000..d4f4680 --- /dev/null +++ b/commission/pages/index.js @@ -0,0 +1,23 @@ +var t = getApp().requirejs("core"); + +Page({ + data: {}, + onLoad: function(t) { + this.setData({ + options: t + }); + }, + onShow: function() { + this.getData(); + }, + getData: function() { + var e = this; + t.get("commission/index", {}, function(t) { + 7e4 != t.error ? (t.show = !0, e.setData(t), wx.setNavigationBarTitle({ + title: t.set.texts.center + })) : wx.redirectTo({ + url: "/commission/pages/register/index" + }); + }); + } +}); \ No newline at end of file diff --git a/commission/pages/index.json b/commission/pages/index.json new file mode 100644 index 0000000..5396ef5 --- /dev/null +++ b/commission/pages/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "分销中心", + "usingComponents": {} +} \ No newline at end of file diff --git a/commission/pages/index.wxml b/commission/pages/index.wxml new file mode 100644 index 0000000..1da6317 --- /dev/null +++ b/commission/pages/index.wxml @@ -0,0 +1,99 @@ +加载中... + + + + + + + + 我的{{set['texts']['icode']}}:{{member['id']}} + + + + + {{member['commission_pay']}} + {{set['texts']['commission_pay']}}({{set['texts']['yuan']}}) + + + + {{member['commission_ok']}} + {{set['texts']['commission_ok']}}({{set['texts']['yuan']}}) + + {{set['texts']['commission']}}{{set['texts']['withdraw']}} + + + + + + + + + {{set['texts']['commission1']}} + {{member['commission_total']}} + {{set['texts']['yuan']}} + + + + + + + + {{set['texts']['order']}} + {{member['ordercount0']}} + 笔 + + + + + + + + {{set['texts']['commission_detail']}} + {{member['applycount']}} + 笔 + + + + + + + + {{set['texts']['mydown']}} + {{member['downcount']}} + 人 + + + + + + + + + 分红中心 + + + + + + + + + {{set.postercount>0?'邀请您的好友':'推广二维码'}} + + + + + + + diff --git a/commission/pages/index.wxss b/commission/pages/index.wxss new file mode 100644 index 0000000..d9d8c3e --- /dev/null +++ b/commission/pages/index.wxss @@ -0,0 +1,268 @@ +.commission .user-info { + width: 100%; + border-bottom: 1px solid #fea23d; + background: #fea23d; + padding: 8rpx 0; +} + +.commission .user-info image { + border-radius: 50%; + width: 120rpx; + height: 120rpx; +} + +.commission .fui-list-media { + margin-right: 28rpx; +} + +.commission .user-info .title { + color: #fff; + font-size: 28rpx; + line-height: 40rpx; + font-weight: bold; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.commission .user-info .subtitle { + color: #fff; + font-size: 22rpx; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + width: auto; + display: inline-block; + border: 1rpx solid #fff; + border-radius: 34rpx; + line-height: 32rpx; + max-width: 100%; + padding: 0 12rpx; + box-sizing: border-box; + height: 36rpx; +} + +.commission .user-info .text { + color: #fff; + font-size: 22rpx; + line-height: 40rpx; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.commission .userblock { + margin-top: 20rpx; +} + +.commission .userblock .line { + padding: 15rpx 0 15rpx 0; +} + +.commission .userblock .line.total { + height: 166rpx; + background: #fff; + padding: 32rpx 24rpx; + box-sizing: border-box; +} + +.commission .userblock .line.total .title { + color: #000; + font-size: 24rpx; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.commission .userblock .line.total .num { + font-size: 40rpx; + color: #ff8000; + line-height: 1.5; +} + +.commission .userblock .line.able { + font-size: 27rpx; + height: 166rpx; + background: #fff; + padding: 0 24rpx; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + position: relative; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.commission .userblock .line.able .num { + font-size: 40rpx; + color: #ff8000; + line-height: 1.5; +} + +.commission .userblock .line .text { + padding-right: 230rpx; +} + +.commission .userblock .line .btn { + width: auto; + padding: 0 24rpx; + border: 1px solid #fff; + border-radius: 56rpx; + height: 56rpx; + line-height: 54rpx; + margin-right: 0; + font-size: 26rpx; +} + +.commission .userblock .line.able:after { + content: " "; + position: absolute; + left: 20rpx; + right: 20rpx; + top: -1px; + height: 1px; + border-top: 1px solid #ebebeb; + color: #D9D9D9; + transform-origin: 0 0; + transform: scaleY(0.5); +} + +.commission .fui-block-group { +} + +.commission .fui-block-group:after { + content: " "; + position: absolute; + left: 20rpx; + right: 20rpx; + top: 50%; + height: 1px; + border-top: 1px solid #ebebeb; + color: #D9D9D9; + transform-origin: 0 0; + transform: scaleY(0.5); +} + +.commission .fui-block-group:before { + content: " "; + position: absolute; + top: 20rpx; + bottom: 20rpx; + left: 50%; + width: 1px; + border-left: 1px solid #ebebeb; + color: #D9D9D9; + transform-origin: 0 0; + transform: scaleX(0.5); + z-index: 2; +} + +.commission .fui-block-group .fui-block-child { + width: 50%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + padding-left: 24rpx; + height: 148rpx; + box-sizing: border-box; +} + +.fui-block-group .fui-block-child::after { + display: none; +} + +.fui-block-group .fui-block-child::before { + display: none; +} + +.commission .fui-block-group .fui-block-child .icon { + height: auto; + padding: 0; +} + +.fui-block-group .fui-block-child .icon i { + font-size: 52rpx; +} + +.commission .fui-block-group .fui-block-child .icon image { + width: 70rpx; + height: 70rpx; +} + +.commission .fui-block-group .fui-block-child .text { + height: auto; + line-height: 1.5; + margin-left: 24rpx; + font-size: 24rpx; + color: #999; + text-align: left; +} + +.commission .fui-block-group .fui-block-child .title { + height: auto; + line-height: normal; + font-size: 28rpx; + color: #000; + text-align: left; +} + +.commission .fui-block-group .fui-block-child .text text { + color: #999; +} + +.edtion { + width: 100%; + position: fixed; + bottom: 100rpx; + color: #999999; + font-size: 14px; + text-align: center; + padding: 20rpx 0; +} + +.commission-shouye { + position: fixed; + right: 20rpx; + z-index: 999; + font-size: 22rpx; + color: #fff; + width: 84rpx; + height: 84rpx; + transition: all .7s; + background: rgba(0,0,0,0.5); + bottom: 280rpx; +} + +.commission-shouye { + width: 90rpx; + height: 90rpx; + background: #ff5555; + position: fixed; + right: 20rpx; + bottom: 80rpx; + border-radius: 50%; + text-align: center; + padding: 0; + line-height: 90rpx; +} + +.commission-shouye { + bottom: 235rpx; +} + +.commission-shouye .icox { + font-size: 50rpx; + color: #fff; +} \ No newline at end of file diff --git a/commission/pages/log/detail.js b/commission/pages/log/detail.js new file mode 100644 index 0000000..bac324b --- /dev/null +++ b/commission/pages/log/detail.js @@ -0,0 +1,36 @@ +var t = getApp().requirejs("core"); + +Page({ + data: { + page: 1, + list: [] + }, + onLoad: function(t) { + t.id > 0 && this.setData({ + id: t.id + }), this.getList(); + }, + onReachBottom: function() { + this.data.loaded || this.data.list.length == this.data.total || this.getList(); + }, + onPullDownRefresh: function() { + wx.stopPullDownRefresh(); + }, + getList: function() { + var a = this; + t.get("commission/log/detail_list", { + page: a.data.page, + id: a.data.id + }, function(t) { + var e = { + total: t.total, + pagesize: t.pagesize, + show: !0, + textyuan: t.textyuan, + textcomm: t.textcomm + }; + t.list.length > 0 && (e.page = a.data.page + 1, e.list = a.data.list.concat(t.list), + t.list.length < t.pagesize && (e.loaded = !0)), a.setData(e); + }, this.data.show); + } +}); \ No newline at end of file diff --git a/commission/pages/log/detail.json b/commission/pages/log/detail.json new file mode 100644 index 0000000..508d34a --- /dev/null +++ b/commission/pages/log/detail.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "详情", + "usingComponents": {} +} \ No newline at end of file diff --git a/commission/pages/log/detail.wxml b/commission/pages/log/detail.wxml new file mode 100644 index 0000000..ad561f1 --- /dev/null +++ b/commission/pages/log/detail.wxml @@ -0,0 +1,34 @@ +加载中... + + + + 申请{{textcomm}}: {{item.ordercommission+textyuan}} + 审核{{textcomm}}: {{item.orderpay+textyuan}} + + + + + + + + {{g.title}} + + {{textcomm}}: {{g.commission+textyuan}} + + + {{g.level}}级 + {{g.statusstr}} + + + + + + 订单编号: {{item.ordersn}} + + + 订单金额: {{item.goodsprice+textyuan}} + + + + + diff --git a/commission/pages/log/detail.wxss b/commission/pages/log/detail.wxss new file mode 100644 index 0000000..97c04a6 --- /dev/null +++ b/commission/pages/log/detail.wxss @@ -0,0 +1,26 @@ +@import "../../static/css/commission.wxss"; + +.log-detail .fui-list .fui-list-inner .subtitle { + font-size: 24rpx; + color: #000; +} + +.log-detail .fui-list .fui-list-inner .row .row-text { + font-size: 24rpx; + color: #999; +} + +.log-detail .row-remark { + text-align: right; + position: relative; + flex-shrink: 0; + padding-left: 25rpx; + font-size: 24rpx; + color: #000; + line-height: 1.5; +} + +.log-detail .fui-list .fui-list-inner .subtitle2 { + font-size: 22rpx; + color: #999; +} \ No newline at end of file diff --git a/commission/pages/log/index.js b/commission/pages/log/index.js new file mode 100644 index 0000000..b74b0f5 --- /dev/null +++ b/commission/pages/log/index.js @@ -0,0 +1,47 @@ +var t = getApp().requirejs("core"); + +Page({ + data: { + status: 0, + page: 1, + list: [] + }, + onLoad: function() { + this.getList(); + }, + onReachBottom: function() { + this.data.loaded || this.data.list.length == this.data.total || this.getList(); + }, + onPullDownRefresh: function() { + wx.stopPullDownRefresh(); + }, + getList: function() { + var a = this; + t.get("commission/log/get_list", { + page: a.data.page, + status: a.data.status + }, function(t) { + var s = { + total: t.total, + pagesize: t.pagesize, + commissioncount: t.commissioncount, + textyuan: t.textyuan, + textcomm: t.textcomm, + textcomd: t.textcomd, + show: !0 + }; + t.list.length > 0 && (s.page = a.data.page + 1, s.list = a.data.list.concat(t.list), + t.list.length < t.pagesize && (s.loaded = !0)), a.setData(s), wx.setNavigationBarTitle({ + title: t.textcomd + "(" + t.total + ")" + }); + }, this.data.show); + }, + myTab: function(a) { + var s = t.pdata(a).status; + this.setData({ + status: s, + page: 1, + list: [] + }), this.getList(); + } +}); \ No newline at end of file diff --git a/commission/pages/log/index.json b/commission/pages/log/index.json new file mode 100644 index 0000000..ba3708f --- /dev/null +++ b/commission/pages/log/index.json @@ -0,0 +1,5 @@ +{ + "enablePullDownRefresh": true, + "backgroundTextStyle": "dark", + "usingComponents": {} +} \ No newline at end of file diff --git a/commission/pages/log/index.wxml b/commission/pages/log/index.wxml new file mode 100644 index 0000000..49c9b3e --- /dev/null +++ b/commission/pages/log/index.wxml @@ -0,0 +1,55 @@ +加载中... + + + + 预计{{textcomm}}+{{commissioncount}}{{textyuan}} + + + + 所有 + 待审核 + 待打款 + 已打款 + 无效 + + + + + + + 提现到余额 + 提现到微信红包 + 提现到支付宝 + 提现到银行卡 + + {{item.dealtime}} + + + +{{item.commission_pay}} + {{item.statusstr}} + + + + + 申请{{textcomm}} + {{item.commission}} + + + 实际金额 + {{item.deductionmoney}} + + + 提现手续费 + {{item.deductionmoney+textyuan}} + + + 查看提现详情 + + + + + + 暂时没有任何数据 + + + diff --git a/commission/pages/log/index.wxss b/commission/pages/log/index.wxss new file mode 100644 index 0000000..7746855 --- /dev/null +++ b/commission/pages/log/index.wxss @@ -0,0 +1,61 @@ +@import "../../static/css/commission.wxss"; + +.com-log .fui-cell-group .fui-cell .fui-cell-label { + width: auto; + font-size: 28rpx; +} + +.com-log .fui-cell-group .fui-cell .fui-cell-info { + text-align: right; + color: #333; + font-size: 28rpx; +} + +.com-log .fui-list .fui-list-inner .row .row-text { + font-size: 28rpx; + color: #999; +} + +.com-log .fui-tab .item { + font-size: 28rpx; +} + +.com-log .fui-list .fui-list-inner .row .row-text { + font-size: 26rpx; + color: #000; +} + +.com-log .fui-list .fui-list-inner .subtitle { + font-size: 24rpx; + color: #999; +} + +.com-log .row-remark { + text-align: right; + position: relative; + flex-shrink: 0; + padding-left: 25rpx; + line-height: 1.5; + color: #000; +} + +.com-log .fui-list.particulars { + height: 88rpx; +} + +.com-log .fui-list.particulars .div { + -webkit-box-flex: 1; + flex: 1; + text-align: center; + font-size: 22rpx; + border-right: 1px solid #ededed; + color: #000; +} + +.com-log .fui-list.particulars .div:last-child { + border: 0; +} + +.com-log .row-remark::before { + display: none; +} \ No newline at end of file diff --git a/commission/pages/order/index.js b/commission/pages/order/index.js new file mode 100644 index 0000000..578bab3 --- /dev/null +++ b/commission/pages/order/index.js @@ -0,0 +1,48 @@ +var t = getApp().requirejs("core"); + +Page({ + data: { + status: "", + page: 1, + list: [] + }, + onLoad: function() { + this.getList(); + }, + onReachBottom: function() { + this.data.loaded || this.data.list.length == this.data.total || this.getList(); + }, + onPullDownRefresh: function() { + wx.stopPullDownRefresh(); + }, + toggleSend: function(t) { + if (this.data.openorderdetail || this.data.openorderbuyer) { + var a = t.currentTarget.dataset.index, e = this.data.list[a].code, s = this.data.list; + s[a].code = 1 == e ? 0 : 1, this.setData({ + list: s + }); + } + }, + getList: function() { + var a = this; + t.get("commission/order/get_list", { + page: a.data.page, + status: a.data.status + }, function(t) { + delete t.error; + var e = t; + e.show = !0, t.list.length > 0 && (e.page = a.data.page + 1, e.list = a.data.list.concat(t.list), + t.list.length < t.pagesize && (e.loaded = !0)), a.setData(e), wx.setNavigationBarTitle({ + title: t.textorder + }); + }, this.data.show); + }, + myTab: function(a) { + var e = t.pdata(a).status; + this.setData({ + status: e, + page: 1, + list: [] + }), this.getList(); + } +}); \ No newline at end of file diff --git a/commission/pages/order/index.json b/commission/pages/order/index.json new file mode 100644 index 0000000..3928faa --- /dev/null +++ b/commission/pages/order/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/commission/pages/order/index.wxml b/commission/pages/order/index.wxml new file mode 100644 index 0000000..621c9b0 --- /dev/null +++ b/commission/pages/order/index.wxml @@ -0,0 +1,62 @@ +加载中... + + + + {{textctotal}}{{comtotal}}{{textyuan}} + + + + 所有 + 待付款 + 已付款 + 已完成 + + + + + + + + + {{item.buyer.nickname}} + + + {{item.status}} + + + + + + + + {{item.title}} + + {{item.optionname}} + + + 预计 + +{{item.commission}} + + + + + 分销等级:{{item.level}} + + + 订单编号:{{item.ordersn}} + + + 下单时间:{{item.createtime}} + + + + 预计佣金:+{{item.commission}} + + + + + + 暂时没有任何数据 + + + diff --git a/commission/pages/order/index.wxss b/commission/pages/order/index.wxss new file mode 100644 index 0000000..a702603 --- /dev/null +++ b/commission/pages/order/index.wxss @@ -0,0 +1,33 @@ +@import "../../static/css/commission.wxss"; + +.com-order .fui-cell-group .fui-cell .fui-cell-label { + width: auto; + font-size: 28rpx; +} + +.com-order .fui-cell-group .fui-cell .fui-cell-info { + text-align: right; + color: #333; + font-size: 28rpx; +} + +.com-order .fui-list .fui-list-inner .row .row-text { + font-size: 28rpx; +} + +.com-order .fui-cell-group { + margin-top: 20rpx; +} + +.com-order .fui-cell-group .details { + display: none; +} + +.com-order .fui-cell-group.toggleSend-group .details { + display: flex; + font-size: 26rpx; +} + +.fui-cell-group.toggleSend-group .fui-cell .fui-cell-remark::after { + transform: rotate(135deg); +} \ No newline at end of file diff --git a/commission/pages/poster/index.js b/commission/pages/poster/index.js new file mode 100644 index 0000000..1dda9dc --- /dev/null +++ b/commission/pages/poster/index.js @@ -0,0 +1,168 @@ +var t = getApp(), e = t.requirejs("core"), a = t.requirejs("foxui"), s = 0, i = 0, o = 0, r = ""; + +Page({ + data: { + full: !1, + scrollleft: "", + margin: "", + showloading: !0, + accredit: "", + index: 0, + errMsg: "", + check: "/static/images/check.png", + posterArr: [] + }, + onLoad: function() { + var t = this; + wx.getSystemInfo({ + success: function(e) { + var a = e.screenWidth, s = e.windowHeight; + t.setData({ + posterwidth: a, + windowHeight: s, + index: 0 + }); + } + }), e.json("commission/poster", {}, function(e) { + if (0 == e.error) t.setData({ + posterArr: e.poster || [], + posterboxwidth: t.data.posterwidth * e.poster.length + }), t.getImage(0); else { + if (7e4 == e.error) return void wx.redirectTo({ + url: "../register/index" + }); + if (70001 == e.error) return void wx.redirectTo({ + url: "/pages/member/info/index" + }); + a.toast(t, e.message); + } + }); + }, + onshow: function() { + this.setData({ + index: 0 + }); + }, + savePicture: function() { + var t = this; + wx.getSetting({ + success: function(e) { + e.authSetting["scope.writePhotosAlbum"] ? (wx.showLoading({ + title: "图片下载中..." + }), setTimeout(function() { + wx.hideLoading(); + }, 1e3), wx.downloadFile({ + url: t.data.posterArr[t.data.index].poster, + success: function(e) { + wx.saveImageToPhotosAlbum({ + filePath: e.tempFilePath, + success: function(e) { + a.toast(t, "保存图片成功"); + }, + fail: function(e) { + t.setData({ + errMsg: e.errMsg + }), a.toast(t, "保存图片失败"); + } + }); + } + })) : wx.authorize({ + scope: "scope.writePhotosAlbum", + fail: function() { + wx.showModal({ + title: "警告", + content: "您点击了拒绝授权,将无法正常使用保存图片或视频的功能体验,请删除小程序重新进入。" + }); + } + }); + } + }); + }, + getImage: function(t) { + var e = this.data.posterArr, a = this; + setTimeout(function() { + if (1 == a.data.full) { + if (e[t].poster) return; + a.requestImg(t); + } else { + if (e[t].thumb) return; + a.requestImg(t); + } + }, 10); + }, + requestImg: function(t) { + var s = this.data.posterArr, i = this; + i.setData({ + showloading: !0 + }), e.json("commission/poster/getimage", { + id: s[t].id + }, function(e) { + 0 == e.error ? (s[t].thumb = e.thumb, s[t].poster = e.poster, i.setData({ + posterArr: s + })) : a.toast(i, "保存图片失败"); + }); + }, + touchStart: function(t) { + s = t.touches[0].pageX, i = t.touches[0].pageY, r = setInterval(function() { + o++; + }, 1e3); + }, + touchMove: function(t) { + var e = t.touches[0].pageX, a = t.touches[0].pageY; + this.setData({ + moveY: a, + touchMove: e + }), e - s <= -60 && o < 10 && this.setData({ + diff: e - s, + touchMove: e + }), e - s >= 60 && o < 10 && this.setData({ + diff: e - s + }); + }, + touchEnd: function(t) { + var e = this.data.index, a = Math.abs(this.data.moveY - i), n = Math.abs(this.data.touchMove - s) - a; + clearInterval(r), o = 0, this.data.diff > 40 && n > 0 ? 0 == e ? e = 0 : e-- : this.data.diff < -40 && n > 0 && (e == this.data.posterArr.length - 1 ? e = this.data.posterArr.length - 1 : e++); + var h = e * this.data.posterwidth; + this.setData({ + left: h, + diff: 0, + index: e + }), this.getImage(e); + }, + pre: function() { + var t = this.data.index; + 0 == t ? t = 0 : t--; + var e = t * this.data.posterwidth; + this.setData({ + left: e, + index: t + }), this.getImage(t); + }, + next: function() { + var t = this.data.index; + t == this.data.posterArr.length - 1 ? t = this.data.posterArr.length - 1 : t++; + var e = t * this.data.posterwidth; + this.setData({ + left: e, + index: t + }), this.getImage(t); + }, + loadImg: function(t) { + var a = this.data.posterArr, s = t.detail.height, i = e.pdata(t).index; + e.pdata(t).poster ? a[i].posterLoaded = !0 : a[i].thumbLoaded = !0, this.setData({ + lgimgheight: s, + showloading: !1, + posterArr: a + }); + }, + enlarge: function() { + this.setData({ + full: !0 + }), this.getImage(this.data.index); + }, + ensmall: function() { + this.setData({ + full: !1 + }), this.getImage(this.data.index); + } +}); \ No newline at end of file diff --git a/commission/pages/poster/index.json b/commission/pages/poster/index.json new file mode 100644 index 0000000..ba29c68 --- /dev/null +++ b/commission/pages/poster/index.json @@ -0,0 +1,5 @@ +{ + "backgroundColor": "#ffffff", + "navigationBarTitleText": "邀请您的好友", + "usingComponents": {} +} \ No newline at end of file diff --git a/commission/pages/poster/index.wxml b/commission/pages/poster/index.wxml new file mode 100644 index 0000000..38687f1 --- /dev/null +++ b/commission/pages/poster/index.wxml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 保存图片 + + 保存至相册 + + + + 左右滑动切换模版 + 保存图片 + 返回选择 + + + {{FoxUIToast.text}} + diff --git a/commission/pages/poster/index.wxss b/commission/pages/poster/index.wxss new file mode 100644 index 0000000..04b47ea --- /dev/null +++ b/commission/pages/poster/index.wxss @@ -0,0 +1,303 @@ +page { + height: 100%; + background: #fff; + -webkit-overflow-scrolling: touch; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; +} + +.poster { + background: #fffbec; + padding-top: 90rpx; + height: 946rpx; + position: relative; + width: 100%; + overflow: hidden; +} + +.posterimg { + height: 855rpx; + display: block; + position: relative; + float: left; +} + +.full .posterimg { + overflow: auto; +} + +.poster .check { + width: 150rpx; + height: 150rpx; + position: absolute; + left: 50%; + margin-left: -75rpx; + top: 50%; + margin-top: -75rpx; +} + +.posterimg image { + width: 480rpx; + height: 100%; + display: block; + margin: auto; +} + +.posterimg .image { + border-radius: 10rpx; + box-shadow: 0 0 10px rgba(0,0,0,0.3); + background: #fff; +} + +.loading { + background: #fff; + width: 484rpx; + height: 100%; + border-radius: 10rpx; + box-shadow: 0 0 10px rgba(0,0,0,0.3); + display: block; + margin: auto; +} + +.savepic { + width: 306rpx; + height: 86rpx; + line-height: 86rpx; + background: #ff5555; + border-radius: 40rpx; + text-align: center; + color: #fff; + position: absolute; + top: -113rpx; + left: 50%; + margin-left: -153rpx; + margin-bottom: -43rpx; + font-size: 30rpx; +} + +.tips { + margin-top: 70rpx; + font-size: 26rpx; + color: #999; + text-align: center; + position: relative; +} + +.poster_box { + transition: margin-left 1s; +} + +.poster.full { + height: 100%; + overflow-y: scroll; + padding-top: 0; +} + +.pre,.next { + position: absolute; + top: 50%; +} + +.pre text,.next text { + font-size: 60rpx; + color: #fff; + text-shadow: 2px 3px 3px rgba(0,0,0,0.2); +} + +.pre { + left: 0; + position: absolute; + z-index: 999; + animation: pre 1.5s infinite ease-in-out; +} + +.next { + right: 0; + position: absolute; + z-index: 999; + animation: next 1.5s infinite ease-in-out; +} + +@-webkit-keyframes next { + 0%,30% { + opacity: 0.8; + transform: translate(-8px,0px); + } + + 60% { + opacity: 0.8; + transform: translate(0px,0); + } + + 100% { + opacity: 0.8; + transform: translate(-8px,0px); + } +} + +@keyframes next { + 0%,30% { + opacity: 0.8; + transform: translate(-8px,0px); + } + + 60% { + opacity: 0.8; + transform: translate(0px,0); + } + + 100% { + opacity: 0.8; + transform: translate(-8px,0px); + } +} + +@-webkit-keyframes pre { + 0%,30% { + opacity: 0.8; + transform: translate(8px,0px); + } + + 60% { + opacity: 0.8; + transform: translate(0px,0); + } + + 100% { + opacity: 0.8; + transform: translate(8px,0px); + } +} + +@keyframes pre { + 0%,30% { + opacity: 0.8; + transform: translate(8px,0px); + } + + 60% { + opacity: 0.8; + transform: translate(0px,0); + } + + 100% { + opacity: 0.8; + transform: translate(8px,0px); + } +} + +.ani { + position: absolute; +} + +.txt { + position: absolute; +} + +.pos_bot { + position: fixed; + height: 100rpx; + width: 100%; + background: rgba(255,255,255,0.8); + bottom: 0; + left: 0; + line-height: 100rpx; + padding: 0 0 0 15rpx; + font-size: 26rpx; + color: #999; +} + +.pos_bot .icox { + margin-right: 10rpx; +} + +.pos_bot .btn-danger-o { + border-radius: 50rpx; + color: #ff5555; + border: 1px solid #ff5555; + height: 52rpx; + float: right; + margin-top: 24rpx; +} + +.pos_bot .btn-danger { + border-radius: 50rpx; + background-color: #ff5555; + border-color: #ff5555; + height: 52rpx; + float: right; + margin: 24rpx 25rpx 0 12rpx; +} + +.loading { + width: 484rpx; + height: 100%; + border-radius: 10rpx; + box-shadow: 0 0 10px rgba(0,0,0,0.4); + position: relative; +} + +.full .loading { + box-shadow: none; + background: #fffbec; +} + +.sk-three-bounce { + position: absolute; + top: 50%; + left: 50%; + width: 160rpx; + margin-left: -80rpx; + text-align: center; +} + +.sk-three-bounce .sk-child { + width: 20px; + height: 20px; + background-color: #333; + border-radius: 100%; + display: inline-block; + animation: sk-three-bounce 1.1s ease-in-out 0s infinite both; +} + +.sk-three-bounce .sk-bounce1 { + background: rgba(68,171,247,0.2); + animation-delay: -0.32s; +} + +.sk-three-bounce .sk-bounce2 { + background: rgba(68,171,247,0.2); + animation-delay: -0.16s; +} + +.sk-three-bounce .sk-bounce3 { + background: rgba(68,171,247,0.2); +} + +@-webkit-keyframes sk-three-bounce { + 0%,80%,100% { + transform: scale(0); + background: rgba(68,171,247,0.2); + } + + 40% { + transform: scale(1); + background: rgba(68,171,247,1); + } +} + +@keyframes sk-three-bounce { + 0%,80%,100% { + transform: scale(0); + background: rgba(68,171,247,0.2); + } + + 40% { + transform: scale(1); + background: rgba(68,171,247,1); + } +} \ No newline at end of file diff --git a/commission/pages/qrcode/index.js b/commission/pages/qrcode/index.js new file mode 100644 index 0000000..e2f1a3b --- /dev/null +++ b/commission/pages/qrcode/index.js @@ -0,0 +1,27 @@ +var e = getApp().requirejs("core"); + +Page({ + data: { + showimage: !1 + }, + onLoad: function(e) {}, + onShow: function() { + this.getData(); + }, + getData: function() { + var o = this; + e.get("commission/qrcode", {}, function(e) { + 70001 != e.error ? (e.show = !0, o.setData(e), o.getImage()) : wx.redirectTo({ + url: "/pages/member/info/index" + }); + }); + }, + getImage: function() { + var o = this; + e.post("commission/qrcode", {}, function(e) { + 70001 != e.error ? (e.showimage = !0, o.setData(e)) : wx.redirectTo({ + url: "/pages/member/info/index" + }); + }); + } +}); \ No newline at end of file diff --git a/commission/pages/qrcode/index.json b/commission/pages/qrcode/index.json new file mode 100644 index 0000000..5703497 --- /dev/null +++ b/commission/pages/qrcode/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "二维码", + "usingComponents": {} +} \ No newline at end of file diff --git a/commission/pages/qrcode/index.wxml b/commission/pages/qrcode/index.wxml new file mode 100644 index 0000000..9a75e27 --- /dev/null +++ b/commission/pages/qrcode/index.wxml @@ -0,0 +1,52 @@ + + + + +
+

正在生成海报,请稍后...
+
+
+ + + + {{set['qrcode_title']==''?'如何赚钱':set['qrcode_title']}} + + + + 第一步 + + 转发商品链接或商品图片给微信好友; + + + + 第二步 + + 从您转发的链接或图片进入商城的好友,{{set['become_child']==1?'如果您的好友下单,':''}}{{set['become_child']==2?'如果您的好友下单并付款,':''}}系统将自动锁定成为您的客户, 他们在微信商城中购买任何商品,您都可以获得{{set['texts']['commission1']}}; + + + + 第三步 + + 您可以在{{set['texts']['center']}}查看【{{set['texts']['mydown']}}】和【{{set['texts']['order']}}】,好友确认收货后{{set['texts']['commission']}}方可{{set['texts']['withdraw']}}。 + + + + + + + {{set['qrcode_content']}} + + + + + + 说明:分享后会带有独有的推荐码,您的好友访问之后,系统会自动检测并记录客户关系。如果您的好友已被其他人抢先发展成了客户,他就不能成为您的客户,以最早发展成为客户为准。 + + + + + 说明:{{set['qrcode_remark']}} + + + +
diff --git a/commission/pages/qrcode/index.wxss b/commission/pages/qrcode/index.wxss new file mode 100644 index 0000000..322c213 --- /dev/null +++ b/commission/pages/qrcode/index.wxss @@ -0,0 +1,20 @@ +.qrcode-img { + height: auto; +} + +.qrcode-img image { + height: 1000rpx; + width: 100%; +} + +.qrcode .fui-card { + background: #fe924a; + color: #fff; + box-shadow: 0 0.1rem 0.1rem rgba(204,204,204,0.3); + border: 1px solid #ccc; + margin: 20rpx; + position: relative; + border-radius: 6rpx; + font-size: 30rpx; + padding: 20rpx; +} \ No newline at end of file diff --git a/commission/pages/register/index.js b/commission/pages/register/index.js new file mode 100644 index 0000000..8ef2ef5 --- /dev/null +++ b/commission/pages/register/index.js @@ -0,0 +1,94 @@ +var e = getApp(), t = e.requirejs("core"), i = e.requirejs("biz/diyform"); + +Page({ + data: { + areas: [] + }, + onLoad: function(t) { + var i = this; + setTimeout(function() { + i.setData({ + areas: e.getCache("cacheset").areas + }); + }, 300), e.checkAuth(function() {}, 1), i.setData({ + options: t + }); + }, + onShow: function() { + this.getData(); + }, + getData: function() { + var e = this; + t.get("commission/register", {}, function(t) { + 70003 != t.error ? (t.show = !0, wx.setNavigationBarTitle({ + title: "申请成为" + t.set.texts.agent || "申请" + }), e.setData(t), e.setData({ + diyform: { + f_data: t.f_data, + fields: t.fields + } + })) : wx.redirectTo({ + url: "../index" + }); + }); + }, + inputChange: function(e) { + "realname" == e.target.id ? this.setData({ + "member.realname": e.detail.value + }) : "mobile" == e.target.id ? this.setData({ + "member.mobile": e.detail.value + }) : "weixin" == e.target.id ? this.setData({ + "member.weixin": e.detail.value + }) : "icode" == e.target.id && (this.setData({ + "member.icode": e.detail.value + }), this.data.mid = e.detail.value); + }, + submit: function(e) { + if (0 == this.data.template_flag) { + if (!this.data.member.realname) return void t.alert("请填写,真实姓名!"); + if (!this.data.member.mobile) return void t.alert("请填写,手机号!"); + var a = { + realname: this.data.member.realname, + mobile: this.data.member.mobile, + icode: this.data.member.icode + }; + } else { + var r = this.data.diyform; + if (!i.verify(this, r)) return void t.alert("请检查必填项是否填写"); + a = { + memberdata: this.data.diyform.f_data, + agentid: this.data.mid, + icode: this.data.member.icode, + weixin: this.data.member.weixin + }; + } + t.post("commission/register", a, function(e) { + 0 != e.error ? t.alert(e.message) : wx.redirectTo({ + url: 1 == e.check ? "../index" : "../register/index", + fail: function() { + wx.switchTab({ + url: 1 == e.check ? "../index" : "../register/index" + }); + } + }); + }); + }, + DiyFormHandler: function(e) { + return i.DiyFormHandler(this, e); + }, + selectArea: function(e) { + return i.selectArea(this, e); + }, + bindChange: function(e) { + return i.bindChange(this, e); + }, + onCancel: function(e) { + return i.onCancel(this, e); + }, + onConfirm: function(e) { + return i.onConfirm(this, e); + }, + getIndex: function(e, t) { + return i.getIndex(e, t); + } +}); \ No newline at end of file diff --git a/commission/pages/register/index.json b/commission/pages/register/index.json new file mode 100644 index 0000000..3928faa --- /dev/null +++ b/commission/pages/register/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/commission/pages/register/index.wxml b/commission/pages/register/index.wxml new file mode 100644 index 0000000..0df63af --- /dev/null +++ b/commission/pages/register/index.wxml @@ -0,0 +1,190 @@ +加载中... + + + + + + + 欢迎加入{{shopname}},请填写申请信息 + + 邀请人 + + {{agent?agent['nickname']:'总店'}}(请核对) + + + {{set.texts.icode}} + + + + + + + 姓名 + + + + + + 手机号 + + + + + + 申请成为{{set['texts']['agent']}} + + + + + + + {{set['texts']['agent']}}特权 + + + + + + + + 独立小店 + 拥有自己的小店及推广二维码 + + + + + + + + 销售拿{{set['texts']['commission']}} + 成为{{set['texts']['agent']}}后卖出商品,您可以获得{{set['texts']['commission']}} + + + + + {{set['texts']['agent']}}的商品销售统一由厂家直接收款、直接发货,并提供产品的售后服务,{{set['texts']['commission1']}}由厂家统一设置。 + + + + + + + + + + {{set['register_bottom_title1']}} + {{set['register_bottom_content1']}} + + + + + + + + {{set['register_bottom_title2']}} + {{set['register_bottom_content2']}} + + + + + + + + {{set['register_bottom_title3']}} + {{set['register_bottom_content3']}} + + + + + {{set['register_bottom_remark']}} + + + + + + + + + + + + + + + + + + {{set['applytitle']}} + + + + + + + + + + + + + 友情提醒 + + + + 本店累计消费满 {{order_totalcount}}次,才可成为{{shopname}}购物中心分销商,您已消费{{order_count}}次,请继续努力! + + + + 继续去购物 + + + + + + 友情提醒 + + + + 本店累计消费满 {{money_totalcount}}{{set['texts']['yuan']}},才可成为{{shopname}}购物中心分销商,您已消费{{moneycount}}{{set['texts']['yuan']}},请继续努力! + + + + 继续去购物 + + + + + + 友情提醒 + + + + + + + + + {{item.title}} + {{item.marketprice}} + + + + + + + 本店需购买此商品才可成为{{shopname}}购物中心{{set['texts']['agent']}},请现在去购买吧! + + + + 现在就去购买 + + + + 谢谢您的支持,请等待审核! + 去商城逛逛 + + + + + + + diff --git a/commission/pages/register/index.wxss b/commission/pages/register/index.wxss new file mode 100644 index 0000000..4912ff6 --- /dev/null +++ b/commission/pages/register/index.wxss @@ -0,0 +1,836 @@ +.nav-mask { + position: fixed; + z-index: 999; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: rgba(0,0,0,0.5); + display: none; +} + +.picker-modal { + background: #fefefe; + height: 260px; + position: fixed; + bottom: -2rem; + left: 0; + right: 0; + z-index: 1000; + transform: translate3d(0,100%,0); +} + +.picker-modal.city-picker { + z-index: 2000; +} + +.picker-modal.in { + transition-duration: 300ms; + transform: translate3d(0,0,0); + bottom: 0; +} + +.picker-modal.out { + transition-duration: 300ms; + transform: translate3d(0,100%,0); +} + +.picker-modal .picker-control { + display: flex; + align-items: center; + height: 40px; + border-bottom: 1px solid #f1f1f1; + padding: 0 30rpx; + font-size: 32rpx; +} + +.picker-modal .picker-control .cancel { + width: 50%; + text-align: left; + color: #666; +} + +.picker-modal .picker-control .confirm { + width: 50%; + text-align: right; + color: #20b21f; +} + +.picker-modal .picker { + width: 100%; + height: 220px; +} + +.picker-modal .picker .item { + line-height: 40px; +} + +picker-view-column { + text-align: center; +} + +.coupon-picker { + background: #f5f5f5; +} + +.coupon-picker,.gift-picker { + max-height: 880rpx; + -webkit-overflow-scrolling: touch; + width: 100%; + padding-bottom: 76rpx; + z-index: 1001; +} + +.coupon-picker .coupontitle,.gift-picker .gifttitle { + font-size: 28rpx; + color: #666; + line-height: 100rpx; + border-bottom: 1px solid #e5e5e5; + padding-left: 20rpx; + padding-right: 20rpx; +} + +.coupon-picker .coupontitle text { + font-size: 40rpx; +} + +.coupon-picker .option-picker-inner { + background: #f5f5f5; + border-top: 1px solid #eee; + box-shadow: 0 0 8rpx rgba(0,0,0,0.1); +} + +.fui-navbar,.fui-footer { + position: fixed; + width: 100%; + bottom: 0; + height: 98rpx; + background: #fff; + box-shadow: 0 0 4px rgba(0,0,0,0.1); +} + +.coupon-list { + height: auto; + padding: 0 20rpx 80rpx 20rpx; + overflow: auto; + max-height: 700rpx; +} + +.coupon-item { + margin-top: 20rpx; + background: #ffffff; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + overflow: hidden; + height: 140rpx; +} + +.coupon-dots { + height: inherit; + width: 16rpx; + position: absolute; + top: 0; + left: -10rpx; + z-index: 10; +} + +.coupon-dots i { + height: 16rpx; + width: 16rpx; + border-radius: 16rpx; + background: #f5f5f5; + display: block; +} + +.coupon-dots:before,.coupon-dots:after { + content: ""; + height: 20rpx; + width: 20rpx; + background: #f5f5f5; + border-radius: 20rpx; + position: absolute; + left: 210rpx; +} + +.coupon-dots:before { + top: -10rpx; +} + +.coupon-dots:after { + bottom: -10rpx; +} + +.coupon-item .coupon-left { + height: inherit; + width: 210rpx; + background: #55b5ff; + color: #fff; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + flex-direction: column; + justify-content: center; +} + +.coupon-item .coupon-left .single { + font-size: 60rpx; +} + +.coupon-item .coupon-left .subtitle { + font-size: 24rpx; +} + +.coupon-item .coupon-right { + padding: 20rpx; + -webkit-box-flex: 1; + flex: 1; +} + +.coupon-item .coupon-right .title { + font-size: 32rpx; + height: 48rpx; + line-height: 48rpx; + color: #1a1a1a; + overflow: hidden; +} + +.coupon-item .coupon-right .usetime { + line-height: 56rpx; + font-size: 24rpx; + color: #999; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.coupon-item .coupon-right .usetime .text { + -webkit-box-flex: 1; + flex: 1; +} + +.coupon-list.mini .coupon-item .coupon-after { + width: 160rpx; + padding-right: 20rpx; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + flex-direction: column; + justify-content: center; +} + +.coupon-list.mini .coupon-item .coupon-after .coupon-btn { + width: 140rpx; + height: 60rpx; + line-height: 60rpx; + border: 1px solid #55b5ff; + border-radius: 60rpx; + color: #55b5ff; + text-align: center; + font-size: 24rpx; +} + +.coupon-item.pink .coupon-left,.coupon-item.pink .coupon-type { + background: #fd72d4; +} + +.coupon-item.pink .coupon-after .coupon-btn { + border-color: #fd72d4; + color: #fd72d4; +} + +.coupon-list.mini .coupon-item.red .coupon-left,.coupon-item.red .coupon-type { + background: #fd5554; +} + +.coupon-list.mini .coupon-item.red .coupon-after .coupon-btn { + border-color: #fd5554; + color: #fd5554; +} + +.coupon-list.mini .coupon-item.org .coupon-left,.coupon-item.red .coupon-type { + background: #ff913f; +} + +.coupon-list.mini .coupon-item.org .coupon-after .coupon-btn { + border-color: #ff913f; + color: #ff913f; +} + +.option-picker { + height: auto; + width: 100%; + z-index: 1001; +} + +.goods-picker .option-picker-options { + height: 600rpx; +} + +.option-picker .option-picker-cell { + padding: 8rpx 20rpx 20rpx 20rpx; +} + +.option-picker .option-picker-options { + margin: 0; + padding: 0; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + height: 750rpx; +} + +.option-picker .option-picker-cell.goodinfo { + padding-left: 220rpx; + padding-top: 20rpx; + position: relative; +} + +.option-picker .option-picker-cell.goodinfo:after,.option-picker .option-picker-cell.option:after { + content: " "; + position: absolute; + bottom: 0; + left: 20rpx; + right: 20rpx; + border-bottom: 1px solid #eee; +} + +.option-picker .option-picker-cell.goodinfo .closebtn { + width: 44rpx; + height: 44rpx; + position: absolute; + top: 20rpx; + right: 20rpx; + text-align: center; + line-height: 44rpx; + color: #999; +} + +.option-picker .option-picker-cell.goodinfo .closebtn .icon { + font-size: 61rpx; +} + +.option-picker .option-picker-cell.goodinfo .img { + height: 168rpx; + width: 168rpx; + background: #fff; + padding: 4rpx; + border: 1px solid #eee; + border-radius: 2px; + position: absolute; + top: -50rpx; + left: 20rpx; + box-shadow: 0 0 8rpx rgba(0,0,0,0.1); +} + +.option-picker .option-picker-cell.goodinfo .img img { + height: 100%; + width: 100%; +} + +.option-picker .option-picker-cell.goodinfo .info { + font-size: 28rpx; + height: 37rpx; + line-height: 37rpx; +} + +.option-picker .option-picker-cell.goodinfo .info-total { + font-size: 26rpx; + color: #999; +} + +.option-picker .option-picker-cell.goodinfo .info-price .price { + font-size: 32rpx; +} + +.option-picker .option-picker-cell.goodinfo .info-titles { + font-size: 26rpx; + color: #000; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.option-picker .option-picker-cell.option { + position: relative; +} + +.option-picker .option-picker-cell.option .title { + font-size: 28rpx; + height: auto; + overflow: hidden; + color: #000; + line-height: 78rpx; +} + +.option-picker .option-picker-cell.option .select { + font-size: 29rpx; + color: #666; + height: auto; + overflow: hidden; +} + +.option-picker .option-picker-cell.option .select .nav { + height: auto; + width: auto; + border: 0; + float: left; + margin: 16rpx 20rpx 0 0; +} + +.option-picker .option-picker-cell .fui-number { + float: right; +} + +.option-picker .fui-navbar { + text-shadow: none; + height: 90rpx; +} + +.option-picker .fui-navbar .btn { + border: none; + font-size: 29rpx; + color: #fff; + border-radius: 0; + padding: 0; + margin: 0; + height: 100%; + line-height: 90rpx; +} + +.option-picker .fui-navbar .cartbtn { + background: #fe9402; +} + +.option-picker .fui-navbar .buybtn,.option-picker .fui-navbar .confirmbtn { + background: #fd5555; +} + +.option-picker-inner { + background: #fff; + border-top: 2rpx solid #eee; + box-shadow: 0 0 8rpx rgba(0,0,0,0.1); +} + +.option-picker .fui-navbar .btn.disabled { + color: #ccc; + background: #ececec; +} + +.option-picker .diyform-container:before { + display: none; +} + +.option-picker .fui-number { + backface-visibility: hidden; + box-sizing: border-box; + position: relative; + display: flex; + font-size: 33rpx; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 0; + height: 61rpx; + width: 205rpx; +} + +.option-picker .fui-number:before { + content: " "; + position: absolute; + z-index: 2; + top: 0; + left: 0; + right: 0; + border-top: 2rpx solid #d9d9d9; +} + +.option-picker .fui-number:after { + content: " "; + position: absolute; + z-index: 2; + bottom: 0; + left: 0; + right: 0; + border-top: 1px solid #d9d9d9; +} + +.option-picker .fui-number .num { + -webkit-box-flex: 1; + flex: 1; + height: 61rpx; + overflow: hidden; + line-height: inherit; + color: #666; + text-align: center; + border: 0; + font-size: 28rpx; +} + +.option-picker .fui-number .minus,.option-picker .fui-number .plus { + height: inherit; + width: 61rpx; + font-size: 41rpx; + font-weight: bold; + color: #999; + position: relative; + text-align: center; + line-height: 61rpx; + background: #f7f7f7; + z-index: 1; +} + +.option-picker .fui-number .minus:before,.option-picker .fui-number .plus:before { + content: " "; + position: absolute; + top: 0; + left: 0; + bottom: 0; + border-left: 1px solid #d9d9d9; +} + +.option-picker .fui-number .minus:after,.option-picker .fui-number .plus:after { + content: " "; + position: absolute; + top: 0; + right: 0; + bottom: 0; + border-right: 1px solid #d9d9d9; +} + +.option-picker .fui-number .minus.disabled,.option-picker .fui-number .plus.disabled { + background: #fff; + color: #ebebeb; +} + +.option-picker .fui-number.small { + height: 40rpx; + width: 128rpx; +} + +.option-picker .fui-number.small .minus,.option-picker .fui-number.small .plus { + width: 41rpx; + line-height: 41rpx; + font-size: 31rpx; +} + +.fui-modal.goodslist { + position: fixed; + max-height: 780rpx; + width: 660rpx; + top: 50%; + left: 50%; + transform: translate(-50%,-55%); + bottom: auto; +} + +.fui-modal.goodslist .option-picker .option-picker-inner { + margin: 0; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + height: auto; + max-height: 640rpx; + overflow: hidden; + border-top-left-radius: 12rpx; + border-top-right-radius: 12rpx; + padding: 30rpx; +} + +.fui-modal.goodslist .option-picker .option-picker-options { + max-height: 440rpx; + overflow: auto; + height: auto; +} + +.fui-modal.goodslist .fui-navbar { + padding: 30rpx 0; + position: static; + border-bottom-left-radius: 12rpx; + border-bottom-right-radius: 12rpx; + text-align: center; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn { + width: 290rpx; + border: none; + font-size: 29rpx; + color: #fff; + border-radius: 10rpx; + padding: 0; + margin: 0; + height: 84rpx; + line-height: 84rpx; + display: inline-block; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn.cartbtn { + margin-right: 20rpx; +} + +.fui-modal.goodslist .option-picker-cell.goodinfo { + position: static; + display: flex; + padding-left: 30rpx; +} + +.fui-modal.goodslist .option-picker .option-picker-cell.goodinfo .img { + position: static; +} + +.fui-modal.goodslist .option-picker .option-picker-cell.goodinfo:after,.option-picker .option-picker-cell.option:after { + border: none; +} + +.fui-modal.goodslist .fui-list { + background: #f7f7f7; +} + +.fui-modal.goodslist .fui-list-inner { + display: flex; + flex-direction: column; + justify-content: space-between; + height: 100rpx; +} + +.fui-modal.goodslist .fui-list-inner .subtitle { + font-size: 28rpx; +} + +.fui-modal.goodslist .fui-list-inner .price { + font-size: 30rpx; + line-height: 30rpx; + color: #ff5555; +} + +.fui-modal.goodslist .option-picker .fui-navbar .cartbtn { + color: #333; + border: 1px solid #e5e5e5; + background: #fff; +} + +.sold-out-gift { + position: absolute; + z-index: 4; + background: rgba(255,255,255,.8); + width: 100%; + height: 104rpx; + line-height: 104rpx; + text-align: center; +} + +.gift-goods-group { + font-size: 28rpx; + align-items: center; +} + +.gift-goods-group .subtitle { + color: #666; + text-decoration: line-through; +} + +.gift-goods-group .gift-title { + padding: 0 12rpx; + width: 120rpx; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} + +.fui-list { + position: relative; +} + +.gift-list-group { + padding: 0 15rpx; + height: auto; + overflow: auto; + max-height: 700rpx; +} + +.gift-list .radio { + height: 106rpx; + line-height: 106rpx; + color: #ff5555; + vertical-align: middle; + font-size: 24rpx; + margin-left: 20rpx; +} + +.gift-list .wx-radio-input { + display: inline-block; + width: 40rpx; + height: 40rpx; +} + +.gift-list .fui-list { + margin-bottom: 5rpx; +} + +.gift-list .fui-list:before { + border: none; +} + +.gift-list .fui-list .fui-list-inner .subtitle { + font-size: 24rpx; + color: #000; + line-height: 50rpx; +} + +.gift-list .fui-list .fui-list-inner .row .row-text { + font-size: 24rpx; + color: #999; + text-decoration: line-through; +} + +.gift-list .row-remark { + text-align: right; + position: relative; + flex-shrink: 0; + padding-left: 25rpx; + font-size: 24rpx; + color: #000; + line-height: 1.5; +} + +.gift-list .row-remark view { + text-decoration: line-through; +} + +.gift-list .fui-list .fui-list-inner .subtitle2 { + font-size: 22rpx; + color: #999; +} + +.gift-list .fui-navbar.btn { + border: 0; +} + +.act-cell { + padding: 0 36rpx; + margin-top: 40rpx; +} + +.act-cell-title { + font-size: 28rpx; + color: #333; +} + +.act-tips { + display: inline-block; + width: 18rpx; + height: 18rpx; + border: 1px solid #ff5555; + transform: rotate(45deg); + margin-right: 26rpx; +} + +.act-cell-inner { + font-size: 24rpx; + color: #999; + line-height: 28rpx; + padding-left: 55rpx; + margin-top: 20rpx; +} + +.goods-picker .option-Commission { + display: none; + vertical-align: middle; + margin-top: -12rpx; + padding: 0 20rpx; + height: 36rpx; + line-height: 36rpx; + border-radius: 36rpx; + color: #fff; + font-size: 20rpx; + margin-left: 20rpx; + background: linear-gradient(to right,#f0b938 0%,#f09938 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff0b938, endColorstr=#fff09938,gradientType='1'); +} + +.goods-picker .option-Commission.show { + display: inline-block!important; +} + +.sold-out-gift { + position: absolute; + z-index: 4; + background: rgba(255,255,255,.8); + width: 100%; + height: 100%; + line-height: 104rpx; + text-align: center; + pointer-events: none; +} + +.register .fui-list-group .fui-list .image-32 { + width: 32rpx; + height: 32rpx; +} + +.fui-list-group .fui-list-inner { + font-size: 30rpx; +} + +.register .fui-content image { + width: 100%; + height: 242rpx; +} + +.remind { + margin-top: 12rpx; +} + +.wait { + text-align: center; +} + +.commission-shouye { + position: fixed; + right: 20rpx; + z-index: 999; + font-size: 22rpx; + color: #fff; + width: 84rpx; + height: 84rpx; + transition: all .7s; + background: rgba(0,0,0,0.5); + bottom: 280rpx; +} + +.commission-shouye { + width: 90rpx; + height: 90rpx; + background: #ff5555; + position: fixed; + right: 20rpx; + bottom: 80rpx; + border-radius: 50%; + text-align: center; + padding: 0; + line-height: 90rpx; +} + +.commission-shouye { + bottom: 190rpx; +} + +.commission-shouye .icox { + font-size: 50rpx; + color: #fff; +} + +.wait image { + width: 220rpx; + height: 220rpx; + margin: 50rpx 0; +} + +.wait view { + margin: 20rpx; + color: #666; +} \ No newline at end of file diff --git a/commission/pages/return/index.js b/commission/pages/return/index.js new file mode 100644 index 0000000..1da19ac --- /dev/null +++ b/commission/pages/return/index.js @@ -0,0 +1,53 @@ +var t = getApp(), a = t.requirejs("core"); + +Page({ + data: { + type: 0, + page: 1, + list: [] + }, + onLoad: function() { + this.getList(); + }, + onShow: function() { + t.getCache("userinfo_openid") || wx.navigateTo({ + url: "/pages/auth/index" + }); + }, + onReachBottom: function() { + this.data.loaded || this.data.list.length == this.data.total || this.getList(); + }, + onPullDownRefresh: function() { + wx.stopPullDownRefresh(); + }, + getList: function() { + var t = this; + a.get("member.fullback.get_list", { + page: t.data.page, + type: t.data.type + }, function(a) { + var e = { + total: a.total, + pagesize: a.pagesize, + list: a.list, + show: !0 + }; + a.list.length > 0 && (e.page = t.data.page + 1, e.list = t.data.list.concat(a.list), + a.list.length < a.pagesize && (e.loaded = !0)), t.setData(e); + }), a.get("member.fullback.get_all", {}, function(a) { + !1 !== a.info.day ? t.setData({ + info: a.info + }) : t.setData({ + info: !1 + }); + }); + }, + myTab: function(t) { + var a = t.currentTarget.dataset.type; + this.setData({ + type: a, + page: 1, + list: [] + }), this.getList(); + } +}); \ No newline at end of file diff --git a/commission/pages/return/index.json b/commission/pages/return/index.json new file mode 100644 index 0000000..8fe9259 --- /dev/null +++ b/commission/pages/return/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "全返记录", + "usingComponents": {} +} \ No newline at end of file diff --git a/commission/pages/return/index.wxml b/commission/pages/return/index.wxml new file mode 100644 index 0000000..f84899d --- /dev/null +++ b/commission/pages/return/index.wxml @@ -0,0 +1,73 @@ +加载中... + + + 创建时间: {{info.createtime}} + + + + ¥{{info.allprice}}

全返总额

+
+ + ¥{{info.hasprice}}

已返金额

+
+ + {{info.day}}

返还天数

+
+ + {{info.fullbackday}}

已返天数

+
+
+
+ + 未完成 + 已完成 + + + + + 每天返回¥{{item.priceevery}},剩{{item.surplusday}}天 + + + + + + + + {{item.title}} + + {{item.optionname}} + + + + 进行中 + 已完成 + + + + + + + 总金额: ¥{{item.price}} + + + 已返金额: ¥{{item.surplusprice}} + + + 已返: {{item.fullbackday}}天 + + + 创建时间: {{item.createtime}} + + + + + + + + 暂时没有任何数据 + + + + 没有更多了 + + diff --git a/commission/pages/return/index.wxss b/commission/pages/return/index.wxss new file mode 100644 index 0000000..65da6ef --- /dev/null +++ b/commission/pages/return/index.wxss @@ -0,0 +1,76 @@ +@import "../../static/css/commission.wxss"; + +.fui-list .fui-list-inner .subtitle { + font-size: 24rpx; + color: #999; +} + +.fui-list .fui-list-inner .row .row-text { + font-size: 24rpx; + color: #000; +} + +.row-remark { + text-align: right; + position: relative; + flex-shrink: 0; + padding-left: 25rpx; + font-size: 24rpx; + color: #000; + line-height: 1.5; +} + +.fui-list .fui-list-inner .subtitle2 { + font-size: 22rpx; + color: #999; +} + +.fui-list .fui-list-remark { + position: absolute; + top: 38rpx; + right: 50rpx; + font-size: 24rpx; +} + +.fui-tab { + top: 0; + left: 0; + z-index: 9999; + width: 100%; + border-top: 1rpx solid #ebebeb; +} + +.fui-list-group:first-child { + margin-top: 0; +} + +.full-info { + background: #ff5555; + padding: 24rpx; + color: #fff; + margin-bottom: 24rpx; +} + +.full-info .time { + font-size: 22rpx; + opacity: 0.7; +} + +.full-info .flex { + display: flex; +} + +.full-info .flex view { + flex: 1; + text-align: center; + font-size: 30rpx; + margin-top: 24rpx; + font-weight: bold; +} + +.full-info .flex view p { + font-size: 24rpx; + display: block; + line-height: 48rpx; + font-weight: normal; +} \ No newline at end of file diff --git a/commission/pages/withdraw/index.js b/commission/pages/withdraw/index.js new file mode 100644 index 0000000..acc9c44 --- /dev/null +++ b/commission/pages/withdraw/index.js @@ -0,0 +1,39 @@ +var t = getApp(), a = t.requirejs("core"); + +Page({ + data: { + code: 0 + }, + onShow: function() { + this.getData(); + t.getCache("isIpx") ? this.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar", + paddingb: "padding-b" + }) : this.setData({ + isIpx: !1, + iphonexnavbar: "", + paddingb: "" + }); + }, + getData: function() { + var t = this; + a.get("commission/withdraw", {}, function(a) { + a.show = !0, t.setData(a), wx.setNavigationBarTitle({ + title: a.set.texts.commission1 + }); + }); + }, + toggleSend: function(t) { + 0 == t.currentTarget.dataset.id ? this.setData({ + code: 1 + }) : this.setData({ + code: 0 + }); + }, + withdraw: function(t) { + this.data.cansettle && wx.navigateTo({ + url: "../apply/index" + }); + } +}); \ No newline at end of file diff --git a/commission/pages/withdraw/index.json b/commission/pages/withdraw/index.json new file mode 100644 index 0000000..8fb388c --- /dev/null +++ b/commission/pages/withdraw/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "分销佣金", + "usingComponents": {} +} \ No newline at end of file diff --git a/commission/pages/withdraw/index.wxml b/commission/pages/withdraw/index.wxml new file mode 100644 index 0000000..3165128 --- /dev/null +++ b/commission/pages/withdraw/index.wxml @@ -0,0 +1,102 @@ + +加载中... + + + {{set['texts']['commission_detail']}} + + {{member['commission_total']}} + {{set['texts']['commission_total']}}({{set['texts']['yuan']}}) + + + + + {{set['texts']['commission_ok']}} + + + {{member['commission_ok']}}{{set['texts']['yuan']}} + + + + + + + {{set['texts']['commission_apply']}} + + + {{member['commission_apply']}}{{set['texts']['yuan']}} + + + + + {{set['texts']['commission_check']}} + + + {{member['commission_check']}}{{set['texts']['yuan']}} + + + + + {{set['texts']['commission_fail']}} + + + {{member['commission_fail']}}{{set['texts']['yuan']}} + + + + + {{set['texts']['commission_pay']}} + + + {{member['commission_pay']}}{{set['texts']['yuan']}} + + + + + {{set['texts']['commission_charge']}} + + + {{member['commission_charge']}}{{set['texts']['yuan']}} + + + + + + + {{set['texts']['commission_wait']}} + + + {{member['commission_wait']}}{{set['texts']['yuan']}} + + + + + {{set['texts']['commission_lock']}} + + + {{member['commission_lock']}}{{set['texts']['yuan']}} + + + + + + + + 用户需知 + + + + + 买家确认收货({{set['settledays']}}天 )后,{{set['texts']['commission']}}可{{set['texts']['withdraw']}}。结算期内,买家退货,{{set['texts']['commission']}}将自动扣除。 + 买家确认收货后,立即获得{{set['texts']['commission1']}} + 注意:可用{{set['texts']['commission']}}满 {{set['withdraw']}}{{set['texts']['yuan']}} 后才能申请{{set['texts']['withdraw']}} + + + + + 我要提现 + + + 我要{{set['texts']['withdraw']}} + + + diff --git a/commission/pages/withdraw/index.wxss b/commission/pages/withdraw/index.wxss new file mode 100644 index 0000000..810260e --- /dev/null +++ b/commission/pages/withdraw/index.wxss @@ -0,0 +1,79 @@ +.withdraw .header { + height: auto; + color: #fff; + padding: 48rpx 20rpx; + background: #fea23d; + position: relative; +} + +.withdraw .header .text { + color: #fff; + text-align: center; + font-size: 26rpx; + line-height: 1.5; +} + +.withdraw .header .btn.pull-right { + position: absolute; + top: 5rpx; + right: 5rpx; + border: 0; + color: #9d5200; + text-decoration: underline; + font-size: 24rpx; +} + +.withdraw .header .text .num { + font-size: 1.5rem; +} + +.withdraw .header .btn { + height: 50rpx; + width: auto; + padding: 0 15rpx; + border: 1px solid #fff; + line-height: 50rpx; + border-radius: 25rpx; + font-size: 30rpx; + color: inherit; +} + +.withdraw .fui-cell-group .fui-cell .fui-cell-icon { + margin-right: 10rpx; +} + +.withdraw .fui-cell-group .fui-cell .fui-cell-label { + width: auto; +} + +.withdraw .fui-cell-group .fui-cell .fui-cell-text { + margin-top: 10rpx; +} + +.withdraw .fui-cell-group .color { + color: #333; +} + +.send-code { + display: none; +} + +.fui-cell-group.toggleSend-group .send-code { + display: block; + font-size: 26rpx; + padding: 6rpx 30rpx 20rpx 30rpx; + color: #666; +} + +.fui-cell-group.toggleSend-group .fui-cell .fui-cell-remark::after { + transform: rotate(135deg); +} + +.fui-navbar,.fui-footer { + height: 90rpx; +} + +.fui-navbar .nav-item.btn.btn-warning { + height: 90rpx; + border-radius: 0; +} \ No newline at end of file diff --git a/commission/static/css/commission.wxss b/commission/static/css/commission.wxss new file mode 100644 index 0000000..4525d8f --- /dev/null +++ b/commission/static/css/commission.wxss @@ -0,0 +1,44 @@ +.row-remark { + text-align: right; + position: relative; + flex-shrink: 0; + padding-left: 20rpx; + color: #aaa; + font-size: 26rpx; +} + +.row-remark:before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 1px; + height: 100%; + background: #eee; +} + +.center { + text-align: center; +} + +.edtion { + color: #999999; + font-size: 14px; + text-align: center; + padding: 20rpx 0; +} + +.empty-tip { + padding: 150rpx; +} + +.light { + height: 240rpx; + width: 240rpx; +} + +.text-cancel { + padding: 40rpx; + color: #999; + font-size: 30rpx; +} \ No newline at end of file diff --git a/dividend/pages/apply/index.js b/dividend/pages/apply/index.js new file mode 100644 index 0000000..0d2d5eb --- /dev/null +++ b/dividend/pages/apply/index.js @@ -0,0 +1,88 @@ +var a = getApp(), t = a.requirejs("/core"), e = a.requirejs("/foxui"); + +a.requirejs("jquery"); + +Page({ + data: { + radios: { + balance: { + checked: 0, + name: "余额" + }, + weixin: { + checked: 0, + name: "微信" + }, + alipay: { + checked: 0, + name: "支付宝" + }, + card: { + checked: 0, + name: "银行卡" + } + }, + args: {} + }, + onLoad: function(a) { + var e = this; + t.get("dividend/apply", "", function(a) { + e.setData({ + msg: a + }), a.member; + }); + }, + selected: function(a) { + var t = this.data.radios, e = a.currentTarget.dataset.status; + for (var i in t) e == i ? (t[i].checked = 1 != a.currentTarget.dataset.checked, + this.setData({ + radios: t, + "args.type": a.currentTarget.dataset.type + })) : (t[i].checked = !1, this.setData({ + radios: t + })); + }, + changeinput: function(a) { + var t = a.detail.value, e = a.target.dataset.input, i = this.data.args; + i[e] = t, this.setData({ + args: i + }); + }, + bindpullldown: function(a) { + console.error(a.detail.value); + var t = a.detail.value, e = this.data.msg.banklist; + this.data.args; + for (var i in e) i == t && this.setData({ + "args.bankname": e[t].bankname, + index: t + }); + }, + submit: function() { + var a = "", i = this.data.args; + if (0 == i.type) a = "余额"; else if (1 == i.type) a = "微信钱包"; else if (2 == i.type) { + if (a = "支付宝", !i.realname) return void e.toast(this, "请输入姓名"); + if (!i.alipay) return void e.toast(this, "请输入支付宝账号"); + if (!i.alipay1) return void e.toast(this, "请输入支付宝确认账号"); + if (i.alipay != i.alipay1) return void e.toast(this, "支付宝账号不一致"); + } else if (3 == i.type) { + if (a = "银行卡", !i.realname1) return void e.toast(this, "请输入姓名"); + if (!i.bankname) return void e.toast(this, "请选择银行"); + if (!i.openbank) return void e.toast(this, "请输入开户行"); + if (!i.bankcard) return void e.toast(this, "请输入银行卡账号"); + if (!i.bankcard1) return void e.toast(this, "请输入银行卡确认账号"); + if (i.bankcard != i.bankcard1) return void e.toast(this, "银行卡账号不一致"); + i.realname = i.realname1; + } + wx.showModal({ + title: "提示", + content: "确认提现到" + a + "吗?", + success: function(a) { + a.confirm && t.post("dividend/apply", i, function(a) { + wx.navigateBack({ + detail: 1 + }); + }); + } + }); + } +}); \ No newline at end of file diff --git a/dividend/pages/apply/index.json b/dividend/pages/apply/index.json new file mode 100644 index 0000000..b1d406c --- /dev/null +++ b/dividend/pages/apply/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "申请提现", + "usingComponents": {} +} \ No newline at end of file diff --git a/dividend/pages/apply/index.wxml b/dividend/pages/apply/index.wxml new file mode 100644 index 0000000..b08c5cb --- /dev/null +++ b/dividend/pages/apply/index.wxml @@ -0,0 +1,123 @@ + + + 我的提现 + ¥{{msg.dividend_ok}} + + + 提现方式 + + + + + +

提现到余额

+
+ + + +
+ + + + + +

提现到微信钱包

+
+ + + +
+ + + + + +

提现到支付宝

+
+ + + +
+ + 姓名 + + + + + + + 支付宝账号 + + + + + + + 确认账号 + + + + + + + + + + +

提现到银行卡

+
+ + + +
+ + 姓名 + + + + + + + 选择银行 + + + + {{msg.banklist[index].bankname||'请选择银行'}} + + + + + 开户行 + + + + + + + 银行卡号 + + + + + + + 确认卡号 + + + + + +
+ 下一步 + + 详情说明 + 分红提现{{msg.set.texts.dividend_charge}}{{msg.set_array.charge}}% + {{msg.set.texts.dividend_charge}}金额在¥{{msg.set_array.begin}}到¥{{msg.set_array.end}}间免收 + 本次提现将{{msg.set.texts.dividend_charge}}金额¥{{msg.deductionmoney}} + 本次提现实际到账金额¥{{msg.realmoney}} + + +
+ + {{FoxUIToast.text}} + diff --git a/dividend/pages/apply/index.wxss b/dividend/pages/apply/index.wxss new file mode 100644 index 0000000..46d9131 --- /dev/null +++ b/dividend/pages/apply/index.wxss @@ -0,0 +1,68 @@ +.header { + height: 173rpx; + background: #1c1b21; + display: flex; + flex-direction: column; + justify-content: center; + padding: 0 24rpx; +} + +.header .title { + font-size: 28rpx; + color: #999; + margin-bottom: 20rpx; +} + +.header .price { + font-size: 40rpx; + color: #cfa943; +} + +.content .cell { + line-height: 88rpx; + font-size: 28rpx; + color: #666; + display: flex; + position: relative; + padding-left: 24rpx; + border-bottom: 1rpx solid #ededed; +} + +.submit { + width: 702rpx; + height: 80rpx; + background: #1c1b21; + margin: 36rpx auto 20rpx; + font-size: 34rpx; + text-align: center; + line-height: 80rpx; + color: #cfa943; + border-radius: 10rpx; +} + +.tip { + font-size: 24rpx; + color: #999; + line-height: 36rpx; + padding: 0 24rpx; + margin-bottom: 60rpx; +} + +.fui-cell-group .fui-cell .fui-cell-remark { + text-align: right; + position: relative; +} + +radio { + transform: scale(0.8); + position: absolute; + right: -20rpx; + top: -22rpx; +} + +picker { + float: left; + font-size: 26rpx; + color: #ccc; + line-height: 44rpx; +} \ No newline at end of file diff --git a/dividend/pages/down/index.js b/dividend/pages/down/index.js new file mode 100644 index 0000000..de6cd84 --- /dev/null +++ b/dividend/pages/down/index.js @@ -0,0 +1,48 @@ +var t = getApp(), a = t.requirejs("/core"); + +t.requirejs("jquery"); + +Page({ + data: { + list: [], + page: 1, + loading: !1 + }, + onLoad: function() { + this.getlist(); + }, + onPullDownRefresh: function() { + wx.stopPullDownRefresh(); + }, + onReachBottom: function() { + this.data.loading || this.data.list.length == this.data.total || this.getlist(); + }, + getlist: function() { + var t = this; + t.setData({ + loading: !0 + }), console.error(t.data.loading), a.get("dividend/down", { + page: t.data.page + }, function(a) { + console.error(a); + var e = { + total: a.total, + pagesize: a.pagesize + }; + if (0 == a.error) { + if (a.list.length > 0) { + e.page = t.data.page + 1; + var o = t.data.list.concat(a.list); + } + t.setData({ + member: a.member, + list: o, + loading: !1, + total: a.total, + page: e.page, + stop: !1 + }); + } + }); + } +}); \ No newline at end of file diff --git a/dividend/pages/down/index.json b/dividend/pages/down/index.json new file mode 100644 index 0000000..72b826f --- /dev/null +++ b/dividend/pages/down/index.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "我的下线", + "enablePullDownRefresh": true, + "backgroundTextStyle": "dark", + "usingComponents": {} +} \ No newline at end of file diff --git a/dividend/pages/down/index.wxml b/dividend/pages/down/index.wxml new file mode 100644 index 0000000..58f3f2f --- /dev/null +++ b/dividend/pages/down/index.wxml @@ -0,0 +1,28 @@ + + + + + + + + {{item.nickname}} + 注册时间:{{item.createtime}} + + + +{{item.moneycount}} + {{item.ordercount}}个订单 + + + + + + + 正在加载 + + + 没有更多了 + + + 暂时没有任何下线 + + diff --git a/dividend/pages/down/index.wxss b/dividend/pages/down/index.wxss new file mode 100644 index 0000000..6f13202 --- /dev/null +++ b/dividend/pages/down/index.wxss @@ -0,0 +1,95 @@ +page { + background: #fff; + padding-bottom: 120rpx; +} + +.nomargin { + margin-top: 0; +} + +.my-list { + position: relative; + display: flex; + padding: 30rpx 24rpx; + align-items: center; + overflow: hidden; +} + +.my-list-media image { + border-radius: 50%; + width: 80rpx; + height: 80rpx; +} + +.my-list-inner { + padding-left: 24rpx; + flex: 1; + display: flex; + justify-content: space-between; +} + +.my-list-inner .text,.my-list-inner .nums { + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.my-list-inner .title { + font-size: 28rpx; + color: #333; +} + +.my-list-inner .subtitle { + font-size: 24rpx; + color: #666; +} + +.my-list-inner .num { + font-size: 24rpx; + color: #000; + text-align: right; +} + +.my-list-inner .num-order { + font-size: 24rpx; + color: #666; + text-align: right; +} + +.my-list-remark { + position: relative; +} + +.my-list-remark::before { + position: absolute; + content: " "; + display: inline-block; + transform: rotate(45deg); + height: 16rpx; + width: 16rpx; + border-width: 1px 1px 0 0; + border-color: #C8C8CD; + border-style: solid; + top: -1px; + margin-left: .3em; +} + +.my-list-remark.noremark::before { + display: none; +} + +.my-list:before { + content: " "; + position: absolute; + bottom: 0; + right: 0; + height: 0; + border-bottom: 1rpx solid #ebebeb; + transform-origin: 0 0; + transform: scaleY(0.5); + left: 0; +} + +.fui-loading.line .text,.fui-loading.empty .text { + background: #fff; +} \ No newline at end of file diff --git a/dividend/pages/index/index.js b/dividend/pages/index/index.js new file mode 100644 index 0000000..db80e1b --- /dev/null +++ b/dividend/pages/index/index.js @@ -0,0 +1,44 @@ +var e = getApp(), t = e.requirejs("/core"), i = e.requirejs("/foxui"); + +e.requirejs("jquery"); + +Page({ + data: { + loading: !1 + }, + onLoad: function(t) { + this.setData({ + imgUrl: e.globalData.approot + }), this.getlist(); + }, + getlist: function() { + var a = this; + t.get("dividend", "", function(t) { + 1 == t.error && (console.error(t.message), i.toast(a, t.message), setTimeout(function() { + wx.reLaunch({ + url: "/pages/index/index" + }); + }, 1e3)); + var r = e.getCache("userinfo"); + a.setData({ + userinfo: r + }), a.setData({ + message: t + }), t.member ? wx.setNavigationBarTitle({ + title: t.set.texts.center || "分红中心" + }) : wx.redirectTo({ + url: "/dividend/pages/register/index" + }); + }); + }, + found: function() { + var e = this; + e.setData({ + loading: !0 + }), t.post("dividend/createTeam", "", function(t) { + 0 == t.error && (e.setData({ + loading: !1 + }), i.toast(e, "创建完成"), e.getlist()); + }); + } +}); \ No newline at end of file diff --git a/dividend/pages/index/index.json b/dividend/pages/index/index.json new file mode 100644 index 0000000..2bf0924 --- /dev/null +++ b/dividend/pages/index/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "分红中心", + "usingComponents": {} +} \ No newline at end of file diff --git a/dividend/pages/index/index.wxml b/dividend/pages/index/index.wxml new file mode 100644 index 0000000..bfbad31 --- /dev/null +++ b/dividend/pages/index/index.wxml @@ -0,0 +1,73 @@ +加载中... + + + + + + + + {{message.member.nickname||'未更新'}} + + {{message.set.texts.agent}} + + + + + + + + 请先点击创建团队。 + 团队创建后才能获得{{message.set.texts.dividend}}收益。 + + + + 创建团队 + + + + + {{message.set.texts.dividend}}订单 + + + + + + {{message.set.texts.dividend}}佣金 + + + + + + {{message.set.texts.dividend_pay}}({{message.set.texts.yuan}}) + ¥{{message.member.dividend_pay}} + + + {{message.set.texts.dividend_ok}}({{message.set.texts.yuan}}) + ¥{{message.member.dividend_ok}} + + + + + + + + + {{message.set.texts.withdraw}}明细 + {{message.member.applycount}}单 + + + + + + + + 我的团员 + {{message.member.groupscount}}个 + + + + + + + {{FoxUIToast.text}} + diff --git a/dividend/pages/index/index.wxss b/dividend/pages/index/index.wxss new file mode 100644 index 0000000..7307b58 --- /dev/null +++ b/dividend/pages/index/index.wxss @@ -0,0 +1,196 @@ +.column { + display: flex; + flex-direction: column; + justify-content: center; +} + +.member-header { + height: 193rpx; + background: #1c1b20; + position: relative; + display: flex; + padding: 0 24rpx; +} + +.member-header .img { + width: 120rpx; + height: auto; + display: flex; + flex-direction: column; + justify-content: center; +} + +.member-header .img image { + width: 120rpx; + height: 120rpx; + border-radius: 50%; +} + +.inner { + display: flex; + flex-direction: column; + justify-content: center; + color: #fff; + font-size: 28rpx; + padding-left: 24rpx; +} + +.inner .title { + font-weight: bold; +} + +.inner .subtitle { + display: inline-block; + height: 32rpx; + font-size: 22rpx; + color: #cfa943; + border: 1rpx solid #cfa943; + border-radius: 16rpx; + line-height: 32rpx; + padding: 0 12rpx; + margin-top: 22rpx; + margin-right: 20rpx; +} + +.set { + width: 85rpx; + position: absolute; + right: 0; + top: 0; + bottom: 0; + color: #fff; + padding: 22rpx 26rpx 0 0; + font-size: 36rpx; + text-align: right; +} + +.member-group { + margin-top: 20rpx; +} + +.member-cell { + height: 108rpx; + padding: 0 24rpx; + background: #fff; + display: flex; + position: relative; +} + +.member-cell::after { + content: " "; + position: absolute; + left: 24rpx; + right: 24rpx; + bottom: 0; + height: 0; + border-bottom: 1rpx solid #D9D9D9; + color: #D9D9D9; + transform-origin: 0 0; + transform: scaleY(0.5); +} + +.member-cell:last-child:after { + display: none; +} + +.member-cell-inner { + color: #333; + font-size: 28rpx; + flex: 1; +} + +.member-cell-remark { + margin-right: 0; + position: relative; + font-size: 40rpx; + color: #cfa943; + text-align: right; +} + +.member-cell-remark::before { + position: absolute; + content: " "; + display: inline-block; + transform: rotate(45deg); + height: 16rpx; + width: 16rpx; + border-width: 1px 1px 0 0; + border-color: #C8C8CD; + border-style: solid; + top: 50%; + right: 8rpx; + margin-top: -8rpx; +} + +.member-cell-remark.noremark::before { + display: none; +} + +.fui-cell-icon text { + color: #999; +} + +.member-group.card { + display: flex; + flex-wrap: wrap; + position: relative; +} + +.member-group .item { + display: flex; + background: #fff; + width: 50%; + height: 148rpx; +} + +.member-group .item text { + font-size: 54rpx; + color: #cfa943; + margin: 0 36rpx; +} + +.member-group .item .item-inner { + font-size: 28rpx; + color: #333; +} + +.member-group .item .item-inner .subtitle { + font-size: 24rpx; + color: #999; +} + +.member-group.card::after { + position: absolute; + border-top: 1rpx solid #ededed; + left: 24rpx; + right: 24rpx; + top: 50rpx; + z-index: 2; +} + +.member-group.card::before { + content: " "; + position: absolute; + left: 24rpx; + right: 24rpx; + top: 50%; + height: 0; + border-top: 1rpx solid #D9D9D9; + color: #D9D9D9; + transform-origin: 0 0; + transform: scaleY(0.5); + display: none; +} + +.member-group.card::after { + content: " "; + position: absolute; + top: 24rpx; + bottom: 24rpx; + left: 50%; + width: 0; + border-left: 1rpx solid #D9D9D9; + color: #D9D9D9; + transform-origin: 0 0; + transform: scaleX(0.5); +} \ No newline at end of file diff --git a/dividend/pages/log/detail/index.js b/dividend/pages/log/detail/index.js new file mode 100644 index 0000000..39065cd --- /dev/null +++ b/dividend/pages/log/detail/index.js @@ -0,0 +1,50 @@ +var t = getApp(), a = t.requirejs("/core"); + +t.requirejs("jquery"); + +Page({ + data: { + list: [], + page: 1, + status: "all", + loading: !1, + args: { + id: "" + } + }, + onLoad: function(t) { + var a = { + id: t.id + }; + this.setData({ + "args.id": t.id + }), this.getlist(a); + }, + onReachBottom: function() { + this.data.page, this.data.status; + var t = this.data.args; + this.getlist(t); + }, + getlist: function(t) { + var s = this; + s.setData({ + loading: !0 + }), a.get("dividend/log/orders", t, function(a) { + if (console.error(a), 0 == a.error) { + if (a.list.length > 0 && s.data.list.length < a.total) { + var i = s.data.list.concat(a.list); + t.page = t.page + 1; + } + s.setData({ + sysset: a.sysset, + set: a.set, + list: i, + loading: !1, + total: a.total, + page: t.page, + stop: !1 + }); + } + }); + } +}); \ No newline at end of file diff --git a/dividend/pages/log/detail/index.json b/dividend/pages/log/detail/index.json new file mode 100644 index 0000000..4661901 --- /dev/null +++ b/dividend/pages/log/detail/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "提现详情", + "usingComponents": {} +} \ No newline at end of file diff --git a/dividend/pages/log/detail/index.wxml b/dividend/pages/log/detail/index.wxml new file mode 100644 index 0000000..2cb8bc5 --- /dev/null +++ b/dividend/pages/log/detail/index.wxml @@ -0,0 +1,33 @@ + + + + 审核金额:{{item.orderpay}}{{set.texts.yuan}} + + + + 待审核 + 待打款 + 已打款 + 无效 + 驳回 + + + + + + + + {{items.title}} + + x{{items.total}} + + + + + 订单编号:{{item.ordersn}} + 订单金额: ¥{{item.goodsprice}} + 申请{{set.texts.dividend}}: {{item.dividend_price}}{{set.texts.yuan}} + 提现手续费: ¥{{item.deductionmoney}} + + + diff --git a/dividend/pages/log/detail/index.wxss b/dividend/pages/log/detail/index.wxss new file mode 100644 index 0000000..bd920f7 --- /dev/null +++ b/dividend/pages/log/detail/index.wxss @@ -0,0 +1,103 @@ +.column { + display: flex; + flex-direction: column; + justify-content: center; +} + +.fui-cell-title { + display: flex; + font-size: 26rpx; + color: #333; +} + +.fui-cell-title .inner { + flex: 1; +} + +.fui-cell-content { + background: #f9f9f9; + height: 130rpx; + margin-bottom: 5rpx; + display: flex; + padding: 0 24rpx; +} + +.fui-cell-content .img { + height: auto; +} + +.fui-cell-content .inner { + flex: 1; + padding-left: 16rpx; + font-size: 24rpx; + color: #333; + position: relative; +} + +.fui-cell-content .inner .title { + width: 580rpx; + margin-bottom: 10rpx; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fui-cell-content .inner .subtitle { + display: flex; +} + +.fui-cell-content .inner .subtitle .text { + color: #999; + flex: 1; + font-size: 22rpx; + margin-bottom: 10rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.fui-cell-content .inner .subtitle .num { + color: #999; + width: 216rpx; + font-size: 22rpx; + margin-bottom: 10rpx; + text-align: left; + display: flex; + flex-direction: column; + justify-content: flex-end; +} + +.fui-cell-content .remark { + width: 100rpx; + padding-left: 16rpx; + font-size: 24rpx; + color: #999; + text-align: right; + position: relative; +} + +.fui-cell-content .remark::before { + content: ""; + position: absolute; + top: 20rpx; + bottom: 20rpx; + border-left: 1rpx solid #ededed; +} + +.fui-cell-content .remark .text { + color: #333; + margin-bottom: 10rpx; +} + +.status { + color: #cfa943!important; +} + +.fui-cell-footbar { + padding: 20rpx 24rpx; + font-size: 24rpx; + color: #999; + line-height: 40rpx; +} \ No newline at end of file diff --git a/dividend/pages/log/index.js b/dividend/pages/log/index.js new file mode 100644 index 0000000..5901d98 --- /dev/null +++ b/dividend/pages/log/index.js @@ -0,0 +1,58 @@ +var t = getApp(), a = t.requirejs("/core"); + +t.requirejs("jquery"); + +Page({ + data: { + list: [], + page: 1, + status: "all", + loading: !1 + }, + onLoad: function() { + this.getlist({ + page: 1, + status: "" + }); + }, + tab: function(t) { + var a = t.currentTarget.dataset.status, s = { + page: 1, + status: "all" == a ? "" : a + }; + console.error(a), this.setData({ + status: a, + list: [] + }), this.getlist(s); + }, + onReachBottom: function() { + var t = { + page: this.data.page, + status: this.data.status + }; + this.getlist(t); + }, + getlist: function(t) { + var s = this; + s.setData({ + loading: !0 + }), a.get("dividend/log/get_list", t, function(a) { + if (console.error(a), 0 == a.error) { + if (a.list.length > 0) { + var e = s.data.list.concat(a.list); + t.page = t.page + 1; + } + s.setData({ + dividendcount: a.dividendcount, + list: e, + loading: !1, + total: a.total, + page: t.page, + stop: !1 + }); + } + }), s.setData({ + loading: !1 + }); + } +}); \ No newline at end of file diff --git a/dividend/pages/log/index.json b/dividend/pages/log/index.json new file mode 100644 index 0000000..c4ac269 --- /dev/null +++ b/dividend/pages/log/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "提现明细", + "usingComponents": {} +} \ No newline at end of file diff --git a/dividend/pages/log/index.wxml b/dividend/pages/log/index.wxml new file mode 100644 index 0000000..492ca5d --- /dev/null +++ b/dividend/pages/log/index.wxml @@ -0,0 +1,43 @@ +预计分红:+{{dividendcount}}元 + + 所有 + 待审核 + 待打款 + 已打款 + 无效 + + + + + + 提现到余额 + 提现到微信钱包 + 提现到支付宝 + 提现到银行卡 + + + +{{item.dividend}} + + + {{item.dealtime}} + + + 待审核 + 待打款 + 已打款 + 无效 + 驳回 + + + + + + + 正在加载 + + + + + 暂时没有任何明细 + + diff --git a/dividend/pages/log/index.wxss b/dividend/pages/log/index.wxss new file mode 100644 index 0000000..e889ecc --- /dev/null +++ b/dividend/pages/log/index.wxss @@ -0,0 +1,153 @@ +.flex { + display: flex; +} + +page { + background: #f3f3f3; +} + +.moneytop { + line-height: 60rpx; + background: #1b1b20; + color: #cfa943; + font-size: 22rpx; + padding-left: 20rpx; +} + +.topnav { + border-bottom: 1px solid #e6e6e6; + background: #fff; + white-space: nowrap; + overflow: auto; +} + +.topnav view { + width: 150rpx; + border-bottom: 4rpx solid transparent; + text-align: center; + font-size: 28rpx; + color: #5b5b5b; + line-height: 80rpx; + flex-shrink: 0; +} + +.topnav view.active { + border-bottom: 4rpx solid #1b1b20; + color: #1b1b20; + font-weight: bold; +} + +.umsg { + line-height: 94rpx; + font-size: 22rpx; + overflow: hidden; + padding: 0 22rpx; +} + +.umsg view { + float: right; + color: #cfa943; +} + +.umsg image { + width: 56rpx; + height: 56rpx; + border-radius: 50%; + float: left; + margin: 20rpx 20rpx 0 6rpx; +} + +.umsg text { + float: left; + max-width: 500rpx; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.orderitem { + margin-top: 20rpx; + background: #fff; +} + +.orderitem .item { + position: relative; + height: 112rpx; + display: flex; + flex-direction: column; + justify-content: center; + padding: 0 24rpx; +} + +.orderitem .item::after { + content: ""; + position: absolute; + border-bottom: 1rpx solid #D9D9D9; + height: 1rpx; + bottom: 0; + left: 24rpx; + right: 24rpx; + color: #D9D9D9; + transform-origin: 0 0; + transform: scaleY(0.5); +} + +.orderitem .item:last-child:after { + display: none; +} + +.orderitem .item .text { + display: flex; + font-size: 22rpx; +} + +.orderitem .item .text .inner { + flex: 1; +} + +.orderitem .item .text .title { + font-size: 26rpx; + color: #333; +} + +.orderitem .item .text .price { + font-size: 30rpx; + color: #333; +} + +.orderitem .item .text .date { + color: #999; +} + +.orderitem .item .text .status.status0 { + color: #4371cf; +} + +.orderitem .item .text .status.status1 { + color: #64cf43; +} + +.orderitem .item .text .status.status2 { + color: #ec4a4a; +} + +.lose { + color: #999!important; +} + +.empty { + padding: 100rpx 150rpx; + font-size: 34rpx; +} + +.light { + height: 240rpx; + width: 240rpx; +} + +.text-cancel { + padding: 10rpx; + margin-bottom: 30rpx; + margin-top: 25rpx; + font-size: 30rpx; +} \ No newline at end of file diff --git a/dividend/pages/order/index.js b/dividend/pages/order/index.js new file mode 100644 index 0000000..a9a3259 --- /dev/null +++ b/dividend/pages/order/index.js @@ -0,0 +1,70 @@ +var t = getApp(), a = t.requirejs("/core"); + +t.requirejs("jquery"); + +Page({ + data: { + list: [], + page: 1, + status: "all", + loading: !1 + }, + bindViewTap: function() { + wx.navigateTo({ + url: "../logs/logs" + }); + }, + goIndex: function() { + wx.navigateTo({ + url: "/pages/quickbuy/index" + }); + }, + onLoad: function() { + this.getlist({ + page: 1 + }); + }, + tab: function(t) { + var a = t.currentTarget.dataset.status, e = { + page: 1, + status: "all" == a ? "" : a + }; + this.setData({ + status: a, + list: [] + }), this.getlist(e); + }, + onReachBottom: function() { + var t = { + page: this.data.page, + status: this.data.status + }; + this.getlist(t); + }, + getlist: function(t) { + var e = this; + e.setData({ + loading: !0 + }), a.get("dividend/order", t, function(a) { + if (0 == a.error) { + if (a.list.length > 0) { + var i = e.data.list.concat(a.list); + t.page = t.page + 1; + } + wx.setNavigationBarTitle({ + title: a.textdividend + "订单" || "分红订单" + }), e.setData({ + member: a.member, + list: i, + loading: !1, + total: a.total, + page: t.page, + stop: !1, + ordercount: a.ordercount, + textyuan: a.textyuan, + textdividend: a.textdividend + }); + } + }); + } +}); \ No newline at end of file diff --git a/dividend/pages/order/index.json b/dividend/pages/order/index.json new file mode 100644 index 0000000..c03db14 --- /dev/null +++ b/dividend/pages/order/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "分红订单", + "usingComponents": {} +} \ No newline at end of file diff --git a/dividend/pages/order/index.wxml b/dividend/pages/order/index.wxml new file mode 100644 index 0000000..bfab52d --- /dev/null +++ b/dividend/pages/order/index.wxml @@ -0,0 +1,38 @@ +累计{{textdividend}}:+{{member.dividend_total}}{{textyuan}} + + 所有 + 待付款 + 已付款 + 已完成 + + + + + {{item.buyer.nickname}} + {{item.statusstr}} + + + + + {{items.title}} + {{items.optionname}} + + + + 订单编号:{{item.ordersn}} + 下单时间{{item.createtime}} + + 预计分红: + +{{item.dividend_price}} + + + + + 正在加载 + + + + + 您暂时没有任何订单哦! + + diff --git a/dividend/pages/order/index.wxss b/dividend/pages/order/index.wxss new file mode 100644 index 0000000..a316df9 --- /dev/null +++ b/dividend/pages/order/index.wxss @@ -0,0 +1,152 @@ +.flex { + display: flex; +} + +page { + background: #f3f3f3; +} + +.moneytop { + line-height: 60rpx; + background: #1b1b20; + color: #cfa943; + font-size: 22rpx; + padding-left: 20rpx; +} + +.topnav { + border-bottom: 1px solid #e6e6e6; + background: #fff; + white-space: nowrap; + overflow-x: scroll; +} + +.topnav view { + width: 25%; + border-bottom: 4rpx solid transparent; + text-align: center; + font-size: 28rpx; + color: #5b5b5b; + line-height: 80rpx; + flex-shrink: 0; +} + +.topnav view.active { + border-bottom: 4rpx solid #1b1b20; + color: #1b1b20; + font-weight: bold; +} + +.umsg { + line-height: 94rpx; + font-size: 22rpx; + overflow: hidden; + padding: 0 22rpx; +} + +.umsg view { + float: right; + color: #cfa943; +} + +.umsg image { + width: 56rpx; + height: 56rpx; + border-radius: 50%; + float: left; + margin: 20rpx 20rpx 0 6rpx; +} + +.umsg text { + float: left; + max-width: 500rpx; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.orderitem { + border-top: 20rpx solid #f3f3f3; + background: #fff; +} + +.goodsitem image { + width: 80rpx; + height: 80rpx; + margin-right: 20rpx; +} + +.goodsitem { + background: #f9f9f9; + padding: 30rpx 22rpx; + font-size: 22rpx; + margin-bottom: 4rpx; +} + +.goodsdetail view { + width: 400rpx; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + padding-right: 40rpx; +} + +.goodstit { + font-size: 26rpx; + color: #333; + margin-bottom: 14rpx; +} + +.goodsinfo { + color: #959595; +} + +.price { + width: 166rpx; + text-align: right; + border-left: 1px solid #eaeaea; + color: #666; +} + +.pricenum { + font-size: 24rpx; + color: #333; + margin-top: 10rpx; +} + +.ordermsg { + font-size: 24rpx; + color: #959595; + line-height: 44rpx; + padding: 16rpx 22rpx; + border-bottom: 1px solid #eaeaea; +} + +.moneytotal { + font-size: 22rpx; + text-align: right; + padding-right: 22rpx; + line-height: 90rpx; +} + +.moneytotal text { + font-size: 32rpx; + color: #333; +} + +.empty { + padding: 100rpx 150rpx; + font-size: 34rpx; +} + +.light { + height: 240rpx; + width: 240rpx; +} + +.text-cancel { + padding: 10rpx; + margin-bottom: 30rpx; + margin-top: 25rpx; + font-size: 30rpx; +} \ No newline at end of file diff --git a/dividend/pages/register/index.js b/dividend/pages/register/index.js new file mode 100644 index 0000000..8eccf71 --- /dev/null +++ b/dividend/pages/register/index.js @@ -0,0 +1,108 @@ +var e = getApp(), t = e.requirejs("/core"), a = e.requirejs("/foxui"), r = (e.requirejs("jquery"), +e.requirejs("biz/diyform")); + +Page({ + data: { + checked: !1, + diyform: {}, + msg: {}, + showPicker: !1, + pvalOld: [ 0, 0, 0 ], + pval: [ 0, 0, 0 ], + areas: [], + street: [], + streetIndex: 0, + noArea: !1 + }, + onLoad: function(t) { + var a = this; + a.setData({ + imgUrl: e.globalData.approot + }), setTimeout(function() { + a.setData({ + areas: e.getCache("cacheset").areas + }); + }, 1e3); + }, + onShow: function() { + this.getlist(); + }, + changeinput: function(e) { + var t = e.detail.value, a = e.target.dataset.input, r = this.data.msg; + r[a] = t, this.setData({ + msg: r + }); + }, + selected: function(e) { + var t = 1 != e.currentTarget.dataset.checked; + this.setData({ + checked: t + }); + }, + getlist: function() { + var e = this; + t.get("dividend/register", "", function(t) { + 1 == t.error && (console.error(t.message), a.toast(e, t.message), setTimeout(function() { + wx.reLaunch({ + url: "/pages/index/index" + }); + }, 1e3)), 82025 == t.error && wx.redirectTo({ + url: "../../../commission/pages/register/index" + }), wx.setNavigationBarTitle({ + title: "申请" + t.set.texts.become || "申请成为队长" + }), 0 == t.error && e.setData({ + message: t, + diyform: { + f_data: t.f_data, + fields: t.fields + } + }); + }); + }, + opendeal: function() { + this.setData({ + isdeal: !0 + }); + }, + close: function() { + this.setData({ + isdeal: !1 + }); + }, + submit: function(e) { + var i = this, s = i.data.msg, n = i.data.checked, o = e.currentTarget.dataset.open_protocol; + if (n || 1 != o) { + if (i.data.message.template_flag) { + var d = this.data.diyform; + if (!r.verify(this, d)) return; + s = { + memberdata: this.data.diyform.f_data + }; + } else { + if (!s.realname) return void a.toast(i, "请输入姓名"); + if (!s.mobile) return void a.toast(i, "请输入手机号"); + } + t.post("dividend/register", s, function(e) { + 0 == e.error ? i.getlist() : a.toast(i, e.message); + }); + } + }, + DiyFormHandler: function(e) { + return r.DiyFormHandler(this, e); + }, + selectArea: function(e) { + return r.selectArea(this, e); + }, + getIndex: function(e, t) { + return r.getIndex(e, t); + }, + onCancel: function(e) { + return r.onCancel(this, e); + }, + bindChange: function(e) { + return r.bindChange(this, e); + }, + onConfirm: function(e) { + return r.onConfirm(this, e); + } +}); \ No newline at end of file diff --git a/dividend/pages/register/index.json b/dividend/pages/register/index.json new file mode 100644 index 0000000..3928faa --- /dev/null +++ b/dividend/pages/register/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/dividend/pages/register/index.wxml b/dividend/pages/register/index.wxml new file mode 100644 index 0000000..39f146d --- /dev/null +++ b/dividend/pages/register/index.wxml @@ -0,0 +1,132 @@ + + + {{FoxUIToast.text}} + + + + + + {{message.set.applytitle}} + + + + + + 我已阅读 + + + + + + + + + + + 您的申请已经审核通过! + 去商城逛逛 + + + + 谢谢您的支持,请等待审核! + 去商城逛逛 + + + + + 友情提醒 + + + 本店累计招募一级下线 + {{message.member_totalcount||'0'}}人, 才可成为 + {{message.sysset.shopname}}购物中心团队分红队长,您已招募了 + {{message.member_count||'0'}} 人,请继续努力! + + + + + 本店累计招募一级下线分销商 + {{message.commissiondownline_totalcount||'0'}}人, 才可成为 + {{message.sysset.shopname}}购物中心团队分红队长,您已有 + {{message.commissiondownline_count||'0'}} 一级下线成为分销商,请继续努力! + + + + + 本店累计佣金总额为 + {{message.total_commission_totalcount||'0'}}{{message.set.texts.yuan}},才可成为 + {{message.sysset.shopname}}购物中心团队分红队长,您已拥有 + {{message.total_commission_count||'0'}}{{message.set.texts.yuan}}佣金,请继续努力! + + + + + 本店累计提现佣金 + {{message.cash_commission_totalcount||'0'}}{{message.set.texts.yuan}},才可成为 + {{message.sysset.shopname}}购物中心团队分红队长,您已有 + {{message.cash_commission_count||'0'}}{{message.set.texts.yuan}}佣金,请继续努力! + + + + 继续去招募 + + + 欢迎加入 + {{message.set.texts.agent}},请填写申请信息 + + + 姓名 + + + + 手机号 + + + + + 我已阅读并了解 + 【{{message.set.applytitle}}】 + + + + + 申请{{message.set.texts.become}} + 申请{{message.set.texts.become}} + + + + + 队长特权 + + + + + 销售拿{{message.set.texts.dividend}} + {{message.set.texts.become}}后下线卖出商品,您可以获得{{message.set.texts.dividend}} + + + + + + + + {{message.set.register_bottom_title1}} + {{message.set.register_bottom_content1}} + + + + + + {{message.set.register_bottom_title2}} + {{message.set.register_bottom_content2}} + + + + + + + + + + + diff --git a/dividend/pages/register/index.wxss b/dividend/pages/register/index.wxss new file mode 100644 index 0000000..73da353 --- /dev/null +++ b/dividend/pages/register/index.wxss @@ -0,0 +1,976 @@ +.nav-mask { + position: fixed; + z-index: 999; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: rgba(0,0,0,0.5); + display: none; +} + +.picker-modal { + background: #fefefe; + height: 260px; + position: fixed; + bottom: -2rem; + left: 0; + right: 0; + z-index: 1000; + transform: translate3d(0,100%,0); +} + +.picker-modal.city-picker { + z-index: 2000; +} + +.picker-modal.in { + transition-duration: 300ms; + transform: translate3d(0,0,0); + bottom: 0; +} + +.picker-modal.out { + transition-duration: 300ms; + transform: translate3d(0,100%,0); +} + +.picker-modal .picker-control { + display: flex; + align-items: center; + height: 40px; + border-bottom: 1px solid #f1f1f1; + padding: 0 30rpx; + font-size: 32rpx; +} + +.picker-modal .picker-control .cancel { + width: 50%; + text-align: left; + color: #666; +} + +.picker-modal .picker-control .confirm { + width: 50%; + text-align: right; + color: #20b21f; +} + +.picker-modal .picker { + width: 100%; + height: 220px; +} + +.picker-modal .picker .item { + line-height: 40px; +} + +picker-view-column { + text-align: center; +} + +.coupon-picker { + background: #f5f5f5; +} + +.coupon-picker,.gift-picker { + max-height: 880rpx; + -webkit-overflow-scrolling: touch; + width: 100%; + padding-bottom: 76rpx; + z-index: 1001; +} + +.coupon-picker .coupontitle,.gift-picker .gifttitle { + font-size: 28rpx; + color: #666; + line-height: 100rpx; + border-bottom: 1px solid #e5e5e5; + padding-left: 20rpx; + padding-right: 20rpx; +} + +.coupon-picker .coupontitle text { + font-size: 40rpx; +} + +.coupon-picker .option-picker-inner { + background: #f5f5f5; + border-top: 1px solid #eee; + box-shadow: 0 0 8rpx rgba(0,0,0,0.1); +} + +.fui-navbar,.fui-footer { + position: fixed; + width: 100%; + bottom: 0; + height: 98rpx; + background: #fff; + box-shadow: 0 0 4px rgba(0,0,0,0.1); +} + +.coupon-list { + height: auto; + padding: 0 20rpx 80rpx 20rpx; + overflow: auto; + max-height: 700rpx; +} + +.coupon-item { + margin-top: 20rpx; + background: #ffffff; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + overflow: hidden; + height: 140rpx; +} + +.coupon-dots { + height: inherit; + width: 16rpx; + position: absolute; + top: 0; + left: -10rpx; + z-index: 10; +} + +.coupon-dots i { + height: 16rpx; + width: 16rpx; + border-radius: 16rpx; + background: #f5f5f5; + display: block; +} + +.coupon-dots:before,.coupon-dots:after { + content: ""; + height: 20rpx; + width: 20rpx; + background: #f5f5f5; + border-radius: 20rpx; + position: absolute; + left: 210rpx; +} + +.coupon-dots:before { + top: -10rpx; +} + +.coupon-dots:after { + bottom: -10rpx; +} + +.coupon-item .coupon-left { + height: inherit; + width: 210rpx; + background: #55b5ff; + color: #fff; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + flex-direction: column; + justify-content: center; +} + +.coupon-item .coupon-left .single { + font-size: 60rpx; +} + +.coupon-item .coupon-left .subtitle { + font-size: 24rpx; +} + +.coupon-item .coupon-right { + padding: 20rpx; + -webkit-box-flex: 1; + flex: 1; +} + +.coupon-item .coupon-right .title { + font-size: 32rpx; + height: 48rpx; + line-height: 48rpx; + color: #1a1a1a; + overflow: hidden; +} + +.coupon-item .coupon-right .usetime { + line-height: 56rpx; + font-size: 24rpx; + color: #999; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.coupon-item .coupon-right .usetime .text { + -webkit-box-flex: 1; + flex: 1; +} + +.coupon-list.mini .coupon-item .coupon-after { + width: 160rpx; + padding-right: 20rpx; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + flex-direction: column; + justify-content: center; +} + +.coupon-list.mini .coupon-item .coupon-after .coupon-btn { + width: 140rpx; + height: 60rpx; + line-height: 60rpx; + border: 1px solid #55b5ff; + border-radius: 60rpx; + color: #55b5ff; + text-align: center; + font-size: 24rpx; +} + +.coupon-item.pink .coupon-left,.coupon-item.pink .coupon-type { + background: #fd72d4; +} + +.coupon-item.pink .coupon-after .coupon-btn { + border-color: #fd72d4; + color: #fd72d4; +} + +.coupon-list.mini .coupon-item.red .coupon-left,.coupon-item.red .coupon-type { + background: #fd5554; +} + +.coupon-list.mini .coupon-item.red .coupon-after .coupon-btn { + border-color: #fd5554; + color: #fd5554; +} + +.coupon-list.mini .coupon-item.org .coupon-left,.coupon-item.red .coupon-type { + background: #ff913f; +} + +.coupon-list.mini .coupon-item.org .coupon-after .coupon-btn { + border-color: #ff913f; + color: #ff913f; +} + +.option-picker { + height: auto; + width: 100%; + z-index: 1001; +} + +.goods-picker .option-picker-options { + height: 600rpx; +} + +.option-picker .option-picker-cell { + padding: 8rpx 20rpx 20rpx 20rpx; +} + +.option-picker .option-picker-options { + margin: 0; + padding: 0; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + height: 750rpx; +} + +.option-picker .option-picker-cell.goodinfo { + padding-left: 220rpx; + padding-top: 20rpx; + position: relative; +} + +.option-picker .option-picker-cell.goodinfo:after,.option-picker .option-picker-cell.option:after { + content: " "; + position: absolute; + bottom: 0; + left: 20rpx; + right: 20rpx; + border-bottom: 1px solid #eee; +} + +.option-picker .option-picker-cell.goodinfo .closebtn { + width: 44rpx; + height: 44rpx; + position: absolute; + top: 20rpx; + right: 20rpx; + text-align: center; + line-height: 44rpx; + color: #999; +} + +.option-picker .option-picker-cell.goodinfo .closebtn .icon { + font-size: 61rpx; +} + +.option-picker .option-picker-cell.goodinfo .img { + height: 168rpx; + width: 168rpx; + background: #fff; + padding: 4rpx; + border: 1px solid #eee; + border-radius: 2px; + position: absolute; + top: -50rpx; + left: 20rpx; + box-shadow: 0 0 8rpx rgba(0,0,0,0.1); +} + +.option-picker .option-picker-cell.goodinfo .img img { + height: 100%; + width: 100%; +} + +.option-picker .option-picker-cell.goodinfo .info { + font-size: 28rpx; + height: 37rpx; + line-height: 37rpx; +} + +.option-picker .option-picker-cell.goodinfo .info-total { + font-size: 26rpx; + color: #999; +} + +.option-picker .option-picker-cell.goodinfo .info-price .price { + font-size: 32rpx; +} + +.option-picker .option-picker-cell.goodinfo .info-titles { + font-size: 26rpx; + color: #000; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.option-picker .option-picker-cell.option { + position: relative; +} + +.option-picker .option-picker-cell.option .title { + font-size: 28rpx; + height: auto; + overflow: hidden; + color: #000; + line-height: 78rpx; +} + +.option-picker .option-picker-cell.option .select { + font-size: 29rpx; + color: #666; + height: auto; + overflow: hidden; +} + +.option-picker .option-picker-cell.option .select .nav { + height: auto; + width: auto; + border: 0; + float: left; + margin: 16rpx 20rpx 0 0; +} + +.option-picker .option-picker-cell .fui-number { + float: right; +} + +.option-picker .fui-navbar { + text-shadow: none; + height: 90rpx; +} + +.option-picker .fui-navbar .btn { + border: none; + font-size: 29rpx; + color: #fff; + border-radius: 0; + padding: 0; + margin: 0; + height: 100%; + line-height: 90rpx; +} + +.option-picker .fui-navbar .cartbtn { + background: #fe9402; +} + +.option-picker .fui-navbar .buybtn,.option-picker .fui-navbar .confirmbtn { + background: #fd5555; +} + +.option-picker-inner { + background: #fff; + border-top: 2rpx solid #eee; + box-shadow: 0 0 8rpx rgba(0,0,0,0.1); +} + +.option-picker .fui-navbar .btn.disabled { + color: #ccc; + background: #ececec; +} + +.option-picker .diyform-container:before { + display: none; +} + +.option-picker .fui-number { + backface-visibility: hidden; + box-sizing: border-box; + position: relative; + display: flex; + font-size: 33rpx; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 0; + height: 61rpx; + width: 205rpx; +} + +.option-picker .fui-number:before { + content: " "; + position: absolute; + z-index: 2; + top: 0; + left: 0; + right: 0; + border-top: 2rpx solid #d9d9d9; +} + +.option-picker .fui-number:after { + content: " "; + position: absolute; + z-index: 2; + bottom: 0; + left: 0; + right: 0; + border-top: 1px solid #d9d9d9; +} + +.option-picker .fui-number .num { + -webkit-box-flex: 1; + flex: 1; + height: 61rpx; + overflow: hidden; + line-height: inherit; + color: #666; + text-align: center; + border: 0; + font-size: 28rpx; +} + +.option-picker .fui-number .minus,.option-picker .fui-number .plus { + height: inherit; + width: 61rpx; + font-size: 41rpx; + font-weight: bold; + color: #999; + position: relative; + text-align: center; + line-height: 61rpx; + background: #f7f7f7; + z-index: 1; +} + +.option-picker .fui-number .minus:before,.option-picker .fui-number .plus:before { + content: " "; + position: absolute; + top: 0; + left: 0; + bottom: 0; + border-left: 1px solid #d9d9d9; +} + +.option-picker .fui-number .minus:after,.option-picker .fui-number .plus:after { + content: " "; + position: absolute; + top: 0; + right: 0; + bottom: 0; + border-right: 1px solid #d9d9d9; +} + +.option-picker .fui-number .minus.disabled,.option-picker .fui-number .plus.disabled { + background: #fff; + color: #ebebeb; +} + +.option-picker .fui-number.small { + height: 40rpx; + width: 128rpx; +} + +.option-picker .fui-number.small .minus,.option-picker .fui-number.small .plus { + width: 41rpx; + line-height: 41rpx; + font-size: 31rpx; +} + +.fui-modal.goodslist { + position: fixed; + max-height: 780rpx; + width: 660rpx; + top: 50%; + left: 50%; + transform: translate(-50%,-55%); + bottom: auto; +} + +.fui-modal.goodslist .option-picker .option-picker-inner { + margin: 0; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + height: auto; + max-height: 640rpx; + overflow: hidden; + border-top-left-radius: 12rpx; + border-top-right-radius: 12rpx; + padding: 30rpx; +} + +.fui-modal.goodslist .option-picker .option-picker-options { + max-height: 440rpx; + overflow: auto; + height: auto; +} + +.fui-modal.goodslist .fui-navbar { + padding: 30rpx 0; + position: static; + border-bottom-left-radius: 12rpx; + border-bottom-right-radius: 12rpx; + text-align: center; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn { + width: 290rpx; + border: none; + font-size: 29rpx; + color: #fff; + border-radius: 10rpx; + padding: 0; + margin: 0; + height: 84rpx; + line-height: 84rpx; + display: inline-block; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn.cartbtn { + margin-right: 20rpx; +} + +.fui-modal.goodslist .option-picker-cell.goodinfo { + position: static; + display: flex; + padding-left: 30rpx; +} + +.fui-modal.goodslist .option-picker .option-picker-cell.goodinfo .img { + position: static; +} + +.fui-modal.goodslist .option-picker .option-picker-cell.goodinfo:after,.option-picker .option-picker-cell.option:after { + border: none; +} + +.fui-modal.goodslist .fui-list { + background: #f7f7f7; +} + +.fui-modal.goodslist .fui-list-inner { + display: flex; + flex-direction: column; + justify-content: space-between; + height: 100rpx; +} + +.fui-modal.goodslist .fui-list-inner .subtitle { + font-size: 28rpx; +} + +.fui-modal.goodslist .fui-list-inner .price { + font-size: 30rpx; + line-height: 30rpx; + color: #ff5555; +} + +.fui-modal.goodslist .option-picker .fui-navbar .cartbtn { + color: #333; + border: 1px solid #e5e5e5; + background: #fff; +} + +.sold-out-gift { + position: absolute; + z-index: 4; + background: rgba(255,255,255,.8); + width: 100%; + height: 104rpx; + line-height: 104rpx; + text-align: center; +} + +.gift-goods-group { + font-size: 28rpx; + align-items: center; +} + +.gift-goods-group .subtitle { + color: #666; + text-decoration: line-through; +} + +.gift-goods-group .gift-title { + padding: 0 12rpx; + width: 120rpx; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} + +.fui-list { + position: relative; +} + +.gift-list-group { + padding: 0 15rpx; + height: auto; + overflow: auto; + max-height: 700rpx; +} + +.gift-list .radio { + height: 106rpx; + line-height: 106rpx; + color: #ff5555; + vertical-align: middle; + font-size: 24rpx; + margin-left: 20rpx; +} + +.gift-list .wx-radio-input { + display: inline-block; + width: 40rpx; + height: 40rpx; +} + +.gift-list .fui-list { + margin-bottom: 5rpx; +} + +.gift-list .fui-list:before { + border: none; +} + +.gift-list .fui-list .fui-list-inner .subtitle { + font-size: 24rpx; + color: #000; + line-height: 50rpx; +} + +.gift-list .fui-list .fui-list-inner .row .row-text { + font-size: 24rpx; + color: #999; + text-decoration: line-through; +} + +.gift-list .row-remark { + text-align: right; + position: relative; + flex-shrink: 0; + padding-left: 25rpx; + font-size: 24rpx; + color: #000; + line-height: 1.5; +} + +.gift-list .row-remark view { + text-decoration: line-through; +} + +.gift-list .fui-list .fui-list-inner .subtitle2 { + font-size: 22rpx; + color: #999; +} + +.gift-list .fui-navbar.btn { + border: 0; +} + +.act-cell { + padding: 0 36rpx; + margin-top: 40rpx; +} + +.act-cell-title { + font-size: 28rpx; + color: #333; +} + +.act-tips { + display: inline-block; + width: 18rpx; + height: 18rpx; + border: 1px solid #ff5555; + transform: rotate(45deg); + margin-right: 26rpx; +} + +.act-cell-inner { + font-size: 24rpx; + color: #999; + line-height: 28rpx; + padding-left: 55rpx; + margin-top: 20rpx; +} + +.goods-picker .option-Commission { + display: none; + vertical-align: middle; + margin-top: -12rpx; + padding: 0 20rpx; + height: 36rpx; + line-height: 36rpx; + border-radius: 36rpx; + color: #fff; + font-size: 20rpx; + margin-left: 20rpx; + background: linear-gradient(to right,#f0b938 0%,#f09938 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff0b938, endColorstr=#fff09938,gradientType='1'); +} + +.goods-picker .option-Commission.show { + display: inline-block!important; +} + +.sold-out-gift { + position: absolute; + z-index: 4; + background: rgba(255,255,255,.8); + width: 100%; + height: 100%; + line-height: 104rpx; + text-align: center; + pointer-events: none; +} + +radio { + transform: scale(0.8); +} + +.flex { + display: flex; +} + +page { + background: #f3f3f3; +} + +.fui-cell { + padding: 26rpx 0!important; +} + +.fui-cell .fui-cell-label { + color: #333!important; +} + +.applybanner { + display: block; + width: 100%; +} + +.welcome { + background: #f3f3f3; + line-height: 60rpx; + font-size: 22rpx; + color: #999; + padding-left: 22rpx; +} + +.welcome text,.msgitem text { + color: #cfa943; +} + +.msgitem { + font-size: 28rpx; + line-height: 88rpx; + height: 88rpx; + justify-content: space-between; +} + +.msgitem input { + font-size: 28rpx; + width: 500rpx; + display: block; + text-align: right; + height: 88rpx; + line-height: 88rpx; +} + +.applymsg { + background: #fff; + padding: 0 22rpx; + color: #333; +} + +.msgitem icon { + margin-top: 22rpx; +} + +.msgitem .circle { + border-radius: 50%; + border: 1px solid #bbb; + width: 30rpx; + height: 30rpx; + margin-top: 28rpx; +} + +.agreebtn { + width: 94%; + border-radius: 10rpx; + background: #1b1a20; + color: #cfa943; + text-align: center; + height: 90rpx; + line-height: 90rpx; + font-size: 28rpx; + margin: 36rpx auto; +} + +.noagree { + color: #fff; + background: #ddd; + pointer-events: none; +} + +.specialadvan { + background: #fff; + font-size: 24rpx; + padding: 0 22rpx; + color: #666; +} + +.specialitem { + line-height: 88rpx; + border-bottom: 1px solid #eee; +} + +.specialadvan .flex { + line-height: 40rpx; + padding: 10rpx 0; +} + +.smallfont { + font-size: 22rpx; + color: #999; +} + +.content-info { + text-align: center; + height: auto; + padding-top: 60rpx; + font-size: 30rpx; + color: #666; +} + +.content-info i { + font-size: 200rpx; +} + +.content-info .btn { + margin-top: 40rpx; + background: #1b1a20; + color: #cfa943; + border-color: #1b1a20; +} + +.fui-modal { + position: fixed; + background: rgba(0,0,0,0.6); + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 100; + display: none; +} + +.fui-modal.in { + display: block; +} + +.fui-modal .inner-con { + background: #fff; + border-radius: 10rpx; + width: 628rpx; + height: 662rpx; + margin: 200rpx auto 0; + text-align: center; +} + +.fui-modal .inner-con .inner1 { + height: 510rpx; + padding: 0 40rpx; +} + +.fui-modal .inner-con .inner1 .title { + font-size: 30rpx; + color: #333; + line-height: 40rpx; + padding-top: 30rpx; +} + +.fui-modal .inner-con .inner1 .text { + font-size: 26rpx; + color: #666; + line-height: 40rpx; + padding-top: 8rpx; + height: 400rpx; + overflow: scroll; +} + +.fui-modal .close { + text-align: center; + margin-top: 40rpx; +} + +.fui-modal .close i { + font-size: 60rpx; + color: #fff; + font-weight: 400; +} + +.msgitem.line { + position: relative; +} + +.msgitem.line:before { + content: " "; + position: absolute; + left: 0; + right: 0; + top: 0; + height: 1px; + border-top: 1px solid #ebebeb; + color: #D9D9D9; + transform-origin: 0 0; + transform: scaleY(0.5); +} + +.fui-cell-group .fui-cell:before { + left: 0; + right: 0; +} \ No newline at end of file diff --git a/dividend/pages/withdraw/index.js b/dividend/pages/withdraw/index.js new file mode 100644 index 0000000..a8b1ca3 --- /dev/null +++ b/dividend/pages/withdraw/index.js @@ -0,0 +1,34 @@ +var t = getApp(), e = t.requirejs("/core"); + +t.requirejs("jquery"); + +Page({ + data: {}, + onLoad: function(i) { + var a = this; + t.getCache("isIpx") ? a.setData({ + isIpx: !0 + }) : a.setData({ + isIpx: !1 + }), e.get("dividend/withdraw", "", function(t) { + a.setData({ + msg: t + }); + }); + }, + onShow: function(t) { + var i = this; + e.get("dividend/withdraw", "", function(t) { + i.setData({ + msg: t + }), wx.setNavigationBarTitle({ + title: t.set.texts.dividend + "佣金" || "分红佣金" + }); + }); + }, + submit: function(t) { + t.currentTarget.dataset.price <= 0 || wx.navigateTo({ + url: "/dividend/pages/apply/index" + }); + } +}); \ No newline at end of file diff --git a/dividend/pages/withdraw/index.json b/dividend/pages/withdraw/index.json new file mode 100644 index 0000000..7619040 --- /dev/null +++ b/dividend/pages/withdraw/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "分红佣金", + "usingComponents": {} +} \ No newline at end of file diff --git a/dividend/pages/withdraw/index.wxml b/dividend/pages/withdraw/index.wxml new file mode 100644 index 0000000..9650aa4 --- /dev/null +++ b/dividend/pages/withdraw/index.wxml @@ -0,0 +1,49 @@ + + {{msg.member.dividend_total}} + {{msg.set.texts.dividend_total}}({{msg.set.texts.yuan}}) + + + + {{msg.set.texts.dividend_ok}} + {{msg.member.dividend_ok}}{{msg.set.texts.yuan}} + + + + {{msg.set.texts.dividend_apply}} + {{msg.member.dividend_apply}}{{msg.set.texts.yuan}} + + + + {{msg.set.texts.dividend_check}} + {{msg.member.dividend_check}}{{msg.set.texts.yuan}} + + + + {{msg.set.texts.dividend_fail}} + {{msg.member.dividend_fail}}{{msg.set.texts.yuan}} + + + + {{msg.set.texts.dividend_pay}} + {{msg.member.dividend_pay}}{{msg.set.texts.yuan}} + + + + {{msg.set.texts.dividend_wait}} + {{msg.member.dividend_wait}}{{msg.set.texts.yuan}} + + + + {{msg.set.texts.dividend_lock}} + {{msg.member.dividend_lock}}{{msg.set.texts.yuan}} + + + 用户须知 + + + + 卖家确认收货后,立即获得{{msg.set.texts.dividend1}} + + 注意:可用{{msg.set.texts.dividend}}满{{msg.set.withdraw}}{{msg.set.texts.yuan}}后才能申请{{msg.set.texts.withdraw}} + +我要{{msg.set.texts.withdraw}} diff --git a/dividend/pages/withdraw/index.wxss b/dividend/pages/withdraw/index.wxss new file mode 100644 index 0000000..8d29e52 --- /dev/null +++ b/dividend/pages/withdraw/index.wxss @@ -0,0 +1,124 @@ +page { + background: #f1f1f1; + padding-bottom: 158rpx; +} + +.overflow { + overflow: hidden; + line-height: 84rpx; + font-size: 26rpx; + padding: 0 30rpx; + background: #fff; +} + +.overflow:after { + content: ''; + width: 100%; + margin: 0 auto; + display: block; + border-bottom: 1px solid #f1f1f1; +} + +.fl { + float: left; +} + +.fl.icox { + margin-right: 10rpx; + color: #666; +} + +.fr { + float: right; +} + +.mar-top { + margin-top: 20rpx; +} + +text.fl { + color: #6d6d6d; +} + +.iconfont.fl { + color: #9e9e9e; +} + +.gold { + color: #caae33; +} + +.topmsg { + height: 222rpx; + background: #19181d; + color: #cfa943; + text-align: center; + font-size: 26rpx; +} + +.topmsg .money { + font-size: 60rpx; + padding: 40rpx 0 20rpx 0; +} + +.tips { + display: flex; + justify-content: space-between; + background: #fff; + font-size: 26rpx; + color: #333; + padding: 0 30rpx; + line-height: 80rpx; + height: 80rpx; + position: relative; +} + +.tips view { + width: 300rpx; + font-weight: bold; +} + +.tipsitem { + background: #fff; + padding: 20rpx 30rpx; + font-size: 24rpx; + line-height: 40rpx; + color: #686868; +} + +.tipsitem text { + color: #cfa943; +} + +.tips:after { + content: ''; + border-bottom: 1px solid #f1f1f1; + position: absolute; + bottom: 0; + left: 30rpx; + display: block; + width: 92.5%; + margin: 0 auto; +} + +.withdrawbtn { + width: 100%; + height: 90rpx; + line-height: 90rpx; + text-align: center; + color: #cfa943; + background: #1c1b20; + font-size: 30rpx; + position: fixed; + bottom: 0; + left: 0; +} + +.withdrawbtn.iphoneX { + bottom: 68rpx; +} + +.withdrawbtn.gray { + background: #ddd; + color: #fff; +} \ No newline at end of file diff --git a/friendcoupon/index.js b/friendcoupon/index.js new file mode 100644 index 0000000..6f90111 --- /dev/null +++ b/friendcoupon/index.js @@ -0,0 +1,106 @@ +var t = getApp(), i = t.requirejs("/core"), a = t.requirejs("foxui"); + +t.requirejs("jquery"); + +Page({ + data: { + activity_setting: {}, + shareid: "", + id: "", + share_id: "", + time: [ "00", "00", "00", "00" ], + listlength: !1, + pindex: 6, + approot: t.globalData.approot + }, + onLoad: function(i) { + t.url(i); + i.share_id && this.setData({ + share_id: i.share_id + }), i.id && this.setData({ + id: i.id + }); + }, + onShow: function() { + this.getList(); + }, + getCoupon: function(e) { + var s = this; + if (!s.data.isGet) { + var n = { + id: s.data.id, + share_id: s.data.share_id, + form_id: e.detail.formId + }; + s.data.isLogin ? (s.setData({ + isGet: !0 + }), i.get("friendcoupon/receive", n, function(t) { + 0 == t.error ? (a.toast(s, "领取成功"), s.getList(), s.setData({ + isGet: !1 + })) : s.setData({ + invalidMessage: t.message.replace("
", "\n"), + isGet: !1 + }); + })) : t.checkAuth(function() {}, 1); + } + }, + carve: function(e) { + var s = this, n = { + id: s.data.id, + share_id: s.data.share_id, + form_id: e.detail.formId + }; + s.data.isLogin ? i.get("friendcoupon/divide", n, function(t) { + t.error, a.toast(s, t.message), s.getList(); + }) : t.checkAuth(function() {}, 1); + }, + mycoupon: function() { + this.setData({ + id: this.data.data.currentActivityInfo.activity_id, + share_id: this.data.data.currentActivityInfo.headerid + }), this.getList(); + }, + onShareAppMessage: function(t) { + var a = this.data.data.activitySetting.title, e = "/friendcoupon/index?share_id=" + this.data.shareid + "&id=" + this.data.id; + return i.onShareAppMessage(e, a); + }, + more: function() { + var t = this, e = t.data.activityList; + i.get("friendcoupon/more", { + id: t.data.id, + share_id: t.data.shareid, + pindex: t.data.pindex + }, function(i) { + 0 === i.result.list.length ? a.toast(t, "没有更多了") : t.setData({ + activityList: e.concat(i.result.list), + pindex: t.data.pindex + 10 + }); + }); + }, + getList: function() { + var t = this; + i.get("friendcoupon", { + id: t.data.id, + share_id: t.data.share_id + }, function(e) { + if (0 == e.error) { + if (e.currentActivityInfo && (e.currentActivityInfo.enough = Number(e.currentActivityInfo.enough)), + "string" == typeof e.activitySetting.desc && t.setData({ + isArray: !0 + }), t.setData({ + activityData: e.activityData, + activityList: e.activityData.length > 5 ? e.activityData.slice(0, 5) : e.activityData, + data: e, + isLogin: e.isLogin, + mylink: e.mylink, + invalidMessage: e.invalidMessage, + shareid: e.currentActivityInfo ? e.currentActivityInfo.headerid : "" + }), +e.overTime + 3 > Math.round(+new Date() / 1e3)) var s = setInterval(function() { + t.setData({ + time: i.countDown(+e.overTime + 3) + }), t.data.time || (clearInterval(s), t.getList()); + }, 1e3); + } else a.toast(t, e.message); + }); + } +}); \ No newline at end of file diff --git a/friendcoupon/index.json b/friendcoupon/index.json new file mode 100644 index 0000000..3928faa --- /dev/null +++ b/friendcoupon/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/friendcoupon/index.wxml b/friendcoupon/index.wxml new file mode 100644 index 0000000..26f6dbc --- /dev/null +++ b/friendcoupon/index.wxml @@ -0,0 +1,114 @@ + + + + 提醒 + + {{invalidMessage}} + + + 查看我的 + 返回商城 + + + + + + + + {{data.activitySetting.coupon_money}} + +
+ +
+ 赶快邀请{{data.activitySetting.people_count-1}}个好友共同瓜分红包吧! +
+ + + + + 恭喜您获得 + {{data.currentActivityInfo.deduct}} + + {{data.currentActivityInfo.enough?'满¥'+data.currentActivityInfo.enough+'可用':'无门槛优惠券'}} + + + 返回商城 + 立即使用 + + +
+ + + 好友手气 + + + + + + + {{item.nickname}} + ¥{{item.deduct}} + + 查看更多 + + + + + + 暂时没有好友瓜分哦 + + + + + 活动说明 + + + + + 活动规则 + + + 活动时间:{{data.activitySetting.activity_start_time}} 至 {{data.activitySetting.activity_end_time}} + + 活动时长:{{data.activitySetting.duration}}小时 + + 瓜分人数:{{data.activitySetting.people_count}}人 + + 瓜分步骤 + + {{data.activitySetting.desc}} + {{item}} + + + +
+ + {{FoxUIToast.text}} + diff --git a/friendcoupon/index.wxss b/friendcoupon/index.wxss new file mode 100644 index 0000000..5e90c28 --- /dev/null +++ b/friendcoupon/index.wxss @@ -0,0 +1,351 @@ +.coupon-carve { + background: #ff3c00; + padding-bottom: 50rpx; +} + +.coupon-carve .header { + height: 838rpx; + position: relative; + background-size: 100% 100%; +} + +.carve-title { + text-align: center; + font-size: 30rpx; + color: #fff; + font-weight: bold; + height: 110rpx; + line-height: 110rpx; +} + +.carve-title image { + display: inline-block; + width: 35rpx; + height: 35rpx; + vertical-align: middle; +} + +.carve-title span { + margin: 0 28rpx; + position: relative; + top: 2rpx; +} + +.content-card { + width: 686rpx; + height: auto; + padding: 20rpx; + margin: 0 auto; + border-radius: 20rpx; + box-shadow: 0 16rpx 16rpx rgba(228,69,65,0.5); + background: linear-gradient(to bottom,#ff6f47,#ff4746)!important; +} + +.content-card .inner { + background: #fff8f2; + border-radius: 20rpx; +} + +.coupon-blank .inner { + height: 280rpx; + text-align: center; +} + +.coupon-blank-image { + width: 129rpx; + height: 126rpx; + margin: 48rpx auto 0; +} + +.coupon-blank .inner .text { + font-size: 26rpx; + color: #9e6d35; + margin-top: 24rpx; +} + +.luck-list .inner { + padding-top: 20rpx; + padding-bottom: 20rpx; +} + +.luck-list .item { + display: flex; + line-height: 80rpx; + font-size: 26rpx; + color: #9e6d35; + padding: 12rpx 76rpx 12rpx 40rpx; +} + +.luck-list .item .adver { + width: 80rpx; + height: 80rpx; + border-radius: 40rpx; + margin-right: 40rpx; +} + +.luck-list .item .name { + flex: 1; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.luck-list .look { + width: 280rpx; + height: 70rpx; + font-size: 30rpx; + text-align: center; + line-height: 70rpx; + color: #ff4946; + font-weight: bold; + margin: 30rpx auto 0; + border-radius: 36rpx; + border: 1px solid #ff4946; + margin-bottom: 16rpx; +} + +.explain .inner { + padding-top: 32rpx; + padding-bottom: 1rpx; +} + +.explain .explain-title { + width: 163rpx; + height: 46rpx; + line-height: 46rpx; + border-radius: 23rpx; + text-align: center; + color: #fff; + font-size: 26rpx; + font-weight: bold; + margin: 0 auto 30rpx; + background: linear-gradient(to bottom,#ff6f47,#ff4746)!important; +} + +.explain .explain-con view { + font-size: 24rpx; + color: #666; + padding: 0 28rpx; + line-height: 38rpx; +} + +.explain .explain-con view span { + color: #ca3a0e; +} + +.explain-step { + font-size: 24rpx; + color: #666; + line-height: 38rpx; + margin-bottom: 24rpx; + padding: 0 28rpx; +} + +.header .get { + width: 610rpx; + margin: 0 auto; + padding-top: 336rpx; + text-align: center; +} + +.header .get image { + width: 169rpx; + height: 167rpx; +} + +.header .get .price { + font-size: 88rpx; + color: #ff3c00; + height: 192rpx; + box-sizing: border-box; + padding-top: 75rpx; +} + +.header .get .price span { + display: inline-block; + font-size: 26rpx; + width: 42rpx; + height: 42rpx; + border-radius: 50%; + margin-left: 8rpx; + color: #fff; + text-align: center; + line-height: 42rpx; + position: relative; + top: -10rpx; + background: linear-gradient(to bottom,#fb6238,#ff3c00)!important; +} + +.header .get .txt { + font-size: 30rpx; + color: #fff3b3; +} + +.header .success { + width: 610rpx; + margin: 0 auto; + padding-top: 336rpx; + text-align: center; +} + +.header .success .text { + font-size: 30rpx; + font-weight: bold; + color: #ff4746; + padding-top: 68rpx; +} + +.header .success .text .price { + font-size: 60rpx; + color: #ff3c00; +} + +.header .success .text .price span { + font-size: 26rpx; + color: #ff3c00; +} + +.header .success .text .txt { + font-size: 26rpx; + color: #9e6d35; +} + +.header .success .btns { + display: flex; + margin-top: 90rpx; +} + +.header .success .btns .btn,.header .share .btns .btn { + width: 260rpx; + height: 80rpx; + line-height: 80rpx; + border-radius: 40rpx; + border: none; + color: #fff; + font-size: 28rpx; + font-weight: bold; + text-align: center; + background: linear-gradient(to bottom,#ffd235,#fd842c)!important; +} + +.header .share { + width: 610rpx; + margin: 0 auto; + padding-top: 336rpx; + text-align: center; +} + +.header .share .text { + padding-top: 80rpx; + position: relative; +} + +.header .share .text .name { + font-size: 30rpx; + color: #ff4746; + font-weight: bold; +} + +.header .share .text .price { + font-size: 30rpx; + color: #9e6035; + margin-top: 16rpx; +} + +.header .share .text .price span,.header .share .text .txt span { + color: #ff3c00; +} + +.header .share .text .txt { + font-size: 26rpx; + color: #9e6035; + margin-top: 16rpx; +} + +.header .share .btns { + display: flex; + justify-content: space-between; + margin-top: 75rpx; +} + +.coupon-model { + background: rgba(0,0,0,.5); + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 101; +} + +.coupon-model .inner { + width: 630rpx; + height: 340rpx; + border-radius: 16rpx; + background: #fff; + margin: 320rpx auto 0; + position: relative; +} + +.coupon-model .inner .title { + font-size: 34rpx; + color: #333; + font-weight: bold; + line-height: 1; + padding-top: 52rpx; + text-align: center; +} + +.coupon-model .inner .content { + height: 164rpx; + font-size: 28rpx; + color: #666; + text-align: center; + padding: 0 120rpx; + display: flex; + flex-direction: column; + justify-content: center; +} + +.coupon-model .inner .btns { + display: flex; + position: relative; +} + +.coupon-model .inner .btns:before { + content: ""; + position: absolute; + border-top: 1rpx solid #ededed; + top: 0; + left: 0; + right: 0; +} + +.coupon-model .inner .btns .btn1 { + flex: 1; + text-align: center; + line-height: 90rpx; + color: #333; + font-size: 30rpx; + height: 90rpx; + position: relative; +} + +.coupon-model .inner .btns .btn1.line:after { + content: ""; + position: absolute; + border-right: 1rpx solid #ededed; + top: 0; + right: 0; + bottom: 0; +} + +.receive { + border: none; + background: none; + display: inline-block; +} + +.receive::after,.receive::before { + display: none; +} \ No newline at end of file diff --git a/groups/category/index.js b/groups/category/index.js new file mode 100644 index 0000000..e85cafc --- /dev/null +++ b/groups/category/index.js @@ -0,0 +1,84 @@ +var t = getApp(), e = t.requirejs("core"); + +t.requirejs("jquery"), t.requirejs("biz/diyform"), t.requirejs("biz/goodspicker"), +t.requirejs("foxui"); + +Page({ + data: { + page: 1, + list: [], + defaults: { + keywords: "", + isrecommand: "", + ishot: "", + isnew: "", + isdiscount: "", + issendfree: "", + istime: "", + cate: "", + order: "", + by: "desc", + merchid: 0 + } + }, + onLoad: function(e) { + t.getCache("isIpx") ? this.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar", + options: e + }) : this.setData({ + isIpx: !1, + iphonexnavbar: "", + options: e + }); + this.data.options.id; + this.getList(); + }, + getList: function() { + var t = this; + e.post("groups.list", { + category: t.data.options.id, + page: t.data.page + }, function(e) { + 0 == e.error && (e.list.length <= 0 ? t.setData({ + res: e, + empty: !0 + }) : t.setData({ + page: t.data.page + 1, + res: e, + list: t.data.list.concat(e.list), + empty: !1 + }), e.list.length < e.pagesize && t.setData({ + loaded: !0 + })); + }); + }, + onReachBottom: function() { + this.data.loaded || this.data.res.list.length == this.data.total || this.getList(); + }, + bindSearch: function(t) { + var i = this, a = t.detail.value; + e.get("groups.list", { + keyword: a + }, function(t) { + t.list.length <= 0 ? i.setData({ + empty: !0 + }) : i.setData({ + empty: !1 + }), i.setData({ + list: t.list + }); + }); + }, + back: function() { + wx.navigateBack({ + delta: 1 + }); + }, + onReady: function() {}, + onShow: function() {}, + onHide: function() {}, + onUnload: function() {}, + onPullDownRefresh: function() {}, + onShareAppMessage: function() {} +}); \ No newline at end of file diff --git a/groups/category/index.json b/groups/category/index.json new file mode 100644 index 0000000..c4f0920 --- /dev/null +++ b/groups/category/index.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "分类列表", + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/category/index.wxml b/groups/category/index.wxml new file mode 100644 index 0000000..4d06fe4 --- /dev/null +++ b/groups/category/index.wxml @@ -0,0 +1,55 @@ + + + + + + + 取消 + + + + + + + + + {{item.groupnum}}人团{{item.title}} + + 原价¥{{item.price}} + + ¥{{item.groupsprice}} + 去拼团 + + + + + + + 未找到任何活动 + 返回上一页 + 去首页 + + + + + 返回商城 + + + + 拼团首页 + + + + 活动列表 + + + + 我的订单 + + + + 我的团 + + + + diff --git a/groups/category/index.wxss b/groups/category/index.wxss new file mode 100644 index 0000000..19c0bb4 --- /dev/null +++ b/groups/category/index.wxss @@ -0,0 +1,148 @@ +.page { + padding-bottom: 100rpx; +} + +.fui-header::after { + display: none; +} + +.fui-header .searchbar { + position: relative; +} + +.fui-header .cancel { + width: 80rpx; +} + +.fui-header .searchbar text.icox { + height: 36rpx; + vertical-align: middle; + position: absolute; + top: 15rpx; + left: 30rpx; + color: #999; +} + +.fui-header .searchbar input { + background: #fff; + border-radius: 8rpx; + padding-left: 62rpx; + font-size: 24rpx; + color: #999999; + height: 60rpx; + line-height: 60rpx; + border: none; + margin: 0 20rpx; +} + +.fui-header .icon { + padding-right: 4rpx; +} + +.fui-header .cancel { + font-size: 30rpx; + color: #666; +} + +.groups .fui-list-group { + margin-top: 88rpx; + padding: 0; +} + +.fui-list-media image { + width: 170rpx; + height: 170rpx; +} + +.fui-list { + padding: 36rpx 24rpx; +} + +.fui-list-inner { + display: flex; + height: 170rpx; + flex-direction: column; + justify-content: space-between; +} + +.fui-list-inner .des { + font-size: 26rpx; + line-height: 40rpx; + color: #333; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.fui-list-inner .person { + min-width: 90rpx; + text-align: center; + padding: 0 12rpx; + box-shadow: 0 0 20rpx 0 rgba(255,221,221,0.8); + margin: 0 10rpx; + font-size: 22rpx; + font-weight: bold; + line-height: 34rpx; + color: #ff6000; + border-radius: 4rpx; + display: inline-block; + background-image: -webkit-gradient(linear,0 0,right 0,from(#ff6000),to(#ff8a00)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.fui-list-inner .price { + font-size: 36rpx; + font-weight: bold; + color: #ff5555; + line-height: 36rpx; +} + +.fui-list-inner .price text { + float: left; +} + +.fui-list-inner .line { + font-size: 22rpx; + color: #b2b2b2; + font-weight: bold; + text-decoration: line-through; + margin-top: 30rpx; +} + +.fui-list-inner .price .groupbtn { + width: 152rpx; + line-height: 52rpx; + background: #ff5555; + color: #fff; + text-align: center; + border-radius: 10rpx; + font-size: 24rpx; + float: right; + margin-top: -16rpx; +} + +.empty { + text-align: center; +} + +.empty image { + width: 240rpx; + height: 240rpx; + margin-top: 260rpx; +} + +.empty .text { + font-size: 28rpx; + line-height: 110rpx; + color: #999; +} + +.empty .btn { + width: 300rpx; + height: 72rpx; + border-radius: 72rpx; + line-height: 72rpx; +} \ No newline at end of file diff --git a/groups/confirm/index.js b/groups/confirm/index.js new file mode 100644 index 0000000..5fd1077 --- /dev/null +++ b/groups/confirm/index.js @@ -0,0 +1,177 @@ +var a = getApp(), t = a.requirejs("core"), e = a.requirejs("jquery"), i = (a.requirejs("foxui"), +a.requirejs("biz/diyform")); + +Page({ + data: { + options: [], + data: {}, + api: 0, + message: "", + real_name: "", + mobile: "", + deduct: !1, + onFocus: !1, + isShowText: !0, + remark: "50字以内(选填)" + }, + onLoad: function(e) { + var i = this; + this.setData({ + options: e + }), a.getCache("isIpx") ? i.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar" + }) : i.setData({ + isIpx: !1, + iphonexnavbar: "" + }), t.get("groups/order/create_order", { + id: i.data.options.id, + group_option_id: i.data.options.option_id, + ladder_id: i.data.options.ladder_id, + type: i.data.options.type, + heads: i.data.options.heads, + teamid: i.data.options.teamid + }, function(a) { + if (1 == a.error) return t.alert(a.message), void t.confirm(a.message, function() { + wx.navigateBack(); + }, function() { + wx.navigateBack(); + }); + i.setData({ + data: a.data, + sysset: a.sysset + }), a.data.address && i.setData({ + aid: a.data.address.id + }), a.data.fields.length > 0 && i.setData({ + diyform: { + f_data: a.data.f_data, + fields: a.data.fields + } + }); + }); + }, + onShowTextarea: function() { + "50字以内(选填)" === this.data.remark && this.setData({ + remark: "" + }), this.setData({ + isShowText: !1, + onFacus: !0 + }); + }, + onShowText: function(a) { + var t = a.detail.value; + "" === t && (t = "50字以内(选填)"), this.setData({ + isShowText: !0, + onFacus: !1, + remark: t + }); + }, + onChange: function(a) { + return i.onChange(this, a); + }, + DiyFormHandler: function(a) { + return i.DiyFormHandler(this, a); + }, + selectArea: function(a) { + return i.selectArea(this, a); + }, + bindChange: function(a) { + return i.bindChange(this, a); + }, + onCancel: function(a) { + return i.onCancel(this, a); + }, + onConfirm: function(a) { + i.onConfirm(this, a); + var t = this.data.pval, e = this.data.areas, d = this.data.areaDetail.detail; + d.province = e[t[0]].name, d.city = e[t[0]].city[t[1]].name, d.datavalue = e[t[0]].code + " " + e[t[0]].city[t[1]].code, + e[t[0]].city[t[1]].area && e[t[0]].city[t[1]].area.length > 0 ? (d.area = e[t[0]].city[t[1]].area[t[2]].name, + d.datavalue += " " + e[t[0]].city[t[1]].area[t[2]].code, this.getStreet(e, t)) : d.area = "", + d.street = "", this.setData({ + "areaDetail.detail": d, + streetIndex: 0, + showPicker: !1 + }); + }, + getIndex: function(a, t) { + return i.getIndex(a, t); + }, + clearform: function() { + var a = this.data.diyform, t = {}; + e.each(a, function(i, d) { + e.each(d, function(e, i) { + 5 == i.data_type && (a.f_data[i.diy_type].count = 0, a.f_data[i.diy_type].images = [], + t[i.diy_type] = a.f_data[i.diy_type]); + }); + }), a.f_data = t, this.setData({ + diyform: a + }); + }, + submit: function() { + var a = this.data.diyform; + if (null == this.data.diyform) var e = ""; else e = this.data.diyform.f_data; + if (null != a && !i.verify(this, a)) return void t.alert("请查看是否有未填写的内容"); + t.post("groups/order/create_order", { + id: this.data.options.id, + group_option_id: this.data.options.option_id, + ladder_id: this.data.options.ladder_id, + type: this.data.options.type, + heads: this.data.options.heads, + teamid: this.data.options.teamid, + aid: this.data.aid, + message: this.data.message, + realname: this.data.real_name, + mobile: this.data.mobile, + deduct: this.data.deduct, + diydata: e + }, function(a) { + 1 != a.error ? wx.navigateTo({ + url: "../pay/index?id=" + a.orderid + "&teamid=" + a.teamid + }) : t.alert(a.message); + }); + }, + onReady: function() {}, + onShow: function() { + var t = a.getCache("orderAddress"); + a.getCache("orderShop"); + t && this.setData({ + "data.address": t, + aid: t.id + }); + }, + toggle: function(a) { + var e = t.pdata(a), i = e.id, d = e.type, o = {}; + o[d] = 0 == i || void 0 === i ? 1 : 0, this.setData(o); + }, + onHide: function() {}, + onUnload: function() {}, + onPullDownRefresh: function() {}, + onReachBottom: function() {}, + onShareAppMessage: function() {}, + message: function(a) { + this.setData({ + message: a.detail.value + }); + }, + realname: function(a) { + this.setData({ + real_name: a.detail.value + }); + }, + mobile: function(a) { + this.setData({ + mobile: a.detail.value + }); + }, + dataChange: function(a) { + var t = this.data.data; + a.target.id; + t.deduct = a.detail.value; + var i = parseFloat(t.price); + i += t.deduct ? -parseFloat(t.credit.deductprice) : parseFloat(t.credit.deductprice), + t.price = i, t.price = e.toFixed(t.price, 2), this.setData({ + data: t, + deduct: a.detail.value + }); + } +}); \ No newline at end of file diff --git a/groups/confirm/index.json b/groups/confirm/index.json new file mode 100644 index 0000000..f9e5ad7 --- /dev/null +++ b/groups/confirm/index.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "确认订单", + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/confirm/index.wxml b/groups/confirm/index.wxml new file mode 100644 index 0000000..81be49b --- /dev/null +++ b/groups/confirm/index.wxml @@ -0,0 +1,163 @@ + + + + + + + + + + + + 收货人: + {{data.address.realname}} + {{data.address.mobile}} + + {{data.address.province}}{{data.address.city}}{{data.address.area}}{{data.address.street}}{{data.address.address}} + 添加收货地址 + + + + + + + 姓名 + + + + + + 电话 + + + + + + + + + + + + 适用门店 + + + {{data.stores.length}} + + + + {{item.storename}} + + + + + + + + + {{sysset.shopname}} + + + + + + + + + + 折扣 + {{data.goods.title}} + + + {{data.goods.spec_name}} + + + + ¥{{data.goods.price}}/{{data.goods.goods_num}}{{data.goods.units}} + + x1 + + + + 库存:{{data.goods.stock}} + + + + + + + 共 + 1 件商品 合计: + ¥ {{data.goods.price}} + + + + + + {{data.credit.credit}} + 积分可抵扣 + {{data.credit.deductprice}} 元 + + + + + + + + + + 买家留言 + + + + + {{remark}} + + + + + + + 表单 + + 清空 + + + + + + 商品小计 + + ¥ + {{data.goods.price}} + + + + 团长优惠 + + -¥ + {{data.headsmoney}} + + + + 运费 + + ¥ + {{data.freight}} + + + + + + + 需付: + {{data.price}}元 + + + + 立即支付 + + + + + diff --git a/groups/confirm/index.wxss b/groups/confirm/index.wxss new file mode 100644 index 0000000..7e25b1b --- /dev/null +++ b/groups/confirm/index.wxss @@ -0,0 +1,1129 @@ +@import "../static/css/order.wxss"; + +.nav-mask { + position: fixed; + z-index: 999; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: rgba(0,0,0,0.5); + display: none; +} + +.picker-modal { + background: #fefefe; + height: 260px; + position: fixed; + bottom: -2rem; + left: 0; + right: 0; + z-index: 1000; + transform: translate3d(0,100%,0); +} + +.picker-modal.city-picker { + z-index: 2000; +} + +.picker-modal.in { + transition-duration: 300ms; + transform: translate3d(0,0,0); + bottom: 0; +} + +.picker-modal.out { + transition-duration: 300ms; + transform: translate3d(0,100%,0); +} + +.picker-modal .picker-control { + display: flex; + align-items: center; + height: 40px; + border-bottom: 1px solid #f1f1f1; + padding: 0 30rpx; + font-size: 32rpx; +} + +.picker-modal .picker-control .cancel { + width: 50%; + text-align: left; + color: #666; +} + +.picker-modal .picker-control .confirm { + width: 50%; + text-align: right; + color: #20b21f; +} + +.picker-modal .picker { + width: 100%; + height: 220px; +} + +.picker-modal .picker .item { + line-height: 40px; +} + +picker-view-column { + text-align: center; +} + +.coupon-picker { + background: #f5f5f5; +} + +.coupon-picker,.gift-picker { + max-height: 880rpx; + -webkit-overflow-scrolling: touch; + width: 100%; + padding-bottom: 76rpx; + z-index: 1001; +} + +.coupon-picker .coupontitle,.gift-picker .gifttitle { + font-size: 28rpx; + color: #666; + line-height: 100rpx; + border-bottom: 1px solid #e5e5e5; + padding-left: 20rpx; + padding-right: 20rpx; +} + +.coupon-picker .coupontitle text { + font-size: 40rpx; +} + +.coupon-picker .option-picker-inner { + background: #f5f5f5; + border-top: 1px solid #eee; + box-shadow: 0 0 8rpx rgba(0,0,0,0.1); +} + +.fui-navbar,.fui-footer { + position: fixed; + width: 100%; + bottom: 0; + height: 98rpx; + background: #fff; + box-shadow: 0 0 4px rgba(0,0,0,0.1); +} + +.coupon-list { + height: auto; + padding: 0 20rpx 80rpx 20rpx; + overflow: auto; + max-height: 700rpx; +} + +.coupon-item { + margin-top: 20rpx; + background: #ffffff; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + overflow: hidden; + height: 140rpx; +} + +.coupon-dots { + height: inherit; + width: 16rpx; + position: absolute; + top: 0; + left: -10rpx; + z-index: 10; +} + +.coupon-dots i { + height: 16rpx; + width: 16rpx; + border-radius: 16rpx; + background: #f5f5f5; + display: block; +} + +.coupon-dots:before,.coupon-dots:after { + content: ""; + height: 20rpx; + width: 20rpx; + background: #f5f5f5; + border-radius: 20rpx; + position: absolute; + left: 210rpx; +} + +.coupon-dots:before { + top: -10rpx; +} + +.coupon-dots:after { + bottom: -10rpx; +} + +.coupon-item .coupon-left { + height: inherit; + width: 210rpx; + background: #55b5ff; + color: #fff; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + flex-direction: column; + justify-content: center; +} + +.coupon-item .coupon-left .single { + font-size: 60rpx; +} + +.coupon-item .coupon-left .subtitle { + font-size: 24rpx; +} + +.coupon-item .coupon-right { + padding: 20rpx; + -webkit-box-flex: 1; + flex: 1; +} + +.coupon-item .coupon-right .title { + font-size: 32rpx; + height: 48rpx; + line-height: 48rpx; + color: #1a1a1a; + overflow: hidden; +} + +.coupon-item .coupon-right .usetime { + line-height: 56rpx; + font-size: 24rpx; + color: #999; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.coupon-item .coupon-right .usetime .text { + -webkit-box-flex: 1; + flex: 1; +} + +.coupon-list.mini .coupon-item .coupon-after { + width: 160rpx; + padding-right: 20rpx; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + flex-direction: column; + justify-content: center; +} + +.coupon-list.mini .coupon-item .coupon-after .coupon-btn { + width: 140rpx; + height: 60rpx; + line-height: 60rpx; + border: 1px solid #55b5ff; + border-radius: 60rpx; + color: #55b5ff; + text-align: center; + font-size: 24rpx; +} + +.coupon-item.pink .coupon-left,.coupon-item.pink .coupon-type { + background: #fd72d4; +} + +.coupon-item.pink .coupon-after .coupon-btn { + border-color: #fd72d4; + color: #fd72d4; +} + +.coupon-list.mini .coupon-item.red .coupon-left,.coupon-item.red .coupon-type { + background: #fd5554; +} + +.coupon-list.mini .coupon-item.red .coupon-after .coupon-btn { + border-color: #fd5554; + color: #fd5554; +} + +.coupon-list.mini .coupon-item.org .coupon-left,.coupon-item.red .coupon-type { + background: #ff913f; +} + +.coupon-list.mini .coupon-item.org .coupon-after .coupon-btn { + border-color: #ff913f; + color: #ff913f; +} + +.option-picker { + height: auto; + width: 100%; + z-index: 1001; +} + +.goods-picker .option-picker-options { + height: 600rpx; +} + +.option-picker .option-picker-cell { + padding: 8rpx 20rpx 20rpx 20rpx; +} + +.option-picker .option-picker-options { + margin: 0; + padding: 0; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + height: 750rpx; +} + +.option-picker .option-picker-cell.goodinfo { + padding-left: 220rpx; + padding-top: 20rpx; + position: relative; +} + +.option-picker .option-picker-cell.goodinfo:after,.option-picker .option-picker-cell.option:after { + content: " "; + position: absolute; + bottom: 0; + left: 20rpx; + right: 20rpx; + border-bottom: 1px solid #eee; +} + +.option-picker .option-picker-cell.goodinfo .closebtn { + width: 44rpx; + height: 44rpx; + position: absolute; + top: 20rpx; + right: 20rpx; + text-align: center; + line-height: 44rpx; + color: #999; +} + +.option-picker .option-picker-cell.goodinfo .closebtn .icon { + font-size: 61rpx; +} + +.option-picker .option-picker-cell.goodinfo .img { + height: 168rpx; + width: 168rpx; + background: #fff; + padding: 4rpx; + border: 1px solid #eee; + border-radius: 2px; + position: absolute; + top: -50rpx; + left: 20rpx; + box-shadow: 0 0 8rpx rgba(0,0,0,0.1); +} + +.option-picker .option-picker-cell.goodinfo .img img { + height: 100%; + width: 100%; +} + +.option-picker .option-picker-cell.goodinfo .info { + font-size: 28rpx; + height: 37rpx; + line-height: 37rpx; +} + +.option-picker .option-picker-cell.goodinfo .info-total { + font-size: 26rpx; + color: #999; +} + +.option-picker .option-picker-cell.goodinfo .info-price .price { + font-size: 32rpx; +} + +.option-picker .option-picker-cell.goodinfo .info-titles { + font-size: 26rpx; + color: #000; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.option-picker .option-picker-cell.option { + position: relative; +} + +.option-picker .option-picker-cell.option .title { + font-size: 28rpx; + height: auto; + overflow: hidden; + color: #000; + line-height: 78rpx; +} + +.option-picker .option-picker-cell.option .select { + font-size: 29rpx; + color: #666; + height: auto; + overflow: hidden; +} + +.option-picker .option-picker-cell.option .select .nav { + height: auto; + width: auto; + border: 0; + float: left; + margin: 16rpx 20rpx 0 0; +} + +.option-picker .option-picker-cell .fui-number { + float: right; +} + +.option-picker .fui-navbar { + text-shadow: none; + height: 90rpx; +} + +.option-picker .fui-navbar .btn { + border: none; + font-size: 29rpx; + color: #fff; + border-radius: 0; + padding: 0; + margin: 0; + height: 100%; + line-height: 90rpx; +} + +.option-picker .fui-navbar .cartbtn { + background: #fe9402; +} + +.option-picker .fui-navbar .buybtn,.option-picker .fui-navbar .confirmbtn { + background: #fd5555; +} + +.option-picker-inner { + background: #fff; + border-top: 2rpx solid #eee; + box-shadow: 0 0 8rpx rgba(0,0,0,0.1); +} + +.option-picker .fui-navbar .btn.disabled { + color: #ccc; + background: #ececec; +} + +.option-picker .diyform-container:before { + display: none; +} + +.option-picker .fui-number { + backface-visibility: hidden; + box-sizing: border-box; + position: relative; + display: flex; + font-size: 33rpx; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 0; + height: 61rpx; + width: 205rpx; +} + +.option-picker .fui-number:before { + content: " "; + position: absolute; + z-index: 2; + top: 0; + left: 0; + right: 0; + border-top: 2rpx solid #d9d9d9; +} + +.option-picker .fui-number:after { + content: " "; + position: absolute; + z-index: 2; + bottom: 0; + left: 0; + right: 0; + border-top: 1px solid #d9d9d9; +} + +.option-picker .fui-number .num { + -webkit-box-flex: 1; + flex: 1; + height: 61rpx; + overflow: hidden; + line-height: inherit; + color: #666; + text-align: center; + border: 0; + font-size: 28rpx; +} + +.option-picker .fui-number .minus,.option-picker .fui-number .plus { + height: inherit; + width: 61rpx; + font-size: 41rpx; + font-weight: bold; + color: #999; + position: relative; + text-align: center; + line-height: 61rpx; + background: #f7f7f7; + z-index: 1; +} + +.option-picker .fui-number .minus:before,.option-picker .fui-number .plus:before { + content: " "; + position: absolute; + top: 0; + left: 0; + bottom: 0; + border-left: 1px solid #d9d9d9; +} + +.option-picker .fui-number .minus:after,.option-picker .fui-number .plus:after { + content: " "; + position: absolute; + top: 0; + right: 0; + bottom: 0; + border-right: 1px solid #d9d9d9; +} + +.option-picker .fui-number .minus.disabled,.option-picker .fui-number .plus.disabled { + background: #fff; + color: #ebebeb; +} + +.option-picker .fui-number.small { + height: 40rpx; + width: 128rpx; +} + +.option-picker .fui-number.small .minus,.option-picker .fui-number.small .plus { + width: 41rpx; + line-height: 41rpx; + font-size: 31rpx; +} + +.fui-modal.goodslist { + position: fixed; + max-height: 780rpx; + width: 660rpx; + top: 50%; + left: 50%; + transform: translate(-50%,-55%); + bottom: auto; +} + +.fui-modal.goodslist .option-picker .option-picker-inner { + margin: 0; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + height: auto; + max-height: 640rpx; + overflow: hidden; + border-top-left-radius: 12rpx; + border-top-right-radius: 12rpx; + padding: 30rpx; +} + +.fui-modal.goodslist .option-picker .option-picker-options { + max-height: 440rpx; + overflow: auto; + height: auto; +} + +.fui-modal.goodslist .fui-navbar { + padding: 30rpx 0; + position: static; + border-bottom-left-radius: 12rpx; + border-bottom-right-radius: 12rpx; + text-align: center; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn { + width: 290rpx; + border: none; + font-size: 29rpx; + color: #fff; + border-radius: 10rpx; + padding: 0; + margin: 0; + height: 84rpx; + line-height: 84rpx; + display: inline-block; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn.cartbtn { + margin-right: 20rpx; +} + +.fui-modal.goodslist .option-picker-cell.goodinfo { + position: static; + display: flex; + padding-left: 30rpx; +} + +.fui-modal.goodslist .option-picker .option-picker-cell.goodinfo .img { + position: static; +} + +.fui-modal.goodslist .option-picker .option-picker-cell.goodinfo:after,.option-picker .option-picker-cell.option:after { + border: none; +} + +.fui-modal.goodslist .fui-list { + background: #f7f7f7; +} + +.fui-modal.goodslist .fui-list-inner { + display: flex; + flex-direction: column; + justify-content: space-between; + height: 100rpx; +} + +.fui-modal.goodslist .fui-list-inner .subtitle { + font-size: 28rpx; +} + +.fui-modal.goodslist .fui-list-inner .price { + font-size: 30rpx; + line-height: 30rpx; + color: #ff5555; +} + +.fui-modal.goodslist .option-picker .fui-navbar .cartbtn { + color: #333; + border: 1px solid #e5e5e5; + background: #fff; +} + +.sold-out-gift { + position: absolute; + z-index: 4; + background: rgba(255,255,255,.8); + width: 100%; + height: 104rpx; + line-height: 104rpx; + text-align: center; +} + +.gift-goods-group { + font-size: 28rpx; + align-items: center; +} + +.gift-goods-group .subtitle { + color: #666; + text-decoration: line-through; +} + +.gift-goods-group .gift-title { + padding: 0 12rpx; + width: 120rpx; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} + +.fui-list { + position: relative; +} + +.gift-list-group { + padding: 0 15rpx; + height: auto; + overflow: auto; + max-height: 700rpx; +} + +.gift-list .radio { + height: 106rpx; + line-height: 106rpx; + color: #ff5555; + vertical-align: middle; + font-size: 24rpx; + margin-left: 20rpx; +} + +.gift-list .wx-radio-input { + display: inline-block; + width: 40rpx; + height: 40rpx; +} + +.gift-list .fui-list { + margin-bottom: 5rpx; +} + +.gift-list .fui-list:before { + border: none; +} + +.gift-list .fui-list .fui-list-inner .subtitle { + font-size: 24rpx; + color: #000; + line-height: 50rpx; +} + +.gift-list .fui-list .fui-list-inner .row .row-text { + font-size: 24rpx; + color: #999; + text-decoration: line-through; +} + +.gift-list .row-remark { + text-align: right; + position: relative; + flex-shrink: 0; + padding-left: 25rpx; + font-size: 24rpx; + color: #000; + line-height: 1.5; +} + +.gift-list .row-remark view { + text-decoration: line-through; +} + +.gift-list .fui-list .fui-list-inner .subtitle2 { + font-size: 22rpx; + color: #999; +} + +.gift-list .fui-navbar.btn { + border: 0; +} + +.act-cell { + padding: 0 36rpx; + margin-top: 40rpx; +} + +.act-cell-title { + font-size: 28rpx; + color: #333; +} + +.act-tips { + display: inline-block; + width: 18rpx; + height: 18rpx; + border: 1px solid #ff5555; + transform: rotate(45deg); + margin-right: 26rpx; +} + +.act-cell-inner { + font-size: 24rpx; + color: #999; + line-height: 28rpx; + padding-left: 55rpx; + margin-top: 20rpx; +} + +.goods-picker .option-Commission { + display: none; + vertical-align: middle; + margin-top: -12rpx; + padding: 0 20rpx; + height: 36rpx; + line-height: 36rpx; + border-radius: 36rpx; + color: #fff; + font-size: 20rpx; + margin-left: 20rpx; + background: linear-gradient(to right,#f0b938 0%,#f09938 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff0b938, endColorstr=#fff09938,gradientType='1'); +} + +.goods-picker .option-Commission.show { + display: inline-block!important; +} + +.sold-out-gift { + position: absolute; + z-index: 4; + background: rgba(255,255,255,.8); + width: 100%; + height: 100%; + line-height: 104rpx; + text-align: center; + pointer-events: none; +} + +.box { + display: block; + z-index: 1001; + background: #fff; + height: 652rpx; + border-radius: 10rpx 10rpx 0 0; +} + +.box-flex { + display: -webkit-box; + display: -webkit-flex; + display: flex; + flex-wrap: wrap; +} + +.flex-item { + flex-flow: nowrap; + flex-grow: 1; + flex-shrink: 1; + width: 14.2%; + text-align: center; + font-size: 26rpx; +} + +.item-content { + margin: 10rpx; + text-align: center; + height: 60rpx; + line-height: 62rpx; + color: #000; + width: 60rpx; + display: inline-block; +} + +.checked { + background-color: #ff5555; + color: #fff; + border-radius: 50%; +} + +.no-optional { + color: #999; +} + +.checked.no-optional { + background-color: #ff5555; + color: #fff; + border-radius: 50%; +} + +.item-content-current-day { + flex-grow: 8; + margin: 10rpx; + text-align: center; + height: 60rpx; + line-height: 60rpx; + color: #000; + display: inline-block; +} + +.glyphicon.glyphicon-triangle-right,.glyphicon.glyphicon-triangle-left { + position: relative; + color: #f7f7f7; +} + +.glyphicon.glyphicon-triangle-right:after { + content: ""; + position: absolute; + display: inline-block; + transform: rotate(45deg); + height: 16rpx; + width: 16rpx; + right: 50rpx; + top: 50%; + margin-top: -12rpx; + border-width: 1px 1px 0 0; + border-color: #b2b2b2; + border-style: solid; +} + +.glyphicon.glyphicon-triangle-left:after { + content: ""; + position: absolute; + display: inline-block; + transform: rotate(-135deg); + height: 16rpx; + width: 16rpx; + left: 50rpx; + top: 50%; + margin-top: -12rpx; + border-width: 1px 1px 0 0; + border-color: #b2b2b2; + border-style: solid; +} + +page { + background: #f7f7f7; +} + +.nav { + width: 100%; + height: 90rpx; + display: flex; + flex-direction: row; + background: #fff; +} + +.default { + line-height: 90rpx; + text-align: center; + flex: 1; + color: #666; + font-size: 32rpx; +} + +.red { + line-height: 90rpx; + text-align: center; + color: #ef4f4f; + flex: 1; + font-size: 32rpx; + border-bottom: 2px solid #ef4f4f; +} + +.switch { + float: right; + zoom: 90%; + overflow: hidden; +} + +.btn { + padding: 0 60rpx; + border-radius: 0; + height: 100rpx; + line-height: 100rpx; + margin: 0; +} + +.fui-list-angle { + margin-right: 0; + text-align: right; + height: 100rpx; +} + +.fui-list-angle .price { + font-size: 26rpx; +} + +.fui-list-angle .text-right { + color: #999; + font-size: 28rpx; +} + +.fui-cell-text .shop_name { + font-size: 28rpx; + line-height: 48rpx; + height: 48rpx; +} + +.fui-list-inner { + height: 100rpx; + align-self: center; +} + +.gift-list .fui-list-inner { + height: auto; + align-self: flex-start; +} + +.no-border .fui-list-inner { + height: auto; +} + +.fui-cell-group .fui-cell.fui-cell-textarea { + height: 120rpx; + -webkit-box-align: start; + -ms-flex-align: flex-start; + align-items: flex-start; + box-sizing: border-box; +} + +.diyform-container .picker-group { + display: flex; +} + +.diyform-container .diyform-pulldown2 { + flex: 1; +} + +.diyform-container .diyform-pulldown2 view { + width: 100%; + float: left; + background: #f3f3f3; + text-indent: 0.5rem; + border-radius: 0.1rem; + position: relative; +} + +.diyform-container .diyform-pulldown2 view:after { + content: " "; + display: inline-block; + transform: rotate(135deg); + height: 12rpx; + width: 12rpx; + border-width: 1px 1px 0 0; + border-color: #000; + border-style: solid; + position: absolute; + top: 8rpx; + right: 30rpx; + margin-left: 0; +} + +.has-address { + font-size: 28rpx; + line-height: 48rpx; + height: 48rpx; + display: flex; +} + +.name { + display: inline-block; + max-width: 300rpx; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + padding-right: 20rpx; +} + +.mobile { + display: inline-block; + overflow: hidden; +} + +.adress { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + font-size: 26rpx; + color: #666; +} + +.fui-cell-group .fui-cell .fui-cell-icon { + color: #000; +} + +.no-border .fui-list-inner .subtitle { + line-height: 1.5; +} + +.row-remark { + text-align: right; + position: relative; + flex-shrink: 0; + padding-left: 20rpx; + color: #aaa; + font-size: 26rpx; + line-height: 1.5; +} + +.fui-list.no-border { + overflow: visible; + background: #f9f9f9; + padding-top: 20rpx; +} + +.fui-list.no-border::after { + content: " "; + display: block; + height: 4rpx; + background: #fff; + position: absolute; + top: 0px; + right: 20rpx; + left: 20rpx; +} + +.picker-modal { + height: auto; +} + +.fui-cell-group.bordertop:after { + content: " "; + position: absolute; + left: 20rpx; + right: 20rpx; + top: 0; + height: 1px; + border-top: 1px solid #ebebeb; + color: #d9d9d9; + transform-origin: 0 0; + transform: scaleY(0.5); +} + +.fui-cell-group.clearform { + position: relative; +} + +.fui-cell-group.clearform:after { + content: " "; + position: absolute; + left: 20rpx; + right: 20rpx; + bottom: 0; + height: 1px; + border-top: 1px solid #ebebeb; + color: #d9d9d9; + transform-origin: 0 0; + transform: scaleY(0.5); +} + +.fui-cell-group .fui-cell .fui-cell-remark::after { + transform: rotate(135deg); +} + +.fui-cell-group.toggleSend-group .send-code { + display: block; + font-size: 26rpx; +} + +.fui-cell-group.toggleSend-group .fui-cell.title .fui-cell-remark::after { + transform: rotate(-45deg); +} + +.fui-cell-group .fui-cell .num { + min-width: 22rpx; + height: 30rpx; + border-radius: 50%; + background: #ff5555; + text-align: center; + color: #fff; + font-size: 22rpx; + line-height: 30rpx; + padding: 0 5rpx; +} + +.fui-cell-group.toggleSend-group .fui-cell .fui-cell-remark::after { + transform: rotate(45deg); +} + +.die-text { + width: 500rpx; + height: 80rpx; + line-height: 40rpx; + word-break: break-all; + white-space: pre-wrap; +} + +.stockNum { + display: flex; + justify-content: space-between; + font-size: 24rpx; + color: #999; + height: 40rpx; + line-height: 40rpx; +} \ No newline at end of file diff --git a/groups/express/index.js b/groups/express/index.js new file mode 100644 index 0000000..7905569 --- /dev/null +++ b/groups/express/index.js @@ -0,0 +1,16 @@ +var t = getApp(), s = t.requirejs("core"); + +Page({ + data: {}, + onLoad: function(s) { + this.setData({ + options: s + }), t.url(s), this.get_list(); + }, + get_list: function() { + var t = this; + s.get("groups/order/express", t.data.options, function(e) { + 0 == e.error ? (e.show = !0, t.setData(e)) : s.toast(e.message, "loading"); + }); + } +}); \ No newline at end of file diff --git a/groups/express/index.json b/groups/express/index.json new file mode 100644 index 0000000..3928faa --- /dev/null +++ b/groups/express/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/express/index.wxml b/groups/express/index.wxml new file mode 100644 index 0000000..32c7a80 --- /dev/null +++ b/groups/express/index.wxml @@ -0,0 +1,33 @@ +加载中... + + + + + + + 1件商品 + + + + 物流状态:{{status}} + 快递公司:{{com}} + + 快递单号:{{sn}} + + + + + + + 暂时没有物流信息 + + + + + {{item.step}} + {{item.time}} + + + + + diff --git a/groups/express/index.wxss b/groups/express/index.wxss new file mode 100644 index 0000000..42606a8 --- /dev/null +++ b/groups/express/index.wxss @@ -0,0 +1,91 @@ +.empty { + padding: 150rpx; + text-align: center; +} + +.light { + height: 260rpx; + width: 240rpx; +} + +.text-cancel { + padding: 40rpx; +} + +.fui-list.express-top { + padding: 20rpx 30rpx 0 30rpx; +} + +.goodsNum { + background: rgba(0,0,0,0.8); + color: #fff; + height: 40rpx; + width: 130rpx; + font-size: 24rpx; + position: absolute; + left: 0; + bottom: 0; + text-align: center; +} + +.fui-list-group.express-list .fui-list .fui-list-inner:before { + content: " "; + width: 0; + height: 100%; + position: absolute; + border-left: 4rpx solid #c9c9c9; + top: 0; + left: 40rpx; + z-index: 9999; +} + +.express-list .fui-list:first-child .fui-list-inner:before { + top: 40rpx; +} + +.express-list .fui-list:last-child .fui-list-inner:before { + height: 40rpx; +} + +.express-list .fui-list .fui-list-inner { + padding: 30rpx 70rpx; +} + +.express-list .fui-list.current .fui-list-inner .text { + color: #ef4f4f; + font-size: 26rpx; +} + +.express-list .fui-list .fui-list-inner .text.step:before { + content: " "; + height: 16rpx; + width: 16rpx; + background: #aaa; + border: 2rpx solid #c9c9c9; + border-radius: 050%; + position: absolute; + z-index: 9999; + top: 10rpx; + left: -37rpx; +} + +.express-list .fui-list.current .fui-list-inner .text.step:before { + background: #ef4f4f; + border: 0.1rem solid #fd9797; +} + +.express-list .fui-list { + padding: 0; +} + +.fui-list-inner .text { + position: relative; + font-size: 26rpx; + line-height: 34rpx; + color: #666; +} + +.fui-list-media image { + width: 130rpx; + height: 130rpx; +} \ No newline at end of file diff --git a/groups/express/number.js b/groups/express/number.js new file mode 100644 index 0000000..5bf76ba --- /dev/null +++ b/groups/express/number.js @@ -0,0 +1,61 @@ +var e = getApp(), s = e.requirejs("core"); + +e.requirejs("foxui"), e.requirejs("jquery"); + +Page({ + data: { + express: "", + expresscom: "", + expresssn: "", + orderid: "" + }, + onLoad: function(e) { + var r = this; + s.post("groups.refund", { + orderid: e.orderid + }, function(t) { + 0 == t.error ? (t.show = !0, r.setData(t), r.setData({ + options: e + })) : s.toast(t.message, "loading"); + }); + }, + inputPrickChange: function(e) { + var s = this.data.express_list, r = e.detail.value, t = s[r].name, a = s[r].express; + this.setData({ + expresscom: t, + express: a, + index: r + }); + }, + inputChange: function(e) { + var s = e.detail.value; + this.setData({ + expresssn: s + }); + }, + back: function() { + wx.navigateBack(); + }, + submit: function(e) { + var r = this.data.expresssn, t = (this.data.options.refundid, this.data.options.orderid); + if ("" != r) { + var a = { + express: this.data.express, + expresscom: this.data.expresscom, + expresssn: r, + orderid: t + }; + s.post("groups.refund.express", a, function(e) { + 0 == e.error ? wx.navigateBack() : wx.showToast({ + title: e.error, + icon: "none", + duration: 2e3 + }); + }, !0); + } else wx.showToast({ + title: "请填写快递单号", + icon: "none", + duration: 2e3 + }); + } +}); \ No newline at end of file diff --git a/groups/express/number.json b/groups/express/number.json new file mode 100644 index 0000000..b59e5e9 --- /dev/null +++ b/groups/express/number.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "填写单号", + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/express/number.wxml b/groups/express/number.wxml new file mode 100644 index 0000000..e9f1014 --- /dev/null +++ b/groups/express/number.wxml @@ -0,0 +1,28 @@ + + + + 填写快递单号 + + + 快递公司 + + + {{express_list[index].name||refund.expresscom||'其他快递'}} + + + + + 快递单号 + + + + + + + 提交快递单号 + 返回 + + + {{FoxUIToast.text}} + + diff --git a/groups/express/number.wxss b/groups/express/number.wxss new file mode 100644 index 0000000..d55cd18 --- /dev/null +++ b/groups/express/number.wxss @@ -0,0 +1,6 @@ +.fui-footer .btn { + border-radius: 40rpx; + margin-top: 24rpx; + width: auto; + margin-right: 24rpx; +} \ No newline at end of file diff --git a/groups/goods/index.js b/groups/goods/index.js new file mode 100644 index 0000000..5acfaf9 --- /dev/null +++ b/groups/goods/index.js @@ -0,0 +1,141 @@ +var a = getApp(), t = a.requirejs("core"), e = (a.requirejs("jquery"), a.requirejs("foxui"), +a.requirejs("wxParse/wxParse")), o = 0; + +Page({ + data: { + goods_id: 0, + advHeight: 1 + }, + imageLoad: function(a) { + var t = a.detail.height, e = a.detail.width, o = Math.floor(750 * t / e); + t == e ? this.setData({ + advHeight: 750 + }) : this.setData({ + advHeight: o + }); + }, + onLoad: function(o) { + var i = this; + wx.showShareMenu({ + menus: [ "shareAppMessage", "shareTimeline" ] + }), a.getCache("isIpx") ? i.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar" + }) : i.setData({ + isIpx: !1, + iphonexnavbar: "" + }); + var s = o.id; + this.setData({ + goods_id: s + }), t.post("groups.goods", { + id: s + }, function(a) { + i.setData({ + data: a.data + }), e.wxParse("wxParseData", "html", a.data.content, i, "0"); + }); + }, + singlebuy: function(e) { + var o = a.getCache("userinfo_openid"); + if (console.log(o, "是否登录了呢"), o) { + var i = this; + t.post("groups/goods/goodsCheck", { + id: i.data.goods_id, + type: "single" + }, function(a) { + if (1 != a.error) if (0 == i.data.data.more_spec) wx.navigateTo({ + url: "../confirm/index?id=" + i.data.goods_id + "&type=single" + }); else { + i.setData({ + layershow: !0, + options: !0 + }), i.setData({ + optionarr: [], + selectSpecsarr: [] + }); + var e = i.data.data.id; + t.get("groups.goods.get_spec", { + id: e + }, function(a) { + i.setData({ + spec: a.data + }); + }), i.setData({ + layershow: !0, + options: !0 + }); + } else t.alert(a.message); + }); + } else wx.navigateTo({ + url: "/pages/auth/index" + }); + }, + close: function() { + this.setData({ + layershow: !1, + options: !1 + }); + }, + specsTap: function(a) { + o++; + var e = this, i = e.data.spec, s = t.pdata(a).spedid, n = t.pdata(a).id, d = t.pdata(a).specindex; + t.pdata(a).idx; + i[d].item.forEach(function(a, t) { + a.id == n ? i[d].item[t].status = "active" : i[d].item[t].status = ""; + }), e.setData({ + spec: i + }); + var r = e.data.optionarr, p = e.data.selectSpecsarr; + 1 == o ? (r.push(n), p.push(s)) : p.indexOf(s) > -1 ? r.splice(d, 1, n) : (r.push(n), + p.push(s)), e.data.optionarr = r, e.data.selectSpecsarr = p, t.post("groups.goods.get_option", { + spec_id: e.data.optionarr, + groups_goods_id: e.data.goods_id + }, function(a) { + e.setData({ + optiondata: a.data + }); + }); + }, + buy: function(a) { + var e = this, o = (t.pdata(a).op, e.data.goods_id), i = e.data.optiondata; + e.data.optiondata ? i.stock > 0 ? wx.navigateTo({ + url: "../confirm/index?id=" + o + "&option_id=" + i.id + " &type=single", + success: function() { + e.setData({ + layershow: !1, + chosenum: !1, + options: !1 + }); + } + }) : wx.showToast({ + title: "库存不足", + icon: "none", + duration: 2e3 + }) : wx.showToast({ + title: "请选择规格", + icon: "none", + duration: 2e3 + }); + }, + onReady: function() {}, + onShow: function() {}, + onHide: function() {}, + onUnload: function() {}, + onPullDownRefresh: function() {}, + onReachBottom: function() {}, + onShareAppMessage: function() { + return { + title: this.data.data.title + }; + }, + onShareTimeline: function() { + var a = this.data.data; + return { + title: a.title, + imageUrl: a.thumb, + path: "/groups/goods/index?id=" + this.data.goods_id + }; + }, + check: function() {} +}); \ No newline at end of file diff --git a/groups/goods/index.json b/groups/goods/index.json new file mode 100644 index 0000000..c3d3c2a --- /dev/null +++ b/groups/goods/index.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "商品详情", + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/goods/index.wxml b/groups/goods/index.wxml new file mode 100644 index 0000000..3ac6e91 --- /dev/null +++ b/groups/goods/index.wxml @@ -0,0 +1,84 @@ + + + + + + + + + + {{data.is_ladder==1?'阶梯团':data.groupnum+'人团'}} + {{data.title}} + + {{data.description}} + 已有{{data.fightnum}}人参团,销量{{data.sales}}件 + + ¥{{data.groupsprice}} + 原价¥{{data.price}} + 邮费:{{data.freight}} + + + + 团长优惠{{data.headstype==0?'¥'+data.headsmoney:data.headsdiscount/10+'折'}} + + + + 拼团玩法 + 支付开团或参团,达到人数团购成功,人数不足自动退款 + + + 图文详情 + + + + + + + + 拼团首页 + + + ¥{{data.singleprice}} + 单独购买 + + + ¥{{data.groupsprice}} + {{data.groupnum}}人成团 + + + 参加阶梯团 + + + 库存不足 + + + + + + + + + + + + {{optiondata.title||data.title}} + ¥{{optiondata.single_price||data.groupsprice}} + + + + + + {{items.title}} + + {{options.title}} + + + + + + + {{optiondata.stock<=0?'库存不足':'确定'}} + + + + diff --git a/groups/goods/index.wxss b/groups/goods/index.wxss new file mode 100644 index 0000000..e3a5c67 --- /dev/null +++ b/groups/goods/index.wxss @@ -0,0 +1,507 @@ +.page { + padding-bottom: 98rpx; +} + +swiper-item .goodsadvimg { + width: 100%; + height: 100%; +} + +.goods-info { + padding: 14rpx 24rpx 0; + background: #fff; +} + +.goods-info .title { + font-size: 28rpx; + line-height: 40rpx; + color: #000; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + white-space: pre-wrap; +} + +.goods-info .person { + min-width: 90rpx; + text-align: center; + padding: 0 12rpx; + box-shadow: 0 0 20rpx 0 rgba(255,221,221,0.8); + margin: 0 10rpx; + font-size: 22rpx; + font-weight: bold; + line-height: 34rpx; + color: #ff6000; + border-radius: 4rpx; + display: inline-block; + background-image: -webkit-gradient(linear,0 0,right 0,from(#ff6000),to(#ff8a00)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.goods-info .subtitle { + line-height: 34rpx; + font-size: 24rpx; + color: #999; + margin-top: 17rpx; +} + +.goods-info .price { + font-size: 24rpx; + color: #999; + line-height: 80rpx; + overflow: hidden; +} + +.fr { + float: right; +} + +.goods-info .price text { + float: left; +} + +.price .large { + font-size: 40rpx; + font-weight: bold; + color: #ff5555; +} + +.goods-info .price .line { + font-size: 22rpx; + color: #b2b2b2; + font-weight: bold; + text-decoration: line-through; + margin-left: 14rpx; +} + +.heads { + height: 80rpx; + line-height: 80rpx; + background: #fff; + color: #ff5555; + font-size: 26rpx; + border-top: 1px solid #ededed; +} + +.heads.heads text { + color: #333; +} + +.heads.heads .icox { + color: #ff5555; + font-size: 32rpx; + vertical-align: middle; + margin-right: 6rpx; +} + +.rules { + padding: 15rpx 50rpx 10rpx 24rpx; + background: #fff; + margin-top: 20rpx; + line-height: 56rpx; + font-size: 26rpx; + color: #333; + position: relative; +} + +.rules .inner { + color: #999; +} + +.rules:after { + content: " "; + display: inline-block; + transform: rotate(45deg); + height: 14rpx; + width: 14rpx; + border-width: 1px 1px 0 0; + border-color: #999; + border-style: solid; + position: absolute; + top: 68rpx; + right: 24rpx; +} + +.detail-info { + background: #fff; +} + +.detail-info .title { + height: 90rpx; + line-height: 90rpx; + position: relative; + background: #fff; + margin-top: 20rpx; + padding: 0 24rpx; +} + +.detail-info .title:after { + position: absolute; + content: ''; + border-top: 1px solid #ededed; + left: 24rpx; + right: 24rpx; + bottom: 0; +} + +.detailbtn-group { + height: 98rpx; + background: #fff; + position: fixed; + width: 100%; + bottom: 0; + text-align: center; +} + +.detailbtn-group .back { + width: 120rpx; +} + +.detailbtn-group .detailbtn { + background: #ff8080; + color: #fff; + padding: 15rpx 0 9rpx; + font-size: 22rpx; + line-height: 36rpx; +} + +.detailbtn-group .detailbtn .price { + font-size: 32rpx; + line-height: 38rpx; + font-weight: bold; +} + +.back { + font-size: 22rpx; + line-height: 40rpx; + color: #999; +} + +.back .icox { + font-size: 50rpx; + vertical-align: middle; + padding-top: 10rpx; +} + +.detailbtn-group.black { + background: rgba(0,0,0,0.5); + color: #fff; + text-align: center; + line-height: 98rpx; +} + +.model { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0,0,0,0.5); +} + +.model .box { + position: absolute; + top: 50%; + transform: translateY(-50%); + background: #fff; + width: 560rpx; + border-radius: 8rpx; + box-sizing: border-box; + margin-left: 93rpx; + font-size: 28rpx; + color: #000; + line-height: 40rpx; +} + +.model .box .content { + padding: 62rpx 54rpx; + box-sizing: border-box; + border-bottom: 1rpx solid #efefef; +} + +.box .footer { + line-height: 100rpx; + text-align: center; + font-size: 30rpx; + color: #00c200; +} + +.detailbtn-group .detailbtn.ladder { + line-height: 98rpx; + font-size: 26rpx; + padding: 0; +} + +.nav-mask { + position: fixed; + z-index: 999; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: rgba(0,0,0,0.5); + display: none; +} + +.picker-modal { + background: #fefefe; + height: 260px; + position: fixed; + bottom: -2rem; + left: 0; + right: 0; + z-index: 1000; + transform: translate3d(0,100%,0); +} + +.picker-modal.city-picker { + z-index: 2000; +} + +.picker-modal.in { + transition-duration: 300ms; + transform: translate3d(0,0,0); + bottom: 0; +} + +.picker-modal.out { + transition-duration: 300ms; + transform: translate3d(0,100%,0); +} + +.picker-modal .picker-control { + display: flex; + align-items: center; + height: 40px; + border-bottom: 1px solid #f1f1f1; + padding: 0 30rpx; + font-size: 32rpx; +} + +.picker-modal .picker-control .cancel { + width: 50%; + text-align: left; + color: #666; +} + +.picker-modal .picker-control .confirm { + width: 50%; + text-align: right; + color: #20b21f; +} + +.picker-modal .picker { + width: 100%; + height: 220px; +} + +.picker-modal .picker .item { + line-height: 40px; +} + +picker-view-column { + text-align: center; +} + +.layer { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0,0,0,0.5); + z-index: 101; +} + +.option-picker { + height: auto; + width: 100%; + z-index: 1001; +} + +.goods-picker .option-picker-options { + height: 600rpx; +} + +.option-picker .option-picker-cell { + padding: 8rpx 20rpx 20rpx 20rpx; +} + +.option-picker .option-picker-options { + margin: 0; + padding: 0; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + height: 750rpx; +} + +.option-picker .option-picker-cell.option { + position: relative; +} + +.option-picker .option-picker-cell.option .title { + font-size: 28rpx; + height: auto; + overflow: hidden; + color: #000; + line-height: 78rpx; +} + +.option-picker .option-picker-cell.option .select { + font-size: 29rpx; + color: #666; + height: auto; + overflow: hidden; +} + +.option-picker .option-picker-cell.option .select .nav { + height: auto; + width: auto; + border: 0; + float: left; + margin: 16rpx 20rpx 0 0; +} + +.option-picker .fui-navbar { + text-shadow: none; + height: 90rpx; +} + +.option-picker .fui-navbar .btn { + border: none; + font-size: 29rpx; + color: #fff; + border-radius: 0; + padding: 0; + margin: 0; + height: 100%; + line-height: 90rpx; +} + +.option-picker .fui-navbar .cartbtn { + background: #fe9402; +} + +.option-picker .fui-navbar .buybtn,.option-picker .fui-navbar .confirmbtn { + background: #fd5555; +} + +.option-picker-inner { + background: #fff; + border-top: 2rpx solid #eee; + box-shadow: 0 0 8rpx rgba(0,0,0,0.1); +} + +.option-picker .fui-navbar .btn.disabled { + color: #ccc; + background: #ececec; +} + +.fui-modal.goodslist { + position: fixed; + max-height: 780rpx; + width: 660rpx; + top: 50%; + left: 50%; + transform: translate(-50%,-55%); + bottom: auto; +} + +.fui-modal.goodslist .option-picker .option-picker-inner { + margin: 0; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + height: auto; + max-height: 640rpx; + overflow: hidden; + border-top-left-radius: 12rpx; + border-top-right-radius: 12rpx; + padding: 30rpx; +} + +.fui-modal.goodslist .option-picker .option-picker-options { + max-height: 440rpx; + overflow: auto; + height: auto; +} + +.fui-modal.goodslist .fui-navbar { + padding: 30rpx 0; + position: static; + border-bottom-left-radius: 12rpx; + border-bottom-right-radius: 12rpx; + text-align: center; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn { + width: 290rpx; + border: none; + font-size: 29rpx; + color: #fff; + border-radius: 10rpx; + padding: 0; + margin: 0; + height: 84rpx; + line-height: 84rpx; + display: inline-block; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn.cartbtn { + margin-right: 20rpx; +} + +.fui-modal.goodslist .option-picker-cell.goodinfo { + position: static; + display: flex; + padding-left: 30rpx; +} + +.fui-modal.goodslist .option-picker .option-picker-cell.goodinfo .img { + position: static; +} + +.fui-modal.goodslist .option-picker .option-picker-cell.goodinfo:after,.option-picker .option-picker-cell.option:after { + border: none; +} + +.fui-modal.goodslist .fui-list { + background: #f7f7f7; +} + +.fui-modal.goodslist .fui-list-inner { + display: flex; + flex-direction: column; + justify-content: space-between; + height: 100rpx; +} + +.fui-modal.goodslist .fui-list-inner .subtitle { + font-size: 28rpx; +} + +.fui-modal.goodslist .fui-list-inner .price { + font-size: 30rpx; + line-height: 30rpx; + color: #ff5555; +} + +.fui-modal.goodslist .option-picker .fui-navbar .cartbtn { + color: #333; + border: 1px solid #e5e5e5; + background: #fff; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn { + width: 588rpx; +} + +.wxParse-td { + text-align: left!important; +} + +.wxParse-video { + text-align: center!important; +} \ No newline at end of file diff --git a/groups/groups_detail/index.js b/groups/groups_detail/index.js new file mode 100644 index 0000000..6a29821 --- /dev/null +++ b/groups/groups_detail/index.js @@ -0,0 +1,183 @@ +var t = getApp(), a = t.requirejs("core"), e = (t.requirejs("jquery"), t.requirejs("foxui"), +0), o = t.requirejs("wxParse/wxParse"); + +Page({ + data: { + showtab: "groups", + count_down: !0, + time: "", + share: 1, + options: "", + show: !1 + }, + onLoad: function(a) { + wx.showShareMenu({ + menus: [ "shareAppMessage", "shareTimeline" ] + }), t.getCache("isIpx") ? this.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar" + }) : this.setData({ + isIpx: !1, + iphonexnavbar: "" + }), this.setData({ + teamid: a.teamid + }), this.get_details(a.teamid); + }, + get_details: function(t) { + var e = this; + a.get("groups/team/details", { + teamid: t + }, function(t) { + if (0 == t.error && (t.data.goods.content = t.data.goods.content.replace(/data-lazy/g, "src"), + e.setData({ + data: t.data + }), o.wxParse("wxParseData", "html", t.data.goods.content, e, "0")), 0 == t.data.tuan_first_order.success) { + if (t.data.lasttime2 <= 0) return void e.setData({ + count_down: !1 + }); + if (clearInterval(e.data.timer), 0 == t.data.tuan_first_order.success) var a = setInterval(function() { + e.countDown(t.data.tuan_first_order.createtime, t.data.tuan_first_order.endtime); + }, 1e3); + e.setData({ + timer: a + }); + } + }); + }, + countDown: function(t, a, e) { + var o = parseInt(Date.now() / 1e3), s = parseInt((t > o ? t : a) - o), i = Math.floor(s / 86400), d = Math.floor((s - 24 * i * 60 * 60) / 3600), r = Math.floor((s - 24 * i * 60 * 60 - 3600 * d) / 60), n = Math.floor(s - 24 * i * 60 * 60 - 3600 * d - 60 * r); + 0 == i && 0 == d && 0 == r && 0 == n && this.get_details(this.data.teamid); + var u = [ i, d, r, n ]; + this.setData({ + time: u + }); + }, + tuxedobuy: function(e) { + t.checkAuth(function() {}, 1); + var o = this, s = o.data.data.goods.id; + 0 == o.data.data.goods.more_spec ? o.data.data.goods.stock > 0 ? a.get("groups/order/create_order", { + id: s, + ladder_id: o.data.data.tuan_first_order.ladder_id, + type: "groups", + heads: 0, + teamid: o.data.teamid + }, function(t) { + 1 != t.error ? -1 != t.error ? wx.navigateTo({ + url: "../confirm/index?id=" + s + "&heads=0&type=groups&teamid=" + o.data.teamid + "&ladder_id=" + o.data.data.tuan_first_order.ladder_id, + success: function() { + o.setData({ + layershow: !1, + chosenum: !1, + options: !1 + }); + } + }) : wx.redirectTo({ + url: "/pages/message/auth/index" + }) : a.alert(t.message); + }) : wx.showToast({ + title: "库存不足", + icon: "none", + duration: 2e3 + }) : (a.get("groups.goods.get_spec", { + id: s + }, function(t) { + o.setData({ + spec: t.data + }); + }), o.setData({ + layershow: !0, + options: !0 + }), o.setData({ + optionarr: [], + selectSpecsarr: [] + }), o.data.data.goods.stock > 0 ? wx.navigateTo({ + url: "../confirm/index?id=" + goods_id + "&type=groups&teamid=" + o.data.teamid, + success: function() { + o.setData({ + layershow: !1, + chosenum: !1, + options: !1 + }); + } + }) : wx.showToast({ + title: "库存不足", + icon: "none", + duration: 2e3 + }), o.setData({ + layershow: !0, + options: !0 + })); + }, + close: function() { + this.setData({ + layershow: !1, + options: !1 + }); + }, + specsTap: function(t) { + e++; + var o = this, s = o.data.spec, i = a.pdata(t).spedid, d = a.pdata(t).id, r = a.pdata(t).specindex; + a.pdata(t).idx; + s[r].item.forEach(function(t, a) { + t.id == d ? s[r].item[a].status = "active" : s[r].item[a].status = ""; + }), o.setData({ + spec: s + }); + var n = o.data.optionarr, u = o.data.selectSpecsarr; + 1 == e ? (n.push(d), u.push(i)) : u.indexOf(i) > -1 ? n.splice(r, 1, d) : (n.push(d), + u.push(i)), o.data.optionarr = n, o.data.selectSpecsarr = u, a.post("groups.goods.get_option", { + spec_id: o.data.optionarr, + groups_goods_id: o.data.data.goods.id + }, function(t) { + o.setData({ + optiondata: t.data + }); + }); + }, + buy: function(t) { + var e = this, o = (a.pdata(t).op, e.data.data.goods.id), s = e.data.optiondata; + e.data.optiondata ? s.stock > 0 ? wx.navigateTo({ + url: "../confirm/index?id=" + o + "&type=groups&option_id=" + s.id + " &teamid=" + e.data.teamid, + success: function() { + e.setData({ + layershow: !1, + chosenum: !1, + options: !1 + }); + } + }) : wx.showToast({ + title: "库存不足", + icon: "none", + duration: 2e3 + }) : wx.showToast({ + title: "请选择规格", + icon: "none", + duration: 2e3 + }); + }, + onReady: function() {}, + onShow: function() {}, + onHide: function() {}, + onUnload: function() {}, + onPullDownRefresh: function() {}, + onReachBottom: function() {}, + onShareAppMessage: function(t) { + return { + title: this.data.data.shopshare.title, + path: "/groups/groups_detail/index?teamid=" + this.data.data.tuan_first_order.teamid, + imageUrl: this.data.data.shopshare.imgUrl + }; + }, + onShareTimeline: function(t) { + return { + title: this.data.data.shopshare.title, + path: "/groups/groups_detail/index?teamid=" + this.data.data.tuan_first_order.teamid, + imageUrl: this.data.data.shopshare.imgUrl + }; + }, + goodsTab: function(t) { + this.setData({ + showtab: t.target.dataset.tap + }); + } +}); \ No newline at end of file diff --git a/groups/groups_detail/index.json b/groups/groups_detail/index.json new file mode 100644 index 0000000..b305dcf --- /dev/null +++ b/groups/groups_detail/index.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "团详情", + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/groups_detail/index.wxml b/groups/groups_detail/index.wxml new file mode 100644 index 0000000..bd23acb --- /dev/null +++ b/groups/groups_detail/index.wxml @@ -0,0 +1,107 @@ + + + 剩余 {{time[0]}}天{{time[1]}}小时{{time[2]}}分{{time[3]}}秒 + 拼团已结束 + 拼团已成功 + + + + {{data.goods.title}} + + {{data.tuan_first_order.is_ladder==1?'阶梯团':data.tuan_first_order.groupnum+'人团'}} + + ¥{{data.tuan_first_order.goods_price}}/{{data.goods.goodsnum}}{{data.goods.units}} + + + + + 已有{{data.nn}}人参与,还差{{data.n}}人拼团成功 + + + + + + + + + + + + 下单开团/参团 ----------- + 邀请好友参团 ----------- + 人满拼团成功 + + + + + 拼团详情 + 商品详情 + + + + + + + + + + {{item.nickname}} + + + {{item.createtime}} + + + + + + + + + + + + + + + + + + + + {{optiondata.title||data.goods.title}} + ¥{{optiondata.price||data.goods.groupsprice}} + + + + + + {{items.title}} + + {{options.title}} + + + + + + + {{optiondata.stock<=0?'库存不足':'确定'}} + + + + + + + + 拼团首页 + + + 拼团已结束 + 拼团已成功 + + + + + + diff --git a/groups/groups_detail/index.wxss b/groups/groups_detail/index.wxss new file mode 100644 index 0000000..e7b2a46 --- /dev/null +++ b/groups/groups_detail/index.wxss @@ -0,0 +1,503 @@ +.groupstime { + height: 72rpx; + width: 100%; + background: #fff4f4; + font-size: 24rpx; + font-weight: bold; + line-height: 72rpx; + color: #ff5555; + text-align: center; +} + +.goodsinfo { + background: #fff; + padding: 30rpx 24rpx; +} + +.goodsinfo image { + height: 160rpx; + width: 160rpx; +} + +.goodsinfo .inner { + padding-left: 24rpx; + font-size: 26rpx; + color: #333; +} + +.goodsinfo .inner .title { + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; +} + +.goodsinfo .person { + min-width: 90rpx; + text-align: center; + padding: 0 12rpx; + box-shadow: 0 0 20rpx 0 rgba(255,221,221,0.8); + margin: 24rpx 0; + font-size: 22rpx; + font-weight: bold; + line-height: 34rpx; + color: #ff6000; + border-radius: 4rpx; + display: inline-block; + background-image: -webkit-gradient(linear,0 0,right 0,from(#ff6000),to(#ff8a00)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.goodsinfo .price { + font-size: 26rpx; + color: #ff5555; +} + +.join { + padding: 0 24rpx 50rpx; + background: #fff; +} + +.join .inner { + width: 100%; + background: #f7f7f7; + padding: 0 0 40rpx; +} + +.num { + line-height: 96rpx; + font-size: 26rpx; + color: #333; + font-weight: bold; + text-align: center; +} + +.num text { + font-size: 50rpx; + font-weight: bold; + color: #ff5555; +} + +.person-group { + justify-content: center; + flex-wrap: wrap; +} + +.persons { + width: 80rpx; + height: 80rpx; + margin: 15rpx 24rpx; + position: relative; +} + +.persons.active:after { + position: absolute; + content: '团长'; + width: 58rpx; + height: 28rpx; + border-radius: 28rpx; + background: #ff5555; + line-height: 28rpx; + font-size: 18rpx; + text-align: center; + color: #fff; + bottom: 0rpx; + left: 10rpx; +} + +.persons image { + width: 80rpx; + height: 80rpx; + border-radius: 50%; +} + +.process { + line-height: 80rpx; + font-size: 20rpx; + color: #666; + padding: 0 24rpx; +} + +.process text.icox { + font-size: 26rpx; + vertical-align: middle; +} + +.process text.line { + margin: 0 25rpx; + display: inline-block; + width: 70rpx; + overflow: hidden; + height: 80rpx; + vertical-align: middle; +} + +.fui-cell-group .fui-cell .fui-cell-label { + width: 60rpx; + height: 60rpx; + margin-right: 15rpx; +} + +.fui-cell-group .fui-cell .fui-cell-label image { + width: 60rpx; + height: 60rpx; + border-radius: 50%; +} + +.fui-cell-group .fui-cell .fui-cell-info { + font-size: 26rpx; + color: #666; +} + +.fui-cell-group .fui-cell .fui-cell-remark.noremark { + color: #999; + font-size: 24rpx; +} + +.detailbtn-group { + height: 98rpx; + background: #fff; + position: fixed; + width: 100%; + bottom: 0; + text-align: center; +} + +.detailbtn-group .back { + width: 120rpx; +} + +.detailbtn-group .detailbtn { + background: #ff8080; + color: #fff; + font-size: 28rpx; + line-height: 98rpx; +} + +.back { + font-size: 22rpx; + line-height: 40rpx; + color: #999; +} + +.back .icox { + font-size: 50rpx; + vertical-align: middle; + padding-top: 10rpx; +} + +.detailbtn button { + background: #ff5555; + line-height: 98rpx; + border: none; + outline: none; + color: #fff; + font-size: 26rpx; + border-radius: 0; +} + +.model { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0,0,0,0.5); +} + +.model .box { + position: absolute; + top: 50%; + transform: translateY(-50%); + background: #fff; + width: 560rpx; + border-radius: 8rpx; + box-sizing: border-box; + margin-left: 93rpx; + font-size: 28rpx; + color: #000; + line-height: 40rpx; +} + +.model .box .content { + padding: 62rpx 54rpx; + box-sizing: border-box; + border-bottom: 1rpx solid #efefef; +} + +.box .footer { + line-height: 100rpx; + text-align: center; + font-size: 30rpx; + color: #00c200; +} + +.detailbtn-group .detailbtn.ladder { + line-height: 98rpx; + font-size: 26rpx; + padding: 0; +} + +.nav-mask { + position: fixed; + z-index: 999; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: rgba(0,0,0,0.5); + display: none; +} + +.picker-modal { + background: #fefefe; + height: 260px; + position: fixed; + bottom: -2rem; + left: 0; + right: 0; + z-index: 1000; + transform: translate3d(0,100%,0); +} + +.picker-modal.city-picker { + z-index: 2000; +} + +.picker-modal.in { + transition-duration: 300ms; + transform: translate3d(0,0,0); + bottom: 0; +} + +.picker-modal.out { + transition-duration: 300ms; + transform: translate3d(0,100%,0); +} + +.picker-modal .picker-control { + display: flex; + align-items: center; + height: 40px; + border-bottom: 1px solid #f1f1f1; + padding: 0 30rpx; + font-size: 32rpx; +} + +.picker-modal .picker-control .cancel { + width: 50%; + text-align: left; + color: #666; +} + +.picker-modal .picker-control .confirm { + width: 50%; + text-align: right; + color: #20b21f; +} + +.picker-modal .picker { + width: 100%; + height: 220px; +} + +.picker-modal .picker .item { + line-height: 40px; +} + +picker-view-column { + text-align: center; +} + +.layer { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0,0,0,0.5); + z-index: 101; +} + +.option-picker { + height: auto; + width: 100%; + z-index: 1001; +} + +.goods-picker .option-picker-options { + height: 600rpx; +} + +.option-picker .option-picker-cell { + padding: 8rpx 20rpx 20rpx 20rpx; +} + +.option-picker .option-picker-options { + margin: 0; + padding: 0; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + height: 750rpx; +} + +.option-picker .option-picker-cell.option { + position: relative; +} + +.option-picker .option-picker-cell.option .title { + font-size: 28rpx; + height: auto; + overflow: hidden; + color: #000; + line-height: 78rpx; +} + +.option-picker .option-picker-cell.option .select { + font-size: 29rpx; + color: #666; + height: auto; + overflow: hidden; +} + +.option-picker .option-picker-cell.option .select .nav { + height: auto; + width: auto; + border: 0; + float: left; + margin: 16rpx 20rpx 0 0; +} + +.option-picker .fui-navbar { + text-shadow: none; + height: 90rpx; +} + +.option-picker .fui-navbar .btn { + border: none; + font-size: 29rpx; + color: #fff; + border-radius: 0; + padding: 0; + margin: 0; + height: 100%; + line-height: 90rpx; +} + +.option-picker .fui-navbar .cartbtn { + background: #fe9402; +} + +.option-picker .fui-navbar .buybtn,.option-picker .fui-navbar .confirmbtn { + background: #fd5555; +} + +.option-picker-inner { + background: #fff; + border-top: 2rpx solid #eee; + box-shadow: 0 0 8rpx rgba(0,0,0,0.1); +} + +.option-picker .fui-navbar .btn.disabled { + color: #ccc; + background: #ececec; +} + +.fui-modal.goodslist { + position: fixed; + max-height: 780rpx; + width: 660rpx; + top: 50%; + left: 50%; + transform: translate(-50%,-55%); + bottom: auto; +} + +.fui-modal.goodslist .option-picker .option-picker-inner { + margin: 0; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + height: auto; + max-height: 640rpx; + overflow: hidden; + border-top-left-radius: 12rpx; + border-top-right-radius: 12rpx; + padding: 30rpx; +} + +.fui-modal.goodslist .option-picker .option-picker-options { + max-height: 440rpx; + overflow: auto; + height: auto; +} + +.fui-modal.goodslist .fui-navbar { + padding: 30rpx 0; + position: static; + border-bottom-left-radius: 12rpx; + border-bottom-right-radius: 12rpx; + text-align: center; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn { + width: 290rpx; + border: none; + font-size: 29rpx; + color: #fff; + border-radius: 10rpx; + padding: 0; + margin: 0; + height: 84rpx; + line-height: 84rpx; + display: inline-block; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn.cartbtn { + margin-right: 20rpx; +} + +.fui-modal.goodslist .option-picker-cell.goodinfo { + position: static; + display: flex; + padding-left: 30rpx; +} + +.fui-modal.goodslist .option-picker .option-picker-cell.goodinfo .img { + position: static; +} + +.fui-modal.goodslist .option-picker .option-picker-cell.goodinfo:after,.option-picker .option-picker-cell.option:after { + border: none; +} + +.fui-modal.goodslist .fui-list { + background: #f7f7f7; +} + +.fui-modal.goodslist .fui-list-inner { + display: flex; + flex-direction: column; + justify-content: space-between; + height: 100rpx; +} + +.fui-modal.goodslist .fui-list-inner .subtitle { + font-size: 28rpx; +} + +.fui-modal.goodslist .fui-list-inner .price { + font-size: 30rpx; + line-height: 30rpx; + color: #ff5555; +} + +.fui-modal.goodslist .option-picker .fui-navbar .cartbtn { + color: #333; + border: 1px solid #e5e5e5; + background: #fff; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn { + width: 588rpx; +} \ No newline at end of file diff --git a/groups/index/index.js b/groups/index/index.js new file mode 100644 index 0000000..d77535c --- /dev/null +++ b/groups/index/index.js @@ -0,0 +1,54 @@ +var n = getApp(), t = n.requirejs("core"); + +n.requirejs("jquery"), n.requirejs("foxui"); + +Page({ + onPullDownRefresh: function() { + var n = this; + t.get("groups", {}, function(t) { + 0 == t.error && (n.setData({ + res: t + }), wx.stopPullDownRefresh()); + }); + }, + data: {}, + onLoad: function(e) { + var a = this; + n.getCache("isIpx") ? a.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar" + }) : a.setData({ + isIpx: !1, + iphonexnavbar: "" + }), t.get("groups", {}, function(n) { + a.setData({ + res: n + }); + }); + }, + advheight: function(n) { + var t = n.detail.width / n.detail.height; + this.setData({ + advheight: 750 / t + }); + }, + navigate: function(n) { + var e = t.pdata(n).link; + wx.navigateTo({ + url: e, + fail: function() { + wx.switchTab({ + url: e + }); + } + }); + }, + onReady: function() {}, + onShow: function() {}, + onHide: function() {}, + onUnload: function() {}, + onReachBottom: function() { + this.onPullDownRefresh(); + }, + onShareAppMessage: function() {} +}); \ No newline at end of file diff --git a/groups/index/index.json b/groups/index/index.json new file mode 100644 index 0000000..04df6ef --- /dev/null +++ b/groups/index/index.json @@ -0,0 +1,8 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "backgroundTextStyle": "dark", + "navigationBarTitleText": "拼团活动", + "enablePullDownRefresh": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/index/index.wxml b/groups/index/index.wxml new file mode 100644 index 0000000..075a6dd --- /dev/null +++ b/groups/index/index.wxml @@ -0,0 +1,59 @@ + + + + + + + + + {{item.name}} + + + + + + + + + + + {{item.is_ladder==1?'阶梯团':item.groupnum+'人团'}}{{item.title}} + + 原价¥{{item.price}} + + ¥{{item.groupsprice}} + 去拼团 + + + + + + + + + 未找到任何活动 + + + + + 返回商城 + + + + 拼团首页 + + + + 活动列表 + + + + 我的订单 + + + + 我的团 + + + + diff --git a/groups/index/index.wxss b/groups/index/index.wxss new file mode 100644 index 0000000..1ef4688 --- /dev/null +++ b/groups/index/index.wxss @@ -0,0 +1,114 @@ +.page { + padding-bottom: 100rpx; +} + +.fui-icon-group .fui-icon-col { + padding: 32rpx 0 12rpx; +} + +.fui-icon-group .fui-icon-col .icon image { + height: 90rpx; + width: 90rpx; + border-radius: 50%; +} + +.fui-icon-group .fui-icon-col .text { + line-height: 64rpx; + color: #333; + padding: 0; +} + +.fui-list-media image { + width: 170rpx; + height: 170rpx; +} + +.fui-list { + padding: 36rpx 24rpx; +} + +.fui-list-inner { + display: flex; + height: 170rpx; + flex-direction: column; + justify-content: space-between; +} + +.fui-list-inner .des { + font-size: 26rpx; + line-height: 36rpx; + color: #333; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + white-space: pre-wrap; +} + +.fui-list-inner .person { + min-width: 90rpx; + text-align: center; + padding: 0 12rpx; + box-shadow: 0 0 20rpx 0 rgba(255,221,221,0.8); + margin: 0 10rpx; + font-size: 22rpx; + font-weight: bold; + line-height: 34rpx; + color: #ff6000; + border-radius: 4rpx; + display: inline-block; + background-image: -webkit-gradient(linear,0 0,right 0,from(#ff6000),to(#ff8a00)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.fui-list-inner .price { + font-size: 36rpx; + font-weight: bold; + color: #ff5555; + line-height: 36rpx; +} + +.fui-list-inner .price text { + float: left; +} + +.fui-list-inner .line { + font-size: 22rpx; + color: #b2b2b2; + font-weight: bold; + text-decoration: line-through; +} + +.fui-list-inner .price .groupbtn { + width: 152rpx; + line-height: 52rpx; + background: #ff5555; + color: #fff; + text-align: center; + border-radius: 10rpx; + font-size: 24rpx; + float: right; + margin-top: -16rpx; +} + +.empty { + text-align: center; +} + +.empty image { + width: 240rpx; + height: 240rpx; + margin-top: 260rpx; +} + +.empty .text { + font-size: 28rpx; + line-height: 110rpx; + color: #999; +} + +.backHome { + width:; +} \ No newline at end of file diff --git a/groups/join/index.js b/groups/join/index.js new file mode 100644 index 0000000..649dca2 --- /dev/null +++ b/groups/join/index.js @@ -0,0 +1,212 @@ +var a = getApp(), t = a.requirejs("core"), o = (a.requirejs("jquery"), a.requirejs("foxui"), +0); + +Page({ + data: { + layershow: !1, + chosenum: !1, + options: !1, + optionarr: [], + selectSpecsarr: [], + goods_id: 0, + limits: !1 + }, + onLoad: function(a) { + var o = this, e = a.id; + this.setData({ + goods_id: e + }), t.get("groups.goods.openGroups", { + id: e + }, function(a) { + o.setData({ + data: a.data, + teams: a.teams, + ladder: a.ladder + }); + }); + }, + joinTeam: function(o) { + var e = this; + if (a.checkAuth(function() { + e.setData({ + limits: !0 + }); + }, 1), e.data.limits) { + var d = t.pdata(o).type, i = t.pdata(o).op; + if (e.setData({ + optionarr: [], + selectSpecsarr: [] + }), "creat" == i ? e.setData({ + op: "creat" + }) : e.setData({ + op: "" + }), "ladder" == d) { + var s = e.data.data.id; + t.get("groups.goods.goodsCheck", { + id: s, + type: "group" + }, function(a) { + 0 == a.error ? e.setData({ + layershow: !0, + chosenum: !0 + }) : wx.showToast({ + title: a.message, + icon: "none", + duration: 2e3 + }); + }); + } else if (0 == e.data.data.more_spec) { + s = e.data.data.id; + t.get("groups.goods.goodsCheck", { + id: s, + type: "group" + }, function(a) { + 0 == a.error ? "creat" == i ? wx.navigateTo({ + url: "../confirm/index?type=groups&id=" + s + "&heads=1" + }) : t.get("groups.goods.check_tuan", { + id: s, + type: "group" + }, function(a) { + a.data.order_num <= 0 ? t.alert("暂无拼团") : wx.navigateTo({ + url: "../jointeam/index?id=" + s + }); + }) : wx.showToast({ + title: a.message, + icon: "none", + duration: 2e3 + }); + }); + } else { + s = e.data.data.id; + t.get("groups.goods.goodsCheck", { + id: s, + type: "group" + }, function(a) { + 0 == a.error ? (t.get("groups.goods.get_spec", { + id: s + }, function(a) { + e.setData({ + spec: a.data + }); + }), e.setData({ + layershow: !0, + options: !0 + })) : wx.showToast({ + title: a.message, + icon: "none", + duration: 2e3 + }); + }); + } + } + }, + chosenum: function(a) { + var o = t.pdata(a).index, e = t.pdata(a).goodsid, d = t.pdata(a).id, i = t.pdata(a).price; + this.setData({ + selectindex: o, + id: e, + ladder_id: d, + ladder_price: i + }); + }, + close: function() { + this.setData({ + layershow: !1, + chosenum: !1, + options: !1 + }); + }, + ladder_buy: function() { + var a = this; + a.data.ladder_id ? ("creat" != this.data.op ? t.get("groups.goods.check_tuan", { + id: a.data.goods_id, + ladder_id: a.data.ladder_id + }, function(o) { + o.data.ladder_num <= 0 ? t.alert("暂无拼团") : wx.navigateTo({ + url: "../jointeam/index?id=" + a.data.goods_id + "&ladder_id=" + a.data.ladder_id, + success: function() { + a.setData({ + layershow: !1, + chosenum: !1, + options: !1 + }); + } + }); + }) : wx.navigateTo({ + url: "../confirm/index?id=" + a.data.goods_id + "&heads=1&type=groups&ladder_id=" + a.data.ladder_id, + success: function() { + a.setData({ + layershow: !1, + chosenum: !1, + options: !1 + }); + } + }), this.close()) : t.alert("请选择拼团人数"); + }, + specsTap: function(a) { + o++; + var e = this, d = e.data.spec, i = t.pdata(a).spedid, s = t.pdata(a).id, n = t.pdata(a).specindex; + t.pdata(a).idx; + d[n].item.forEach(function(a, t) { + a.id == s ? d[n].item[t].status = "active" : d[n].item[t].status = ""; + }), e.setData({ + spec: d + }); + var r = e.data.optionarr, c = e.data.selectSpecsarr; + 1 == o ? (r.push(s), c.push(i)) : c.indexOf(i) > -1 ? r.splice(n, 1, s) : (r.push(s), + c.push(i)), e.data.optionarr = r, e.data.selectSpecsarr = c, t.post("groups.goods.get_option", { + spec_id: e.data.optionarr, + groups_goods_id: e.data.goods_id + }, function(a) { + e.setData({ + optiondata: a.data + }); + }); + }, + buy: function(a) { + var o = this, e = t.pdata(a).op, d = o.data.goods_id, i = o.data.optiondata; + o.data.optiondata ? "creat" == e ? i.stock > 0 ? wx.navigateTo({ + url: "../confirm/index?id=" + d + "&heads=1&type=groups&option_id=" + i.id, + success: function() { + o.setData({ + layershow: !1, + chosenum: !1, + options: !1 + }); + } + }) : wx.showToast({ + title: "库存不足", + icon: "none", + duration: 2e3 + }) : i.stock > 0 ? t.get("groups.goods.check_tuan", { + id: d, + type: "group" + }, function(a) { + a.data.order_num <= 0 ? t.alert("暂无拼团") : wx.navigateTo({ + url: "../jointeam/index?id=" + d + "&option_id=" + i.id, + success: function() { + o.setData({ + layershow: !1, + chosenum: !1, + options: !1 + }); + } + }); + }) : wx.showToast({ + title: "库存不足", + icon: "none", + duration: 2e3 + }) : wx.showToast({ + title: "请选择规格", + icon: "none", + duration: 2e3 + }); + }, + onReady: function() {}, + onShow: function() {}, + onHide: function() {}, + onUnload: function() {}, + onPullDownRefresh: function() {}, + onReachBottom: function() {}, + onShareAppMessage: function() {} +}); \ No newline at end of file diff --git a/groups/join/index.json b/groups/join/index.json new file mode 100644 index 0000000..98cdb34 --- /dev/null +++ b/groups/join/index.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "拼团操作", + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/join/index.wxml b/groups/join/index.wxml new file mode 100644 index 0000000..d84d2a7 --- /dev/null +++ b/groups/join/index.wxml @@ -0,0 +1,79 @@ + + + + + {{data.title}} + + {{data.is_ladder==1?'阶梯团':data.groupnum+'人团'}} + + ¥{{data.groupsprice}}/{{data.goodsnum}}{{data.units}} 已有{{data.fightnum}}人参团 + + + + + 下单开团/参团 -------- + 邀请好友参团 -------- + 人满拼团成功 + + + 支付开团并邀请好友参加,人数不足自动退款 + 我要参团 + 我要开团 + + 更多好团 + + + + + + + {{item.title}} + + + ¥{{item.groupsprice}} + {{item.teamnum}}人参团 + + + + + + + + + 请选择拼团人数 ¥{{ladder_price}} + + + {{item.ladder_num}}人团 + + 确定 + + + + + + + + + + + {{optiondata.title||data.title}} + ¥{{optiondata.price||data.groupsprice}} + + + + + + {{items.title}} + + {{options.title}} + + + + + + + {{optiondata.stock<=0?'库存不足':'确定'}} + + + + diff --git a/groups/join/index.wxss b/groups/join/index.wxss new file mode 100644 index 0000000..740dff6 --- /dev/null +++ b/groups/join/index.wxss @@ -0,0 +1,463 @@ +.goodsinfo { + background: #fff; + padding: 30rpx 24rpx; +} + +.goodsinfo image { + height: 160rpx; + width: 160rpx; +} + +.goodsinfo .inner { + padding-left: 24rpx; + font-size: 26rpx; + color: #333; +} + +.goodsinfo .inner .title { + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; +} + +.goodsinfo .person { + min-width: 90rpx; + text-align: center; + padding: 0 12rpx; + box-shadow: 0 0 20rpx 0 rgba(255,221,221,0.8); + margin: 24rpx 0; + font-size: 22rpx; + font-weight: bold; + line-height: 34rpx; + color: #ff6000; + border-radius: 4rpx; + display: inline-block; + background-image: -webkit-gradient(linear,0 0,right 0,from(#ff6000),to(#ff8a00)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.goodsinfo .price { + font-size: 26rpx; + color: #ff5555; +} + +.goodsinfo .price .fr { + font-size: 24rpx; + color: #999; + float: right; +} + +.process { + line-height: 80rpx; + font-size: 20rpx; + color: #666; + padding: 0 24rpx; +} + +.process text.icox { + font-size: 26rpx; + vertical-align: middle; +} + +.process text.line { + margin: 0 25rpx; + display: inline-block; + width: 70rpx; + overflow: hidden; + height: 80rpx; + vertical-align: middle; +} + +.operation { + background: #fff; + text-align: center; + font-size: 26rpx; + color: #333; + padding-bottom: 50rpx; +} + +.operation .text { + line-height: 130rpx; +} + +.operation .btn { + height: 72rpx; + line-height: 68rpx; + border-radius: 72rpx; + width: 300rpx; + margin-top: 0; + margin-bottom: 0; +} + +.join .more { + height: 80rpx; + line-height: 80rpx; + text-align: center; + font-size: 26rpx; + color: #999; + font-weight: bold; +} + +.fui-goods-group.block { + padding: 0; +} + +.fui-goods-group.block .fui-goods-item { + padding: 0; + margin-bottom: 16rpx; +} + +.fui-goods-group.block .fui-goods-item .detail { + padding: 8rpx 24rpx; +} + +.fui-goods-group.block .fui-goods-item:nth-of-type(2n-1) { + padding-right: 8rpx; +} + +.fui-goods-group.block .fui-goods-item:nth-of-type(2n) { + padding-left: 8rpx; +} + +.fui-goods-item .detail .price text { + font-size: 24rpx; + color: #b2b2b2; +} + +.layer { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0,0,0,0.5); + z-index: 101; +} + +.chosenum { + width: 660rpx; + height: auto; + border-radius: 10rpx; + background: #fff; + position: fixed; + top: 50%; + left: 50%; + transform: translateY(-50%); + margin-top: -50rpx; + margin-left: -330rpx; + z-index: 101; + padding: 0 36rpx 30rpx; + box-sizing: border-box; +} + +.chosenum .title { + line-height: 126rpx; + color: #333; + font-size: 28rpx; +} + +.chosenum .title .price { + font-size: 30rpx; + line-height: 30rpx; + color: #ff5555; +} + +.chosenum .num { + max-height: 385rpx; + min-height: 200rpx; + overflow: auto; +} + +.chosenum .num view { + float: left; + width: 120rpx; + height: 54rpx; + border-radius: 10rpx; + line-height: 54rpx; + text-align: center; + font-size: 24rpx; + color: #333; + margin-right: 36rpx; + background: #f7f7f7; + margin-bottom: 30rpx; +} + +.chosenum .num view:nth-of-type(4n) { + margin-right: 0; +} + +.chosenum .num view.active { + background: #ff5555; + color: #fff; +} + +.chosenum .btn { + width: 100%; + height: 84rpx; + line-height: 84rpx; + margin-bottom: 0; +} + +.chosenum .close { + position: absolute; + bottom: -110rpx; + color: #fff; + font-size: 70rpx; + left: 50%; + margin-left: -25rpx; +} + +.nav-mask { + position: fixed; + z-index: 999; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: rgba(0,0,0,0.5); + display: none; +} + +.picker-modal { + background: #fefefe; + height: 260px; + position: fixed; + bottom: -2rem; + left: 0; + right: 0; + z-index: 1000; + transform: translate3d(0,100%,0); +} + +.picker-modal.city-picker { + z-index: 2000; +} + +.picker-modal.in { + transition-duration: 300ms; + transform: translate3d(0,0,0); + bottom: 0; +} + +.picker-modal.out { + transition-duration: 300ms; + transform: translate3d(0,100%,0); +} + +.picker-modal .picker-control { + display: flex; + align-items: center; + height: 40px; + border-bottom: 1px solid #f1f1f1; + padding: 0 30rpx; + font-size: 32rpx; +} + +.picker-modal .picker-control .cancel { + width: 50%; + text-align: left; + color: #666; +} + +.picker-modal .picker-control .confirm { + width: 50%; + text-align: right; + color: #20b21f; +} + +.picker-modal .picker { + width: 100%; + height: 220px; +} + +.picker-modal .picker .item { + line-height: 40px; +} + +picker-view-column { + text-align: center; +} + +.option-picker { + height: auto; + width: 100%; + z-index: 1001; +} + +.goods-picker .option-picker-options { + height: 600rpx; +} + +.option-picker .option-picker-cell { + padding: 8rpx 20rpx 20rpx 20rpx; +} + +.option-picker .option-picker-options { + margin: 0; + padding: 0; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + height: 750rpx; +} + +.option-picker .option-picker-cell.option { + position: relative; +} + +.option-picker .option-picker-cell.option .title { + font-size: 28rpx; + height: auto; + overflow: hidden; + color: #000; + line-height: 78rpx; +} + +.option-picker .option-picker-cell.option .select { + font-size: 29rpx; + color: #666; + height: auto; + overflow: hidden; +} + +.option-picker .option-picker-cell.option .select .nav { + height: auto; + width: auto; + border: 0; + float: left; + margin: 16rpx 20rpx 0 0; +} + +.option-picker .fui-navbar { + text-shadow: none; + height: 90rpx; +} + +.option-picker .fui-navbar .btn { + border: none; + font-size: 29rpx; + color: #fff; + border-radius: 0; + padding: 0; + margin: 0; + height: 100%; + line-height: 90rpx; +} + +.option-picker .fui-navbar .cartbtn { + background: #fe9402; +} + +.option-picker .fui-navbar .buybtn,.option-picker .fui-navbar .confirmbtn { + background: #fd5555; +} + +.option-picker-inner { + background: #fff; + border-top: 2rpx solid #eee; + box-shadow: 0 0 8rpx rgba(0,0,0,0.1); +} + +.option-picker .fui-navbar .btn.disabled { + color: #ccc; + background: #ececec; +} + +.fui-modal.goodslist { + position: fixed; + max-height: 780rpx; + width: 660rpx; + top: 50%; + left: 50%; + transform: translate(-50%,-55%); + bottom: auto; +} + +.fui-modal.goodslist .option-picker .option-picker-inner { + margin: 0; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + height: auto; + max-height: 640rpx; + overflow: hidden; + border-top-left-radius: 12rpx; + border-top-right-radius: 12rpx; + padding: 30rpx; +} + +.fui-modal.goodslist .option-picker .option-picker-options { + max-height: 440rpx; + overflow: auto; + height: auto; +} + +.fui-modal.goodslist .fui-navbar { + padding: 30rpx 0; + position: static; + border-bottom-left-radius: 12rpx; + border-bottom-right-radius: 12rpx; + text-align: center; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn { + width: 290rpx; + border: none; + font-size: 29rpx; + color: #fff; + border-radius: 10rpx; + padding: 0; + margin: 0; + height: 84rpx; + line-height: 84rpx; + display: inline-block; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn.cartbtn { + margin-right: 20rpx; +} + +.fui-modal.goodslist .option-picker-cell.goodinfo { + position: static; + display: flex; + padding-left: 30rpx; +} + +.fui-modal.goodslist .option-picker .option-picker-cell.goodinfo .img { + position: static; +} + +.fui-modal.goodslist .option-picker .option-picker-cell.goodinfo:after,.option-picker .option-picker-cell.option:after { + border: none; +} + +.fui-modal.goodslist .fui-list { + background: #f7f7f7; +} + +.fui-modal.goodslist .fui-list-inner { + display: flex; + flex-direction: column; + justify-content: space-between; + height: 100rpx; +} + +.fui-modal.goodslist .fui-list-inner .subtitle { + font-size: 28rpx; +} + +.fui-modal.goodslist .fui-list-inner .price { + font-size: 30rpx; + line-height: 30rpx; + color: #ff5555; +} + +.fui-modal.goodslist .option-picker .fui-navbar .cartbtn { + color: #333; + border: 1px solid #e5e5e5; + background: #fff; +} + +.fui-modal.goodslist .option-picker .fui-navbar .btn { + width: 588rpx; +} \ No newline at end of file diff --git a/groups/jointeam/index.js b/groups/jointeam/index.js new file mode 100644 index 0000000..6717376 --- /dev/null +++ b/groups/jointeam/index.js @@ -0,0 +1,62 @@ +var t = getApp(), a = t.requirejs("core"); + +t.requirejs("jquery"), t.requirejs("foxui"); + +Page({ + data: { + goods_id: 0, + option_id: 0, + ladder_id: 0 + }, + onLoad: function(t) { + var d = this, e = t.id, o = t.ladder_id; + this.setData({ + goods_id: t.id, + option_id: t.option_id, + ladder_id: t.ladder_id + }), a.get("groups.goods.fight_groups", { + id: e, + ladder_id: o + }, function(t) { + 1 != t.error ? (d.setData({ + data: t.data, + other: t.other + }), setInterval(function() { + var t = d.data.other; + for (var a in t) { + var e = t[a].residualtime, o = 0, i = 0; + e > 60 && (i = parseInt(e / 60), e = parseInt(e % 60), i > 60 && (o = parseInt(i / 60), + i = parseInt(i / 60))), e < 0 && (o = 0, i = 0, e = 0, d.data.other[a].status = "hide", + d.data.other = []), d.data.other[a].hours = o, d.data.other[a].minite = i, d.data.other[a].second = e, + d.data.other[a].residualtime = d.data.other[a].residualtime - 1; + } + d.setData({ + other: t + }); + }, 1e3)) : a.alert(t.message); + }); + }, + join: function() {}, + onReady: function() {}, + onShow: function() {}, + onHide: function() {}, + onUnload: function() {}, + onPullDownRefresh: function() {}, + onReachBottom: function() {}, + onShareAppMessage: function() {}, + do_: function(t) { + var d = this, e = t.target.dataset.teamid; + a.get("groups/order/create_order", { + id: d.data.goods_id, + group_option_id: d.data.option_id, + ladder_id: d.data.ladder_id, + type: "groups", + heads: 0, + teamid: e + }, function(t) { + 1 != t.error ? wx.navigateTo({ + url: "../confirm/index?id=" + d.data.goods_id + "&heads=0&type=groups&option_id=" + d.data.option_id + "&teamid=" + e + "&ladder_id=" + d.data.ladder_id + }) : a.alert(t.message); + }); + } +}); \ No newline at end of file diff --git a/groups/jointeam/index.json b/groups/jointeam/index.json new file mode 100644 index 0000000..98cdb34 --- /dev/null +++ b/groups/jointeam/index.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "拼团操作", + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/jointeam/index.wxml b/groups/jointeam/index.wxml new file mode 100644 index 0000000..e1d346a --- /dev/null +++ b/groups/jointeam/index.wxml @@ -0,0 +1,34 @@ + + + + + {{data.title}} + + {{data.is_ladder==1?'阶梯团':data.groupnum+'人团'}} + + ¥{{data.groupsprice}}/{{data.goodsnum}}件 已有{{data.teamnum}}人参团 + + + + + 下单开团/参团 ----------- + 邀请好友参团 ----------- + 人满拼团成功 + + + 以下小伙伴正在发起拼团,您可以直接参加 + + + + + {{item.nickname}} + 还差{{item.num}}人成团,剩余{{item.hour}}小时{{item.minite}}分钟{{item.second}}秒 + + 我要参团 + + + + + 暂无相关团购 + + diff --git a/groups/jointeam/index.wxss b/groups/jointeam/index.wxss new file mode 100644 index 0000000..f96f7ed --- /dev/null +++ b/groups/jointeam/index.wxss @@ -0,0 +1,167 @@ +.join { + background: #fff; + min-height: 100%; +} + +.goodsinfo { + background: #fff; + padding: 30rpx 24rpx; +} + +.goodsinfo image { + height: 160rpx; + width: 160rpx; +} + +.goodsinfo .inner { + padding-left: 24rpx; + font-size: 26rpx; + color: #333; +} + +.goodsinfo .inner .title { + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; +} + +.goodsinfo .person { + min-width: 90rpx; + text-align: center; + padding: 0 12rpx; + box-shadow: 0 0 20rpx 0 rgba(255,221,221,0.8); + margin: 24rpx 0; + font-size: 22rpx; + font-weight: bold; + line-height: 34rpx; + color: #ff6000; + border-radius: 4rpx; + display: inline-block; + background-image: -webkit-gradient(linear,0 0,right 0,from(#ff6000),to(#ff8a00)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.goodsinfo .price { + font-size: 26rpx; + color: #ff5555; +} + +.goodsinfo .price .fr { + font-size: 24rpx; + color: #999; + float: right; +} + +.process { + line-height: 80rpx; + font-size: 20rpx; + color: #666; + padding: 0 24rpx; + background: #f3f3f3; +} + +.process text.icox { + font-size: 26rpx; + vertical-align: middle; +} + +.process text.line { + margin: 0 25rpx; + display: inline-block; + width: 70rpx; + overflow: hidden; + height: 80rpx; + vertical-align: middle; +} + +.operation { + background: #fff; + text-align: center; + font-size: 26rpx; + color: #333; + padding-bottom: 50rpx; +} + +.operation .text { + line-height: 130rpx; +} + +.operation .btn { + height: 72rpx; + line-height: 68rpx; + border-radius: 72rpx; + width: 300rpx; + margin-top: 0; + margin-bottom: 0; +} + +.groups-item { + text-align: left; + font-size: 26rpx; + padding: 36rpx 24rpx; + position: relative; +} + +.groups-item:nth-of-type(1):after { + display: none; +} + +.groups-item:after { + content: ''; + position: absolute; + top: 0; + left: 24rpx; + right: 24rpx; + border-top: 1px solid #efefef; +} + +.groups-item image { + width: 60rpx; + height: 60rpx; + border-radius: 50%; + margin-right: 20rpx; +} + +.groups-item .des { + font-size: 22rpx; + color: #b2b2b2; +} + +.joinbtn { + width: 152rpx; + height: 52rpx; + font-size: 24rpx; + line-height: 52rpx; + border-radius: 53rpx; + background: #ff5555; + color: #fff; + text-align: center; +} + +.empty { + line-height: 128rpx; + font-size: 28rpx; + color: #999; + text-align: center; + position: relative; +} + +.empty:before { + content: ''; + position: absolute; + width: 140rpx; + border-top: 1px solid #e5e5e5; + left: 137rpx; + top: 64rpx; +} + +.empty:after { + content: ''; + position: absolute; + width: 140rpx; + border-top: 1px solid #e5e5e5; + right: 137rpx; + top: 64rpx; +} \ No newline at end of file diff --git a/groups/mygroups/index.js b/groups/mygroups/index.js new file mode 100644 index 0000000..7c87f4e --- /dev/null +++ b/groups/mygroups/index.js @@ -0,0 +1,60 @@ +var t = getApp(), s = t.requirejs("core"); + +t.requirejs("jquery"), t.requirejs("foxui"); + +Page({ + data: { + showtab: "do", + success: "", + page: 1, + list: [] + }, + onLoad: function(s) { + t.getCache("isIpx") ? this.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar" + }) : this.setData({ + isIpx: !1, + iphonexnavbar: "" + }), this.get_list(); + }, + get_list: function(t) { + var e = this; + s.get("groups/team", { + success: e.data.success, + page: e.data.page + }, function(t) { + 0 == t.error && (e.setData({ + list: e.data.list.concat(t.list) + }), wx.stopPullDownRefresh()); + }); + }, + tab: function(t) { + this.data.success != t.target.dataset.success && (this.setData({ + success: t.target.dataset.success, + page: 1, + list: [] + }), this.get_list()); + }, + onReady: function() {}, + onShow: function() {}, + onHide: function() {}, + onUnload: function() {}, + onPullDownRefresh: function() { + this.setData({ + page: 1, + list: [] + }), this.get_list(); + }, + onReachBottom: function() { + this.setData({ + page: this.data.page + 1 + }), this.get_list(); + }, + onShareAppMessage: function() {}, + selected: function(t) { + this.setData({ + showtab: t.currentTarget.dataset.type + }); + } +}); \ No newline at end of file diff --git a/groups/mygroups/index.json b/groups/mygroups/index.json new file mode 100644 index 0000000..142c3a7 --- /dev/null +++ b/groups/mygroups/index.json @@ -0,0 +1,8 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "我的团", + "enablePullDownRefresh": true, + "backgroundTextStyle": "dark", + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/mygroups/index.wxml b/groups/mygroups/index.wxml new file mode 100644 index 0000000..c6472cf --- /dev/null +++ b/groups/mygroups/index.wxml @@ -0,0 +1,60 @@ + + + 组团中 + 组团成功 + 组团失败 + + + + 暂时没有参加任何团 + + + + + {{item.orderno}} + 团购中 + 团购成功 + 团购失败 + + + + + + + {{item.title}} + 规格:{{item.option_name}} + + + ¥{{item.goods_price}}/{{item.goodsnum}}{{item.units}} + x1 + + + + 共1件商品 实付:¥{{item.amount}} + + + + + + + 返回商城 + + + + 拼团首页 + + + + 活动列表 + + + + 我的订单 + + + + 我的团 + + + + diff --git a/groups/mygroups/index.wxss b/groups/mygroups/index.wxss new file mode 100644 index 0000000..c8fcc21 --- /dev/null +++ b/groups/mygroups/index.wxss @@ -0,0 +1,144 @@ +.page { + padding-bottom: 100rpx; +} + +.text-success { + color: #2ed06f; +} + +.text-primary { + color: #ff8314; +} + +.text-fail { + color: #666; +} + +.fui-tab .item.active { + transition-duration: 300ms; + transition-property: border-color; + border-color: #ff5555; + color: #ff5555; + position: relative; + z-index: 2; +} + +.empty { + text-align: center; +} + +.empty image { + width: 240rpx; + height: 240rpx; + margin-top: 250rpx; +} + +.empty .text { + font-size: 28rpx; + line-height: 110rpx; + color: #999; +} + +.group-list-group { + margin-top: 80rpx; +} + +.group-list { + background: #fff; + padding: 0 24rpx; + margin-bottom: 20rpx; +} + +.group-list-header { + height: 80rpx; + line-height: 80rpx; + font-size: 24rpx; + color: #999; + border-bottom: 1px solid #e6e6e6; +} + +.group-list-header .remark { + position: relative; +} + +.group-list-header .remark:after { + content: " "; + display: inline-block; + transform: rotate(45deg); + height: 14rpx; + width: 14rpx; + border-width: 1px 1px 0 0; + border-color: #999; + border-style: solid; + position: relative; + top: 0px; + margin-left: .3em; +} + +.fr { + float: right; +} + +.fl { + float: left; +} + +.group-list-content { + padding: 30rpx 0; +} + +.group-list-content image { + width: 160rpx; + height: 160rpx; +} + +.group-list-content .inner { + padding: 6rpx 20rpx; + font-size: 26rpx; + color: #333; + line-height: 36rpx; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.group-list-content .inner .title { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.group-list-content .inner .text { + color: #999; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; +} + +.group-list-content .remark { + font-size: 26rpx; + color: #333; + text-align: right; + line-height: 42rpx; +} + +.group-list-content .remark .num { + color: #999; +} + +.group-list-footer { + text-align: right; + height: 86rpx; + line-height: 86rpx; + font-size: 26rpx; + color: #333; + border-top: 1px solid #e6e6e6; +} + +.group-list-footer text { + color: #ff5555; +} \ No newline at end of file diff --git a/groups/order/index.js b/groups/order/index.js new file mode 100644 index 0000000..f5f9ac5 --- /dev/null +++ b/groups/order/index.js @@ -0,0 +1,102 @@ +var t = getApp(), e = t.requirejs("core"), a = (t.requirejs("jquery"), t.requirejs("biz/diyform"), +t.requirejs("biz/goodspicker"), t.requirejs("foxui"), t.requirejs("biz/group_order")); + +Page({ + data: { + type_: "", + page: 1, + list: [], + cancel: a.cancelArray + }, + onLoad: function(e) { + t.getCache("isIpx") ? this.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar" + }) : this.setData({ + isIpx: !1, + iphonexnavbar: "" + }), this.setData({ + options: e + }), this.get_list(); + }, + get_list: function(t) { + var a = this; + if (t) { + if (t.target) { + if (a.data.type_ == t.target.dataset.type_) return; + a.setData({ + type_: t.target.dataset.type_ + }); + } + a.setData({ + page: 1, + list: [] + }); + } + e.get("groups/order", { + status: a.data.type_, + page: a.data.page + }, function(t) { + 0 == t.error && (a.setData({ + list: a.data.list.concat(t.list) + }), wx.stopPullDownRefresh()); + }); + }, + finish: function(t) { + var a = this, i = t.target.dataset.orderid; + e.confirm("是否确认收货", function() { + e.get("groups/order/finish", { + id: i + }, function(t) { + 0 == t.error ? a.get_list(!0) : e.alert(t.result.message); + }); + }); + }, + delete_: function(t) { + var a = this, i = t.target.dataset.orderid; + e.confirm("是否确认删除", function() { + e.get("groups/order/delete", { + id: i + }, function(t) { + 0 == t.error ? a.get_list(!0) : e.alert(t.result.message); + }); + }); + }, + cancel: function(t) { + var e = t.target.dataset.orderid; + a.cancel(e, t.detail.value, "../order_detail/index?order_id=" + e); + }, + close: function() { + this.setData({ + code: !1 + }); + }, + onReady: function() {}, + onShow: function() {}, + onHide: function() {}, + onUnload: function() {}, + onPullDownRefresh: function() { + this.setData({ + page: 1, + list: [] + }), this.get_list(); + }, + onReachBottom: function() { + this.setData({ + page: this.data.page + 1 + }), this.get_list(); + }, + onShareAppMessage: function() {}, + code: function(t) { + var a = this, i = e.data(t).orderid, r = e.data(t).verifycode; + e.post("groups/verify/qrcode", { + id: i, + verifycode: r + }, function(t) { + 0 == t.error ? a.setData({ + code: !0, + qrcode: t.url + }) : e.alert(t.message); + }, !0); + } +}); \ No newline at end of file diff --git a/groups/order/index.json b/groups/order/index.json new file mode 100644 index 0000000..70b58ef --- /dev/null +++ b/groups/order/index.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "我的订单", + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/order/index.wxml b/groups/order/index.wxml new file mode 100644 index 0000000..958eed6 --- /dev/null +++ b/groups/order/index.wxml @@ -0,0 +1,95 @@ + + + 全部 + 待付款 + 待发货 + 待收货 + 已完成 + + + + + + + 订单号:{{item.orderno}} + + 已取消 + 待付款 + 已付款 + 待发货 + 待收货 + 待退款 + 待收货 + 已完成 + + + + + + + {{item.title}} + {{item.description}} + + + ¥ + {{item.goods_price}}/{{item.goodsnum}}{{item.units}} + + x + 1 + + + + + 共1件商品 实付¥{{item.amount}} + + + + + + + + 确认收货 + + + 取消订单 + + 去付款 + + 我要使用 + + + 删除订单 + + + + + + + + 暂时没有相关 + + + + + 返回商城 + + + + 拼团首页 + + + + 活动列表 + + + + 我的订单 + + + + 我的团 + + + + + diff --git a/groups/order/index.wxss b/groups/order/index.wxss new file mode 100644 index 0000000..812faf2 --- /dev/null +++ b/groups/order/index.wxss @@ -0,0 +1,108 @@ +@import "../static/css/order.wxss"; + +page { + background: #f7f7f7; +} + +.goods-info { + width: auto; +} + +.page { + padding-bottom: 100rpx; +} + +.empty { + text-align: center; +} + +.empty image { + width: 240rpx; + height: 240rpx; + margin-top: 150rpx; +} + +.empty .text { + font-size: 28rpx; + line-height: 110rpx; + color: #999; +} + +.fui-tab .item.active { + transition-duration: 300ms; + transition-property: border-color; + border-color: #ff5555; + color: #ff5555; + position: relative; + z-index: 2; +} + +.order .contain { + margin-top: 80rpx; +} + +.order .btn { + margin: 10rpx 0 10rpx 20rpx; + padding: 0 26rpx; + height: 56rpx; + line-height: 54rpx; + border-radius: 40rpx; + font-size: 26rpx; +} + +.order .empty { + padding: 260rpx 150rpx; + font-size: 34rpx; +} + +.order .empty .btn { + margin: 0; + border-radius: 100rpx; + height: 76rpx; + line-height: 76rpx; + width: 280rpx; + font-size: 30rpx; + padding: 0; +} + +.order .light { + height: 240rpx; + width: 240rpx; +} + +.order .text-cancel { + padding: 10rpx; + margin-bottom: 30rpx; + margin-top: 25rpx; + font-size: 30rpx; +} + +.order .order-num { + flex: 1; +} + +.fui-tab-scroll .item { + padding: 0 30rpx; +} + +.order .fui-list-inner .subtitle { + line-height: 44rpx; +} + +.no-border .fui-list-inner .subtitle { + line-height: 1.5; +} + +.fui-list-inner.text-right:empty { + display: none; +} + +.row-remark { + text-align: right; + position: relative; + flex-shrink: 0; + padding-left: 20rpx; + color: #aaa; + font-size: 26rpx; + line-height: 1.5; +} \ No newline at end of file diff --git a/groups/order_detail/index.js b/groups/order_detail/index.js new file mode 100644 index 0000000..18ab52d --- /dev/null +++ b/groups/order_detail/index.js @@ -0,0 +1,133 @@ +var e = require("../../@babel/runtime/helpers/interopRequireDefault")(require("../../@babel/runtime/helpers/defineProperty")), r = getApp(), t = r.requirejs("core"), o = r.requirejs("biz/group_order"); + +Page({ + data: (0, e.default)({ + code: !1, + consume: !1, + store: !1, + cancel: o.cancelArray, + cancelindex: 0, + diyshow: {}, + city_express_state: 0, + order_id: 0, + order: [], + address: [], + wpfwset:[], + }, "cancel", o.cancelArray), + onLoad: function(e) { + this.setData({ + order_id: e.order_id + }); + }, + onShow: function() { + this.get_list(); + r.getCache("isIpx") ? this.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar", + paddingb: "padding-b" + }) : this.setData({ + isIpx: !1, + iphonexnavbar: "", + paddingb: "" + }); + }, + get_list: function() { + var e = this; + t.get("groups/order/details", { + orderid: e.data.order_id + }, function(r) { + r.error > 0 && (5e4 != r.error && t.toast(r.message, "loading"), wx.redirectTo({ + url: "../order/index" + })), e.setData({ + show: !0, + express: r.express, + order: r.order, + address: r.address, + store: r.store, + verify: r.verify, + verifynum: r.verifynum, + verifytotal: r.verifytotal, + carrier: r.carrier, + shop_name: r.sysset.shopname, + goods: r.goods, + goodRefund: r.goodRefund, + wpfwset:r.wpfwset, + }); + }); + }, + more: function() { + this.setData({ + all: !0 + }); + }, + code: function(e) { + var r = this; + t.post("groups/verify/qrcode", { + id: r.data.order.id, + verifycode: r.data.order.verifycode + }, function(e) { + 0 == e.error ? r.setData({ + code: !0, + qrcode: e.url + }) : t.alert(e.message); + }, !0); + }, + diyshow: function(e) { + var r = this.data.diyshow, o = t.data(e).id; + r[o] = !r[o], this.setData({ + diyshow: r + }); + }, + close: function() { + this.setData({ + code: !1 + }); + }, + toggle: function(e) { + var r = t.pdata(e), o = r.id, i = r.type, a = {}; + a[i] = 0 == o || void 0 === o ? 1 : 0, this.setData(a); + }, + phone: function(e) { + t.phone(e); + }, + finish: function(e) { + var r = this, o = e.target.dataset.orderid; + t.confirm("是否确认收货", function() { + t.get("groups/order/finish", { + id: o + }, function(e) { + 0 == e.error ? r.get_list(!0) : t.alert(e.message); + }); + }); + }, + delete_: function(e) { + var r = e.target.dataset.orderid; + t.confirm("是否确认删除", function() { + t.get("groups/order/delete", { + id: r + }, function(e) { + 0 == e.error ? wx.reLaunch({ + url: "../order/index" + }) : t.alert(e.message); + }); + }); + }, + cancel: function(e) { + var r = this.data.order_id; + o.cancel(r, e.detail.value, "../order_detail/index?order_id=" + r); + }, + refundcancel: function(e) { + t.post("groups.refund.cancel", { + orderid: this.data.order_id + }, function(e) { + 0 == e.error ? wx.navigateBack() : wx.showToast({ + title: e.error, + icon: "none", + duration: 2e3 + }); + }); + }, + onShareAppMessage: function() { + return t.onShareAppMessage(); + } +}); \ No newline at end of file diff --git a/groups/order_detail/index.json b/groups/order_detail/index.json new file mode 100644 index 0000000..a4c1f3d --- /dev/null +++ b/groups/order_detail/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "订单详情", + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/order_detail/index.wxml b/groups/order_detail/index.wxml new file mode 100644 index 0000000..c3fb940 --- /dev/null +++ b/groups/order_detail/index.wxml @@ -0,0 +1,238 @@ + +加载中... + + + + {{order.status_str}}{{order.refundstate>0?'('+order.refundtext+')':''}} + + 订单金额(含运费):¥ + {{order.money}} + + + + + + + + + + + + {{express[0].step}} + {{express[0].time}} + + + 暂无物流信息 + + + + + + + + + + + + + + + {{address.realname}} {{address.mobile}} + {{address.province+address.city+address.area+' '+address.address}} + + + + + + + + + + + {{carrier.carrier_realname}} {{carrier.carrier_mobile}} + + + + + + + + + {{shop_name}} + + + + + + + {{goods.title}} + {{item.optionname}} + + + + + + {{order.goods_price}}/{{goods.goodsnum}}{{goods.units}} + + + x + 1 + + + + + + + 发货信息 + + > + {{order.virtualsend_info}} + + + + + + + + + + 核销码 + + 1 + + + + {{order.verifycode}} + 已使用 + 剩余{{verifynum}}次 + 已使用 + 未使用 + + + 付款后可见! + + + + + + + + + 适用门店 + + {{store.length}} + + + + + + + + + + + + {{item.storename}} + + + {{item.realname}} {{item.mobile}} + + + {{item.address}} + + + + + + + + + + + + + + 商品小计 + + ¥ {{order.goods_price}} + + + {{order.city_express_state?'同城运费':'运费'}} + + ¥ {{order.freight}} + + + 积分抵扣 + + -¥ {{order.discountprice}} + + + 积分抵扣 + + -¥ {{order.creditmoney}} + + + 余额抵扣 + + -¥ {{order.deductcredit2}} + + + 团长优惠 + + -¥ {{order.discount}} + + + 促销优惠 + + -¥ {{order.isdiscountprice}} + + + 实付费(含运费) + + + + ¥ {{order.money}} + + + + + + + + 订单编号:{{order.orderno}} + + + 创建时间:{{order.createtime}} + + + 支付时间:{{order.paytime}} + + + 发货时间:{{order.sendtime}} + + + 完成时间:{{order.finishtime}} + + + + + + + + + + 取消订单 + + 支付订单 + 我要使用 + 删除订单 + 确认收货 + {{order.status==1?'申请退款':'申请售后'}}{{order.refundstate>0?'中':''}} + 取消申请 + + + diff --git a/groups/order_detail/index.wxss b/groups/order_detail/index.wxss new file mode 100644 index 0000000..0c93897 --- /dev/null +++ b/groups/order_detail/index.wxss @@ -0,0 +1,279 @@ +@import "../static/css/order.wxss"; + +.fui-footer { + text-align: right; +} + +.bg { + background: linear-gradient(to right,#ffb43e 0%,#fd9526 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffb43e, endColorstr=#fd9526,gradientType='1'); + -webkit-box-flex: 1; + flex: 1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 0 24rpx; + font-size: 26rpx; + height: 160rpx; + color: #fff; +} + +.red .bg { + background: #fc664c; + background: linear-gradient(to right,#fdad89 0%,#f94444 100%); + background: -webkit-linear-gradient(left,#fdad89 0%,#f94444 100%); +} + +.blue .bg { + background: #4e87ee; + background: linear-gradient(to right,#4fbaee 0%,#4e87ee 100%); + background: -webkit-linear-gradient(left,#4fbaee 0%,#4e87ee 100%); +} + +.purple .bg { + background: #a839fa; + background: linear-gradient(to right,#6a60ff 0%,#a839fa 100%); + background: -webkit-linear-gradient(left,#6a60ff 0%,#a839fa 100%); +} + +.orange .bg { + background: #ff8c1e; + background: linear-gradient(to right,#ffb81e 0%,#ff8c1e 100%); + background: -webkit-linear-gradient(left,#ffb81e 0%,#ff8c1e 100%); +} + +.pink .bg { + background: #ff7e95; + background: linear-gradient(to right,#ffacd0 0%,#ff7e95 100%); + background: -webkit-linear-gradient(left,#ffacd0 0%,#ff7e95 100%); +} + +.row { + font-size: 30rpx; + font-weight: bold; +} + +.order-price { + font-size: 27rpx; + color: #fff; + line-height: 44rpx; +} + +.adress { + font-size: 27rpx; + color: #666; +} + +.order-info { + padding: 20rpx 0; +} + +.order-info view,.send-code { + padding: 6rpx 25rpx; + color: #666; + font-size: 28rpx; +} + +.send-code.send-code1 { + padding: 6rpx 24rpx; + color: #666; + font-size: 28rpx; +} + +.price { + font-size: 26rpx; + color: #000; + margin-left: 20rpx; +} + +.fui-list-inner .subtitle { + line-height: 40rpx; +} + +.send-code { + display: none; +} + +.fui-cell-group.toggleSend-group .send-code { + display: block; + font-size: 26rpx; +} + +.fui-cell-group.toggleSend-group .fui-cell .fui-cell-remark::after { + transform: rotate(135deg); +} + +.fui-list-media .image-48 { + height: 48rpx; + width: 48rpx; +} + +.text-padding { + padding: 0 10rpx; +} + +.image-48 { + margin: 8rpx 0; +} + +.operate { + display: flex; +} + +.operate navigator { + flex: 1; +} + +.fui-cell-group .fui-cell .fui-cell-remark { + color: #888; + text-align: right; + font-size: 28rpx; + margin-right: 8rpx; +} + +.btn { + height: 56rpx; + line-height: 52rpx; + border-radius: 40rpx; + padding: 0 26rpx; + margin-top: 24rpx; + font-size: 26rpx; +} + +.btn .icox { + margin-right: 6rpx; + vertical-align: baseline; + font-size: 30rpx; +} + +.btn.btn-sm { + margin-top: 24rpx; + margin-right: 24rpx; +} + +.look-diyinfo { + position: relative; +} + +.look-diyinfo::after { + content: " "; + display: inline-block; + transform: rotate(45deg); + height: 16rpx; + width: 16rpx; + border-width: 1rpx 1rpx 0 0; + border-color: #b2b2b2; + border-style: solid; + position: absolute; + top: 5rpx; + right: 10rpx; +} + +.look-diyinfo.open::after { + content: " "; + display: inline-block; + transform: rotate(135deg); + height: 16rpx; + width: 16rpx; + border-width: 1rpx 1rpx 0 0; + border-color: #b2b2b2; + border-style: solid; + position: absolute; + top: 0rpx; + right: 10rpx; +} + +.fui-cell-title { + font-size: 28rpx; +} + +.gift-picker { + position: fixed; + bottom: 0; + right: 0; + left: 0; +} + +.fui-list.no-border { + background: #f9f9f9; + margin-top: 4rpx; + font-size: 24rpx; + color: #999; +} + +.no-border .fui-list-inner .subtitle { + line-height: 1.5; +} + +.no-border .row { + font-weight: normal; +} + +.no-border .fui-list-media image { + width: 100rpx; + height: 100rpx; +} + +.no-border .row-text { + color: #000; +} + +.row-remark { + text-align: right; + position: relative; + flex-shrink: 0; + padding-left: 20rpx; + color: #aaa; + font-size: 26rpx; + line-height: 1.5; +} + +.more { + justify-content: center; +} + +.cycle-underway { + height: 170rpx; + padding: 20rpx 24rpx 0; + position: relative; + color: #666; + font-size: 28rpx; +} + +.cycle-underway:before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + border-top: 1rpx solid #EBEBEB; + color: #d9d9d9; + height: 1rpx; + width: 100%; + transform-origin: 0 0; + transform: scaleY(0.5); +} + +.cycle-underway .cycle-cell { + margin-bottom: 18rpx; + padding: 0; +} + +.fui-cell-group.cycle .fui-cell .fui-cell-remark { + color: #ff5555; + font-size: 28rpx; +} + +.fui-cell-group.cycle .fui-cell .fui-cell-remark:after { + border-color: #ff5555; +} + +.wrapview { + width: 530rpx; + word-wrap: break-word; + word-break: break-all; +} \ No newline at end of file diff --git a/groups/pay/index.js b/groups/pay/index.js new file mode 100644 index 0000000..30f064b --- /dev/null +++ b/groups/pay/index.js @@ -0,0 +1,83 @@ +var t = getApp(), e = t.requirejs("core"), a = t.requirejs("foxui"); + +Page({ + data: { + icons: t.requirejs("icons"), + success: !1, + successData: {}, + coupon: !1 + }, + onLoad: function(e) { + t.checkAuth(function() {}, 1); + this.setData({ + options: e + }), t.url(e); + }, + onShow: function() { + this.get_list(); + }, + get_list: function() { + var t = this; + this.setData({ + order_id: t.data.options.id + }), e.get("groups/pay", { + orderid: t.data.options.id, + teamid: t.data.options.teamid + }, function(a) { + 1 == a.error && e.alert(a.message), 50018 != a.error ? (a.data.wechat.success && !a.data.wechat.success && "0.00" != a.data.money && a.data.wechat.payinfo && e.alert(a.wechat.payinfo.message + "\n不能使用微信支付!"), + t.setData({ + list: a.data, + show: !0 + })) : wx.navigateTo({ + url: "/pages/order/details/index?id=" + t.data.options.id + }); + }); + }, + pay: function(t) { + var a = e.pdata(t).type, o = this, i = this.data.list.wechat; + "wechat" == a ? e.pay(i.payinfo, function(t) { + "requestPayment:ok" == t.errMsg && o.complete(a); + }) : "credit" == a ? e.confirm("确认要支付吗?", function() { + o.complete(a); + }, function() {}) : "cash" == a ? e.confirm("确认要使用货到付款吗?", function() { + o.complete(a); + }, function() {}) : o.complete(a); + }, + complete: function(t) { + var o = this; + e.post("groups/pay/complete", { + id: o.data.options.id, + type: t + }, function(t) { + if (0 == t.error) return wx.setNavigationBarTitle({ + title: "支付成功" + }), o.setData({ + success: !0, + pay_type: t.type, + pay_fee: t.fee, + orderno: t.orderno, + pay_msg: t.msg + }), void (0 == o.data.list.teamid ? wx.reLaunch({ + url: "../order/index" + }) : wx.reLaunch({ + url: "../groups_detail/index?teamid=" + o.data.list.teamid + })); + a.toast(o, t.message); + }, !0, !0); + }, + shop: function(t) { + 0 == e.pdata(t).id ? this.setData({ + shop: 1 + }) : this.setData({ + shop: 0 + }); + }, + phone: function(t) { + e.phone(t); + }, + closecoupon: function() { + this.setData({ + coupon: !1 + }); + } +}); \ No newline at end of file diff --git a/groups/pay/index.json b/groups/pay/index.json new file mode 100644 index 0000000..b389c14 --- /dev/null +++ b/groups/pay/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "收银台", + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/pay/index.wxml b/groups/pay/index.wxml new file mode 100644 index 0000000..5c33974 --- /dev/null +++ b/groups/pay/index.wxml @@ -0,0 +1,64 @@ +加载中... + + + + 订单编号 + + {{list.orderno}} + + + 订单金额 + + ¥{{list.money}} + + + + + + 确认支付 + + + + + + + + 微信支付 + + + 微信安全支付 + + + + + + + + + + 余额支付 + + 当前余额:¥{{list.credit.current}} + + + + + + + + + + + + 货到付款 + + 收到商品后进行付款 + + + + + + {{FoxUIToast.text}} + + + diff --git a/groups/pay/index.wxss b/groups/pay/index.wxss new file mode 100644 index 0000000..b6ba00d --- /dev/null +++ b/groups/pay/index.wxss @@ -0,0 +1,217 @@ +.fui-list-inner .subtitle { + color: #999; + font-size: 26rpx; +} + +.fui-list { + padding: 20rpx 10rpx; +} + +.fui-list.success { + background: linear-gradient(to right,#ffb43e 0%,#fd9526 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffb43e, endColorstr=#fd9526,gradientType='1'); + -webkit-box-flex: 1; + flex: 1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 0 24rpx; + font-size: 26rpx; + line-height: 48rpx; + height: 160rpx; + color: #fff; +} + +.red .fui-list.success { + background: #fc664c; + background: linear-gradient(to right,#fdad89 0%,#f94444 100%); + background: -webkit-linear-gradient(left,#fdad89 0%,#f94444 100%); +} + +.blue .fui-list.success { + background: #4e87ee; + background: linear-gradient(to right,#4fbaee 0%,#4e87ee 100%); + background: -webkit-linear-gradient(left,#4fbaee 0%,#4e87ee 100%); +} + +.purple .fui-list.success { + background: #a839fa; + background: linear-gradient(to right,#6a60ff 0%,#a839fa 100%); + background: -webkit-linear-gradient(left,#6a60ff 0%,#a839fa 100%); +} + +.orange .fui-list.success { + background: #ff8c1e; + background: linear-gradient(to right,#ffb81e 0%,#ff8c1e 100%); + background: -webkit-linear-gradient(left,#ffb81e 0%,#ff8c1e 100%); +} + +.pink .fui-list.success { + background: #ff7e95; + background: linear-gradient(to right,#ffacd0 0%,#ff7e95 100%); + background: -webkit-linear-gradient(left,#ffacd0 0%,#ff7e95 100%); +} + +.fui-list-inner { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 100%; + -webkit-box-orient: vertical; + flex-direction: column; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-around; +} + +.credit,.wechat,.car { + height: 90rpx; + width: 90rpx; + display: flex; + justify-content: center; + border-radius: 10rpx; +} + +.credit { + background: #e2cb04; +} + +.wechat { + background: #04ab02; +} + +.car { + background: #0291bf; +} + +.credit image,.wechat image,.car image { + width: 60rpx; + height: 60rpx; +} + +.success { + background: #ff9326; + margin-top: 0; + color: #fff; +} + +.row { + font-size: 40rpx; +} + +.adress { + font-size: 27rpx; + color: #666; +} + +.operate { + display: flex; +} + +.operate navigator { + flex: 1; + border-radius: 40rpx; + margin: 40rpx; +} + +.send-code { + display: none; +} + +.fui-cell-group.toggleSend-group .send-code { + display: block; + font-size: 26rpx; +} + +.fui-cell-group.toggleSend-group .fui-cell .fui-cell-remark::after { + transform: rotate(135deg); +} + +.image-48 { + margin: 8rpx 0; +} + +.num { + font-size: 24rpx; + color: #fff; + background: #ff9326; + border-radius: 50%; + padding: 4rpx 10rpx; + text-align: center; +} + +.fui-list-media { + margin-right: 30rpx; + width: 92rpx; + height: 68rpx; + position: relative; +} + +.fui-list-media image { + width: 100%; + height: 100%; + margin-right: 24rpx; +} + +.fui-list-media:after { + content: ""; + display: inline-block; + position: absolute; + width: 1rpx; + top: 4rpx; + bottom: 4rpx; + right: 0; + border-right: 1rpx solid #ebebeb; + color: #ebebeb; + transform-origin: 0 0; +} + +.page .fui-cell-group .fui-cell .fui-cell-icon { + margin-right: 24rpx; + width: 32rpx; + height: 32rpx; + color: #999; + text-align: center; +} + +.coupon-shade { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0,0,0,0.6); + z-index: 101; +} + +.coupon-shade .pop { + position: fixed; + height: 460rpx; + width: 100%; + bottom: 0rpx; + text-align: center; + color: #fff; + background: -webkit-linear-gradient(top,#ff426a 0%,#ff4343 100%); + z-index: 1050; +} + +.pop1 { + padding-top: 46rpx; +} + +.pop2 { + width: 626rpx; + height: 80rpx; + background: #ffeb43; + line-height: 80rpx; + margin: 0 auto; + border-radius: 10rpx; + margin-top: 0; + color: #ff4174; + font-size: 32rpx; +} \ No newline at end of file diff --git a/groups/refund/index.js b/groups/refund/index.js new file mode 100644 index 0000000..1a18114 --- /dev/null +++ b/groups/refund/index.js @@ -0,0 +1,109 @@ +var e = getApp(), t = e.requirejs("core"); + +e.requirejs("biz/order"); + +Page({ + data: { + code: 1, + tempFilePaths: "", + delete: "", + rtypeArr: [ "退款(仅退款不退货)", "退货退款", "换货" ], + rtypeArrText: [ "退款", "退款", "换货" ], + rtypeIndex: 0, + reasonArr: [ "不想要了", "卖家缺货", "拍错了/订单信息错误", "其它" ], + reasonIndex: 0, + images: [], + imgs: [] + }, + onLoad: function(t) { + e.getCache("isIpx") ? this.setData({ + isIpx: !0, + iphonexnavbar: "fui-iphonex-navbar" + }) : this.setData({ + isIpx: !1, + iphonexnavbar: "" + }), this.setData({ + orderid: t.id + }), this.get_list(); + }, + get_list: function() { + var e = this; + t.get("groups.refund", { + orderid: this.data.orderid + }, function(a) { + 0 == a.error ? (a.order.status < 2 && (a.rtypeArr = [ "退款(仅退款不退货)" ]), a.show = !0, + e.setData(a)) : t.toast(a.message, "loading"); + }); + }, + submit: function() { + var e = { + orderid: this.data.orderid, + rtype: this.data.rtypeIndex, + reason: this.data.reasonArr[this.data.reasonIndex], + content: this.data.content, + price: this.data.price, + images: this.data.images + }; + t.post("groups.refund.submit", e, function(e) { + 0 == e.error ? wx.navigateBack() : wx.showToast({ + title: e.error, + icon: "none", + duration: 2e3 + }); + }, !0); + }, + change: function(e) { + var a = {}; + a[t.data(e).name] = e.detail.value, this.setData(a); + }, + upload: function(e) { + var a = this, r = t.data(e), i = r.type, s = a.data.images, n = a.data.imgs, o = r.index; + "image" == i ? t.upload(function(e) { + s.push(e.filename), n.push(e.url), a.setData({ + images: s, + imgs: n + }); + }) : "image-remove" == i ? (s.splice(o, 1), n.splice(o, 1), a.setData({ + images: s, + imgs: n + })) : "image-preview" == i && wx.previewImage({ + current: n[o], + urls: n + }); + }, + toggle: function(e) { + var a = t.pdata(e).id; + a = 0 == a || void 0 === a ? 1 : 0, this.setData({ + code: a + }); + }, + edit: function(e) { + this.setData({ + "order.refundstate": 0 + }); + }, + refundcancel: function(e) { + t.post("groups.refund.cancel", { + orderid: this.data.orderid + }, function(e) { + 0 == e.error ? wx.navigateBack() : wx.showToast({ + title: e.error, + icon: "none", + duration: 2e3 + }); + }); + }, + confirmRecive: function() { + var e = { + orderid: this.data.orderid, + refundid: this.data.refund.id + }; + t.post("groups.refund.receive", e, function(e) { + 0 == e.error ? wx.navigateBack() : wx.showToast({ + title: e.error, + icon: "none", + duration: 2e3 + }); + }); + } +}); \ No newline at end of file diff --git a/groups/refund/index.json b/groups/refund/index.json new file mode 100644 index 0000000..2967326 --- /dev/null +++ b/groups/refund/index.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "维权", + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/refund/index.wxml b/groups/refund/index.wxml new file mode 100644 index 0000000..1e91dcf --- /dev/null +++ b/groups/refund/index.wxml @@ -0,0 +1,154 @@ + + + + + {{refund.refundstatus==0?'等待商家处理'+(order.status==1?'退款':'售后')+'申请':''}} + {{refund.refundstatus>=3?'商家已经通过'+(order.status==1?'退款':'售后')+'申请':''}} + + + + + + 退款申请流程: + 1、发起退款申请 + 2、商家确认后退款到您的账户 + 如果商家未处理:请及时与商家联系 + + + + 退款退货申请流程: + 1、发起退款退货申请 + 2、退货需将退货商品邮寄至商家指定地址,并在系统内输入快递单号 + 3、商家后货后确认无误 + 4、退款到您的账户 + + + 换货申请流程: + 1、发起换货申请,并把快递单号录入系统 + 2、将需要换货的商品邮寄至商家指定地址,并在系统内输入快递单号 + 3、商家确认后货后重新发出商品 + 4、签收确认商品 + + + + + + 退货地址 + + + + {{refund.refundaddress.province}}{{refund.refundaddress.city}}{{refund.refundaddress.area}} {{refund.refundaddress.address}} + {{refund.refundaddress.name}} {{refund.refundaddress.mobile}} {{refund.refundaddress.tel}} + + + + + 卖家留言 + + + + + {{refund.message}} + + + + + + + + {{refund.rtype==1?'退货':'换货'}}状态 + + + {{refund.statusstr}} + + + + {{refund.rtype==1?'退货':'换货'}}快递公司 + {{refund.rexpresscom}} + + + + {{refund.rtype==1?'退货':'换货'}}快递单号 + + {{refund.rexpresssn}} + + + + + 协商详情 + + + + + 处理方式 + + + {{rtypeArr[rtypeIndex]}} + + {{rtypeArr[refund.rtype]}} + + + + + {{rtypeArrText[rtypeIndex]}}原因 + + + {{reasonArr[reasonIndex]}} + + {{refund.reason}} + + + + {{rtypeArrText[rtypeIndex]}}说明 + + + + {{refund.content}} + + + {{rtypeArrText[rtypeIndex]}}金额 + + + + + ¥{{show_price}} + + + 上传凭证 + + + + + + + + + + + + *提示:您可退款的最大金额为¥{{order.refundprice}} + + + + 申请时间 + + {{refund.applytime}} + + + + + 提交申请 + 取消申请 + + + 确认收到换货物品 + + 查看换货物流 + + {{refund.express?'修改':'填写'}}快递单号 + 修改申请 + 取消申请 + + + + diff --git a/groups/refund/index.wxss b/groups/refund/index.wxss new file mode 100644 index 0000000..e5084ab --- /dev/null +++ b/groups/refund/index.wxss @@ -0,0 +1,46 @@ +.btn { + margin: 10rpx; +} + +.upload,.chose-img { + width: 50rpx; + height: 50rpx; + margin: 0 5rpx; +} + +.delete { + height: 30rpx; + width: 30rpx; + position: absolute; + top: 10rpx; +} + +.apply { + padding: 20rpx; + font-size: 30rpx; + color: #666; +} + +.fui-cell-group .fui-cell .fui-cell-info.color { + color: #333; +} + +.send-code { + display: none; +} + +.fui-cell-group.toggleSend-group .send-code { + display: block; + font-size: 26rpx; +} + +.fui-cell-group.toggleSend-group .fui-cell .fui-cell-remark::after { + transform: rotate(135deg); +} + +.fui-footer .btn { + border-radius: 40rpx; + margin-top: 24rpx; + min-width: 164rpx; + margin-right: 24rpx; +} \ No newline at end of file diff --git a/groups/rules/index.js b/groups/rules/index.js new file mode 100644 index 0000000..d0f22f9 --- /dev/null +++ b/groups/rules/index.js @@ -0,0 +1,22 @@ +var o = getApp(), n = o.requirejs("core"); + +o.requirejs("jquery"), o.requirejs("foxui"); + +Page({ + data: {}, + onLoad: function(o) { + var e = this; + n.post("groups.goods.play", {}, function(o) { + e.setData({ + rules: o.rules + }); + }); + }, + onReady: function() {}, + onShow: function() {}, + onHide: function() {}, + onUnload: function() {}, + onPullDownRefresh: function() {}, + onReachBottom: function() {}, + onShareAppMessage: function() {} +}); \ No newline at end of file diff --git a/groups/rules/index.json b/groups/rules/index.json new file mode 100644 index 0000000..2933138 --- /dev/null +++ b/groups/rules/index.json @@ -0,0 +1,6 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "拼团玩法", + "usingComponents": {} +} \ No newline at end of file diff --git a/groups/rules/index.wxml b/groups/rules/index.wxml new file mode 100644 index 0000000..a1f2209 --- /dev/null +++ b/groups/rules/index.wxml @@ -0,0 +1,8 @@ + + + + 下单开团/参团 ----------- + 邀请好友参团 ----------- + 人满拼团成功 + + diff --git a/groups/rules/index.wxss b/groups/rules/index.wxss new file mode 100644 index 0000000..a2215b5 --- /dev/null +++ b/groups/rules/index.wxss @@ -0,0 +1,23 @@ +page { + background: #fff; +} + +.process { + line-height: 80rpx; + font-size: 20rpx; + color: #666; +} + +.process text.icox { + font-size: 26rpx; + vertical-align: middle; +} + +.process text.line { + margin: 0 25rpx; + display: inline-block; + width: 70rpx; + overflow: hidden; + height: 80rpx; + vertical-align: middle; +} \ No newline at end of file diff --git a/groups/static/css/order.wxss b/groups/static/css/order.wxss new file mode 100644 index 0000000..fa98cb9 --- /dev/null +++ b/groups/static/css/order.wxss @@ -0,0 +1,185 @@ +.fui-number { + backface-visibility: hidden; + box-sizing: border-box; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + font-size: 26rpx; + margin: 0; + height: 44rpx; + width: 144rpx; + border: 1px solid #d9d9d9; + justify-content: center; + align-items: center; + overflow: hidden; + margin-top: 10rpx; +} + +.minus,.plus { + width: 44rpx; + height: 44rpx; + font-size: 26rpx; + line-height: 44rpx; + color: #999; + position: relative; + text-align: center; + background: #f7f7f7; + z-index: 1; +} + +.plus { + border-left: 1px solid #d9d9d9; +} + +.minus { + border-right: 1px solid #d9d9d9; +} + +.fui-number .num { + -webkit-box-flex: 1; + flex: 1; + height: 40rpx; + color: #666; + text-align: center; + border: 0; + font-size: 28rpx; +} + +.disabled { + background: #fff; +} + +.adress { + font-size: 27rpx; + color: #666; +} + +.edtion { + color: #999999; + font-size: 14px; + text-align: center; + padding: 20rpx 0; +} + +.consume,.store { + margin-left: 10rpx; +} + +.goods-info .num { + font-size: 26rpx; + color: #000; + width: auto; + margin-left: 20rpx; + height: 140rpx; +} + +.list-padding { + padding: 16rpx 30rpx; +} + +.totle { + font-size: 26rpx; +} + +.order-status { + color: #888; + text-align: right; + font-size: 30rpx; + margin-right: 8rpx; +} + +.fui-modal { + position: fixed; + background: rgba(0,0,0,0.7) none repeat scroll 0 0; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: 1000; +} + +.fui-modal-info { + position: fixed; + width: 100%; + z-index: 1001; + text-align: center; + top: 50rpx; +} + +.fui-modal-info .code { + width: 450rpx; + height: 450rpx; + margin: 50rpx 0; +} + +.tap { + text-align: center; + color: #f90; + font-size: 40rpx; + line-height: 50rpx; +} + +.close { + text-align: right; + padding: 30rpx; +} + +.close image { + width: 80rpx; + height: 80rpx; +} + +.send-code { + display: none; +} + +.fui-cell-group.toggleSend-group .send-code { + display: block; + font-size: 26rpx; +} + +.fui-cell-group.toggleSend-group .fui-cell .fui-cell-remark::after { + transform: rotate(135deg); +} + +.cart-option { + margin-top: 8rpx; +} + +.fui-list-media image { + width: 160rpx; + height: 160rpx; +} + +.gift-list .fui-list-media image { + width: 100rpx; + height: 100rpx; +} + +.fui-list-inner .text { + color: #000; + font-size: 28rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + white-space: normal; + height: auto; +} + +.no-border .fui-list-inner .subtitle { + margin-top: 0; +} + +.fui-list-inner .subtitle { + margin-top: 8rpx; + color: #999; + font-size: 26rpx; +} + +.gift-list .fui-list .fui-list-inner .subtitle { + margin-top: 0; +} \ No newline at end of file diff --git a/pages/.DS_Store b/pages/.DS_Store new file mode 100644 index 0000000..8317df0 Binary files /dev/null and b/pages/.DS_Store differ diff --git a/pages/auth/index.js b/pages/auth/index.js new file mode 100644 index 0000000..9b559ed --- /dev/null +++ b/pages/auth/index.js @@ -0,0 +1,173 @@ +var e = getApp(), n = require("../../utils/core.js"); +var f = require("../../@babel/runtime/helpers/interopRequireDefault")(require("../../@babel/runtime/helpers/typeof")); +const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'; +Page({ + data: { + avatarUrl: defaultAvatarUrl, + nickname:'', + active:0, + shop_logo: "", + shop_name: "", + canIUseGetUserProfile: !1, + sessionInfo: !1, + userInfo:"" + }, + onLoad: function(e) { + var o = this, s = !1, t = wx.getSystemInfoSync().SDKVersion; + wx.getUserProfile && this.compareVersion(t, "2.16.0") >= 0 ? (s = !0, this.getSession()) : s = !1, + n.get("wxAppSetting", {}, function(e) { + var n = e.sysset; + o.setData({ + shop_logo: n.shoplogo, + shop_name: n.shopname, + canIUseGetUserProfile: s + }); + }); + }, + onChooseAvatar(e) { + const { avatarUrl } = e.detail + this.setData({ + avatarUrl, + active:1, + }) + }, + getSession: function() { + wx.showLoading({ + title: "加载中" + }), this.wxLogin(); + }, + wxLogin: function(e) { + var o = this; + wx.showLoading({ + title: "加载中" + }), wx.login({ + success: function(s) { + console.warn("wx.login", s), n.post("wxapp/login", { + code: s.code + }, function(s) { + if (console.warn("post wxapp/login", s), s.error) return n.alert("获取用户登录态失败:" + s.message), + !1; + "function" == typeof e && e(s.session_key), o.setData({ + sessionInfo: s + }); + }); + }, + fail: function() { + n.alert("获取用户信息失败(wx.login)"); + }, + complete: function() { + wx.hideLoading(); + } + }); + }, + getAuth: function(o, s, t, i,b) { + var a = this; + n.get("wxapp/auth", { + data: o, + iv: s, + sessionKey: t, + authOpenid: i ? i.openId : this.data.sessionInfo.openid, + userinfo:a.data.userInfo + }, function(o) { + if (console.log([ 3, o ]), 1 === o.isblack && wx.showModal({ + title: "无法访问", + content: "您在商城的黑名单中,无权访问!", + success: function(n) { + n.confirm && e.close(), n.cancel && e.close(); + } + }), i || (i = o), a.data.sessionInfo && a.data.sessionInfo.openid && a.data.sessionInfo.openid !== o.openId) n.alert("数据错误,可能传输中丢失"); else { + i.openid = o.openId, i.id = o.id, i.uniacid = o.uniacid; + var s = e.setCache("userinfo", i), r = e.setCache("userinfo_openid", i.openid), c = e.setCache("userinfo_id", o.id); + console.log(e.getCache("userinfo")), console.log(e.getCache("userinfo_openid")), + console.log(e.getCache("userinfo_id")); + var l = e.setCache("login_session_key", t); + !1 !== s && !1 !== r && !1 !== c && !1 !== l || n.alert("获取用户信息失败!"), console.log(e.getCache("login_session_key")), + e.getSet(), e.scanCarts(), wx.navigateBack({ + changed: !0 + }); + } + }); + }, + compareVersion: function(e, n) { + e = e.split("."), n = n.split("."); + for (var o = Math.max(e.length, n.length); e.length < o; ) e.push("0"); + for (;n.length < o; ) n.push("0"); + for (var s = 0; s < o; s++) { + var t = parseInt(e[s]), i = parseInt(n[s]); + if (t > i) return 1; + if (t < i) return -1; + } + return 0; + }, + getUserProfile: function(e) { + var o = this; + console.log(o.data.avatarUrl,'000') + if (this.data.sessionInfo && this.data.sessionInfo.session_key) return wx.getUserProfile({ + + desc: "用于完善会员资料", + lang: "zh_CN", + success: function(e) { + + console.log(e,'909090'); + e.userInfo['nickName']=o.data.nickname + e.userInfo['avatarUrl']=o.data.avatarUrl + console.warn("wx.getUserProfile", e), e.encryptedData && e.iv ? o.getAuth(e.encryptedData, e.iv, o.data.sessionInfo.session_key) : n.alert("获取用户信息失败(当前微信版本不支持)!"); + }, + fail: function(e) { + console.error("wx.getUserProfile:fail", e), n.alert("获取用户信息失败(getProfile)!"); + } + }), !1; + n.alert("获取用户信息失败,请重新进入"); + }, + bindGetUserInfo: function(e) { + var t = this; + if(t.data.active==0){ + wx.showToast({ + title: '请点击灰色头像并上传头像', + icon: 'none', + duration: 2000 + }) + return false; + } + if(t.data.nickname==''){ + wx.showToast({ + title: '请属于您的昵称', + icon: 'none', + duration: 2000 + }) + return false; + } + var url = n.getUrl("util/uploader/upload", { + file: "file" + }) + wx.uploadFile({ + url:url, + filePath:t.data.avatarUrl, + name: "file", + success (res){ + var data = JSON.parse(res.data); + var avatarUrl=data.files[0].url + e.detail.userInfo['nickName']=t.data.nickname + e.detail.userInfo['avatarUrl']=avatarUrl + t.setData({ + avatarUrl: avatarUrl, + userInfo: e.detail + }) + t.wxLogin(function(o) { + t.getAuth(e.detail.encryptedData, e.detail.iv, o, e.detail|| !1); + }); + } + + }) + }, + navigateBack: function() { + wx.navigateBack({ + changed: !0 + }); + }, + close: function() { + wx.navigateBack({ + delta: 0 + }); + } +}); \ No newline at end of file diff --git a/pages/auth/index.json b/pages/auth/index.json new file mode 100644 index 0000000..d6d0286 --- /dev/null +++ b/pages/auth/index.json @@ -0,0 +1,9 @@ +{ + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "navigationBarTitleText": "申请授权", + "backgroundColor": "#eeeeee", + "backgroundTextStyle": "light", + "disableScroll": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/auth/index.wxml b/pages/auth/index.wxml new file mode 100644 index 0000000..007fda0 --- /dev/null +++ b/pages/auth/index.wxml @@ -0,0 +1,19 @@ + + + + + + + + + 您尚未登录 +需要获取您的授权后进入商城 + + + + diff --git a/pages/auth/index.wxss b/pages/auth/index.wxss new file mode 100644 index 0000000..d1c35b3 --- /dev/null +++ b/pages/auth/index.wxss @@ -0,0 +1,81 @@ +.logo { + border: 1rpx solid #fff; + margin: 122rpx auto 0; + width: 170rpx; + height: 170rpx; + border-radius: 50%; + display: block; +} +.logo image{ + border-radius: 50%; + margin-left: -30rpx; + width: 170rpx; + height: 170rpx; +} + +.title { + margin: 20rpx auto; + width: 100%; + display: flex; + text-align: center; + color: #333; + font-size: 36rpx; + font-weight: bold; +} +.title input{ + width: 100%; + border-bottom: 1rpx solid #fff; +} + +.title text { + position: relative; +} + +.title-underline::before { + position: absolute; + content: ' '; + height: 14rpx; + display: block; + background: #daedd6; + width: 162rpx; + left: 50%; + transform: translateX(-50%); + bottom: -1rpx; + border-radius: 7rpx; + z-index: -10; +} + +.message { + margin-top: 60rpx; + text-align: center; + color: #999ca7; + font-size: 26rpx; +} + +.authBtn { + margin: 0 auto; + margin-top: 28rpx; + background: linear-gradient(to right,#08cf68,#07c160); + width: 476rpx; + height: 90rpx; + box-shadow: 8rpx 8rpx 16rpx #a3e0a8; + color: #fff; + font-weight: bold; + border-radius: 45rpx; +} + +.cancelBtn { + margin: 0 auto; + margin-top: 28rpx; + background: linear-gradient(to right,#ccc,#ccc); + width: 476rpx; + height: 90rpx; + box-shadow: 8rpx 8rpx 16rpx #eee; + color: #fff; + font-weight: bold; + border-radius: 45rpx; +} + +button::after { + display: none; +} \ No newline at end of file diff --git a/pages/changce.zip b/pages/changce.zip new file mode 100644 index 0000000..c7dd6ad Binary files /dev/null and b/pages/changce.zip differ diff --git a/pages/changce/article/detail.js b/pages/changce/article/detail.js new file mode 100644 index 0000000..9918295 --- /dev/null +++ b/pages/changce/article/detail.js @@ -0,0 +1,54 @@ +var t = getApp(), + e = t.requirejs("wxParse/wxParse"), + a = t.requirejs("core"); +Page({ + data: { + aid: 0, + loading: !1, + show: !1, + article: [], + likenum: 0, + approot: t.globalData.approot + }, + onLoad: function(t) { + this.setData({ + aid: t.id + }), this.getDetail() + }, + getDetail: function() { + var t = this; + a.get("changce/article/get_detail", { + id: t.data.aid + }, function(i) { + if (!i.article) return a.alert(i.error), !1; + wx.setNavigationBarTitle({ + title: i.article.article_title + }), t.setData({ + article: i.article, + likenum: i.article.likenum, + show: !0 + }), e.wxParse("wxParseData", "html", i.article.article_content, t, "10") + }) + }, + callme: function(t) { + wx.makePhoneCall({ + phoneNumber: t.target.id + }) + }, + likeit: function(t) { + var e = this, + i = e.data.likenum, + r = e.data.aid; + a.get("changce/article/like", { + id: r + }, function(t) { + if (!t.success) return a.alert(t.error), !1; + 1 == t.status ? i++ : i--, e.setData({ + likenum: i + }) + }) + }, + phone: function(t) { + a.phone(t) + } +}); \ No newline at end of file diff --git a/pages/changce/article/detail.json b/pages/changce/article/detail.json new file mode 100644 index 0000000..1a532ee --- /dev/null +++ b/pages/changce/article/detail.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "文章详情" +} \ No newline at end of file diff --git a/pages/changce/article/detail.wxml b/pages/changce/article/detail.wxml new file mode 100644 index 0000000..527eb48 --- /dev/null +++ b/pages/changce/article/detail.wxml @@ -0,0 +1,44 @@ + + + 加载中... + + + + {{article.article_title}} + + + + v + + {{article.article_mp}} {{article.article_author}} + {{article.article_date}} + + + +