Commit 8eb63132 authored by 刘俊宏's avatar 刘俊宏

客户详情统计添加时间筛查

parent feccce66
...@@ -7,8 +7,9 @@ ...@@ -7,8 +7,9 @@
// //
import UIKit import UIKit
import SwiftDate
class KeHuXQViewController: BaseViewController,UITableViewDelegate,UITableViewDataSource { class KeHuXQViewController: BaseViewController,UITableViewDelegate,UITableViewDataSource ,WorkSelectTimeViewDelegate{
var page = 0 var page = 0
var model:CusListDataModel? var model:CusListDataModel?
var dataArr:Array<CusSalesStatisticsDataModel> = [] var dataArr:Array<CusSalesStatisticsDataModel> = []
...@@ -18,6 +19,8 @@ class KeHuXQViewController: BaseViewController,UITableViewDelegate,UITableViewDa ...@@ -18,6 +19,8 @@ class KeHuXQViewController: BaseViewController,UITableViewDelegate,UITableViewDa
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
navbar.title = "客户详情" navbar.title = "客户详情"
navbar.rightImg = UIImage.init(named: "ShouZhiTongJiDayEdit")
self.view.addSubview(navbar) self.view.addSubview(navbar)
topListView.separatorStyle = .none topListView.separatorStyle = .none
btmListView.separatorStyle = .none btmListView.separatorStyle = .none
...@@ -38,9 +41,10 @@ class KeHuXQViewController: BaseViewController,UITableViewDelegate,UITableViewDa ...@@ -38,9 +41,10 @@ class KeHuXQViewController: BaseViewController,UITableViewDelegate,UITableViewDa
//MARK:--加载数据 //MARK:--加载数据
@objc func loadData(){ @objc func loadData(){
print("加载数据") print("加载数据")
let star_time = Int(starTime.timeIntervalSince1970)
let end_time = Int(endTime.timeIntervalSince1970)
page = 1 page = 1
let dic = ["user_token":UserToken as Any,"page":page as Any,"cus_id":model!.cus_id as Any] let dic = ["user_token":UserToken as Any,"page":page as Any,"cus_id":model!.cus_id as Any,"start_time":star_time as Any,"end_time":end_time as Any]
cusSalesStatistics(dic, success: { (data) in cusSalesStatistics(dic, success: { (data) in
self.dataArr.removeAll() self.dataArr.removeAll()
...@@ -64,7 +68,9 @@ class KeHuXQViewController: BaseViewController,UITableViewDelegate,UITableViewDa ...@@ -64,7 +68,9 @@ class KeHuXQViewController: BaseViewController,UITableViewDelegate,UITableViewDa
//MARK:--加载更多数据 //MARK:--加载更多数据
@objc func loadMoreData(){ @objc func loadMoreData(){
print("加载更多数据") print("加载更多数据")
let dic = ["user_token":UserToken as Any,"page":page as Any,"cus_id":model!.cus_id as Any] let star_time = Int(starTime.timeIntervalSince1970)
let end_time = Int(endTime.timeIntervalSince1970)
let dic = ["user_token":UserToken as Any,"page":page as Any,"cus_id":model!.cus_id as Any,"start_time":star_time as Any,"end_time":end_time as Any]
cusSalesStatistics(dic, success: { (data) in cusSalesStatistics(dic, success: { (data) in
let dataM = data as! CusSalesStatisticsModel let dataM = data as! CusSalesStatisticsModel
...@@ -129,10 +135,26 @@ class KeHuXQViewController: BaseViewController,UITableViewDelegate,UITableViewDa ...@@ -129,10 +135,26 @@ class KeHuXQViewController: BaseViewController,UITableViewDelegate,UITableViewDa
title.font = UIFont.boldSystemFont(ofSize: 15) title.font = UIFont.boldSystemFont(ofSize: 15)
view.addSubview(title) view.addSubview(title)
title.snp.makeConstraints { (make) in title.snp.makeConstraints { (make) in
make.top.left.right.equalTo(15) make.top.left.equalTo(15)
make.height.equalTo(21) make.height.equalTo(21)
} }
let dayLbl = UILabel()
dayLbl.font = UIFont.boldSystemFont(ofSize: 11)
dayLbl.textColor = UIColor(named: "灰色字体颜色")
let start = dateConvertString(date: starTime + 8.hours, dateFormat: "yyyy年MM月dd日")
let end = dateConvertString(date: endTime + 8.hours, dateFormat: "yyyy年MM月dd日")
if start == end {
dayLbl.text = "(日期统计区间: " + start + ")"
}else{
dayLbl.text = "(日期统计区间: " + start + " 至 " + end + ")"
}
view.addSubview(dayLbl)
dayLbl.snp.makeConstraints { (make) in
make.centerY.equalTo(title)
make.left.equalTo(title.snp_right).offset(3)
}
return view return view
} }
return UIView() return UIView()
...@@ -201,5 +223,62 @@ class KeHuXQViewController: BaseViewController,UITableViewDelegate,UITableViewDa ...@@ -201,5 +223,62 @@ class KeHuXQViewController: BaseViewController,UITableViewDelegate,UITableViewDa
return cell return cell
} }
//MARK:--日期筛选按钮(右上角按钮)
let selectV = WorkSelectTimeView()
var selelctIndex = 1001
var isShowSelectTimeV:Bool = false
var endTime = DateInRegion().dateAt(.endOfDay).date - 8.hours
var starTime = DateInRegion().dateAt(.startOfDay).date - 8.hours
func rightBtnClick() {
print("日期筛选按钮")
if isShowSelectTimeV {
selectV.removeFromSuperview()
}else{
selectV.delegate = self
selectV.selectIndex = selelctIndex
self.view.window?.addSubview(selectV)
selectV.snp.makeConstraints { (make) in
make.top.equalTo(navbar.snp_bottom)
make.left.right.bottom.equalToSuperview()
}
selectV.BeginDate = starTime
selectV.EndDate = endTime
}
}
//MARK:--时间选择视图反馈
func selectWorkIndx(sender: Int, beginDate: Date?, endginDate: Date?) {
selelctIndex = sender;
isShowSelectTimeV = false
switch sender {
case 1001:
endTime = DateInRegion().dateAt(.endOfDay).date - 8.hours
starTime = DateInRegion().dateAt(.startOfDay).date - 8.hours //今天开始时间
btmListView.mj_header?.beginRefreshing()
break
case 1002:
endTime = DateInRegion().dateAt(.endOfDay).date - 8.hours
starTime = DateInRegion().dateAt(.startOfWeek).date + 1.days - 8.hours //当周周一开始时间
btmListView.mj_header?.beginRefreshing()
break
case 1003:
endTime = DateInRegion().dateAt(.endOfDay).date - 8.hours
starTime = DateInRegion().dateAt(.startOfMonth).date - 9.hours - 1.minutes - 1.seconds //本月开始时间
btmListView.mj_header?.beginRefreshing()
break
case 1004:
if beginDate != nil && endginDate != nil {
let timeInterval:TimeInterval = beginDate!.timeIntervalSince1970
let timeIntervalEnd:TimeInterval = endginDate!.timeIntervalSince1970
let timestr = dayByDouble(sender: timeInterval) + "-" + dayByDouble(sender: timeIntervalEnd)
endTime = endginDate!
starTime = beginDate!
print(timestr)
btmListView.mj_header?.beginRefreshing()
}
break
default:
break
}
}
} }
...@@ -112,7 +112,7 @@ class WorkCViewController: BaseViewController, UITableViewDelegate, UITableViewD ...@@ -112,7 +112,7 @@ class WorkCViewController: BaseViewController, UITableViewDelegate, UITableViewD
case 1003: case 1003:
topNavBtn.setTitle("本月", for: .normal) topNavBtn.setTitle("本月", for: .normal)
endTime = DateInRegion().dateAt(.endOfDay).date - 8.hours endTime = DateInRegion().dateAt(.endOfDay).date - 8.hours
starTime = DateInRegion().dateAt(.startOfMonth).date - 8.hours //本月开始时间 starTime = DateInRegion().dateAt(.startOfMonth).date - 9.hours - 1.minutes - 1.seconds //本月开始时间
loadData() loadData()
break break
case 1004: case 1004:
...@@ -177,7 +177,7 @@ class WorkCViewController: BaseViewController, UITableViewDelegate, UITableViewD ...@@ -177,7 +177,7 @@ class WorkCViewController: BaseViewController, UITableViewDelegate, UITableViewD
starTime = DateInRegion().dateAt(.startOfWeek).date + 1.days - 8.hours //当周周一开始时间 starTime = DateInRegion().dateAt(.startOfWeek).date + 1.days - 8.hours //当周周一开始时间
case "本月": case "本月":
endTime = DateInRegion().dateAt(.endOfDay).date - 8.hours endTime = DateInRegion().dateAt(.endOfDay).date - 8.hours
starTime = DateInRegion().dateAt(.startOfMonth).date - 8.hours//本月开始时间 starTime = DateInRegion().dateAt(.startOfMonth).date - 9.hours - 1.minutes - 1.seconds //本月开始时间
break break
default: default:
break break
......
...@@ -166,7 +166,7 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl ...@@ -166,7 +166,7 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl
case 1003: case 1003:
// topNavBtn.setTitle("本月", for: .normal) // topNavBtn.setTitle("本月", for: .normal)
endTime = DateInRegion().dateAt(.endOfDay).date - 8.hours endTime = DateInRegion().dateAt(.endOfDay).date - 8.hours
starTime = DateInRegion().dateAt(.startOfMonth).date - 8.hours //本月开始时间 starTime = DateInRegion().dateAt(.startOfMonth).date - 9.hours - 1.minutes - 1.seconds //本月开始时间
loadData() loadData()
break break
case 1004: case 1004:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment