1 avBody = avalon.define("avBody", function (vm) { 2 3 vm.Address = "";//地址 4 vm.BrandModel = "";//品牌型号 5 vm.CarProprietor = "";//车辆所有人 6 vm.CarType = "";//车辆类型 7 vm.EngineNubmer = "";//发动机号 8 vm.IdentifyNumber = "";//识别号 9 vm.InsuranceExpiresTime = "";//保险到期 10 vm.YearTestExpiresTime = "";//年检到期 11 vm.PlateNumber = "";//车牌号 12 vm.GetCarManageInfo = []; 13 vm.CoachId = ""; 14 vm.ID = ""; 15 vm.CheckCarType = function (value, obj) { 16 if (value == "C2") { 17 $("#radC2").attr("style", "background-color:#4caf5e;margin-left:50px;"); 18 $("#radC1").attr("style", "background-color:#888;margin-left:0px;"); 19 } else { 20 $("#radC1").attr("style", "background-color:#4caf5e;margin-left:0px;"); 21 $("#radC2").attr("style", "background-color:#888;margin-left:50px;"); 22 value = "C1"; 23 } 24 avBody.CarType = value; 25 } 26 vm.LicenseExpriesTime = ""; 27 vm.GetLocalTime = function (nS) { 28 return new Date(parseInt(nS.replace("/Date(", "").replace(")/", "")));//.toLocaleString().replace(/:d{1,2}$/, ' ') 29 }; 30 vm.GetLocalTimeNull = function (nS) { 31 if (nS != null && nS != "") { 32 var date = avBody.GetLocalTime(nS); 33 34 var d = date.getFullYear() + "-" + (date.getMonth() + 1 >= 10 ? date.getMonth() + 1 : "0" + (date.getMonth() + 1)) + '-' + (date.getDate() >= 10 ? date.getDate() : "0" + date.getDate()); 35 return d; 36 } else { 37 return ''; 38 } 39 40 }; 41 //加载教练信息 42 vm.LoadData = function () { 43 44 $.postToken(appPath + "CostManage/GetCTCarInfo", { CoachId: avBody.QueryString("CoachId") }, function (data) { 45 if (data.IsSuccess) { 46 avBody.GetCarManageInfo = data.Data; 47 //隐藏lodaing 48 $(".loadinghouse").hide(); 49 //显示列表 50 $("#div_GetCTCarinfo").show(); 51 52 } else { 53 alert("获取车辆失败!!"); 54 } 55 }); 56 57 58 }; 59 vm.GetCTCarInfoByID = function (el) { 60 avBody.ID = el.ID; 61 avBody.showcardeatail(); 62 $.postToken(appPath + "CostManage/GetCTCarInfo", {ID:el.ID,CoachId:avBody.QueryString("CoachId")}, function (data) { 63 if (data.IsSuccess) { 64 var entity = data.Data[0]; 65 avBody.Address = entity["Address"];//地址 66 avBody.BrandModel = entity["BrandModel"];//品牌型号 67 avBody.CarProprietor = entity["CarProprietor"];//车辆所有人 68 avBody.CarType = entity["CarType"];//车辆类型 69 avBody.EngineNubmer = entity["EngineNubmer"];//发动机号 70 avBody.IdentifyNumber = entity["IdentifyNumber"];//识别号 71 avBody.InsuranceExpiresTime = avBody.GetLocalTimeNull(entity["InsuranceExpiresTime"]);//保险到期 72 avBody.YearTestExpiresTime = avBody.GetLocalTimeNull(entity["YearTestExpiresTime"]);//年检到期 73 avBody.LicenseExpriesTime = avBody.GetLocalTimeNull(entity["LicenseExpriesTime"]);//年检到期 74 $("#txtInsuranceExpiresTime").val(avBody.InsuranceExpiresTime); 75 $("#txtYearTestExpiresTime").val(avBody.YearTestExpiresTime); 76 $("#txtLicenseExpriesTime").val(avBody.LicenseExpriesTime); 77 avBody.PlateNumber = entity["PlateNumber"];//车牌号 78 // $("#txtInsuranceExpiresTime").val(entity["InsuranceExpiresTime"]); 79 $("#SelCarType").val(entity["CarType"]); 80 avBody.CheckCarType(avBody.CarType); 81 82 } else { 83 alert("获取车辆失败!!"); 84 } 85 }); 86 87 88 }; 89 vm.SubmitBtn = function (obj) { 90 if (avBody.ID != "") { 91 avBody.UptCostManageInfo(avBody.ID,obj); 92 } else { 93 avBody.AddCTCarInfo(obj); 94 } 95 }; 96 97 vm.AddCTCarInfo = function (obj) { 98 99 avBody.InsuranceExpiresTime = $("#txtInsuranceExpiresTime").val(); 100 avBody.YearTestExpiresTime = $("#txtYearTestExpiresTime").val(); 101 avBody.LicenseExpriesTime = $("#txtLicenseExpriesTime").val(); 102 103 var parm = { 104 105 Address: avBody.Address,//地址 106 BrandModel: avBody.BrandModel ,//品牌型号 107 CarProprietor: avBody.CarProprietor ,//车辆所有人 108 CarType: avBody.CarType,//车辆类型 109 EngineNubmer: avBody.EngineNubmer,//发动机号 110 IdentifyNumber:avBody.IdentifyNumber ,//识别号 111 InsuranceExpiresTime:avBody.InsuranceExpiresTime,//保险到期 112 YearTestExpiresTime: avBody.YearTestExpiresTime,//年检到期 113 PlateNumber: avBody.PlateNumber, //车牌号 , 114 CoachId: avBody.QueryString("CoachId"), 115 LicenseExpriesTime: avBody.LicenseExpriesTime//营运证有效期 116 }; 117 var thisObj = $(obj); 118 var oldVal = thisObj.val(); 119 $(obj).attr("disabled", true).val("提交中..."); 120 $.postToken(appPath + "CostManage/AddCTCarInfo", parm, function (data) { 121 if (data.IsSuccess) { 122 alert 123 alert("添加成功!"); 124 avBody.Address = "";//地址 125 avBody.BrandModel = "";//品牌型号 126 avBody.CarProprietor = "";//车辆所有人 127 avBody.CarType = "";//车辆类型 128 avBody.EngineNubmer = "";//发动机号 129 avBody.IdentifyNumber = "";//识别号 130 avBody.InsuranceExpiresTime = "";//保险到期 131 avBody.YearTestExpiresTime = "";//年检到期 132 avBody.PlateNumber = "";//车牌号 133 $("#SelCarType").val(""); 134 avBody.LoadData(); 135 } else { 136 137 alert("添加失败!" + data.Message); 138 } 139 140 thisObj.attr("disabled", false).val(oldVal); 141 }); 142 143 144 145 }; 146 147 vm.UptCostManageInfo = function (Id, obj) { 148 149 avBody.InsuranceExpiresTime = $("#txtInsuranceExpiresTime").val(); 150 avBody.YearTestExpiresTime = $("#txtYearTestExpiresTime").val(); 151 avBody.LicenseExpriesTime=$("#txtLicenseExpriesTime").val(); 152 153 var parm = { 154 ID: Id, 155 Address: avBody.Address,//地址 156 BrandModel: avBody.BrandModel ,//品牌型号 157 CarProprietor: avBody.CarProprietor ,//车辆所有人 158 CarType: avBody.CarType,//车辆类型 159 EngineNubmer: avBody.EngineNubmer,//发动机号 160 IdentifyNumber:avBody.IdentifyNumber ,//识别号 161 InsuranceExpiresTime:avBody.InsuranceExpiresTime,//保险到期 162 YearTestExpiresTime: avBody.YearTestExpiresTime,//年检到期 163 PlateNumber: avBody.PlateNumber ,//车牌号 , 164 CoachId: avBody.QueryString("CoachId"), 165 LicenseExpriesTime: avBody.LicenseExpriesTime//营运证有效期 166 }; 167 var thisObj = $(obj); 168 var oldVal = thisObj.val(); 169 $(obj).attr("disabled", true).val("提交中..."); 170 $.postToken(appPath + "CostManage/UptCTCarInfo", parm, function (data) { 171 if (data.IsSuccess) { 172 alert("修改成功!"); 173 avBody.LoadData(); 174 175 } else { 176 177 alert("修改失败!" + data.Message); 178 } 179 180 thisObj.attr("disabled", false).val(oldVal); 181 }); 182 }; 183 vm.DelCTCarInfo = function (Id,obj) { 184 185 var parm = { 186 ID: Id, 187 CoachId: avBody.QueryString("CoachId") 188 }; 189 190 if (confirm("确认要删除该车辆吗?")) { 191 var thisObj = $(obj); 192 var oldVal = thisObj.val(); 193 $(obj).attr("disabled", true).val("提交中..."); 194 $.postToken(appPath + "CostManage/DelCTCarInfo", parm, function (data) { 195 if (data.IsSuccess) { 196 197 avBody.backcar(); 198 } else { 199 200 alert("删除失败!" + data.Message); 201 } 202 203 thisObj.attr("disabled", false).val(oldVal); 204 }); 205 } else { 206 return false; 207 } 208 }; 209 vm.showcardeatail = function () { 210 211 if (avBody.ID != null && avBody.ID != "") { 212 $("#Delbtn").show(); 213 } else { 214 $("#Delbtn").hide(); 215 } 216 $(".cardetaile").slideDown(); 217 $(".carcontent").slideUp(); 218 219 avBody.Address = "";//地址 220 avBody.BrandModel = "";//品牌型号 221 avBody.CarProprietor = "";//车辆所有人 222 avBody.CarType = "";//车辆类型 223 avBody.EngineNubmer = "";//发动机号 224 avBody.IdentifyNumber = "";//识别号 225 avBody.InsuranceExpiresTime = "";//保险到期 226 avBody.YearTestExpiresTime = "";//年检到期 227 $("#txtInsuranceExpiresTime").val(""); 228 $("#txtYearTestExpiresTime").val(""); 229 avBody.PlateNumber = "";//车牌号 230 avBody.CheckCarType(""); 231 }; 232 vm.backcar = function () { 233 $(".cardetaile").slideUp(); 234 $(".carcontent").slideDown(); 235 $("#SelCarType").val("");//车辆类型 236 avBody.ID = ""; 237 avBody.Address = "";//地址 238 avBody.BrandModel = "";//品牌型号 239 avBody.CarProprietor = "";//车辆所有人 240 avBody.CarType = "";//车辆类型 241 avBody.EngineNubmer = "";//发动机号 242 avBody.IdentifyNumber = "";//识别号 243 avBody.InsuranceExpiresTime = "";//保险到期 244 $("#txtInsuranceExpiresTime").val(""); 245 $("#txtYearTestExpiresTime").val(""); 246 avBody.YearTestExpiresTime = "";//年检到期 247 248 avBody.PlateNumber = "";//车牌号 249 avBody.LoadData(); 250 251 }; 252 //End 253 vm.QueryString = function (name) { 254 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); 255 var r = window.location.search.substr(1).match(reg); 256 if (r != null) return r[2]; 257 return null; 258 }; 259 }); 260 261 $(function () { 262 //if (avBody.QueryString("CoachId") == "" || avBody.QueryString("CoachId") == null) { 263 // alert("参数错误!!"); 264 // return false; 265 //} 266 avBody.CoachId = avBody.QueryString("CoachId"); 267 avBody.LoadData(); 268 });