不比比 直接上代码
import UIKit
class InAndOutViewController: UIViewController,UITextFieldDelegate {
let API_selectExitEntryInfo : String = "/app/projectAndIdCardQuery_selectBanJianInfo"
//输入框
@IBOutlet weak var InputTextField: UITextField!
//查询按钮
@IBOutlet weak var QueryButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
self.title = "出入境证件办理进度查询"
self.view.backgroundColor = UIColor.whiteColor()
getData()
}
//输入框或button需要响应的方法
func getData() {
InputTextField.addTarget(self, action: "textFiledEditChanged:", forControlEvents: UIControlEvents.EditingChanged)
QueryButton.addTarget(self, action: "queryData:", forControlEvents: .TouchUpInside)
}
func textFiledEditChanged(textField : UITextField) {
textField.text = textField.text?.uppercaseString
if (textField == InputTextField) {
if (textField.text!.isSpecialCharacters()) {
NSHelper.showAlertTitle("输入字符串无效", forView: self.view)
}
}
}
func queryData(sender : AnyObject) {
if (InputTextField.text == nil || NSString.isNullOrEmpty(InputTextField.text)) {
NSHelper.showAlertTitle("请输入办件编号或身份证号", forView: self.view)
return
}else
if (InputTextField.text! as NSString).length == 18 && !(InputTextField.text!.isValidPersonID()) {
NSHelper.showAlertTitle("请输入有效的身份证号进行查询。", forView: self.view)
return
}
let infoDict : NSDictionary = ["projectBillID":InputTextField.text!]
let jsonWrite : SBJsonWriter = SBJsonWriter()
let jsonStr = jsonWrite.stringWithObject(infoDict)
let tools = NetWorkTools.sharedNetWorkTools()
let hud : MBProgressHUD = MBProgressHUD.init(view: self.view)
self.view.addSubview(hud)
hud.labelText = "正在刷新..."
hud.show(true)
ZPHttpTool.GET(tools.baseUrl + API_selectExitEntryInfo, parameters: ["auth": tools.toAuthJSONString(),"info":jsonStr], success: { (responseObject) in
var reqDic : [String : AnyObject] = responseObject as! [String : AnyObject]
if reqDic["errCode"]!.integerValue == 0 {
NSHelper.showAlertTitle(reqDic["msg"] as? String, forView: self.view)
}else {
NSHelper.showAlertTitle(reqDic["msg"] as? String, forView: self.view)
hud.hide(false)
}
}) { (error) in
// hud.hide(true)
NSHelper.showAlertTitle("服务器异常,请稍后再试。", forView: self.view)
}
}
//点击空白收回键盘
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
view.endEditing(true)
}
func toJSONString(dict:NSDictionary!)->NSString{
let jsonData = try! NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.PrettyPrinted)
var strJson = NSString()
if jsonData.isEqual("") {
print("空置")
}else {
strJson=NSString(data: jsonData, encoding: NSUTF8StringEncoding)!
}
return strJson
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/
}