From deb46c0a8109b050f1a697cc9ad4f6a19e5a17c1 Mon Sep 17 00:00:00 2001
From: rain <1679827795@qq.com>
Date: Fri, 28 Mar 2025 15:23:17 +0800
Subject: [PATCH] 机场授权数据显示
---
src/views/device/components/devicePerShare.vue | 59 +++++++++++++++++++++++++++++++----------------------------
1 files changed, 31 insertions(+), 28 deletions(-)
diff --git a/src/views/device/components/devicePerShare.vue b/src/views/device/components/devicePerShare.vue
index a0731f2..780466a 100644
--- a/src/views/device/components/devicePerShare.vue
+++ b/src/views/device/components/devicePerShare.vue
@@ -31,8 +31,8 @@
export default {
data() {
return {
- deptId:'',
- deviceSn:'',
+ deptId: '',
+ deviceSn: '',
form: {},
query: {},
loading: true,
@@ -42,10 +42,11 @@
total: 0,
},
selectionList: [],
+ deptTreeData: [],
option: {
lazy: true,
tree: true,
- height: 'atuo',
+ height: 'auto',
calcHeight: 32,
dialogWidth: 750,
tip: false,
@@ -62,19 +63,19 @@
column: [
{
label: '授权单位',
- prop: 'dept_id',
+ prop: 'deptId',
labelWidth: 130,
type: 'tree',
- dicData:[],
+ dicData: [],
props: {
label: 'name',
value: 'id',
},
- span:24,
- row:true,
- hide:true,
- editDisplay:false,
- viewDisplay:false,
+ span: 24,
+ row: true,
+ hide: true,
+ editDisplay: false,
+ viewDisplay: false,
rules: [
{
required: true,
@@ -85,14 +86,14 @@
},
{
label: '授权单位',
- prop: 'dept_name',
+ prop: 'deptName',
labelWidth: 130,
- addDisplay:false,
+ addDisplay: false,
editDisabled: true,
search: true,
searchSpan: 6,
- span:24,
- row:true,
+ span: 24,
+ row: true,
rules: [
{
required: true,
@@ -103,7 +104,7 @@
},
{
label: '授权功能',
- prop: 'device_per_menu_id',
+ prop: 'devicePerMenuId',
labelWidth: 130,
type: 'tree',
dicUrl: '/blade-system/manage/api/v1/devicePerMenu/selectDeviceList',
@@ -113,8 +114,8 @@
},
multiple: true,
dataType: 'string',
- span:24,
- row:true,
+ span: 24,
+ row: true,
rules: [
{
required: true,
@@ -125,7 +126,7 @@
},
{
label: '授权时间',
- prop: 'create_time',
+ prop: 'createTime',
type: 'date',
addDisplay: false,
editDisplay: false,
@@ -133,7 +134,6 @@
row: true,
width: 160,
format: 'YYYY-MM-DD HH:mm:ss',
- // valueFormat: 'YYYY-MM-DD HH:mm:ss',
},
],
},
@@ -159,16 +159,16 @@
},
},
methods: {
- // 初始化数据
init(data) {
this.deptId = data.dept_id;
this.deviceSn = data.device_sn;
this.getDeptTreeInfo();
this.getLoadPage(this.page);
},
- getDeptTreeInfo(){
- getDeptTreeByNotItself(this.deptId,this.deviceSn).then(res => {
- const column = this.findObject(this.option.column, 'dept_id');
+ getDeptTreeInfo() {
+ getDeptTreeByNotItself(this.deptId, this.deviceSn).then(res => {
+ const column = this.findObject(this.option.column, 'deptId');
+ this.deptTreeData = res.data.data;
column.dicData = res.data.data;
});
},
@@ -178,7 +178,6 @@
() => {
this.initFlag = false;
this.getLoadPage(this.page);
- // 刷新机构树
this.getDeptTreeInfo();
this.$message({
type: 'success',
@@ -194,7 +193,7 @@
},
rowUpdate(row, index, done, loading) {
row['device_sn'] = this.deviceSn;
- update(row).then(
+ update(row).then(
() => {
this.getLoadPage(this.page);
this.$message({
@@ -219,7 +218,6 @@
return remove(row.id);
})
.then(() => {
- // 刷新机构树
this.getDeptTreeInfo();
this.getLoadPage(this.page);
this.$message({
@@ -272,9 +270,12 @@
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
+ this.getLoadPage(this.page, this.query); // 添加数据刷新
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
+ this.page.currentPage = 1; // 每页条数改变时,重置到第一页
+ this.getLoadPage(this.page, this.query); // 添加数据刷新
},
refreshChange() {
this.getLoadPage(this.page, this.query);
@@ -288,6 +289,9 @@
this.data = data.records;
this.loading = false;
this.selectionClear();
+ }).catch(err => {
+ console.error('加载数据失败:', err);
+ this.loading = false;
});
},
},
@@ -301,6 +305,5 @@
}
.firmware_status:hover {
cursor: pointer;
- /* color: aqua; */
}
-</style>
+</style>
\ No newline at end of file
--
Gitblit v1.9.3