客户车辆信息功能

【客户信息功能的要求】
查询条件:
1. 客户类型(必填,默认值为个人客户,可选个人客户、企业客户)
2. 客户名称(模糊检索客户全称、简称、英文全称、英文简称),
3. 客户编号(精确匹配);
4. 电话(模糊匹配企业或者个人扩展信息中的多个电话相关的字段)
5. 证件号码(文本精确匹配,仅当客户类型为个人时可用,否则自动清空;匹配身份证和其他证件号码)
6. 备注(模糊匹配个人信息、企业信息中的备注文本)
7. 车款(下拉选择,树图显示,选取后,以“主机厂/车系/车型/车款”唯一路径方式显示为只读文本)
8. 车牌号(模糊匹配,关联车辆信息查找)
9. 车架号(精确匹配,关联车辆信息查找)
10. 性别(仅显示于高级查询中。下拉选择男女,仅当客户类型为个人时可用,否则自动清空)
11. 地区(仅显示于高级查询中。下拉选择),
12. 地址(仅显示于高级查询中。模糊),


其他要求:
对交易终止的,应该应用灰色行样式;
身份证号录入后,许多信息应该能自动设置(比如生日、性别、甚至地区等)

客户表删除,是直接物理删除,不做保留,但是业务层要判断直接和间接外键引用的表是否对此客户有引用。
【车辆信息功能要求】
查询条件:
1. 主机厂(下拉选择)
2. 车型(下拉选择)
3. 车款(下拉选择,树图显示,选取后,以“主机厂/车系/车型/车款”唯一路径方式显示为只读文本)
4. 车架号(精确匹配,关联车辆信息查找)
5. 车牌号(模糊匹配,关联车辆信息查找)
6. 备注(模糊匹配车辆基本信息中的备注文本)
7. 客户名称(模糊检索客户全称、简称、英文全称、英文简称),
8. 电话(模糊匹配企业客户或者个人客户扩展信息中的多个电话相关的字段)
9. 证件号码(文本精确匹配,匹配身份证和其他证件号码)
10. 发动机号(仅显示于高级查询中。文本精确匹配)
11. 变速箱号(仅显示于高级查询中。文本精确匹配)
12. 钥匙号(仅显示于高级查询中。文本精确匹配)
13. 主要用途(仅显示于高级查询中。下拉选择)
14. 销售日期(仅显示于高级查询中。日期范围,默认起止时间均为空白)
15. 销售状态(仅显示于高级查询中。【下拉】可空,选项有:未售出、已售出)
16. 仅直销车(仅显示于高级查询中。勾选框)
17. 仅二手车(仅显示于高级查询中。勾选框) 
 

补充两点:
1)需要增加高级查询对应的View窗体,请自行添加;
2)先前说的惰性加载,首次返回的数据,应该包括基本信息和第一个Tab的信息,不要导致往返2次,否则会更慢;其他TabPage在点击时才加载;注意这种模式仅用于只读模式,编辑模式应该一次性加载.

原文地址:https://www.cnblogs.com/ShaYeBlog/p/2626282.html