安全管理(巡检点):项目自检,巡检点页面

This commit is contained in:
骆乐 2022-08-23 16:40:21 +08:00
parent b873b0e0d7
commit 9ae9c84a0c
4 changed files with 312 additions and 1 deletions

View File

@ -0,0 +1,13 @@
/**
* api接口统一管理 巡查点
*/
import { get,post } from '../http'
// 删除巡检点
export const deletePointApi = data => get('/xmgl/checkingPoint/delete', data);
// 新建巡检点
export const addPointApi = data => post('/xmgl/checkingPoint/add', data);
// 查询巡检点列表
export const getPointListApi = data => post('/xmgl/checkingPoint/selectPage', data);

View File

@ -1170,7 +1170,19 @@ const routes2 = [
path: '/project/betonManage/devManage', //
name: '混凝土施工管控_设备管理',
component: resolve => require(['@/views/projectFront/betonManage/devManage.vue'], resolve)
}
},
// 巡检点
{
path: '/project/inspecPoint/selfInspect', //
name: '巡检点_项目自检',
component: resolve => require(['@/views/projectFront/inspecPoint/selfInspect.vue'], resolve)
},
{
path: '/project/inspecPoint/inspection', //
name: '巡检点_巡检点',
component: resolve => require(['@/views/projectFront/inspecPoint/inspection.vue'], resolve)
},
]
},
//企业后台

View File

@ -0,0 +1,202 @@
<template>
<div class="fullHeight">
<div class="searchBox whiteBlock">
<el-form :inline="true" size="medium" :model="searchForm" ref="searchForm">
<el-form-item>
<el-button type="primary" plain @click="toAdd">新增</el-button>
</el-form-item>
</el-form>
</div>
<div class="table_wrap whiteBlock">
<el-table class="tables" :data="tableData">
<el-table-column prop="checkingPointName" label="名称" align="center"></el-table-column>
<el-table-column prop="position" label="位置" align="center"></el-table-column>
<el-table-column prop="createUserName" label="创建人" align="center"></el-table-column>
<el-table-column prop="createDate" label="创建时间" align="center"></el-table-column>
<el-table-column prop="beaconMinor" label="二维码" align="center"></el-table-column>
<el-table-column
:label="$t('message.personnelPosition.beaconManage.table.operation')"
align="center"
width="250"
>
<template slot-scope="scope">
<div class="tableBtns">
<div class="operationText">
<img src="@/assets/images/icon-edit.png" width="15px" height="15px" />
<a>下载</a>
</div>
<div @click="toDelete(scope.row)" class="operationText">
<img src="@/assets/images/icon-delete.png" width="15px" height="15px" />
<span>删除</span>
</div>
</div>
</template>
</el-table-column>
</el-table>
<el-pagination
class="pagerBox"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="pageNo"
:page-sizes="$store.state.PAGESIZRS"
:page-size="pageSize"
layout="total, sizes, prev, pager, next"
:total="total"
background
></el-pagination>
</div>
<!-- 新增巡检点弹框 -->
<el-dialog
:modal-append-to-body="false"
:title="cardDialogTitle"
:visible.sync="cardDialog"
width="667px"
>
<div class="dialog_content">
<el-form
size="medium"
:model="cardForm"
ref="cardForm"
:rules="cardFormRules"
label-width="120px"
class="dialogFormBox"
>
<el-form-item label="巡检点名称:" prop="checkingPointName">
<el-input
v-model="cardForm.checkingPointName"
:placeholder="$t('message.personnelPosition.please_enter')"
></el-input>
</el-form-item>
<el-form-item label="巡检点位置:" prop="position">
<el-input
v-model="cardForm.position"
:placeholder="$t('message.personnelPosition.please_enter')"
></el-input>
</el-form-item>
<div class="dialog-footer">
<el-button
class="cancleBtn"
@click="cardDialog = false"
icon="el-icon-circle-close"
size="medium"
>{{$t('message.personnelPosition.cancel')}}</el-button>
<el-button
type="primary"
icon="el-icon-circle-check"
@click="addCardFn"
size="medium"
>生成二维码</el-button>
</div>
</el-form>
</div>
</el-dialog>
</div>
</template>
<script>
import {
getPointListApi,
addPointApi,
deletePointApi
} from "@/assets/js/api/insect.js";
export default {
data() {
return {
searchForm: {
workerName: ""
},
cardDialogTitle: "新建巡检点",
tableData: [{ beaconMinor: "111" }],
total: 0,
pageNo: 1,
pageSize: 10,
cardForm: {
checkingPointName:'',
position:"",
},
cardDialog: false,
projectSn: "",
cardFormRules: {
cardNo: [
{ required: true, message: "请输入巡检点名称", trigger: "blur" }
]
}
};
},
mounted() {
this.projectSn = this.$store.state.projectSn;
this.getPointList();
},
methods: {
//
handleSizeChange(val) {
this.pageSize = val;
this.getPointList();
},
//
handleCurrentChange(val) {
this.pageNo = val;
this.getPointList();
},
//
getPointList() {
let data = {
pageNo: this.pageNo,
pageSize: this.pageSize,
projectSn: this.projectSn
};
getPointListApi(data).then(res => {
console.log("----巡检点列表", res);
});
},
//
toRefresh() {
this.getPointList()
},
//
toAdd() {
this.cardDialog = true;
},
//
toDelete(val) {
console.log("删除", val);
this.$confirm("此操作将永久删除该巡检点, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
})
.then(() => {
let data = {
id: val.id
};
deletePointApi(data).then(res => {
if (res.success) {
this.getPointList();
this.$message({
type: "success",
message: "删除成功!"
});
} else {
this.$message({
type: "error",
message: res.message
});
}
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除"
});
});
},
//
addCardFn() {}
}
};
</script>
<style>
</style>

