From a266ece06a2a4c906e5377d3417962fa3760aef6 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: Wed, 29 Jun 2022 18:31:53 +0800
Subject: [PATCH] 'lct'
---
src/views/doublePreventSystem/riskLevelManage/productionDevice/index.vue | 153 ++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 145 insertions(+), 8 deletions(-)
diff --git a/src/views/doublePreventSystem/riskLevelManage/productionDevice/index.vue b/src/views/doublePreventSystem/riskLevelManage/productionDevice/index.vue
index b562500..76f4724 100644
--- a/src/views/doublePreventSystem/riskLevelManage/productionDevice/index.vue
+++ b/src/views/doublePreventSystem/riskLevelManage/productionDevice/index.vue
@@ -1,13 +1,150 @@
<template>
- <div>1</div>
+ <div class="system-role-container">
+ <el-card shadow="hover">
+ <div class="system-user-search mb15">
+ <el-input size="default" placeholder="请输入角色名称" style="max-width: 180px"> </el-input>
+ <el-button size="default" type="primary" class="ml10" @click="handleSearch">
+ <el-icon>
+ <ele-Search />
+ </el-icon>
+ 查询
+ </el-button>
+ <el-button size="default" type="success" class="ml10" @click="onOpenDialogRef('新增','')">
+ <el-icon>
+ <ele-FolderAdd />
+ </el-icon>
+ 新增角色
+ </el-button>
+ </div>
+ <el-table :data="productionDeviceData.data" style="width: 100%">
+ <el-table-column type="index" label="序号" width="60" />
+ <el-table-column prop="produceDeviceName" label="生产装置名称" show-overflow-tooltip></el-table-column>
+ <el-table-column prop="depName" label="所属部门" show-overflow-tooltip></el-table-column>
+ <el-table-column prop="riskLevel" label="风险等级" show-overflow-tooltip></el-table-column>
+ <el-table-column prop="depName" label="区域位置" show-overflow-tooltip></el-table-column>
+ <el-table-column prop="status" label="状态" show-overflow-tooltip></el-table-column>
+ <el-table-column prop="createByUserName" label="创建人" show-overflow-tooltip></el-table-column>
+ <el-table-column prop="gtmCreate" label="创建时间" show-overflow-tooltip></el-table-column>
+ <el-table-column prop="lastEditByUserName" label="最后修改人" show-overflow-tooltip></el-table-column>
+ <el-table-column prop="gtmCreate" label="最后修改时间" show-overflow-tooltip></el-table-column>
+ <el-table-column label="操作" width="150">
+ <template #default="scope">
+ <el-button size="small" text type="primary" @click="onOpenDialogRef('新增','')">新增</el-button>
+ <el-button size="small" text type="primary" @click="onOpenDialogRef('修改',scope.row)">修改</el-button>
+ <el-button size="small" text type="primary" @click="onTabelRowDel(scope.row)">删除</el-button>
+ </template>
+ </el-table-column>
+ </el-table>
+ </el-card>
+ <roleDialog ref="roleDialogRef" @refreshRoleList="initRoleTableData"/>
+ </div>
</template>
-<script>
- export default {
- name: "index"
+<script lang="ts">
+ import { toRefs, reactive, onMounted, ref, defineComponent } from 'vue';
+ import { ElMessageBox, ElMessage } from 'element-plus';
+ import roleDialog from '/@/views/system/role/component/roleDialog.vue';
+ import {productionDeviceApi} from "/@/api/productionDevice";
+
+ // 定义接口来定义对象的类型
+ interface TableData {
+ roleName: string;
+ roleSign: string;
+ describe: string;
+ sort: number;
+ status: boolean;
+ createTime: string;
}
+ interface TableDataState {
+ productionDeviceData: {
+ data: Array<TableData>;
+ total: number;
+ loading: boolean;
+ params: {
+ pageIndex: number;
+ pageSize: number;
+ riskLevel:number;
+ status:number;
+ depName:string;
+ location:string;
+ produceDeviceName:string;
+ };
+ };
+ }
+
+ export default defineComponent({
+ name: 'productionDevice',
+ components: { roleDialog },
+ setup() {
+ const roleDialogRef = ref();
+ const state = reactive<TableDataState>({
+ productionDeviceData: {
+ data: [],
+ total: 0,
+ loading: false,
+ params: {
+ pageIndex: 1,
+ pageSize: 10,
+ riskLevel:1,
+ status:1,
+ depName:"",
+ location:"",
+ produceDeviceName:""
+ },
+ },
+ });
+ // 初始化表格数据
+ const initProductionDeviceTableData = async () => {
+ let res = await productionDeviceApi().getProductionDeviceList(state.productionDeviceData.params)
+ if(res.data.code === '200'){
+ state.productionDeviceData.data = res.data.data;
+ }else{
+ ElMessage({
+ type:'warning',
+ message:res.data.msg
+ })
+ }
+ };
+ // 打开新增角色弹窗
+ const onOpenDialogRef = (type: string, value: any) => {
+ roleDialogRef.value.openDialog(type, value);
+ };
+ // 删除角色
+ const onRowDel = (row: any) => {
+ ElMessageBox.confirm(`此操作将永久删除角色名称:“${row.roleName}”,是否继续?`, '提示', {
+ confirmButtonText: '确认',
+ cancelButtonText: '取消',
+ type: 'warning',
+ }).then(() => {
+ ElMessage.success('删除成功');
+ }).catch(() => {});
+ };
+ const handleSearch = () => {
+ initProductionDeviceTableData()
+ }
+ // 分页改变
+ const onHandleSizeChange = (val: number) => {
+ state.productionDeviceData.param.pageSize = val;
+ };
+ // 分页改变
+ const onHandleCurrentChange = (val: number) => {
+ state.productionDeviceData.param.pageNum = val;
+ };
+ // 页面加载时
+ onMounted(() => {
+ initProductionDeviceTableData();
+ });
+ return {
+ onRowDel,
+ roleDialog,
+ handleSearch,
+ roleDialogRef,
+ onOpenDialogRef,
+ initProductionDeviceTableData,
+ onHandleSizeChange,
+ onHandleCurrentChange,
+ ...toRefs(state),
+ };
+ },
+ });
</script>
-
-<style scoped>
-
-</style>
--
Gitblit v1.9.2