明源售楼系统技术解析 销售控制(三)

本文详细解析了明源售楼系统的销售控制模块,包括保留单位设置、查询功能实现、控件使用(如下拉框、表格、按钮和选项卡)以及换退房查询操作。通过数据库交互、BLL层、控制器和界面代码展示,阐述了系统如何辅助销售并处理销售变更信息。
摘要由CSDN通过智能技术生成

2.5 销售前台管理

2.51  销售控制

房源生成完毕后,系统自动传递至销售模块,此时房间的销售状态为未售状态。在开盘前用户可通过【销售控制】模块,进行保留单位的设置,从而达到辅助销售的目的,如图2.5.1(图1)所示。另,该模块提供换退房查询、更名查询和变更查询功能,用户可更方便的查询各种销售变更信息。


                                                                                                            2.5.1(图1)

从界面上可以看到我们这里用到的控件有

控件名称

说明

下拉框(easyui-combobox)

第一要设置每个控件的id,第二设置大小不设置也有默认,第三(data-options)是数据操作:可以设置控件的一些属性和事件

文本框(easyui-textbox)

按钮(easyui-linkbutton)

表格(easyui-datagrid)


查询功能实现:

第一步:数据库

1、表与表的关系:

                                                                                                              2.5,1(图2)

表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);
        }
   
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值