You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
10 KiB
2 lines
10 KiB
"use strict";(self["webpackChunkshiweisuzhou"]=self["webpackChunkshiweisuzhou"]||[]).push([[729],{80:function(t,e,i){i.d(e,{A:function(){return c}});var s=function(){var t=this,e=t._self._c;return t.show?e("el-dialog",{attrs:{title:"物流信息",visible:t.visible,width:"700px","close-on-click-modal":!1,"show-close":!0,"before-close":t.handleClose},on:{"update:visible":function(e){t.visible=e}}},[e("div",{staticClass:"express-info"},[e("div",{staticClass:"express-logo"},[e("span",{staticClass:"express-name"},[t._v(t._s(t.logisticsInfo.express_name))])]),e("div",{staticClass:"express-number"},[e("span",{staticClass:"number-label"},[t._v("运单号:")]),e("span",{staticClass:"number-value"},[t._v(t._s(t.logisticsInfo.courier_number))]),e("el-button",{staticClass:"copy-btn",attrs:{type:"text"},on:{click:t.copyWaybillNumber}},[t._v(" 复制 ")])],1)]),e("div",{staticClass:"timeline-container"},[e("el-timeline",t._l(t.logisticsList,function(i,s){return e("el-timeline-item",{key:s,attrs:{timestamp:i.time,color:0===s?"orange":"#8492a6",icon:0===s?"el-icon-check":"",size:0===s?"large":"normal"}},[e("div",{staticClass:"timeline-content"},[e("div",{staticClass:"timeline-status",class:{active:0===s}},[t._v(" "+t._s(i.context)+" ")]),e("div",{staticClass:"timeline-desc"},[t._v(t._s(i.description))])])])}),1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:t.handleClose}},[t._v("关闭")])],1)]):t._e()},r=[],o={name:"LogisticsModal",props:{visible:{type:Boolean,default:!1},orderId:{type:String},logisticsInfo:{type:Object}},data(){return{logisticsList:[],show:this.visible}},watch:{visible(t){this.show=t}},mounted(){this.post({child_order_id:this.orderId},"/api/order/getExpress").then(t=>{this.logisticsList=t.data})},methods:{copyWaybillNumber(){const t=document.createElement("input");t.value=this.logisticsInfo.courier_number,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t),this.$message.success("运单号已复制")},handleClose(){this.show=!1,this.$emit("update:visible",!1)}}},a=o,l=i(1656),n=(0,l.A)(a,s,r,!1,null,"05881a53",null),c=n.exports},3729:function(t,e,i){i.r(e),i.d(e,{default:function(){return d}});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"bg"},[e("div",{staticClass:"filter-bar"},[e("el-form",{attrs:{inline:!0,model:t.filterForm,size:"small"}},[e("el-form-item",{attrs:{label:"商品名称"}},[e("el-input",{attrs:{placeholder:"请输入商品名称"},model:{value:t.filterForm.keywords,callback:function(e){t.$set(t.filterForm,"keywords",e)},expression:"filterForm.keywords"}})],1),e("el-form-item",{attrs:{label:"订单编号"}},[e("el-input",{attrs:{placeholder:"请输入订单编号"},model:{value:t.filterForm.order_id,callback:function(e){t.$set(t.filterForm,"order_id",e)},expression:"filterForm.order_id"}})],1),e("el-form-item",{attrs:{label:"下单时间"}},[e("el-date-picker",{attrs:{type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"yyyy-MM-dd"},model:{value:t.filterForm.createTime,callback:function(e){t.$set(t.filterForm,"createTime",e)},expression:"filterForm.createTime"}})],1),e("el-form-item",{attrs:{label:"交易状态"}},[e("el-select",{staticStyle:{width:"200px"},attrs:{placeholder:"请选择"},model:{value:t.filterForm.state,callback:function(e){t.$set(t.filterForm,"state",e)},expression:"filterForm.state"}},t._l(t.typeList,function(t,i){return e("el-option",{key:i,attrs:{label:t.name,value:t.id}})}),1)],1),e("el-form-item",[e("el-button",{staticStyle:{background:"#6a8a27",border:"none"},attrs:{type:"primary"},on:{click:t.search}},[t._v("搜索")])],1),e("el-form-item",[e("el-button",{on:{click:t.reset}},[t._v("重置")])],1)],1)],1),e("div",[t._m(0),t._l(t.orders,function(i){return e("div",{key:i.id,staticClass:"order-card"},[e("div",{staticClass:"order-header flex-between"},[e("div",{staticStyle:{display:"flex"}},[e("div",[t._v("订单号: "+t._s(i.order_id))]),e("div",{staticStyle:{"padding-left":"60px"}},[t._v(" 下单时间:"+t._s(i.create_time)+" ")])]),e("div",{staticClass:"product-status"},[e("el-tag",{attrs:{type:t.getStatusTagType(i.state),size:"small"}},[t._v(t._s(i.state_text))])],1)]),e("div",{staticClass:"order-products"},t._l(i.order_product_list,function(i){return e("div",{key:i.id,staticClass:"product-item"},[e("img",{staticClass:"product-image",attrs:{src:i.product_img}}),e("div",{staticClass:"product-details"},[e("div",{staticClass:"product-name"},[t._v(t._s(i.product_title))]),e("div",{staticClass:"product-spec"},[t._v(t._s(i.sku_name))])]),e("div",{staticClass:"product-price"},[t._v(" ¥"+t._s((i.product_price/100).toFixed(2))+" ")]),e("div",{staticClass:"product-quantity"},[t._v("x"+t._s(i.product_num))]),e("div",{staticClass:"product-total"},[t._v(" ¥"+t._s((i.paid_money/100).toFixed(2))+" ")]),e("div",{staticClass:"product-actions"},[e("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(e){return t.gotoDetail(i)}}},[t._v(" 商品详情")]),"WAIT_DELIVERY"===i.state?e("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(e){return t.checkLogistics(i)}}},[t._v("查看物流")]):t._e(),"WAIT_COMMENT"==i.state?e("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(e){return t.gotoReview(i)}}},[t._v(" 去评价")]):t._e()],1)])}),0),e("div",{staticClass:"order-footer"},[e("div",{staticClass:"order-summary"},[e("div",{staticClass:"order-amount"},[t._v(" 合计: "),e("strong",[t._v("¥"+t._s((i.paid_money/100).toFixed(2)))]),t._v(" (含运费 ¥"+t._s((i.total_post_fee/100).toFixed(2))+") ")])]),e("div",{staticClass:"order-actions"},[e("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(e){return t.viewOrderDetail(i.order_id)}}},[t._v("订单详情")]),["WAIT_POST","WAIT_USE","PAID"].includes(i.state)?e("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(e){return t.refund(i.order_id)}}},[t._v("取消订单")]):t._e(),["UNPAID"].includes(i.state)?e("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(e){return t.closeOrder(i.order_id)}}},[t._v("关闭订单")]):t._e(),"WAIT_PAYMENT"===i.state?e("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(e){return t.payOrder(i.id)}}},[t._v("去付款")]):t._e()],1)])])}),t.orders.length<=0?e("el-empty",{attrs:{description:"暂无订单"}}):t._e(),e("div",{staticStyle:{"text-align":"right","margin-top":"20px"}},[e("el-pagination",{attrs:{"current-page":t.filterForm.currentPage,"page-sizes":[5,10,20],"page-size":t.filterForm.limit,layout:"total, sizes, prev, pager, next, jumper",total:t.filterForm.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],2),t.logisticsShow?e("LogisticsModal",{attrs:{visible:t.logisticsShow,orderId:t.orderId,logisticsInfo:t.logisticsInfo},on:{"update:visible":function(e){t.logisticsShow=e}}}):t._e()],1)},r=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"order-products",staticStyle:{padding:"0 20px",background:"#f8f9fa","border-top":"1px solid #eee","border-bottom":"1px solid #eee","margin-bottom":"20px"}},[e("div",{staticClass:"product-item"},[e("div",{staticClass:"product-details"},[e("div",{staticClass:"product-name"},[t._v("商品信息")])]),e("div",{staticClass:"product-price"},[t._v("单价(元)")]),e("div",{staticClass:"product-quantity"},[t._v("数量")]),e("div",{staticClass:"product-total"},[t._v("小计(元)")]),e("div",{staticClass:"product-actions"})])])}],o=(i(4114),i(80)),a={name:"OrderList",components:{LogisticsModal:o.A},data(){return{activeTab:"ALL",filterForm:{keywords:"",currentPage:1,limit:10,order_id:"",createTime:[],start_date:"",end_date:"",total:1,state:""},typeList:[{name:"全部",id:""},{name:"待付款",id:"WAIT_PAYMENT"},{name:"已支付",id:"PAID"},{name:"待发货",id:"WAIT_POST"},{name:"待收货",id:"WAIT_DELIVERY"},{name:"退款/售后",id:"NEED_REFUND"},{name:"待评价",id:"WAIT_COMMENT"},{name:"已关闭",id:"CLOSED"},{name:"已完成",id:"COMPLETED"}],orders:[],logisticsShow:!1,orderId:"",logisticsInfo:""}},computed:{},mounted(){const t=this.$route.query.status;t&&(this.filterForm.state=t),this.getList()},methods:{closeOrder(t){this.$confirm("是否关闭订单?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.post({order_id:t},"/api/order/close").then(t=>{1==t.code&&(this.getList(),this.$message({type:"success",message:"订单关闭成功!"}))})})},refund(t){this.$confirm("是否取消订单?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.post({order_id:t},"/api/order/refund").then(t=>{1==t.code&&(this.getList(),this.$message({type:"success",message:"订单取消成功!"}))})})},gotoDetail(t){this.$router.push("/Detail/"+t.product_id)},getList(){this.filterForm.start_date=this.filterForm.createTime[0],this.filterForm.end_date=this.filterForm.createTime[1],this.post({...this.filterForm,offset:(this.filterForm.currentPage-1)*this.filterForm.limit},"/api/order/list").then(t=>{this.orders=t.data.list,this.filterForm.total=t.data.total})},search(){this.filterForm.currentPage=1,this.getList()},reset(){this.filterForm={keywords:"",currentPage:1,limit:10,order_id:"",createTime:[],start_date:"",end_date:"",total:1},this.getList()},handleSizeChange(t){this.filterForm.limit=t,this.filterForm.currentPage=1,this.getList()},handleCurrentChange(t){this.filterForm.currentPage=t,this.getList()},getStatusText(t){const e={pendingPayment:"待付款",pendingDelivery:"待发货",delivering:"配送中",completed:"已完成",cancelled:"已取消"};return e[t]||t},getStatusTagType(t){const e={pendingPayment:"warning",pendingDelivery:"info",delivering:"primary",completed:"success",cancelled:"danger"};return e[t]||"default"},payOrder(t){this.$message({message:`订单 ${t} 去付款`,type:"info"})},remindDelivery(t){this.$message({message:`已提醒订单 ${t} 发货`,type:"success"})},checkLogistics(t){this.orderId=t.child_order_id,this.logisticsInfo=t.order_product_extend,this.logisticsShow=!0},gotoReview(t){this.$router.push("/ProductReview?product="+JSON.stringify(t))},viewOrderDetail(t){this.$router.push({path:"/OrderDetail?id="+t})}}},l=a,n=i(1656),c=(0,n.A)(l,s,r,!1,null,"dc03f51c",null),d=c.exports}}]);
|
|
//# sourceMappingURL=729.b8e5cf01.js.map
|