/**
|
* 初始化跨城站点管理详情对话框
|
*/
|
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){
|
var content='<option value="">选择市</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){
|
var content='<option value="">选择区</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){
|
var content='<option value="">选择市</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){
|
var content='<option value="">选择区</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();
|
}
|