update 项目管理
This commit is contained in:
@@ -29,7 +29,7 @@ namespace Ewide.Application.Entity
|
|||||||
[Comment("区域ID")]
|
[Comment("区域ID")]
|
||||||
[MaxLength(36)]
|
[MaxLength(36)]
|
||||||
[Required]
|
[Required]
|
||||||
public string AreaId { get; set; }
|
public string AreaCode { get; set; }
|
||||||
|
|
||||||
[Comment("类型")]
|
[Comment("类型")]
|
||||||
[Required]
|
[Required]
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ namespace Ewide.Application.Service.HouseProjectInfo.Dto
|
|||||||
public string Name { get; set; }
|
public string Name { get; set; }
|
||||||
public string Note { get; set; }
|
public string Note { get; set; }
|
||||||
public int Sort { get; set; }
|
public int Sort { get; set; }
|
||||||
public string AreaId { get; set; }
|
public string AreaCode { get; set; }
|
||||||
public int Type { get; set; }
|
public int Type { get; set; }
|
||||||
}
|
}
|
||||||
public class AddProjectInput : HouseProjectInfoInput
|
public class AddProjectInput : HouseProjectInfoInput
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ namespace Ewide.Application.Service.HouseProjectInfo.Dto
|
|||||||
public string Name { get; set; }
|
public string Name { get; set; }
|
||||||
public string Note { get; set; }
|
public string Note { get; set; }
|
||||||
public int Sort { get; set; }
|
public int Sort { get; set; }
|
||||||
public string AreaId { get; set; }
|
public string AreaCode { get; set; }
|
||||||
public string AreaName { get; set; }
|
public string AreaName { get; set; }
|
||||||
public int Type { get; set; }
|
public int Type { get; set; }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ namespace Ewide.Application.Service.HouseProjectInfo
|
|||||||
public async Task UpdateProject(UpdateProjectInput input)
|
public async Task UpdateProject(UpdateProjectInput input)
|
||||||
{
|
{
|
||||||
var project = input.Adapt<BsHouseProjectInfo>();
|
var project = input.Adapt<BsHouseProjectInfo>();
|
||||||
await project.UpdateExcludeAsync(new[] { nameof(BsHouseProjectInfo.AreaId)}, true);
|
await project.UpdateExcludeAsync(new[] { nameof(BsHouseProjectInfo.AreaCode) }, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -85,12 +85,12 @@ namespace Ewide.Application.Service.HouseProjectInfo
|
|||||||
[HttpPost("/houseProjectInfo/page")]
|
[HttpPost("/houseProjectInfo/page")]
|
||||||
public async Task<dynamic> QueryProjectPageList([FromBody] HouseProjectInfoInput input)
|
public async Task<dynamic> QueryProjectPageList([FromBody] HouseProjectInfoInput input)
|
||||||
{
|
{
|
||||||
var areaID = !string.IsNullOrEmpty(input.AreaId);
|
var areaID = !string.IsNullOrEmpty(input.AreaCode);
|
||||||
var areaCodeRep = Db.GetRepository<SysAreaCode>();
|
var areaCodeRep = Db.GetRepository<SysAreaCode>();
|
||||||
var projects = await _houseProjectInfoRep.DetachedEntities
|
var projects = await _houseProjectInfoRep.DetachedEntities
|
||||||
.Join(areaCodeRep.DetachedEntities, p => p.AreaId, a => a.Code, (p, a) => new { p, AreaName = a.Name })
|
.Join(areaCodeRep.DetachedEntities, p => p.AreaCode, a => a.Code, (p, a) => new { p, AreaName = a.Name })
|
||||||
.Where(areaID, x => x.p.AreaId == input.AreaId)
|
.Where(areaID, x => x.p.AreaCode == input.AreaCode)
|
||||||
.Select(x => new { x.p.Id, x.p.Name, x.p.Note, x.p.Sort, x.p.AreaId, x.AreaName, x.p.Type }.Adapt<HouseProjectOutput>()).ToPagedListAsync(input.PageNo, input.PageSize);
|
.Select(x => new { x.p.Id, x.p.Name, x.p.Note, x.p.Sort, x.p.AreaCode, x.AreaName, x.p.Type }.Adapt<HouseProjectOutput>()).ToPagedListAsync(input.PageNo, input.PageSize);
|
||||||
return XnPageResult<HouseProjectOutput>.PageResult(projects);
|
return XnPageResult<HouseProjectOutput>.PageResult(projects);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
<!-- 表单控件 -->
|
<!-- 表单控件 -->
|
||||||
<a-form-model-item label="所属区域" prop="areaCode">
|
<a-form-model-item label="所属区域" prop="areaCode">
|
||||||
<!-- <a-tree-select :dropdown-style="{ maxHeight: '300px', overflow: 'auto' }" :tree-data="areaData" :replace-fields="{ value: 'code', title: 'name', children: 'children' }" placeholder="请选择所属区域" tree-default-expand-all v-model="form.areaId" /> -->
|
<!-- <a-tree-select :dropdown-style="{ maxHeight: '300px', overflow: 'auto' }" :tree-data="areaData" :replace-fields="{ value: 'code', title: 'name', children: 'children' }" placeholder="请选择所属区域" tree-default-expand-all v-model="form.areaId" /> -->
|
||||||
<a-cascader :field-names="{ label: 'name', value: 'code', children: 'children' }" :options="areaData" expand-trigger="hover" placeholder="请选择所属区域" v-model="areaCode" />
|
<a-cascader :field-names="{ label: 'name', value: 'code', children: 'children' }" :options="areaData" expand-trigger="hover" placeholder="请选择所属区域" v-model="form.areaCode" :display-render="displayRender" />
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
<a-form-model-item label="项目名称" prop="name">
|
<a-form-model-item label="项目名称" prop="name">
|
||||||
<a-input placeholder="请输入项目名称" v-model="form.name" />
|
<a-input placeholder="请输入项目名称" v-model="form.name" />
|
||||||
@@ -43,16 +43,18 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
/** 表单数据 */
|
/** 表单数据 */
|
||||||
form: { areaId: '' },
|
form: {},
|
||||||
/** 验证格式 */
|
/** 验证格式 */
|
||||||
rules: {
|
rules: {
|
||||||
/* ... */
|
/* ... */
|
||||||
note: [{ required: true, message: '请输入备注' }],
|
note: [{ required: true, message: '请输入备注' }],
|
||||||
|
name: [{ required: true, message: '请输入项目名称' }],
|
||||||
|
sort: [{ required: true, message: '请输入排序' }],
|
||||||
|
areaCode: [{ required: true, message: '请选择所属区域' }],
|
||||||
},
|
},
|
||||||
|
|
||||||
/** 加载异步数据状态 */
|
/** 加载异步数据状态 */
|
||||||
loading: false,
|
loading: false,
|
||||||
|
|
||||||
/** 其他成员属性 */
|
/** 其他成员属性 */
|
||||||
areaData: [],
|
areaData: [],
|
||||||
/* ... */
|
/* ... */
|
||||||
@@ -96,10 +98,9 @@ export default {
|
|||||||
...defaultForm,
|
...defaultForm,
|
||||||
...params.record,
|
...params.record,
|
||||||
/** 在此处添加其他默认数据转换 */
|
/** 在此处添加其他默认数据转换 */
|
||||||
areaId: areaCode[3],
|
areaCode,
|
||||||
/* ... */
|
/* ... */
|
||||||
});
|
});
|
||||||
this.areaCode = areaCode;
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -111,7 +112,7 @@ export default {
|
|||||||
this.$refs.form.validate((valid) => {
|
this.$refs.form.validate((valid) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
const record = this.$_.cloneDeep(this.form);
|
const record = this.$_.cloneDeep(this.form);
|
||||||
|
record.areaCode = record.areaCode[record.areaCode.length - 1];
|
||||||
/** 验证通过后可以对数据进行转换得到想要提交的格式 */
|
/** 验证通过后可以对数据进行转换得到想要提交的格式 */
|
||||||
/* ... */
|
/* ... */
|
||||||
|
|
||||||
@@ -162,6 +163,9 @@ export default {
|
|||||||
return res.data;
|
return res.data;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
displayRender({ labels }) {
|
||||||
|
return labels[labels.length - 1];
|
||||||
|
},
|
||||||
/* ... */
|
/* ... */
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
Reference in New Issue
Block a user