From becf4b68d07cc3248cba8c652768a8be41875410 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Thu, 18 Mar 2021 11:35:40 +0800
Subject: [PATCH] 部分弹框样式修改,省-区三级联动,部分接口调整
---
src/styles/real.scss | 17 -
src/views/realTimePolice/real.vue | 318 +++++--------------
src/views/policeTracking/policeTracking.vue | 479 +++++++++++++++++++----------
src/page/index/top/index.vue | 6
public/img/police-num.png | 0
src/page/index/logo.vue | 114 +++---
src/views/distribution/index.vue | 2
7 files changed, 445 insertions(+), 491 deletions(-)
diff --git a/public/img/police-num.png b/public/img/police-num.png
index 7f5dd2d..831bcf6 100644
--- a/public/img/police-num.png
+++ b/public/img/police-num.png
Binary files differ
diff --git a/src/page/index/logo.vue b/src/page/index/logo.vue
index e618f06..c75cbed 100644
--- a/src/page/index/logo.vue
+++ b/src/page/index/logo.vue
@@ -20,10 +20,6 @@
:append-to-body="true"
:close-on-press-escape="false"
:close-on-click-modal="false"
-<<<<<<< HEAD
-=======
- :show-close="false"
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
@close="closeDialog"
>
<el-form
@@ -68,7 +64,6 @@
disabled="true"
v-model="form.phoneNumber"
autocomplete="off"
-<<<<<<< HEAD
style="width: calc(100% - 110px)"
></el-input>
<el-button
@@ -84,20 +79,13 @@
<i class="el-icon-phone-outline"></i>
联系负责人
</el-button>
-=======
- ></el-input>
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col span="12">
- <el-form-item label="行政区">
- <el-input
- disabled="true"
- v-model="form.district"
- autocomplete="off"
- ></el-input>
+ <el-form-item label="省份" class="cityClassParams">
+ <avue-form :option="itemOption" v-model="form"></avue-form>
</el-form-item>
</el-col>
<el-col span="12">
@@ -161,7 +149,6 @@
</el-form-item>
</el-col>
<el-col span="12">
-<<<<<<< HEAD
<el-form-item label="监控视频">
<el-button type="success" @click.stop="queryOldVideo(form)"
>视频通话
@@ -171,45 +158,21 @@
</el-button>
</el-form-item>
</el-col>
-=======
- <el-form-item label="备注">
- <el-input v-model="form.bz" autocomplete="off"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-form-item label="报警内容">
- <el-input
- disabled="true"
- v-model="form.content"
- autocomplete="off"
- ></el-input>
- </el-form-item>
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
</el-row>
<el-row>
<el-col span="12">
-<<<<<<< HEAD
<el-form-item label="报警内容">
<el-input
disabled="true"
v-model="form.content"
autocomplete="off"
></el-input>
-=======
- <el-form-item label="视频通话">
- <el-button type="primary" @click.stop="queryOldVideo(form)"
- >查看视频
- </el-button>
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
</el-form-item>
</el-col>
<el-col span="12">
- <el-form-item label="历史视频">
- <el-button type="primary" @click.stop="queryOldVideo(form)"
- >查看视频
- </el-button>
+ <el-form-item label="备注">
+ <el-input v-model="form.bz" autocomplete="off"></el-input>
</el-form-item>
</el-col>
</el-row>
@@ -217,7 +180,6 @@
<el-row :align="center">
<el-col class="opt-btn">
<el-form-item>
-<<<<<<< HEAD
<el-button type="success" @click.stop="revoke(form)"
>办结</el-button
>
@@ -231,14 +193,6 @@
alt=""
/>
-=======
- <el-button type="warning" @click.stop="revoke(form)"
- >办结</el-button
- >
- <el-button type="danger" class="push-nmb-btn"
- >推送110</el-button
- >
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
<el-button type="primary" @click.stop="generate(form)"
>派发保安</el-button
>
@@ -283,6 +237,57 @@
innerVisibleVideo: false,
deviceId: null,
form: {},
+ itemOption: {
+ menuBtn: false,
+ column: [
+ {
+ disabled: true,
+ row: false,
+ prop: "province",
+ type: "select",
+ placeholder: "省份",
+ props: {
+ label: "name",
+ value: "code",
+ },
+ cascaderItem: ["city", "district"],
+ dicUrl: "/api/blade-system/region/select",
+ span: 1,
+ labelWidth: "0",
+ className: "cityClassSelect",
+ },
+ {
+ disabled: true,
+ row: false,
+ prop: "city",
+ type: "select",
+ placeholder: "地市",
+ props: {
+ label: "name",
+ value: "code",
+ },
+ dicUrl: "/api/blade-system/region/select?code={{key}}",
+ span: 1,
+ labelWidth: "0",
+ className: "cityClassSelect",
+ },
+ {
+ disabled: true,
+ row: false,
+ prop: "district",
+ type: "select",
+ placeholder: "区县",
+ props: {
+ label: "name",
+ value: "code",
+ },
+ dicUrl: "/api/blade-system/region/select?code={{key}}",
+ span: 1,
+ labelWidth: "0",
+ className: "cityClassSelect",
+ },
+ ],
+ },
};
},
created() {
@@ -307,6 +312,7 @@
layerRealtime() {
var that = this;
window.clearTimeout(window.realTimeQuery);
+ // that.deviceId = 384; // 测试用
window.realTimeQuery = setInterval(function () {
axios({
url: "/api/blade-jfpts/alarm/alarm/selecttx?id=" + that.deviceId,
@@ -644,11 +650,7 @@
bottom: 0 !important;
left: 0 !important;
right: 400px !important;
-<<<<<<< HEAD
height: 558px !important;
-=======
- height: 630px !important;
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
border-radius: 10px 10px 10px 10px;
}
@@ -669,11 +671,7 @@
right: 0 !important;
bottom: 0 !important;
margin: auto !important;
-<<<<<<< HEAD
height: 558px;
-=======
- height: 630px;
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
}
.ss-video-dialog .el-dialog .el-dialog__body {
diff --git a/src/page/index/top/index.vue b/src/page/index/top/index.vue
index 932e734..395e94d 100644
--- a/src/page/index/top/index.vue
+++ b/src/page/index/top/index.vue
@@ -19,14 +19,8 @@
</span>
</div>
<div class="top-bar__right">
-<<<<<<< HEAD
<img src="/img/ydlg.png" style="height: 44px; vertical-align: middle;" alt="">
-=======
-
- <img src="/img/ydlg.png" style="width: 100px;" alt="">
-
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
<el-tooltip v-if="showColor"
effect="dark"
:content="$t('navbar.color')"
diff --git a/src/styles/real.scss b/src/styles/real.scss
index c4a4106..ed7c488 100644
--- a/src/styles/real.scss
+++ b/src/styles/real.scss
@@ -1,5 +1,4 @@
.opt-btn {
-<<<<<<< HEAD
margin-bottom: 0px;
height: 100%;
text-align: center;
@@ -17,21 +16,5 @@
}
}
-=======
- text-align: center;
- .el-form-item__content {
- margin-left: 0 !important;
- .el-button {
- width: 80px;
- height: 40px;
- margin: 0 40px;
- }
- .push-nmb-btn {
- width: 80px;
- height: 80px;
- border-radius: 50%;
- }
- }
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
}
diff --git a/src/views/distribution/index.vue b/src/views/distribution/index.vue
index 1c19868..d898a3b 100644
--- a/src/views/distribution/index.vue
+++ b/src/views/distribution/index.vue
@@ -328,7 +328,7 @@
this.selectOptions.forEach((item) => {
if (item.snumber == value) {
this.form.handName = item.value;
- handName = item.value;
+ this.handName = item.value;
this.form.handleP = value;
}
});
diff --git a/src/views/policeTracking/policeTracking.vue b/src/views/policeTracking/policeTracking.vue
index f338ba2..e6740f7 100644
--- a/src/views/policeTracking/policeTracking.vue
+++ b/src/views/policeTracking/policeTracking.vue
@@ -1,18 +1,26 @@
<template>
<el-row>
<el-col :span="12">
- <div style="background: #fff;height: 100%;">
+ <div style="background: #fff; height: 100%">
<el-card class="trackClass">
-
- <div style="margin-top: 20px;" role="tab" aria-expanded="true" aria-controls="el-collapse-content-823"
- aria-describedby="el-collapse-content-823">
- <div role="button" tabindex="0"
- class="el-collapse-item__header focusing is-active">
- <div class="avue-group__header avue-group"><i class="el-icon-message-solid avue-group__icon"></i>
- <h1 class="avue-group__title">警情信息</h1></div>
+ <div
+ style="margin-top: 20px"
+ role="tab"
+ aria-expanded="true"
+ aria-controls="el-collapse-content-823"
+ aria-describedby="el-collapse-content-823"
+ >
+ <div
+ role="button"
+ tabindex="0"
+ class="el-collapse-item__header focusing is-active"
+ >
+ <div class="avue-group__header avue-group">
+ <i class="el-icon-message-solid avue-group__icon"></i>
+ <h1 class="avue-group__title">警情信息</h1>
+ </div>
</div>
</div>
-
<el-form
:model="form"
@@ -20,130 +28,157 @@
size="mini"
class="policeForm"
label-width="100px"
- style="background: #fff; margin-top: 20px;margin-left: 10px; margin-right: 10px; height: calc(100% - 40px); width: calc(100% - 20px)"
+ style="
+ background: #fff;
+ margin-top: 20px;
+ margin-left: 10px;
+ margin-right: 10px;
+ height: calc(100% - 40px);
+ width: calc(100% - 20px);
+ "
>
<el-row>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="报警人姓名">
<el-input
disabled="true"
v-model="form.galarmPeople"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="联系方式">
<el-input
disabled="true"
v-model="form.phoneNumber"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
</el-row>
<el-row>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="事发地址">
<el-input
disabled="true"
v-model="form.place"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="设备编号">
<el-input
disabled="true"
v-model="form.deviceNumber"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
-
</el-row>
<el-row>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="报警时间">
<el-input
disabled="true"
v-model="form.galarmTime"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="报警内容">
<el-input
disabled="true"
v-model="form.content"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
</el-row>
<el-row>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="处置时间">
<el-input
disabled="true"
v-model="form.czTime"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="备注">
<el-input
disabled="true"
v-model="form.bz"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
</el-row>
-
<el-row>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="警情类型">
<el-input
disabled="true"
v-model="form.waringType"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
+ </el-col>
+ <el-col span="12">
+ <el-form-item label="省份" class="cityClassParams">
+ <avue-form :option="itemOption" v-model="form"></avue-form>
+ </el-form-item>
</el-col>
</el-row>
</el-form>
- <div style="margin-top: 20px;" role="tab" aria-expanded="true" aria-controls="el-collapse-content-823"
- aria-describedby="el-collapse-content-823">
- <div role="button" tabindex="0"
- class="el-collapse-item__header focusing is-active">
- <div class="avue-group__header avue-group"><i class="el-icon-s-custom avue-group__icon"></i>
- <h1 class="avue-group__title">保安信息</h1></div>
+ <div
+ style="margin-top: 20px"
+ role="tab"
+ aria-expanded="true"
+ aria-controls="el-collapse-content-823"
+ aria-describedby="el-collapse-content-823"
+ >
+ <div
+ role="button"
+ tabindex="0"
+ class="el-collapse-item__header focusing is-active"
+ >
+ <div class="avue-group__header avue-group">
+ <i class="el-icon-document avue-group__icon"></i>
+ <h1 class="avue-group__title">接警信息</h1>
+ </div>
+ </div>
+ </div>
+
+ <el-card class="receiving-alarm-box">
+ <div v-for="(item, index) in receivingList" :key="index">
+ {{ item.zctime + " " + item.sname + " " + item.zc }}
+ </div>
+ </el-card>
+
+ <div
+ style="margin-top: 20px"
+ role="tab"
+ aria-expanded="true"
+ aria-controls="el-collapse-content-823"
+ aria-describedby="el-collapse-content-823"
+ >
+ <div
+ role="button"
+ tabindex="0"
+ class="el-collapse-item__header focusing is-active"
+ >
+ <div class="avue-group__header avue-group">
+ <i class="el-icon-s-custom avue-group__icon"></i>
+ <h1 class="avue-group__title">保安信息</h1>
+ </div>
</div>
</div>
@@ -152,102 +187,102 @@
label-position="right"
size="mini"
label-width="100px"
- style="background: #fff; margin-top: 20px;margin-left: 10px; margin-right: 10px; height: calc(100% - 40px); width: calc(100% - 20px)"
+ style="
+ background: #fff;
+ margin-top: 20px;
+ margin-left: 10px;
+ margin-right: 10px;
+ height: calc(100% - 40px);
+ width: calc(100% - 20px);
+ "
>
<el-row>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="人员编号">
<el-input
disabled="true"
v-model="security.snumber"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="人员名称">
<el-input
disabled="true"
v-model="security.sname"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
</el-row>
<el-row>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="性别">
<el-input
disabled="true"
v-model="security.sex"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="年龄">
<el-input
disabled="true"
v-model="security.age"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
</el-row>
<el-row>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="联系电话">
<el-input
disabled="true"
v-model="security.phone"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
- <el-col span="12"
- >
+ <el-col span="12">
<el-form-item label="家庭住址">
<el-input
disabled="true"
v-model="security.address"
autocomplete="off"
></el-input>
- </el-form-item
- >
+ </el-form-item>
</el-col>
</el-row>
</el-form>
<el-row :gutter="20">
<el-col :span="16">
- <div class="grid-content bg-purple">
-
- </div>
+ <div class="grid-content bg-purple"></div>
</el-col>
<el-col :span="8">
- <div class="grid-content bg-purple">
-
- </div>
+ <div class="grid-content bg-purple"></div>
</el-col>
</el-row>
<div class="demo-image__placeholder">
- <div role="tab" aria-expanded="true" aria-controls="el-collapse-content-823"
- aria-describedby="el-collapse-content-823">
- <div role="button" tabindex="0"
- class="el-collapse-item__header focusing is-active">
- <div class="avue-group__header avue-group"><i class="el-icon-s-order avue-group__icon"></i>
- <h1 class="avue-group__title">警情反馈</h1></div>
+ <div
+ role="tab"
+ aria-expanded="true"
+ aria-controls="el-collapse-content-823"
+ aria-describedby="el-collapse-content-823"
+ >
+ <div
+ role="button"
+ tabindex="0"
+ class="el-collapse-item__header focusing is-active"
+ >
+ <div class="avue-group__header avue-group">
+ <i class="el-icon-s-order avue-group__icon"></i>
+ <h1 class="avue-group__title">警情反馈</h1>
+ </div>
</div>
</div>
<el-input
@@ -258,31 +293,60 @@
></el-input>
<div class="block">
- <div style="margin-top: 20px;" role="tab" aria-expanded="true" aria-controls="el-collapse-content-823"
- aria-describedby="el-collapse-content-823">
- <div role="button" tabindex="0"
- class="el-collapse-item__header focusing is-active">
- <div class="avue-group__header avue-group"><i class="el-icon-camera-solid avue-group__icon"></i>
- <h1 class="avue-group__title">现场图片</h1></div>
+ <div
+ style="margin-top: 20px"
+ role="tab"
+ aria-expanded="true"
+ aria-controls="el-collapse-content-823"
+ aria-describedby="el-collapse-content-823"
+ >
+ <div
+ role="button"
+ tabindex="0"
+ class="el-collapse-item__header focusing is-active"
+ >
+ <div class="avue-group__header avue-group">
+ <i class="el-icon-camera-solid avue-group__icon"></i>
+ <h1 class="avue-group__title">现场图片</h1>
+ </div>
</div>
</div>
<div>
- <el-image :src="src" style="width: 150px;margin-left: 5px"></el-image>
- <el-image :src="src" style="width: 150px;margin-left: 5px"></el-image>
- <el-image :src="src" style="width: 150px;margin-left: 5px"></el-image>
+ <el-image
+ :src="src"
+ style="width: 150px; margin-left: 5px"
+ ></el-image>
+ <el-image
+ :src="src"
+ style="width: 150px; margin-left: 5px"
+ ></el-image>
+ <el-image
+ :src="src"
+ style="width: 150px; margin-left: 5px"
+ ></el-image>
</div>
</div>
<div class="block">
- <div style="margin-top: 20px;" role="tab" aria-expanded="true" aria-controls="el-collapse-content-823"
- aria-describedby="el-collapse-content-823">
- <div role="button" tabindex="0"
- class="el-collapse-item__header focusing is-active">
- <div class="avue-group__header avue-group"><i class="el-icon-video-camera-solid avue-group__icon"></i>
- <h1 class="avue-group__title">现场视频</h1></div>
+ <div
+ style="margin-top: 20px"
+ role="tab"
+ aria-expanded="true"
+ aria-controls="el-collapse-content-823"
+ aria-describedby="el-collapse-content-823"
+ >
+ <div
+ role="button"
+ tabindex="0"
+ class="el-collapse-item__header focusing is-active"
+ >
+ <div class="avue-group__header avue-group">
+ <i class="el-icon-video-camera-solid avue-group__icon"></i>
+ <h1 class="avue-group__title">现场视频</h1>
+ </div>
</div>
</div>
<div>
- <el-image :src="src" style="width: 150px;margin-left: 5px">
+ <el-image :src="src" style="width: 150px; margin-left: 5px">
<div slot="placeholder" class="image-slot">
加载中<span class="dot">...</span>
</div>
@@ -296,7 +360,6 @@
<el-button @click="onSubmit" type="danger">处理完成</el-button>
</el-col>
</el-row>
-
</el-card>
</div>
</el-col>
@@ -311,81 +374,147 @@
height="100%"
></iframe>
</el-col>
-
</el-row>
-
</template>
<script>
- import axios from "axios";
+import axios from "axios";
- export default {
- data() {
- return {
- selectOptions: [],
- security: {
- snumber: 20018,
- sname: "金同涛",
- sex: "男",
- age: 23,
- phone: 1387975426,
- address: "江西省南昌市西湖区",
- },
- src: 'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg',
- form: {},
- };
- }, created() {
- this.form = this.$route.query;
- }
- , methods: {
- onSubmit() {
- var newAxios = axios.create({
- baseURL: "https://web.byisf.com:18001",
- withCredentials: false,
- headers: {},
- });
-
- newAxios
- .post(
- "/api/blade-jfpts/jingdan/jingdan/updateInfo",
- {},
- {
- params: {
- id: this.form.id,
- handleP: this.form.handleP,
- handName: this.form.handName,
- handletype: this.form.handletype,
- type: "2",
- },
- }
- )
- .then((res) => {
- if (res.data.msg == "修改成功") {
- var arr = [];
- this.$store.state.tags.tagList.forEach((item) => {
- if (item.value != this.$store.state.tags.tag.value) {
- arr.push(item);
- }
- });
- this.$store.state.tags.tagList = arr;
- this.$router.go(-1);
- }
- });
+export default {
+ data() {
+ return {
+ selectOptions: [],
+ receivingList: [],
+ security: {
+ snumber: 20018,
+ sname: "金同涛",
+ sex: "男",
+ age: 23,
+ phone: 1387975426,
+ address: "江西省南昌市西湖区",
},
+ src:
+ "https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg",
+ form: {},
+ itemOption: {
+ menuBtn: false,
+ column: [
+ {
+ disabled: true,
+ row: false,
+ prop: "province",
+ type: "select",
+ placeholder: "省份",
+ props: {
+ label: "name",
+ value: "code",
+ },
+ cascaderItem: ["city", "district"],
+ dicUrl: "/api/blade-system/region/select",
+ span: 1,
+ labelWidth: "0",
+ className: "cityClassSelect",
+ },
+ {
+ disabled: true,
+ row: false,
+ prop: "city",
+ type: "select",
+ placeholder: "地市",
+ props: {
+ label: "name",
+ value: "code",
+ },
+ dicUrl: "/api/blade-system/region/select?code={{key}}",
+ span: 1,
+ labelWidth: "0",
+ className: "cityClassSelect",
+ },
+ {
+ disabled: true,
+ row: false,
+ prop: "district",
+ type: "select",
+ placeholder: "区县",
+ props: {
+ label: "name",
+ value: "code",
+ },
+ dicUrl: "/api/blade-system/region/select?code={{key}}",
+ span: 1,
+ labelWidth: "0",
+ className: "cityClassSelect",
+ },
+ ],
+ },
+ };
+ },
+ created() {
+ this.form = this.$route.query;
+ this.getReceivingAlarm();
+ },
+ methods: {
+ onSubmit() {
+ var newAxios = axios.create({
+ baseURL: "https://web.byisf.com:18001",
+ withCredentials: false,
+ headers: {},
+ });
+
+ newAxios
+ .post(
+ "/api/blade-jfpts/jingdan/jingdan/updateInfo",
+ {},
+ {
+ params: {
+ id: this.form.id,
+ handleP: this.form.handleP,
+ handName: this.form.handName,
+ handletype: this.form.handletype,
+ type: "2",
+ },
+ }
+ )
+ .then((res) => {
+ if (res.data.msg == "修改成功") {
+ var arr = [];
+ this.$store.state.tags.tagList.forEach((item) => {
+ if (item.value != this.$store.state.tags.tag.value) {
+ arr.push(item);
+ }
+ });
+ this.$store.state.tags.tagList = arr;
+ this.$router.go(-1);
+ }
+ });
},
- }
+
+ getReceivingAlarm() {
+ axios.get("/api/blade-jfpts/operation/list").then((res) => {
+ this.receivingList = res.data.data.records;
+ });
+ },
+ },
+};
</script>
-<style>
- .el-col {
- height: 95%;
+<style lang="scss">
+.el-col {
+ height: 95%;
+}
+
+.trackClass {
+ height: 100%;
+ overflow: auto;
+ overflow-x: hidden;
+}
+
+.receiving-alarm-box {
+ line-height: 32px !important;
+ height: 200px;
+ overflow-y: auto;
+ .el-card__body {
+ padding: 0 10px !important;
}
-
- .trackClass {
- height: 100%;
- overflow: auto;
- overflow-x: hidden;
- }
-
-
+}
</style>
diff --git a/src/views/realTimePolice/real.vue b/src/views/realTimePolice/real.vue
index 66eb9d4..b13a290 100644
--- a/src/views/realTimePolice/real.vue
+++ b/src/views/realTimePolice/real.vue
@@ -2,7 +2,7 @@
* @Author: Morpheus
* @Date: 2021-03-17 15:21:33
* @Last Modified by: Morpheus
- * @Last Modified time: 2021-03-17 16:44:50
+ * @Last Modified time: 2021-03-18 11:24:28
*/
<template>
<basic-container>
@@ -192,12 +192,8 @@
</el-row>
<el-row>
<el-col span="12">
- <el-form-item label="行政区">
- <el-input
- disabled="true"
- v-model="form.district"
- autocomplete="off"
- ></el-input>
+ <el-form-item label="省份" class="cityClassParams">
+ <avue-form :option="itemOption" v-model="form"></avue-form>
</el-form-item>
</el-col>
<el-col span="12">
@@ -262,7 +258,6 @@
</el-form-item>
</el-col>
<el-col span="12">
-<<<<<<< HEAD
<el-form-item label="监控视频">
<el-button type="success" @click.stop="queryOldVideo(form)"
>视频通话
@@ -270,15 +265,10 @@
<el-button type="primary" @click.stop="queryOldVideo(form)"
>查看历史
</el-button>
-=======
- <el-form-item label="备注">
- <el-input v-model="form.bz" autocomplete="off"></el-input>
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
</el-form-item>
</el-col>
</el-row>
-<<<<<<< HEAD
<el-row>
<el-col span="12">
<el-form-item label="报警内容">
@@ -287,31 +277,11 @@
v-model="form.content"
autocomplete="off"
></el-input>
-=======
- <el-row>
- <el-form-item label="报警内容">
- <el-input
- disabled="true"
- v-model="form.content"
- autocomplete="off"
- ></el-input>
- </el-form-item>
- </el-row>
-
- <el-row>
- <el-col span="12">
- <el-form-item label="视频通话">
- <el-button type="primary" @click.stop="queryOldVideo(form)"
- >查看视频
- </el-button>
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
</el-form-item>
</el-col>
<el-col span="12">
- <el-form-item label="历史视频">
- <el-button type="primary" @click.stop="queryOldVideo(form)"
- >查看视频
- </el-button>
+ <el-form-item label="备注">
+ <el-input v-model="form.bz" autocomplete="off"></el-input>
</el-form-item>
</el-col>
</el-row>
@@ -325,7 +295,6 @@
@click.stop="aKeyToCall($event, form)"
>查看视频
</el-button> -->
-<<<<<<< HEAD
<el-button type="success" @click.stop="revoke(form)"
>办结
</el-button>
@@ -336,12 +305,6 @@
alt=""
/>
-=======
- <el-button type="warning" @click.stop="revoke(form)"
- >办结
- </el-button>
- <el-button type="danger" class="push-nmb-btn">推送110</el-button>
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
<el-button type="primary" @click.stop="generate(form)"
>派送保安
</el-button>
@@ -374,15 +337,6 @@
import Recorder from "js-audio-recorder";
-<<<<<<< HEAD
-var newAddOper = axios.create({
- baseURL: "http://s16s652780.51mypc.cn",
- withCredentials: false,
- headers: {},
-});
-
-=======
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
export default {
data() {
return {
@@ -391,11 +345,7 @@
videoSource: "",
dialogTableVisible: false,
innerVisibleVideo: false,
-<<<<<<< HEAD
- activeClass: -1,
-=======
activeClass: 3,
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
form: {},
query: {},
dateTime: [],
@@ -600,6 +550,57 @@
},
],
},
+ itemOption: {
+ menuBtn: false,
+ column: [
+ {
+ disabled: true,
+ row: false,
+ prop: "province",
+ type: "select",
+ placeholder: "省份",
+ props: {
+ label: "name",
+ value: "code",
+ },
+ cascaderItem: ["city", "district"],
+ dicUrl: "/api/blade-system/region/select",
+ span: 1,
+ labelWidth: "0",
+ className: "cityClassSelect",
+ },
+ {
+ disabled: true,
+ row: false,
+ prop: "city",
+ type: "select",
+ placeholder: "地市",
+ props: {
+ label: "name",
+ value: "code",
+ },
+ dicUrl: "/api/blade-system/region/select?code={{key}}",
+ span: 1,
+ labelWidth: "0",
+ className: "cityClassSelect",
+ },
+ {
+ disabled: true,
+ row: false,
+ prop: "district",
+ type: "select",
+ placeholder: "区县",
+ props: {
+ label: "name",
+ value: "code",
+ },
+ dicUrl: "/api/blade-system/region/select?code={{key}}",
+ span: 1,
+ labelWidth: "0",
+ className: "cityClassSelect",
+ },
+ ],
+ },
data: [],
isActive: false,
recorder: null,
@@ -647,7 +648,6 @@
(error) => {
window.console.log(error);
loading();
-<<<<<<< HEAD
}
);
},
@@ -668,28 +668,6 @@
}
);
},
-=======
- }
- );
- },
- rowUpdate(row, index, done, loading) {
- row.coordinate = "";
- update(row).then(
- () => {
- this.onLoad(this.page);
- this.$message({
- type: "success",
- message: "操作成功!",
- });
- done();
- },
- (error) => {
- window.console.log(error);
- loading();
- }
- );
- },
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
rowDel(row) {
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
@@ -708,11 +686,7 @@
});
},
searchReset() {
-<<<<<<< HEAD
- this.activeClass = -1;
-=======
this.activeClass = 3;
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
this.query = {};
this.onLoad(this.page);
},
@@ -846,14 +820,11 @@
currentData.getMinutes() < 10
? "0" + currentData.getMinutes()
: currentData.getMinutes();
-<<<<<<< HEAD
//秒
var currenS =
currentData.getSeconds() < 10
? "0" + currentData.getSeconds()
: currentData.getSeconds();
-=======
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
return {
week: {
@@ -884,7 +855,6 @@
currenM +
":00",
},
-<<<<<<< HEAD
current:
currentY +
"-" +
@@ -897,8 +867,6 @@
currenM +
":" +
currenS,
-=======
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
};
},
getBZdata(e) {
@@ -975,11 +943,6 @@
this.dialogTableVisible = true;
},
generate(row) {
-<<<<<<< HEAD
-=======
- console.log(row);
- return;
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
var that = this;
if (row.czTime == "" || row.czTime == null) {
this.$message({
@@ -1021,7 +984,6 @@
message: "生成警单成功",
type: "success",
});
-<<<<<<< HEAD
that.updateJtyep(row);
that.dialogTableVisible = false;
@@ -1043,12 +1005,11 @@
}
},
revoke(row) {
- console.log(row);
var that = this;
-
- newAddOper
+
+ axios
.post(
- "/blade-jfpts/operation/save",
+ "/api/blade-jfpts/operation/save",
{},
{
params: {
@@ -1176,142 +1137,6 @@
.then((result) => {
this.innerVisibleVideo = true;
-=======
-
- that.updateJtyep(row);
- that.dialogTableVisible = false;
- var arr = [];
- that.$store.state.tags.tagList.forEach((item) => {
- if (item.label != "警情分发处置") {
- arr.push(item);
- }
- });
- that.$store.state.tags.tagList = arr;
-
- row.type = 0;
- row.id = response.data.data;
- that.$router.push({ path: "/distribution/index", query: row });
- })
- .catch(function (error) {
- that.dialogTableVisible = false;
- });
- }
- },
- revoke(row) {
- var that = this;
- axios({
- url: "/api/blade-jfpts/alarm/alarm/deletejj?id=" + row.id,
- method: "post",
- }).then(function () {
- that.dialogTableVisible = false;
- that.onLoad(that.page, that.query);
- });
- },
- updateJtyep(row) {
- var that = this;
- axios({
- url:
- "/api/blade-jfpts/alarm/alarm/updateJtype?id=" +
- row.id +
- "&czTime=" +
- row.czTime +
- "&bz=" +
- row.bz,
- method: "post",
- }).then(function () {
- that.onLoad(that.page, that.query);
- });
- },
-
- beginTimeOrEndTime(time) {
- var beginTime = new Date(time);
-
- var endTime = new Date(new Date(time).valueOf() - 1000 * 60 * 60 * 3);
-
- var beginY = beginTime.getFullYear();
-
- var beginM =
- beginTime.getMonth() + 1 < 10
- ? "0" + (beginTime.getMonth() + 1)
- : beginTime.getMonth() + 1;
-
- var beginD =
- beginTime.getDate() < 10
- ? "0" + beginTime.getDate()
- : beginTime.getDate();
-
- var beginH =
- beginTime.getHours() < 10
- ? "0" + beginTime.getHours()
- : beginTime.getHours();
-
- var beginm =
- beginTime.getMinutes() < 10
- ? "0" + beginTime.getMinutes()
- : beginTime.getMinutes();
-
- var begins =
- beginTime.getSeconds() < 10
- ? "0" + beginTime.getSeconds()
- : beginTime.getSeconds();
-
- var endY = endTime.getFullYear();
-
- var endM =
- endTime.getMonth() + 1 < 10
- ? "0" + (endTime.getMonth() + 1)
- : endTime.getMonth() + 1;
-
- var endD =
- endTime.getDate() < 10 ? "0" + endTime.getDate() : endTime.getDate();
-
- var endH =
- endTime.getHours() < 10 ? "0" + endTime.getHours() : endTime.getHours();
-
- var endm =
- endTime.getMinutes() < 10
- ? "0" + endTime.getMinutes()
- : endTime.getMinutes();
-
- var ends =
- endTime.getSeconds() < 10
- ? "0" + endTime.getSeconds()
- : endTime.getSeconds();
- return {
- begin: beginY + beginM + beginD + beginH + beginm + begins,
- end: endY + endM + endD + endH + endm + ends,
- };
- },
- queryOldVideo(data) {
- var newAxios = axios.create({
- baseURL: "https://web.byisf.com:18000",
- withCredentials: false,
- headers: {
- "Content-type": "application/x-www-form-urlencoded",
- },
- });
-
- var time = this.beginTimeOrEndTime(data.alarmTime);
-
- newAxios
- .post(
- "/api_control",
- {},
- {
- params: {
- param: JSON.stringify({ PktType: "GetAccessToken" }),
- },
- }
- )
- .then((res) => {
- newAxios
- .get(
- `https://web.byisf.com:18000/GetPlayUrl?deviceCode=${data.serialNumber}&chl=${data.channelNumber}`
- )
- .then((result) => {
- this.innerVisibleVideo = true;
-
->>>>>>> c14b0e9e0d82dacc0a9ceea2d10721dcb891d40c
this.videoSource = result.data.data.m3u8;
});
@@ -1479,6 +1304,31 @@
padding-right: 0px !important;
}
+.cityClassParams .avue-form__group.avue-form__group--flex {
+ display: flex;
+ justify-content: space-between;
+}
+
+.cityClassParams .cityClassSelect {
+ flex: 1;
+ margin: 0 !important;
+ padding-left: 0px !important;
+ padding-right: 0px !important;
+}
+
+.cityClassParams .cityClassSelect:nth-child(2) {
+ margin: 0 10px !important;
+}
+
+.cityClassParams .cityClassSelect .el-form-item {
+ margin-bottom: 0px !important;
+}
+
+.cityClassParams .cityClassSelect .el-form-item .el-input__inner {
+ height: 28px !important;
+ line-height: 28px !important;
+}
+
.cityClass2 div label {
display: none;
}
--
Gitblit v1.9.3