Commit 01b576d0 authored by lujunye's avatar lujunye

收支统计

parent a7b4133a
...@@ -116,6 +116,22 @@ class XinZengDiZhiViewController: BaseViewController,UITableViewDelegate,UITable ...@@ -116,6 +116,22 @@ class XinZengDiZhiViewController: BaseViewController,UITableViewDelegate,UITable
@IBOutlet weak var listView: UITableView! @IBOutlet weak var listView: UITableView!
@IBAction func saveAction(_ sender: Any) { @IBAction func saveAction(_ sender: Any) {
print("save ") print("save ")
if holderArr.first == "请填写收货人姓名"{
HUD.flash(.label("请填写收货人姓名"), delay: 1.2)
return
}
if holderArr[1] == "请选择城市"{
HUD.flash(.label("请选择城市"), delay: 1.2)
return
}
if holderArr[2] == "请输入详细地址"{
HUD.flash(.label("请输入详细地址"), delay: 1.2)
return
}
if holderArr[3] == "请请输入手机号"{
HUD.flash(.label("请输入手机号"), delay: 1.2)
return
}
let alertView = GeliAlertView(frame: self.view.window!.bounds) let alertView = GeliAlertView(frame: self.view.window!.bounds)
alertView.delegate = self alertView.delegate = self
alertView.tishiLbl.text = "" alertView.tishiLbl.text = ""
......
...@@ -18,8 +18,8 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl ...@@ -18,8 +18,8 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl
@IBOutlet weak var zhiChuBigLbl: UILabel! @IBOutlet weak var zhiChuBigLbl: UILabel!
@IBOutlet weak var shouRuSmallLbl: UILabel! @IBOutlet weak var shouRuSmallLbl: UILabel!
@IBOutlet weak var shouRuBigLbl: UILabel! @IBOutlet weak var shouRuBigLbl: UILabel!
@IBOutlet weak var viewH: NSLayoutConstraint!
@IBOutlet weak var viewW: NSLayoutConstraint!
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
navbar.title = "收支统计" navbar.title = "收支统计"
...@@ -27,6 +27,8 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl ...@@ -27,6 +27,8 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl
self.view.addSubview(navbar) self.view.addSubview(navbar)
SetTopFrame(view: scrollView, height: fullScreenHeight - NavCGRect.height) SetTopFrame(view: scrollView, height: fullScreenHeight - NavCGRect.height)
loadData()
// Do any additional setup after loading the view. // Do any additional setup after loading the view.
topListView.separatorStyle = .none topListView.separatorStyle = .none
bottomListView.separatorStyle = .none bottomListView.separatorStyle = .none
...@@ -36,6 +38,83 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl ...@@ -36,6 +38,83 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl
topListView.register(UINib(nibName: "TitleAndTFCell", bundle: nil), forCellReuseIdentifier: "TitleAndTFCell") topListView.register(UINib(nibName: "TitleAndTFCell", bundle: nil), forCellReuseIdentifier: "TitleAndTFCell")
bottomListView.register(UINib(nibName: "TitleAndTFCell", bundle: nil), forCellReuseIdentifier: "TitleAndTFCell") bottomListView.register(UINib(nibName: "TitleAndTFCell", bundle: nil), forCellReuseIdentifier: "TitleAndTFCell")
} }
var topArr = ["主营收入","其它收入"]
var bottomArr = ["固定采购","临时采购","员工工资","运输费","租金费","冷藏费","其它费","样品"]
var topHolder = ["-","-"]
var bottomHolder = ["-","-","-","-","-","-","-","-"]
func loadData(){
let UserToken = UserDefaults.standard.value(forKey: "user_token")
let star_time = Int(starTime.timeIntervalSince1970)
let end_time = Int(endTime.timeIntervalSince1970)
Statistics(["user_token":UserToken as Any,"start_time":star_time as Any,"end_time":end_time as Any], success: { (data) in
let model = (data as! StatisticsModel)
if model.data?.order_amount_sum != nil {
self.topHolder.insert("\(String(describing: model.data!.order_amount_sum!))", at: 0)
self.topHolder.remove(at: 1)
}
if model.data?.finance_income != nil {
self.topHolder.insert("\(String(describing: model.data!.finance_income!))", at: 1)
self.topHolder.remove(at: 2)
}
if model.data?.expend?.fixed_purchase != nil {
self.bottomHolder.insert("\(model.data!.expend!.fixed_purchase!)", at: 0)
self.bottomHolder.remove(at: 1)
}
if model.data?.expend?.temp_purchase != nil {
self.bottomArr.insert("\(model.data!.expend!.temp_purchase!)", at: 1)
self.bottomArr.remove(at: 2)
}
if model.data?.expend?.salary != nil {
self.bottomHolder.insert("\(model.data!.expend!.salary!)", at: 2)
self.bottomHolder.remove(at: 3)
}
if model.data?.expend?.logistics != nil {
self.bottomHolder.insert("\(model.data!.expend!.logistics!)", at: 3)
self.bottomHolder.remove(at: 4)
}
if model.data?.expend?.rental != nil {
self.bottomHolder.insert("\(model.data!.expend!.rental!)", at: 4)
self.bottomHolder.remove(at: 5)
}
if model.data?.expend?.refrigeration != nil {
self.bottomHolder.insert("\(model.data!.expend!.refrigeration!)", at: 5)
self.bottomHolder.remove(at: 6)
}
if model.data?.expend?.other != nil {
self.bottomHolder.insert("\(model.data!.expend!.other!)", at: 6)
self.bottomHolder.remove(at: 7)
}
if model.data!.expend!.boon != nil {
self.bottomHolder.insert("\(model.data!.expend!.boon!)", at: 7)
self.bottomHolder.remove(at: 8)
}
let income_sum = "\(String(describing: model.data!.income_sum!))"
if income_sum.contains("."){
let incomeArr = income_sum.components(separatedBy: ".")
self.shouRuBigLbl.text = incomeArr.first!
self.shouRuSmallLbl.text = "."+incomeArr.last!
}else{
self.shouRuBigLbl.text = income_sum
}
let expend_sum = "\(String(describing: model.data!.expend_sum!))"
if expend_sum.contains("."){
let expendArr = expend_sum.components(separatedBy: ".")
self.zhiChuBigLbl.text = expendArr.first!
self.zhiChuSmallLbl.text = "."+expendArr.last!
}else{
self.zhiChuBigLbl.text = expend_sum
}
self.topListView.reloadData()
self.bottomListView.reloadData()
}) { (error) in
}
}
//MARK:--日期筛选按钮(右上角按钮) //MARK:--日期筛选按钮(右上角按钮)
let selectV = WorkSelectTimeView() let selectV = WorkSelectTimeView()
var selelctIndex = 1001 var selelctIndex = 1001
...@@ -59,45 +138,45 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl ...@@ -59,45 +138,45 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl
} }
} }
//MARK:--时间选择视图反馈 //MARK:--时间选择视图反馈
func selectWorkIndx(sender: Int, beginDate: Date?, endginDate: Date?) { func selectWorkIndx(sender: Int, beginDate: Date?, endginDate: Date?) {
selelctIndex = sender; selelctIndex = sender;
isShowSelectTimeV = false isShowSelectTimeV = false
switch sender { switch sender {
case 1001: case 1001:
// 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(.startOfDay).date - 8.hours //今天开始时间 starTime = DateInRegion().dateAt(.startOfDay).date - 8.hours //今天开始时间
// loadData() loadData()
break break
case 1002: case 1002:
// 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(.startOfWeek).date + 1.days - 8.hours //当周周一开始时间 starTime = DateInRegion().dateAt(.startOfWeek).date + 1.days - 8.hours //当周周一开始时间
// loadData() loadData()
break break
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 - 8.hours //本月开始时间
// loadData() loadData()
break break
case 1004: case 1004:
if beginDate != nil && endginDate != nil { if beginDate != nil && endginDate != nil {
let timeInterval:TimeInterval = beginDate!.timeIntervalSince1970 let timeInterval:TimeInterval = beginDate!.timeIntervalSince1970
let timeIntervalEnd:TimeInterval = endginDate!.timeIntervalSince1970 let timeIntervalEnd:TimeInterval = endginDate!.timeIntervalSince1970
let timestr = dayByDouble(sender: timeInterval) + "-" + dayByDouble(sender: timeIntervalEnd) let timestr = dayByDouble(sender: timeInterval) + "-" + dayByDouble(sender: timeIntervalEnd)
// topNavBtn.setTitle(timestr, for: .normal) // topNavBtn.setTitle(timestr, for: .normal)
endTime = endginDate! endTime = endginDate!
starTime = beginDate! starTime = beginDate!
print(timestr) print(timestr)
// loadData() loadData()
} }
break break
default: default:
break break
} }
} }
//MARK: - cell delegate //MARK: - cell delegate
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
...@@ -119,8 +198,7 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl ...@@ -119,8 +198,7 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 49 return 49
} }
var topArr = ["主营收入","其它收入"]
var bottomArr = ["固定采购","临时采购","员工工资","运输费","租金费","冷藏费","其它费","样品"]
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if tableView == topListView { if tableView == topListView {
return topArr.count return topArr.count
...@@ -133,10 +211,10 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl ...@@ -133,10 +211,10 @@ class ShouZhiTongJiViewController: BaseViewController,UITableViewDelegate,UITabl
cell.textTF.isUserInteractionEnabled = false cell.textTF.isUserInteractionEnabled = false
if tableView == topListView { if tableView == topListView {
cell.nameLbl.text = topArr[indexPath.row] cell.nameLbl.text = topArr[indexPath.row]
cell.textTF.text = topArr[indexPath.row] cell.textTF.text = topHolder[indexPath.row]
}else{ }else{
cell.nameLbl.text = bottomArr[indexPath.row] cell.nameLbl.text = bottomArr[indexPath.row]
cell.textTF.text = bottomArr[indexPath.row] cell.textTF.text = bottomHolder[indexPath.row]
} }
return cell return cell
} }
......
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