整合代码

This commit is contained in:
aixianling
2022-08-11 10:30:31 +08:00
parent 54c79d94fb
commit cb57ac7b48

View File

@@ -19,68 +19,34 @@
<ai-select placeholder="民族" v-model="search.nation"
:selectList="resident.dict.getDict('nation')"
@change="page.current=1,refreshTable()"/>
<el-date-picker
value-format="yyyy-MM-dd HH:mm:ss"
v-model="search.birthStart"
style="width:250px;border-radius:0;"
type="date"
size="small"
unlink-panels
placeholder="选择出生开始日期"
@change="page.current=1,refreshTable()"
/>
<el-date-picker
value-format="yyyy-MM-dd HH:mm:ss"
v-model="search.birthEnd"
style="width:250px;border-radius:0;"
type="date"
size="small"
placeholder="选择出生结束日期"
unlink-panels
@change="page.current=1,refreshTable()"
/>
<el-select
v-model="search.politicsStatus"
placeholder="政治面貌"
size="small"
@change="page.current=1,refreshTable()"
clearable
>
<el-option
v-for="(item,i) in resident.dict.getDict('politicsStatus')"
:key="i"
:label="item.dictName"
:value="item.dictValue"
></el-option>
</el-select>
<el-select
v-model="search.householdName"
placeholder="是否户主"
size="small"
@change="page.current=1,refreshTable()"
clearable
>
<el-option
v-for="(item,i) in resident.dict.getDict('householdName')"
:key="i"
:label="item.dictName"
:value="item.dictValue"
></el-option>
</el-select>
<el-select
v-model="search.faithType"
placeholder="宗教信仰"
@change="page.current=1,refreshTable()"
size="small"
clearable
>
<el-option
v-for="(item,i) in resident.dict.getDict('faithType')"
:key="i"
:label="item.dictName"
:value="item.dictValue"
></el-option>
</el-select>
<ai-search label="出生日期">
<el-date-picker
value-format="yyyy-MM-dd HH:mm:ss"
v-model="search.birthStart"
type="date"
size="small"
placeholder="选择开始日期"
@change="page.current=1,refreshTable()"
/>
<el-date-picker
value-format="yyyy-MM-dd HH:mm:ss"
v-model="search.birthEnd"
type="date"
size="small"
placeholder="选择结束日期"
@change="page.current=1,refreshTable()"
/>
</ai-search>
<ai-select placeholder="政治面貌" v-model="search.politicsStatus"
:selectList="resident.dict.getDict('politicsStatus')"
@change="page.current=1,refreshTable()"/>
<ai-select placeholder="是否户主" v-model="search.householdName"
:selectList="resident.dict.getDict('householdName')"
@change="page.current=1,refreshTable()"/>
<ai-select placeholder="宗教信仰" v-model="search.faithType"
:selectList="resident.dict.getDict('faithType')"
@change="page.current=1,refreshTable()"/>
</template>
<template #right>
<el-input
@@ -232,30 +198,6 @@ export default {
};
},
methods: {
handleClick() {
this.tableData = [];
this.multipleSelection = [];
this.searchInit()
},
searchInit() {
let tempAreaId = this.search.areaId;
this.search = {
fileStatus: "",
sex: "",
nation: "",
education: "",
politicsStatus: "",
birth: [],
faithType: "",
householdName: "",
areaId: "",
con: "",
maritalStatus: ""
};
this.search.areaId = tempAreaId;
this.page = {current: 1, size: 10, total: 0};
this.refreshTable()
},
handleSelectionChange(val) {
this.deleteIds = [];
this.multipleSelection = val;
@@ -263,41 +205,6 @@ export default {
this.deleteIds.push(e.id);
});
},
exportrExcle() {
if (this.deleteIds.length == 0) {
if (this.search.birth) {
this.search.birth = this.search.birth.join(",");
}
this.resident.instance
.post(`/app/appresident/exportAll`, null, {
params: {
...this.search,
...this.page
}
})
.then(res => {
if (res && res.code == 0) {
this.$message.success(res.data);
if (typeof this.search.birth == "string") {
this.search.birth = this.search.birth.split(",");
}
}
});
} else {
this.resident.instance.post(`/app/appresident/exportByIds`, {
ids: this.deleteIds,
areaId: this.user.info.areaId
}).then(res => {
if (res?.code == 0) {
this.$message.success(res.data);
}
});
}
},
handleSizeChange(val) {
this.page.size = val;
this.refreshTable()
},
detailShow(row) {
this.$router.push({query: {type: this.active, id: row.id}})
},
@@ -349,5 +256,15 @@ export default {
<style lang="scss" scoped>
.ResidentList {
height: 100%;
::v-deep.AiSearch {
.el-input + .el-input > .el-input__inner {
border-left-color: transparent;
&:hover, &:focus {
border-left-color: inherit;
}
}
}
}
</style>