地区管理

地区管理主要实现地区数据的添加、编辑、查看、启用、禁用等功能,另外还包含地区选择控件封装。

业务功能点:

  • 地区数据查看:地区列表树状展现,列表增加省、市、区、县、乡图标。
  • 地区选择控件:选择控件为多级联动,支持呈现级别,支持筛选,支持客户端数据版本比对。

接口设计

地区列表

界面:

筛选:模糊搜索(SearchControl),包含下级组(CheckBox)

操作:查看、新建、编辑、删除、启用(停用)、数据↓(修复数据)、列宽↓(自动、最优)

删除为逻辑删除,States附加移除状态。

新建、编辑,新建后选中新行、编辑后只刷新编辑行数据、刷新则重新加载列表数据。

启用、停用按钮为一个,依据数据行具体状态切换显示。

修复数据,点击后修复数据RegionLevel、QuanPin、JianPin、MergeName、MergeShortName,通过业务层计算获得数据后回写数据库。

列头: ChildKeys、ParentKeys、SortKeys暂时不用

列表

显示

详情页附加显示

不显示

Code

编码

Name

名称

Code

编码

Name

名称

Code

编码

Name

名称

RegionName

名称

MergeName

合称

RegionKey

区域标识

ShortName

简称

MergeShortName

合并简称

ParentKey

上级标识

OriginName

原名

Longitude

经度

ChildKeys

所有直属子级

RegionLevel

层级

Latitude

纬度

ParentKeys

所有父级

ParentRegion

ParentKey得到)

父级

Remark

备注

SortCode

排序码

CityCode

区号

CreateTime

创建日期

TenantId

租户Id

ZipCode

邮编

CreateUser

CreateUserKey

创建用户

QuanPin

拼音

ModifyTime

修改日期

JianPin

简拼

ModifyUser

ModifyUserKey

修改用户

Tags

标签

States

包含启用、停用

状态

其它:

  • 默认按邮编排序

地区选择控件

控件说明:

  • 选择控件支持定义选择级别(省、市、区县、镇乡、街道)。
  • 选择控件支持地区说明,如上图。

选择控件支持最近选择,在省份前增加最近分组,默认选中最近分组。

地区表(Basics.RegionArea)

Code

编码

Name

名称

Description

说明

RegionKey

区域标识

非自增,便于添加和同步

RegionName

区域名称

比如:成都市

MergeName

合称

省市区聚合,比如:四川省,成都市,高新区

ShortName

简称

比如:成都

MergeShortName

合并简称

比如:四川,成都

OriginName

原名称

比如:郫都区 原名 郫县,在更名不是很久的时候特别有用,可以用于界面提示

ParentKey

上级标识

顶级ParentKey为空,为中国

RegionLevel

区域层级

比如:国家1,省2,市3,区县4,乡镇5,村6……,在整个数据中可依据情况考虑是否加入中国作为根节点

ChildKeys

所有直属子级

排序使用,逗号分隔的Id字符串列表

ParentKeys

所有父级

包含关系使用,逗号分隔的Id字符串列表

SortCode

排序码

排序使用,热度等同级排序使用

CityCode

区号

比如 成都028

ZipCode

邮编

邮编 比如成都610000

QuanPin

拼音

比如:sichuansheng

JianPin

简拼

四川省=SCS

Longitude

经度

 

Latitude

纬度

 

Tags

标签

预留,可以作为特定组使用

TenantId

租户Id

暂不使用此字段,地区信息作为全局统一使用。独立部署标识,租户Id=0标识平台通用数据

Remark

备注

区划ID-父亲ID-全称-简称-级别-邮编-区号-拼音-简拼-首字母-经纬度-省市区聚合

CreateTime

创建日期

 

CreateUserKey

创建用户主键

 

ModifyTime

修改日期

 

ModifyUserKey

修改用户主键

 

States

状态集

在用、停用、逻辑删除

地区数据

地区数据:需要手动导入地区数据(可网上查找导入往年地区数据,新的行政区划变更不大,有变更的地方手动调整)


 文章作者:花生(OutMan)

发布地址:http://www.cnblogs.com/WangHuaiSheng/

发布时间:2018年1月24日

本文版权归作者和博客园共有,欢迎转载,

但未经作者同意必须保留此段声明,

且在文章页面明显位置给出原文连接。

 

