2.5 销售前台管理
2.51 销售控制
房源生成完毕后,系统自动传递至销售模块,此时房间的销售状态为未售状态。在开盘前用户可通过【销售控制】模块,进行保留单位的设置,从而达到辅助销售的目的,如图2.5.1(图1)所示。另,该模块提供换退房查询、更名查询和变更查询功能,用户可更方便的查询各种销售变更信息。
从界面上可以看到我们这里用到的控件有
控件名称 |
说明 |
下拉框(easyui-combobox) |
第一要设置每个控件的id,第二设置大小不设置也有默认,第三(data-options)是数据操作:可以设置控件的一些属性和事件 |
文本框(easyui-textbox) |
|
按钮(easyui-linkbutton) |
|
表格(easyui-datagrid) |
查询功能实现:
第一步:数据库
1、表与表的关系:表1:SYS_销售变更表(SYS_StatusChangeTable)
列名 |
类型 |
主键/外键 |
说明 |
StatusChangeID |
int - Identity |
主键 |
销售变更ID |
RoomDatumID |
int |
外键 |
房间资料ID |
SellStatusDetailID |
int |
外键 |
销售状态明细ID |
DeleteNot |
bit |
|
删除否 |
表2:SYS_销售状态表(SYS_SellStatusTable)
列名 |
类型 |
主键/外键 |
说明 |
SellStatusID |
int - Identity |
主键 |
销售状态ID |
SellStatusName |
nchar (100) |
|
销售状态名称 |
表3:SYS销售状态明细表(SYS_SellStatusDetailID)
列名 |
类别 |
主键/外键 |
说明 |
SellStatusDetailID |
int - Identity |
主键 |
销售状态明细ID |
SellStatusID |
int |
外键 |
销售状态 |
SellStatusTime |
date |
|
销售状态时间 |
SellStatusCause |
nchar (50) |
|
销售状态原因 |
LawfulDay |
date |
|
有效日期 |
SubscribeHandsel |
money |
|
预订定金 |
SubscribeNumber |
nchar (30) |
|
预订编号 |
CurrencyID |
int |
外键 |
币种ID |
Operator |
nchar (30) |
|
经办人 |
ClientDatumID |
int |
外键 |
客户资料ID |
表4:SYS_房间资料表(SYS_RoomDataTable)
列名 |
类别 |
主键/外键 |
说明 |
|
RoomDataID |
int - Identity |
主键 |
房间资料ID |
|
HouseID |
int |
外键 |
楼栋ID |
|
RoomCode |
nchar (50) |
|
房间代码 |
|
RoomUnit |
nchar (10) |
|
房间单元 |
|
RoomNumber |
nchar (20) |
|
房号 |
|
natureNumber |
nchar (20) |
|
自然层号 |
|
Floor |
nchar (20) |
|
楼层号 |
|
ColumnNumber |
nchar (20) |
|
列号 |
|
CoveredArea |
decimal (18, 3) |
|
建筑面积 |
|
BuilDingExceptArea |
decimal (18, 3) |
|
套内面积 |
|
AreaShare |
decimal (18, 3) |
|
分摊面积 |
|
BalconyArea |
decimal (18, 3) |
|
阳台面积 |
|
RoomFaceDirectionID |
int |
外键 |
朝 向 |
|
LandscapeID |
int |
外键 |
景观ID |
|
HouseTypeID |
int |
外键 |
户型ID |
|
RoomTypeID |
int |
外键 |
房间类型ID |
|
RoomRanking |
nchar (20) |
|
房间排号 |
|
OnbuildingExceptAreaCountNot |
bit |
|
按套内面积计算否 |
|
LockNot |
bit |
|
是否锁定 |
|
CountWayID |
int |
外键 |
计算方式ID |
|
RoomDescribeID |
int |
外键 |
|
|
SellStatusID |
int |
外键 |
销售状态ID |
|
AffiliatedHousePropertyNot |
bit |
|
|
|
BuildingPropertiesID |
int |
|
|
|
BuildingNot |
bit |
|
|
|
ZhuangTaiWeiZhenFou |
bit |
|
状态为真否 |
表3:SYS_HouseTable(SYS 楼栋表)
列名 |
类型 |
主键/外键 |
说明 |
HouseID |
int - Identity |
主键 |
楼栋ID |
HouseCode |
nchar (40) |
|
楼栋代码 |
HouseName |
nchar (40) |
|
楼栋名称 |
RoomNumberModelTypeID |
int |
外键 |
房间编号模式类型ID |
ContractHouseName |
nchar (40) |
|
合同栋号名称 |
GiveHouseStandardID |
int |
外键 |
交屋标准ID |
ShouldGiveHouseDate |
date |
|
应交房日期 |
BriefRemarks |
nchar (80) |
|
简要备注 |
NumberOfPlies |
int |
|
层数 |
BuildingPropertyID |
int |
外键 |
建筑性质ID |
SupervisionInstitutionID |
int |
外键 |
监理机构ID |
EstateNumber |
nchar (80) |
|
楼栋房地产证号 |
MassifNumber |
nchar (80) |
|
楼栋地块编号 |
LandArea |
decimal (18, 3) |
|
楼栋土地面积 |
LandSellAgreementNumber |
nchar (80) |
|
楼栋土地出让合同号 |
LandUserBeginDate |
date |
|
楼栋土地使用开始时间 |
LandUserEndDate |
date |
|
楼栋土地使用结束时间 |
HouseLandUse |
nchar (80) |
|
楼栋土地用途 |
HouseAreaTypeID |
int |
外键 |
楼栋面积类型ID |
ProjectSubregionID |
int |
外键 |
项目所属ID |
StructureID |
int |
外键 |
架构ID |
控件使用方法:
1、下拉框(easyui-combobox)
作用:绑定数据
下拉框控件截图:
创建下拉框控件界面代码:
<pre name="code" class="html"> <tr>
<td>项目名称</td><td><input class="easyui-combobox" id="comXiangMuMC" data-options="onChange:onChangeProject" style="width:150px" /></td>
<td style="width:20px"></td>
<td>项目分区名称</td><td><input class="easyui-combobox" id="comXiaoMuFenQuMC" data-options="onChange:onChangeProjectSubregion" style="width:150px"/></td>
<td style="width:20px"></td>
<td>楼栋名称</td><td><input class="easyui-combobox" id="comLouDongMC"data-options="onSelect:onChangeHouseID" style="width:150px" /></td>
</tr>
第一步:数据库
储存过程代码:
</pre><p></p><p>第二步:BLL层</p>代码<p align="left"></p><pre name="code" class="csharp"> #region 销控查询
public DataTable SelectProject()
{
SqlParameter[] SQLCMpas = {
new SqlParameter("@type",SqlDbType.Char)
};
SQLCMpas[0].Value = "SelectProject";
DataTable dt = myDALMethod.DAL_SelectDB_Par("PW_MortgageManage", SQLCMpas);
return dt;
}
public DataTable SelectProjectPartition(int ProjectID)
{
SqlParameter[] SQLCMpas = {
new SqlParameter("@type",SqlDbType.Char),
new SqlParameter("@ProjectID",SqlDbType.Int)
};
SQLCMpas[0].Value = "SelectProjectPartition";
SQLCMpas[1].Value = ProjectID;
DataTable dt = myDALMethod.DAL_SelectDB_Par("PW_MortgageManage", SQLCMpas);
return dt;
}
public DataTable SelectHouseOfID(int ProjectSubregionID)
{
SqlParameter[] SQLCMpas = {
new SqlParameter("@type",SqlDbType.Char),
new SqlParameter("@ProjectSubregionID",SqlDbType.Int)
};
SQLCMpas[0].Value = "SelectHouseOfID";
SQLCMpas[1].Value = ProjectSubregionID;
DataTable dt = myDALMethod.DAL_SelectDB_Par("PW_MortgageManage", SQLCMpas);
return dt;
}
#endregion
第三步:控制器
代码
#region 销控管理
public ActionResult SelectProject()//查询项目
{
DataTable dt = myAnJieGuanLi.SelectProject();
List<Dictionary<string, object>> ListRetrun = ConvertHelper.DtToList(dt);
return Json(ListRetrun, JsonRequestBehavior.AllowGet);
}
public ActionResult SelectProjectPartition(int ProjectID)//查询项目分区
{
DataTable dt = myAnJieGuanLi.SelectProjectPartition(ProjectID);
List<Dictionary<string, object>> ListRetrun = ConvertHelper.DtToList(dt);
return Json(ListRetrun, JsonRequestBehavior.AllowGet);
}
public ActionResult SelectHouseOfID(int ProjectPartitionID)//查询楼栋
{
DataTable dt = myAnJieGuanLi.SelectHouseOfID(ProjectPartitionID);
List<Dictionary<string, object>> ListRetrun = ConvertHelper.DtToList(dt);
return Json(ListRetrun, JsonRequestBehavior.AllowGet);
}