View File

@ -0,0 +1,84 @@
<template>
<div class="fullHeight">
<div class="searchBox whiteBlock">
<el-form :inline="true" size="medium" :model="searchForm" ref="searchForm">
<el-form-item
label="巡检点"
prop="beaconMinor"
>
<el-input
v-model="searchForm.workerName"
:placeholder="$t('message.personnelPosition.please_enter')"
clearable
></el-input>
</el-form-item>
<el-form-item>
<el-button
type="primary"
plain
@click="getPointList"
>{{$t('message.personnelPosition.beaconManage.query')}}</el-button>
<el-button
type="warning"
plain
@click="toRefresh"
>{{$t('message.personnelPosition.beaconManage.refresh')}}</el-button>
</el-form-item>
</el-form>
</div>
<div class="table_wrap whiteBlock">
<el-table class="tables" :data="tableData">
<el-table-column prop="beaconMinor" label="巡检点" align="center"></el-table-column>
<el-table-column prop="position" label="巡检位置" align="center"></el-table-column>
<el-table-column prop="beaconMinor" label="巡检人" align="center"></el-table-column>
<el-table-column prop="beaconMinor" label="巡检时间" align="center"></el-table-column>
</el-table>
<el-pagination
class="pagerBox"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="pageNo"
:page-sizes="$store.state.PAGESIZRS"
:page-size="pageSize"
layout="total, sizes, prev, pager, next"
:total="total"
background
></el-pagination>
</div>
</div>
</template>
<script>
export default {
data() {
return {
searchForm: {
workerName: ""
},
tableData: [{ beaconMinor: "111" }],
total: 0,
pageNo: 1,
pageSize: 10
};
},
methods: {
//
handleSizeChange(val) {
this.pageSize = val;
this.getPointList();
},
//
handleCurrentChange(val) {
this.pageNo = val;
this.getPointList();
},
//
getPointList() {},
//
toRefresh() {}
}
};
</script>
<style>
</style>