Commit 7687117a authored by lei's avatar lei

add:督导首页,检查页面的接口

parent 2372d2b0
......@@ -29,16 +29,15 @@
<body>
<!-- 获取授权用户信息 本地token等操作 -->
<script
<!-- <script
type="text/javascript"
src="sdk/jssdk2/index.js"
></script>
></script> -->
<script type="text/javascript">
gemhoUtil.setCookie(
'token',
'Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImxvZ2luX3VzZXJfa2V5IjoiMTU4YjM0M2MtNTFmMS00ZDYzLTk0ZWUtNzcxZWRkYTAxMjFmIn0.ehBDVx2ldKNypKcQ4Vnzzii7Dy9El8gRBRQ1Fs_Lq0tkp-zCxSHoEesF5YsWD5weKSaYdAYj_3gXQk-P832QrA'
) // 存储1天后过期
console.log(gemhoUtil.getCookie('token'))
</script>
<div
id="app"
......
......@@ -113,6 +113,7 @@ window.onload = function () {
// alert('扫码成功'+JSON.stringify(data))
// location.href = 'shanghu_home.html'
gemhoUtil.navigatePage(`src/_checkrecord.html`)
//成功回调
},
......@@ -122,7 +123,7 @@ window.onload = function () {
},
})
} else {
this.userInfo.userType === 'sj'
this.userInfo.userType === 'shop'
? (toData = 'checkrecord')
: (toData = 'shanghu_list')
......@@ -163,23 +164,23 @@ window.onload = function () {
this.showPicker = false
},
getUserInfo() {
// http.get('/gq/information/getAll/1 ').then((res) => {})
vant.Toast.loading({
message: '正在加载...',
forbidClick: true,
loadingType: 'spinner',
})
setTimeout(() => {
http2.post(
// http2.post(
http.post(
'/gq/asd/common',
{
serviceId: API_KEY_MAP['no-page']['id'],
interfacePublicKey: API_KEY_MAP['no-page']['publicKey'],
interfacePrivateKey: API_KEY_MAP['no-page']['privateKey'],
reqParams: {
sign: 1,
sign: 9,
pageNum: this.page++, // 每次请求增加下一页
pageSize: this.size,
sort: 'lawId,desc',
},
},
......@@ -194,12 +195,8 @@ window.onload = function () {
return
}
if (res) {
// console.log('接口回调数据', JSON.parse(res))
var result = JSON.parse(res)
// this.list.push(...result.content)
// this.total = result.totalElements
if (res.code !== 200 && res.data == null) {
if (result.code !== 200 && result.data == null) {
return
}
this.userInfo = {
......@@ -209,14 +206,14 @@ window.onload = function () {
deptId: '1', // 登录用户部门id
deptName: result.data.roleDeptNameVo.deptName, // 登录用户部门name
businessAddress:
result.data.merchantInfoNumVo.businessAddress, //
result.data.merchantInfoNumVo?.businessAddress, //
smallPlaceTypeName:
result.data.merchantInfoNumVo.smallPlaceTypeName, //
unitName: result.data.merchantInfoNumVo.unitName, //
result.data.merchantInfoNumVo?.smallPlaceTypeName, //
unitName: result.data.merchantInfoNumVo?.unitName, //
role: 'dudao',
roleName: result.data.roleDeptNameVo.roleName,
}
gemhoUtil.setCookie('userType', this.userInfo.userType)
// 生成最终菜单列表
this.menuList = (result.data.modules || []).map(
(moduleItem) => ({
......@@ -248,16 +245,54 @@ window.onload = function () {
},
// 获取用户数据的方法
getUserData() {
http
.get(
'/gq/checkRecord/merHomeStatistics?merId=1&date=' +
this.selectedDate
)
.then((res) => {
if (res.code == 200) {
this.userData = res.data
vant.Toast.loading({
message: '正在加载...',
forbidClick: true,
loadingType: 'spinner',
})
setTimeout(() => {
// http2.post(
http.post(
'/gq/asd/common',
{
serviceId: API_KEY_MAP['no-page']['id'],
interfacePublicKey: API_KEY_MAP['no-page']['publicKey'],
interfacePrivateKey: API_KEY_MAP['no-page']['privateKey'],
reqParams: {
sign: 6,
pageNum: this.page++, // 每次请求增加下一页
pageSize: this.size,
date: this.selectedDate,
sort: 'lawId,desc',
},
},
(res) => {
if (!res) {
// 中台返回为undefined 重新请求
vant.Toast.clear()
this.page = this.page - 1 // 重新请求后,分页数恢复上一次请求的值
setTimeout(() => {
// this.getList()
}, 0)
return
}
if (res) {
var result = JSON.parse(res)
this.userData = result.data
}
}
})
)
}, 0)
// http
// .get(
// '/gq/checkRecord/merHomeStatistics?merId=1&date=' +
// this.selectedDate
// )
// .then((res) => {
// if (res.code == 200) {
// this.userData = res.data
// }
// })
},
},
//过滤器
......
This diff is collapsed.
......@@ -14,11 +14,11 @@
<div class="header">
<!-- <div class="level">安全等级</div> -->
<div class="title">
<img src="../image/code/sj.png" alt=""><span>{{userInfo.unitName}}</span>
<img src="../image/code/sj.png" alt=""><span>{{unitName}}</span>
</div>
<div class="detail">
<van-row>
<van-col span="24">场所类型: {{userInfo.smallPlaceTypeName}}</van-col>
<van-col span="24">场所类型: {{smallPlaceTypeName}}</van-col>
</van-row>
<van-row type="flex" justify="space-around"
style="width:100%; margin-top: .3rem; margin-bottom: .3rem;">
......@@ -43,7 +43,7 @@
<van-list>
<van-cell v-for="item in hazardList" :key="item.id">
<van-cell v-for="item in hazardList" :key="item.id" @click="viewDetail(item.id)">
<div style="width: 100%;">
<!-- 第一行:隐患描述 -->
<div style="
......@@ -54,7 +54,8 @@
font-size: 0.3rem;
font-weight: bold;
font-family: PingFang SC;
">{{ item.remark }}</div>
">九小场所消防安全检查清单</div>
<!-- ">{{ item.remark }}</div> -->
<!-- 第二行:状态和时间 -->
<div style="display: flex; justify-content: start; gap: .34rem; margin: 8px 0;">
......@@ -62,7 +63,7 @@
</div>
<!-- 第三行:商家和箭头 -->
<div style="display: flex; justify-content: start; gap: .4rem; align-items: center;">
<span>检查人:{{item.checkPeople}}</span>
<span>检查人:{{item.checkPeopleName}}</span>
<span>隐患数:{{item.hiddenCount}}</span>
<span>未整改:{{item.notRectifiedCount}}</span>
</div>
......
......@@ -17,62 +17,146 @@ window.addEventListener('load', function () {
hiddenCount: 0, //隐患数
hiddenNoReCount: 0, //未整改数
},
page: 1,
size: 10,
merId: null, // 商户id
unitName: '', // 单位名称
smallPlaceTypeName: '', // 场所类型
}
},
created() {
let urlParams = gemhoUtil.getUrlParams()
this.merId = urlParams.id
this.unitName = urlParams.unitName
this.smallPlaceTypeName = urlParams.smallPlaceTypeName
this.init()
},
computed: {},
methods: {
//初始化页面
init() {
this.getUserInfo()
this.getUserData()
this.getMerchantSelfCheckData()
},
/**请求数据 */
// 获取用户数据的方法
getUserData() {
http
.get('/gq/checkRecord/merHomeStatistics?date=' + this.selectedDate)
.then((res) => {
if (res.code == 200) {
this.userData = res.data
}
})
},
//获取用户信息
getUserInfo() {
http.get('/gq/information/getAll/141 ').then((res) => {
if (res.code !== 200 && res.data == null) {
return
}
if (res.data.roleDeptNameVo.roleName == '商户') {
this.userInfo = {
userType: 'sj', // 登录用户type
userId: '1', // 登录用户id
userName: '张三', // 登录用户name
deptId: '1', // 登录用户部门id
deptName: res.data.roleDeptNameVo.deptName, // 登录用户部门name
businessAddress: res.data.merchantInfoNumVo.businessAddress, //
smallPlaceTypeName: res.data.merchantInfoNumVo.smallPlaceTypeName, //
unitName: res.data.merchantInfoNumVo.unitName, //
role: 'dudao',
roleName: '商家',
}
}
// http
// .get('/gq/checkRecord/merHomeStatistics?date=' + this.selectedDate)
// .then((res) => {
// if (res.code == 200) {
// this.userData = res.data
// }
// })
vant.Toast.loading({
message: '正在加载...',
forbidClick: true,
loadingType: 'spinner',
})
setTimeout(() => {
// http2.post(
http.post(
'/gq/asd/common',
{
serviceId: API_KEY_MAP['no-page']['id'],
interfacePublicKey: API_KEY_MAP['no-page']['publicKey'],
interfacePrivateKey: API_KEY_MAP['no-page']['privateKey'],
reqParams: {
sign: 6,
merId: this.merId,
pageNum: this.page++, // 每次请求增加下一页
pageSize: this.size,
date: this.selectedDate,
sort: 'lawId,desc',
},
},
(res) => {
if (!res) {
// 中台返回为undefined 重新请求
vant.Toast.clear()
this.page = this.page - 1 // 重新请求后,分页数恢复上一次请求的值
setTimeout(() => {
// this.getList()
}, 0)
return
}
if (res) {
var result = JSON.parse(res)
this.userData = result.data
}
}
)
}, 0)
},
//获取商户自查数据
getMerchantSelfCheckData() {
http
.get(
'/gq/checkRecord/list?merId=1&pageSize=10&pageNum=0&type=' +
this.activeTab
// 更多示例数据...
vant.Toast.loading({
message: '正在加载...',
forbidClick: true,
loadingType: 'spinner',
})
setTimeout(() => {
// http2.post(
http.post(
'/gq/asd/common',
{
serviceId: API_KEY_MAP['page']['id'],
interfacePublicKey: API_KEY_MAP['page']['publicKey'],
interfacePrivateKey: API_KEY_MAP['page']['privateKey'],
reqParams: {
sign: 1,
type: this.activeTab,
merId: this.merId,
pageNum: this.page++, // 每次请求增加下一页
pageSize: this.size,
sort: 'lawId,desc',
},
},
(res) => {
if (!res) {
// 中台返回为undefined 重新请求
vant.Toast.clear()
this.page = this.page - 1 // 重新请求后,分页数恢复上一次请求的值
setTimeout(() => {
// this.getList()
}, 0)
return
}
if (res) {
var result = JSON.parse(res)
if (result.code !== 200 && result.data == null) {
return
}
this.hazardList = result.rows
if (this.page * this.size >= this.total) {
this.finished = true // 下滑不在刷新数据
}
}
this.loading = false
setTimeout(() => {
this.$nextTick(() => {
vant.Toast.clear()
})
}, 0)
this.$nextTick(() => {
// 滚动条跳转位置
window.scrollTo(0, gemhoUtil.getCookie('scrollPosition'))
})
}
)
.then((res) => {
this.hazardList = res.rows
})
}, 0)
},
viewDetail(id) {
let param = {
id: id,
flag: 'JC_XQ',
pageName: '_checkrecord',
}
let url = gemhoUtil.setParameter('_check_info.html', param)
gemhoUtil.navigatePage(url, '跳转中...')
// 这里添加跳转逻辑
},
},
})
......
......@@ -58,7 +58,7 @@
<!-- 隐患列表 -->
<van-list v-model:loading="loading" :offset="10" :finished="finished" finished-text="没有更多了" @load="getList" :immediate-check="false">
<van-cell v-for="item in list" :key="item.id"
style="margin-bottom: 0.25rem;margin-top: 0.25rem;" @click="viewDetail(item.id)">
style="margin-bottom: 0.25rem;margin-top: 0.25rem;" @click="viewDetail(item)">
<div style="width: 100%;">
<!-- 第一行:隐患描述 -->
<div style="
......
......@@ -24,8 +24,15 @@ window.addEventListener('load', function () {
onSearch() {
console.log('xxxx', this.unitName)
},
detail(index) {
gemhoUtil.navigatePage('_sh.html?law_id=' + this.list[index].lawId)
viewDetail(itme) {
let param = {
id: itme.id,
unitName: itme.unitName,
smallPlaceTypeName: itme.smallPlaceTypeName,
pageName: '_shanghu_list',
}
let url = gemhoUtil.setParameter('_checkrecord.html', param)
gemhoUtil.navigatePage(url, '跳转中...')
},
getList() {
vant.Toast.loading({
......@@ -34,16 +41,17 @@ window.addEventListener('load', function () {
loadingType: 'spinner',
})
setTimeout(() => {
http2.post(
// http2.post(
http.post(
'/gq/asd/common',
{
serviceId: API_KEY_MAP['page']['id'],
interfacePublicKey: API_KEY_MAP['page']['publicKey'],
interfacePrivateKey: API_KEY_MAP['page']['privateKey'],
reqParams: {
sign: 9,
sign: 10,
pageNum: this.page++, // 每次请求增加下一页
pageSize: this.size,
sort: 'lawId,desc',
},
},
......@@ -51,7 +59,7 @@ window.addEventListener('load', function () {
if (!res) {
// 中台返回为undefined 重新请求
vant.Toast.clear()
this.page = th e - 1 // 重新请求后,分页数恢复上一次请求的值
this.page = this.page - 1 // 重新请求后,分页数恢复上一次请求的值
setTimeout(() => {
// this.getList()
}, 0)
......@@ -61,8 +69,10 @@ window.addEventListener('load', function () {
// console.log('接口回调数据', JSON.parse(res))
var result = JSON.parse(res)
this.list.push(...result.content)
this.total = result.totalElements
this.list = result.data
// this.total = result.totalElements
if (this.page * this.size >= this.total) {
this.finished = true // 下滑不在刷新数据
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment