优化接口取值

This commit is contained in:
BianLzhaoMin 2024-07-09 08:26:07 +08:00
parent 80df6d082d
commit 431d087010
4 changed files with 105 additions and 16 deletions

View File

@ -2,16 +2,19 @@
<div id="app">
<router-view />
<theme-picker />
<!-- <Notice :noticeDialog="noticeDialog"></Notice> -->
</div>
</template>
<script>
import ThemePicker from '@/components/ThemePicker'
import { getHomeNoticeApi, setQueryNoticeApi } from '@/api/system/notice.js'
import Notice from '@/components/Notice'
export default {
name: 'App',
components: { ThemePicker },
components: { ThemePicker, Notice },
metaInfo() {
return {
title:
@ -34,6 +37,11 @@ export default {
'/qrCode/qrCodePage',
],
isWindowRefresh: false,
noticeDialog: {
outerTitle: '重要通知',
outerWidth: '70%',
outerVisible: false,
},
}
},
mounted() {
@ -41,6 +49,7 @@ export default {
// if (this.isWindowRefresh) {
// this.getHomeNoticeFun()
// }
// this.noticeDialog.outerVisible = true
},
updated() {
@ -78,9 +87,6 @@ export default {
})
}
},
handleBeforeUnload() {
this.isWindowRefresh = true
},
},
}
</script>

View File

@ -0,0 +1,83 @@
<template>
<div>
<!-- 消息通知弹框 -->
<el-dialog
:title="noticeDialog.outerTitle"
:width="noticeDialog.outerWidth"
:visible.sync="noticeDialog.outerVisible"
v-if="noticeDialog.outerVisible"
:center="true"
:height="`300px`"
append-to-body
>
<el-button class="notice-num" type="primary"
>重要通知(1/1)</el-button
>
<el-button class="notice-known" type="primary">我知道了</el-button>
<slot />
</el-dialog>
</div>
</template>
<script>
export default {
props: {
noticeDialog: {
type: Object,
default: () => {
return {}
},
},
},
}
</script>
<style scoped lang="scss">
::v-deep .el-dialog {
height: 500px;
}
::v-deep .el-dialog__header {
width: 95%;
margin: 0 auto;
border-bottom: 2px solid #999;
}
::v-deep .el-dialog__title {
font-size: 20px;
font-weight: bold;
letter-spacing: 3px;
color: #409eff;
}
::v-deep .el-dialog__headerbtn {
position: absolute;
width: 32px;
height: 32px;
top: -15px;
right: -15px;
padding: 8px;
background-color: #409eff;
border-radius: 50%;
line-height: 16px;
}
::v-deep .el-dialog__headerbtn .el-dialog__close {
color: #fff;
}
.notice-num {
position: absolute;
top: -38px;
left: 0;
height: 38px;
letter-spacing: 2px;
}
.notice-known {
position: absolute;
bottom: -43px;
right: 0;
height: 38px;
letter-spacing: 2px;
}
</style>

View File

@ -70,7 +70,7 @@
</el-select>
</el-form-item>
<!-- <el-form-item label="成套设备">
<el-form-item label="成套设备">
<el-select
@change="completeSetChange"
style="width: 240px"
@ -86,7 +86,7 @@
:label="item.wholeTypeName"
/>
</el-select>
</el-form-item> -->
</el-form-item>
<el-form-item label="物品类型" prop="status">
<el-cascader
placeholder="请选择物品类型"
@ -900,12 +900,12 @@ export default {
(e) => e.companyId == val,
)
// const res = await getCompleteSetToolsApi({
// companyId: val,
// pageNum: 1,
// pageSize: 9999,
// })
// this.completeSetList = res.rows
const res = await getCompleteSetToolsApi({
companyId: val,
pageNum: 1,
pageSize: 9999,
})
this.completeSetList = res.rows
},
//

View File

@ -609,7 +609,7 @@ export default {
status: undefined,
keyWord: '',
typeId: '',
flag: 0,
// flag: 0,
},
query: {
pageNum: 1,
@ -658,8 +658,8 @@ export default {
getList() {
this.loading = true
getPutInList(this.queryParams).then((response) => {
this.tableList = response.data.rows
this.total = response.data.total
this.tableList = response.rows
this.total = response.total
this.loading = false
})
},