//订单列表页 define(["knockout"],function(ko){ return function(context){ var me = this; //订单状态 me.paymentState = ko.observable(""); //订单列表数据 me.listData = ko.observableArray([]); //订单详情列表 me.listDataItem = ko.observable({ paymentWay:'' }); me.listDataItem2 = ko.observableArray([]); me.orderMaskVisble = ko.observable(false); me.orderMaskVisble2 = ko.observable(false); //每页多少条数据 me.pageSize = ko.observable(10); //第几页 me.pageNo = ko.observable(1); me.businessId = ko.observable(""); me.orderCode = ko.observable(""); var itemData = {}; //页码列表 me.pageArray = ko.observableArray(); //上一页 me.pagePre = function(){ if(me.pageNo()>1){ me.pageNo(me.pageNo()-1); } me.findorderList(false); } me.pageNext = function(){ if(me.pageNo()会员号'+data.memberCode+'会员名称'+data.memberName+'支付方式'+(data.paymentWay==''?'无':data.paymentWay)+'支付状态'+data.paymentStateName+'

'+ // '

订单编号'+data.orderCode+'订单总金额'+data.totalPrice+'元提交时间'+data.addTime+'

'+ // ''+ // ''; // if(data.items!=null && data.items.length>0){ // $.each(data.items,function(index,item){ // html+=''; // }); // } // // html+='
业务编号业务名称业务数量业务价格售后
'+item.chargingItemId+''; // html+=item.chargingItemName; // html+=''+item.num+''+item.price+'申请
'; // layer.open({ // title:'订单详细', // area: ['800px', '500px'], // content:html // }); } me.closeOrderMask = function(){ me.orderMaskVisble(false); } me.closeOrderMask2 = function(){ me.orderMaskVisble2(false); } me.showDetail2 = function(b,item){ me.orderCode(''); me.businessId(''); var sendData = { orderCode:b, businessId:item.chargingItemId }; util.sendAjax({ url:'open/refund/refundApply', data:JSON.stringify(sendData), async:true, loadFlag:true, type:'POST', cache:false, success:function(json){ if(json.rc==0){ me.listDataItem2(json.data); me.orderMaskVisble2(true); me.orderCode(b); me.businessId(item.chargingItemId); }else{ layer.msg(json.msg); me.orderCode(b); me.businessId(item.chargingItemId); } } }); // layer.open({ // title:'订单详细', // area: ['800px', '500px'], // content:html // }); } me.applyRefund = function(data){ //页面层-自定义 var html = "
"+ '

业务退款后将停止办理,确认继续退款?

'+ "

退款原因:

"+ "
"; var sendData = { orderCode:me.orderCode(), businessId:me.businessId(), businessIds:data.id, businessRefundReason:'' }; var applyRefundLayer = layer.open({ type: 1, title: false, closeBtn: 0, shadeClose: false, content: html, area: ['369px', '214px'], btn: ['确认退款', '关闭返回'], btnAlign: 'c' ,yes: function(index, layero){ sendData.businessRefundReason = $('.refundSelect').val(); if(sendData.businessRefundReason == 0){ layer.msg("请选择退款原因") return } util.sendAjax({ url:'open/refund/refundApplyOperation', data:JSON.stringify(sendData), async:true, loadFlag:true, type:'POST', cache:false, success:function(json){ if(json.rc==0){ layer.close(applyRefundLayer); me.orderMaskVisble2(false); layer.msg("申请成功"); console.log(me.orderCode(),me.businessId()) me.showDetail2(me.orderCode(),{chargingItemId:me.businessId()}); }else{ layer.msg(json.msg); } } }); } ,btn2: function(index, layero){ //return false 开启该代码可禁止点击该按钮关闭 } }); } /** * 查询订单 * @param isreset */ me.findorderList = function(isreset){ if(isreset){ me.pageNo(1); }; var sendData = {}; sendData["paymentState"] = me.paymentState(); sendData["pageSize"] = me.pageSize(); sendData["pageNo"] = me.pageNo(); util.sendAjax({ url:'finance/order', data:sendData, async:true, loadFlag:true, type:'GET', cache:false, success:function(json){ if(json.rc==0){ if(json.list!=null && json.list.length>0){ me.listData(json.list); }else{ me.listData([]); layer.msg("订单列表数据为空!"); } //计算总页数和分页的参数 me.pageArray(util.getPageArray(me.pageNo(),json.total,me.pageSize())); }else{ layer.msg("查询订单失败,错误代码:"+json.rc+"错误信息:"+json.msg); } } }); } $(function(){ me.findorderList(false); }) //什么都没干,就是个演示 context.app.loading(false); context.app.isShop(false); } });