/**
* 初始化车辆管理详情对话框
*/
var language=1;
var TCarInfoDlg = {
goodsPicArray: [],
tCarInfoData : {},
validateFields: {
}
};
/**
* 验证数据是否为空
*/
TCarInfoDlg.validate = function () {
$('#carInfoForm').data("bootstrapValidator").resetForm();
$('#carInfoForm').bootstrapValidator('validate');
return $("#carInfoForm").data('bootstrapValidator').isValid();
};
/**
* 清除数据
*/
TCarInfoDlg.clearData = function() {
this.tCarInfoData = {};
}
/**
* 设置对话框中的数据
*
* @param key 数据的名称
* @param val 数据的具体值
*/
TCarInfoDlg.set = function(key, val) {
this.tCarInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
return this;
}
/**
* 设置对话框中的数据
*
* @param key 数据的名称
* @param val 数据的具体值
*/
TCarInfoDlg.get = function(key) {
return $("#" + key).val();
}
/**
* 关闭此对话框
*/
TCarInfoDlg.close = function() {
parent.layer.close(window.parent.TSite.layerIndex);
}
/**
* 收集数据
*/
TCarInfoDlg.collectData = function() {
this
.set('id')
.set('isPlatCar')
.set('companyId')
.set('franchiseeId')
.set('carColor')
.set('carModelId')
.set('carBrandId')
.set('carLicensePlate')
.set('carPhoto')
.set('drivingLicenseNumber')
.set('drivingLicensePhoto')
.set('annualInspectionTime')
.set('commercialInsuranceTime')
.set('createTime')
.set('state')
.set('addType')
.set('addObjectId')
.set('plateColor')
.set('vehicleType')
.set('ownerName')
.set('engineId')
.set('VIN')
.set('certifyDateA')
.set('fuelType')
.set('engineDisplace')
.set('certificate')
.set('transAgency')
.set('transArea')
.set('transDateStart')
.set('transDateStop')
.set('certifyDateB')
.set('fixState')
.set('nextFixDate')
.set('checkState')
.set('feePrintId')
.set('GPSBrand')
.set('GPSModel')
.set('GPSIMEI')
.set('GPSInstallDate')
.set('registerDate')
.set('commercialType');
}
TCarInfoDlg.addSubmit = function() {
if ($("#userType").val()==1){
var type= $("input[name='type']:checked").val();
console.log("看看选择类型")
console.log(type)
}
var ajax = new $ax(Feng.ctxPath + "/gate/addDevice", function(data){
console.log("状态码")
console.log(data.code)
if (data.code!=200){
Feng.error(data.msg)
return
}
console.log("调用方法")
Feng.success("添加成功")
window.parent.TSite.table.refresh();
TCarInfoDlg.close();
});
if ($("#userType").val()==1) {
if (type == 0) {
ajax.set("operatorId", type);
} else {
if ($("#account").val() == null || $("#account").val() == '') {
Feng.error("请选择运营商")
return;
}
ajax.set("operatorId", $("#account").val());
}
ajax.set("storeId",$("#store").val());
}else if ($("#userType").val()==2){
ajax.set("operatorId", $("#operatorId").val());
ajax.set("storeId",$("#store").val());
}else{
ajax.set("storeId",$("#storeId").val());
ajax.set("operatorId", $("#operatorId").val());
}
if ($("#name").val()==null || $("#name").val()==''){
console.log("名称")
Feng.error("请输入闸机名称")
return;
}
if ($("#userType").val()!=3){
if ($("#store").val()==null || $("#store").val()==''){
console.log("门店")
Feng.error("请选择门店")
return;
}
}
if ($("#site").val()==null || $("#site").val()==''){
Feng.error("请选择场地")
return;
}
if ($("#device").val()==null || $("#device").val()==''){
Feng.error("请输入硬件编号")
return;
}
ajax.set("name",$("#name").val());
ajax.set("siteId",$("#site").val());
ajax.set("device",$("#device").val());
ajax.start();
}
TCarInfoDlg.editSubmit = function() {
if ($("#userType").val()==1){
var type= $("input[name='type']:checked").val();
console.log("看看选择类型")
console.log(type)
}
var ajax = new $ax(Feng.ctxPath + "/gate/updateDevice", function(data){
console.log("状态码")
console.log(data.code)
if (data.code!=200){
Feng.error(data.msg)
return
}
console.log("调用方法")
Feng.success("修改成功")
window.parent.TSite.table.refresh();
TCarInfoDlg.close();
});
if ($("#userType").val()==1) {
if (type == 0) {
ajax.set("operatorId", type);
} else {
if ($("#account").val() == null || $("#account").val() == '') {
Feng.error("请选择运营商")
return;
}
ajax.set("operatorId", $("#account").val());
}
ajax.set("storeId",$("#store").val());
}else if ($("#userType").val()==2){
ajax.set("operatorId", $("#operatorId").val());
ajax.set("storeId",$("#store").val());
}else{
ajax.set("storeId",$("#storeId").val());
ajax.set("operatorId", $("#operatorId").val());
}
if ($("#name").val()==null || $("#name").val()==''){
console.log("名称")
Feng.error("请输入闸机名称")
return;
}
if ($("#userType").val()!=3){
if ($("#store").val()==null || $("#store").val()==''){
console.log("门店")
Feng.error("请选择门店")
return;
}
}
if ($("#site").val()==null || $("#site").val()==''){
Feng.error("请选择场地")
return;
}
if ($("#device").val()==null || $("#device").val()==''){
Feng.error("请输入硬件编号")
return;
}
ajax.set("name",$("#name").val());
ajax.set("id",$("#id").val());
ajax.set("siteId",$("#site").val());
ajax.set("device",$("#device").val());
ajax.start();
}
TCarInfoDlg.oneChange = function (e) {
console.log(111)
var oneId=$(e).val();
var ajax = new $ax(Feng.ctxPath + "/tCompetition/onChange", 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 += "";
});
$("#cCode").empty().append(content);
}
});
ajax.set("oneId",oneId);
ajax.start();
}
TCarInfoDlg.oneChange9 = function (e) {
console.log(111)
var oneId=$(e).val();
var operatorId = $("#account").val();
var ajax = new $ax(Feng.ctxPath + "/tShop/getCityYys", 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 += "";
});
$("#cCode1").empty().append(content);
$("#cCode").empty().append(content);
}
});
ajax.set("province",oneId);
ajax.set("operatorId",operatorId);
ajax.start();
}
TCarInfoDlg.oneChangeNext = function (e) {
var oneId=$(e).val();
var ajax = new $ax(Feng.ctxPath + "/tShop/oneChangeNext", 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 += "";
});
$("#account").empty().append(content);
}
});
ajax.set("oneId",oneId);
ajax.start();
}
TCarInfoDlg.saveImg = function () {
var id=$("#id").val();
var img=$("#welfarePicture").val();
var ajax = new $ax(Feng.ctxPath + "/tShop/saveImg", function(data){
if(data.code == 200){
Feng.success("保存成功")
TCarInfoDlg.close();
}
});
ajax.set("id",id);
ajax.set("img",img);
ajax.start();
}
/**
* 提交添加
*/
var map = new AMap.Map('container', {
resizeEnable: true, // 允许缩放
zoom: 15 // 设置地图的缩放级别,0 - 20
});
var marker;
//搜索地图
TCarInfoDlg.searchByStationName = function(e,type){
console.log("调用")
var keyword="";
if(type==2){
keyword = $(e).parent().prev().find("input").val();
}else {
if($("#address").val()!=null && $("#address").val()!=''){
keyword = $("#address").val();
}
}
type=1;
AMap.plugin('AMap.Geocoder', function() {
var geocoder = new AMap.Geocoder();
console.log(geocoder)
console.log(keyword)
geocoder.getLocation(keyword, function(status, result) {
console.log(status,result)
if (status === 'complete' && result.info === 'OK') {
// 经纬度
var lng = result.geocodes[0].location.lng;
var lat = result.geocodes[0].location.lat;
$("#longitude").val(lng)
$("#latitude").val(lat)
// 地图实例
map = new AMap.Map('container', {
resizeEnable: true, // 允许缩放
center: [lng, lat], // 设置地图的中心点
zoom: 15 // 设置地图的缩放级别,0 - 20
});
//地图画点
//addMarker(lng,lat);
if(type==1 || type==2){
showInfoClick();
if(lng == null){
}else{
addMarker(lng,lat);
}
}else{
addMarker(lng,lat);
}
} else {
console.log('定位失败!');
}
});
});
};
//地图点击事件
function showInfoClick(){
map.on('click', function (e) {
addMarker(e.lnglat.getLng(),e.lnglat.getLat());
});
}
//删除点
function removeMarkers(){
if(marker!=null){
map.remove(marker);
}
}
// 实例化点标记
function addMarker(lon,lat) {
removeMarkers();
marker = new AMap.Marker({
map: map,
position: new AMap.LngLat(lon, lat), // 经纬度
});
//加经纬度
$("#lon").val(lon);
$("#lat").val(lat);
var lnglatXY = [lon, lat];//地图上所标点的坐标
AMap.service('AMap.Geocoder',function() {//回调函数
geocoder = new AMap.Geocoder({
});
geocoder.getAddress(lnglatXY, function (status, result) {
if (status === 'complete' && result.info === 'OK') {
//获得了有效的地址信息:
//即,result.regeocode.formattedAddress
// alert(result.regeocode.formattedAddress)
//document.getElementById("address").value=result.regeocode.formattedAddress;//将获取到的地址信息赋值给文本框,保存进数据库
var address = result.regeocode.formattedAddress;
var city = result.regeocode.addressComponent.city;
var province = result.regeocode.addressComponent.province;
var district = result.regeocode.addressComponent.district;
$("#address").val(address);
} else {
//获取地址失败
}
});
})
}
$(function() {
Feng.initValidator("carInfoForm", TCarInfoDlg.validateFields);
// 初始化图片上传
var carPhoto = new $WebUpload("c1");
carPhoto.setUploadBarId("progressBar");
carPhoto.init();
var carPhoto = new $WebUpload("c2");
carPhoto.setUploadBarId("progressBar");
carPhoto.init();
var carPhoto = new $WebUpload("c3");
carPhoto.setUploadBarId("progressBar");
carPhoto.init();
var carPhoto = new $WebUpload("c4");
carPhoto.setUploadBarId("progressBar");
carPhoto.init();
var carPhoto = new $WebUpload("c5");
carPhoto.setUploadBarId("progressBar");
carPhoto.init();
var carPhoto = new $WebUpload("c6");
carPhoto.setUploadBarId("progressBar");
carPhoto.init();
var carPhoto = new $WebUpload("c7");
carPhoto.setUploadBarId("progressBar");
carPhoto.init();
var carPhoto = new $WebUpload("c8");
carPhoto.setUploadBarId("progressBar");
carPhoto.init();
var carPhoto = new $WebUpload("img");
carPhoto.setUploadBarId("progressBar");
carPhoto.init();
var carPhoto = new $WebUpload("welfarePicture");
carPhoto.setUploadBarId("progressBar");
carPhoto.init();
var drivingLicensePhoto = new $WebUpload("drivingLicensePhoto");
drivingLicensePhoto.setUploadBarId("progressBar");
drivingLicensePhoto.init();
//地图搜索
TCarInfoDlg.searchByStationName();
});
/**
* 选择分公司后执行
*/
TCarInfoDlg.oneChange = function (e) {
if ($("#objectType").val()==2){
}else{
var oneId=$(e).val();
var ajax = new $ax(Feng.ctxPath + "/tCity/onChange", 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 += "";
});
$("#cCode1").empty().append(content);
}
});
ajax.set("oneId",oneId);
ajax.start();
}
}
/**
* 类型改变执行
* @param e
*/
TCarInfoDlg.companyTypeClick = function (e) {
if (1 == e){
$(".companyDiv").hide();
} else if (2 == e){
$(".companyDiv").show();
}
}
/**
* 车辆品牌改变时执行
*/
TCarInfoDlg.saveAllImg = function (e) {
var id = $("#id").val()
var px1 = $("#px1").val()
var px2 = $("#px2").val()
var px3 = $("#px3").val()
var px4 = $("#px4").val()
var px5 = $("#px5").val()
var px6 = $("#px6").val()
var px7 = $("#px7").val()
var px8 = $("#px8").val()
var c1 = $("#c1").val()
var c2 = $("#c2").val()
var c3 = $("#c3").val()
var c4 = $("#c4").val()
var c5 = $("#c5").val()
var c6 = $("#c6").val()
var c7 = $("#7").val()
var c8 = $("#c8").val()
var r1 = document.querySelector('input[name="r1"]').checked;
var r2 = document.querySelector('input[name="r2"]').checked;
var r3 = document.querySelector('input[name="r3"]').checked;
var r4 = document.querySelector('input[name="r4"]').checked;
var r5 = document.querySelector('input[name="r5"]').checked;
var r6 = document.querySelector('input[name="r6"]').checked;
var r7 = document.querySelector('input[name="r7"]').checked;
var r8 = document.querySelector('input[name="r8"]').checked;
if(r1){
r1 =1
}else{
r1=0
}
if(r2){
r2 =1
}else{
r2=0
}
if(r3){
r3 =1
}else{
r3=0
}
if(r4){
r4 =1
}else{
r4=0
}
if(r5){
r5 =1
}else{
r5=0
}
if(r6){
r6 =1
}else{
r6=0
}
if(r7){
r7 =1
}else{
r7=0
}
if(r8){
r8 =1
}else{
r8=0
}
var ajax = new $ax(Feng.ctxPath + "/tShop/saveImgAll", function(data){
if(data.code == 200){
Feng.success("保存成功!");
}else{
Feng.error(data.msg);
}
},function(data){
Feng.error("保存失败!" + data.responseJSON.message + "!");
});
ajax.set("id",id);
ajax.set("px1",px1);
ajax.set("px2",px2);
ajax.set("px3",px3);
ajax.set("px4",px4);
ajax.set("px5",px5);
ajax.set("px6",px6);
ajax.set("px7",px7);
ajax.set("px8",px8);
ajax.set("c1",c1);
ajax.set("c2",c2);
ajax.set("c3",c3);
ajax.set("c4",c4);
ajax.set("c5",c5);
ajax.set("c6",c6);
ajax.set("c7",c7);
ajax.set("c8",c8);
ajax.set("r1",r1);
ajax.set("r2",r2);
ajax.set("r3",r3);
ajax.set("r4",r4);
ajax.set("r5",r5);
ajax.set("r6",r6);
ajax.set("r7",r7);
ajax.set("r8",r8);
ajax.start();
}
/**
* 专车服务被点击
*/
TCarInfoDlg.zcServerClick = function () {
var serverBox1 = $('#serverBox1').prop('checked');
if (serverBox1){
$("#zcModelDiv").show();
} else {
$("#zcModelDiv").hide();
}
}
/**
* 跨城服务被点击
*/
TCarInfoDlg.kcServerClick = function () {
var serverBox3 = $('#serverBox3').prop('checked');
if (serverBox3){
$("#kcModelDiv").show();
} else {
$("#kcModelDiv").hide();
}
}
TCarInfoDlg.oneChange1 = function (e) {
console.log(111)
var oneId=$(e).val();
var ajax = new $ax(Feng.ctxPath + "/tShop/onChange1", 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 += "";
});
$("#pCode").empty().append(content);
}
});
ajax.set("oneId",oneId);
ajax.start();
}
TCarInfoDlg.oneChange1Next = function (e) {
console.log(111)
var oneId=$(e).val();
var ajax = new $ax(Feng.ctxPath + "/tShop/onChange1", 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 += "";
});
$("#pCode").empty().append(content);
}
});
ajax.set("oneId",e);
ajax.start();
}
TCarInfoDlg.oneChange2 = function (e) {
console.log(111)
var oneId=$(e).val();
var elementById = document.getElementById("radio1");
// 如果选中了运营商门店 那就查询这个运营商下的市
if (elementById.checked){
var operatorId = $("#account").val();
console.log("我看看运营商id")
var ajax = new $ax(Feng.ctxPath + "/tShop/getCityYys", 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 += "";
});
$("#cCode1").empty().append(content);
$("#cCode").empty().append(content);
}
});
ajax.set("province",oneId);
ajax.set("operatorId",operatorId);
ajax.start();
}else{
var ajax = new $ax(Feng.ctxPath + "/tShop/onChange2", 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 += "";
});
$("#cCode").empty().append(content);
}
});
ajax.set("oneId",oneId);
ajax.start();
}
}
TCarInfoDlg.getStore = function (e) {
var operatorId=$(e).val();
var ajax = new $ax(Feng.ctxPath + "/gate/getStore", function(data){
if(data!=null){
var content="";
$.each(data, function(k,v) {
content += "";
});
$("#store").empty().append(content);
}
});
ajax.set("operatorId",operatorId);
ajax.start();
};
TCarInfoDlg.getSite = function (e) {
var storeId=$(e).val();
var ajax = new $ax(Feng.ctxPath + "/gate/getSite", function(data){
if(data!=null){
var content="";;
$.each(data, function(k,v) {
content += "";
});
$("#site").empty().append(content);
}
});
ajax.set("storeId",storeId);
ajax.start();
}
TCarInfoDlg.oneChangeNext1 = function (e) {
var oneId=$(e).val();
var ajax = new $ax(Feng.ctxPath + "/tCompetition/oneChangeNext", 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 += "";
});
$("#shopId").empty().append(content);
}
});
ajax.set("oneId",oneId);
ajax.start();
}
TCarInfoDlg.oneChangeNext3 = function (e) {
var oneId=$(e).val();
var ajax = new $ax(Feng.ctxPath + "/tCompetition/oneChangeNext", 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 += "";
});
$("#shopId").empty().append(content);
}
});
ajax.set("oneId",oneId);
ajax.start();
}