ERP中的地区管理的更多相关文章

  1. ERP中的序列管理

    1.序列管理 序列管理主要实现系统用到序列生成规则的配置.主要包含序列配置.序列生产两个功能点. 2.术语说明 序列号:指序列中按步长递进的数字. 序列值:指按规则组合了 "拥有者.序列类型 ...

  2. erp中三大订单CO、PO、MO各是代表什么?

    ERP即 企业资源计划 (Enterprise Resource Planning),由美国 Gartner Group 公司于1990年提出. ERP系统是指建立在信息技术基础上,以系统化的管理思想 ...

  3. ERP中通过EDI导入资料的时候出现【Microsoft Office Excel不能访问文件‘C:\Windows\TEMP\433....’

    问题描述: ERP中导入单据的时候报错,Microsoft Office Excel不能访问文件'C:\Windows\TEMP\433....可能的原因有:·文件名称或路径不存在,文件正被其他程序使 ...

  4. erp中三大订单CO、PO、MO

    ERP即 企业资源计划 (Enterprise Resource Planning),由美国 Gartner Group 公司于1990年提出. ERP系统是指建立在信息技术基础上,以系统化的管理思想 ...

  5. ERP中HR模块的操作与设计--开源软件诞生26

    赤龙ERP的EHR功能讲解--第26篇 用日志记录"开源软件"的诞生 [进入地址 点亮星星]----祈盼着一个鼓励 博主开源地址: 码云:https://gitee.com/red ...

  6. .NET Core中的认证管理解析

    .NET Core中的认证管理解析 0x00 问题来源 在新建.NET Core的Web项目时选择“使用个人用户账户”就可以创建一个带有用户和权限管理的项目,已经准备好了用户注册.登录等很多页面,也可 ...

  7. [转].NET Core中的认证管理解析

    本文转自:http://www.cnblogs.com/durow/p/5783089.html 0x00 问题来源 在新建.NET Core的Web项目时选择“使用个人用户账户”就可以创建一个带有用 ...

  8. Unity游戏开发中的内存管理_资料

    内存是手游的硬伤——Unity游戏Mono内存管理及泄漏http://wetest.qq.com/lab/view/135.html 深入浅出再谈Unity内存泄漏http://wetest.qq.c ...

  9. 深入理解javascript中的焦点管理

    × 目录 [1]焦点元素 [2]获得焦点 [3]失去焦点[4]焦点事件 前面的话 焦点作为javascript中的一个重要功能,基本上和页面交互都离不开焦点.但却少有人对焦点管理系统地做总结归纳.本文 ...

随机推荐

  1. SpringCloud的部署模型

    http://www.th7.cn/Program/java/201608/919853.shtml

  2. 表单中各种input汇总

    html表单 表单用于搜集不同类型的用户输入,表单由不同类型的标签组成,相关标签及属性用法如下: 1.<form>标签 定义整体的表单区域 action属性 定义表单数据提交地址 meth ...

  3. Pymsql

    Pymsql 1.创建数据库连接 pymsql connect conn=pymysql.connect(host="localhost",user="root" ...

  4. NetSNMP开源代码学习——小试牛刀

    原创作品,转载请注明出处,严禁非法转载.如有错误,请留言! email:40879506@qq.com 题外话:技术越是古董级的东西,越是值得学习. 一. 配置 参考: http://www.cnbl ...

  5. hdu-2141 Can you find it?---暴力+二分

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2141 题目大意: 给ABC三个数组,给一个X,求是否存在Ai+Bj+Ck = X 思路: 等式转化成 ...

  6. Ajax实现注册无刷新验证用户名是否存在

    1. [代码][JavaScript]代码     ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...

  7. 解决 Can't Connect to MySQL Server on IPAddress (10061) 的问题

    我的MySQL服务器安装在Ubuntu 14.04.3 LTS操作系统上. 然后我通过局域网内的另一台电脑连不上,但是能ping通. 解决办法是首先找到my.cnf这个文件. 我的文件位置在/etc/ ...

  8. Spring MVC基础学习

    SpringMVC是Spring框架的一个模块,无需通过中间层整合在一起.SpringMVC是一个基于MVC设计模式web框架,MVC-model-view-controller:MVC将服务器端分为 ...

  9. [LeetCode] Solve the Equation 解方程

    Solve a given equation and return the value of x in the form of string "x=#value". The equ ...

  10. 【swift】ios中生成二维码

    ios开发中可以自己代码生成二维码,需要使用到一个框架 CoreImage CoreImage框架可以做滤镜,Gif动图,二维码等 先看效果图 下面直接贴上代码(OC也是下面一样的流程) func c ...