| /** | 
|  * 初始化跨城站点管理详情对话框 | 
|  */ | 
| var TSiteInfoDlg = { | 
|     tSiteInfoData : {}, | 
|     validateFields: { | 
|         name: { | 
|             validators: { | 
|                 notEmpty: { | 
|                     message: '站点名称不能为空' | 
|                 } | 
|             } | 
|         }, | 
|         provinceCode: { | 
|             validators: { | 
|                 notEmpty: { | 
|                     message: '请选择站点所属省' | 
|                 } | 
|             } | 
|         }, | 
|     } | 
| }; | 
|   | 
| /** | 
|  * 验证数据是否为空 | 
|  */ | 
| TSiteInfoDlg.validate = function () { | 
|     $('#siteInfoForm').data("bootstrapValidator").resetForm(); | 
|     $('#siteInfoForm').bootstrapValidator('validate'); | 
|     return $("#siteInfoForm").data('bootstrapValidator').isValid(); | 
| }; | 
|   | 
|   | 
| /** | 
|  * 清除数据 | 
|  */ | 
| TSiteInfoDlg.clearData = function() { | 
|     this.tSiteInfoData = {}; | 
| } | 
|   | 
| /** | 
|  * 设置对话框中的数据 | 
|  * | 
|  * @param key 数据的名称 | 
|  * @param val 数据的具体值 | 
|  */ | 
| TSiteInfoDlg.set = function(key, val) { | 
|     this.tSiteInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val; | 
|     return this; | 
| } | 
|   | 
| /** | 
|  * 设置对话框中的数据 | 
|  * | 
|  * @param key 数据的名称 | 
|  * @param val 数据的具体值 | 
|  */ | 
| TSiteInfoDlg.get = function(key) { | 
|     return $("#" + key).val(); | 
| } | 
|   | 
| /** | 
|  * 关闭此对话框 | 
|  */ | 
| TSiteInfoDlg.close = function() { | 
|     parent.layer.close(window.parent.TSite.layerIndex); | 
| } | 
|   | 
| /** | 
|  * 收集数据 | 
|  */ | 
| TSiteInfoDlg.collectData = function() { | 
|     this | 
|     .set('id') | 
|     .set('name') | 
|     .set('province') | 
|     .set('provinceCode') | 
|     .set('city') | 
|     .set('cityCode') | 
|     .set('district') | 
|     .set('districtCode') | 
|     .set('state') | 
|     .set('insertTime') | 
|     .set('insertUserId'); | 
| } | 
|   | 
| /** | 
|  * 提交添加 | 
|  */ | 
| TSiteInfoDlg.addSubmit = function() { | 
|   | 
|     this.clearData(); | 
|     this.collectData(); | 
|     if(!this.validate()){ | 
|         return ; | 
|     } | 
|     var name = $("#name").val(); | 
|     var provinceCode = $("#provinceCode").val(); | 
|     var cityCode = $("#cityCode").val(); | 
|     var districtCode = $("#districtCode").val(); | 
|     if ("" == provinceCode){ | 
|         Feng.error("请选择所属城市"); | 
|         return; | 
|     } | 
|     var subArr=[]; | 
|     $(".areaValueClass").each(function () { | 
|         subArr.push({ | 
|             id:$(this).find("input[name*='id']").val(), | 
|             areaType:$(this).find("input[name*='areaType1']").val(), | 
|             time:$(this).find("input[name*='time']").val(), | 
|             name:$(this).find("input[name*='name']").val(), | 
|             province:$(this).find("input[name*='province1']").val(), | 
|             provinceCode:$(this).find("input[name*='provinceCode1']").val(), | 
|             city:$(this).find("input[name*='city1']").val(), | 
|             cityCode:$(this).find("input[name*='cityCode1']").val(), | 
|             district:$(this).find("input[name*='district1']").val(), | 
|             districtCode:$(this).find("input[name*='districtCode1']").val(), | 
|             coordinate:$(this).find("input[name*='coordinate1']").val(), | 
|         }) | 
|     }); | 
|     if(subArr.length <= 0){ | 
|         Feng.error("请至少填写一条站点区域"); | 
|         return; | 
|     } | 
|     //提交信息 | 
|     var ajax = new $ax(Feng.ctxPath + "/tSite/add", function(data){ | 
|         if(data.status == 200){ | 
|               Feng.success("添加成功!"); | 
|             window.parent.TSite.table.refresh(); | 
|             TSiteInfoDlg.close(); | 
|         }else{ | 
|             Feng.error(data.msg); | 
|         } | 
|     },function(data){ | 
|         Feng.error("添加失败!" + data.responseJSON.message + "!"); | 
|     }); | 
|     ajax.set("name",name); | 
|     ajax.set("provinceCode",provinceCode); | 
|     ajax.set("province",$("#provinceCode option:selected").text()); | 
|     if ("" != cityCode && null != cityCode && undefined != cityCode){ | 
|         ajax.set("cityCode",cityCode); | 
|         ajax.set("city",$("#cityCode option:selected").text()); | 
|     } | 
|     if ("" != districtCode && null != districtCode && undefined != districtCode){ | 
|         ajax.set("districtCode",$("#districtCode").val()); | 
|         ajax.set("district",$("#districtCode option:selected").text()); | 
|     } | 
|     ajax.set("subArr",JSON.stringify(subArr)); | 
|     ajax.start(); | 
| } | 
|   | 
| /** | 
|  * 提交修改 | 
|  */ | 
| TSiteInfoDlg.editSubmit = function() { | 
|   | 
|     this.clearData(); | 
|     this.collectData(); | 
|     if(!this.validate()){ | 
|         return ; | 
|     } | 
|     var name = $("#name").val(); | 
|     var provinceCode = $("#provinceCode").val(); | 
|     var cityCode = $("#cityCode").val(); | 
|     var districtCode = $("#districtCode").val(); | 
|     if ("" == provinceCode){ | 
|         Feng.error("请选择所属城市"); | 
|         return; | 
|     } | 
|     var subArr=[]; | 
|     $(".areaValueClass").each(function () { | 
|         subArr.push({ | 
|             id:$(this).find("input[name*='id']").val(), | 
|             areaType:$(this).find("input[name*='areaType1']").val(), | 
|             time:$(this).find("input[name*='time']").val(), | 
|             name:$(this).find("input[name*='name']").val(), | 
|             province:$(this).find("input[name*='province1']").val(), | 
|             provinceCode:$(this).find("input[name*='provinceCode1']").val(), | 
|             city:$(this).find("input[name*='city1']").val(), | 
|             cityCode:$(this).find("input[name*='cityCode1']").val(), | 
|             district:$(this).find("input[name*='district1']").val(), | 
|             districtCode:$(this).find("input[name*='districtCode1']").val(), | 
|             coordinate:$(this).find("input[name*='coordinate1']").val(), | 
|         }) | 
|     }); | 
|     if(subArr.length <= 0){ | 
|         Feng.error("请至少填写一条站点区域"); | 
|         return; | 
|     } | 
|     //提交信息 | 
|     var ajax = new $ax(Feng.ctxPath + "/tSite/update", function(data){ | 
|         Feng.success("修改成功!"); | 
|         window.parent.TSite.table.refresh(); | 
|         TSiteInfoDlg.close(); | 
|     },function(data){ | 
|         Feng.error("修改失败!" + data.responseJSON.message + "!"); | 
|     }); | 
|     ajax.set("id",$("#id").val()); | 
|     ajax.set("name",name); | 
|     ajax.set("provinceCode",provinceCode); | 
|     ajax.set("province",$("#provinceCode option:selected").text()); | 
|     if ("" != cityCode && null != cityCode && undefined != cityCode){ | 
|         ajax.set("cityCode",cityCode); | 
|         ajax.set("city",$("#cityCode option:selected").text()); | 
|     } | 
|     if ("" != districtCode && null != districtCode && undefined != districtCode){ | 
|         ajax.set("districtCode",$("#districtCode").val()); | 
|         ajax.set("district",$("#districtCode option:selected").text()); | 
|     } | 
|     ajax.set("subArr",JSON.stringify(subArr)); | 
|     ajax.start(); | 
| } | 
|   | 
| $(function() { | 
|     Feng.initValidator("siteInfoForm", TSiteInfoDlg.validateFields); | 
| }); | 
|   | 
|   | 
| //省改变 | 
| TSiteInfoDlg.provinceChange = function (e) { | 
|     var provinceCode=$(e).val(); | 
|     var ajax = new $ax(Feng.ctxPath + "/tCompany/change", function(data){ | 
|         if(data!=null){ | 
|             if(language==1){ | 
|                 var content='<option value="">选择市</option>'; | 
|             }else if(language==2){ | 
|                 var content='<option value="">Please select a city</option>'; | 
|             }else { | 
|                 var content='<option value="">Pilih Kota</option>'; | 
|             } | 
|             $.each(data, function(k,v) { | 
|                 content += "<option value='"+v.code+"'>"+v.name+"</option>"; | 
|             }); | 
|             $("#cityCode").empty().append(content); | 
|             $("#districtCode").empty().append('<option value="">选择区</option>'); | 
|         } | 
|     }); | 
|     ajax.set("code",provinceCode); | 
|     ajax.start(); | 
| } | 
| //市改变 | 
| TSiteInfoDlg.cityChange = function (e) { | 
|     var cityCode=$(e).val(); | 
|     var ajax = new $ax(Feng.ctxPath + "/tCompany/change", function(data){ | 
|         if(data!=null){ | 
|             if(language==1){ | 
|                 var content='<option value="">选择区</option>'; | 
|             }else if(language==2){ | 
|                 var content='<option value="">Please select a city</option>'; | 
|             }else { | 
|                 var content='<option value="">Pilih Kota</option>'; | 
|             } | 
|             $.each(data, function(k,v) { | 
|                 content += "<option value='"+v.code+"'>"+v.name+"</option>"; | 
|             }); | 
|             $("#districtCode").empty().append(content); | 
|         } | 
|     }); | 
|     ajax.set("code",cityCode); | 
|     ajax.start(); | 
| } | 
| /** | 
|  * 类型改变执行 | 
|  * @param e | 
|  */ | 
| TSiteInfoDlg.areaTypeClick = function (e) { | 
|     if (1 == e){//行政区域 | 
|         $("#areaType1Div").show(); | 
|         $("#areaType2Div").hide(); | 
|     } else if (2 == e){ | 
|         $("#areaType2Div").show(); | 
|         $("#areaType1Div").hide(); | 
|     } | 
| } | 
|   | 
| //站点区域省改变 | 
| TSiteInfoDlg.provinceChange1 = function (e) { | 
|     var provinceCode=$(e).val(); | 
|     var ajax = new $ax(Feng.ctxPath + "/tCompany/change", function(data){ | 
|         if(data!=null){ | 
|             if(language==1){ | 
|                 var content='<option value="">选择市</option>'; | 
|             }else if(language==2){ | 
|                 var content='<option value="">Please select a city</option>'; | 
|             }else { | 
|                 var content='<option value="">Pilih Kota</option>'; | 
|             } | 
|             $.each(data, function(k,v) { | 
|                 content += "<option value='"+v.code+"'>"+v.name+"</option>"; | 
|             }); | 
|             $("#cityCode1").empty().append(content); | 
|             $("#districtCode1").empty().append('<option value="">选择区</option>'); | 
|         } | 
|     }); | 
|     ajax.set("code",provinceCode); | 
|     ajax.start(); | 
| } | 
| //站点区域市改变 | 
| TSiteInfoDlg.cityChange1 = function (e) { | 
|     var cityCode=$(e).val(); | 
|     var ajax = new $ax(Feng.ctxPath + "/tCompany/change", function(data){ | 
|         if(data!=null){ | 
|             if(language==1){ | 
|                 var content='<option value="">选择区</option>'; | 
|             }else if(language==2){ | 
|                 var content='<option value="">Please select a city</option>'; | 
|             }else { | 
|                 var content='<option value="">Pilih Kota</option>'; | 
|             } | 
|             $.each(data, function(k,v) { | 
|                 content += "<option value='"+v.code+"'>"+v.name+"</option>"; | 
|             }); | 
|             $("#districtCode1").empty().append(content); | 
|         } | 
|     }); | 
|     ajax.set("code",cityCode); | 
|     ajax.start(); | 
| } | 
|   | 
| /** | 
|  * 添加区域 | 
|  */ | 
| TSiteInfoDlg.addArea = function () { | 
|     var areaName = $("#areaName").val(); | 
|     if ("" == areaName || null == areaName){ | 
|         Feng.error("区域名称不能为空"); | 
|         return; | 
|     } | 
|     var areaType = $("input[name='areaType']:checked").val(); | 
|     var b = false; | 
|     $(".areaValueClass").each(function () { | 
|         var areaType1 = $(this).find("input[name*='areaType1']").val(); | 
|         if(areaType != areaType1){ | 
|             b = true; | 
|             return | 
|         } | 
|     }); | 
|     if(b){ | 
|         Feng.error("电子围栏和行政区域不能混合使用"); | 
|         return; | 
|     } | 
|   | 
|     if (1 == areaType){ | 
|         var provinceCode1 = $("#provinceCode1").val(); | 
|         var province1 = $("#provinceCode1 option:selected").text(); | 
|         var cityCode1 = $("#cityCode1").val(); | 
|         var city1 = $("#cityCode1 option:selected").text(); | 
|         var districtCode1 = $("#districtCode1").val(); | 
|         var district1 = $("#districtCode1 option:selected").text(); | 
|         if ("" == provinceCode1){ | 
|             Feng.error("请选择行政区域所属省"); | 
|             return; | 
|         } | 
|     }else if (2 == areaType) { | 
|         if("" == coordinate){ | 
|             Feng.error('请在地图上规划区域'); | 
|             return; | 
|         } | 
|     } | 
|     var subArr=[]; | 
|     $(".areaValueClass").each(function () { | 
|         subArr.push({ | 
|             areaType:$(this).find("input[name*='areaType1']").val(), | 
|             time:$(this).find("input[name*='time']").val(), | 
|             name:$(this).find("input[name*='name']").val(), | 
|             province:$(this).find("input[name*='province1']").val(), | 
|             provinceCode:$(this).find("input[name*='provinceCode1']").val(), | 
|             city:$(this).find("input[name*='city1']").val(), | 
|             cityCode:$(this).find("input[name*='cityCode1']").val(), | 
|             district:$(this).find("input[name*='district1']").val(), | 
|             districtCode:$(this).find("input[name*='districtCode1']").val(), | 
|             coordinate:$(this).find("input[name*='coordinate1']").val(), | 
|         }) | 
|     }); | 
|     var str = '<tr class="areaValueClass">' + | 
|         // '<td>' + (subArr.length+1) + '</td>' + | 
|         '<td style="text-align: center;">' + | 
|         '<input type="hidden" id="areaType1" name="areaType1" value="'+areaType+'">' + | 
|         '<input type="hidden" id="time" name="time" value="'+getNowFormatDate()+'">' + getNowFormatDate() + '</td>' + | 
|   | 
|         '<td style="text-align: center;">' + | 
|         '<input type="hidden" id="name" name="name" value="'+areaName+'">' + | 
|         '<input type="hidden" id="provinceCode1" name="provinceCode1" value="'+provinceCode1+'">' + | 
|         '<input type="hidden" id="province1" name="province1" value="'+province1+'">' + | 
|         '<input type="hidden" id="cityCode1" name="cityCode1" value="'+cityCode1+'">' + | 
|         '<input type="hidden" id="city1" name="city1" value="'+city1+'">' + | 
|         '<input type="hidden" id="districtCode1" name="districtCode1" value="'+districtCode1+'">' + | 
|         '<input type="hidden" id="district1" name="district1" value="'+district1+'">' + | 
|         '<input type="hidden" id="coordinate1" name="coordinate1" value="'+coordinate+'">' + areaName + '</td>' + | 
|   | 
|         '<td style="text-align: center;"><button onclick="deleteSub(this)">移除</button></td></tr>'; | 
|     $("#areaValue").append(str); | 
|   | 
|     //清除电子围栏数据 | 
|     $("#clear").click(); | 
| } | 
| //删除数据 | 
| function deleteSub(e) { | 
|     $(e).parent().parent().remove(); | 
| } |