From 0fe424b28f7683f280c6911d67ba5c8ea2c24f8e Mon Sep 17 00:00:00 2001 From: Devil Date: Sat, 5 Oct 2019 22:50:06 +0800 Subject: [PATCH] =?UTF-8?q?api=E9=99=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Ueditor.php | 41 +++++++------- public/appmini/old/weixin/app.js | 2 +- public/appmini/old/weixin/app.json | 6 +- public/appmini/old/weixin/app.wxss | 27 ++++++++- .../old/weixin/images/default-upload-icon.png | Bin 0 -> 822 bytes .../user-orderaftersale-detail.js | 53 ++++++++++++++++++ .../user-orderaftersale-detail.wxml | 16 +++++- 7 files changed, 118 insertions(+), 27 deletions(-) create mode 100644 public/appmini/old/weixin/images/default-upload-icon.png diff --git a/application/api/controller/Ueditor.php b/application/api/controller/Ueditor.php index b213ded79..c9340506e 100755 --- a/application/api/controller/Ueditor.php +++ b/application/api/controller/Ueditor.php @@ -11,6 +11,7 @@ namespace app\api\controller; use app\service\UeditorService; +use app\service\ResourcesService; /** * 附件上传 @@ -21,21 +22,18 @@ use app\service\UeditorService; */ class Ueditor extends Common { - /** - * 构造方法 - * @author Devil - * @blog http://gong.gg/ - * @version 0.0.1 - * @datetime 2016-12-03T12:39:08+0800 - */ - public function __construct() - { - // 调用父类前置方法 - parent::__construct(); - - // 是否登录 - $this->IsLogin(); - } + /** + * 构造方法 + * @author Devil + * @blog http://gong.gg/ + * @version 0.0.1 + * @datetime 2016-12-03T12:39:08+0800 + */ + public function __construct() + { + // 调用父类前置方法 + parent::__construct(); + } /** * 运行入口 @@ -45,9 +43,14 @@ class Ueditor extends Common * @date 2019-08-06 * @desc description */ - public function Index() - { - return DataReturn('api附件上传接口开发中', 0); - } + public function Index() + { + $ret = UeditorService::Run($this->data_post); + if($ret['code'] == 0 && !empty($ret['data']['url'])) + { + $ret['data']['url'] = ResourcesService::AttachmentPathViewHandle($ret['data']['url']); + } + return $ret; + } } ?> \ No newline at end of file diff --git a/public/appmini/old/weixin/app.js b/public/appmini/old/weixin/app.js index 789fdf9e0..d450326aa 100755 --- a/public/appmini/old/weixin/app.js +++ b/public/appmini/old/weixin/app.js @@ -64,7 +64,7 @@ App({ // 请求地址 request_url: "{{request_url}}", request_url: 'http://tp5-dev.com/', - request_url: 'https://test.shopxo.net/', + // request_url: 'https://test.shopxo.net/', // 基础信息 application_title: "{{application_title}}", diff --git a/public/appmini/old/weixin/app.json b/public/appmini/old/weixin/app.json index 7aaa8aee5..b5f4ad94b 100755 --- a/public/appmini/old/weixin/app.json +++ b/public/appmini/old/weixin/app.json @@ -1,7 +1,7 @@ { - "pages": ["pages/user/user", - "pages/user-order/user-order","pages/user-orderaftersale-detail/user-orderaftersale-detail", - + "pages": ["pages/user-orderaftersale-detail/user-orderaftersale-detail", + "pages/user-order/user-order", + "pages/user/user", "pages/index/index", "pages/goods-category/goods-category", "pages/cart/cart", diff --git a/public/appmini/old/weixin/app.wxss b/public/appmini/old/weixin/app.wxss index fea3e217f..b9e3f2d12 100755 --- a/public/appmini/old/weixin/app.wxss +++ b/public/appmini/old/weixin/app.wxss @@ -361,11 +361,34 @@ button[disabled].bg-primary { .form-gorup picker view.picker { border-bottom: 1px solid #eee; border-radius: 0; + width: 100%; + padding: 0 10rpx; +} +.form-gorup input, +.form-gorup picker view.picker { height: 70rpx; line-height: 70rpx; - padding: 0 10rpx; } .form-gorup textarea { - padding: 17rpx 10rpx; + padding: 0; min-height: 70rpx; +} + +/** + * 表单图片上传 + */ + .form-container-upload .form-upload-data .item { + padding: 10rpx; + } +.form-container-upload .form-upload-data image { + width: 200rpx; + height: 200rpx; + padding: 5rpx; + border: 1px solid #eee; +} +.form-container-upload .upload-icon { + margin: 10rpx 0 0 10rpx; + width: 210rpx; + height: 210rpx; + border: 1px dashed #eee; } \ No newline at end of file diff --git a/public/appmini/old/weixin/images/default-upload-icon.png b/public/appmini/old/weixin/images/default-upload-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d4343beb274a53f7ff4b2118f84a67b318621dd1 GIT binary patch literal 822 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVEXIn;uum9_x7$~pRl7q>%)1T zGBXYc3rrLg6e?si5<2H_E>b|q@=;n!i`iq*n;y*q>Nh6t4q5xlEUrAXeE+ZCFD*Y@ z`7_n7apjkHx%&hi3Izoi7)9(GAKi9mVA7~#I=a1|fhFJ%OIN-;BgcXtoFez_m;@X? z3Ty29dx_=7_rFJXt<%?^e){|>D-GR-+i$;R-v9o7`Q?{af7bj94P;?)U=S_+Uw@wC zLRP)34+F~q<}0-fHjMw@&ErgAdTrFe?!X|o;N73k3^ola6F5a!#p{@7IH*nF)Zt;c z&&ttMBdfzXh2>f;3s`WC_5Vo@o(oh0gfuvH{;(M|`X~rTNHD;~*8Jvxh?W0SZG?(O z{NPPsn(3gn!GJ*pF7{mzBKGc&HxpFlh7ZyQSd1Ed5)v6a;9~ET!D0_C{@fq8etvZJ z{l2<;&*iF_KHKcK`*d2p-S)t)b?>+3{{Cp_b7sXnuw2$Hqic=~EDjAllO?YTgXCO%qmNku6?04|G+JEc1d>~kc{+lf z5vbnCFD=9$Bqv~+EBP9zSi#}g$(~o7Ah|`$bdzO47N4+~8EC5rlDo1cbxkwKV(K{R z`|rPJx8=SEdfL$U^86m#Z|_!q;dlFDcSrD=dV^rz%H)2Q3m*&IBW5wU?O57pE97we zuxw%`lf=VmR^L1rWckZmmU1SvM8CSB%vfS`M{t@NAx%HT_dL;Dw>QOf3ot)0c)I$z JtaD0e0svrkK`j6P literal 0 HcmV?d00001 diff --git a/public/appmini/old/weixin/pages/user-orderaftersale-detail/user-orderaftersale-detail.js b/public/appmini/old/weixin/pages/user-orderaftersale-detail/user-orderaftersale-detail.js index be4c5ccf2..55eac0e91 100644 --- a/public/appmini/old/weixin/pages/user-orderaftersale-detail/user-orderaftersale-detail.js +++ b/public/appmini/old/weixin/pages/user-orderaftersale-detail/user-orderaftersale-detail.js @@ -20,6 +20,7 @@ Page({ form_price: '', form_msg: '', form_number: 0, + form_images_list: [], }, onLoad(params) { @@ -129,6 +130,58 @@ Page({ }); }, + // 文件上传 + file_upload_event(e) { + var self = this; + wx.chooseImage({ + count: 3, + success(res) { + var success = 0; + var fail = 0; + var length = res.tempFilePaths.length; + var count = 0; + self.upload_one_by_one(res.tempFilePaths, success, fail, count, length); + } + }); + }, + + // 采用递归的方式上传多张 + upload_one_by_one(img_paths, success, fail, count, length) { + var self = this; + if (self.data.form_images_list.length < 3) { + wx.uploadFile({ + url: app.get_request_url("index", "ueditor"), + filePath: img_paths[count], + name: 'upfile', + formData: { + action: 'uploadimage', + }, + success: function (res) { + success++; + if (res.statusCode == 200) { + var data = (typeof (res.data) == 'object') ? res.data : JSON.parse(res.data); + var list = self.data.form_images_list; + list.push(data.data.url); + self.setData({ form_images_list: list }); + } + }, + fail: function (e) { + fail++; + }, + complete: function (e) { + count++; // 下一张 + if (count >= length) { + // 上传完毕,作一下提示 + //app.showToast('上传成功' + success +'张', 'success'); + } else { + // 递归调用,上传下一张 + self.upload_one_by_one(img_paths, success, fail, count, length); + } + } + }); + } + }, + // 下拉刷新 onPullDownRefresh() { this.init(); diff --git a/public/appmini/old/weixin/pages/user-orderaftersale-detail/user-orderaftersale-detail.wxml b/public/appmini/old/weixin/pages/user-orderaftersale-detail/user-orderaftersale-detail.wxml index 9dce47916..2481dde86 100644 --- a/public/appmini/old/weixin/pages/user-orderaftersale-detail/user-orderaftersale-detail.wxml +++ b/public/appmini/old/weixin/pages/user-orderaftersale-detail/user-orderaftersale-detail.wxml @@ -37,7 +37,7 @@ 退款原因必选 - {{form_reason_index == -1 ? '请选择原因...' : reason_data_list[form_reason_index]}} + {{form_reason_index == -1 ? '请选择原因' : reason_data_list[form_reason_index]}} @@ -54,11 +54,23 @@ 退款说明必填 -