This commit is contained in:
DDIsFriend
2023-08-29 10:16:53 +08:00
parent 8d563860f1
commit a57bbc0070
10 changed files with 163 additions and 47 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@@ -1258,8 +1258,8 @@
filePath = "OrderScheduling/Common/View/AppUpdateTool.swift" filePath = "OrderScheduling/Common/View/AppUpdateTool.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "107" startingLineNumber = "110"
endingLineNumber = "107" endingLineNumber = "110"
landmarkName = "shouldPresentEntry()" landmarkName = "shouldPresentEntry()"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@@ -1274,8 +1274,8 @@
filePath = "OrderScheduling/Common/View/AppUpdateTool.swift" filePath = "OrderScheduling/Common/View/AppUpdateTool.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "109" startingLineNumber = "112"
endingLineNumber = "109" endingLineNumber = "112"
landmarkName = "shouldPresentEntry()" landmarkName = "shouldPresentEntry()"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@@ -1306,8 +1306,8 @@
filePath = "OrderScheduling/Common/View/AppUpdateTool.swift" filePath = "OrderScheduling/Common/View/AppUpdateTool.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "100" startingLineNumber = "103"
endingLineNumber = "100" endingLineNumber = "103"
landmarkName = "canUpdate(localVersion:onlineVersion:)" landmarkName = "canUpdate(localVersion:onlineVersion:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@@ -2985,5 +2985,53 @@
</Locations> </Locations>
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
uuid = "285E2D1C-594E-4913-AC77-219409DF0F5F"
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "OrderScheduling/Common/View/AppUpdateTool.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "80"
endingLineNumber = "80"
landmarkName = "init()"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
uuid = "A3F56BBD-FBB7-46A4-9400-2FD7F2644730"
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "OrderScheduling/Common/View/AppUpdateTool.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "116"
endingLineNumber = "116"
landmarkName = "openAppStore(by:)"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
uuid = "4BDDD6AA-D3F1-44A6-B6FD-7F4C207A6AC4"
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "OrderScheduling/Common/View/AppUpdateTool.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "77"
endingLineNumber = "77"
landmarkName = "init()"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
</Breakpoints> </Breakpoints>
</Bucket> </Bucket>

View File

