diff --git a/application/api/controller/User.php b/application/api/controller/User.php index 6c82ae976ef6081706b1968e9fabd4648011b643..bd77bdd6f39cd1cb4f31b294db698d2eec837633 100755 --- a/application/api/controller/User.php +++ b/application/api/controller/User.php @@ -243,7 +243,12 @@ class User extends Common */ public function BaiduUserAuth() { - $result = (new \base\Baidu(MyC('common_app_mini_baidu_appid'), MyC('common_app_mini_baidu_appkey'), MyC('common_app_mini_baidu_appsecret')))->GetAuthSessionKey($this->data_post); + $config = [ + 'appid' => MyC('common_app_mini_baidu_appid'), + 'key' => MyC('common_app_mini_baidu_appkey'), + 'secret' => MyC('common_app_mini_baidu_appsecret'), + ]; + $result = (new \base\Baidu($config))->GetAuthSessionKey($this->data_post); if($result['status'] == 0) { // 先从数据库获取用户信息 @@ -296,7 +301,12 @@ class User extends Common $user = UserService::AppUserInfoHandle(null, 'baidu_openid', $this->data_post['openid']); if(empty($user)) { - $result = (new \base\Baidu(MyC('common_app_mini_baidu_appid'), MyC('common_app_mini_baidu_appkey'), MyC('common_app_mini_baidu_appsecret')))->DecryptData($this->data_post['encrypted_data'], $this->data_post['iv'], $this->data_post['openid']); + $config = [ + 'appid' => MyC('common_app_mini_baidu_appid'), + 'key' => MyC('common_app_mini_baidu_appkey'), + 'secret' => MyC('common_app_mini_baidu_appsecret'), + ]; + $result = (new \base\Baidu($config))->DecryptData($this->data_post['encrypted_data'], $this->data_post['iv'], $this->data_post['openid']); if($result['status'] == 0 && !empty($result['data'])) { diff --git a/extend/base/Baidu.php b/extend/base/Baidu.php index b1cabb08516fb3924873d76e3b93085093338c7e..3a85d0347bdfa02dddf4dedaad48709711a2cce5 100755 --- a/extend/base/Baidu.php +++ b/extend/base/Baidu.php @@ -32,15 +32,13 @@ class Baidu * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2017-12-30T18:04:05+0800 - * @param [string] $app_id [应用appid] - * @param [string] $_appkey [应用key] - * @param [string] $app_secret [应用密钥] + * @param [array] $config [配置信息] */ - public function __construct($app_id, $app_key, $app_secret) + public function __construct($config = []) { - $this->_appid = $app_id; - $this->_appkey = $app_key; - $this->_appsecret = $app_secret; + $this->_appid = isset($config['appid']) ? $config['appid'] : ''; + $this->_appkey = isset($config['key']) ? $config['key'] : ''; + $this->_appsecret = isset($config['secret']) ? $config['secret'] : ''; } /** @@ -140,7 +138,7 @@ class Baidu 'client_id' => $this->_appkey, 'sk' => $this->_appsecret, ]; - $result = $this->HttpRequest('https://spapi.baidu.com/oauth/jscode2sessionkey', $data); + $result = json_decode($this->HttpRequestPost('https://spapi.baidu.com/oauth/jscode2sessionkey', $data), true); if(!empty($result['openid'])) { // 缓存SessionKey @@ -154,7 +152,124 @@ class Baidu } /** - * [HttpRequest 网络请求] + * [MiniQrCodeCreate 二维码创建] + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2018-01-02T19:53:10+0800 + * @param [string] $params['page'] [页面地址] + * @param [string] $params['scene'] [参数] + * @return [string] [成功返回文件流, 失败则空] + */ + public function MiniQrCodeCreate($params) + { + // 请求参数 + $p = [ + [ + 'checked_type' => 'empty', + 'key_name' => 'page', + 'error_msg' => 'page地址不能为空', + ], + [ + 'checked_type' => 'length', + 'checked_data' => '1,32', + 'key_name' => 'scene', + 'error_msg' => 'scene参数 1~32 个字符之间', + ], + ]; + $ret = ParamsChecked($params, $p); + if($ret !== true) + { + return DataReturn($ret, -1); + } + + // 获取access_token + $access_token = $this->GetMiniAccessToken(); + if($access_token === false) + { + return DataReturn('access_token获取失败', -1); + } + + // 获取二维码 + $url = 'https://openapi.baidu.com/rest/2.0/smartapp/qrcode/getunlimited?access_token='.$access_token; + $path = $params['page'].'?'.$params['scene']; + $data = [ + 'path' => $path, + 'width' => empty($params['width']) ? 1000 : intval($params['width']), + ]; + $res = $this->HttpRequestPost($url, $data); + if(!empty($res)) + { + if(stripos($res, 'errno') === false) + { + return DataReturn('获取成功', 0, $res); + } + $res = json_decode($res, true); + $msg = isset($res['errmsg']) ? $res['errmsg'] : '获取二维码失败'; + } else { + $msg = '获取二维码失败'; + } + return DataReturn($msg, -1); + } + + /** + * [GetMiniAccessToken 获取access_token] + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2018-01-02T19:53:42+0800 + */ + private function GetMiniAccessToken() + { + // 缓存key + $key = $this->_appid.'_access_token'; + $result = cache($key); + if($result !== false) + { + if($result['expires_in'] > time()) + { + return $result['access_token']; + } + } + + // 网络请求 + $url = 'https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&scope=smartapp_snsapi_base&client_id='.$this->_appkey.'&client_secret='.$this->_appsecret; + $result = $this->HttpRequestGet($url); + if(!empty($result['access_token'])) + { + // 缓存存储 + $result['expires_in'] += time(); + cache($key, $result); + return $result['access_token']; + } + return false; + } + + /** + * [HttpRequestGet get请求] + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2018-01-03T19:21:38+0800 + * @param [string] $url [url地址] + * @return [array] [返回数据] + */ + private function HttpRequestGet($url) + { + $curl = curl_init(); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_TIMEOUT, 500); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); + curl_setopt($curl, CURLOPT_URL, $url); + + $res = curl_exec($curl); + curl_close($curl); + return json_decode($res, true); + } + + /** + * [HttpRequestPost 网络请求] * @author Devil * @blog http://gong.gg/ * @version 1.0.0 @@ -163,7 +278,7 @@ class Baidu * @param [array] $data [发送数据] * @return [mixed] [请求返回数据] */ - private function HttpRequest($url, $data) + private function HttpRequestPost($url, $data) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); @@ -195,7 +310,7 @@ class Baidu } } curl_close($ch); - return json_decode($reponse, true); + return $reponse; } } ?> \ No newline at end of file diff --git a/extend/base/Toutiao.php b/extend/base/Toutiao.php index f455b3fbb0ce33163c7b6e8495e0f0658014af3e..444e00b9779e05fb2077e989005742bb366e0316 100644 --- a/extend/base/Toutiao.php +++ b/extend/base/Toutiao.php @@ -128,7 +128,7 @@ class Toutiao } // 获取二维码 - $url = 'https://developer.toutiao.com/api/apps/qrcode?access_token='.$access_token; + $url = 'https://developer.toutiao.com/api/apps/qrcode'; $path = $params['page'].'?'.$params['scene']; $data = [ 'access_token' => $access_token, diff --git a/public/appmini/old/baidu/app.js b/public/appmini/old/baidu/app.js index 756fc02254a768cb77ab227835f8634286a2b0eb..3a70210572f3638b8d7941278707067f3490ebd0 100755 --- a/public/appmini/old/baidu/app.js +++ b/public/appmini/old/baidu/app.js @@ -28,7 +28,12 @@ App({ default_round_error_icon: "/images/default-round-error-icon.png", // tabbar页面 - tabbar_pages: ["index", "goods-category", "cart", "user"], + tabbar_pages: [ + "/pages/index/index", + "/pages/goods-category/goods-category", + "/pages/cart/cart", + "/pages/user/user", + ], // 页面标题 common_pages_title: { @@ -482,19 +487,23 @@ App({ * 当前地址是否存在tabbar中 */ is_tabbar_pages(url) { - if (url.indexOf("?") == -1) { - var all = url.split("/"); + if (url.indexOf("?") == -1) + { + var value = url; } else { var temp_str = url.split("?"); - var all = temp_str[0].split("/"); + var value = temp_str[0]; } - if (all.length <= 0) { + if ((value || null) == null) + { return false; } var temp_tabbar_pages = this.data.tabbar_pages; - for (var i in temp_tabbar_pages) { - if (temp_tabbar_pages[i] == all[all.length - 1]) { + for (var i in temp_tabbar_pages) + { + if (temp_tabbar_pages[i] == value) + { return true; } } diff --git a/public/appmini/old/baidu/app.json b/public/appmini/old/baidu/app.json index 9270d59fc3a9a645bcbc45d73d42ea9a2311c49d..06db7d8536f44de5ead1e5241ad31daaf3da30f2 100755 --- a/public/appmini/old/baidu/app.json +++ b/public/appmini/old/baidu/app.json @@ -26,9 +26,24 @@ "pages/user-goods-browse/user-goods-browse", "pages/user-orderaftersale/user-orderaftersale", "pages/user-orderaftersale-detail/user-orderaftersale-detail", - "pages/coupon/coupon", - "pages/user-coupon/user-coupon", - "pages/extraction-address/extraction-address" + "pages/extraction-address/extraction-address", + "pages/common/open-setting-location/open-setting-location", + + "pages/plugins/coupon/index/index", + "pages/plugins/coupon/user/user", + + "pages/plugins/distribution/user/user", + "pages/plugins/distribution/order/order", + "pages/plugins/distribution/order-detail/order-detail", + "pages/plugins/distribution/profit/profit", + "pages/plugins/distribution/profit-detail/profit-detail", + "pages/plugins/distribution/statistics/statistics", + "pages/plugins/distribution/poster/poster", + "pages/plugins/distribution/team/team", + "pages/plugins/distribution/extraction/extraction", + "pages/plugins/distribution/extraction-apply/extraction-apply", + "pages/plugins/distribution/extraction-order/extraction-order", + "pages/plugins/distribution/introduce/introduce" ], "window": { "navigationBarTitleText": "{{application_title}}", @@ -67,6 +82,11 @@ } ] }, + "dynamicLib": { + "echartsLib": { + "provider": "echarts_4_4_0" + } + }, "networkTimeout": { "request": 10000, "downloadFile": 10000 diff --git a/public/appmini/old/baidu/images/plugins/distribution/user-center-introduce-icon.png b/public/appmini/old/baidu/images/plugins/distribution/user-center-introduce-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d608ef3037645ac16665adbc1af2c5a820fcce30 Binary files /dev/null and b/public/appmini/old/baidu/images/plugins/distribution/user-center-introduce-icon.png differ diff --git a/public/appmini/old/baidu/images/plugins/distribution/user-center-order-icon.png b/public/appmini/old/baidu/images/plugins/distribution/user-center-order-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..77267b63da2f48fe4d6772a8ed736ca2c6a866d3 Binary files /dev/null and b/public/appmini/old/baidu/images/plugins/distribution/user-center-order-icon.png differ diff --git a/public/appmini/old/baidu/images/plugins/distribution/user-center-poster-icon.png b/public/appmini/old/baidu/images/plugins/distribution/user-center-poster-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cb053cf42ca50f1cb039ec3f7764b8fe23a16eca Binary files /dev/null and b/public/appmini/old/baidu/images/plugins/distribution/user-center-poster-icon.png differ diff --git a/public/appmini/old/baidu/images/plugins/distribution/user-center-profit-icon.png b/public/appmini/old/baidu/images/plugins/distribution/user-center-profit-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8809c50a53fe9a412602f0682cc1407ea4495931 Binary files /dev/null and b/public/appmini/old/baidu/images/plugins/distribution/user-center-profit-icon.png differ diff --git a/public/appmini/old/baidu/images/plugins/distribution/user-center-statistics-icon.png b/public/appmini/old/baidu/images/plugins/distribution/user-center-statistics-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dd44721f0eeaab69578f603656db6a123ce8cc99 Binary files /dev/null and b/public/appmini/old/baidu/images/plugins/distribution/user-center-statistics-icon.png differ diff --git a/public/appmini/old/baidu/images/plugins/distribution/user-center-team-icon.png b/public/appmini/old/baidu/images/plugins/distribution/user-center-team-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..80aed19cb769c1c1baf296e494476580f50a77b2 Binary files /dev/null and b/public/appmini/old/baidu/images/plugins/distribution/user-center-team-icon.png differ diff --git a/public/appmini/old/baidu/pages/common/open-setting-location/open-setting-location.css b/public/appmini/old/baidu/pages/common/open-setting-location/open-setting-location.css new file mode 100644 index 0000000000000000000000000000000000000000..c8808ed0afbbafebbdd9f7380b0cd35e4fb85448 --- /dev/null +++ b/public/appmini/old/baidu/pages/common/open-setting-location/open-setting-location.css @@ -0,0 +1,39 @@ +page { + background: #fbfbfb; +} +.open-setting-view { + background: hsla(0, 0%, 0%, 0.1); + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + text-align: center; + z-index: 1000000; +} +.open-setting-view .content { + margin:0 auto; + width: 360rpx; + height: 160rpx; + padding: 50rpx; + border-radius: 12rpx; + margin-top: 70%; + position: relative; +} +.open-setting-view .content button { + margin-top: 15rpx; +} +.open-setting-view .content .value { + margin-top: 5rpx; +} +.open-setting-view .content .value text { + font-weight: 500; + color: #333; +} + +.open-setting-loding { + padding-top: 35%; +} +.open-setting-loding image { + margin: 0 auto; +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/common/open-setting-location/open-setting-location.js b/public/appmini/old/baidu/pages/common/open-setting-location/open-setting-location.js new file mode 100644 index 0000000000000000000000000000000000000000..265b03611f62be3c8161062a0178a3a2080f265a --- /dev/null +++ b/public/appmini/old/baidu/pages/common/open-setting-location/open-setting-location.js @@ -0,0 +1,64 @@ +const app = getApp(); +Page({ + data: { + params: null, + is_show_open_setting: false, + auth: 'scope.userLocation', + cache_key: 'cache_userlocation_key' + }, + + onLoad: function (params) { + this.setData({ params: params }); + this.init(); + }, + + // 获取权限 + init() { + var self = this; + swan.getSetting({ + success(res) { + if (!res.authSetting[self.data.auth]) { + swan.authorize({ + scope: self.data.auth, + success(res) { + self.choose_location(); + }, + fail: res => { + self.setData({ is_show_open_setting: true }); + } + }); + } else { + self.choose_location(); + } + }, + fail: res => { + app.showToast("请先获取授权"); + } + }); + }, + + // 位置服务回调方法 + setting_callback_event(e) { + var self = this; + + // 这里兼容百度回调名称有误 + var auth = e.detail.authSetting || e.detail.autoSetting; + if (auth[self.data.auth]) { + self.setData({ is_show_open_setting: false }); + self.choose_location(); + } + }, + + // 打开位置服务 + choose_location() { + swan.chooseLocation({ + success: res => { + swan.setStorageSync(this.data.cache_key, res); + swan.navigateBack(); + }, + fail: res => { + swan.navigateBack(); + } + }); + } +}); \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/common/open-setting-location/open-setting-location.json b/public/appmini/old/baidu/pages/common/open-setting-location/open-setting-location.json new file mode 100644 index 0000000000000000000000000000000000000000..d5e9491faddad863ff619a8b24bfdda05a13e007 --- /dev/null +++ b/public/appmini/old/baidu/pages/common/open-setting-location/open-setting-location.json @@ -0,0 +1,4 @@ +{ + "enablePullDownRefresh": false, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/common/open-setting-location/open-setting-location.swan b/public/appmini/old/baidu/pages/common/open-setting-location/open-setting-location.swan new file mode 100644 index 0000000000000000000000000000000000000000..72d46b23d93a6f2ab1c9879dbb94ecdf61e74057 --- /dev/null +++ b/public/appmini/old/baidu/pages/common/open-setting-location/open-setting-location.swan @@ -0,0 +1,10 @@ + + + 开启相应的权限服务 + 获取[ 位置信息 ]权限 + + + + + + \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/coupon/coupon.css b/public/appmini/old/baidu/pages/plugins/coupon/index/index.css similarity index 100% rename from public/appmini/old/baidu/pages/coupon/coupon.css rename to public/appmini/old/baidu/pages/plugins/coupon/index/index.css diff --git a/public/appmini/old/baidu/pages/coupon/coupon.js b/public/appmini/old/baidu/pages/plugins/coupon/index/index.js similarity index 95% rename from public/appmini/old/baidu/pages/coupon/coupon.js rename to public/appmini/old/baidu/pages/plugins/coupon/index/index.js index e9e6cafcea41b665233a5b6b34a2b8423836eb7e..8b53842db73110a08d5a6310d8c5cdd561b707d9 100644 --- a/public/appmini/old/baidu/pages/coupon/coupon.js +++ b/public/appmini/old/baidu/pages/plugins/coupon/index/index.js @@ -9,7 +9,7 @@ Page({ // 优惠劵领取 temp_coupon_receive_index: null, - temp_coupon_receive_value: null, + temp_coupon_receive_value: null }, onLoad(params) { @@ -29,8 +29,7 @@ Page({ get_data_list() { var self = this; swan.showLoading({ title: "加载中..." }); - if (self.data.data_list.length <= 0) - { + if (self.data.data_list.length <= 0) { self.setData({ data_list_loding_status: 1 }); @@ -84,14 +83,13 @@ Page({ // 优惠劵领取事件 coupon_receive_event(e) { // 参数处理 - if((e || null) == null) - { + if ((e || null) == null) { var index = this.data.temp_coupon_receive_index; var value = this.data.temp_coupon_receive_value; } else { var index = e.currentTarget.dataset.index; var value = e.currentTarget.dataset.value; - this.setData({temp_coupon_receive_index: index, temp_coupon_receive_value: value}); + this.setData({ temp_coupon_receive_index: index, temp_coupon_receive_value: value }); } // 登录校验 diff --git a/public/appmini/old/baidu/pages/coupon/coupon.json b/public/appmini/old/baidu/pages/plugins/coupon/index/index.json similarity index 100% rename from public/appmini/old/baidu/pages/coupon/coupon.json rename to public/appmini/old/baidu/pages/plugins/coupon/index/index.json diff --git a/public/appmini/old/baidu/pages/coupon/coupon.swan b/public/appmini/old/baidu/pages/plugins/coupon/index/index.swan similarity index 100% rename from public/appmini/old/baidu/pages/coupon/coupon.swan rename to public/appmini/old/baidu/pages/plugins/coupon/index/index.swan diff --git a/public/appmini/old/baidu/pages/user-coupon/user-coupon.css b/public/appmini/old/baidu/pages/plugins/coupon/user/user.css similarity index 100% rename from public/appmini/old/baidu/pages/user-coupon/user-coupon.css rename to public/appmini/old/baidu/pages/plugins/coupon/user/user.css diff --git a/public/appmini/old/baidu/pages/user-coupon/user-coupon.js b/public/appmini/old/baidu/pages/plugins/coupon/user/user.js similarity index 98% rename from public/appmini/old/baidu/pages/user-coupon/user-coupon.js rename to public/appmini/old/baidu/pages/plugins/coupon/user/user.js index ee6fc1c0c9ff5f8b2d087e0979bb3ddcb4212f09..3ce7d4e85f88411844767dbd23065b3a0f31bfd3 100644 --- a/public/appmini/old/baidu/pages/user-coupon/user-coupon.js +++ b/public/appmini/old/baidu/pages/plugins/coupon/user/user.js @@ -34,7 +34,7 @@ Page({ } else { this.setData({ data_list_loding_status: 0, - data_bottom_line_status: false, + data_bottom_line_status: false }); } }, diff --git a/public/appmini/old/baidu/pages/user-coupon/user-coupon.json b/public/appmini/old/baidu/pages/plugins/coupon/user/user.json similarity index 100% rename from public/appmini/old/baidu/pages/user-coupon/user-coupon.json rename to public/appmini/old/baidu/pages/plugins/coupon/user/user.json diff --git a/public/appmini/old/baidu/pages/user-coupon/user-coupon.swan b/public/appmini/old/baidu/pages/plugins/coupon/user/user.swan similarity index 92% rename from public/appmini/old/baidu/pages/user-coupon/user-coupon.swan rename to public/appmini/old/baidu/pages/plugins/coupon/user/user.swan index 8b3c15a4cfb94f3d211021693514818f2b3dade7..0cac02044663cfaf86c1edc2458bf537975e381c 100644 --- a/public/appmini/old/baidu/pages/user-coupon/user-coupon.swan +++ b/public/appmini/old/baidu/pages/plugins/coupon/user/user.swan @@ -78,10 +78,10 @@ - - - + + + - - + + \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/extraction-apply/extraction-apply.css b/public/appmini/old/baidu/pages/plugins/distribution/extraction-apply/extraction-apply.css new file mode 100644 index 0000000000000000000000000000000000000000..8c42ac3661830c12f225f4a88180a41d230f57ed --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/extraction-apply/extraction-apply.css @@ -0,0 +1,24 @@ +/* + * 三级联动 + */ +.select-address { + box-sizing: border-box; + height: 70rpx; + line-height: 70rpx; + padding: 0 10rpx; +} +.select-address .section { + width: 33.33%; + box-sizing: border-box; +} +.select-address .section:not(:first-child) { + padding: 0 5rpx; +} + +/* + * 表单 + */ +.submit-bottom { + background-color: #ff6a80 !important; + color: #fff !important; +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/extraction-apply/extraction-apply.js b/public/appmini/old/baidu/pages/plugins/distribution/extraction-apply/extraction-apply.js new file mode 100644 index 0000000000000000000000000000000000000000..823323103e7ee4f02b997422ea3cb935976f697e --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/extraction-apply/extraction-apply.js @@ -0,0 +1,379 @@ +const app = getApp(); +Page({ + data: { + params: null, + data_list_loding_status: 1, + data_list_loding_msg: '', + extraction_data: null, + province_list: [], + city_list: [], + county_list: [], + province_id: null, + city_id: null, + county_id: null, + + default_province: "请选择省", + default_city: "请选择市", + default_county: "请选择区/县", + + province_value: null, + city_value: null, + county_value: null, + + user_location_cache_key: 'cache_userlocation_key', + user_location: null, + + form_submit_disabled_status: false + }, + + onLoad(params) { + this.setData({ params: params }); + }, + + onReady: function () { + // 清除位置缓存信息 + swan.removeStorage({ key: this.data.user_location_cache_key }); + this.init(); + }, + + onShow() { + this.user_location_init(); + }, + + init() { + var user = app.get_user_info(this, "init"); + if (user != false) { + // 用户未绑定用户则转到登录页面 + if (app.user_is_need_login(user)) { + swan.redirectTo({ + url: "/pages/login/login?event_callback=init" + }); + this.setData({ + data_list_loding_status: 2, + data_list_loding_msg: '请先绑定手机号码' + }); + return false; + } else { + this.get_province_list(); + this.applyinfo_init(); + } + } else { + this.setData({ + data_list_loding_status: 2, + data_list_loding_msg: '请先授权用户信息' + }); + } + }, + + // 自提点信息 + applyinfo_init() { + var self = this; + swan.request({ + url: app.get_request_url("applyinfo", "extraction", "distribution"), + method: "POST", + data: {}, + dataType: "json", + header: { 'content-type': 'application/x-www-form-urlencoded' }, + success: res => { + if (res.data.code == 0) { + var data = res.data.data || null; + self.setData({ + extraction_data: data + }); + + // 数据设置 + if (data != null) { + self.setData({ + province_id: data.province || null, + city_id: data.city || null, + county_id: data.county || null + }); + + // 地理位置 + var lng = (data.lng || 0) <= 0 ? null : data.lng; + var lat = (data.lat || 0) <= 0 ? null : data.lat; + if (lng != null && lat != null) { + self.setData({ user_location: { + lng: lng, + lat: lat, + address: data.address || '' + } }); + } + } + + // 获取城市、区县 + self.get_city_list(); + self.get_county_list(); + + // 半秒后初始化数据 + setTimeout(function () { + self.init_region_value(); + }, 500); + } else { + if (app.is_login_check(res.data)) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + app.showToast("省份信息失败"); + } + }); + }, + + // 地区数据初始化 + init_region_value() { + this.setData({ + province_value: this.get_region_value("province_list", "province_id"), + city_value: this.get_region_value("city_list", "city_id"), + county_value: this.get_region_value("county_list", "county_id") + }); + }, + + // 地区初始化匹配索引 + get_region_value(list, id) { + var data = this.data[list]; + var data_id = this.data[id]; + var value = null; + data.forEach((d, i) => { + if (d.id == data_id) { + value = i; + return false; + } + }); + return value; + }, + + // 获取省份 + get_province_list() { + var self = this; + swan.request({ + url: app.get_request_url("index", "region"), + method: "POST", + data: {}, + dataType: "json", + header: { 'content-type': 'application/x-www-form-urlencoded' }, + success: res => { + if (res.data.code == 0) { + var data = res.data.data; + self.setData({ + province_list: data + }); + } else { + app.showToast(res.data.msg); + } + }, + fail: () => { + app.showToast("省份获取失败"); + } + }); + }, + + // 获取市 + get_city_list() { + var self = this; + console.log(self.data.province_id); + if (self.data.province_id) { + swan.request({ + url: app.get_request_url("index", "region"), + method: "POST", + data: { + pid: self.data.province_id + }, + dataType: "json", + header: { 'content-type': 'application/x-www-form-urlencoded' }, + success: res => { + if (res.data.code == 0) { + var data = res.data.data; + self.setData({ + city_list: data + }); + } else { + app.showToast(res.data.msg); + } + }, + fail: () => { + app.showToast("城市获取失败"); + } + }); + } + }, + + // 获取区/县 + get_county_list() { + var self = this; + if (self.data.city_id) { + // 加载loding + swan.request({ + url: app.get_request_url("index", "region"), + method: "POST", + data: { + pid: self.data.city_id + }, + dataType: "json", + header: { 'content-type': 'application/x-www-form-urlencoded' }, + success: res => { + if (res.data.code == 0) { + var data = res.data.data; + self.setData({ + county_list: data + }); + } else { + app.showToast(res.data.msg); + } + }, + fail: () => { + app.showToast("区/县获取失败"); + } + }); + } + }, + + // 省份事件 + select_province_event(e) { + var index = e.detail.value || 0; + if (index >= 0) { + var data = this.data.province_list[index]; + this.setData({ + province_value: index, + province_id: data.id, + city_value: null, + county_value: null, + city_id: null, + county_id: null + }); + this.get_city_list(); + } + }, + + // 市事件 + select_city_event(e) { + var index = e.detail.value || 0; + if (index >= 0) { + var data = this.data.city_list[index]; + this.setData({ + city_value: index, + city_id: data.id, + county_value: null, + county_id: null + }); + this.get_county_list(); + } + }, + + // 区/县事件 + select_county_event(e) { + var index = e.detail.value || 0; + if (index >= 0) { + var data = this.data.county_list[index]; + this.setData({ + county_value: index, + county_id: data.id + }); + } + }, + + // 省市区未按照顺序选择提示 + region_select_error_event(e) { + var value = e.currentTarget.dataset.value || null; + if (value != null) { + app.showToast(value); + } + }, + + // 选择地理位置 + choose_location_event(e) { + swan.navigateTo({ + url: '/pages/common/open-setting-location/open-setting-location' + }); + }, + + // 地址信息初始化 + user_location_init() { + var result = swan.getStorageSync(this.data.user_location_cache_key) || null; + var data = null; + if (result != null) { + data = { + name: result.name || null, + address: result.address || null, + lat: result.latitude || null, + lng: result.longitude || null + }; + } + this.setData({ user_location: data }); + }, + + // 数据提交 + form_submit(e) { + var self = this; + // 表单数据 + var form_data = e.detail.value; + + // 数据校验 + var validation = [{ fields: "name", msg: "请填写联系人" }, { fields: "tel", msg: "请填写联系电话" }, { fields: "province", msg: "请选择省份" }, { fields: "city", msg: "请选择城市" }, { fields: "county", msg: "请选择区县" }, { fields: "address", msg: "请填写详细地址" }, { fields: "lng", msg: "请选择地理位置" }, { fields: "lat", msg: "请选择地理位置" }]; + + form_data["province"] = self.data.province_id; + form_data["city"] = self.data.city_id; + form_data["county"] = self.data.county_id; + + // 地理位置 + if ((self.data.user_location || null) != null) { + form_data["lng"] = self.data.user_location.lng || 0; + form_data["lat"] = self.data.user_location.lat || 0; + } + + // 验证提交表单 + if (app.fields_check(form_data, validation)) { + if ((self.data.extraction_data || null) != null && (self.data.extraction_data.status || 0) == 1) { + swan.showModal({ + title: '温馨提示', + content: '数据需重新审核后方可生效', + confirmText: '确认', + cancelText: '暂不', + success: result => { + if (result.confirm) { + self.request_data_save(form_data); + } + } + }); + } else { + self.request_data_save(form_data); + } + } + }, + + // 数据保存 + request_data_save(data) { + var self = this; + self.setData({ form_submit_disabled_status: true }); + swan.showLoading({ title: "处理中..." }); + swan.request({ + url: app.get_request_url("applysave", "extraction", "distribution"), + method: "POST", + data: data, + dataType: "json", + header: { 'content-type': 'application/x-www-form-urlencoded' }, + success: res => { + swan.hideLoading(); + if (res.data.code == 0) { + app.showToast(res.data.msg, "success"); + setTimeout(function () { + swan.navigateBack(); + }, 1000); + } else { + self.setData({ form_submit_disabled_status: false }); + if (app.is_login_check(res.data)) { + app.showToast(res.data.msg); + } else { + app.showToast('提交失败,请重试!'); + } + } + }, + fail: () => { + self.setData({ form_submit_disabled_status: false }); + swan.hideLoading(); + app.showToast("服务器请求出错"); + } + }); + } +}); \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/extraction-apply/extraction-apply.json b/public/appmini/old/baidu/pages/plugins/distribution/extraction-apply/extraction-apply.json new file mode 100644 index 0000000000000000000000000000000000000000..ff0eabd5cbebfea80904e8d80f809cd9b2e3a762 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/extraction-apply/extraction-apply.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": false, + "navigationBarBackgroundColor": "#ff6a80", + "backgroundColorTop": "#ff6a80", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "取货点信息" +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/extraction-apply/extraction-apply.swan b/public/appmini/old/baidu/pages/plugins/distribution/extraction-apply/extraction-apply.swan new file mode 100644 index 0000000000000000000000000000000000000000..a7a424e3551b93c38b0cd837f9717db4b56be7ac --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/extraction-apply/extraction-apply.swan @@ -0,0 +1,59 @@ +
+ + 别名选填 + + + + + 联系人必填 + + + + + 联系电话必填 + + + + + 省市区必选 + + + + {{province_list[province_value].name || default_province}} + + + + + {{city_list[city_value].name || default_city}} + + 请先选择省份 + + + + {{county_list[county_value].name || default_county}} + + 请先选择城市 + + + + + + 详细地址必填 + + + + + 地理位置必选 + + 请选择地理位置 + {{((user_location || null) != null && (user_location.name || null) != null) ? user_location.name+' ' : ''}}{{user_location.address || ''}} + + + + + + 注意:编辑信息将重新审核后方可生效 + + + +
\ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/extraction-order/extraction-order.css b/public/appmini/old/baidu/pages/plugins/distribution/extraction-order/extraction-order.css new file mode 100644 index 0000000000000000000000000000000000000000..d6444e3a43fb75489f780927c15d1a2b5650ae6e --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/extraction-order/extraction-order.css @@ -0,0 +1,79 @@ +/* + * 导航 + */ +.nav { + background: #eee; + height: 80rpx; + line-height: 80rpx; +} +.nav .item { + width: 33.33%; +} +.nav .active { + color: #ff6a80; +} + +/* + * 列表 + */ +.scroll-box { + height: calc(100vh - 80rpx); +} +.data-list .item .base { + padding: 15rpx 10rpx; +} +.data-list .item .base .avatar { + width: 60rpx; + height: 60rpx; + border-radius: 50%; +} +.data-list .item .base .nickname { + margin-top: 10rpx; +} +.data-list .item .content { + padding: 20rpx 10rpx; +} +.data-list .item .content .multi-text { + line-height: 50rpx; +} +.data-list .item .content .multi-text .title { + margin-right: 30rpx; +} +.data-list .item .content .multi-text .value { + font-weight: 500; +} +.data-list .item .content .multi-text .unit { + margin-left: 10rpx; +} +.data-list .item .operation { + padding: 20rpx 10rpx; +} +.data-list .item .submit-order { + border: 1px solid #e5e5e5; + color: #888 !important; +} +.data-list .item .operation button:not(:first-child) { + margin-left: 30rpx; +} + +/* + * 表单 + */ +.submit-bottom { + background-color: #ff6a80 !important; + color: #fff !important; +} + +/* + * 搜索 + */ +.search-drag { + width: 30px; + height: 30px; + padding: 10px; + background: hsla(0, 0%, 0%, 0.1); + border-radius: 50%; + margin-top: calc(100vh - 160px); + margin-left: calc(50% - 25px); + box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3); +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/extraction-order/extraction-order.js b/public/appmini/old/baidu/pages/plugins/distribution/extraction-order/extraction-order.js new file mode 100644 index 0000000000000000000000000000000000000000..b9dbc6555a9fa8d7063026123fa3e3ffd5847bd2 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/extraction-order/extraction-order.js @@ -0,0 +1,269 @@ +const app = getApp(); +Page({ + data: { + data_list: [], + data_page_total: 0, + data_page: 1, + data_list_loding_status: 1, + data_bottom_line_status: false, + params: null, + + nav_status_list: [{ name: "全部", value: "-1" }, { name: "待处理", value: "0" }, { name: "已处理", value: "1" }], + nav_status_index: 0, + + is_show_take_popup: false, + extraction_value: null, + extraction_code: '', + form_submit_disabled_status: false, + + is_show_search_popup: false, + search_keywords_value: '' + }, + + onLoad(params) { + // 是否指定状态 + var nav_status_index = 0; + if (params.status != undefined) { + for (var i in this.data.nav_status_list) { + if (this.data.nav_status_list[i]['value'] == params.status) { + nav_status_index = i; + break; + } + } + } + + this.setData({ + params: params, + nav_status_index: nav_status_index + }); + + this.init(); + }, + + onShow() {}, + + init() { + var user = app.get_user_info(this, 'init'); + if (user != false) { + // 用户未绑定用户则转到登录页面 + if (app.user_is_need_login(user)) { + swan.redirectTo({ + url: "/pages/login/login?event_callback=init" + }); + return false; + } else { + // 获取数据 + this.get_data_list(); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_bottom_line_status: false + }); + } + }, + + // 获取数据 + get_data_list(is_mandatory) { + // 分页是否还有数据 + if ((is_mandatory || 0) == 0) { + if (this.data.data_bottom_line_status == true) { + return false; + } + } + + // 加载loding + swan.showLoading({ title: "加载中..." }); + this.setData({ + data_list_loding_status: 1 + }); + + // 参数 + var status = (this.data.nav_status_list[this.data.nav_status_index] || null) == null ? -1 : this.data.nav_status_list[this.data.nav_status_index]['value']; + + // 获取数据 + swan.request({ + url: app.get_request_url("order", "extraction", "distribution"), + method: "POST", + data: { + page: this.data.data_page, + status: status || 0, + keywords: this.data.search_keywords_value || '' + }, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + if (res.data.code == 0) { + if (res.data.data.data.length > 0) { + if (this.data.data_page <= 1) { + var temp_data_list = res.data.data.data; + } else { + var temp_data_list = this.data.data_list; + var temp_data = res.data.data.data; + for (var i in temp_data) { + temp_data_list.push(temp_data[i]); + } + } + this.setData({ + data_list: temp_data_list, + data_total: res.data.data.total, + data_page_total: res.data.data.page_total, + data_list_loding_status: 3, + data_page: this.data.data_page + 1 + }); + + // 是否还有数据 + if (this.data.data_page > 1 && this.data.data_page > this.data.data_page_total) { + this.setData({ data_bottom_line_status: true }); + } else { + this.setData({ data_bottom_line_status: false }); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_list: [], + data_bottom_line_status: false + }); + } + } else { + this.setData({ + data_list_loding_status: 0 + }); + if (app.is_login_check(res.data, this, 'get_data_list')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + + this.setData({ + data_list_loding_status: 2 + }); + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.setData({ + data_page: 1 + }); + this.get_data_list(1); + }, + + // 滚动加载 + scroll_lower(e) { + this.get_data_list(); + }, + + // 导航事件 + nav_event(e) { + this.setData({ + nav_status_index: e.currentTarget.dataset.index || 0, + data_page: 1 + }); + this.get_data_list(1); + }, + + // 取件码弹层-开启 + list_submit_take_event(e) { + this.setData({ + is_show_take_popup: true, + extraction_code: '', + extraction_value: { + index: e.currentTarget.dataset.index, + oid: e.currentTarget.dataset.oid, + uid: e.currentTarget.dataset.uid + } + }); + }, + + // 取件码弹层-关闭 + take_popup_event_close() { + this.setData({ is_show_take_popup: false }); + }, + + // 取件码输入事件 + extraction_code_input_event(e) { + this.setData({ extraction_code: e.detail.value || '' }); + }, + + // 取件提交 + form_submit_take_event(e) { + var self = this; + // 参数 + if ((self.data.extraction_code || null) == null) { + app.showToast('请输入取件码'); + return false; + } + if ((self.data.extraction_value || null) == null) { + app.showToast('操作数据有误'); + return false; + } + + // 提交表单 + var data = { + id: self.data.extraction_value.oid, + user_id: self.data.extraction_value.uid, + extraction_code: self.data.extraction_code + }; + self.setData({ form_submit_disabled_status: true }); + swan.showLoading({ title: "处理中..." }); + swan.request({ + url: app.get_request_url("take", "extraction", "distribution"), + method: "POST", + data: data, + dataType: "json", + success: res => { + self.setData({ form_submit_disabled_status: false }); + swan.hideLoading(); + if (res.data.code == 0) { + var temp_data_list = this.data.data_list; + var index = self.data.extraction_value.index; + temp_data_list[index]['status'] = 1; + temp_data_list[index]['status_name'] = '已处理'; + self.setData({ + is_show_take_popup: false, + data_list: temp_data_list + }); + app.showToast(res.data.msg, "success"); + } else { + app.showToast(res.data.msg); + } + }, + fail: () => { + self.setData({ form_submit_disabled_status: false }); + swan.hideLoading(); + app.showToast("服务器请求出错"); + } + }); + }, + + // 搜索弹层-开启 + drag_event(e) { + this.setData({ is_show_search_popup: true }); + }, + + // 搜索弹层-关闭 + search_popup_event_close() { + this.setData({ is_show_search_popup: false }); + }, + + // 搜索关键字输入事件 + search_input_keywords_event(e) { + this.setData({ search_keywords_value: e.detail.value || '' }); + }, + + // 搜索确认事件 + search_submit_event(e) { + this.setData({ + is_show_search_popup: false, + data_page: 1 + }); + this.get_data_list(1); + } +}); \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/extraction-order/extraction-order.json b/public/appmini/old/baidu/pages/plugins/distribution/extraction-order/extraction-order.json new file mode 100644 index 0000000000000000000000000000000000000000..fc1921befc191fa5af220e0cfe1955893e319667 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/extraction-order/extraction-order.json @@ -0,0 +1,11 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#ff6a80", + "backgroundColorTop": "#ff6a80", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "取货订单", + "usingComponents": { + "component-popup": "/components/popup/popup" + } +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/extraction-order/extraction-order.swan b/public/appmini/old/baidu/pages/plugins/distribution/extraction-order/extraction-order.swan new file mode 100644 index 0000000000000000000000000000000000000000..c90b5d75a5db60993016b951077e440f48793275 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/extraction-order/extraction-order.swan @@ -0,0 +1,75 @@ + + + + {{item.name}} + + + + + + + + + + {{item.add_time}} + {{item.status_name}} + + + + 订单号 + {{item.order_no}} + + + 支付金额 + {{item.pay_price}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取货码 + + + + + + + + + + + + + 搜索条件 + + + + + + + \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/extraction/extraction.css b/public/appmini/old/baidu/pages/plugins/distribution/extraction/extraction.css new file mode 100644 index 0000000000000000000000000000000000000000..32e50dd472c5db3e2a6e2888c375d91c5ab63df4 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/extraction/extraction.css @@ -0,0 +1,115 @@ +/* + * 公共 + */ +.operation { + margin-top: 30rpx; +} +.title-msg { + font-size: 46rpx; + margin-top: 5%; +} +.mini-msg { + color: #0e90d2; +} +.to-submit { + margin-top: 15rpx; +} +.waiting-audit, .refuse { + padding: 10% 10rpx 60rpx 10rpx; +} + +/* + * 未申请 + */ +.apply-not { + padding: 10rpx 10rpx 60rpx 10rpx; +} +.apply-not .apply-desc { + margin: 30rpx 30rpx 0 30rpx; +} +.apply-not .to-submit { + margin-top: 10%; +} + +/* + * 待审核 + */ +.waiting-audit .title-msg { + color: #f37b1d; +} + +/* + * 已审核 + */ +.valid .base { + padding: 20rpx 10rpx; +} +.valid .base-title { + font-weight: 500; +} +.valid .alias { + border: 1px solid #ff6a80; + color: #ff6a80; + padding: 2rpx 10rpx; + border-radius: 6rpx; + margin-right: 10rpx; +} +.valid .edit-submit { + color: #0e90d2; +} +.valid .content { + line-height: 46rpx; +} +.valid .content, .valid .statistics .item { + padding: 30rpx 10rpx; +} +.valid .extraction-notice { + padding: 0 20rpx; +} +.valid .statistics .item { + width: calc(50% - 1px); + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.valid .statistics .item .value { + font-weight: bold; + font-size: 36rpx; + margin-top: 10rpx; +} +.valid .statistics .item .order-wait-value { + color: #f00; +} +.valid .statistics .item .order-already-value { + color: #2ba245; +} +.valid .relieve { + padding: 0 10rpx; +} + +/* + * 拒绝 + */ +.refuse .title-msg { + color: #dd514c; +} +.refuse .fail-tips { + padding-left: 10rpx; + background: #ffffeb; + margin-top: 10rpx; +} +.refuse .mini-msg { + margin-top: 50rpx; +} + +/* + * 介绍 + */ +.apply-desc { + background: #def2fd; + border: 1px solid #cfeeff; + color: #1490d2; + padding: 10rpx; + font-size: 26rpx; + border-radius: 2px; +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/extraction/extraction.js b/public/appmini/old/baidu/pages/plugins/distribution/extraction/extraction.js new file mode 100644 index 0000000000000000000000000000000000000000..d58df4b661f4b5e9360c6dd5157dbf375dfd1b07 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/extraction/extraction.js @@ -0,0 +1,119 @@ +const app = getApp(); +Page({ + data: { + data_bottom_line_status: false, + data_list_loding_status: 1, + data_list_loding_msg: '', + data_base: null, + extraction: null, + statistical: null + }, + + onLoad(params) {}, + + onShow() { + this.init(); + }, + + init() { + var user = app.get_user_info(this, 'init'); + if (user != false) { + // 用户未绑定用户则转到登录页面 + if (app.user_is_need_login(user)) { + swan.redirectTo({ + url: "/pages/login/login?event_callback=init" + }); + return false; + } else { + // 获取数据 + this.get_data(); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_bottom_line_status: false + }); + } + }, + + // 获取数据 + get_data() { + var self = this; + swan.request({ + url: app.get_request_url("index", "extraction", "distribution"), + method: "POST", + data: {}, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + if (res.data.code == 0) { + var data = res.data.data; + self.setData({ + data_base: data.base || null, + extraction: data.extraction || null, + statistical: data.statistical || null, + data_list_loding_msg: '', + data_list_loding_status: 0, + data_bottom_line_status: true + }); + } else { + self.setData({ + data_bottom_line_status: false, + data_list_loding_status: 2, + data_list_loding_msg: res.data.msg + }); + if (app.is_login_check(res.data, self, 'get_data')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + self.setData({ + data_bottom_line_status: false, + data_list_loding_status: 2, + data_list_loding_msg: '服务器请求出错' + }); + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.get_data(); + }, + + // 地图查看 + address_map_event(e) { + if ((this.data.extraction || null) == null) { + return false; + } + + var ads = this.data.extraction; + var lng = parseFloat(ads.lng || 0); + var lat = parseFloat(ads.lat || 0); + if (lng <= 0 || lat <= 0) { + return false; + } + + swan.openLocation({ + latitude: lat, + longitude: lng, + scale: 18, + name: ads.alias || '', + address: (ads.province_name || '') + (ads.city_name || '') + (ads.county_name || '') + (ads.address || '') + }); + }, + + // 进入取货订单管理 + order_event(e) { + var value = e.currentTarget.dataset.value || 0; + swan.navigateTo({ + url: '/pages/plugins/distribution/extraction-order/extraction-order?status=' + value + }); + } + +}); \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/extraction/extraction.json b/public/appmini/old/baidu/pages/plugins/distribution/extraction/extraction.json new file mode 100644 index 0000000000000000000000000000000000000000..2775fb86b8c26a0e81f6d64b7551148fffeb9297 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/extraction/extraction.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#ff6a80", + "backgroundColorTop": "#ff6a80", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "取货点" +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/extraction/extraction.swan b/public/appmini/old/baidu/pages/plugins/distribution/extraction/extraction.swan new file mode 100644 index 0000000000000000000000000000000000000000..4b696e4a50efcb6ff4406d71399fea1ad34a054c --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/extraction/extraction.swan @@ -0,0 +1,101 @@ + + + + + + {{item}} + + + + + + + + + + + + + + + + 申请信息正在审核中... + + 你可以 + + + + + + + + + + + + + 取货点信息 + + 编辑信息 + + + + {{extraction.alias}} + {{extraction.province_name}}{{extraction.city_name}}{{extraction.county_name}}{{extraction.address}} + + + + + 取货订单统计 + + 查看取货订单 + + + + + 待处理 + {{statistical.order_wait || 0}} + + + 已处理 + {{statistical.order_already || 0}} + + + + + + 当前状态也解约,可重新编辑数据提交审核。 + + + + + + + {{item}} + + + + + + + + 申请信息审核失败 + 原因:{{extraction.fail_reason}} + + 你可以重新编辑信息提交 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/introduce/introduce.css b/public/appmini/old/baidu/pages/plugins/distribution/introduce/introduce.css new file mode 100644 index 0000000000000000000000000000000000000000..fddc3730b183e0866be0a765814cb1206f3d1b1d --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/introduce/introduce.css @@ -0,0 +1,48 @@ +/* + * 等级信息 + */ +.panel-item .panel-title { + background: #fff; + font-weight: bold; + padding: 15rpx; + border-bottom: 2px solid #eee; + font-size: 34rpx; +} +.panel-item .panel-content .item { + padding: 20rpx 0; +} +.panel-item .panel-content .item:last-child { + border: 0; +} +.panel-item .panel-content .item .title { + width: 25%; + padding-left: 20rpx; +} +.panel-item .panel-content .item .content { + width: calc(75% - 50rpx); + padding-left: 20rpx; + min-height: 46rpx; +} +.panel-item .panel-content .item view { + line-height: 46rpx; +} +.panel-item .panel-content .item .images image { + width: 60rpx; + height: 60rpx; +} + + +/* + * 等级介绍 + */ +.user-center-level-desc { + padding: 0 10rpx; +} +.user-center-level-desc .tips-desc { + background: #def2fd; + border: 1px solid #cfeeff; + color: #1490d2; + padding: 10rpx; + font-size: 26rpx; + border-radius: 2px; +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/introduce/introduce.js b/public/appmini/old/baidu/pages/plugins/distribution/introduce/introduce.js new file mode 100644 index 0000000000000000000000000000000000000000..78009e75531e3e845d3ae53ba213480be7a7c27f --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/introduce/introduce.js @@ -0,0 +1,78 @@ +const app = getApp(); +Page({ + data: { + params: null, + data_list_loding_status: 1, + data_list_loding_msg: '', + data_bottom_line_status: false, + + data_base: null, + level_list: [] + }, + + onLoad(params) { + this.setData({ params: params }); + this.init(); + }, + + onShow() {}, + + init() { + var self = this; + swan.showLoading({ title: "加载中..." }); + this.setData({ + data_list_loding_status: 1 + }); + + swan.request({ + url: app.get_request_url("index", "introduce", "distribution"), + method: "POST", + data: { + id: this.data.params.id + }, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + if (res.data.code == 0) { + var data = res.data.data; + var data_base = data.base || null; + var level_list = (data.level_list || null) != null && data.level_list.length > 0 ? data.level_list : []; + self.setData({ + data_base: data_base, + level_list: level_list, + data_list_loding_status: data_base == null || level_list.length <= 0 ? 0 : 3, + data_bottom_line_status: true, + data_list_loding_msg: '' + }); + } else { + self.setData({ + data_list_loding_status: 2, + data_bottom_line_status: false, + data_list_loding_msg: res.data.msg + }); + if (app.is_login_check(res.data, self, 'init')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + self.setData({ + data_list_loding_status: 2, + data_bottom_line_status: false, + data_list_loding_msg: '服务器请求出错' + }); + + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.init(); + } + +}); \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/introduce/introduce.json b/public/appmini/old/baidu/pages/plugins/distribution/introduce/introduce.json new file mode 100644 index 0000000000000000000000000000000000000000..8171087c9646e51d585213f53a2722cd391765b4 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/introduce/introduce.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#ff6a80", + "backgroundColorTop": "#ff6a80", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "等级介绍" +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/introduce/introduce.swan b/public/appmini/old/baidu/pages/plugins/distribution/introduce/introduce.swan new file mode 100644 index 0000000000000000000000000000000000000000..98d328859e47bff2fa515c801b0770282e548d22 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/introduce/introduce.swan @@ -0,0 +1,47 @@ + + + + + {{item.name}} + + + 等级证书 + + + + + + 返佣比例 + + 一级 {{item.level_rate_one}}% + 二级 {{item.level_rate_two}}% + 三级 {{item.level_rate_three}}% + + + + 消费金额 + {{item.rules_msg}} + + + + + + + + + + {{item}} + + + + + + + + + + + + + + diff --git a/public/appmini/old/baidu/pages/plugins/distribution/order-detail/order-detail.css b/public/appmini/old/baidu/pages/plugins/distribution/order-detail/order-detail.css new file mode 100644 index 0000000000000000000000000000000000000000..993b6738d1998b9115683e832ea1543502ae553f --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/order-detail/order-detail.css @@ -0,0 +1,33 @@ +.panel-item .panel-title { + background: #fff; + font-weight: bold; + padding: 15rpx; + border-bottom: 2px solid #eee; + font-size: 34rpx; +} +.panel-item .panel-content .item { + padding: 20rpx 0; +} +.panel-item .panel-content .item:last-child { + border: 0; +} +.panel-item .panel-content .item .title { + width: 25%; + padding-left: 20rpx; +} +.panel-item .panel-content .item .content { + width: calc(75% - 50rpx); + padding-left: 20rpx; + min-height: 46rpx; + word-wrap: break-word; + word-break: normal; +} +.panel-item .panel-content .item view { + line-height: 46rpx; +} + +.panel-item .panel-content .item .content .avatar { + width: 60rpx; + height: 60rpx; + border-radius: 50%; +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/order-detail/order-detail.js b/public/appmini/old/baidu/pages/plugins/distribution/order-detail/order-detail.js new file mode 100644 index 0000000000000000000000000000000000000000..6d5848ce00bed426517a7b070e82967c44ead26e --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/order-detail/order-detail.js @@ -0,0 +1,78 @@ +const app = getApp(); +Page({ + data: { + params: null, + data_list_loding_status: 1, + data_list_loding_msg: '', + data_bottom_line_status: false, + + detail: null, + detail_list: [] + }, + + onLoad(params) { + //params['id'] = 1; + this.setData({ params: params }); + this.init(); + }, + + onShow() {}, + + init() { + var self = this; + swan.showLoading({ title: "加载中..." }); + this.setData({ + data_list_loding_status: 1 + }); + + swan.request({ + url: app.get_request_url("detail", "order", "distribution"), + method: "POST", + data: { + id: this.data.params.id + }, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + if (res.data.code == 0) { + var data = res.data.data; + self.setData({ + detail: data.data, + detail_list: [{ name: "用户昵称", value: data.data.user_name_view || '' }, { name: "订单金额", value: data.data.total_price + ' 元' || '' }, { name: "退款金额", value: data.data.refund_price + ' 元' || '' }, { name: "订单状态", value: data.data.order_status_name || '' }, { name: "支付状态", value: data.data.order_pay_status_name || '' }, { name: "来源终端", value: data.data.order_client_type_name || '' }, { name: "下单时间", value: data.data.add_time_time || '' }], + + data_list_loding_status: 3, + data_bottom_line_status: true, + data_list_loding_msg: '' + }); + } else { + self.setData({ + data_list_loding_status: 2, + data_bottom_line_status: false, + data_list_loding_msg: res.data.msg + }); + if (app.is_login_check(res.data, self, 'init')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + self.setData({ + data_list_loding_status: 2, + data_bottom_line_status: false, + data_list_loding_msg: '服务器请求出错' + }); + + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.init(); + } + +}); \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/order-detail/order-detail.json b/public/appmini/old/baidu/pages/plugins/distribution/order-detail/order-detail.json new file mode 100644 index 0000000000000000000000000000000000000000..000479ff82be18e1f30afaafad504e26f274732b --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/order-detail/order-detail.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#ff6a80", + "backgroundColorTop": "#ff6a80", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "订单详情" +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/order-detail/order-detail.swan b/public/appmini/old/baidu/pages/plugins/distribution/order-detail/order-detail.swan new file mode 100644 index 0000000000000000000000000000000000000000..b71620fc88d68973c401ae51793193ccf54194f9 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/order-detail/order-detail.swan @@ -0,0 +1,31 @@ + + + + + 用户头像 + + + + + + + {{item.name}} + {{item.value}} + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/order/order.css b/public/appmini/old/baidu/pages/plugins/distribution/order/order.css new file mode 100644 index 0000000000000000000000000000000000000000..e131880817f6c5312b356017557b976c35824281 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/order/order.css @@ -0,0 +1,47 @@ +/* + * 导航 + */ +.nav { + background: #eee; + height: 80rpx; + line-height: 80rpx; +} +.nav .item { + width: 16.66%; +} +.nav .active { + color: #ff6a80; +} + +/* + * 列表 + */ +.scroll-box { + height: calc(100vh - 80rpx); +} +.data-list .item .base { + padding: 15rpx 10rpx; +} +.data-list .item .base .avatar { + width: 60rpx; + height: 60rpx; + border-radius: 50%; +} +.data-list .item .base .nickname { + margin-top: 10rpx; +} +.data-list .item .content { + padding: 20rpx 10rpx; +} +.data-list .item .content .multi-text { + line-height: 50rpx; +} +.data-list .item .content .multi-text .title { + margin-right: 30rpx; +} +.data-list .item .content .multi-text .value { + font-weight: 500; +} +.data-list .item .content .multi-text .unit { + margin-left: 10rpx; +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/order/order.js b/public/appmini/old/baidu/pages/plugins/distribution/order/order.js new file mode 100644 index 0000000000000000000000000000000000000000..523082dd9a685075fe3fec588d689517fc50ec23 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/order/order.js @@ -0,0 +1,164 @@ +const app = getApp(); +Page({ + data: { + data_list: [], + data_page_total: 0, + data_page: 1, + data_list_loding_status: 1, + data_bottom_line_status: false, + params: null, + + nav_status_list: [{ name: "全部", value: "-1" }, { name: "待支付", value: "1" }, { name: "已支付", value: "2" }, { name: "待收货", value: "3" }, { name: "已完成", value: "4" }, { name: "已失效", value: "5,6" }], + nav_status_index: 0 + }, + + onLoad(params) { + // 是否指定状态 + var nav_status_index = 0; + if ((params.status || null) != null) { + for (var i in this.data.nav_status_list) { + if (this.data.nav_status_list[i]['value'] == params.status) { + nav_status_index = i; + break; + } + } + } + + this.setData({ + params: params, + nav_status_index: nav_status_index + }); + this.init(); + }, + + onShow() {}, + + init() { + var user = app.get_user_info(this, 'init'); + if (user != false) { + // 用户未绑定用户则转到登录页面 + if (app.user_is_need_login(user)) { + swan.redirectTo({ + url: "/pages/login/login?event_callback=init" + }); + return false; + } else { + // 获取数据 + this.get_data_list(); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_bottom_line_status: false + }); + } + }, + + // 获取数据 + get_data_list(is_mandatory) { + // 分页是否还有数据 + if ((is_mandatory || 0) == 0) { + if (this.data.data_bottom_line_status == true) { + return false; + } + } + + // 加载loding + swan.showLoading({ title: "加载中..." }); + this.setData({ + data_list_loding_status: 1 + }); + + // 参数 + var order_status = (this.data.nav_status_list[this.data.nav_status_index] || null) == null ? -1 : this.data.nav_status_list[this.data.nav_status_index]['value']; + + // 获取数据 + swan.request({ + url: app.get_request_url("index", "order", "distribution"), + method: "POST", + data: { + page: this.data.data_page, + status: order_status, + uid: this.data.params.uid || 0, + is_more: 1 + }, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + if (res.data.code == 0) { + if (res.data.data.data.length > 0) { + if (this.data.data_page <= 1) { + var temp_data_list = res.data.data.data; + } else { + var temp_data_list = this.data.data_list; + var temp_data = res.data.data.data; + for (var i in temp_data) { + temp_data_list.push(temp_data[i]); + } + } + this.setData({ + data_list: temp_data_list, + data_total: res.data.data.total, + data_page_total: res.data.data.page_total, + data_list_loding_status: 3, + data_page: this.data.data_page + 1, + payment_list: res.data.data.payment_list || [] + }); + + // 是否还有数据 + if (this.data.data_page > 1 && this.data.data_page > this.data.data_page_total) { + this.setData({ data_bottom_line_status: true }); + } else { + this.setData({ data_bottom_line_status: false }); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_list: [], + data_bottom_line_status: false + }); + } + } else { + this.setData({ + data_list_loding_status: 0 + }); + if (app.is_login_check(res.data, this, 'get_data_list')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + + this.setData({ + data_list_loding_status: 2 + }); + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.setData({ + data_page: 1 + }); + this.get_data_list(1); + }, + + // 滚动加载 + scroll_lower(e) { + this.get_data_list(); + }, + + // 导航事件 + nav_event(e) { + this.setData({ + nav_status_index: e.currentTarget.dataset.index || 0, + data_page: 1 + }); + this.get_data_list(1); + } +}); \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/order/order.json b/public/appmini/old/baidu/pages/plugins/distribution/order/order.json new file mode 100644 index 0000000000000000000000000000000000000000..8d82bfa04805d312553b0299084c1c8ad5a12a86 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/order/order.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#ff6a80", + "backgroundColorTop": "#ff6a80", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "分销订单" +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/order/order.swan b/public/appmini/old/baidu/pages/plugins/distribution/order/order.swan new file mode 100644 index 0000000000000000000000000000000000000000..04029fadca8c6173391b0ac318868ba785a1e6c7 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/order/order.swan @@ -0,0 +1,44 @@ + + + + {{item.name}} + + + + + + + + + + {{item.user_name_view || ''}} + + + + + 订单金额 + {{item.total_price}} + + + + 订单状态 + {{item.order_status_name}} + + + 来源终端 + {{item.order_client_type_name}} + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/poster/poster.css b/public/appmini/old/baidu/pages/plugins/distribution/poster/poster.css new file mode 100644 index 0000000000000000000000000000000000000000..53f15eed11c98ec7d6c844addb7d8ac8c417bcf6 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/poster/poster.css @@ -0,0 +1,40 @@ +/* + * 公共 + */ +.share { + padding: 20rpx 10rpx; +} +.share .title { + border-left: 3px solid #ff6a80; + margin-left: 10rpx; + padding-left: 20rpx; + font-size: 32rpx; + font-weight: 500; +} +.share .desc { + font-size: 32rpx; + padding: 0 10rpx 20rpx 10rpx; + margin-top: 20rpx; +} +.share .content { + padding: 20rpx; +} +.share .submit { + margin: 20rpx 0; + padding: 0 20rpx; +} +.share button { + height: 70rpx; + line-height: 70rpx; +} +.submit-double button { + width: 48%; +} + +/* + * 链接 + */ +.url .content { + font-size: 32rpx; + color: #ff6a80; +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/poster/poster.js b/public/appmini/old/baidu/pages/plugins/distribution/poster/poster.js new file mode 100644 index 0000000000000000000000000000000000000000..a6adad6e577fe8444f3fb6797bac40550dbf23db --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/poster/poster.js @@ -0,0 +1,131 @@ +const app = getApp(); +Page({ + data: { + data_list_loding_status: 1, + data_list_loding_msg: '加载中...', + data_bottom_line_status: false, + user_share_poster: null, + user_share_qrode: null, + user_share_url: null + }, + + onLoad() { + this.init(); + }, + + init() { + var self = this; + swan.showLoading({ title: "加载中..." }); + this.setData({ + data_list_loding_status: 1 + }); + + swan.request({ + url: app.get_request_url("index", "poster", "distribution"), + method: "POST", + data: {}, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + if (res.data.code == 0) { + var data = res.data.data; + self.setData({ + user_share_poster: data.user_share_poster || null, + user_share_qrode: data.user_share_qrode || null, + user_share_url: data.user_share_url || null, + data_list_loding_status: 3, + data_bottom_line_status: true, + data_list_loding_msg: '' + }); + + // 是否全部没数据 + if (self.data.user_share_poster == null && self.data.user_share_qrode == null && self.data.user_share_url == null) { + self.setData({ + data_list_loding_status: 0, + data_bottom_line_status: false + }); + } + } else { + self.setData({ + data_list_loding_status: 2, + data_bottom_line_status: false, + data_list_loding_msg: res.data.msg + }); + if (app.is_login_check(res.data, self, 'init')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + self.setData({ + data_list_loding_status: 2, + data_bottom_line_status: false, + data_list_loding_msg: '服务器请求出错' + }); + + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.init(); + }, + + // 刷新海报 + poster_refresh_event(e) { + swan.showLoading({ title: "处理中..." }); + swan.request({ + url: app.get_request_url("refresh", "poster", "distribution"), + method: "POST", + data: {}, + dataType: "json", + success: res => { + swan.hideLoading(); + if (res.data.code == 0) { + this.setData({ user_share_poster: res.data.data }); + app.showToast(res.data.msg, "success"); + } else { + if (app.is_login_check(res.data, self, 'init')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + app.showToast("服务器请求出错"); + } + }); + }, + + // 图片查看事件 + images_show_event(e) { + var value = e.currentTarget.dataset.value || null; + if (value != null) { + swan.previewImage({ + current: value, + urls: [value] + }); + } else { + app.showToast('宣传图片地址有误'); + } + }, + + // url事件 + url_event(e) { + if ((this.data.user_share_url || null) != null) { + swan.setClipboardData({ + data: this.data.user_share_url, + success(res) { + app.showToast('复制成功', 'success'); + } + }); + } else { + app.showToast('链接地址有误'); + } + } +}); \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/poster/poster.json b/public/appmini/old/baidu/pages/plugins/distribution/poster/poster.json new file mode 100644 index 0000000000000000000000000000000000000000..4e77032d5979b2510691c859ffa7b8252c0d5f71 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/poster/poster.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#ff6a80", + "backgroundColorTop": "#ff6a80", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "推广返利" +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/poster/poster.swan b/public/appmini/old/baidu/pages/plugins/distribution/poster/poster.swan new file mode 100644 index 0000000000000000000000000000000000000000..e2782adf8368411e1d1f85454689b3ef8a118943 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/poster/poster.swan @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/profit-detail/profit-detail.css b/public/appmini/old/baidu/pages/plugins/distribution/profit-detail/profit-detail.css new file mode 100644 index 0000000000000000000000000000000000000000..bf22478b7b3135f9d48ecb3d10faf449583087b2 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/profit-detail/profit-detail.css @@ -0,0 +1,27 @@ +.panel-item .panel-title { + background: #fff; + font-weight: bold; + padding: 15rpx; + border-bottom: 2px solid #eee; + font-size: 34rpx; +} +.panel-item .panel-content .item { + padding: 20rpx 0; +} +.panel-item .panel-content .item:last-child { + border: 0; +} +.panel-item .panel-content .item .title { + width: 25%; + padding-left: 20rpx; +} +.panel-item .panel-content .item .content { + width: calc(75% - 50rpx); + padding-left: 20rpx; + min-height: 46rpx; + word-wrap: break-word; + word-break: normal; +} +.panel-item .panel-content .item view { + line-height: 46rpx; +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/profit-detail/profit-detail.js b/public/appmini/old/baidu/pages/plugins/distribution/profit-detail/profit-detail.js new file mode 100644 index 0000000000000000000000000000000000000000..b85ffde32e135cafb5ec71fe8f777441cd594153 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/profit-detail/profit-detail.js @@ -0,0 +1,78 @@ +const app = getApp(); +Page({ + data: { + params: null, + data_list_loding_status: 1, + data_list_loding_msg: '', + data_bottom_line_status: false, + + detail: null, + detail_list: [] + }, + + onLoad(params) { + //params['id'] = 1; + this.setData({ params: params }); + this.init(); + }, + + onShow() {}, + + init() { + var self = this; + swan.showLoading({ title: "加载中..." }); + this.setData({ + data_list_loding_status: 1 + }); + + swan.request({ + url: app.get_request_url("detail", "profit", "distribution"), + method: "POST", + data: { + id: this.data.params.id + }, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + if (res.data.code == 0) { + var data = res.data.data; + self.setData({ + detail: data.data, + detail_list: [{ name: "订单金额", value: data.data.total_price + '元' || '' }, { name: "退款金额", value: data.data.refund_price + '元' || '' }, { name: "收益金额", value: data.data.profit_price + '元' || '' }, { name: "当前级别", value: data.data.level_name || '' }, { name: "结算状态", value: data.data.status_name || '' }, { name: "订单状态", value: data.data.order_status_name || '' }, { name: "订单支付状态", value: data.data.order_pay_status_name || '' }, { name: "来源终端", value: data.data.order_client_type_name || '' }, { name: "添加时间", value: data.data.add_time_time || '' }, { name: "更新时间", value: data.data.upd_time_text || '' }], + + data_list_loding_status: 3, + data_bottom_line_status: true, + data_list_loding_msg: '' + }); + } else { + self.setData({ + data_list_loding_status: 2, + data_bottom_line_status: false, + data_list_loding_msg: res.data.msg + }); + if (app.is_login_check(res.data, self, 'init')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + self.setData({ + data_list_loding_status: 2, + data_bottom_line_status: false, + data_list_loding_msg: '服务器请求出错' + }); + + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.init(); + } + +}); \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/profit-detail/profit-detail.json b/public/appmini/old/baidu/pages/plugins/distribution/profit-detail/profit-detail.json new file mode 100644 index 0000000000000000000000000000000000000000..1b6b15a62b8b6062266f79ff6efc9ddce8f601a4 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/profit-detail/profit-detail.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#ff6a80", + "backgroundColorTop": "#ff6a80", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "收益详情" +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/profit-detail/profit-detail.swan b/public/appmini/old/baidu/pages/plugins/distribution/profit-detail/profit-detail.swan new file mode 100644 index 0000000000000000000000000000000000000000..21d918c4085a77f86c21039171cb77af5c562a82 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/profit-detail/profit-detail.swan @@ -0,0 +1,24 @@ + + + + + {{item.name}} + {{item.value}} + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/profit/profit.css b/public/appmini/old/baidu/pages/plugins/distribution/profit/profit.css new file mode 100644 index 0000000000000000000000000000000000000000..d77a8c71768f424b7d0f117d74656d276941d79c --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/profit/profit.css @@ -0,0 +1,37 @@ +/* + * 导航 + */ +.nav { + background: #eee; + height: 80rpx; + line-height: 80rpx; +} +.nav .item { + width: 20%; +} +.nav .active { + color: #ff6a80; +} + +/* + * 列表 + */ +.scroll-box { + height: calc(100vh - 80rpx); +} +.data-list .item .base, +.data-list .item .content { + padding: 20rpx 10rpx; +} +.data-list .item .content .multi-text { + line-height: 50rpx; +} +.data-list .item .content .multi-text .title { + margin-right: 30rpx; +} +.data-list .item .content .multi-text .value { + font-weight: 500; +} +.data-list .item .content .multi-text .unit { + margin-left: 10rpx; +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/profit/profit.js b/public/appmini/old/baidu/pages/plugins/distribution/profit/profit.js new file mode 100644 index 0000000000000000000000000000000000000000..5ad4129929c0959335ae75b3623353edea6b69ba --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/profit/profit.js @@ -0,0 +1,161 @@ +const app = getApp(); +Page({ + data: { + data_list: [], + data_page_total: 0, + data_page: 1, + data_list_loding_status: 1, + data_bottom_line_status: false, + params: null, + nav_status_list: [{ name: "全部", value: "-1" }, { name: "待生效", value: "0" }, { name: "待结算", value: "1" }, { name: "已结算", value: "2" }, { name: "已失效", value: "3" }], + nav_status_index: 0 + }, + + onLoad(params) { + // 是否指定状态 + var nav_status_index = 0; + if ((params.status || null) != null) { + for (var i in this.data.nav_status_list) { + if (this.data.nav_status_list[i]['value'] == params.status) { + nav_status_index = i; + break; + } + } + } + + this.setData({ + params: params, + nav_status_index: nav_status_index + }); + this.init(); + }, + + onShow() {}, + + init() { + var user = app.get_user_info(this, 'init'); + if (user != false) { + // 用户未绑定用户则转到登录页面 + if (app.user_is_need_login(user)) { + swan.redirectTo({ + url: "/pages/login/login?event_callback=init" + }); + return false; + } else { + // 获取数据 + this.get_data_list(); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_bottom_line_status: false + }); + } + }, + + // 获取数据 + get_data_list(is_mandatory) { + // 分页是否还有数据 + if ((is_mandatory || 0) == 0) { + if (this.data.data_bottom_line_status == true) { + return false; + } + } + + // 加载loding + swan.showLoading({ title: "加载中..." }); + this.setData({ + data_list_loding_status: 1 + }); + + // 参数 + var status = (this.data.nav_status_list[this.data.nav_status_index] || null) == null ? -1 : this.data.nav_status_list[this.data.nav_status_index]['value']; + + // 获取数据 + swan.request({ + url: app.get_request_url("index", "profit", "distribution"), + method: "POST", + data: { + page: this.data.data_page, + status: status, + is_more: 1 + }, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + if (res.data.code == 0) { + if (res.data.data.data.length > 0) { + if (this.data.data_page <= 1) { + var temp_data_list = res.data.data.data; + } else { + var temp_data_list = this.data.data_list; + var temp_data = res.data.data.data; + for (var i in temp_data) { + temp_data_list.push(temp_data[i]); + } + } + this.setData({ + data_list: temp_data_list, + data_total: res.data.data.total, + data_page_total: res.data.data.page_total, + data_list_loding_status: 3, + data_page: this.data.data_page + 1 + }); + + // 是否还有数据 + if (this.data.data_page > 1 && this.data.data_page > this.data.data_page_total) { + this.setData({ data_bottom_line_status: true }); + } else { + this.setData({ data_bottom_line_status: false }); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_list: [], + data_bottom_line_status: false + }); + } + } else { + this.setData({ + data_list_loding_status: 0 + }); + if (app.is_login_check(res.data, this, 'get_data_list')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + + this.setData({ + data_list_loding_status: 2 + }); + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.setData({ + data_page: 1 + }); + this.get_data_list(1); + }, + + // 滚动加载 + scroll_lower(e) { + this.get_data_list(); + }, + + // 导航事件 + nav_event(e) { + this.setData({ + nav_status_index: e.currentTarget.dataset.index || 0, + data_page: 1 + }); + this.get_data_list(1); + } +}); \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/profit/profit.json b/public/appmini/old/baidu/pages/plugins/distribution/profit/profit.json new file mode 100644 index 0000000000000000000000000000000000000000..a5de911e4ec02f29e3e5695e3455f5d6b2166b02 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/profit/profit.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#ff6a80", + "backgroundColorTop": "#ff6a80", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "收益明细" +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/profit/profit.swan b/public/appmini/old/baidu/pages/plugins/distribution/profit/profit.swan new file mode 100644 index 0000000000000000000000000000000000000000..7c3c37ee4c65805bc73cb94c9ac93ab1222368d1 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/profit/profit.swan @@ -0,0 +1,50 @@ + + + + {{item.name}} + + + + + + + + + {{item.add_time_time}} + {{item.status_name}} + + + + + 订单金额 + {{item.total_price}} + + + + 退款金额 + {{item.refund_price}} + + + + 收益金额 + {{item.profit_price}} + + + + 当前级别 + {{item.level_name}} + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/statistics/statistics.css b/public/appmini/old/baidu/pages/plugins/distribution/statistics/statistics.css new file mode 100644 index 0000000000000000000000000000000000000000..53e7c8a6994ae8f26a357306720a6096b936d732 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/statistics/statistics.css @@ -0,0 +1,69 @@ +/* + * 公共 + */ +.container, +.user-container .item, +.profit-container .item { + padding: 20rpx 10rpx; +} +.container .item { + width: 50%; + box-sizing: border-box; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; +} +.container .title { + border-left: 3px solid #ff6a80; + padding-left: 20rpx; + font-size: 32rpx; + font-weight: 500; +} +.container .base-content { + padding: 30rpx 10rpx; +} +.container .base-content .name { + margin-bottom: 10rpx; +} +.container .base-content .value .golden, +.container .base-content .value .yellow, +.container .base-content .value .green { + font-weight: 500; +} +.container .base-content .value .golden { + color: #ff6a80; +} +.container .base-content .value .yellow { + color: #f37b1d; +} +.container .base-content .value .blue { + color: #3bb4f2; +} +.container .base-content .value .green { + color: #5eb95e; +} + +/* + * 用户、返利 + */ +.user-container .base-content .value .golden, +.user-container .base-content .value .green { + margin-right: 10rpx; +} +.user-container .base-content, +.profit-container .base-content { + padding: 10rpx; +} + +/* + * 图表 + */ +.chart-container { + width: 100%; + height: 520rpx; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.chart-container .chart-not-data { + margin-top: 230rpx; +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/statistics/statistics.js b/public/appmini/old/baidu/pages/plugins/distribution/statistics/statistics.js new file mode 100644 index 0000000000000000000000000000000000000000..12549308402b2aa1e751919a4dcf1f258fd61cc2 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/statistics/statistics.js @@ -0,0 +1,167 @@ +const app = getApp(); +Page({ + data: { + data_list_loding_status: 1, + data_list_loding_msg: '加载中...', + data_bottom_line_status: false, + + user_total: null, + user_profit_stay_price: 0.00, + user_profit_vaild_price: 0.00, + user_profit_already_price: 0.00, + user_profit_total_price: 0.00, + user_data: null, + profit_data: null, + + // 图表 + profit_chart: {}, + user_chart: {} + }, + + onShow() { + this.init(); + }, + + init() { + var self = this; + swan.showLoading({ title: "加载中..." }); + this.setData({ + data_list_loding_status: 1 + }); + + swan.request({ + url: app.get_request_url("index", "statistics", "distribution"), + method: "POST", + data: {}, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + if (res.data.code == 0) { + var data = res.data.data; + self.setData({ + user_total: data.user_total || null, + user_profit_stay_price: data.user_profit_stay_price || 0.00, + user_profit_vaild_price: data.user_profit_vaild_price || 0.00, + user_profit_already_price: data.user_profit_already_price || 0.00, + user_profit_total_price: data.user_profit_total_price || 0.00, + user_data: data.user_chart || null, + profit_data: data.profit_chart || null, + + data_list_loding_status: 3, + data_bottom_line_status: true, + data_list_loding_msg: '' + }); + + // 图表 + // 近15日收益走势 + self.set_profit_chart(data.profit_chart); + + // 近15日推广用户数 + self.set_profit_user(data.user_chart); + } else { + self.setData({ + data_list_loding_status: 2, + data_bottom_line_status: false, + data_list_loding_msg: res.data.msg + }); + if (app.is_login_check(res.data, self, 'init')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + self.setData({ + data_list_loding_status: 2, + data_bottom_line_status: false, + data_list_loding_msg: '服务器请求出错' + }); + + app.showToast("服务器请求出错"); + } + }); + }, + + // 近15日推广用户数 + set_profit_user(data) { + if ((data || null) != null) { + var option = { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross', + label: { + backgroundColor: '#6a7985' + } + } + }, + grid: { + top: '10%', + left: '5%', + right: '5%', + bottom: '15%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: data.name_arr + }, + yAxis: { + type: 'value' + }, + series: [{ + data: data.data, + type: 'bar', + areaStyle: {} + }] + }; + this.setData({user_chart: option}); + } + }, + + // 近15日收益走势图表 + set_profit_chart(data) { + if ((data || null) != null) { + var option = { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross', + label: { + backgroundColor: '#6a7985' + } + } + }, + grid: { + top: '10%', + left: '5%', + right: '5%', + bottom: '15%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: data.name_arr + }, + yAxis: { + type: 'value' + }, + series: [{ + data: data.data, + type: 'line' + }] + }; + this.setData({profit_chart: option}); + } + }, + + // 下拉刷新 + onPullDownRefresh() { + this.init(); + } + +}); \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/statistics/statistics.json b/public/appmini/old/baidu/pages/plugins/distribution/statistics/statistics.json new file mode 100644 index 0000000000000000000000000000000000000000..533f755780604310ba3a633e9c718c69af7169f1 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/statistics/statistics.json @@ -0,0 +1,11 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#ff6a80", + "backgroundColorTop": "#ff6a80", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "数据统计", + "usingSwanComponents": { + "chart": "dynamicLib://echartsLib/chart" + } +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/statistics/statistics.swan b/public/appmini/old/baidu/pages/plugins/distribution/statistics/statistics.swan new file mode 100644 index 0000000000000000000000000000000000000000..66d78bef201534ad319b0fe6f38c7017cc25e01e --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/statistics/statistics.swan @@ -0,0 +1,68 @@ + + + 推广客户 + + + 已推广用户总数 + + {{user_total.user_count || 0}} + + + + + 已消费用户总数 + + {{user_total.valid_user_count || 0}} + + + + + + + + + 返利概况 + + + 返佣总额 + + ¥{{user_profit_total_price || '0.00'}} + + + + 待生效 + + ¥{{user_profit_stay_price || '0.00'}} + + + + 待结算 + + ¥{{user_profit_vaild_price || '0.00'}} + + + + 已结算 + + ¥{{user_profit_already_price || '0.00'}} + + + + + + + + 近15日收益走势 + + {{data_list_loding_msg || '暂无数据'}} + + + + + 近15日推广用户数 + + {{data_list_loding_msg || '暂无数据'}} + + + + \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/team/team.css b/public/appmini/old/baidu/pages/plugins/distribution/team/team.css new file mode 100644 index 0000000000000000000000000000000000000000..862d316641263d580e680d67b8d2c368ff281219 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/team/team.css @@ -0,0 +1,39 @@ +.scroll-box { + height: 100vh; +} +.data-list .item .base { + padding: 15rpx 10rpx; +} +.data-list .item .base .avatar { + width: 60rpx; + height: 60rpx; + border-radius: 50%; +} +.data-list .item .base .nickname { + margin-top: 10rpx; +} +.data-list .item .content { + padding: 20rpx 10rpx; +} +.data-list .item .content .multi-text { + line-height: 50rpx; +} +.data-list .item .content .multi-text .title { + margin-right: 30rpx; +} +.data-list .item .content .multi-text .value { + font-weight: 500; +} +.data-list .item .content .multi-text .unit { + margin-left: 10rpx; +} +.data-list .item .operation { + padding: 20rpx 10rpx; +} +.data-list .item .submit-order { + border: 1px solid #e5e5e5; + color: #888 !important; +} +.data-list .item .operation button:not(:first-child) { + margin-left: 30rpx; +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/team/team.js b/public/appmini/old/baidu/pages/plugins/distribution/team/team.js new file mode 100644 index 0000000000000000000000000000000000000000..67b22f5c9fb18a331766364fbae8b03cbf9f2260 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/team/team.js @@ -0,0 +1,146 @@ +const app = getApp(); +Page({ + data: { + data_list: [], + data_page_total: 0, + data_page: 1, + data_list_loding_status: 1, + data_bottom_line_status: false, + params: null + }, + + onLoad(params) { + this.setData({ + params: params + }); + this.init(); + }, + + onShow() {}, + + init() { + var user = app.get_user_info(this, 'init'); + if (user != false) { + // 用户未绑定用户则转到登录页面 + if (app.user_is_need_login(user)) { + swan.redirectTo({ + url: "/pages/login/login?event_callback=init" + }); + return false; + } else { + // 获取数据 + this.get_data_list(); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_bottom_line_status: false + }); + } + }, + + // 获取数据 + get_data_list(is_mandatory) { + // 分页是否还有数据 + if ((is_mandatory || 0) == 0) { + if (this.data.data_bottom_line_status == true) { + return false; + } + } + + // 加载loding + swan.showLoading({ title: "加载中..." }); + this.setData({ + data_list_loding_status: 1 + }); + + // 获取数据 + swan.request({ + url: app.get_request_url("index", "team", "distribution"), + method: "POST", + data: { + page: this.data.data_page + }, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + if (res.data.code == 0) { + if (res.data.data.data.length > 0) { + if (this.data.data_page <= 1) { + var temp_data_list = res.data.data.data; + } else { + var temp_data_list = this.data.data_list; + var temp_data = res.data.data.data; + for (var i in temp_data) { + temp_data_list.push(temp_data[i]); + } + } + this.setData({ + data_list: temp_data_list, + data_total: res.data.data.total, + data_page_total: res.data.data.page_total, + data_list_loding_status: 3, + data_page: this.data.data_page + 1 + }); + + // 是否还有数据 + if (this.data.data_page > 1 && this.data.data_page > this.data.data_page_total) { + this.setData({ data_bottom_line_status: true }); + } else { + this.setData({ data_bottom_line_status: false }); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_list: [], + data_bottom_line_status: false + }); + } + } else { + this.setData({ + data_list_loding_status: 0 + }); + if (app.is_login_check(res.data, this, 'get_data_list')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + + this.setData({ + data_list_loding_status: 2 + }); + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.setData({ + data_page: 1 + }); + this.get_data_list(1); + }, + + // 滚动加载 + scroll_lower(e) { + this.get_data_list(); + }, + + // 头像查看 + avatar_event(e) { + var value = e.currentTarget.dataset.value || null; + if (value != null) { + swan.previewImage({ + current: value, + urls: [value] + }); + } else { + app.showToast('头像地址有误'); + } + } +}); \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/team/team.json b/public/appmini/old/baidu/pages/plugins/distribution/team/team.json new file mode 100644 index 0000000000000000000000000000000000000000..500a5b0d8008c38938dfd0b4c1aa0cad716671b3 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/team/team.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#ff6a80", + "backgroundColorTop": "#ff6a80", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "我的团队" +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/team/team.swan b/public/appmini/old/baidu/pages/plugins/distribution/team/team.swan new file mode 100644 index 0000000000000000000000000000000000000000..14493d6d226e11b9764d3322f2ef4fb382597a8e --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/team/team.swan @@ -0,0 +1,46 @@ + + + + + + {{item.user_name_view || ''}} + + + + 消费金额 + {{item.order_total}} + + + + 下级消费 + {{item.find_order_total}} + + + + 下级用户 + {{item.referrer_count}} + + + + 加入时间 + {{item.add_time_time}} + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/user/user.css b/public/appmini/old/baidu/pages/plugins/distribution/user/user.css new file mode 100644 index 0000000000000000000000000000000000000000..d95e4fcd12091fadd62c407da916c6af68f6150f --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/user/user.css @@ -0,0 +1,96 @@ +/* + * 头部 + */ +.head-box{ + padding-top: 20rpx; + font-size: 24rpx; + background-color: #ff6a80; + position: relative; +} +.head-item { + padding-bottom: 30rpx; +} +.head-item .avatar { + padding: 10rpx; + background: #fbbec7; + border: 1px solid #fbbec7; +} +.head-item .avatar image { + width: 140rpx; + height: 140rpx; +} +.head-item .avatar, +.head-item .avatar image { + border-radius: 50%; +} +.head-item .item-name{ + font-size: 30rpx; + margin-top: 10rpx; +} +.head-item .item-icon { + width: 30rpx; + margin-right: 20rpx; +} +.head-item { + margin-left: 30rpx; +} +.head-base { + margin-left: 60rpx; + width: calc(100% - 280rpx); +} +.head-base .level-name { + font-size: 42rpx; + font-weight: 500; + margin-bottom: 30rpx; + color: #fffbe0; +} +.head-base .head-base-submit { + font-size: 26rpx; + height: 55rpx; + line-height: 55rpx; + border: 1px solid #ffe2e5; + background-color: #ffe2e5; + color: #f77076; + position: absolute; + right: 30rpx; + bottom: 35rpx; + padding: 0 20rpx; +} + +/* + * 导航 + */ +.nav { + border-top: 1px solid #eee; +} +.nav .item { + padding: 30rpx 0; + width: calc(50% - 1px); + border-bottom: 1px solid #eee; +} +.nav .item:nth-child(odd) { + border-right: 1px solid #eee; +} +.nav .item image { + width: 100rpx; + height: 100rpx; + margin: 0 auto; +} +.nav .item .title { + margin-top: 20rpx; +} + +/* + * 提示信息 + */ +.tips-container .tips-item { + padding: 0 10rpx; +} +.tips-container .not-opening-vip-desc { + background: #def2fd; + border: 1px solid #cfeeff; + color: #1490d2; + padding: 10rpx; + font-size: 26rpx; + border-radius: 2px; +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/user/user.js b/public/appmini/old/baidu/pages/plugins/distribution/user/user.js new file mode 100644 index 0000000000000000000000000000000000000000..e3b9b88599bdfafb1a3ba1b748e6c0a9fae89e00 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/user/user.js @@ -0,0 +1,164 @@ +const app = getApp(); +Page({ + data: { + data_bottom_line_status: false, + data_list_loding_status: 1, + data_list_loding_msg: '', + data_base: null, + user_level: null, + extraction: null, + avatar: app.data.default_user_head_src, + nickname: "用户名", + submit_disabled_status: false, + + // 导航 + nav_list: [] + }, + + onLoad(params) { + this.setData({ nav_list: this.nav_list_data() }); + }, + + onShow() { + this.init(); + }, + + init(e) { + var user = app.get_user_info(this, "init"), + self = this; + if (user != false) { + // 用户未绑定用户则转到登录页面 + if (app.user_is_need_login(user)) { + swan.showModal({ + title: '温馨提示', + content: '绑定手机号码', + confirmText: '确认', + cancelText: '暂不', + success: result => { + swan.stopPullDownRefresh(); + if (result.confirm) { + swan.navigateTo({ + url: "/pages/login/login?event_callback=init" + }); + } + self.setData({ + avatar: (self.data.avatar || null) == null ? user.avatar || app.data.default_user_head_src : self.data.avatar, + nickname: user.nickname || '用户名' + }); + } + }); + } else { + self.setData({ + avatar: (self.data.avatar || null) == null ? user.avatar || app.data.default_user_head_src : self.data.avatar, + nickname: user.nickname || '用户名' + }); + + self.get_data(); + } + } + }, + + // 导航数据 + nav_list_data() { + return [{ + icon: "/images/plugins/distribution/user-center-order-icon.png", + title: "分销订单", + url: "/pages/plugins/distribution/order/order" + }, { + icon: "/images/plugins/distribution/user-center-profit-icon.png", + title: "收益明细", + url: "/pages/plugins/distribution/profit/profit" + }, { + icon: "/images/plugins/distribution/user-center-team-icon.png", + title: "我的团队", + url: "/pages/plugins/distribution/team/team" + }, { + icon: "/images/plugins/distribution/user-center-poster-icon.png", + title: "推广返利", + url: "/pages/plugins/distribution/poster/poster" + }, { + icon: "/images/plugins/distribution/user-center-statistics-icon.png", + title: "数据统计", + url: "/pages/plugins/distribution/statistics/statistics" + }]; + }, + + // 获取数据 + get_data() { + var self = this; + swan.request({ + url: app.get_request_url("index", "user", "distribution"), + method: "POST", + data: {}, + dataType: "json", + success: res => { + swan.stopPullDownRefresh(); + if (res.data.code == 0) { + var data = res.data.data; + var data_base = data.base || null; + var user_level = data.user_level || null; + self.setData({ + data_base: data_base, + user_level: user_level, + extraction: data.extraction || null, + avatar: user_level == null || (user_level.images_url || null) == null ? self.data.avatar : user_level.images_url, + data_list_loding_msg: '', + data_list_loding_status: 0, + data_bottom_line_status: false + }); + + // 导航 + var temp_data_list = self.nav_list_data(); + + // 等级介绍 + if (data_base != null && (data_base.is_show_introduce || 0) == 1) { + temp_data_list.push({ + icon: "/images/plugins/distribution/user-center-introduce-icon.png", + title: "等级介绍", + url: "/pages/plugins/distribution/introduce/introduce" + }); + } + self.setData({ nav_list: temp_data_list }); + } else { + self.setData({ + data_bottom_line_status: false, + data_list_loding_status: 2, + data_list_loding_msg: res.data.msg + }); + if (app.is_login_check(res.data, self, 'get_data')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.stopPullDownRefresh(); + self.setData({ + data_bottom_line_status: false, + data_list_loding_status: 2, + data_list_loding_msg: '服务器请求出错' + }); + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.get_data(); + }, + + // 头像查看 + preview_event() { + if (app.data.default_user_head_src != this.data.avatar) { + swan.previewImage({ + current: this.data.avatar, + urls: [this.data.avatar] + }); + } + }, + + // 头像加载错误 + user_avatar_error(e) { + this.setData({ avatar: app.data.default_user_head_src }); + } +}); \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/user/user.json b/public/appmini/old/baidu/pages/plugins/distribution/user/user.json new file mode 100644 index 0000000000000000000000000000000000000000..4db72e07a3c54f35776f444e68a12d53ea50e590 --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/user/user.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#ff6a80", + "backgroundColorTop": "#ff6a80", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "我的分销" +} \ No newline at end of file diff --git a/public/appmini/old/baidu/pages/plugins/distribution/user/user.swan b/public/appmini/old/baidu/pages/plugins/distribution/user/user.swan new file mode 100644 index 0000000000000000000000000000000000000000..cdb0c5c15f6aadc7c774e7e8ab2afa87df1532ae --- /dev/null +++ b/public/appmini/old/baidu/pages/plugins/distribution/user/user.swan @@ -0,0 +1,52 @@ + + + + + + + {{nickname}} + + + {{user_level.name}} + + + + + + + + + + + + + + + {{item.title}} + + + + + + + + + + + + + {{item}} + + + + + + + + + + {{item}} + + + + \ No newline at end of file