|
|
@@ -51,26 +51,18 @@
|
|
|
|
|
|
<!-- 表格 -->
|
|
|
<ContentWrap style="border: 0">
|
|
|
- <el-table
|
|
|
- :data="tableData"
|
|
|
- border
|
|
|
- stripe
|
|
|
- style="width: 100%"
|
|
|
- :header-cell-style="{ background: '#f5f7fa', color: '#333' }"
|
|
|
- :cell-style="{ padding: '12px 8px' }"
|
|
|
- height="71vh"
|
|
|
- >
|
|
|
- <el-table-column label="序号" width="70" align="center" fixed="left">
|
|
|
+ <zm-table :data="tableData" height="66vh">
|
|
|
+ <zm-table-column label="序号" width="70" align="center" fixed="left">
|
|
|
<template #default="scope">
|
|
|
{{ scope.$index + 1 }}
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="工序" prop="process" width="140" align="center" fixed="left" />
|
|
|
- <el-table-column label="步骤分解" prop="stepBreak" width="140" align="center" />
|
|
|
- <el-table-column label="环境因素" prop="environmentElement" width="180" align="center" />
|
|
|
+ </zm-table-column>
|
|
|
+ <zm-table-column label="工序" prop="process" align="center" fixed="left" />
|
|
|
+ <zm-table-column label="步骤分解" prop="stepBreak" align="center" />
|
|
|
+ <zm-table-column label="环境因素" prop="environmentElement" align="center" />
|
|
|
|
|
|
- <el-table-column label="时态" width="240" align="center">
|
|
|
- <el-table-column label="过去" prop="timeBefore" width="60" align="center">
|
|
|
+ <zm-table-column label="时态" align="center">
|
|
|
+ <zm-table-column label="过去" prop="timeBefore" width="60" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<el-button circle type="success" style="border: none" plain v-if="row.timeBefore">
|
|
|
<span class="text-[#259644]">
|
|
|
@@ -79,8 +71,8 @@
|
|
|
</el-button>
|
|
|
<span v-else></span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="现在" prop="timeNow" width="60" align="center">
|
|
|
+ </zm-table-column>
|
|
|
+ <zm-table-column label="现在" prop="timeNow" width="60" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<el-button circle type="success" style="border: none" plain v-if="row.timeNow">
|
|
|
<span class="text-[#259644]">
|
|
|
@@ -89,8 +81,8 @@
|
|
|
</el-button>
|
|
|
<span v-else></span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="将来" prop="timeFuture" width="60" align="center">
|
|
|
+ </zm-table-column>
|
|
|
+ <zm-table-column label="将来" prop="timeFuture" width="60" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<el-button circle type="success" style="border: none" plain v-if="row.timeFuture">
|
|
|
<span class="text-[#259644]">
|
|
|
@@ -99,11 +91,11 @@
|
|
|
</el-button>
|
|
|
<span v-else></span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- </el-table-column>
|
|
|
+ </zm-table-column>
|
|
|
+ </zm-table-column>
|
|
|
|
|
|
- <el-table-column label="状态" width="240" align="center">
|
|
|
- <el-table-column label="正常" prop="statusNormal" width="60" align="center">
|
|
|
+ <zm-table-column label="状态" align="center">
|
|
|
+ <zm-table-column label="正常" prop="statusNormal" width="60" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<el-button circle type="success" style="border: none" plain v-if="row.statusNormal">
|
|
|
<span class="text-[#259644]">
|
|
|
@@ -112,8 +104,8 @@
|
|
|
</el-button>
|
|
|
<span v-else></span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="异常" prop="statusException" width="60" align="center">
|
|
|
+ </zm-table-column>
|
|
|
+ <zm-table-column label="异常" prop="statusException" width="60" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<el-button
|
|
|
circle
|
|
|
@@ -128,8 +120,8 @@
|
|
|
</el-button>
|
|
|
<span v-else></span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="紧急" prop="statusDanger" width="60" align="center">
|
|
|
+ </zm-table-column>
|
|
|
+ <zm-table-column label="紧急" prop="statusDanger" width="60" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<el-button circle type="success" style="border: none" plain v-if="row.statusDanger">
|
|
|
<span class="text-[#259644]">
|
|
|
@@ -138,11 +130,11 @@
|
|
|
</el-button>
|
|
|
<span v-else></span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- </el-table-column>
|
|
|
+ </zm-table-column>
|
|
|
+ </zm-table-column>
|
|
|
|
|
|
- <el-table-column label="环境影响类型" width="700" align="center">
|
|
|
- <el-table-column label="能源/资源耗用" prop="typeEnergy" width="100" align="center">
|
|
|
+ <zm-table-column label="环境影响类型" align="center">
|
|
|
+ <zm-table-column label="能源/资源耗用" prop="typeEnergy" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<!-- <span>
|
|
|
{{ row.typeEnergy ? '✔' : '' }}
|
|
|
@@ -155,8 +147,8 @@
|
|
|
</el-button>
|
|
|
<span v-else></span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="水体" prop="typeWater" width="60" align="center">
|
|
|
+ </zm-table-column>
|
|
|
+ <zm-table-column label="水体" prop="typeWater" width="60" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<!-- <span>
|
|
|
{{ row.typeWater ? '✔' : '' }}
|
|
|
@@ -168,8 +160,8 @@
|
|
|
</el-button>
|
|
|
<span v-else></span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="大气" prop="typeGas" width="60" align="center">
|
|
|
+ </zm-table-column>
|
|
|
+ <zm-table-column label="大气" prop="typeGas" width="60" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<!-- <span>
|
|
|
{{ row.typeGas ? '✔' : '' }}
|
|
|
@@ -182,8 +174,8 @@
|
|
|
</el-button>
|
|
|
<span v-else></span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="噪音" prop="typeNoise" width="60" align="center">
|
|
|
+ </zm-table-column>
|
|
|
+ <zm-table-column label="噪音" prop="typeNoise" width="60" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<el-button circle type="success" style="border: none" plain v-if="row.typeNoise">
|
|
|
<span class="text-[#259644]">
|
|
|
@@ -192,8 +184,8 @@
|
|
|
</el-button>
|
|
|
<span v-else></span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="废弃物" prop="typeWaste" width="60" align="center">
|
|
|
+ </zm-table-column>
|
|
|
+ <zm-table-column label="废弃物" prop="typeWaste" width="60" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<el-button circle type="success" style="border: none" plain v-if="row.typeWaste">
|
|
|
<span class="text-[#259644]">
|
|
|
@@ -202,8 +194,8 @@
|
|
|
</el-button>
|
|
|
<span v-else></span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="土壤" prop="typeSoil" width="60" align="center">
|
|
|
+ </zm-table-column>
|
|
|
+ <zm-table-column label="土壤" prop="typeSoil" width="60" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<el-button circle type="success" style="border: none" plain v-if="row.typeSoil">
|
|
|
<span class="text-[#259644]">
|
|
|
@@ -212,8 +204,8 @@
|
|
|
</el-button>
|
|
|
<span v-else></span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="其他" prop="typeOther" width="60" align="center">
|
|
|
+ </zm-table-column>
|
|
|
+ <zm-table-column label="其他" prop="typeOther" width="60" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<el-button circle type="success" style="border: none" plain v-if="row.typeOther">
|
|
|
<span class="text-[#259644]">
|
|
|
@@ -222,24 +214,24 @@
|
|
|
</el-button>
|
|
|
<span v-else></span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- </el-table-column>
|
|
|
+ </zm-table-column>
|
|
|
+ </zm-table-column>
|
|
|
|
|
|
- <el-table-column label="控制措施" prop="controlMethod" min-width="200" align="center" />
|
|
|
- <el-table-column label="创建日期" prop="createTime" width="160" align="center">
|
|
|
+ <zm-table-column label="控制措施" prop="controlMethod" align="center" />
|
|
|
+ <zm-table-column label="创建日期" prop="createTime" width="160" align="center">
|
|
|
<template #default="{ row }">
|
|
|
{{ formatDate(row.createTime) }}
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="备注" prop="remark" width="150" align="center" />
|
|
|
+ </zm-table-column>
|
|
|
+ <zm-table-column label="备注" prop="remark" align="center" />
|
|
|
|
|
|
- <el-table-column label="操作" width="120" fixed="right" align="center">
|
|
|
+ <zm-table-column label="操作" width="120" fixed="right" align="center" action>
|
|
|
<template #default="{ row }">
|
|
|
<el-button type="primary" link @click="editRow(row)">编辑</el-button>
|
|
|
<el-button type="danger" link @click="deleteRow(row)">删除</el-button>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
+ </zm-table-column>
|
|
|
+ </zm-table>
|
|
|
|
|
|
<!-- 分页 -->
|
|
|
<div class="mt-2 flex justify-right">
|
|
|
@@ -384,6 +376,8 @@ import { defaultProps } from '@/utils/tree'
|
|
|
import { handleTree } from '@/utils/tree'
|
|
|
import * as DeptApi from '@/api/system/dept'
|
|
|
import DeptTree from '@/views/system/user/HazardTree.vue'
|
|
|
+import { useTableComponents } from '@/components/ZmTable/useTableComponents'
|
|
|
+const { ZmTable, ZmTableColumn } = useTableComponents()
|
|
|
|
|
|
// 表格数据
|
|
|
const deptList2 = ref<Tree[]>([]) // 树形结构
|