提交 2bccbe23 编写于 作者: Skyeye云's avatar Skyeye云

公司详细地址展示

上级 bb4e84a9
......@@ -7,4 +7,12 @@ public interface SysTAreaDao {
public List<Map<String, Object>> querySysTAreaList(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysTAreaProvinceList(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysTAreaCityList(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysTAreaChildAreaList(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysTAreaTownShipList(Map<String, Object> map) throws Exception;
}
......@@ -7,4 +7,12 @@ public interface SysTAreaService {
public void querySysTAreaList(InputObject inputObject, OutputObject outputObject) throws Exception;
public void querySysTAreaProvinceList(InputObject inputObject, OutputObject outputObject) throws Exception;
public void querySysTAreaCityList(InputObject inputObject, OutputObject outputObject) throws Exception;
public void querySysTAreaChildAreaList(InputObject inputObject, OutputObject outputObject) throws Exception;
public void querySysTAreaTownShipList(InputObject inputObject, OutputObject outputObject) throws Exception;
}
......@@ -34,5 +34,85 @@ public class SysTAreaServiceImpl implements SysTAreaService{
outputObject.settotal(beans.size());
}
}
/**
*
* @Title: querySysTAreaProvinceList
* @Description: 获取一级省行政区划信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void querySysTAreaProvinceList(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
List<Map<String, Object>> beans = sysTAreaDao.querySysTAreaProvinceList(map);
if(!beans.isEmpty()){
outputObject.setBeans(beans);
outputObject.settotal(beans.size());
}
}
/**
*
* @Title: querySysTAreaCityList
* @Description: 获取二级市行政区划信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void querySysTAreaCityList(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
List<Map<String, Object>> beans = sysTAreaDao.querySysTAreaCityList(map);
if(!beans.isEmpty()){
outputObject.setBeans(beans);
outputObject.settotal(beans.size());
}
}
/**
*
* @Title: querySysTAreaChildAreaList
* @Description: 获取三级县行政区划信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void querySysTAreaChildAreaList(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
List<Map<String, Object>> beans = sysTAreaDao.querySysTAreaChildAreaList(map);
if(!beans.isEmpty()){
outputObject.setBeans(beans);
outputObject.settotal(beans.size());
}
}
/**
*
* @Title: querySysTAreaTownShipList
* @Description: 获取四级镇行政区划信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void querySysTAreaTownShipList(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
List<Map<String, Object>> beans = sysTAreaDao.querySysTAreaTownShipList(map);
if(!beans.isEmpty()){
outputObject.setBeans(beans);
outputObject.settotal(beans.size());
}
}
}
......@@ -31,4 +31,68 @@ public class SysTAreaController {
sysTAreaService.querySysTAreaList(inputObject, outputObject);
}
/**
*
* @Title: querySysTAreaProvinceList
* @Description: 获取一级省行政区划信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/SysTAreaController/querySysTAreaProvinceList")
@ResponseBody
public void querySysTAreaProvinceList(InputObject inputObject, OutputObject outputObject) throws Exception{
sysTAreaService.querySysTAreaProvinceList(inputObject, outputObject);
}
/**
*
* @Title: querySysTAreaCityList
* @Description: 获取二级市行政区划信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/SysTAreaController/querySysTAreaCityList")
@ResponseBody
public void querySysTAreaCityList(InputObject inputObject, OutputObject outputObject) throws Exception{
sysTAreaService.querySysTAreaCityList(inputObject, outputObject);
}
/**
*
* @Title: querySysTAreaChildAreaList
* @Description: 获取三级县行政区划信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/SysTAreaController/querySysTAreaChildAreaList")
@ResponseBody
public void querySysTAreaChildAreaList(InputObject inputObject, OutputObject outputObject) throws Exception{
sysTAreaService.querySysTAreaChildAreaList(inputObject, outputObject);
}
/**
*
* @Title: querySysTAreaTownShipList
* @Description: 获取四级镇行政区划信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/SysTAreaController/querySysTAreaTownShipList")
@ResponseBody
public void querySysTAreaTownShipList(InputObject inputObject, OutputObject outputObject) throws Exception{
sysTAreaService.querySysTAreaTownShipList(inputObject, outputObject);
}
}
......@@ -13,4 +13,49 @@
WHERE 3 > a.level
</select>
<select id="querySysTAreaProvinceList" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,
a.`name`
FROM
t_area a
WHERE a.level = '0'
</select>
<select id="querySysTAreaCityList" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,
a.`name`
FROM
t_area a,
t_area b
WHERE a.level = '1'
AND a.parent_code_id = b.code_id
AND b.id = #{id}
</select>
<select id="querySysTAreaChildAreaList" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,
a.`name`
FROM
t_area a,
t_area b
WHERE a.level = '2'
AND a.parent_code_id = b.code_id
AND b.id = #{id}
</select>
<select id="querySysTAreaTownShipList" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,
a.`name`
FROM
t_area a,
t_area b
WHERE a.level = '3'
AND a.parent_code_id = b.code_id
AND b.id = #{id}
</select>
</mapper>
\ No newline at end of file
......@@ -36,7 +36,16 @@
<property id="images" name="images" ref="required" var="图片Base64"/>
</url>
<url id="commontarea001" path="/post/RmTypeController/queryRmTypeAllList" val="获取所有小程序分类" allUse="1">
<url id="commontarea001" path="/post/SysTAreaController/querySysTAreaProvinceList" val="获取一级省行政区划信息" allUse="1">
</url>
<url id="commontarea002" path="/post/SysTAreaController/querySysTAreaCityList" val="获取二级市行政区划信息" allUse="1">
<property id="rowId" name="id" ref="required" var="省级行政区划id"/>
</url>
<url id="commontarea003" path="/post/SysTAreaController/querySysTAreaChildAreaList" val="获取三级县行政区划信息" allUse="1">
<property id="rowId" name="id" ref="required" var="市级行政区划id"/>
</url>
<url id="commontarea004" path="/post/SysTAreaController/querySysTAreaTownShipList" val="获取四级镇行政区划信息" allUse="1">
<property id="rowId" name="id" ref="required" var="县级行政区划id"/>
</url>
<!-- 公共请求结束 -->
......
......@@ -3,12 +3,46 @@ layui.config({
version: skyeyeVersion
}).define(['jquery', 'winui'], function (exports) {
winui.renderColor();
layui.use(['form'], function (form) {
layui.use(['form', 'layedit'], function (form) {
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
var $ = layui.$,
form = layui.form;
form = layui.form,
layedit = layui.layedit;
form.render();
var layContent = layedit.build('content', {
tool: [
'strong' //加粗
,'italic' //斜体
,'underline' //下划线
,'del' //删除线
,'|' //分割线
,'left' //左对齐
,'center' //居中对齐
,'right' //右对齐
,'link' //超链接
,'unlink' //清除链接
,'face' //表情
]
});
form.render();
//默认隐藏子公司
$("#parentIdBox").addClass("layui-hide");
//加载行政区划-省
loadChildProvinceArea();
form.on('radio(companyType)', function (data) {
var val = data.value;
if(val == '1'){//总公司
$("#parentIdBox").addClass("layui-hide");
}else if(val == '2'){//子公司
$("#parentIdBox").removeClass("layui-hide");
}else{
top.winui.window.msg('状态值错误', {icon: 2,time: 2000});
}
});
form.on('submit(formAddBean)', function (data) {
//表单验证
......@@ -17,7 +51,7 @@ layui.config({
};
AjaxPostUtil.request({url:reqBasePath "icon002", params:params, type:'json', callback:function(json){
AjaxPostUtil.request({url:reqBasePath + "icon002", params:params, type:'json', callback:function(json){
if(json.returnCode == 0){
parent.layer.close(index);
parent.refreshCode = '0';
......@@ -29,6 +63,96 @@ layui.config({
return false;
});
form.on('select(areaProvince)', function(data){
layui.$(data.elem).parent('dd').nextAll().remove();
if(isNull(data.value) || data.value == '请选择'){
}else{
loadChildCityArea();
}
});
form.on('select(areaCity)', function(data){
layui.$(data.elem).parent('dd').nextAll().remove();
if(isNull(data.value) || data.value == '请选择'){
}else{
loadChildArea();
}
});
form.on('select(area)', function(data){
layui.$(data.elem).parent('dd').nextAll().remove();
if(isNull(data.value) || data.value == '请选择'){
}else{
loadChildAreaTownShip();
}
});
//省级行政区划
function loadChildProvinceArea(){
AjaxPostUtil.request({url:reqBasePath + "commontarea001", params:{}, type:'json', callback:function(json){
if(json.returnCode == 0){
var str = '<dd class="layui-col-xs3"><select class="areaProvince" id="provinceId" lay-filter="areaProvince" lay-search=""><option value="">请选择</option>';
for(var i = 0; i < json.rows.length; i++){
str += '<option value="' + json.rows[i].id + '">' + json.rows[i].name + '</option>';
}
str += '</select></dd>';
$("#lockParentSel").append(str);
form.render('select');
}else{
top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
}
//市级行政区划
function loadChildCityArea(){
AjaxPostUtil.request({url:reqBasePath + "commontarea002", params:{rowId: $("#provinceId").val()}, type:'json', callback:function(json){
if(json.returnCode == 0){
var str = '<dd class="layui-col-xs3"><select class="areaCity" id="cityId" lay-filter="areaCity" lay-search=""><option value="">请选择</option>';
for(var i = 0; i < json.rows.length; i++){
str += '<option value="' + json.rows[i].id + '">' + json.rows[i].name + '</option>';
}
str += '</select></dd>';
$("#lockParentSel").append(str);
form.render('select');
}else{
top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
}
//县级行政区划
function loadChildArea(){
AjaxPostUtil.request({url:reqBasePath + "commontarea003", params:{rowId: $("#cityId").val()}, type:'json', callback:function(json){
if(json.returnCode == 0){
var str = '<dd class="layui-col-xs3"><select class="area" id="areaId" lay-filter="area" lay-search=""><option value="">请选择</option>';
for(var i = 0; i < json.rows.length; i++){
str += '<option value="' + json.rows[i].id + '">' + json.rows[i].name + '</option>';
}
str += '</select></dd>';
$("#lockParentSel").append(str);
form.render('select');
}else{
top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
}
//镇级行政区划
function loadChildAreaTownShip(){
AjaxPostUtil.request({url:reqBasePath + "commontarea004", params:{rowId: $("#areaId").val()}, type:'json', callback:function(json){
if(json.returnCode == 0){
var str = '<dd class="layui-col-xs3"><select class="areaTownShip" id="townshipId" lay-filter="areaTownShip" lay-search=""><option value="">请选择</option>';
for(var i = 0; i < json.rows.length; i++){
str += '<option value="' + json.rows[i].id + '">' + json.rows[i].name + '</option>';
}
str += '</select></dd>';
$("#lockParentSel").append(str);
form.render('select');
}else{
top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
}
//取消
$("body").on("click", "#cancle", function(){
parent.layer.close(index);
......
......@@ -10,7 +10,41 @@
<body>
<div style="width:600px;margin:0 auto;padding-top:20px;">
<form class="layui-form" action="" id="showForm" autocomplete="off">
<div class="layui-form-item">
<label class="layui-form-label">公司名称<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="companyName" name="companyName" win-verify="required" placeholder="请输入公司名称" class="layui-input" maxlength="50"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">公司类型<i class="red">*</i></label>
<div class="layui-input-block winui-radio">
<input type="radio" name="companyType" value="1" title="总公司" lay-filter="companyType" checked/>
<input type="radio" name="companyType" value="2" title="子公司" lay-filter="companyType" />
</div>
</div>
<div class="layui-form-item" id="parentIdBox">
<label class="layui-form-label">总公司<i class="red">*</i></label>
<div class="layui-input-block">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">公司地址<i class="red">*</i></label>
<div class="layui-input-block" id="lockParentSel">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">详细地址<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="addressDetailed" name="addressDetailed" win-verify="required" placeholder="请输入公司详细地址" class="layui-input" maxlength="50"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">公司简介</label>
<div class="layui-input-block">
<textarea id="content" name="content" style="display: none;"></textarea>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="winui-btn" id="cancle">取消</button>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册