fix: BUG修改
This commit is contained in:
parent
dca0e454d4
commit
3202b28d73
@ -119,6 +119,7 @@ interface ProTableProps extends Partial<Omit<TableProps<any>, "data">> {
|
|||||||
columns: ColumnProps[]; // 列配置项
|
columns: ColumnProps[]; // 列配置项
|
||||||
requestApi: (params: any) => Promise<any>; // 请求表格数据的api ==> 必传
|
requestApi: (params: any) => Promise<any>; // 请求表格数据的api ==> 必传
|
||||||
dataCallback?: (data: any) => any; // 返回数据的回调函数,可以对数据进行处理 ==> 非必传
|
dataCallback?: (data: any) => any; // 返回数据的回调函数,可以对数据进行处理 ==> 非必传
|
||||||
|
tableRowClassName: (data: any, dataIndex: number) => any; // 带状态、不同颜色行 ==> 非必传
|
||||||
title?: string; // 表格标题,目前只在打印的时候用到 ==> 非必传
|
title?: string; // 表格标题,目前只在打印的时候用到 ==> 非必传
|
||||||
pagination?: boolean; // 是否需要分页组件 ==> 非必传(默认为true)
|
pagination?: boolean; // 是否需要分页组件 ==> 非必传(默认为true)
|
||||||
initParam?: any; // 初始化请求参数 ==> 非必传(默认为{})
|
initParam?: any; // 初始化请求参数 ==> 非必传(默认为{})
|
||||||
|
|||||||
@ -188,6 +188,7 @@
|
|||||||
@include flex;
|
@include flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
cursor: pointer;
|
||||||
> div {
|
> div {
|
||||||
position: relative;
|
position: relative;
|
||||||
img {
|
img {
|
||||||
|
|||||||
@ -391,7 +391,7 @@ function parse(val) {
|
|||||||
// 页面的项目名称和工程名称的div点击事件
|
// 页面的项目名称和工程名称的div点击事件
|
||||||
const onSearch = async (params: any) => {
|
const onSearch = async (params: any) => {
|
||||||
console.log(params);
|
console.log(params);
|
||||||
active.value === 0 ? (searchSn.value = params.projectSn) : (searchSn.value = params.engineeringSn);
|
alarmActive.value === 0 ? (searchSn.value = params.projectSn) : (searchSn.value = params.engineeringSn);
|
||||||
getEquipList();
|
getEquipList();
|
||||||
if (active.value === 0) {
|
if (active.value === 0) {
|
||||||
getAlarmList();
|
getAlarmList();
|
||||||
@ -402,7 +402,7 @@ const onSearch = async (params: any) => {
|
|||||||
// leftMenu页面的搜索按钮
|
// leftMenu页面的搜索按钮
|
||||||
const onSearchInput = async (params: string) => {
|
const onSearchInput = async (params: string) => {
|
||||||
leftMenuSearchForm.value.name = params;
|
leftMenuSearchForm.value.name = params;
|
||||||
if (active.value === 0) {
|
if (alarmActive.value === 0) {
|
||||||
getProPage();
|
getProPage();
|
||||||
} else {
|
} else {
|
||||||
getEngPage();
|
getEngPage();
|
||||||
@ -411,7 +411,7 @@ const onSearchInput = async (params: string) => {
|
|||||||
// leftMenu页面的分页
|
// leftMenu页面的分页
|
||||||
const onCurChange = async (params: number) => {
|
const onCurChange = async (params: number) => {
|
||||||
alarmPages.value.pageSize = params;
|
alarmPages.value.pageSize = params;
|
||||||
if (active.value === 0) {
|
if (alarmActive.value === 0) {
|
||||||
getProPage();
|
getProPage();
|
||||||
} else {
|
} else {
|
||||||
getEngPage();
|
getEngPage();
|
||||||
|
|||||||
@ -33,3 +33,13 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.el-table .warning-row,
|
||||||
|
.el-table .warning-row .el-table-fixed-column--right,
|
||||||
|
.el-table .warning-row .el-table-fixed-column--left {
|
||||||
|
background-color: var(--el-color-warning-light-9);
|
||||||
|
}
|
||||||
|
.el-table .success-row,
|
||||||
|
.el-table .success-row .el-table-fixed-column--right,
|
||||||
|
.el-table .success-row .el-table-fixed-column--left {
|
||||||
|
background-color: var(--el-color-success-light-9);
|
||||||
|
}
|
||||||
|
|||||||
@ -6,6 +6,7 @@
|
|||||||
:columns="columns"
|
:columns="columns"
|
||||||
:requestApi="getTableList"
|
:requestApi="getTableList"
|
||||||
:dataCallback="dataCallback"
|
:dataCallback="dataCallback"
|
||||||
|
:row-class-name="tableRowClassName"
|
||||||
:tool-button="false"
|
:tool-button="false"
|
||||||
:pagination="true"
|
:pagination="true"
|
||||||
background
|
background
|
||||||
@ -339,6 +340,7 @@ import {
|
|||||||
} from "@/api/modules/project";
|
} from "@/api/modules/project";
|
||||||
import { GlobalStore } from "@/stores";
|
import { GlobalStore } from "@/stores";
|
||||||
import { Delete } from "@element-plus/icons-vue";
|
import { Delete } from "@element-plus/icons-vue";
|
||||||
|
import { User } from "@/api/interface";
|
||||||
const baseUrl = import.meta.env.VITE_API_URL;
|
const baseUrl = import.meta.env.VITE_API_URL;
|
||||||
const typeList = ref([
|
const typeList = ref([
|
||||||
{ label: "尖头塔", value: 1 },
|
{ label: "尖头塔", value: 1 },
|
||||||
@ -671,6 +673,13 @@ const handleDeleteItem = async (params: jxj_User.ResUserList) => {
|
|||||||
await useHandleData(towerCraneEquipDel, { id: params.id }, `删除【${params.devName}】`);
|
await useHandleData(towerCraneEquipDel, { id: params.id }, `删除【${params.devName}】`);
|
||||||
proTable.value.getTableList();
|
proTable.value.getTableList();
|
||||||
};
|
};
|
||||||
|
// 处理不同状态行不同颜色
|
||||||
|
const tableRowClassName = ({ rowIndex }: { row: User.ResUserList; rowIndex: number }) => {
|
||||||
|
console.log(rowIndex);
|
||||||
|
if (rowIndex === 0) return "warning-row";
|
||||||
|
if (rowIndex === 6) return "success-row";
|
||||||
|
return "";
|
||||||
|
};
|
||||||
// dataCallback 是对于返回的表格数据做处理,如果你后台返回的数据不是 list && total && pageNum && pageSize 这些字段,那么你可以在这里进行处理成这些字段
|
// dataCallback 是对于返回的表格数据做处理,如果你后台返回的数据不是 list && total && pageNum && pageSize 这些字段,那么你可以在这里进行处理成这些字段
|
||||||
// 或者直接去 hooks/useTable.ts 文件中把字段改为你后端对应的就行
|
// 或者直接去 hooks/useTable.ts 文件中把字段改为你后端对应的就行
|
||||||
const dataCallback = (data: any) => {
|
const dataCallback = (data: any) => {
|
||||||
|
|||||||
@ -129,7 +129,6 @@
|
|||||||
.monitor-state {
|
.monitor-state {
|
||||||
@include flex;
|
@include flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: center;
|
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
> div {
|
> div {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user