|
|
|
@ -12,21 +12,178 @@ |
|
|
|
<div class="tip_title">{{ tableTitle }}</div> |
|
|
|
<div class="title_line"></div> |
|
|
|
|
|
|
|
<div class="second-select" v-if="type_id == 'special_popu'"> |
|
|
|
<div class="second-select" v-if="type == 'old'"> |
|
|
|
<el-select |
|
|
|
v-model="subclassId" |
|
|
|
v-model="oldVal" |
|
|
|
:popper-append-to-body="false" |
|
|
|
placeholder="请选择" |
|
|
|
placeholder="请选择年龄" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in subclassList" |
|
|
|
v-for="item in oldList" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<el-select |
|
|
|
v-model="searchParams.resideSituation" |
|
|
|
:popper-append-to-body="false" |
|
|
|
@change="changeSearch" |
|
|
|
placeholder="请选择居住情况" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in resideArr" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
@click.native="handleChangeDate(item.value)" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div class="second-select" v-if="type == 'dibao'"> |
|
|
|
<el-select |
|
|
|
v-model="searchParams.lowIncomeType" |
|
|
|
:popper-append-to-body="false" |
|
|
|
@change="changeSearch" |
|
|
|
placeholder="请选择低保类型" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in lowIncomeTypeArr" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<el-select |
|
|
|
v-model="searchParams.lowIncomeReason" |
|
|
|
:popper-append-to-body="false" |
|
|
|
@change="changeSearch" |
|
|
|
placeholder="请选择低保原因" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in lowIncomeReasonArr" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div class="second-select" v-if="type == 'zhiyuanzhe'"> |
|
|
|
<el-select |
|
|
|
v-model="oldVal" |
|
|
|
:popper-append-to-body="false" |
|
|
|
placeholder="请选择年龄" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in oldAllList" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<el-select |
|
|
|
v-model="searchParams.gategoryCode" |
|
|
|
:popper-append-to-body="false" |
|
|
|
@change="changeSearch" |
|
|
|
placeholder="请选择志愿者类型" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in volunteerArr" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div class="second-select" v-if="type == 'dangyuan'"> |
|
|
|
<el-select |
|
|
|
v-model="oldVal" |
|
|
|
:popper-append-to-body="false" |
|
|
|
placeholder="请选择年龄" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in oldAllList" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<el-select |
|
|
|
v-model="searchParams.cultureLevel" |
|
|
|
:popper-append-to-body="false" |
|
|
|
@change="changeSearch" |
|
|
|
placeholder="请选择学历" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in PostDictonArr" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div class="second-select" v-if="type == 'shiye'"> |
|
|
|
<el-select |
|
|
|
v-model="oldVal" |
|
|
|
:popper-append-to-body="false" |
|
|
|
@change="changeSearch" |
|
|
|
placeholder="请选择年龄" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in oldAllList" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<el-select |
|
|
|
v-model="searchParams.employmentWish" |
|
|
|
:popper-append-to-body="false" |
|
|
|
@change="changeSearch" |
|
|
|
placeholder="请选择就业愿望" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in careerArr" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<el-select |
|
|
|
v-model="searchParams.unemploymentReason" |
|
|
|
:popper-append-to-body="false" |
|
|
|
@change="changeSearch" |
|
|
|
placeholder="请选择失业原因" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in unemploymentArr" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div |
|
|
|
class="second-select" |
|
|
|
v-if=" |
|
|
|
type == 'fuwu' || |
|
|
|
type == 'wennuan' || |
|
|
|
type == 'jineng' || |
|
|
|
type == 'gangwei' |
|
|
|
" |
|
|
|
> |
|
|
|
<el-input |
|
|
|
type="text" |
|
|
|
v-model="searchParams.serviceOrgName" |
|
|
|
placeholder="请输入服务方名称" |
|
|
|
@blur="changeFwfmc" |
|
|
|
/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="g-listbox"> |
|
|
|
@ -38,23 +195,15 @@ |
|
|
|
:total="total" |
|
|
|
@handleSizeChange="handleSizeChange" |
|
|
|
@handlePageNoChange="handlePageNoChange" |
|
|
|
@operate="showInfo" |
|
|
|
@operate="jumpPage" |
|
|
|
></cpt-tb> |
|
|
|
</div> |
|
|
|
|
|
|
|
<resi-details |
|
|
|
@close="displayedResiId = ''" |
|
|
|
:resi-id="displayedResiId" |
|
|
|
v-if="displayedResiId" |
|
|
|
/> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import cptTb from "@/views/dataBoard/cpts/tb"; |
|
|
|
import cptBread from "@/views/dataBoard/renfang/cpts/bread"; |
|
|
|
import resiDetails from "@/views/dataBoard/cpts/resi-details"; |
|
|
|
import { requestPostBi } from "@/js/dai/request-bipass"; |
|
|
|
import getQueryPara from "dai-js/modules/getQueryPara"; |
|
|
|
|
|
|
|
export default { |
|
|
|
@ -63,31 +212,28 @@ export default { |
|
|
|
components: { |
|
|
|
cptTb, |
|
|
|
cptBread, |
|
|
|
resiDetails, |
|
|
|
}, |
|
|
|
|
|
|
|
data() { |
|
|
|
return { |
|
|
|
breadList: [ |
|
|
|
{ |
|
|
|
type: "back", |
|
|
|
path: "/dataBoard/renfang/index", |
|
|
|
meta: { |
|
|
|
title: "人房总览", |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
meta: { |
|
|
|
title: "居民类别", |
|
|
|
title: "居民列表", |
|
|
|
}, |
|
|
|
}, |
|
|
|
], |
|
|
|
|
|
|
|
tableTitle: "居民类别", |
|
|
|
searchName: "", |
|
|
|
tableTitle: "居民列表", |
|
|
|
pageType: "", |
|
|
|
orgLevel: "", |
|
|
|
org_id: "", |
|
|
|
type_id: "", // 居民类别 |
|
|
|
type_id: "", // 居民列表 |
|
|
|
type_name: "", |
|
|
|
loading: true, |
|
|
|
pageSize: parseInt(localStorage.getItem("dataBoard_PageSize")) || 20, |
|
|
|
@ -95,7 +241,73 @@ export default { |
|
|
|
total: 0, |
|
|
|
srcTableData: [], |
|
|
|
list: [], |
|
|
|
|
|
|
|
listData: [], |
|
|
|
oldList: [ |
|
|
|
{ |
|
|
|
label: "60-69岁", |
|
|
|
value: ["60", "69"], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "70-79岁", |
|
|
|
value: ["70", "79"], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "80-89岁", |
|
|
|
value: ["80", "89"], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "90岁以上", |
|
|
|
value: ["90", "139"], |
|
|
|
}, |
|
|
|
], |
|
|
|
oldAllList: [ |
|
|
|
{ |
|
|
|
label: "0-9岁", |
|
|
|
value: ["0", "9"], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "10-19岁", |
|
|
|
value: ["10", "19"], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "20-29岁", |
|
|
|
value: ["20", "29"], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "30-39岁", |
|
|
|
value: ["30", "39"], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "40-49岁", |
|
|
|
value: ["40", "49"], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "50-59岁", |
|
|
|
value: ["50", "59"], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "60-69岁", |
|
|
|
value: ["60", "69"], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "70-79岁", |
|
|
|
value: ["70", "79"], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "80-89岁", |
|
|
|
value: ["80", "89"], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "90岁以上", |
|
|
|
value: ["90", "139"], |
|
|
|
}, |
|
|
|
], |
|
|
|
jzList: [ |
|
|
|
{ |
|
|
|
label: "不知奥", |
|
|
|
value: "90,120", |
|
|
|
}, |
|
|
|
], |
|
|
|
colList: [ |
|
|
|
{ |
|
|
|
align: "left", |
|
|
|
@ -134,7 +346,6 @@ export default { |
|
|
|
width: "10%", |
|
|
|
}, |
|
|
|
], |
|
|
|
|
|
|
|
header: [ |
|
|
|
"序号", |
|
|
|
"姓名", |
|
|
|
@ -146,16 +357,69 @@ export default { |
|
|
|
"出生日期", |
|
|
|
"操作", |
|
|
|
], |
|
|
|
|
|
|
|
displayedResiId: "", |
|
|
|
|
|
|
|
subclassList: [], |
|
|
|
subclassId: "", |
|
|
|
type: null, |
|
|
|
typeList: [ |
|
|
|
{ |
|
|
|
type: "old", |
|
|
|
name: "老年人", |
|
|
|
url: "/actual/base/peopleRoomOverview/oldPeoplePageList", |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: "dibao", |
|
|
|
name: "低保人员", |
|
|
|
url: "/actual/base/peopleRoomOverview/lowIncomePageList", |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: "zhiyuanzhe", |
|
|
|
name: "志愿者", |
|
|
|
url: "/actual/base/peopleRoomOverview/volunteerPageList", |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: "dangyuan", |
|
|
|
name: "党员", |
|
|
|
url: "/actual/base/peopleRoomOverview/partyPageList", |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: "shiye", |
|
|
|
name: "失业人员", |
|
|
|
url: "/actual/base/peopleRoomOverview/unemployedPageList", |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: "fuwu", |
|
|
|
name: "服务找人分页查询", |
|
|
|
url: "/actual/base/peopleRoomOverview/servicePageList", |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: "wennuan", |
|
|
|
name: "温暖找人查询", |
|
|
|
url: "/actual/base/peopleRoomOverview/warmthPageList", |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: "jineng", |
|
|
|
name: "技能找人查询", |
|
|
|
url: "/actual/base/peopleRoomOverview/skillPageList", |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: "gangwei", |
|
|
|
name: "岗位找人分页查询", |
|
|
|
url: "/actual/base/peopleRoomOverview/postPageList", |
|
|
|
}, |
|
|
|
], |
|
|
|
oldVal: ["60", "69"], |
|
|
|
jzVal: "", |
|
|
|
searchParams: {}, |
|
|
|
unemploymentArr: [], |
|
|
|
PostDictonArr: [], |
|
|
|
resideArr: [], |
|
|
|
careerArr: [], |
|
|
|
lowIncomeReasonArr: [], |
|
|
|
lowIncomeTypeArr: [], |
|
|
|
}; |
|
|
|
}, |
|
|
|
|
|
|
|
activated() { |
|
|
|
this.org_id = getQueryPara("org_id"); |
|
|
|
this.type = getQueryPara("type"); |
|
|
|
this.type_id = getQueryPara("type_id"); |
|
|
|
this.pageType = getQueryPara("pageType"); |
|
|
|
this.type_name = getQueryPara("type_name"); |
|
|
|
@ -163,11 +427,102 @@ export default { |
|
|
|
this.breadList[1].meta.title = type_name + "居民列表"; |
|
|
|
this.tableTitle = type_name + "居民列表"; |
|
|
|
this.pageNo = 1; |
|
|
|
const type = this.type; |
|
|
|
if (type == "dibao") { |
|
|
|
this.searchParams = { |
|
|
|
lowIncomeType: null, // 低保类型 |
|
|
|
lowIncomeReason: null, // 低保原因 |
|
|
|
}; |
|
|
|
} |
|
|
|
if (type == "shiye") { |
|
|
|
this.searchParams = { |
|
|
|
employmentWish: null, // 就业愿望 |
|
|
|
unemploymentReason: null, // 失业原因 |
|
|
|
startAge: null, |
|
|
|
endAge: null, |
|
|
|
}; |
|
|
|
} |
|
|
|
if (type == "dangyuan") { |
|
|
|
this.searchParams = { |
|
|
|
cultureLevel: null, // 学历 |
|
|
|
startAge: null, |
|
|
|
endAge: null, |
|
|
|
}; |
|
|
|
} |
|
|
|
if (type == "zhiyuan") { |
|
|
|
this.searchParams = { |
|
|
|
gategoryCode: null, // 志愿者类型 |
|
|
|
startAge: null, |
|
|
|
endAge: null, |
|
|
|
}; |
|
|
|
} |
|
|
|
if ( |
|
|
|
type == "fuwu" || |
|
|
|
type == "wennuan" || |
|
|
|
type == "jineng" || |
|
|
|
type == "gangwei" |
|
|
|
) { |
|
|
|
this.searchParams = { |
|
|
|
serviceOrgName: null, // 服务方名称 |
|
|
|
}; |
|
|
|
} |
|
|
|
this.getList(); |
|
|
|
this.getCount(); |
|
|
|
if (this.type_id == "special_popu") { |
|
|
|
this.getSubclass(); |
|
|
|
// this.getCount(); |
|
|
|
if (this.pageType != "normal") { |
|
|
|
this.colList = [ |
|
|
|
{ |
|
|
|
align: "left", |
|
|
|
width: "5%", |
|
|
|
}, |
|
|
|
{ |
|
|
|
align: "left", |
|
|
|
width: "15%", |
|
|
|
}, |
|
|
|
{ |
|
|
|
align: "left", |
|
|
|
width: "20%", |
|
|
|
}, |
|
|
|
{ |
|
|
|
align: "left", |
|
|
|
width: "15%", |
|
|
|
}, |
|
|
|
{ |
|
|
|
align: "left", |
|
|
|
width: "15%", |
|
|
|
}, |
|
|
|
{ |
|
|
|
align: "left", |
|
|
|
width: "15%", |
|
|
|
}, |
|
|
|
{ |
|
|
|
align: "left", |
|
|
|
width: "10%", |
|
|
|
}, |
|
|
|
{ |
|
|
|
align: "left", |
|
|
|
width: "10%", |
|
|
|
}, |
|
|
|
]; |
|
|
|
|
|
|
|
this.header = [ |
|
|
|
"序号", |
|
|
|
"服务类型", |
|
|
|
"服务事项", |
|
|
|
"来源", |
|
|
|
"服务时间", |
|
|
|
"服务方", |
|
|
|
"服务人数", |
|
|
|
"操作", |
|
|
|
]; |
|
|
|
} |
|
|
|
// 字典 |
|
|
|
this.getResideNation(); |
|
|
|
this.getPostNation(); |
|
|
|
this.getUnemployment(); |
|
|
|
this.getCareer(); |
|
|
|
this.getVolunteer(); |
|
|
|
this.getLowIncomeReason(); |
|
|
|
this.getLowIncomeType(); |
|
|
|
}, |
|
|
|
created() { |
|
|
|
this.pageNo = 1; |
|
|
|
@ -176,170 +531,192 @@ export default { |
|
|
|
$route(to, from) { |
|
|
|
this.$router.go(0); |
|
|
|
}, |
|
|
|
subclassId: { |
|
|
|
oldVal: { |
|
|
|
handler(newVal, oldVal) { |
|
|
|
this.pageNo = 1; |
|
|
|
this.getList(); |
|
|
|
this.getCount(); |
|
|
|
const searchParams = { |
|
|
|
startAge: newVal[0], |
|
|
|
endAge: newVal[1], |
|
|
|
}; |
|
|
|
this.getList(searchParams); |
|
|
|
}, |
|
|
|
}, |
|
|
|
searchParams(newVal, oldVal) { |
|
|
|
this.getList(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
handleClickBreadItem({ item }) { |
|
|
|
if (item.type == "back") { |
|
|
|
this.$router.back(); |
|
|
|
} |
|
|
|
this.$router.push({ |
|
|
|
path: item.path, |
|
|
|
query: { |
|
|
|
org_id: this.org_id, |
|
|
|
type_id: this.type_id, |
|
|
|
type_name: item.meta.title, |
|
|
|
pageType: this.pageType, |
|
|
|
}, |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
handleSearch() {}, |
|
|
|
|
|
|
|
showInfo(index) { |
|
|
|
let item = this.srcTableData[index]; |
|
|
|
this.displayedResiId = item.user_id; |
|
|
|
changeFwfmc(e) { |
|
|
|
this.searchParams = { |
|
|
|
serviceOrgName: e.target.value || null, |
|
|
|
}; |
|
|
|
this.getList(); |
|
|
|
}, |
|
|
|
changeSearch() { |
|
|
|
this.getList(); |
|
|
|
}, |
|
|
|
jumpPage(index) { |
|
|
|
let item = this.listData[index]; |
|
|
|
console.log("item::", item); |
|
|
|
this.$router.push({ |
|
|
|
path: "/organizational/orgPersonnel", |
|
|
|
query: { |
|
|
|
org_id: this.org_id, |
|
|
|
type_id: this.type_id, |
|
|
|
user_id: item.id, |
|
|
|
}, |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
handlePageNoChange(pageNo) { |
|
|
|
this.pageNo = pageNo; |
|
|
|
this.getList(); |
|
|
|
}, |
|
|
|
|
|
|
|
handleSizeChange(pageSize) { |
|
|
|
localStorage.setItem("dataBoard_PageSize", pageSize); |
|
|
|
this.pageSize = pageSize; |
|
|
|
this.getList(); |
|
|
|
}, |
|
|
|
|
|
|
|
async getSubclass() { |
|
|
|
const { org_id, type_id } = this; |
|
|
|
async getList(item) { |
|
|
|
const { url } = this.typeList.filter((item) => item.type == this.type)[0]; |
|
|
|
const sourceType = ["公共服务", "共性需求", "政策找人", "服务找人"]; |
|
|
|
this.loading = true; |
|
|
|
const url = "special_type_list"; |
|
|
|
const { data, code, msg } = await requestPostBi( |
|
|
|
url, |
|
|
|
{ |
|
|
|
queryParam: { |
|
|
|
org_id, |
|
|
|
type_id, |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
// mockId: 62648939, |
|
|
|
let queryParam = { |
|
|
|
pageNo: this.pageNo, |
|
|
|
pageSize: this.pageSize, |
|
|
|
...this.searchParams, |
|
|
|
...item, |
|
|
|
}; |
|
|
|
this.$http.post(url, queryParam).then(({ data: res }) => { |
|
|
|
this.loading = false; |
|
|
|
const { data, code, msg } = res; |
|
|
|
const { list, total } = data; |
|
|
|
const gender = ["未知", "男", "女"]; |
|
|
|
if (code === 0) { |
|
|
|
this.listData = list; |
|
|
|
if (this.pageType == "normal") { |
|
|
|
this.list = list.map((item, index) => { |
|
|
|
return [ |
|
|
|
index + 1, |
|
|
|
item.name ? item.name : "--", |
|
|
|
item.gridName ? item.gridName : "--", |
|
|
|
item.fullName ? item.fullName : "--", |
|
|
|
item.mobile ? item.mobile : "--", |
|
|
|
item.idNum ? item.idNum : "--", |
|
|
|
item.gender ? gender[item.gender] : "--", |
|
|
|
item.birthday ? item.birthday : "--", |
|
|
|
{ type: "operate", list: ["查看"] }, |
|
|
|
]; |
|
|
|
}); |
|
|
|
} else { |
|
|
|
this.list = list.map((item, index) => { |
|
|
|
return [ |
|
|
|
index + 1, |
|
|
|
item.serviceCategoryKey ? item.serviceCategoryKey : "--", |
|
|
|
item.serviceName ? item.serviceName : "--", |
|
|
|
item.awardPoint ? sourceType[item.awardPoint] : "--", |
|
|
|
item.serviceTimeStart ? item.serviceTimeStart : "--", |
|
|
|
item.serviceOrgName ? item.serviceOrgName : "--", |
|
|
|
item.servedPersonQty ? item.servedPersonQty : "--", |
|
|
|
{ type: "operate", list: ["查看"] }, |
|
|
|
]; |
|
|
|
}); |
|
|
|
} |
|
|
|
this.total = total; |
|
|
|
} else { |
|
|
|
this.$message.error(msg); |
|
|
|
} |
|
|
|
); |
|
|
|
this.loading = false; |
|
|
|
if (code === 0) { |
|
|
|
this.subclassList = data.map((item, index) => { |
|
|
|
return { |
|
|
|
label: item.type_name, |
|
|
|
value: item.type_id, |
|
|
|
}; |
|
|
|
}); |
|
|
|
}, |
|
|
|
async getResideNation() { |
|
|
|
try { |
|
|
|
const { data } = await this.$http.post("sys/dict/data/dictlist", { |
|
|
|
dictType: "reside_situation", |
|
|
|
}); |
|
|
|
} else { |
|
|
|
this.$message.error(msg); |
|
|
|
this.resideArr = data.data; |
|
|
|
} catch (error) { |
|
|
|
console.log(error, "获取居住情况字典"); |
|
|
|
} |
|
|
|
}, |
|
|
|
async getList() { |
|
|
|
const { org_id, type_id, subclassId, pageNo, pageSize } = this; |
|
|
|
this.loading = true; |
|
|
|
let url = ""; |
|
|
|
let queryParam = {}; |
|
|
|
if (this.pageType == "normal") { |
|
|
|
url = "resident_class_list"; |
|
|
|
queryParam = { |
|
|
|
org_id, |
|
|
|
type_id: subclassId || type_id, |
|
|
|
pageNo, |
|
|
|
pageSize, |
|
|
|
}; |
|
|
|
} else { |
|
|
|
url = "resident_class_predict_list"; |
|
|
|
queryParam = { |
|
|
|
org_id, |
|
|
|
resi_class_name: this.type_name, |
|
|
|
page_num: pageNo, |
|
|
|
page_size: pageSize, |
|
|
|
}; |
|
|
|
// async getPostNation() { |
|
|
|
// try { |
|
|
|
// let { data } = await this.$http.post("sys/dict/data/dictlist", { |
|
|
|
// dictType: "welfare_post", |
|
|
|
// }); |
|
|
|
// this.PostDictonArr = data.data; |
|
|
|
// } catch (error) { |
|
|
|
// console.log(error, "获取学历字典"); |
|
|
|
// } |
|
|
|
// }, |
|
|
|
async getUnemployment() { |
|
|
|
try { |
|
|
|
const { data } = await this.$http.post("sys/dict/data/dictlist", { |
|
|
|
dictType: "unemployment_cause", |
|
|
|
}); |
|
|
|
this.unemploymentArr = data.data; |
|
|
|
} catch (error) { |
|
|
|
console.log(error, "获取失业原因字典"); |
|
|
|
} |
|
|
|
const { data, code, msg } = await requestPostBi( |
|
|
|
url, |
|
|
|
{ |
|
|
|
queryParam, |
|
|
|
}, |
|
|
|
{ |
|
|
|
// mockId: 60069169, |
|
|
|
} |
|
|
|
); |
|
|
|
this.loading = false; |
|
|
|
if (code === 0) { |
|
|
|
this.srcTableData = data; |
|
|
|
// this.total = data.total; |
|
|
|
if (this.pageType == "normal") { |
|
|
|
this.list = data.map((item, index) => { |
|
|
|
return [ |
|
|
|
index + 1, |
|
|
|
item.user_name ? item.user_name : "--", |
|
|
|
item.grid ? item.grid : "--", |
|
|
|
item.house ? item.house : "--", |
|
|
|
item.telephone ? item.telephone : "--", |
|
|
|
item.idcard ? item.idcard : "--", |
|
|
|
item.gender ? item.gender : "--", |
|
|
|
item.birthday ? item.birthday : "--", |
|
|
|
{ type: "operate", list: ["查看"] }, |
|
|
|
]; |
|
|
|
}); |
|
|
|
} else { |
|
|
|
this.list = data.map((item, index) => { |
|
|
|
return [ |
|
|
|
index + 1, |
|
|
|
item.name ? item.name : "--", |
|
|
|
item.grid ? item.grid : "--", |
|
|
|
item.room ? item.room : "--", |
|
|
|
item.telephone ? item.telephone : "--", |
|
|
|
item.idcard ? item.idcard : "--", |
|
|
|
item.gender ? item.gender : "--", |
|
|
|
item.birthday ? item.birthday : "--", |
|
|
|
{ type: "operate", list: ["查看"] }, |
|
|
|
]; |
|
|
|
}); |
|
|
|
} |
|
|
|
} else { |
|
|
|
this.$message.error(msg); |
|
|
|
}, |
|
|
|
async getCareer() { |
|
|
|
try { |
|
|
|
const { data } = await this.$http.post("sys/dict/data/dictlist", { |
|
|
|
dictType: "career_goals", |
|
|
|
}); |
|
|
|
this.careerArr = data.data; |
|
|
|
} catch (error) { |
|
|
|
console.log(error, "获取就业愿望字典"); |
|
|
|
} |
|
|
|
}, |
|
|
|
async getCount() { |
|
|
|
const { org_id, type_id, subclassId, pageNo, pageSize } = this; |
|
|
|
let url = ""; |
|
|
|
let queryParam = {}; |
|
|
|
if (this.pageType == "normal") { |
|
|
|
url = "resident_class_list_total"; |
|
|
|
queryParam = { |
|
|
|
org_id, |
|
|
|
type_id: subclassId || type_id, |
|
|
|
pageNo, |
|
|
|
pageSize, |
|
|
|
}; |
|
|
|
} else { |
|
|
|
url = "resident_class_predict_total"; |
|
|
|
queryParam = { |
|
|
|
org_id, |
|
|
|
resi_class_name: this.type_name, |
|
|
|
page_num: pageNo, |
|
|
|
page_size: pageSize, |
|
|
|
}; |
|
|
|
async getVolunteer() { |
|
|
|
try { |
|
|
|
const { data } = await this.$http.post("sys/dict/data/dictlist", { |
|
|
|
dictType: "VOLUNTEER_CATEGORY", |
|
|
|
}); |
|
|
|
this.volunteerArr = data.data; |
|
|
|
} catch (error) { |
|
|
|
console.log(error, "获取志愿者类别字典"); |
|
|
|
} |
|
|
|
const { data, code, msg } = await requestPostBi( |
|
|
|
url, |
|
|
|
{ |
|
|
|
queryParam, |
|
|
|
}, |
|
|
|
{ |
|
|
|
// mockId: 63070913, |
|
|
|
} |
|
|
|
); |
|
|
|
if (code === 0) { |
|
|
|
this.total = parseInt(data[0].count); |
|
|
|
} else { |
|
|
|
this.$message.error(msg); |
|
|
|
}, |
|
|
|
async getLowIncomeReason() { |
|
|
|
try { |
|
|
|
const { data } = await this.$http.post("sys/dict/data/dictlist", { |
|
|
|
dictType: "low_income_reason", |
|
|
|
}); |
|
|
|
this.lowIncomeReasonArr = data.data; |
|
|
|
} catch (error) { |
|
|
|
console.log(error, "获取低保原因字典"); |
|
|
|
} |
|
|
|
}, |
|
|
|
async getLowIncomeType() { |
|
|
|
try { |
|
|
|
const { data } = await this.$http.post("sys/dict/data/dictlist", { |
|
|
|
dictType: "low_income_type", |
|
|
|
}); |
|
|
|
this.lowIncomeTypeArr = data.data; |
|
|
|
} catch (error) { |
|
|
|
console.log(error, "获取低保类型字典"); |
|
|
|
} |
|
|
|
}, |
|
|
|
async getPostNation() { |
|
|
|
try { |
|
|
|
let { data } = await this.$http.post("sys/dict/data/education", { |
|
|
|
formCode: "resi_base_info", |
|
|
|
}); |
|
|
|
this.PostDictonArr = data.data; |
|
|
|
} catch (error) { |
|
|
|
console.log(error, "获取学历字典"); |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
|