八项作业添加监控

pull/1/head
chenxinying 2024-01-11 17:15:52 +08:00
parent f74c51cbb7
commit bc637b6fce
12 changed files with 399 additions and 8 deletions

View File

@ -418,6 +418,14 @@ export default [
},
component: "confined_space/job_data/view",
},
{
path: "/confined_space/job_data/add_video",
meta: {
title: "添加监控",
activeMenu: "/confined_space/job_data",
},
component: "eightwork_videomanager/index",
},
],
},
{
@ -463,6 +471,14 @@ export default [
},
component: "blind_plate_plugging/job_data/view",
},
{
path: "/blind_plate_plugging/job_data/add_video",
meta: {
title: "添加监控",
activeMenu: "/blind_plate_plugging/job_data",
},
component: "eightwork_videomanager/index",
},
],
},
{
@ -503,6 +519,14 @@ export default [
},
component: "groundbreaking/job_data/view",
},
{
path: "/groundbreaking/job_data/add_video",
meta: {
title: "添加监控",
activeMenu: "/groundbreaking/job_data",
},
component: "eightwork_videomanager/index",
},
],
},
{
@ -543,6 +567,14 @@ export default [
},
component: "high/job_data/view",
},
{
path: "/high/job_data/add_video",
meta: {
title: "添加监控",
activeMenu: "/high/job_data",
},
component: "eightwork_videomanager/index",
},
],
},
{
@ -583,6 +615,14 @@ export default [
},
component: "hoisting/job_data/view",
},
{
path: "/hoisting/job_data/add_video",
meta: {
title: "添加监控",
activeMenu: "/hoisting/job_data",
},
component: "eightwork_videomanager/index",
},
],
},
{
@ -623,6 +663,14 @@ export default [
},
component: "open_circuit/job_data/view",
},
{
path: "/open_circuit/job_data/add_video",
meta: {
title: "添加监控",
activeMenu: "/open_circuit/job_data",
},
component: "eightwork_videomanager/index",
},
],
},
{
@ -663,6 +711,14 @@ export default [
},
component: "temporary_electricity_usage/job_data/view",
},
{
path: "/temporary_electricity_usage/job_data/add_video",
meta: {
title: "添加监控",
activeMenu: "/temporary_electricity_usage/job_data",
},
component: "eightwork_videomanager/index",
},
],
},
{
@ -703,6 +759,14 @@ export default [
},
component: "hot_work/job_data/view",
},
{
path: "/hot_work/job_data/add_video",
meta: {
title: "添加监控",
activeMenu: "/hot_work/job_data",
},
component: "eightwork_videomanager/index",
},
],
},
{

View File

@ -0,0 +1,12 @@
import { post } from "@/request/axios.js";
export const getVideoManagerList = (params) =>
post("/videomanager/list", params); // 八项作业视频列表
export const getEightWorkVideoManagerList = (params) =>
post("/eightworkvideomanager/list", params); // 八项作业视频列表
export const setEightWorkVideoManagerList = (params) => post("/eightworkvideomanager/add", params); // 台账列表
export const setVideoManagerList = (params) => post("/eightworkvideomanager/goEdit", params); // 台账添加
export const setEightWorkVideoManagerDelete = (params) => post("/eightworkvideomanager/delete", params); // 删除
export const setEightWorkVideoManagerDeleteAll = (params) => post("/eightworkvideomanager/deleteAll", params); // 删除

View File

@ -85,8 +85,25 @@
}}
</template>
</el-table-column>
<el-table-column label="操作" width="150">
<el-table-column label="操作" width="250">
<template v-slot="{ row }">
<el-button
v-if="entrance === 'job_data' && row.APPLY_STATUS !== '6'"
type="primary"
text
link
@click="
router.push({
path: '/blind_plate_plugging/job_data/add_video',
query: {
BLINDBOARD_ID: row.BLINDBOARD_ID,
CHECK_NO: row.CHECK_NO,
},
})
"
>
添加监控
</el-button>
<el-button
type="primary"
text

View File

@ -64,8 +64,22 @@
}}
</template>
</el-table-column>
<el-table-column label="操作" width="150">
<el-table-column label="操作" width="250">
<template v-slot="{ row }">
<el-button
v-if="entrance === 'job_data' && row.APPLY_STATUS !== '6' && row.APPLY_STATUS !== '-99' && row.APPLY_STATUS !== '-98'"
type="primary"
text
link
@click="
router.push({
path: '/confined_space/job_data/add_video',
query: { CONFINEDSPACE_ID: row.CONFINEDSPACE_ID,CHECK_NO :row.CHECK_NO },
})
"
>
添加监控
</el-button>
<el-button
type="primary"
text

