diff --git a/Api/Ewide.Application/Entity/BsHouseInfo.cs b/Api/Ewide.Application/Entity/BsHouseInfo.cs index e0eac9c..1a929a4 100644 --- a/Api/Ewide.Application/Entity/BsHouseInfo.cs +++ b/Api/Ewide.Application/Entity/BsHouseInfo.cs @@ -398,7 +398,7 @@ namespace Ewide.Application /// 房屋使用状态 /// [Comment("房屋使用状态")] - public int? UsedStatus { get; set; } + public int? HouseUsedStatus { get; set; } /// /// 1、待建档(需要建档的数据未暂存未保存的)2、暂存(点击了暂存的数据)3、待提交(点击了保存的数据) 4、退回(审核被退回的数据)5、审核中6、审核通过 diff --git a/Api/Ewide.Application/Ewide.Application.xml b/Api/Ewide.Application/Ewide.Application.xml index 7f95702..d54baee 100644 --- a/Api/Ewide.Application/Ewide.Application.xml +++ b/Api/Ewide.Application/Ewide.Application.xml @@ -299,7 +299,7 @@ 房屋等级 1,2,3,4,C,d - + 房屋使用状态 @@ -920,7 +920,7 @@ 房屋等级 1,2,3,4,C,d - + 房屋使用状态 diff --git a/Api/Ewide.Application/Service/HouseSafety/HouseInfo/Dto/HouseInfoInput.cs b/Api/Ewide.Application/Service/HouseSafety/HouseInfo/Dto/HouseInfoInput.cs index 931eeb6..4cc0e85 100644 --- a/Api/Ewide.Application/Service/HouseSafety/HouseInfo/Dto/HouseInfoInput.cs +++ b/Api/Ewide.Application/Service/HouseSafety/HouseInfo/Dto/HouseInfoInput.cs @@ -194,7 +194,7 @@ namespace Ewide.Application /// /// 房屋使用状态 /// - public int? UsedStatus { get; set; } + public int? HouseUsedStatus { get; set; } #endregion #region 图纸资料存档处drawing diff --git a/Api/Ewide.Application/Service/HouseSafety/HouseInfo/HouseInfoService.cs b/Api/Ewide.Application/Service/HouseSafety/HouseInfo/HouseInfoService.cs index 477a6b8..3aed519 100644 --- a/Api/Ewide.Application/Service/HouseSafety/HouseInfo/HouseInfoService.cs +++ b/Api/Ewide.Application/Service/HouseSafety/HouseInfo/HouseInfoService.cs @@ -27,14 +27,16 @@ namespace Ewide.Application.Service.HouseSafety.HouseInfo private readonly IRepository _houseCodeRep; private readonly IRepository _houseInfoRep; + private readonly IRepository _houseTaskRep; private readonly IUserManager _userManager; private readonly IDapperRepository _dapperRepository; - public HouseInfoService(IRepository HouseCodeRep,IRepository HouseInfoRep, IUserManager userManager, IDapperRepository dapperRepository) + public HouseInfoService(IRepository HouseCodeRep,IRepository HouseInfoRep, IRepository HouseTaskRep, IUserManager userManager, IDapperRepository dapperRepository) { _houseCodeRep = HouseCodeRep; _houseInfoRep = HouseInfoRep; + _houseTaskRep = HouseTaskRep; _userManager = userManager; _dapperRepository = dapperRepository; } @@ -74,9 +76,8 @@ namespace Ewide.Application.Service.HouseSafety.HouseInfo [AllowAnonymous] public async Task GetByTaskId([Required] string taskId) { - var houseTaskRep = Db.GetRepository(); //获取任务实体 - var houseTask = await houseTaskRep.DetachedEntities.FirstOrDefaultAsync(t=>t.Id == taskId); + var houseTask = await _houseTaskRep.DetachedEntities.FirstOrDefaultAsync(t=>t.Id == taskId); if(houseTask == null) throw Oops.Oh("任务不存在"); //获取房屋编码信息 @@ -102,11 +103,10 @@ WHERE HC.Id=@HouseCodeId", new { houseTask.HouseCodeId } HouseCode = houseCodeOutput }; - houseInfoOutputForDetailPage.PatrolInfo = new HouseTaskOutput - { - PatrolDate = houseTask.PatrolDate.GetValueOrDefault(DateTime.Now), - PatrolUser = String.IsNullOrEmpty(houseTask.PatrolUser) ? currentUser.Name : houseTask.PatrolUser - }; + var taskOutput = houseTask.Adapt(); + taskOutput.PatrolDate = houseTask.PatrolDate.GetValueOrDefault(DateTime.Now); + taskOutput.PatrolUser = String.IsNullOrEmpty(houseTask.PatrolUser) ? currentUser.Name : houseTask.PatrolUser; + houseInfoOutputForDetailPage.PatrolInfo = taskOutput; if (houseInfo == null) { diff --git a/Api/Ewide.Application/Service/HouseSafety/HouseTask/Dto/HouseTaskInput.cs b/Api/Ewide.Application/Service/HouseSafety/HouseTask/Dto/HouseTaskInput.cs index 5642484..24b2789 100644 --- a/Api/Ewide.Application/Service/HouseSafety/HouseTask/Dto/HouseTaskInput.cs +++ b/Api/Ewide.Application/Service/HouseSafety/HouseTask/Dto/HouseTaskInput.cs @@ -107,7 +107,7 @@ namespace Ewide.Application } - public class EditHouseTaskInput + public class EditHouseTaskInput : HouseTaskInput { [Required(ErrorMessage = "任务Id不能为空")] public string Id { get; set; } diff --git a/Web/src/pages/business/house/info/form/base/aspect.vue b/Web/src/pages/business/house/info/form/base/aspect.vue index 4399121..cd63d50 100644 --- a/Web/src/pages/business/house/info/form/base/aspect.vue +++ b/Web/src/pages/business/house/info/form/base/aspect.vue @@ -71,7 +71,7 @@ export default { /** 验证格式 */ rules: { /* ... */ - 'houseInfo.facadePhoto': [{ required: true, message: '请上传外立面照片' }], + // 'houseInfo.facadePhoto': [{ required: true, message: '请上传外立面照片' }], }, /** 加载异步数据状态 */ @@ -135,7 +135,7 @@ export default { /** 验证通过后可以对数据进行转换得到想要提交的格式 */ /* ... */ - record.facadePhoto = record.facadePhoto.map((p) => p.response).join(','); + record.houseInfo.facadePhoto = record.houseInfo.facadePhoto.map((p) => p.response).join(','); reslove(record); } else { diff --git a/Web/src/pages/business/house/info/form/base/drawing.vue b/Web/src/pages/business/house/info/form/base/drawing.vue index 776cc12..6db5833 100644 --- a/Web/src/pages/business/house/info/form/base/drawing.vue +++ b/Web/src/pages/business/house/info/form/base/drawing.vue @@ -93,6 +93,10 @@ export default { await this.onLoadCodes(); /** 将默认数据覆盖到form */ const record = this.param && this.param.record; + record.houseInfo.drawingMaterial = record.houseInfo.drawingMaterial + ? record.houseInfo.drawingMaterial.split(',') + : ['1']; + const form = this.$_.cloneDeep(defaultForm); if (record) { @@ -114,6 +118,7 @@ export default { const record = this.$_.cloneDeep(this.form); /** 验证通过后可以对数据进行转换得到想要提交的格式 */ + record.houseInfo.drawingMaterial = this.form.houseInfo.drawingMaterial.join(','); /* ... */ reslove(record); diff --git a/Web/src/pages/business/house/info/form/base/identification.vue b/Web/src/pages/business/house/info/form/base/identification.vue index 1012acd..dc78607 100644 --- a/Web/src/pages/business/house/info/form/base/identification.vue +++ b/Web/src/pages/business/house/info/form/base/identification.vue @@ -43,7 +43,7 @@ {{ item.value }} @@ -52,7 +52,7 @@ {{ item.value }} @@ -68,8 +68,8 @@ const defaultForm = { /* ... */ houseInfo: { // identification: null, - houseUsedStatus: null, - houseGrade: null, + houseUsedStatus: '1', + houseGrade: '1', }, }; diff --git a/Web/src/pages/business/house/info/form/base/index.vue b/Web/src/pages/business/house/info/form/base/index.vue index dc93fd4..c5cb878 100644 --- a/Web/src/pages/business/house/info/form/base/index.vue +++ b/Web/src/pages/business/house/info/form/base/index.vue @@ -71,18 +71,18 @@ export default { title: '图纸资料存档处', component: () => import('./drawing'), }, - { - title: '相关附件资料', - component: () => import('./attachments'), - }, // { - // title: '物业维修资金', - // component: () => import('./fund'), + // title: '相关附件资料', + // component: () => import('./attachments'), + // }, + // // { + // // title: '物业维修资金', + // // component: () => import('./fund'), + // // }, + // { + // title: '建筑概貌', + // component: () => import('./aspect'), // }, - { - title: '建筑概貌', - component: () => import('./aspect'), - }, { title: '调查单位', component: () => import('./unit'), @@ -103,10 +103,7 @@ export default { const form = this.$refs.forms[i]; try { const data = await form.onGetData(); - formData = { - ...formData, - ...data, - }; + formData = this.$_.defaultsDeep(formData, data); } catch (e) { flag = false; reject(e); diff --git a/Web/src/pages/business/house/info/form/base/investigation.vue b/Web/src/pages/business/house/info/form/base/investigation.vue index efec6a6..ee2596e 100644 --- a/Web/src/pages/business/house/info/form/base/investigation.vue +++ b/Web/src/pages/business/house/info/form/base/investigation.vue @@ -66,7 +66,7 @@ {{ item.value }} @@ -77,7 +77,7 @@ {{ item.value }} @@ -133,14 +133,14 @@ const defaultForm = { /* ... */ houseInfo: { - houseSite: null, - adjacentConstruction: null, - chemicalErosion: null, - structuralDismantling: null, - addingLayer: null, - repairAndReinforce: null, - historicalCalamity: null, - functionalChange: null, + houseSite: ['1'], + adjacentConstruction: ['0'], + chemicalErosion: ['0'], + structuralDismantling: '0', + addingLayer: '0', + repairAndReinforce: ['0'], + historicalCalamity: ['0'], + functionalChange: ['0'], otherContents: null, }, }; @@ -222,6 +222,13 @@ export default { /** 将默认数据覆盖到form */ const record = this.param && this.param.record; + record.houseInfo.houseSite = record.houseInfo.houseSite.split(','); + record.houseInfo.adjacentConstruction = record.houseInfo.adjacentConstruction.split(','); + record.houseInfo.chemicalErosion = record.houseInfo.chemicalErosion.split(','); + record.houseInfo.repairAndReinforce = record.houseInfo.repairAndReinforce.split(','); + record.houseInfo.historicalCalamity = record.houseInfo.historicalCalamity.split(','); + record.houseInfo.functionalChange = record.houseInfo.functionalChange.split(','); + const form = this.$_.cloneDeep(defaultForm); if (record) { @@ -243,6 +250,12 @@ export default { const record = this.$_.cloneDeep(this.form); /** 验证通过后可以对数据进行转换得到想要提交的格式 */ + record.houseInfo.houseSite = this.form.houseInfo.houseSite.join(','); + record.houseInfo.adjacentConstruction = this.form.houseInfo.adjacentConstruction.join(','); + record.houseInfo.chemicalErosion = this.form.houseInfo.chemicalErosion.join(','); + record.houseInfo.repairAndReinforce = this.form.houseInfo.repairAndReinforce.join(','); + record.houseInfo.historicalCalamity = this.form.houseInfo.historicalCalamity.join(','); + record.houseInfo.functionalChange = this.form.houseInfo.functionalChange.join(','); /* ... */ reslove(record); diff --git a/Web/src/pages/business/house/info/form/base/ownership.vue b/Web/src/pages/business/house/info/form/base/ownership.vue index b610dd8..47ea56f 100644 --- a/Web/src/pages/business/house/info/form/base/ownership.vue +++ b/Web/src/pages/business/house/info/form/base/ownership.vue @@ -236,14 +236,14 @@ const defaultForm = { /* ... */ houseInfo: { propertyRights: null, - straightHouseCount: null, - selfHouseCount: null, - otherCount: null, - businessCount: null, - changeHouseCount: null, - resettlementHouseCount: null, - privateHouseCount: null, - houseCount: null, + straightHouseCount: 0, + selfHouseCount: 0, + otherCount: 0, + businessCount: 0, + changeHouseCount: 0, + resettlementHouseCount: 0, + privateHouseCount: 0, + houseCount: 0, propertyUnit: null, propertyUnitUser: null, propertyUnitUserTel: null, diff --git a/Web/src/pages/business/house/info/form/patrol/grade.vue b/Web/src/pages/business/house/info/form/patrol/grade.vue index d241699..701612d 100644 --- a/Web/src/pages/business/house/info/form/patrol/grade.vue +++ b/Web/src/pages/business/house/info/form/patrol/grade.vue @@ -22,7 +22,7 @@ {{ item.value }} @@ -33,7 +33,7 @@ {{ item.value }} @@ -44,7 +44,7 @@ {{ item.value }} diff --git a/Web/src/pages/business/house/info/form/patrol/handling.vue b/Web/src/pages/business/house/info/form/patrol/handling.vue index 90a75c8..81d291a 100644 --- a/Web/src/pages/business/house/info/form/patrol/handling.vue +++ b/Web/src/pages/business/house/info/form/patrol/handling.vue @@ -22,7 +22,7 @@ {{ item.value }} @@ -46,7 +46,7 @@ {{ item.value }} diff --git a/Web/src/pages/business/house/info/form/patrol/index.vue b/Web/src/pages/business/house/info/form/patrol/index.vue index cbf92e0..bc82a41 100644 --- a/Web/src/pages/business/house/info/form/patrol/index.vue +++ b/Web/src/pages/business/house/info/form/patrol/index.vue @@ -52,10 +52,10 @@ export default { title: '巡查基本情况', component: () => import('./base'), }, - { - title: '房屋检查', - component: () => import('./inspection'), - }, + // { + // title: '房屋检查', + // component: () => import('./inspection'), + // }, { title: '等级划分', component: () => import('./grade'), @@ -84,10 +84,7 @@ export default { const form = this.$refs.forms[i]; try { const data = await form.onGetData(); - formData = { - ...formData, - ...data, - }; + formData = this.$_.defaultsDeep(formData, data); } catch (e) { flag = false; reject(e); diff --git a/Web/src/pages/business/house/info/form/patrol/inspection.vue b/Web/src/pages/business/house/info/form/patrol/inspection.vue index fb41029..6f6cfa7 100644 --- a/Web/src/pages/business/house/info/form/patrol/inspection.vue +++ b/Web/src/pages/business/house/info/form/patrol/inspection.vue @@ -151,7 +151,7 @@ export default { /** 验证通过后可以对数据进行转换得到想要提交的格式 */ /* ... */ - record.facadePhoto = record.facadePhoto.map((p) => p.response).join(','); + //record.facadePhoto = record.facadePhoto.map((p) => p.response).join(','); reslove(record); } else { diff --git a/Web/src/pages/business/house/info/form/patrol/result.vue b/Web/src/pages/business/house/info/form/patrol/result.vue index 1bbf1cf..eb330f0 100644 --- a/Web/src/pages/business/house/info/form/patrol/result.vue +++ b/Web/src/pages/business/house/info/form/patrol/result.vue @@ -20,12 +20,15 @@ - 正常 - 异常 + {{ item.value }} - +