@@ -66,14 +66,17 @@ open class AppUpdateTool : NSObject {
if response?.success == true { if response?.success == true {
if self?.canUpdate(localVersion: TOOL.getVersion(), onlineVersion: response?.data?.appVersion ?? "0") == true { if self?.canUpdate(localVersion: TOOL.getVersion(), onlineVersion: response?.data?.appVersion ?? "0") == true {
if type == .auto { if type == .auto {
if self?.shouldPresentEntry() == true { if response?.data?.update.code == .YES || self?.shouldPresentEntry() == true {
if let appUpdateView = self?.appUpdateView { if let appUpdateView = self?.appUpdateView {
appUpdateView.isForce(isForce: response?.data?.update.code == .YES ? true : false)
appUpdateView.contentLabel.text = response?.data?.description appUpdateView.contentLabel.text = response?.data?.description
ENTRY.showAppUpdateEntry(view: appUpdateView,name: appUpdateEntry) ENTRY.showAppUpdateEntry(view: appUpdateView,name: appUpdateEntry)
} }
} }
}else if type == .manual { }else if type == .manual {
if let appUpdateView = self?.appUpdateView { if let appUpdateView = self?.appUpdateView {
appUpdateView.isForce(isForce: response?.data?.update.code == .YES ? true : false)
appUpdateView.contentLabel.text = response?.data?.description
ENTRY.showAppUpdateEntry(view: appUpdateView,name: appUpdateEntry) ENTRY.showAppUpdateEntry(view: appUpdateView,name: appUpdateEntry)
} }
} }
@@ -110,13 +113,10 @@ open class AppUpdateTool : NSObject {
} }
func openAppStore(by from:UIViewController?) { func openAppStore(by from:UIViewController?) {
if ignoreFlag == true { let vc = SKStoreProductViewController()
}else{ vc.delegate = self
let vc = SKStoreProductViewController() vc.loadProduct(withParameters: [SKStoreProductParameterITunesItemIdentifier:AppItunesId])
vc.delegate = self from?.present(vc, animated: true)
vc.loadProduct(withParameters: [SKStoreProductParameterITunesItemIdentifier:AppItunesId])
from?.present(vc, animated: true)
}
} }
} }

View File

@@ -15,6 +15,8 @@ open class AppUpdateView : DDView {
private let scrollView : DDScrollView private let scrollView : DDScrollView
private let scrollContentView : DDView private let scrollContentView : DDView
public let contentLabel : DDLabel public let contentLabel : DDLabel
public let horizontalLine : DDView
public let verticalLine : DDView
public let ignoreButton : DDButton public let ignoreButton : DDButton
public let updateButton : DDButton public let updateButton : DDButton
public override init(frame: CGRect) { public override init(frame: CGRect) {
@@ -22,27 +24,32 @@ open class AppUpdateView : DDView {
scrollView = DDScrollView() scrollView = DDScrollView()
scrollContentView = DDView.init() scrollContentView = DDView.init()
contentLabel = DDLabel.dd_init(withText: "", font: .mediumFont(auto(14)), textColor: .black.alpha(0.5)) contentLabel = DDLabel.dd_init(withText: "", font: .mediumFont(auto(14)), textColor: .black.alpha(0.5))
horizontalLine = DDView()
verticalLine = DDView()
ignoreButton = DDButton.dd_initCustom() ignoreButton = DDButton.dd_initCustom()
updateButton = DDButton.dd_initCustom() updateButton = DDButton.dd_initCustom()
super.init(frame: frame) super.init(frame: frame)
radiusView.layer.cornerRadius = auto(10)
radiusView.layer.masksToBounds = true
addSubview(radiusView) addSubview(radiusView)
radiusView.addSubview(scrollView) radiusView.addSubview(scrollView)
scrollView.addSubview(scrollContentView) scrollView.addSubview(scrollContentView)
contentLabel.numberOfLines = 0 contentLabel.numberOfLines = 0
scrollContentView.addSubview(contentLabel) scrollContentView.addSubview(contentLabel)
horizontalLine.backgroundColor = .hex("979797").alpha(0.35)
radiusView.addSubview(horizontalLine)
verticalLine.backgroundColor = .hex("979797").alpha(0.35)
verticalLine.isHidden = true
radiusView.addSubview(verticalLine)
ignoreButton.setTitle("忽略", for: .normal) ignoreButton.setTitle("忽略", for: .normal)
ignoreButton.titleLabel?.font = .mediumFont(auto(14)) ignoreButton.titleLabel?.font = .mediumFont(auto(14))
ignoreButton.backgroundColor = .white ignoreButton.backgroundColor = .white
ignoreButton.setTitleColor(.black.alpha(0.3), for: .normal) ignoreButton.setTitleColor(.black.alpha(0.3), for: .normal)
ignoreButton.layer.borderColor = UIColor.hex("000000").alpha(0.3).cgColor
ignoreButton.layer.borderWidth = 0.5
ignoreButton.layer.cornerRadius = auto(15)
radiusView.addSubview(ignoreButton) radiusView.addSubview(ignoreButton)
updateButton.setTitle("更新", for: .normal) updateButton.setTitle("更新", for: .normal)
updateButton.setTitleColor(.white, for: .normal) updateButton.setTitleColor(.white, for: .normal)
updateButton.titleLabel?.font = .mediumFont(auto(14)) updateButton.titleLabel?.font = .mediumFont(auto(14))
updateButton.backgroundColor = .hex("1C62D9") updateButton.backgroundColor = .hex("1C62D9")
updateButton.layer.cornerRadius = auto(15)
radiusView.addSubview(updateButton) radiusView.addSubview(updateButton)
radiusView.snp.makeConstraints { make in radiusView.snp.makeConstraints { make in
@@ -51,7 +58,7 @@ open class AppUpdateView : DDView {
scrollView.snp.makeConstraints { make in scrollView.snp.makeConstraints { make in
make.top.left.right.equalToSuperview() make.top.left.right.equalToSuperview()
make.bottom.equalToSuperview().offset(-auto(70)) make.bottom.equalTo(horizontalLine.snp.top)
} }
scrollContentView.snp.makeConstraints { make in scrollContentView.snp.makeConstraints { make in
@@ -63,25 +70,56 @@ open class AppUpdateView : DDView {
make.left.equalToSuperview().offset(auto(20)) make.left.equalToSuperview().offset(auto(20))
make.top.equalToSuperview().offset(auto(20)) make.top.equalToSuperview().offset(auto(20))
make.right.equalTo(-auto(20)) make.right.equalTo(-auto(20))
make.bottom.equalTo(scrollContentView) make.bottom.equalTo(scrollContentView).offset(-auto(20))
}
horizontalLine.snp.makeConstraints { make in
make.bottom.equalToSuperview().offset(-auto(40))
make.left.right.equalToSuperview()
make.height.equalTo(1)
}
verticalLine.snp.makeConstraints { make in
make.centerX.equalToSuperview()
make.top.equalTo(horizontalLine.snp.bottom)
make.bottom.equalToSuperview()
make.width.equalTo(1)
} }
ignoreButton.snp.makeConstraints { make in ignoreButton.snp.makeConstraints { make in
make.bottom.equalToSuperview().offset(-auto(20)) make.left.equalToSuperview()
make.width.equalTo(auto(80)) make.right.equalTo(verticalLine.snp.left)
make.height.equalTo(auto(30)) make.top.equalTo(horizontalLine.snp.bottom)
make.centerX.equalToSuperview().offset(-auto(60)) make.bottom.equalToSuperview()
} }
updateButton.snp.makeConstraints { make in updateButton.snp.makeConstraints { make in
make.bottom.equalToSuperview().offset(-auto(20)) make.bottom.equalToSuperview()
make.width.equalTo(auto(80)) make.right.equalToSuperview()
make.height.equalTo(auto(30)) make.top.equalTo(horizontalLine.snp.top)
make.centerX.equalToSuperview().offset(auto(60)) make.left.equalTo(verticalLine.snp.right)
} }
} }
public required init?(coder: NSCoder) { public required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented") fatalError("init(coder:) has not been implemented")
} }
func isForce(isForce:Bool) {
if isForce == true {
updateButton.snp.remakeConstraints { make in
make.bottom.equalToSuperview()
make.right.equalToSuperview()
make.top.equalTo(horizontalLine.snp.top)
make.left.equalToSuperview()
}
}else{
updateButton.snp.remakeConstraints { make in
make.bottom.equalToSuperview()
make.right.equalToSuperview()
make.top.equalTo(horizontalLine.snp.top)
make.left.equalTo(verticalLine.snp.right)
}
}
}
} }

View File

@@ -16,6 +16,8 @@ open class NotificationAuthView : DDView{
private let scrollView : DDScrollView private let scrollView : DDScrollView
private let scrollContentView : DDView private let scrollContentView : DDView
public let contentLabel : DDLabel public let contentLabel : DDLabel
public let horizontalLine : DDView
public let verticalLine : DDView
public let ignoreButton : DDButton public let ignoreButton : DDButton
public let setButton : DDButton public let setButton : DDButton
public override init(frame: CGRect) { public override init(frame: CGRect) {
@@ -23,9 +25,13 @@ open class NotificationAuthView : DDView{
scrollView = DDScrollView() scrollView = DDScrollView()
scrollContentView = DDView.init() scrollContentView = DDView.init()
contentLabel = DDLabel.dd_init(withText: "", font: .mediumFont(auto(17)), textColor: .black.alpha(0.5)) contentLabel = DDLabel.dd_init(withText: "", font: .mediumFont(auto(17)), textColor: .black.alpha(0.5))
horizontalLine = DDView()
verticalLine = DDView()
ignoreButton = DDButton.dd_initCustom() ignoreButton = DDButton.dd_initCustom()
setButton = DDButton.dd_initCustom() setButton = DDButton.dd_initCustom()
super.init(frame: frame) super.init(frame: frame)
radiusView.layer.cornerRadius = auto(10)
radiusView.layer.masksToBounds = true
addSubview(radiusView) addSubview(radiusView)
radiusView.addSubview(scrollView) radiusView.addSubview(scrollView)
scrollView.addSubview(scrollContentView) scrollView.addSubview(scrollContentView)
@@ -33,19 +39,20 @@ open class NotificationAuthView : DDView{
contentLabel.textAlignment = .center contentLabel.textAlignment = .center
contentLabel.text = "当前应用未开启通知,建议开启" contentLabel.text = "当前应用未开启通知,建议开启"
scrollContentView.addSubview(contentLabel) scrollContentView.addSubview(contentLabel)
horizontalLine.backgroundColor = .hex("979797").alpha(0.35)
radiusView.addSubview(horizontalLine)
verticalLine.backgroundColor = .hex("979797").alpha(0.35)
verticalLine.isHidden = true
radiusView.addSubview(verticalLine)
ignoreButton.setTitle("取消", for: .normal) ignoreButton.setTitle("取消", for: .normal)
ignoreButton.titleLabel?.font = .mediumFont(auto(14)) ignoreButton.titleLabel?.font = .mediumFont(auto(14))
ignoreButton.backgroundColor = .white ignoreButton.backgroundColor = .white
ignoreButton.setTitleColor(.black.alpha(0.3), for: .normal) ignoreButton.setTitleColor(.black.alpha(0.3), for: .normal)
ignoreButton.layer.borderColor = UIColor.hex("000000").alpha(0.3).cgColor
ignoreButton.layer.borderWidth = 0.5
ignoreButton.layer.cornerRadius = auto(15)
radiusView.addSubview(ignoreButton) radiusView.addSubview(ignoreButton)
setButton.setTitle("去设置", for: .normal) setButton.setTitle("去设置", for: .normal)
setButton.setTitleColor(.white, for: .normal) setButton.setTitleColor(.white, for: .normal)
setButton.titleLabel?.font = .mediumFont(auto(14)) setButton.titleLabel?.font = .mediumFont(auto(14))
setButton.backgroundColor = .hex("1C62D9") setButton.backgroundColor = .hex("1C62D9")
setButton.layer.cornerRadius = auto(15)
radiusView.addSubview(setButton) radiusView.addSubview(setButton)
radiusView.snp.makeConstraints { make in radiusView.snp.makeConstraints { make in
@@ -69,18 +76,31 @@ open class NotificationAuthView : DDView{
make.bottom.equalTo(scrollContentView) make.bottom.equalTo(scrollContentView)
} }
horizontalLine.snp.makeConstraints { make in
make.bottom.equalToSuperview().offset(-auto(40))
make.left.right.equalToSuperview()
make.height.equalTo(1)
}
verticalLine.snp.makeConstraints { make in
make.centerX.equalToSuperview()
make.top.equalTo(horizontalLine.snp.bottom)
make.bottom.equalToSuperview()
make.width.equalTo(1)
}
ignoreButton.snp.makeConstraints { make in ignoreButton.snp.makeConstraints { make in
make.bottom.equalToSuperview().offset(-auto(20)) make.left.equalToSuperview()
make.width.equalTo(auto(80)) make.right.equalTo(verticalLine.snp.left)
make.height.equalTo(auto(30)) make.top.equalTo(horizontalLine.snp.bottom)
make.centerX.equalToSuperview().offset(-auto(60)) make.bottom.equalToSuperview()
} }
setButton.snp.makeConstraints { make in setButton.snp.makeConstraints { make in
make.bottom.equalToSuperview().offset(-auto(20)) make.bottom.equalToSuperview()
make.width.equalTo(auto(80)) make.right.equalToSuperview()
make.height.equalTo(auto(30)) make.top.equalTo(horizontalLine.snp.top)
make.centerX.equalToSuperview().offset(auto(60)) make.left.equalTo(verticalLine.snp.right)
} }
} }

View File

@@ -93,7 +93,7 @@ open class Entry {
) )
attributes.positionConstraints.size = .init( attributes.positionConstraints.size = .init(
width: .constant(value: auto(326)), width: .constant(value: auto(326)),
height: .constant(value: auto(285)) height: .constant(value: auto(180))
) )
attributes.positionConstraints.verticalOffset = 0 attributes.positionConstraints.verticalOffset = 0
attributes.positionConstraints.safeArea = .overridden attributes.positionConstraints.safeArea = .overridden

View File

@@ -249,8 +249,16 @@ public class DispatchAppH5UrlDataModel : Decodable {
public class VersionCheckDataModel : Decodable { public class VersionCheckDataModel : Decodable {
var id : Int var id : Int
var appVersion : String var appVersion : String
var update : UpdateEnum var update : UpdateModel
var appType : AppTypeEnum var appType : TypeModel
class UpdateModel : Decodable {
var code : UpdateEnum
var label : String
}
class TypeModel : Decodable {
var code : AppTypeEnum
var label : String
}
enum UpdateEnum : Int,Decodable { enum UpdateEnum : Int,Decodable {
case NO = 0 case NO = 0
case YES = 1 case YES = 1

View File

@@ -11,4 +11,4 @@ public let MAAppKey = "6e13671d1444633f9fd5a407a309555a"
public let JPushKey = "259b546bb2aaf5f02ffa2547" public let JPushKey = "259b546bb2aaf5f02ffa2547"
public let AppItunesId = "1616776985" public let AppItunesId = "1469168177"

View File

@@ -446,9 +446,11 @@ extension VehicleMonitoringController : JXCategoryListContainerViewDelegate {
extension VehicleMonitoringController : JXCategoryViewDelegate { extension VehicleMonitoringController : JXCategoryViewDelegate {
public func categoryView(_ categoryView: JXCategoryBaseView!, didSelectedItemAt index: Int) { public func categoryView(_ categoryView: JXCategoryBaseView!, didSelectedItemAt index: Int) {
reloadData(index: index) DispatchQueue.main.async {[weak self] in
if vehicleMonitoringView.vehicleMonitoringPannelView.tapButton.isSelected == true { self?.reloadData(index: index)
vehicleMonitoringView.vehicleMonitoringPannelView.tapButton.sendActions(for: .touchUpInside) if self?.vehicleMonitoringView.vehicleMonitoringPannelView.tapButton.isSelected == true {
self?.vehicleMonitoringView.vehicleMonitoringPannelView.tapButton.sendActions(for: .touchUpInside)
}
} }
} }