sifangpay/resources/views/admin/layouts/area_change.blade.php

141 lines
4.9 KiB
PHP

$(".open-map").click(function() {
w = $(this).data('w');
h = $(this).data('h');
title = $(this).data('title');
url = $(this).data('url');
url_params=$("#detail_address").val()+$('[name="addr[address]"]').val();
console.log(url_params);
url_params='?address='+url_params || '';
config={
type:2,
title:title,
url:url+url_params,
h:h,
w:w
};
custorm.layer_open(config,function(layero,index){
zb=layero.find('iframe').contents().find('#txtCoordinate');
$("#coordinate").val(zb.val())
layer.close(index); //关闭弹层
});
});
@if($edit==1)
var address = function () {
var province_name = $("#province_id").find("option:selected").text();
var city_name = $("#city_id").find("option:selected").text();
var county_name = $("#county_id").find("option:selected").text();
var town_name = $("#town_id").find("option:selected").text();
$("#detail_address").val(province_name + city_name + county_name + town_name);
$(".open-map").attr('data-url_params', '?address=' + $("#detail_address").val())
$("#province_name").val(province_name)
$("#city_name").val(city_name)
$("#county_name").val(county_name)
$("#town_name").val(town_name)
};
//省份初始化
var province_id = "{{ $area_infos['province_id'] ?? '' }}";
var city_id = "{{ $area_infos['city_id'] ?? '' }}";
var county_id = "{{ $area_infos['county_id'] ?? '' }}";
var town_id = "{{ $area_infos['town_id'] ?? '' }}";
$("#province_name").val("{{ $area_infos['province_name'] ?? '' }}")
$("#city_name").val("{{ $area_infos['city_name'] ?? '' }}")
$("#county_name").val("{{ $area_infos['county_name'] ?? '' }}")
$("#town_name").val("{{ $area_infos['town_name'] ?? '' }}")
if (!province_id) {
$("#city_id,#town_id,#county_id").empty();
custorm.ajax_area(0, "#province_id", '');
form.render();
} else {
custorm.ajax_area(0, "#province_id", address, province_id);
custorm.ajax_area(province_id, "#city_id", address, city_id);
custorm.ajax_area(city_id, "#county_id", address, county_id);
custorm.ajax_area(county_id, "#town_id", address, town_id);
}
//监听省份选择
form.on('select(province_id)', function (data) {
custorm.ajax_area(data.value, "#city_id", function () {
//清空县和镇
$("#town_id,#county_id").empty();
$("#city_name,#county_name,#town_name").val()
form.render();
address()
});
});
//监听市选择
form.on('select(city_id)', function (data) {
custorm.ajax_area(data.value, "#county_id", function () {
$("#town_id").empty();
$("#county_name,#town_name").val()
form.render();
address()
});
});
//监听县选择
form.on('select(county_id)', function (data) {
$("#town_name").val()
custorm.ajax_area(data.value, "#town_id", address);
});
form.on('select(town_id)', address);
@else
var address = function () {
var province_name = $("#province_id").find("option:selected").text();
var city_name = $("#city_id").find("option:selected").text();
var county_name = $("#county_id").find("option:selected").text();
var town_name = $("#town_id").find("option:selected").text();
$("#province_name").val(province_name)
$("#city_name").val(city_name)
$("#county_name").val(county_name)
$("#town_name").val(town_name)
$("#detail_address").val(province_name + city_name + county_name + town_name);
$(".open-map").attr('data-url_params', '?address=' + $("#detail_address").val())
};
//省份初始化
custorm.ajax_area(0, "#province_id", function () {
$("#city_name,#county_name,#town_name").val()
});
//监听省份选择
form.on('select(province_id)', function (data) {
$("#city_name,#county_name,#town_name").val()
var city_name=$(data.elem).find("option:selected").text();
custorm.ajax_area(data.value, "#city_id", address);
});
//监听市选择
form.on('select(city_id)', function (data) {
$("#county_name,#town_name").val()
var city_name=$(data.elem).find("option:selected").text();
custorm.ajax_area(data.value, "#county_id", address);
});
//监听县选择
form.on('select(county_id)', function (data) {
$("#town_name").val()
var city_name=$(data.elem).find("option:selected").text();
custorm.ajax_area(data.value, "#town_id", address);
});
form.on('select(town_id)', function (data) {
var city_name=$(data.elem).find("option:selected").text();
address()
});
@endif