Files
shangbangbang/public/h5/static/js/pages-orders-orders.98ba9887.js
solosw 99b11b04e4 1.0
2026-01-05 14:11:34 +08:00

1 line
17 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-orders-orders"],{"0f90":function(t,e,a){"use strict";a.r(e);var n=a("8f61"),r=a("cbf5");for(var o in r)["default"].indexOf(o)<0&&function(t){a.d(e,t,(function(){return r[t]}))}(o);a("b1ce");var i=a("828b"),s=Object(i["a"])(r["default"],n["b"],n["c"],!1,null,"18496331",null,!1,n["a"],void 0);e["default"]=s.exports},"30f7":function(t,e,a){"use strict";a("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},a("7a76"),a("c9b5")},47333:function(t,e,a){"use strict";a("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){if(Array.isArray(t))return(0,n.default)(t)};var n=function(t){return t&&t.__esModule?t:{default:t}}(a("8d0b"))},"4fef":function(t,e,a){var n=a("c86c");e=n(!1),e.push([t.i,'.container[data-v-18496331]{background-color:#f5f5f5;min-height:100vh}\n\n/* 状态标签 */.status-tabs[data-v-18496331]{background-color:#fff;display:flex;padding:0 %?30?%}.tab-item[data-v-18496331]{flex:1;text-align:center;padding:%?30?% 0;position:relative}.tab-text[data-v-18496331]{font-size:%?28?%;color:#666}.tab-item.active .tab-text[data-v-18496331]{color:#f44;font-weight:700}.tab-item.active[data-v-18496331]::after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:%?60?%;height:%?4?%;background-color:#f44}\n\n/* 筛选条件 */.filter-bar[data-v-18496331]{background-color:#fff;display:flex;padding:%?20?% %?30?%;border-bottom:%?1?% solid #eee}.filter-item[data-v-18496331]{flex:1;text-align:center}.filter-label[data-v-18496331]{display:block;font-size:%?24?%;color:#999;margin-bottom:%?10?%}.filter-value[data-v-18496331]{font-size:%?28?%;color:#333}\n\n/* 总金额 */.amount-summary[data-v-18496331]{background-color:#fff;padding:%?20?% %?30?%;display:flex;justify-content:space-between;align-items:center;border-bottom:%?1?% solid #eee}.summary-label[data-v-18496331]{font-size:%?28?%;color:#007aff}.summary-amount[data-v-18496331]{font-size:%?32?%;font-weight:700;color:#f44}\n\n/* 订单列表 */.order-list[data-v-18496331]{padding:%?20?%}.order-item[data-v-18496331]{background-color:#fff;border-radius:%?16?%;margin-bottom:%?20?%;overflow:hidden}.order-header[data-v-18496331]{display:flex;justify-content:space-between;align-items:center;padding:%?30?%;border-bottom:%?1?% solid #f5f5f5}.order-number[data-v-18496331]{font-size:%?24?%;color:#666}.order-status[data-v-18496331]{padding:%?8?% %?16?%;border-radius:%?20?%;font-size:%?24?%}.status-pending[data-v-18496331]{background-color:#fff2e6;color:#f80}.status-confirming[data-v-18496331]{background-color:#e6f7ff;color:#1890ff}.status-completed[data-v-18496331]{background-color:#f6ffed;color:#52c41a}.status-cancelled[data-v-18496331]{background-color:#fff1f0;color:#ff4d4f}.order-content[data-v-18496331]{padding:%?30?%}.product-info[data-v-18496331]{display:flex}.product-image[data-v-18496331]{width:%?160?%;height:%?120?%;border-radius:%?8?%;margin-right:%?20?%;background-color:#f5f5f5}.product-details[data-v-18496331]{flex:1;display:flex;flex-direction:column;justify-content:space-between}.product-name[data-v-18496331]{font-size:%?28?%;color:#333;font-weight:700}.product-price[data-v-18496331]{font-size:%?32?%;color:#f44;font-weight:700}.product-quantity[data-v-18496331]{font-size:%?24?%;color:#999}.order-footer[data-v-18496331]{padding:%?30?%;border-top:%?1?% solid #f5f5f5}.order-time[data-v-18496331]{display:block;font-size:%?24?%;color:#999;margin-bottom:%?20?%}.order-summary[data-v-18496331]{display:flex;justify-content:space-between;align-items:center}.summary-text[data-v-18496331]{font-size:%?24?%;color:#666}.summary-price[data-v-18496331]{font-size:%?32?%;color:#f44;font-weight:700}.order-actions[data-v-18496331]{display:flex;justify-content:flex-end;padding:%?30?%;gap:%?20?%;border-top:%?1?% solid #f5f5f5}.action-btn[data-v-18496331]{padding:%?16?% %?32?%;border-radius:%?8?%;font-size:%?24?%;border:%?1?% solid #ddd}.detail-btn[data-v-18496331]{background-color:#fff;color:#666}.proof-btn[data-v-18496331]{background-color:#1890ff;color:#fff;border-color:#1890ff}.pay-btn[data-v-18496331]{background-color:#f44;color:#fff;border-color:#f44}.cancel-btn[data-v-18496331]{background-color:#fff;color:#999}.confirm-btn[data-v-18496331]{background-color:#52c41a;color:#fff;border-color:#52c41a}\n\n/* 空状态 */.empty-state[data-v-18496331]{text-align:center;padding:%?200?% 0}.empty-state uni-icons[data-v-18496331]{margin-bottom:%?40?%}.empty-text[data-v-18496331]{font-size:%?28?%;color:#999}\n\n/* 加载更多 */.load-more[data-v-18496331]{text-align:center;padding:%?40?%;color:#999;font-size:%?24?%}',""]),t.exports=e},"55d5":function(t,e,a){"use strict";a("6a54");var n=a("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(a("2634")),o=n(a("b7c7")),i=n(a("2fdc"));a("0c26"),a("c223"),a("795c"),a("7a76"),a("c9b5");var s=n(a("95a3")),c={data:function(){return{currentStatus:"all",startDate:"",endDate:"",totalAmount:0,orderList:[],currentPage:1,pageSize:10,hasMore:!0,loading:!1}},onLoad:function(t){var e=uni.getStorageSync("token");e?(t.status&&(this.currentStatus=t.status),this.loadOrders()):uni.reLaunch({url:"/pages/login/login"})},onReachBottom:function(){this.hasMore&&!this.loading&&this.loadMore()},methods:{getFullImageUrl:function(t){return s.default.getImageUrl(t)},getFirstImage:function(t){return t?"string"===typeof t?t.split(",")[0].trim():Array.isArray(t)&&t.length>0?t[0]:"":""},switchStatus:function(t){this.currentStatus=t,this.currentPage=1,this.loadOrders()},showDatePicker:function(t){var e=this;uni.showActionSheet({itemList:["今天","最近7天","最近30天","最近90天"],success:function(a){var n,r,o=new Date;switch(a.tapIndex){case 0:n=r=e.formatDate(o);break;case 1:n=e.formatDate(new Date(o.getTime()-6048e5)),r=e.formatDate(o);break;case 2:n=e.formatDate(new Date(o.getTime()-2592e6)),r=e.formatDate(o);break;case 3:n=e.formatDate(new Date(o.getTime()-7776e6)),r=e.formatDate(o);break}"start"===t?e.startDate=n:e.endDate=r,e.currentPage=1,e.loadOrders()}})},showAmountFilter:function(){this.startDate="",this.endDate="",this.currentPage=1,this.loadOrders()},loadOrders:function(){var t=this;return(0,i.default)((0,r.default)().mark((function e(){var a,n,i,c;return(0,r.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.loading=!0,e.prev=1,a={page:t.currentPage,page_size:t.pageSize},"all"!==t.currentStatus&&(n={0:"pending",1:"confirming",2:"completed",3:"cancelled"},a.status=n[t.currentStatus]||t.currentStatus),t.startDate&&(a.start_date=t.startDate),t.endDate&&(a.end_date=t.endDate),e.next=8,s.default.get("/back/user/orders/purchase",a);case 8:i=e.sent,i.success&&(c=i.data,1===t.currentPage?t.orderList=c.list||[]:t.orderList=[].concat((0,o.default)(t.orderList),(0,o.default)(c.list||[])),t.hasMore=t.orderList.length<c.total,t.totalAmount=c.total_amount||0),e.next=16;break;case 12:e.prev=12,e.t0=e["catch"](1),console.error("加载订单失败:",e.t0),uni.showToast({title:"加载失败",icon:"none"});case 16:return e.prev=16,t.loading=!1,e.finish(16);case 19:case"end":return e.stop()}}),e,null,[[1,12,16,19]])})))()},loadMore:function(){this.currentPage++,this.loadOrders()},getStatusClass:function(t){return{0:"status-pending",1:"status-confirming",2:"status-completed",3:"status-cancelled"}[t]||""},getStatusText:function(t){return{0:"待付款",1:"待确认",2:"已完成",3:"已取消"}[t]||"未知状态"},formatTime:function(t){if(!t)return"";var e=new Date(t);return"".concat(e.getFullYear(),"-").concat(String(e.getMonth()+1).padStart(2,"0"),"-").concat(String(e.getDate()).padStart(2,"0")," ").concat(String(e.getHours()).padStart(2,"0"),":").concat(String(e.getMinutes()).padStart(2,"0"),":").concat(String(e.getSeconds()).padStart(2,"0"))},formatDate:function(t){return"".concat(t.getFullYear(),"-").concat(String(t.getMonth()+1).padStart(2,"0"),"-").concat(String(t.getDate()).padStart(2,"0"))},goToDetail:function(t){uni.navigateTo({url:"/pages/order/detail?id=".concat(t.id,"&type=purchase")})},goToOrderDetail:function(t){uni.navigateTo({url:"/pages/orders/detail?id=".concat(t.id,"&type=purchase")})},viewPaymentProof:function(t){t.payment_proof_image?uni.previewImage({urls:[this.getFullImageUrl(t.payment_proof_image)],current:0}):uni.showToast({title:"暂无付款凭证",icon:"none"})},payOrder:function(t){var e=1!=t.product_type;uni.navigateTo({url:"/pages/payment/purchase?order_id=".concat(t.id,"&order_no=").concat(t.order_no,"&is_second=").concat(e)})},cancelOrder:function(t){var e=this;return(0,i.default)((0,r.default)().mark((function a(){return(0,r.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:uni.showModal({title:"确认取消",content:"确定要取消这个订单吗?",success:function(){var a=(0,i.default)((0,r.default)().mark((function a(n){var o;return(0,r.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(!n.confirm){a.next=17;break}return a.prev=1,a.next=4,s.default.put("/back/user/orders/purchase/".concat(t.id,"/cancel"));case 4:if(o=a.sent,!o.success){a.next=10;break}uni.showToast({title:"订单已取消",icon:"success"}),e.loadOrders(),a.next=11;break;case 10:throw new Error(o.message||"取消失败");case 11:a.next=17;break;case 13:a.prev=13,a.t0=a["catch"](1),console.error("取消订单失败:",a.t0),uni.showToast({title:a.t0.message||"取消失败",icon:"none"});case 17:case"end":return a.stop()}}),a,null,[[1,13]])})));return function(t){return a.apply(this,arguments)}}()});case 1:case"end":return a.stop()}}),a)})))()},confirmOrder:function(t){var e=this;return(0,i.default)((0,r.default)().mark((function a(){return(0,r.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:uni.showModal({title:"确认收货",content:"确认已收到商品吗?确认后商品将进入您的仓库。",success:function(){var a=(0,i.default)((0,r.default)().mark((function a(n){var o;return(0,r.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(!n.confirm){a.next=17;break}return a.prev=1,a.next=4,s.default.put("/back/user/orders/purchase/".concat(t.id,"/confirm"));case 4:if(o=a.sent,!o.success){a.next=10;break}uni.showToast({title:"确认收货成功",icon:"success"}),e.loadOrders(),a.next=11;break;case 10:throw new Error(o.message||"确认失败");case 11:a.next=17;break;case 13:a.prev=13,a.t0=a["catch"](1),console.error("确认收货失败:",a.t0),uni.showToast({title:a.t0.message||"确认失败",icon:"none"});case 17:case"end":return a.stop()}}),a,null,[[1,13]])})));return function(t){return a.apply(this,arguments)}}()});case 1:case"end":return a.stop()}}),a)})))()}}};e.default=c},"73e1":function(t,e,a){"use strict";var n=a("29d8");t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(n)},"795c":function(t,e,a){"use strict";var n=a("8bdb"),r=a("db04").start,o=a("73e1");n({target:"String",proto:!0,forced:o},{padStart:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}})},"8f61":function(t,e,a){"use strict";a.d(e,"b",(function(){return r})),a.d(e,"c",(function(){return o})),a.d(e,"a",(function(){return n}));var n={uniIcons:a("f01b").default},r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-uni-view",{staticClass:"container"},[a("v-uni-view",{staticClass:"status-tabs"},[a("v-uni-view",{staticClass:"tab-item",class:{active:"all"===t.currentStatus},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.switchStatus("all")}}},[a("v-uni-text",{staticClass:"tab-text"},[t._v("全部")])],1),a("v-uni-view",{staticClass:"tab-item",class:{active:"0"===t.currentStatus},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.switchStatus("0")}}},[a("v-uni-text",{staticClass:"tab-text"},[t._v("待付款")])],1),a("v-uni-view",{staticClass:"tab-item",class:{active:"1"===t.currentStatus},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.switchStatus("1")}}},[a("v-uni-text",{staticClass:"tab-text"},[t._v("待确认")])],1),a("v-uni-view",{staticClass:"tab-item",class:{active:"2"===t.currentStatus},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.switchStatus("2")}}},[a("v-uni-text",{staticClass:"tab-text"},[t._v("已完成")])],1)],1),a("v-uni-view",{staticClass:"filter-bar"},[a("v-uni-view",{staticClass:"filter-item",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.showDatePicker("start")}}},[a("v-uni-text",{staticClass:"filter-label"},[t._v("开始日期")]),a("v-uni-text",{staticClass:"filter-value"},[t._v(t._s(t.startDate||"选择日期"))])],1),a("v-uni-view",{staticClass:"filter-item",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.showDatePicker("end")}}},[a("v-uni-text",{staticClass:"filter-label"},[t._v("结束日期")]),a("v-uni-text",{staticClass:"filter-value"},[t._v(t._s(t.endDate||"选择日期"))])],1),a("v-uni-view",{staticClass:"filter-item",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.showAmountFilter.apply(void 0,arguments)}}},[a("v-uni-text",{staticClass:"filter-label"},[t._v("按日期筛选")]),a("v-uni-text",{staticClass:"filter-value"},[t._v("总金额")])],1)],1),t.totalAmount>0?a("v-uni-view",{staticClass:"amount-summary"},[a("v-uni-text",{staticClass:"summary-label"},[t._v("重置")]),a("v-uni-text",{staticClass:"summary-amount"},[t._v(t._s(t.totalAmount))])],1):t._e(),a("v-uni-view",{staticClass:"order-list"},t._l(t.orderList,(function(e,n){return a("v-uni-view",{key:n,staticClass:"order-item",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.goToOrderDetail(e)}}},[a("v-uni-view",{staticClass:"order-header"},[a("v-uni-text",{staticClass:"order-number"},[t._v("订单编号:"+t._s(e.order_no))]),a("v-uni-view",{staticClass:"order-status",class:t.getStatusClass(e.order_status)},[a("v-uni-text",{staticClass:"status-text"},[t._v(t._s(t.getStatusText(e.order_status)))])],1)],1),a("v-uni-view",{staticClass:"order-content"},[a("v-uni-view",{staticClass:"product-info"},[a("v-uni-image",{staticClass:"product-image",attrs:{src:t.getFullImageUrl(t.getFirstImage(e.product_images)),mode:"aspectFill"}}),a("v-uni-view",{staticClass:"product-details"},[a("v-uni-text",{staticClass:"product-name"},[t._v(t._s(e.product_name))]),a("v-uni-text",{staticClass:"product-price"},[t._v("¥"+t._s(e.unit_price))]),a("v-uni-text",{staticClass:"product-quantity"},[t._v("×"+t._s(e.quantity))])],1)],1)],1),a("v-uni-view",{staticClass:"order-footer"},[a("v-uni-text",{staticClass:"order-time"},[t._v("下单时间:"+t._s(t.formatTime(e.created_at)))]),a("v-uni-view",{staticClass:"order-summary"},[a("v-uni-text",{staticClass:"summary-price"},[t._v("¥"+t._s(e.total_amount))])],1)],1),a("v-uni-view",{staticClass:"order-actions"},[e.payment_proof_image?a("v-uni-button",{staticClass:"action-btn proof-btn",on:{click:function(a){a.stopPropagation(),arguments[0]=a=t.$handleEvent(a),t.viewPaymentProof(e)}}},[t._v("查看凭证")]):t._e(),0===e.order_status?a("v-uni-button",{staticClass:"action-btn pay-btn",on:{click:function(a){a.stopPropagation(),arguments[0]=a=t.$handleEvent(a),t.payOrder(e)}}},[t._v("立即付款")]):t._e(),0===e.order_status?a("v-uni-button",{staticClass:"action-btn cancel-btn",on:{click:function(a){a.stopPropagation(),arguments[0]=a=t.$handleEvent(a),t.cancelOrder(e)}}},[t._v("取消订单")]):t._e()],1)],1)})),1),0!==t.orderList.length||t.loading?t._e():a("v-uni-view",{staticClass:"empty-state"},[a("uni-icons",{attrs:{type:"list",size:"100",color:"#ccc"}}),a("v-uni-text",{staticClass:"empty-text"},[t._v("暂无订单")])],1),t.hasMore&&t.orderList.length>0?a("v-uni-view",{staticClass:"load-more"},[a("v-uni-text",[t._v("加载更多...")])],1):t._e()],1)},o=[]},b1ce:function(t,e,a){"use strict";var n=a("d931"),r=a.n(n);r.a},b7c7:function(t,e,a){"use strict";a("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,n.default)(t)||(0,r.default)(t)||(0,o.default)(t)||(0,i.default)()};var n=s(a("47333")),r=s(a("d14d")),o=s(a("5d6b")),i=s(a("30f7"));function s(t){return t&&t.__esModule?t:{default:t}}},cbf5:function(t,e,a){"use strict";a.r(e);var n=a("55d5"),r=a.n(n);for(var o in n)["default"].indexOf(o)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(o);e["default"]=r.a},d14d:function(t,e,a){"use strict";a("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)},a("01a2"),a("e39c"),a("bf0f"),a("844d"),a("18f7"),a("de6c"),a("08eb")},d931:function(t,e,a){var n=a("4fef");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=a("967d").default;r("4b2d575b",n,!0,{sourceMap:!1,shadowMode:!1})},db04:function(t,e,a){"use strict";var n=a("bb80"),r=a("c435"),o=a("9e70"),i=a("f298"),s=a("862c"),c=n(i),u=n("".slice),l=Math.ceil,d=function(t){return function(e,a,n){var i,d,f=o(s(e)),v=r(a),p=f.length,g=void 0===n?" ":o(n);return v<=p||""===g?f:(i=v-p,d=c(g,l(i/g.length)),d.length>i&&(d=u(d,0,i)),t?f+d:d+f)}};t.exports={start:d(!1),end:d(!0)}},f298:function(t,e,a){"use strict";var n=a("497b"),r=a("9e70"),o=a("862c"),i=RangeError;t.exports=function(t){var e=r(o(this)),a="",s=n(t);if(s<0||s===1/0)throw new i("Wrong number of repetitions");for(;s>0;(s>>>=1)&&(e+=e))1&s&&(a+=e);return a}}}]);