View File

@ -0,0 +1,97 @@
<template>
<el-dialog v-model="visible" title="视频列表" width="1200px">
<el-form
:model="searchForm"
label-width="100px"
@submit.prevent="fnResetPagination"
>
<el-row>
<el-col :span="6">
<el-form-item label="关键字查询" prop="KEYWORDS">
<el-input
v-model="searchForm.KEYWORDS"
placeholder="请输入关键字"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label-width="10px">
<el-button type="primary" native-type="submit">搜索</el-button>
<el-button native-type="reset" @click="fnResetPagination">
重置
</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
<layout-table
:data="list"
v-model:pagination="pagination"
@get-data="fnGetData"
>
<el-table-column label="序号" width="70">
<template v-slot="{ $index }">
{{ serialNumber(pagination, $index) }}
</template>
</el-table-column>
<el-table-column prop="GBS_NUM" label="视频设备编号" />
<el-table-column prop="VIDEONAME" label="视频名称" />
<el-table-column label="操作" width="80">
<template v-slot="{ row }">
<el-button type="primary" text link @click="fnSubmit(row)">
加入
</el-button>
</template>
</el-table-column>
</layout-table>
<template #footer>
<el-button @click="visible = false">关闭</el-button>
</template>
</el-dialog>
</template>
<script setup>
import { serialNumber } from "@/assets/js/utils";
import useListData from "@/assets/js/useListData";
import {
getVideoManagerList, setEightWorkVideoManagerDelete,
setEightWorkVideoManagerList,
setVideoManagerList
} from "@/request/eightwork_videomanager";
import {useVModel} from "@vueuse/core";
import {debounce} from "throttle-debounce";
import {ElMessage, ElMessageBox} from "element-plus";
const props = defineProps({
visible: {
type: Boolean,
required: true,
default: false,
},
checkNo: {
type: String,
required: true,
default: '',
},
});
const emits = defineEmits(["update:visible",'get-data']);
const visible = useVModel(props, "visible", emits);
const { list, pagination,searchForm, fnGetData, fnResetPagination } =
useListData(getVideoManagerList);
const fnSubmit = debounce(
1000,
async (row) => {
const resData = await setVideoManagerList({VIDEOMANAGER_ID:row.VIDEOMANAGER_ID})
if(resData.pd){
await setEightWorkVideoManagerDelete({EIGHTWORKVIDEOMANAGER_ID:resData.pd.EIGHTWORKVIDEOMANAGER_ID})
await ElMessageBox.confirm("该监控已绑定其他作业,是否更改?", { type: "warning" });
}
await setEightWorkVideoManagerList({...row, CHECK_NO: props.checkNo})
ElMessage.success("操作成功");
emits('get-data')
},
{ atBegin: true }
);
</script>
<style scoped lang="scss"></style>

View File

@ -0,0 +1,82 @@
<template>
<div>
<el-card>
<el-form
:model="searchForm"
label-width="100px"
@submit.prevent="fnResetPagination"
>
<el-row>
<el-col :span="6">
<el-form-item label="关键字查询" prop="KEYWORDS">
<el-input
v-model="searchForm.KEYWORDS"
placeholder="请输入关键字"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label-width="10px">
<el-button type="primary" native-type="submit">搜索</el-button>
<el-button native-type="reset" @click="fnResetPagination">
重置
</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-card>
<layout-card>
<layout-table
:data="list"
v-model:pagination="pagination"
@get-data="fnGetData"
>
<el-table-column label="序号" width="70">
<template v-slot="{ $index }">
{{ serialNumber(pagination, $index) }}
</template>
</el-table-column>
<el-table-column prop="GBS_NUM" label="视频设备编号" />
<el-table-column prop="VIDEONAME" label="视频名称" />
<template #button>
<el-button
type="primary"
@click="fnAdd"
>
新增
</el-button>
</template>
</layout-table>
</layout-card>
<add v-model:visible="data.addDialog.Visible" :check-no="data.addDialog.checkNo" @get-data="fnResetPagination" />
</div>
</template>
<script setup>
import { serialNumber } from "@/assets/js/utils";
import useListData from "@/assets/js/useListData.js";
import { getEightWorkVideoManagerList } from "@/request/eightwork_videomanager";
import { reactive } from "vue";
import Add from "./components/add.vue";
import { useRoute } from "vue-router";
const route = useRoute();
const { CHECK_NO } = route.query;
const { list, pagination, searchForm, fnGetData, fnResetPagination } =
useListData(getEightWorkVideoManagerList, {
otherParams: { CHECK_NO },
});
const data = reactive({
addDialog: {
Visible: false,
checkNo: "",
},
});
const fnAdd = () => {
data.addDialog.Visible = true;
data.addDialog.checkNo = CHECK_NO;
};
</script>
<style scoped></style>

