Browse Source

死亡迁出对接口

V1.0
dai 3 years ago
parent
commit
3e0cc9fafa
  1. 484
      src/views/modules/plugins/change/changedeath.vue
  2. 911
      src/views/modules/plugins/change/changerelocation.vue
  3. 14
      src/views/modules/plugins/change/resideathAdd.vue

484
src/views/modules/plugins/change/changedeath.vue

@ -1,128 +1,150 @@
<template>
<div class="g-main">
<div ref="searchDiv"
class="m-search">
<el-form :inline="true"
:model="dataForm"
@keyup.enter.native="getDataList()"
label-width="100px">
<el-form-item label="姓名"
prop="name">
<el-input v-model="dataForm.name"
size="small"
class="u-item-width-normal"
clearable
placeholder="请输入姓名">
<div ref="searchDiv" class="m-search">
<el-form
:inline="true"
:model="dataForm"
@keyup.enter.native="getDataList()"
label-width="100px"
>
<el-form-item label="姓名" prop="name">
<el-input
v-model="dataForm.name"
size="small"
class="u-item-width-normal"
clearable
placeholder="请输入姓名"
>
</el-input>
</el-form-item>
<el-form-item label="证件号"
prop="idCard">
<el-input v-model="dataForm.idCard"
size="small"
class="u-item-width-normal"
clearable
placeholder="请输入证件号">
<el-form-item label="证件号" prop="idCard">
<el-input
v-model="dataForm.idCard"
size="small"
class="u-item-width-normal"
clearable
placeholder="请输入证件号"
>
</el-input>
</el-form-item>
<el-form-item label="手机"
prop="mobile">
<el-input v-model="dataForm.mobile"
size="small"
class="u-item-width-normal"
clearable
placeholder="请输入手机">
<el-form-item label="手机" prop="mobile">
<el-input
v-model="dataForm.mobile"
size="small"
class="u-item-width-normal"
clearable
placeholder="请输入手机"
>
</el-input>
</el-form-item>
<el-form-item label="死亡时间"
prop="startTime">
<el-date-picker v-model="timeRange"
type="daterange"
class="u-item-width-daterange2"
size="small"
range-separator="至"
start-placeholder="选择日期"
end-placeholder="选择日期"
value-format="yyyy-MM-dd">
<el-form-item label="死亡时间" prop="startTime">
<el-date-picker
v-model="timeRange"
type="daterange"
class="u-item-width-daterange2"
size="small"
range-separator="至"
start-placeholder="选择日期"
end-placeholder="选择日期"
value-format="yyyy-MM-dd"
>
</el-date-picker>
</el-form-item>
<el-form-item label="享受福利"
prop="isWelfare">
<el-select v-model="dataForm.isWelfare"
size="small"
class="u-item-width-normal"
placeholder="请选择"
clearable>
<el-option v-for="item in isWelfareArr"
:key="item.dictValue"
:label="item.dictName"
:value="item.dictValue">
<!-- <el-form-item label="享受福利" prop="isWelfare">
<el-select
v-model="dataForm.isWelfare"
size="small"
class="u-item-width-normal"
placeholder="请选择"
clearable
>
<el-option
v-for="item in isWelfareArr"
:key="item.dictValue"
:label="item.dictName"
:value="item.dictValue"
>
</el-option>
</el-select>
</el-form-item>
</el-form-item> -->
<div class="u-search-btn">
<el-button class="diy-button--white"
size="small"
@click="resetForm">重置</el-button>
<el-button style="margin-left:10px"
size="small"
class="diy-button--blue"
@click="getDataList">查询</el-button>
<el-button class="diy-button--white" size="small" @click="resetForm"
>重置</el-button
>
<el-button
style="margin-left: 10px"
size="small"
class="diy-button--blue"
@click="getDataList"
>查询</el-button
>
</div>
</el-form>
</div>
<div class="m-table">
<div class="u-table-btn1">
<el-button size="small"
class="diy-button--white"
@click="exportHandle()">{{ $t('export') }}</el-button>
<el-button
size="small"
class="diy-button--white"
@click="exportHandle()"
>{{ $t("export") }}</el-button
>
</div>
<el-table class="m-table-item"
v-loading="dataListLoading"
:data="dataList"
border>
<el-table
class="m-table-item"
v-loading="dataListLoading"
:data="dataList"
border
>
<!--<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>-->
<el-table-column label="序号"
type="index"
fixed="left"
align="center"
width="50">
<el-table-column
label="序号"
type="index"
fixed="left"
align="center"
width="50"
>
</el-table-column>
<!--<el-table-column prop="id" label="主键" header-align="center" align="center"></el-table-column>-->
<!--<el-table-column prop="userId" label="epmet用户主键" header-align="center" align="center"></el-table-column>-->
<el-table-column prop="name"
label="姓名"
header-align="center"
align="center">
<el-table-column
prop="name"
label="姓名"
header-align="center"
align="center"
>
<template slot-scope="scope">
<el-button @click="handleLook(scope.row)"
type="text"
size="small"
class="btn-color-look">{{scope.row.name}}</el-button>
<el-button
@click="handleLook(scope.row)"
type="text"
size="small"
class="btn-color-look"
>{{ scope.row.name }}</el-button
>
</template>
</el-table-column>
<el-table-column prop="idCard"
label="证件号"
header-align="center"
align="center"></el-table-column>
<el-table-column prop="mobile"
label="手机号"
header-align="center"
align="center"></el-table-column>
<el-table-column prop="gender"
label="性别"
header-align="center"
align="center">
<el-table-column
prop="idNum"
label="证件号"
header-align="center"
align="center"
></el-table-column>
<el-table-column
prop="mobile"
label="手机号"
header-align="center"
align="center"
></el-table-column>
<el-table-column
prop="gender"
label="性别"
header-align="center"
align="center"
>
<template slot-scope="scope">
{{
scope.row.gender == '2'
? "女"
: scope.row.gender
}}
{{ scope.row.gender == "2" ? "女" : scope.row.gender }}
</template>
</el-table-column>
<!--<el-table-column prop="type" label="类型" header-align="center" align="center">-->
@ -136,113 +158,137 @@
<!--}}-->
<!--</template>-->
<!--</el-table-column>-->
<el-table-column prop="deathDate"
label="死亡时间"
header-align="center"
align="center"></el-table-column>
<el-table-column
prop="deathDate"
label="死亡时间"
header-align="center"
align="center"
></el-table-column>
<!--<el-table-column prop="joinReason" label="加入原因" header-align="center" align="center"></el-table-column>-->
<!--<el-table-column prop="removeDate" label="移除时间" header-align="center" align="center"></el-table-column>-->
<!--<el-table-column prop="removeReason" label="移除原因" header-align="center" align="center"></el-table-column>-->
<!--<el-table-column prop="createdTime" label="创建时间" header-align="center" align="center"></el-table-column>-->
<!--<el-table-column prop="customerId" label="客户ID" header-align="center" align="center"></el-table-column>-->
<el-table-column :label="$t('handle')"
fixed="right"
header-align="center"
align="center"
width="140">
<el-table-column
:label="$t('handle')"
fixed="right"
header-align="center"
align="center"
width="140"
>
<template slot-scope="scope">
<el-button @click="handleLook(scope.row)"
type="text"
size="small"
class="div-table-button--blue">查看</el-button>
<el-button
@click="handleLook(scope.row)"
type="text"
size="small"
class="div-table-button--blue"
>查看</el-button
>
<!-- <el-button @click="handleChangeRecord(scope.row)"
type="text"
size="small"
class="div-table-button--blue">变更记录</el-button> -->
<!--<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button>-->
<!--<el-button type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>-->
<el-popconfirm v-if="scope.row.status !== '0'"
title="确认恢复?"
@onConfirm="handleRecovery(scope.row)"
@confirm="handleRecovery(scope.row)">
<el-button slot="reference"
type="text"
size="small"
class="div-table-button--blue"
style="margin-left: 10px">恢复</el-button>
<el-popconfirm
style="margin-left: 10px"
v-if="scope.row.status !== '0'"
title="确认恢复?"
@onConfirm="handleRecovery(scope.row)"
@confirm="handleRecovery(scope.row)"
>
<el-button
slot="reference"
type="text"
size="small"
class="div-table-button--blue"
>恢复</el-button
>
</el-popconfirm>
</template>
</el-table-column>
</el-table>
<el-pagination :current-page="page"
:page-sizes="[10, 20, 50, 100]"
:page-size="limit"
:total="total"
layout="total, sizes, prev, pager, next, jumper"
@size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle">
<el-pagination
:current-page="page"
:page-sizes="[10, 20, 50, 100]"
:page-size="limit"
:total="total"
layout="total, sizes, prev, pager, next, jumper"
@size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle"
>
</el-pagination>
</div>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible"
ref="addOrUpdate"
@refreshDataList="getDataList"></add-or-update>
<people-more v-if="showedPeopleMoreInfo && lookInfo.userId"
:userId="lookInfo.userId"
:gridName="lookInfo.gridName"
@close="handleCancleLook" />
<add-or-update
v-if="addOrUpdateVisible"
ref="addOrUpdate"
@refreshDataList="getDataList"
></add-or-update>
<people-more
v-if="showedPeopleMoreInfo && lookInfo.userId"
:userId="lookInfo.userId"
:gridName="lookInfo.gridName"
@close="handleCancleLook"
/>
<!-- 变更记录 -->
<el-dialog :visible.sync="changeRecordShow"
:close-on-click-modal="false"
:close-on-press-escape="false"
:title="'变更记录'"
width="1150px"
top="5vh"
@closed="diaClose">
<el-dialog
:visible.sync="changeRecordShow"
:close-on-click-modal="false"
:close-on-press-escape="false"
:title="'变更记录'"
width="1150px"
top="5vh"
@closed="diaClose"
>
<resi-change-record ref="ref_changerecord"></resi-change-record>
</el-dialog>
</div>
</template>
<script>
import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './changedeath-add-or-update'
import mixinViewModule from "@/mixins/view-module";
import AddOrUpdate from "./changedeath-add-or-update";
import peopleMore from "@/views/modules/shequ/cpts/people-more";
import nextTick from 'dai-js/tools/nextTick'
import resiChangeRecord from '../../../components/resiChangeRecord.vue'
import nextTick from "dai-js/tools/nextTick";
import resiChangeRecord from "../../../components/resiChangeRecord.vue";
import { requestPost } from "@/js/dai/request";
export default {
mixins: [mixinViewModule],
data () {
data() {
return {
mixinViewModuleOptions: {
getDataListURL: '/epmetuser/rentDeath/page',
getDataListURL: "/actual/base/residentDeathRecord/page",
getDataListIsPage: true,
deleteURL: '/epmetuser/rentDeath',
deleteURL: "/actual/base/residentDeathRecord/recovery",
deleteIsBatch: true,
exportURL: '/epmetuser/rentDeath/export'
exportURL: "/actual/base/residentDeathRecord/export",
},
timeRange: '',
timeRange: "",
dataForm: {
id: '',
name: '',
isWelfare: ''
id: "",
name: "",
idCard: "",
mobile: "",
startDate: "",
endDate: "",
// isWelfare: "",
},
//
showedPeopleMoreInfo: false,
lookInfo: {
userId: '',
gridName: ''
userId: "",
gridName: "",
},
isWelfareArr: [
{ dictValue: '0', dictName: '否' },
{ dictValue: '1', dictName: '是' }
{ dictValue: "0", dictName: "否" },
{ dictValue: "1", dictName: "是" },
],
changeRecordShow: false
}
changeRecordShow: false,
};
},
watch: {
timeRange (val) {
timeRange(val) {
if (Array.isArray(val) && val.length == 2) {
this.dataForm.startTime = val[0];
this.dataForm.endTime = val[1];
@ -250,21 +296,21 @@ export default {
this.dataForm.startTime = "";
this.dataForm.endTime = "";
}
}
},
},
components: {
AddOrUpdate,
peopleMore,
resiChangeRecord
resiChangeRecord,
},
methods: {
async handleRecovery (rowData) {
console.log('11111')
const url = "/epmetuser/rentDeath/recovery";
async handleRecovery(rowData) {
console.log("11111");
const url = "/actual/base/residentDeathRecord/recovery";
let params = {
id: rowData.id
}
id: rowData.id,
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.$message.success("恢复成功!");
@ -273,77 +319,83 @@ export default {
this.$message.success("操作失败!");
}
},
diaClose () {
this.changeRecordShow = false
diaClose() {
this.changeRecordShow = false;
},
//
async handleChangeRecord (row) {
this.changeRecordShow = true
async handleChangeRecord(row) {
this.changeRecordShow = true;
await nextTick(200)
await nextTick(200);
this.$refs.ref_changerecord.initForm(row)
this.$refs.ref_changerecord.initForm(row);
},
exportHandle () {
const url = this.mixinViewModuleOptions.exportURL
exportHandle() {
const url = this.mixinViewModuleOptions.exportURL;
this.$http({
method: 'GET',
method: "GET",
url,
responseType: 'blob',
params: this.dataForm
}).then(res => {
// this.download(res.data, title + '.xls')
if (res.headers["content-disposition"]) {
let fileName = window.decodeURI(res.headers["content-disposition"].split(";")[1].split("=")[1])
console.log('filename', fileName)
let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' })
var url = window.URL.createObjectURL(blob)
var aLink = document.createElement('a')
aLink.style.display = 'none'
aLink.href = url
aLink.setAttribute('download', fileName)
document.body.appendChild(aLink)
aLink.click()
document.body.removeChild(aLink) //
window.URL.revokeObjectURL(url) //blob
} else this.$message.error('下载失败')
}).catch(err => {
console.log('err', err)
return this.$message.error('网络错误')
responseType: "blob",
params: this.dataForm,
})
.then((res) => {
// this.download(res.data, title + '.xls')
if (res.headers["content-disposition"]) {
let fileName = window.decodeURI(
res.headers["content-disposition"].split(";")[1].split("=")[1]
);
console.log("filename", fileName);
let blob = new Blob([res.data], {
type: "application/vnd.ms-excel",
});
var url = window.URL.createObjectURL(blob);
var aLink = document.createElement("a");
aLink.style.display = "none";
aLink.href = url;
aLink.setAttribute("download", fileName);
document.body.appendChild(aLink);
aLink.click();
document.body.removeChild(aLink); //
window.URL.revokeObjectURL(url); //blob
} else this.$message.error("下载失败");
})
.catch((err) => {
console.log("err", err);
return this.$message.error("网络错误");
});
},
resetForm (formName) {
resetForm(formName) {
for (const n in this.dataForm) {
this.dataForm[n] = ''
this.dataForm[n] = "";
}
this.timeRange = ''
this.getDataList()
this.timeRange = "";
this.getDataList();
},
async handleLook (row) {
if (row.gridId !== '') {
const url = '/gov/org/grid/griddetail'
async handleLook(row) {
if (row.gridId !== "") {
const url = "/gov/org/grid/griddetail";
let params = {
gridId: row.gridId,
}
const { data, code, msg } = await requestPost(url, params)
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.lookInfo.gridName = data.gridName
this.lookInfo.gridName = data.gridName;
} else {
this.$message.error(msg)
this.$message.error(msg);
}
} else {
this.lookInfo.gridName = ''
this.lookInfo.gridName = "";
}
this.lookInfo.userId = row.userId
this.showedPeopleMoreInfo = true
this.lookInfo.userId = row.userId;
this.showedPeopleMoreInfo = true;
},
handleCancleLook () {
this.lookInfo.userId = ''
this.lookInfo.gridName = ''
this.showedPeopleMoreInfo = false
}
}
}
handleCancleLook() {
this.lookInfo.userId = "";
this.lookInfo.gridName = "";
this.showedPeopleMoreInfo = false;
},
},
};
</script>
<style lang="scss" scoped>
@import "@/assets/scss/modules/management/list-main.scss";

911
src/views/modules/plugins/change/changerelocation.vue

File diff suppressed because it is too large

14
src/views/modules/plugins/change/resideathAdd.vue

@ -36,14 +36,14 @@
<el-form-item
label="死亡原因"
style="display: block"
prop="blacklistReason"
prop="deathReason"
>
<el-input
type="textarea"
resize="none"
class="u-edit-width-normal"
placeholder="请输入死亡原因"
v-model="dataForm.blacklistReason"
v-model="dataForm.deathReason"
>
</el-input>
</el-form-item>
@ -82,7 +82,7 @@ export default {
dataForm: {
name: "",
gridName: "",
blacklistReason: "",
deathReason: "",
deathDate: "",
},
};
@ -92,7 +92,7 @@ export default {
computed: {
dataRule() {
return {
blacklistReason: [
deathReason: [
{ required: true, message: "死亡原因不能为空", trigger: "blur" },
],
deathDate: [
@ -113,7 +113,7 @@ export default {
this.dataForm.mobile = row.mobile;
this.dataForm.gender = row.gender;
this.dataForm.type = "1";
this.dataForm.userId = row.resiId;
this.dataForm.resiId = row.resiId;
},
async handleComfirm() {
@ -132,7 +132,7 @@ export default {
},
async saveForm() {
const url = "/epmetuser/rentDeath/save";
const url = "/actual/base/residentDeathRecord/save";
const { data, code, msg } = await requestPost(url, this.dataForm);
@ -153,7 +153,7 @@ export default {
this.dataForm = {
name: "",
gridName: "",
blacklistReason: "",
deathReason: "",
deathDate: "",
};
},

Loading…
Cancel
Save