forked from integrated_whb/integrated_whb_vue
八项作业添加监控
parent
f74c51cbb7
commit
bc637b6fce
|
@ -418,6 +418,14 @@ export default [
|
||||||
},
|
},
|
||||||
component: "confined_space/job_data/view",
|
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",
|
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",
|
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",
|
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",
|
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",
|
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",
|
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",
|
component: "hot_work/job_data/view",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: "/hot_work/job_data/add_video",
|
||||||
|
meta: {
|
||||||
|
title: "添加监控",
|
||||||
|
activeMenu: "/hot_work/job_data",
|
||||||
|
},
|
||||||
|
component: "eightwork_videomanager/index",
|
||||||
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -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); // 删除
|
||||||
|
|
|
@ -85,8 +85,25 @@
|
||||||
}}
|
}}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" width="150">
|
<el-table-column label="操作" width="250">
|
||||||
<template v-slot="{ row }">
|
<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
|
<el-button
|
||||||
type="primary"
|
type="primary"
|
||||||
text
|
text
|
||||||
|
|
|
@ -64,8 +64,22 @@
|
||||||
}}
|
}}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" width="150">
|
<el-table-column label="操作" width="250">
|
||||||
<template v-slot="{ row }">
|
<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
|
<el-button
|
||||||
type="primary"
|
type="primary"
|
||||||
text
|
text
|
||||||
|
|
|
@ -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>
|
|
@ -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>
|
|
@ -87,8 +87,25 @@
|
||||||
}}
|
}}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" width="150">
|
<el-table-column label="操作" width="250">
|
||||||
<template v-slot="{ row }">
|
<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
|
<el-button
|
||||||
type="primary"
|
type="primary"
|
||||||
text
|
text
|
||||||
|
|
|
@ -85,8 +85,25 @@
|
||||||
}}
|
}}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" width="150">
|
<el-table-column label="操作" width="250">
|
||||||
<template v-slot="{ row }">
|
<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
|
<el-button
|
||||||
type="primary"
|
type="primary"
|
||||||
text
|
text
|
||||||
|
|
|
@ -85,8 +85,25 @@
|
||||||
}}
|
}}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" width="150">
|
<el-table-column label="操作" width="250">
|
||||||
<template v-slot="{ row }">
|
<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
|
<el-button
|
||||||
type="primary"
|
type="primary"
|
||||||
text
|
text
|
||||||
|
|
|
@ -80,8 +80,27 @@
|
||||||
}}
|
}}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" width="150">
|
<el-table-column label="操作" width="250">
|
||||||
<template v-slot="{ row }">
|
<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
|
<el-button
|
||||||
type="primary"
|
type="primary"
|
||||||
text
|
text
|
||||||
|
|
|
@ -89,8 +89,22 @@
|
||||||
}}
|
}}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" width="150">
|
<el-table-column label="操作" width="250">
|
||||||
<template v-slot="{ row }">
|
<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
|
<el-button
|
||||||
type="primary"
|
type="primary"
|
||||||
text
|
text
|
||||||
|
|
|
@ -65,8 +65,29 @@
|
||||||
}}
|
}}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" width="150">
|
<el-table-column label="操作" width="250">
|
||||||
<template v-slot="{ row }">
|
<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
|
<el-button
|
||||||
type="primary"
|
type="primary"
|
||||||
text
|
text
|
||||||
|
|
Loading…
Reference in New Issue