View File

@ -87,8 +87,25 @@
}}
</template>
</el-table-column>
<el-table-column label="操作" width="150">
<el-table-column label="操作" width="250">
<template v-slot="{ row }">
<el-button
v-if="entrance === 'job_data' && row.APPLY_STATUS !== '6'"
type="primary"
text
link
@click="
router.push({
path: '/groundbreaking/job_data/add_video',
query: {
BREAKGROUND_ID: row.BREAKGROUND_ID,
CHECK_NO: row.CHECK_NO,
},
})
"
>
添加监控
</el-button>
<el-button
type="primary"
text

View File

@ -85,8 +85,25 @@
}}
</template>
</el-table-column>
<el-table-column label="操作" width="150">
<el-table-column label="操作" width="250">
<template v-slot="{ row }">
<el-button
v-if="entrance === 'job_data' && row.APPLY_STATUS !== '6'"
type="primary"
text
link
@click="
router.push({
path: '/high/job_data/add_video',
query: {
HIGHWORK_ID: row.HIGHWORK_ID,
CHECK_NO: row.CHECK_NO,
},
})
"
>
添加监控
</el-button>
<el-button
type="primary"
text

View File

@ -85,8 +85,25 @@
}}
</template>
</el-table-column>
<el-table-column label="操作" width="150">
<el-table-column label="操作" width="250">
<template v-slot="{ row }">
<el-button
v-if="entrance === 'job_data' && row.APPLY_STATUS !== '6'"
type="primary"
text
link
@click="
router.push({
path: '/hoisting/job_data/add_video',
query: {
HOISTING_ID: row.HOISTING_ID,
CHECK_NO: row.CHECK_NO,
},
})
"
>
添加监控
</el-button>
<el-button
type="primary"
text

View File

@ -80,8 +80,27 @@
}}
</template>
</el-table-column>
<el-table-column label="操作" width="150">
<el-table-column label="操作" width="250">
<template v-slot="{ row }">
<el-button
v-if="
entrance === 'job_data' &&
row.APPLY_STATUS !== '8' &&
row.APPLY_STATUS !== '-99' &&
row.APPLY_STATUS !== '-98'
"
type="primary"
text
link
@click="
router.push({
path: '/hot_work/job_data/add_video',
query: { HOTWORK_ID: row.HOTWORK_ID, CHECK_NO: row.CHECK_NO },
})
"
>
添加监控
</el-button>
<el-button
type="primary"
text

View File

@ -89,8 +89,22 @@
}}
</template>
</el-table-column>
<el-table-column label="操作" width="150">
<el-table-column label="操作" width="250">
<template v-slot="{ row }">
<el-button
v-if="entrance === 'job_data' && row.APPLY_STATUS !== '6'"
type="primary"
text
link
@click="
router.push({
path: '/open_circuit/job_data/add_video',
query: { CUTROAD_ID: row.CUTROAD_ID, CHECK_NO: row.CHECK_NO },
})
"
>
添加监控
</el-button>
<el-button
type="primary"
text

View File

@ -65,8 +65,29 @@
}}
</template>
</el-table-column>
<el-table-column label="操作" width="150">
<el-table-column label="操作" width="250">
<template v-slot="{ row }">
<el-button
v-if="
entrance === 'job_data' &&
row.APPLY_STATUS !== '5' &&
row.APPLY_STATUS !== '-99'
"
type="primary"
text
link
@click="
router.push({
path: '/temporary_electricity_usage/job_data/add_video',
query: {
ELECTRICITY_ID: row.ELECTRICITY_ID,
CHECK_NO: row.CHECK_NO,
},
})
"
>
添加监控
</el-button>
<el-button
type="primary"
text