This commit is contained in:
duanxiaohai 2024-10-18 10:52:44 +08:00
parent a2ef05323d
commit 158a2f5aea
4 changed files with 267 additions and 67 deletions

View File

@ -3,7 +3,7 @@ import { ElMessage } from "element-plus";
import tools from "@/utils/tools"; import tools from "@/utils/tools";
import router from "../router"; import router from "../router";
axios.defaults.baseURL = 'https://jzzf.longyou.gov.cn:998/' // axios.defaults.baseURL = 'https://jzzf.longyou.gov.cn:998/'
axios.defaults.timeout = 120000; axios.defaults.timeout = 120000;
// HTTP request 拦截器 // HTTP request 拦截器
@ -38,7 +38,6 @@ axios.interceptors.response.use(
const name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; const name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;"; document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;";
} }
router.replace({ router.replace({
path: "/guide", path: "/guide",
}); });

View File

@ -12,10 +12,42 @@
<div class="line" v-if="chooseTitle == item.id"></div> <div class="line" v-if="chooseTitle == item.id"></div>
</div> </div>
</div> </div>
<div class="select" v-if="chooseTitle != '1'"> <div v-if="chooseTitle == '1'">
<el-table
:data="data.tableData"
stripe
border
max-height="80vh"
style="width: 100%"
>
<el-table-column prop="index" label="序号" width="50" />
<el-table-column prop="xm" label="姓名" width="60" />
<el-table-column prop="sfzhm" label="身份证" />
<el-table-column prop="jzzh" label="救助证号" />
<el-table-column prop="sjhm" label="联系电话" />
<el-table-column prop="xzjd" label="乡镇(街道)" />
<el-table-column prop="csq" label="村社" />
<el-table-column prop="dz" label="地址" />
<el-table-column prop="jzrq" label="救助日期" />
</el-table>
<div class="pagePart">
<el-pagination
size="small"
class="mt-4"
background
layout="prev, pager, next"
:page-size="data.pagination.pageSize"
:total="data.pagination.total"
:current-page="data.pagination.current"
@current-change="handlePagination"
/>
</div>
</div>
<div v-if="chooseTitle == '2'">
<div class="select">
<div class="select_item"> <div class="select_item">
<el-input <el-input
v-model="search.name" v-model="search1.name"
style="width: 100%" style="width: 100%"
placeholder="姓名查询" placeholder="姓名查询"
clearable clearable
@ -29,7 +61,7 @@
<div class="select_item"> <div class="select_item">
<el-date-picker <el-date-picker
style="width: 100%" style="width: 100%"
v-model="search.date" v-model="search1.date"
type="date" type="date"
placeholder="选择时间" placeholder="选择时间"
format="YYYY-MM-DD" format="YYYY-MM-DD"
@ -38,11 +70,77 @@
/> />
</div> </div>
</div> </div>
<el-table
:data="data.tableData1"
stripe
border
max-height="74vh"
style="width: 100%"
>
<el-table-column prop="index" label="序号" width="50" />
<el-table-column prop="ahap0016" label="申请人" width="70" />
<el-table-column prop="ahap0015" label="身份证" />
<el-table-column prop="ahax0003" label="救助证号" />
<el-table-column prop="ahax0004" label="申请救助" />
<el-table-column prop="ahax0011" label="银行账号" />
<el-table-column prop="azdf0005" label="家庭总人口" width="50" />
<el-table-column prop="azdf0011" label="手机号码" />
<el-table-column prop="bhax0003" label="用电户号" />
<el-table-column prop="bhax0004" label="减免地址" />
<el-table-column prop="bhax0005" label="低保类别" />
<el-table-column prop="bhax0008" label="致贫原因" />
<el-table-column prop="bhax0009" label="是否申请电力减免" />
<el-table-column prop="bhax0011" label="水费户号" />
<el-table-column prop="bhax0012" label="燃气户号" />
<el-table-column prop="bhax0013" label="有线电视户号" />
<el-table-column prop="bhax0033" label="救助日期" />
<el-table-column prop="bhax0035" label="低保类型" />
</el-table>
<div class="pagePart">
<el-pagination
size="small"
class="mt-4"
background
layout="prev, pager, next"
:page-size="data.pagination1.pageSize"
:total="data.pagination1.total"
:current-page="data.pagination1.current"
@current-change="handlePagination1"
/>
</div>
</div>
<div v-if="chooseTitle == '3'">
<div class="select">
<div class="select_item">
<el-input
v-model="search1.name"
style="width: 100%"
placeholder="姓名查询"
clearable
class="input-with-select"
>
<template #append>
<el-button :icon="Search" @click="searchT1('name')" />
</template>
</el-input>
</div>
<div class="select_item">
<el-date-picker
style="width: 100%"
v-model="search1.date"
type="date"
placeholder="选择时间"
format="YYYY-MM-DD"
value-format="YYYY-MM-DD"
@change="searchT1('date')"
/>
</div>
</div>
<el-table <el-table
:data="data.tableData" :data="data.tableData"
stripe stripe
border border
max-height="100vh" max-height="80vh"
style="width: 100%" style="width: 100%"
> >
<el-table-column prop="index" label="序号" width="50" /> <el-table-column prop="index" label="序号" width="50" />
@ -54,21 +152,37 @@
<el-table-column prop="csq" label="村社" /> <el-table-column prop="csq" label="村社" />
<el-table-column prop="dz" label="地址" /> <el-table-column prop="dz" label="地址" />
<el-table-column prop="jzrq" label="救助日期" /> <el-table-column prop="jzrq" label="救助日期" />
<!-- <el-table-column prop="nl" label="年龄" width="60" /> -->
<!-- <el-table-column prop="bq" label="人口标签" /> -->
</el-table> </el-table>
<div class="pagePart">
<el-pagination
size="small"
class="mt-4"
background
layout="prev, pager, next"
:page-size="data.pagination.pageSize"
:total="data.pagination.total"
:current-page="data.pagination.current"
@current-change="handlePagination"
/>
</div>
</div>
</div> </div>
</template> </template>
<script setup> <script setup>
import { onMounted, ref, reactive } from "vue"; import { onMounted, ref, reactive } from "vue";
import { useRouter, useRoute } from "vue-router"; import { useRouter, useRoute } from "vue-router";
import { ElMessage } from "element-plus";
import http from "@/utils/request.js"; import http from "@/utils/request.js";
import { Search } from "@element-plus/icons-vue"; import { Search } from "@element-plus/icons-vue";
const router = useRouter(); const router = useRouter();
const routers = useRoute(); const routers = useRoute();
const chooseTitle = ref(1); const chooseTitle = ref(1);
const search = reactive({ const search1 = reactive({
name: "",
date: "",
});
const search2 = reactive({
name: "", name: "",
date: "", date: "",
}); });
@ -88,11 +202,17 @@ const titleList = reactive([
}, },
]); ]);
const data = reactive({ const data = reactive({
code: "",
xh: "", xh: "",
bm: "", bm: "",
pagination: { pagination: {
current: 1, current: 1,
pageSize: 200, pageSize: 20,
total: 0,
},
pagination1: {
current: 1,
pageSize: 20,
total: 0, total: 0,
}, },
columns: [ columns: [
@ -121,6 +241,7 @@ const data = reactive({
}, },
], ],
tableData: [], tableData: [],
tableData1: [],
}); });
// //
@ -136,42 +257,113 @@ const throttle = (func, limit) => {
const searchT = (val) => { const searchT = (val) => {
console.log(val); console.log(val);
if (val == "name") { if (val == "name") {
console.log(search); getRegisteredDB();
} else { } else {
if (search.date == null) { if (search1.date == null) {
throttle(getDate, 50); throttle(getDate, 50);
} else { } else {
getRegisteredDB();
console.log(search); console.log(search);
} }
} }
}; };
const searchT1 = (val) => {
console.log(val);
// if (val == "name") {
// getRegisteredDB();
// } else {
// if (search1.date == null) {
// throttle(getDate, 50);
// } else {
// console.log(search);
// }
// }
};
const onTypel = (val) => { const onTypel = (val) => {
console.log("选择",val);
chooseTitle.value = val.id; chooseTitle.value = val.id;
if (val.id == 1) { if (val.id == 1) {
personDetails();
}else{ } else if (val.id == 2) {
data.tableData = [] data.tableData = [];
getRegisteredDB();
} else if (val.id == 3) {
data.tableData = [];
} }
}; };
const getDate = () => { const getDate = () => {
console.log("未选择时间"); console.log("未选择时间");
}; };
const personDetails = () => {
http.get(`/api/ggfwyth/pg/wxsbmRyxx/${data.xh}/${data.bm}`).then((res) => { const getRegisteredDB = () => {
http
.get(
`/api/ggfwyth/pg/zcdbry?size=${data.pagination1.pageSize}&page=${data.pagination1.current}&name=${search1.name}&jzrq=${search1.date}`
)
.then((res) => {
if (res.code == 200) { if (res.code == 200) {
// console.log(res.data); // console.log(res.data);
data.tableData = res.data; data.tableData1 = res.data;
data.pagination1.total = res.count;
const currentPage = data.pagination1.current; //
const pageSize = data.pagination1.pageSize; //
data.tableData1 = res.data.map((item) => {
// bhax0033
if (item.bhax0033) {
item.bhax0033 = item.bhax0033.split("T")[0]; //
}
return item;
});
// index
res.data.forEach((item, index) => {
item.index = index + 1 + (currentPage - 1) * pageSize;
});
} else { } else {
ElMessage.warning({ ElMessage.warning({
message: res.message, message: res.message,
}); });
// router.replace({
// path: "/error/403",
// });
} }
}); });
}; };
const personDetails = () => {
http
.get(
`/api/ggfwyth/pg/wxsbmRyxx/${data.xh}/${data.bm}?size=${data.pagination.pageSize}&page=${data.pagination.current}`
)
.then((res) => {
if (res.code == 200) {
// console.log(res.data);
data.tableData = res.data;
data.pagination.total = res.count;
const currentPage = data.pagination.current; //
const pageSize = data.pagination.pageSize; //
// index
res.data.forEach((item, index) => {
item.index = index + 1 + (currentPage - 1) * pageSize;
});
} else {
ElMessage.warning({
message: res.message,
});
router.replace({
path: "/error/403",
});
}
});
};
const handlePagination = (currentPage) => {
data.pagination.current = currentPage;
personDetails();
};
const handlePagination1 = (currentPage) => {
data.pagination1.current = currentPage;
getRegisteredDB();
};
onMounted(() => { onMounted(() => {
// data.tableData = JSON.parse(routers.query.personDetails); // data.tableData = JSON.parse(routers.query.personDetails);
data.xh = routers.query.xh; data.xh = routers.query.xh;
@ -228,6 +420,13 @@ onMounted(() => {
} }
} }
} }
.pagePart {
height: 40px;
display: flex;
align-items: center;
justify-content: center;
margin-top: 8px;
}
:deep(.el-input-group__append button.el-button) { :deep(.el-input-group__append button.el-button) {
background-color: #0091ff; background-color: #0091ff;
color: #fff; color: #fff;

View File

@ -554,6 +554,8 @@ onMounted(() => {});
margin-top: 20px; margin-top: 20px;
display: flex; display: flex;
justify-content: space-around; justify-content: space-around;
// position: absolute;
&_item { &_item {
width: 45%; width: 45%;
display: flex; display: flex;

View File

@ -15,8 +15,8 @@ export default defineConfig({
// 第一个代理 // 第一个代理
"/api": { "/api": {
// 匹配到啥来进行方向代理 // 匹配到啥来进行方向代理
target: "http://10.0.0.7:8095/", //刘进 // target: "http://10.0.0.7:8095/", //刘进
// target: "https://jzzf.longyou.gov.cn:998/", //线上 target: "https://jzzf.longyou.gov.cn:998/", //线上
// target: "http://220.191.238.50:996/", //线上 // target: "http://220.191.238.50:996/", //线上
// target: "https://zzdyyfb.dsjj.qz.gov.cn/web/mgop/gov-open/zj/2002428903/reserved/", //线上 // target: "https://zzdyyfb.dsjj.qz.gov.cn/web/mgop/gov-open/zj/2002428903/reserved/", //线上
changeOrigin: true, //是否支持跨域 changeOrigin: true, //是否支持跨域