merge
This commit is contained in:
@@ -50,6 +50,7 @@ namespace Ewide.Application.Service.HouseCode.Dto
|
|||||||
public class QueryHouseCodeInput : PageInputBase
|
public class QueryHouseCodeInput : PageInputBase
|
||||||
{
|
{
|
||||||
public string HouseCode { get; set; }
|
public string HouseCode { get; set; }
|
||||||
|
public int? No { get; set; }
|
||||||
public string Address { get; set; }
|
public string Address { get; set; }
|
||||||
public string ProjectId { get; set; }
|
public string ProjectId { get; set; }
|
||||||
public string ZoonId { get; set; }
|
public string ZoonId { get; set; }
|
||||||
|
|||||||
@@ -66,12 +66,12 @@ namespace Ewide.Application.Service.HouseCode
|
|||||||
[HttpPost("/houseCode/page")]
|
[HttpPost("/houseCode/page")]
|
||||||
public async Task<dynamic> QueryPage([FromBody] QueryHouseCodeInput input)
|
public async Task<dynamic> QueryPage([FromBody] QueryHouseCodeInput input)
|
||||||
{
|
{
|
||||||
var sql = @"SELECT HC.*,HP.AreaCode,HP.Note,AA.Name AreaName,RA.Name RoadName,CA.Name CommName FROM bs_house_code HC
|
var sql = @"SELECT HC.*,AA.Name AreaName,RA.Name RoadName,CA.Name CommName,Proj.AreaCode,Proj.Note,Proj.Name+'('+Proj.Note+')' FullProjName FROM bs_house_code HC
|
||||||
LEFT JOIN bs_house_projectinfo HP ON HP.Id=HC.ProjectId
|
LEFT JOIN bs_house_projectinfo Proj ON Proj.Id=HC.ProjectId
|
||||||
LEFT JOIN sys_area_code CA ON CA.Code = HP.AreaCode
|
LEFT JOIN sys_area_code CA ON CA.Code = Proj.AreaCode
|
||||||
LEFT JOIN sys_area_code RA ON RA.AdCode = SUBSTR(CA.AdCode,1,9)
|
LEFT JOIN sys_area_code RA ON RA.AdCode = SUBSTR(CA.AdCode,1,9)
|
||||||
LEFT JOIN sys_area_code AA ON AA.AdCode = SUBSTR(CA.AdCode,1,6) WHERE HC.Address like @Address";
|
LEFT JOIN sys_area_code AA ON AA.AdCode = SUBSTR(CA.AdCode,1,6) WHERE HC.Address LIKE @Address AND HC.HouseCode LIKE @HouseCode";
|
||||||
return await _dapperRepository.QueryPageData(sql, input, param: new { Address = '%' + input.Address + '%' });
|
return await _dapperRepository.QueryPageData(sql, input, param: new { Address = '%' + input.Address + '%', HouseCode = '%' + input.HouseCode + '%'});
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -8,60 +8,33 @@
|
|||||||
<container>
|
<container>
|
||||||
<br />
|
<br />
|
||||||
<a-card :bordered="false">
|
<a-card :bordered="false">
|
||||||
<yo-table
|
<yo-table :columns="columns" :load-data="loadData" @query="onQuery" @resetQuery="onResetQuery" ref="table">
|
||||||
:columns="columns"
|
|
||||||
:load-data="loadData"
|
|
||||||
@query="onQuery"
|
|
||||||
@resetQuery="onResetQuery"
|
|
||||||
ref="table"
|
|
||||||
>
|
|
||||||
<Auth auth="authCode:page" slot="query">
|
<Auth auth="authCode:page" slot="query">
|
||||||
<!-- 此处添加查询表单控件 -->
|
<!-- 此处添加查询表单控件 -->
|
||||||
<!-- ... -->
|
<!-- ... -->
|
||||||
<a-form-model-item>
|
<a-form-model-item>
|
||||||
<a-cascader
|
<a-cascader :display-render="({ labels }) => labels.join(' - ')" :field-names="{ label: 'name', value: 'code', children: 'children' }" :options="options.areaTree" class="w-400" expand-trigger="hover" placeholder="请选择所在区域" v-model="query.areaCode" />
|
||||||
:display-render="({labels}) => labels.join(' - ')"
|
|
||||||
:field-names="{ label: 'name', value: 'code', children: 'children' }"
|
|
||||||
:options="options.areaTree"
|
|
||||||
class="w-400"
|
|
||||||
expand-trigger="hover"
|
|
||||||
placeholder="请选择所在区域"
|
|
||||||
v-model="query.areaCode"
|
|
||||||
/>
|
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
<a-form-model-item label="编号">
|
<a-form-model-item label="编号">
|
||||||
<a-input-number
|
<a-input-number :formatter="(number) => number && `000${number}`.slice(-3)" :max="999" :min="1" :precision="0" :step="1" placeholder="请输入房屋序号" v-model="query.no" />
|
||||||
:formatter="(number) => `000${number}`.slice(-3)"
|
|
||||||
:max="999"
|
|
||||||
:min="1"
|
|
||||||
:precision="0"
|
|
||||||
:step="1"
|
|
||||||
placeholder="请输入房屋序号"
|
|
||||||
v-model="query.no"
|
|
||||||
/>
|
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
<a-form-model-item label="房屋性质">
|
<a-form-model-item label="房屋性质">
|
||||||
<a-radio-group @change="onChangeQueryType" button-style="solid" v-model="query.type">
|
<a-radio-group @change="onChangeQueryType" button-style="solid" v-model="query.type">
|
||||||
<a-radio-button :value="0">全部</a-radio-button>
|
<a-radio-button :value="0">全部</a-radio-button>
|
||||||
<a-radio-button
|
<a-radio-button :key="item.code" :value="+item.code" v-for="item in codes.type">{{ item.value }}</a-radio-button>
|
||||||
:key="item.code"
|
|
||||||
:value="+item.code"
|
|
||||||
v-for="item in codes.type"
|
|
||||||
>{{ item.value }}</a-radio-button>
|
|
||||||
</a-radio-group>
|
</a-radio-group>
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
<a-form-model-item label="行业" v-if="query.type == 2">
|
<a-form-model-item label="行业" v-if="query.type == 2">
|
||||||
<a-select class="w-150" placeholder="请选择行业" v-model="query.industry">
|
<a-select class="w-150" placeholder="请选择行业" v-model="query.industry">
|
||||||
<a-select-option
|
<a-select-option :key="item.code" :value="+item.code" v-for="item in codes.industry">{{ item.value }}</a-select-option>
|
||||||
:key="item.code"
|
|
||||||
:value="+item.code"
|
|
||||||
v-for="item in codes.industry"
|
|
||||||
>{{ item.value }}</a-select-option>
|
|
||||||
</a-select>
|
</a-select>
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
<a-form-model-item label="地址">
|
<a-form-model-item label="地址">
|
||||||
<a-input placeholder="请输入地址" v-model="query.address" />
|
<a-input placeholder="请输入地址" v-model="query.address" />
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
|
<a-form-model-item label="房屋唯一编码">
|
||||||
|
<a-input placeholder="请输入房屋唯一编码" v-model="query.houseCode" />
|
||||||
|
</a-form-model-item>
|
||||||
</Auth>
|
</Auth>
|
||||||
<Auth auth="authCode:add" slot="operator">
|
<Auth auth="authCode:add" slot="operator">
|
||||||
<a-button @click="onOpen()" icon="plus">新增房屋编码</a-button>
|
<a-button @click="onOpen()" icon="plus">新增房屋编码</a-button>
|
||||||
@@ -69,7 +42,7 @@
|
|||||||
<!-- 格式化字段内容 -->
|
<!-- 格式化字段内容 -->
|
||||||
<!-- ... -->
|
<!-- ... -->
|
||||||
<template slot="houseCode" slot-scope="text, record">
|
<template slot="houseCode" slot-scope="text, record">
|
||||||
<span>{{`${record.areaName}-${record.roadName}-${record.commName}-${record.note}-${`000${record.no}`.slice(-3)}`}}</span>
|
<span>{{ `${record.areaName}-${record.roadName}-${record.commName}-${record.note}-${`000${record.no}`.slice(-3)}` }}</span>
|
||||||
</template>
|
</template>
|
||||||
<template slot="type" slot-scope="text, record">
|
<template slot="type" slot-scope="text, record">
|
||||||
<span>{{ bindCodeValue(text, 'type') + (text === 2 ? `(${bindCodeValue(record.industry, 'industry')})` : '') }}</span>
|
<span>{{ bindCodeValue(text, 'type') + (text === 2 ? `(${bindCodeValue(record.industry, 'industry')})` : '') }}</span>
|
||||||
@@ -228,9 +201,7 @@ export default {
|
|||||||
* 如果不需要获取相应的字典数据,此方法内容可空
|
* 如果不需要获取相应的字典数据,此方法内容可空
|
||||||
*/
|
*/
|
||||||
onLoadCodes() {
|
onLoadCodes() {
|
||||||
this.$api
|
this.$api.sysDictTypeDropDowns({ code: ['dic_house_type', 'dic_house_industry'] }).then(({ data: { dic_house_type, dic_house_industry } }) => {
|
||||||
.sysDictTypeDropDowns({ code: ['dic_house_type', 'dic_house_industry'] })
|
|
||||||
.then(({ data: { dic_house_type, dic_house_industry } }) => {
|
|
||||||
this.codes.type = dic_house_type;
|
this.codes.type = dic_house_type;
|
||||||
this.codes.industry = dic_house_industry;
|
this.codes.industry = dic_house_industry;
|
||||||
});
|
});
|
||||||
@@ -256,9 +227,7 @@ export default {
|
|||||||
this.openContentWindow({
|
this.openContentWindow({
|
||||||
key: record ? record.id : 'business/house/houseCode/form',
|
key: record ? record.id : 'business/house/houseCode/form',
|
||||||
title: record ? '修改房屋编码' : '新增房屋编码',
|
title: record ? '修改房屋编码' : '新增房屋编码',
|
||||||
subTitle:
|
subTitle: record && `${record.areaName}-${record.roadName}-${record.commName}-${record.note}-${`000${record.no}`.slice(-3)}`,
|
||||||
record &&
|
|
||||||
`${record.areaName}-${record.roadName}-${record.commName}-${record.note}-${`000${record.no}`.slice(-3)}`,
|
|
||||||
path: 'business/house/houseCode/form',
|
path: 'business/house/houseCode/form',
|
||||||
param: {
|
param: {
|
||||||
record,
|
record,
|
||||||
|
|||||||
@@ -11,6 +11,9 @@
|
|||||||
<div class="yo-form-group">
|
<div class="yo-form-group">
|
||||||
<!-- 表单控件 -->
|
<!-- 表单控件 -->
|
||||||
<!-- ... -->
|
<!-- ... -->
|
||||||
|
<a-form-model-item label="所属区域" prop="areaCode">
|
||||||
|
<a-cascader :field-names="{ label: 'name', value: 'code', children: 'children' }" :options="areaData" change-on-select placeholder="请选择所属区域" v-model="form.areaCode" @change="formAreaCodeChange" />
|
||||||
|
</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" />
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
@@ -19,39 +22,14 @@
|
|||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
<a-form-model-item label="机构类型" prop="type">
|
<a-form-model-item label="机构类型" prop="type">
|
||||||
<a-select placeholder="请选择机构类型" v-model="form.type">
|
<a-select placeholder="请选择机构类型" v-model="form.type">
|
||||||
<a-select-option
|
<a-select-option :key="item.code" :value="+item.code" v-for="item in codes.type">{{ item.value }}</a-select-option>
|
||||||
:key="item.code"
|
|
||||||
:value="+item.code"
|
|
||||||
v-for="item in codes.type"
|
|
||||||
>{{ item.value }}</a-select-option>
|
|
||||||
</a-select>
|
</a-select>
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
<a-form-model-item label="上级机构" prop="pid">
|
<a-form-model-item label="上级机构" prop="pid">
|
||||||
<a-tree-select
|
<a-tree-select :dropdown-style="{ maxHeight: '300px', overflow: 'auto' }" :tree-data="orgData" placeholder="请选择上级机构" tree-default-expand-all v-model="form.pid" />
|
||||||
:dropdown-style="{ maxHeight: '300px', overflow: 'auto' }"
|
|
||||||
:tree-data="orgData"
|
|
||||||
placeholder="请选择上级机构"
|
|
||||||
tree-default-expand-all
|
|
||||||
v-model="form.pid"
|
|
||||||
/>
|
|
||||||
</a-form-model-item>
|
|
||||||
<a-form-model-item label="所属区域" prop="areaCode">
|
|
||||||
<a-cascader
|
|
||||||
:field-names="{ label: 'name', value: 'code', children: 'children' }"
|
|
||||||
:options="areaData"
|
|
||||||
change-on-select
|
|
||||||
placeholder="请选择所属区域"
|
|
||||||
v-model="form.areaCode"
|
|
||||||
/>
|
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
<a-form-model-item label="排序" prop="sort">
|
<a-form-model-item label="排序" prop="sort">
|
||||||
<a-input-number
|
<a-input-number :max="1000" :min="0" class="w-100-p" placeholder="请输入排序" v-model="form.sort" />
|
||||||
:max="1000"
|
|
||||||
:min="0"
|
|
||||||
class="w-100-p"
|
|
||||||
placeholder="请输入排序"
|
|
||||||
v-model="form.sort"
|
|
||||||
/>
|
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
<a-form-model-item label="备注" prop="remark">
|
<a-form-model-item label="备注" prop="remark">
|
||||||
<a-textarea placeholder="请输入备注" v-model="form.remark" />
|
<a-textarea placeholder="请输入备注" v-model="form.remark" />
|
||||||
@@ -241,6 +219,11 @@ export default {
|
|||||||
this.areaData = data;
|
this.areaData = data;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
formAreaCodeChange(val, selectedOptions) {
|
||||||
|
var elem = selectedOptions[selectedOptions.length - 1];
|
||||||
|
this.form.name = elem.name;
|
||||||
|
this.form.code = elem.code;
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
@@ -5,22 +5,11 @@
|
|||||||
2021-04-30
|
2021-04-30
|
||||||
Lufthafen
|
Lufthafen
|
||||||
-->
|
-->
|
||||||
<yo-tree-layout
|
<yo-tree-layout :load-data="loadTreeData" @select="onSelect" default-expanded-keys ref="tree-layout">
|
||||||
:load-data="loadTreeData"
|
|
||||||
@select="onSelect"
|
|
||||||
default-expanded-keys
|
|
||||||
ref="tree-layout"
|
|
||||||
>
|
|
||||||
<container>
|
<container>
|
||||||
<br />
|
<br />
|
||||||
<a-card :bordered="false">
|
<a-card :bordered="false">
|
||||||
<yo-table
|
<yo-table :columns="columns" :load-data="loadData" @query="onQuery" @resetQuery="onResetQuery" ref="table">
|
||||||
:columns="columns"
|
|
||||||
:load-data="loadData"
|
|
||||||
@query="onQuery"
|
|
||||||
@resetQuery="onResetQuery"
|
|
||||||
ref="table"
|
|
||||||
>
|
|
||||||
<Auth auth="sysOrg:page" slot="query">
|
<Auth auth="sysOrg:page" slot="query">
|
||||||
<!-- 此处添加查询表单控件 -->
|
<!-- 此处添加查询表单控件 -->
|
||||||
<!-- ... -->
|
<!-- ... -->
|
||||||
@@ -60,12 +49,7 @@
|
|||||||
</yo-modal-form>
|
</yo-modal-form>
|
||||||
|
|
||||||
<!-- 编辑表单 -->
|
<!-- 编辑表单 -->
|
||||||
<yo-modal-form
|
<yo-modal-form :action="$api[api.edit]" :title="'编辑' + name" @ok="onReloadData" ref="edit-form">
|
||||||
:action="$api[api.edit]"
|
|
||||||
:title="'编辑' + name"
|
|
||||||
@ok="onReloadData"
|
|
||||||
ref="edit-form"
|
|
||||||
>
|
|
||||||
<form-body />
|
<form-body />
|
||||||
</yo-modal-form>
|
</yo-modal-form>
|
||||||
</container>
|
</container>
|
||||||
@@ -158,6 +142,10 @@ export default {
|
|||||||
* 传给yo-table以示意数据接口及其参数和返回的数据结构
|
* 传给yo-table以示意数据接口及其参数和返回的数据结构
|
||||||
*/
|
*/
|
||||||
loadData(params) {
|
loadData(params) {
|
||||||
|
if (!params.sortField) {
|
||||||
|
params.sortField = 'code';
|
||||||
|
params.sortOrder = 'ascend';
|
||||||
|
}
|
||||||
return this.$api[api.page]({
|
return this.$api[api.page]({
|
||||||
...params,
|
...params,
|
||||||
...this.query,
|
...this.query,
|
||||||
@@ -194,6 +182,7 @@ export default {
|
|||||||
*/
|
*/
|
||||||
onReloadData() {
|
onReloadData() {
|
||||||
this.$refs.table.onReloadData();
|
this.$refs.table.onReloadData();
|
||||||
|
this.$refs['tree-layout'].onReloadData();
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user