/** * 初始化跨城站点管理详情对话框 */ 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=''; }else if(language==2){ var content=''; }else { var content=''; } $.each(data, function(k,v) { content += ""; }); $("#cityCode").empty().append(content); $("#districtCode").empty().append(''); } }); 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=''; }else if(language==2){ var content=''; }else { var content=''; } $.each(data, function(k,v) { content += ""; }); $("#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=''; }else if(language==2){ var content=''; }else { var content=''; } $.each(data, function(k,v) { content += ""; }); $("#cityCode1").empty().append(content); $("#districtCode1").empty().append(''); } }); 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=''; }else if(language==2){ var content=''; }else { var content=''; } $.each(data, function(k,v) { content += ""; }); $("#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 = '' + // '' + (subArr.length+1) + '' + '' + '' + '' + getNowFormatDate() + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + areaName + '' + ''; $("#areaValue").append(str); //清除电子围栏数据 $("#clear").click(); } //删除数据 function deleteSub(e) { $(e).parent().parent().remove(); }