TodoedTaskDetailViewController.swift 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //
  2. // TodoedTaskDetailViewController.swift
  3. // O2Platform
  4. //
  5. // Created by 刘振兴 on 16/8/17.
  6. // Copyright © 2016年 zoneland. All rights reserved.
  7. //
  8. import UIKit
  9. import WebKit
  10. import Alamofire
  11. import AlamofireImage
  12. import AlamofireObjectMapper
  13. import SwiftyJSON
  14. import ObjectMapper
  15. import CocoaLumberjack
  16. class TodoedTaskDetailViewController: BaseTaskWebViewController {
  17. @IBOutlet weak var progress: UIProgressView!
  18. var loadUrl:String?
  19. var actionModel:TodoedActionModel?{
  20. didSet {
  21. if actionModel?.workType == "workCompletedList" {
  22. self.loadUrl = AppDelegate.o2Collect.genrateURLWithWebContextKey(DesktopContext.DesktopContextKey, query: DesktopContext.todoedDestopQuery, parameter: ["##workCompletedId##":(actionModel?.workId)! as AnyObject])
  23. }else{
  24. self.loadUrl = AppDelegate.o2Collect.genrateURLWithWebContextKey(DesktopContext.DesktopContextKey, query: DesktopContext.todoDesktopQuery, parameter: ["##workid##":(actionModel?.workId)! as AnyObject])
  25. }
  26. }
  27. }
  28. override func viewDidLoad() {
  29. super.viewDidLoad()
  30. self.theWebView()
  31. }
  32. override func viewWillAppear(_ animated: Bool) {
  33. super.viewWillAppear(animated)
  34. //监控进度
  35. self.addObserver(webView, forKeyPath: "estimatedProgress", options: .new, context: nil)
  36. }
  37. override func viewWillDisappear(_ animated: Bool) {
  38. super.viewWillDisappear(animated)
  39. self.removeObserver(webView, forKeyPath: "estimatedProgress")
  40. }
  41. override func theWebView(){
  42. super.theWebView()
  43. webView.frame = CGRect(x:0,y:0,width:view.frame.width,height:view.frame.height)
  44. self.view.addSubview(webView)
  45. webView.navigationDelegate = self
  46. webView.uiDelegate = self
  47. webView.load(URLRequest(url: URL(string: loadUrl!)!))
  48. webView.allowsBackForwardNavigationGestures = true
  49. }
  50. override func didReceiveMemoryWarning() {
  51. super.didReceiveMemoryWarning()
  52. // Dispose of any resources that can be recreated.
  53. }
  54. override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
  55. if keyPath == "estimatedPrgress" {
  56. progress.isHidden = webView.estimatedProgress == 1
  57. progress.setProgress(Float(webView.estimatedProgress), animated: true)
  58. }
  59. }
  60. }
  61. extension TodoedTaskDetailViewController:WKNavigationDelegate,WKUIDelegate {
  62. func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
  63. DDLogDebug("didStartProvisionalNavigation")
  64. }
  65. func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) {
  66. DDLogDebug("didCommit")
  67. }
  68. func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
  69. DDLogDebug("didFinish")
  70. }
  71. func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
  72. DDLogDebug("didFail")
  73. DDLogError(error.localizedDescription)
  74. }
  75. }