//订单列表页
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+=''+item.chargingItemId+' | ';
// html+=item.chargingItemName;
// html+=' | '+item.num+' | '+item.price+' | 申请 |
';
// });
// }
//
// html+='
';
// 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);
}
});