From dc2a04a6193f188e03c893ad2a14ead0240ec06c Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Sun, 25 Apr 2021 12:50:00 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.105:10010/r/jfpt-Vue
---
src/views/realTimePolice/real.vue | 629 +---------------------------------
src/views/policeTracking/policeTracking.vue | 117 ++++--
src/components/real-popup/main.vue | 3
src/views/clientManagement/clientManagement.vue | 254 +++++++++++--
src/views/system/cs.vue | 55 --
5 files changed, 325 insertions(+), 733 deletions(-)
diff --git a/src/components/real-popup/main.vue b/src/components/real-popup/main.vue
index e48ec4f..8e43d60 100644
--- a/src/components/real-popup/main.vue
+++ b/src/components/real-popup/main.vue
@@ -695,4 +695,7 @@
</script>
<style lang="scss">
+.el-button.active {
+ background: #ff0000 !important;
+}
</style>
diff --git a/src/views/clientManagement/clientManagement.vue b/src/views/clientManagement/clientManagement.vue
index 3463c20..39418a2 100644
--- a/src/views/clientManagement/clientManagement.vue
+++ b/src/views/clientManagement/clientManagement.vue
@@ -140,6 +140,7 @@
</el-form-item>
</el-col>
</el-form>
+
</el-dialog>
@@ -265,8 +266,8 @@
height: 'auto',
indexLabel: '序号',
calcHeight: 80,
- labelWidth: '100',
- dialogWidth: 950,
+ labelWidth: '125',
+ dialogWidth: 960,
menuWidth: 150,
align:"center",
size: "mini",
@@ -289,6 +290,11 @@
searchPlaceholder: "设备名称/编号",
search: true,
sortable:true,
+ rules: [{
+ required: true,
+ message: "请输入设备名称",
+ trigger: "blur"
+ }],
},
{
label: "到期时间",
@@ -318,7 +324,7 @@
width: 130,
rules: [
{
- required: false,
+ required: true,
message: "请输入设备编号",
trigger: "click"
}
@@ -330,17 +336,39 @@
width: 200,
type: "tree",
dicUrl: "/api/blade-system/dept/trees",
+ multiple: true,
+ dicData: [],
+ checkStrictly:true,
props: {
label: "title"
},
rules: [
{
- required: false,
+ required: true,
message: "请选择使用方",
trigger: "click"
}
]
},
+ // {
+ // label: "使用方",
+ // prop: "deptId",
+ // width: 200,
+ // type: "cascader",
+ // dicUrl: "/api/blade-system/dept/trees",
+ // multiple: true,
+ // dicData: [],
+ // props: {
+ // label: "title"
+ // },
+ // rules: [
+ // {
+ // required: true,
+ // message: "请选择使用方",
+ // trigger: "click"
+ // }
+ // ]
+ // },
{
label: "序列号",
prop: "serialNumber",
@@ -348,6 +376,11 @@
addDisplay: true,
editDisplay: true,
viewDisplay: true,
+ rules: [{
+ required: true,
+ message: "请输入序列号",
+ trigger: "blur"
+ }],
},
{
label: "通道号",
@@ -356,6 +389,11 @@
addDisplay: true,
editDisplay: true,
viewDisplay: true,
+ rules: [{
+ required: true,
+ message: "请输入通道号",
+ trigger: "blur"
+ }],
}, {
label: "缴费状态",
prop: "jfzt",
@@ -408,7 +446,8 @@
label: "省份",
prop: "province",
search: true,
- searchSpan: 3,
+ searchSpan: 2,
+ labelWidth: '112',
searchLabelWidth: 45,
placeholder: "省份",
type: "select",
@@ -421,7 +460,6 @@
span: 6,
className: "city1",
hide: true,
- // width: 10,
addDisplay: true,
editDisplay: true,
viewDisplay: true,
@@ -470,34 +508,92 @@
editDisplay: true,
viewDisplay: true,
}, {
- label: "街道",
+ label: "地址",
prop: "street",
- width: 200,
+ // type:"map",
+ span:10,
+ labelWidth: '142',
+ width:100,
+ hide: true,
+ },
+ {
+ label: null,
+ prop: "map",
+ labelWidth: "0",
+ searchSpan:0,
+ maxlength:0,
+ hide: true,
+ span: 2,
+ // display:false,
+ component: "AvueMap"
+ },
+ {
+ label: "经度",
+ hide: true,
+ prop: "jd",
+ searchSpan:2,
+ formatter: (row,value,label,column)=>{
+ return value = value.substring(0,11);
+ },
+ span:7,
+ },
+ {
+ label: "纬度",
+ labelWidth:50,
+ hide: true,
+ prop: "wd",
+ formatter: (row,value,label,column) => {
+ return value = value.substring(0,10);
+ },
+ span:5,
+ },
+ {
+ label: "心跳时间",
+ prop: "heartbeat",
+ type: "datetime",
+ format: "yyyy-MM-dd",
+ valueFormat: "yyyy-MM-dd HH:mm:ss",
+ width: 130,
hide: true,
addDisplay: true,
editDisplay: true,
viewDisplay: true,
},
{
- label: "地址",
- prop: "map",
- hide: true,
- span: 24,
- component: "AvueMap",
- },
- {
- label: "经度",
- hide: true,
- prop: "jd",
- },
- {
- label: "纬度",
- hide: true,
- prop: "wd",
- },
- {
- label: "负责人",
+ label: "负责人1",
prop: "oneId",
+ type: "tree",
+ dicUrl: "/api/blade-system/dept/Batrees",
+ props: {
+ label: "title"
+ },
+ width: 72,
+ hide: true,
+ addDisplay: true,
+ editDisplay: true,
+ viewDisplay: true,
+ rules: [{
+ required: true,
+ message: "请选择负责人",
+ trigger: "blur"
+ }],
+ },
+ {
+ label: "负责人1电话",
+ prop: "onePhone",
+ width: 110,
+ hide: true,
+ addDisplay: true,
+ editDisplay: true,
+ viewDisplay: true,
+ rules: [{
+ required: true,
+ message: "请输入负责人电话",
+ trigger: "blur"
+ }],
+ }, {
+ label: "负责人2",
+ prop: "twoId",
type: "tree",
dicUrl: "/api/blade-system/dept/Batrees",
props: {
@@ -510,8 +606,30 @@
viewDisplay: true,
},
{
- label: "负责人电话",
- prop: "onePhone",
+ label: "负责人2电话",
+ prop: "twoPhone",
+ width: 110,
+ hide: true,
+ addDisplay: true,
+ editDisplay: true,
+ viewDisplay: true,
+ }, {
+ label: "负责人3",
+ prop: "threeId",
+ type: "tree",
+ dicUrl: "/api/blade-system/dept/Batrees",
+ props: {
+ label: "title"
+ },
+ width: 72,
+ hide: true,
+ addDisplay: true,
+ editDisplay: true,
+ viewDisplay: true,
+ },
+ {
+ label: "负责人3电话",
+ prop: "threePhone",
width: 110,
hide: true,
addDisplay: true,
@@ -546,17 +664,6 @@
addDisplay: true,
editDisplay: true,
viewDisplay: true,
- }, {
- label: "心跳时间",
- prop: "heartbeat",
- type: "datetime",
- format: "yyyy-MM-dd",
- valueFormat: "yyyy-MM-dd HH:mm:ss",
- width: 130,
- hide: true,
- addDisplay: true,
- editDisplay: true,
- viewDisplay: true,
},
]
@@ -568,11 +675,23 @@
"form.map": {
// form是表单或者表格绑定的数据集,v-model='form'
handler(val) {
-
if (val) {
- this.form.wd = val.latitude;
- this.form.jd = val.longitude;
- this.form.street = val.formattedAddress;
+ console.log(val,111);
+ this.form.wd = val.latitude.toString().substring(0,10);
+ this.form.jd = val.longitude.toString().substring(0,11);
+ //地址截取,从县/区开始截取,并且取从县区第一个出现的位置开始
+ var address = val.formattedAddress.toString();
+ if(address.search("县") != -1){
+ this.form.street = address.substring(address.indexOf("县")+1,address.length);
+ }
+ if(address.search("区") != -1){
+ this.form.street = address.substring(address.indexOf("区")+1,address.length);
+ }
+
+ // this.form.province = val.addressComponent.province;
+ // console.log( val.addressComponent.city,123456)
+ // this.form.city = val.addressComponent.city;
+ // this.form.district = val.addressComponent.district;
}
},
immediate: true,
@@ -589,7 +708,34 @@
});
}
},
+ },
+ "form.twoId":{
+ handler(val) {
+ var that = this;
+ if (val != null && val !=""){
+ getBaTree(val).then(res => {
+ if (res) {
+ that.form.twoPhone = res.data.data.records[0].phone;
+ that.form.twoContacts = res.data.data.records[0].name;
+ }
+ });
+ }
+ },
+ },
+ "form.threeId":{
+ handler(val) {
+ var that = this;
+ if (val != null && val !=""){
+ getBaTree(val).then(res => {
+ if (res) {
+ that.form.threePhone = res.data.data.records[0].phone;
+ that.form.threeContacts = res.data.data.records[0].name;
+ }
+ });
+ }
+ },
}
+
},
computed: {
...mapGetters(["permission"]),
@@ -623,6 +769,7 @@
window.console.log(error);
});
},
+
handleClick(row) {
this.form = row;
this.dialogTableVisible = true;
@@ -648,6 +795,9 @@
});
},
rowUpdate(row, index, done, loading) {
+ debugger;
+ row.jd=row.map.latitude;
+ row.wd=row.map.longitude;
update(row).then(() => {
this.onLoad(this.page);
this.$message({
@@ -765,6 +915,7 @@
this.loading = true;
getList(page.currentPage, page.pageSize, values, this.treeDeptId).then(res => {
+ debugger;
const data = res.data.data;
this.page.total = data.total;
@@ -1017,4 +1168,21 @@
padding-right: 5px;
}
+
+
+</style>
+
+
+<style>
+ .avue-map input{
+ position: relative !important;
+ left: 30px !important;
+ }
+
+ .avue-map .el-input-group__append{
+ position: relative !important;
+ left: -51px !important;
+ }
+
+
</style>
diff --git a/src/views/policeTracking/policeTracking.vue b/src/views/policeTracking/policeTracking.vue
index 1d7858c..d378b21 100644
--- a/src/views/policeTracking/policeTracking.vue
+++ b/src/views/policeTracking/policeTracking.vue
@@ -167,7 +167,6 @@
</el-card>
<div
- v-if="form.jtype != 2"
style="margin-top: 20px"
role="tab"
aria-expanded="true"
@@ -191,15 +190,15 @@
"
size="small"
style="position: absolute; right: 0"
- :disabled="!flag"
- :type="!flag ? 'info' : 'danger'"
+ :disabled="form.securityArr.length > 0"
+ :type="form.securityArr.length > 0 ? 'info' : 'danger'"
>通 知</el-button
>
</div>
</div>
</div>
- <el-card v-if="form.jtype != 2">
+ <el-card>
<el-table
ref="multipleTable"
:data="tableData"
@@ -209,7 +208,7 @@
max-height="240"
>
<el-table-column
- v-if="flag"
+ v-if="!(form.securityArr.length > 0)"
type="selection"
width="55"
align="center"
@@ -250,10 +249,20 @@
align="center"
>
</el-table-column>
+
<el-table-column
+ v-if="form.securityArr.length > 0"
+ prop="status"
+ label="通知状态"
+ width="120"
+ align="center"
+ >
+ </el-table-column>
+ <el-table-column
+ v-else
prop="roleName"
label="所属角色"
- width="100"
+ width="120"
align="center"
>
</el-table-column>
@@ -404,7 +413,7 @@
<el-input
disabled="true"
type="textarea"
- v-model="security.describe"
+ v-model="security.result"
autocomplete="off"
></el-input>
</el-card>
@@ -467,17 +476,6 @@
></video>
<span v-show="feedbackVideo == ''">暂无现场视频</span>
</el-card>
-
- <el-row :align="center" style="margin-top: 40px">
- <el-col :offset="10">
- <el-button
- @click="onSubmit('处理完成', 2)"
- :disabled="form.jtype == 2 ? true : false"
- :type="form.jtype == 2 ? 'info' : 'danger'"
- >处理完成</el-button
- >
- </el-col>
- </el-row>
</el-card>
</div>
</el-col>
@@ -789,33 +787,64 @@
that.tableData = [];
var i = 0;
- res.data.data.records.forEach((item) => {
- if (item.id == that.form.oneId) {
- that.tableData.push({
- id: item.id,
- ind: (i += 1),
- name: item.name,
- phone: item.phone,
- online_status: item.online_status == 1 ? "在线" : "掉线",
- roleName: item.roleName + "(负责人)",
- tenantName: item.tenantName,
- });
- }
- });
+ if (that.form.securityArr.length > 0) {
+ res.data.data.records.forEach((item) => {
- res.data.data.records.forEach((item) => {
- if (item.roleName == "处警员" && item.id != that.form.oneId) {
- that.tableData.push({
- id: item.id,
- ind: (i += 1),
- name: item.name,
- phone: item.phone,
- online_status: item.online_status == 1 ? "在线" : "掉线",
- roleName: item.roleName,
- tenantName: item.tenantName,
- });
- }
- });
+ if (item.id == that.form.securityId) {
+ that.tableData.push({
+ id: item.id,
+ ind: (i += 1),
+ name: item.name,
+ phone: item.phone,
+ online_status: item.online_status == 1 ? "在线" : "掉线",
+ status: "接警人(已通知)",
+ tenantName: item.tenantName,
+ });
+ }
+ });
+
+ res.data.data.records.forEach((item) => {
+ if (that.form.securityArr.indexOf(item.id) != -1 && item.id != that.form.securityId) {
+ that.tableData.push({
+ id: item.id,
+ ind: (i += 1),
+ name: item.name,
+ phone: item.phone,
+ online_status: item.online_status == 1 ? "在线" : "掉线",
+ status: "已通知",
+ tenantName: item.tenantName,
+ });
+ }
+ });
+ } else {
+ res.data.data.records.forEach((item) => {
+ if (item.id == that.form.oneId) {
+ that.tableData.push({
+ id: item.id,
+ ind: (i += 1),
+ name: item.name,
+ phone: item.phone,
+ online_status: item.online_status == 1 ? "在线" : "掉线",
+ roleName: item.roleName + "(负责人)",
+ tenantName: item.tenantName,
+ });
+ }
+ });
+
+ res.data.data.records.forEach((item) => {
+ if (item.roleName == "处警员" && item.id != that.form.oneId) {
+ that.tableData.push({
+ id: item.id,
+ ind: (i += 1),
+ name: item.name,
+ phone: item.phone,
+ online_status: item.online_status == 1 ? "在线" : "掉线",
+ roleName: item.roleName,
+ tenantName: item.tenantName,
+ });
+ }
+ });
+ }
});
},
diff --git a/src/views/realTimePolice/real.vue b/src/views/realTimePolice/real.vue
index f3b909f..8442089 100644
--- a/src/views/realTimePolice/real.vue
+++ b/src/views/realTimePolice/real.vue
@@ -73,7 +73,7 @@
</el-button>
<el-button
type="warning"
- size="small"
+ size="mini"
plain
icon="el-icon-pie-chart"
@click="handleExportStatis"
@@ -136,268 +136,7 @@
</el-button>
</template>
</avue-crud>
-
- <el-dialog
- class="real-dialog"
- title="警情核实"
- :visible.sync="dialogTableVisible"
- :append-to-body="true"
- :close-on-click-modal="false"
- @opened="realOpenVideoDialog"
- @close="(videoConversationReal = false), (oldVideoSatart = false)"
- >
- <el-dialog
- class="ss-video-dialog"
- :modal="false"
- width="100%"
- title="视频通话"
- :visible.sync="videoConversationReal"
- :close-on-press-escape="false"
- append-to-body
- @opened="openRealVideoBox"
- @close="closeRealVideoBox"
- >
- <video
- src=""
- id="real_video_conversation"
- style="width: 100%; height: 100%; object-fit: fill"
- controls
- ></video>
- </el-dialog>
-
- <el-dialog
- class="ss-video-dialog"
- :modal="false"
- width="100%"
- title="历史回放"
- :visible.sync="oldVideoSatart"
- :close-on-press-escape="false"
- append-to-body
- @opened="openOldVideoBox"
- @close="closeOldVideoBox"
- >
- <video
- src="/oldVideo/ft.mp4"
- muted="muted"
- autoplay="autoplay"
- loop
- id="real_old_video"
- style="width: 100%; height: 100%; object-fit: fill"
- controls
- ></video>
- </el-dialog>
-
- <el-form
- :model="form"
- label-position="right"
- size="mini"
- label-width="100px"
- >
- <el-row>
- <el-col span="12">
- <audio src="" id="real_audio"></audio>
- <el-form-item label="报警人">
- <el-input
- disabled="true"
- v-model="form.galarmPeople"
- autocomplete="off"
- ></el-input>
- </el-form-item>
- </el-col>
- <el-col span="12">
- <el-form-item label="报警人电话">
- <el-input
- disabled="true"
- v-model="form.phoneNumber"
- autocomplete="off"
- ></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col span="12">
- <el-form-item label="负责人">
- <el-select
- v-model="peopleName"
- placeholder="请选择"
- @change="peopleOrPhone"
- style="width: 100%"
- >
- <el-option
- v-for="item in peopleList"
- :key="item.value"
- :label="item.label"
- :value="item.label"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col span="12">
- <el-form-item label="负责人电话">
- <el-input
- disabled="true"
- v-model="peoplePhone"
- autocomplete="off"
- style="width: calc(100% - 110px)"
- ></el-input>
- <el-button
- type="success"
- style="
- margin-left: 10px;
- padding: 0px 8px;
- width: 100px;
- height: 28px;
- vertical-align: top;
- "
- >
- <i class="el-icon-phone-outline"></i>
- 联系负责人
- </el-button>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <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-col span="12">
- <el-form-item label="事发地址">
- <el-input
- disabled="true"
- v-model="form.place"
- autocomplete="off"
- ></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col span="12">
- <el-form-item label="警情类型">
- <el-input
- disabled="true"
- v-model="form.waringType"
- autocomplete="off"
- ></el-input>
- </el-form-item>
- </el-col>
- <el-col span="12">
- <el-form-item label="设备编号">
- <el-input
- disabled="true"
- v-model="form.deviceNumber"
- autocomplete="off"
- ></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col span="12">
- <el-form-item label="接警人">
- <el-input
- disabled="true"
- v-model="form.alarmPeople"
- autocomplete="off"
- ></el-input>
- </el-form-item>
- </el-col>
- <!-- <el-col span="12">
- <el-form-item label="接警时间">
- <el-input
- disabled="true"
- v-model="form.jjTime"
- autocomplete="off"
- ></el-input>
- </el-form-item>
- </el-col> -->
- <el-col span="12">
- <el-form-item label="报警内容">
- <el-input
- disabled="true"
- v-model="form.content"
- autocomplete="off"
- ></el-input>
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-row>
- <el-col span="12">
- <el-form-item label="报警时间">
- <el-input
- disabled="true"
- v-model="form.alarmTime"
- autocomplete="off"
- ></el-input>
- </el-form-item>
- </el-col>
- <el-col span="12">
- <el-form-item label="监控视频">
- <el-button
- :class="{ active: isActive }"
- type="success"
- @click.stop="
- (videoConversationReal = true), (oldVideoSatart = false)
- "
- @mousedown.native="aKeyToCall"
- @mouseup.native="aKeyStopCall"
- >视频通话
- </el-button>
- <el-button
- v-show="false"
- type="primary"
- @click.stop="
- (oldVideoSatart = true), (videoConversationReal = false)
- "
- >查看历史
- </el-button>
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-row>
- <el-col span="12">
- <el-form-item label="备注">
- <el-input v-model="form.bz" autocomplete="off"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-row :align="center">
- <el-col class="opt-btn">
- <el-form-item>
- <!-- <el-button
- :class="{ active: isActive }"
- type="success"
- @click.stop="aKeyToCall($event, form)"
- >查看视频
- </el-button> -->
- <el-button
- type="success"
- @click.stop="updateJtyep(form, 1, '办结')"
- >办结
- </el-button>
-
- <img
- src="/img/police-num.png"
- style="margin-top: -20px; height: 80px; vertical-align: middle"
- alt=""
- @click.stop="updateJtyep(form, 1, '推送110')"
- />
-
- <el-button
- type="primary"
- @click.stop="updateJtyep(form, 1, '派送保安')"
- >派送保安
- </el-button>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- </el-dialog>
-
+ <real-popup ref="realPopupView"> </real-popup>
<el-drawer title="电子地图" append-to-body="true" :visible.sync="showMap">
<iframe
id="mapDiv"
@@ -415,21 +154,12 @@
import { getList, remove, update, add, getclient } from "@/api/real/real";
import { mapGetters } from "vuex";
-import Hls from "hls.js";
-
-import axios from "axios";
-
-import Recorder from "js-audio-recorder";
-
export default {
data() {
return {
showMap: false,
hls: "",
videoSource: "",
- dialogTableVisible: false,
- videoConversationReal: false,
- oldVideoSatart: false,
activeClass: 3,
form: {},
query: {},
@@ -646,63 +376,9 @@
},
],
},
- 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,
peopleList: [],
- peopleName: "",
- peoplePhone: "",
};
},
computed: {
@@ -1149,54 +825,9 @@
return "";
},
handleManage(row) {
- this.form = row;
- this.peopleList = [
- { label: row.oneContacts, value: row.onePhone },
- { label: row.twoContacts, value: row.twoPhone },
- { label: row.threeContacts, value: row.threePhone },
- ];
- this.peopleName = row.oneContacts;
- this.peoplePhone = row.onePhone;
- this.dialogTableVisible = true;
+ this.$refs.realPopupView.onItemGetParentData(row);
},
- updateJtyep(row, jtype, t) {
- var that = this;
- axios
- .post(
- "/api/blade-jfpts/alarm/alarm/updateJtype",
- {},
- {
- params: {
- jid: row.id,
- jtype: jtype,
- rid: row.alarmId,
- bz: row.bz,
- snumber: row.alarmId,
- sname: row.alarmPeople,
- zc: t,
- zctime: that.getDate().current,
- },
- }
- )
- .then(function () {
- that.dialogTableVisible = false;
-
- axios({
- method: "post",
- url: `/api/blade-jfpts/rvideo/stop`,
- params: {
- jid: row.id,
- },
- }).then((resdata) => {});
-
- that.onLoad(that.page, that.query);
- that.$router.push({
- path: "/policeTracking/track",
- query: that.form,
- });
- });
- },
beginTimeOrEndTime(time) {
var beginTime = new Date(time);
@@ -1256,215 +887,12 @@
end: endY + endM + endD + endH + endm + ends,
};
},
- // 视频通话打开关闭事件
- openRealVideoBox() {
- var that = this;
- var newAxios = axios.create({
- baseURL: "https://web.byisf.com:18000",
- withCredentials: false,
- headers: {
- "Content-type": "application/x-www-form-urlencoded",
- },
- });
- //this.form.serialNumber
- newAxios
- .post(
- "/api_control",
- {},
- {
- params: {
- param: JSON.stringify({ PktType: "GetAccessToken" }),
- },
- }
- )
- .then((res) => {
- newAxios
- .get(
- `https://web.byisf.com:18000/GetPlayUrl?deviceCode=${that.form.serialNumber}&chl=${this.form.channelNumber}`
- )
- .then((result) => {
- that.videoSource = result.data.data.m3u8;
-
- if (Hls.isSupported()) {
- var dom = document.getElementById("real_video_conversation");
-
- that.hls = new Hls();
-
- var m3u8Url = decodeURIComponent(that.videoSource);
-
- that.hls.loadSource(m3u8Url);
-
- that.hls.attachMedia(dom);
-
- that.hls.on(Hls.Events.MANIFEST_PARSED, function () {
- dom.play();
- });
-
- that.hls.on(Hls.Events.ERROR, function (event, data) {
- console.log(data, 4566824159, "视频播放有问题!!!");
- if (data.fatal) {
- switch (data.type) {
- case Hls.ErrorTypes.NETWORK_ERROR:
- // try to recover network error
- console.log(
- "fatal network error encountered, try to recover"
- );
- that.hls.startLoad();
- break;
- case Hls.ErrorTypes.MEDIA_ERROR:
- console.log(
- "fatal media error encountered, try to recover"
- );
- that.hls.recoverMediaError();
- break;
- default:
- // cannot recover
- that.hls.destroy();
- break;
- }
- }
- });
- }
- });
- });
- },
- closeRealVideoBox() {
- var dom = document.getElementById("real_video_conversation");
-
- if (dom.getAttribute("src") != "") {
- dom.pause();
-
- dom.setAttribute("src", "");
-
- this.hls.destroy();
- }
- },
- // 历史视频打开关闭事件
- openOldVideoBox() {
- var dom = document.getElementById("real_old_video");
- dom.currentTime = 0;
- dom.play();
- },
- closeOldVideoBox() {
- var dom = document.getElementById("real_old_video");
- dom.pause();
- },
-
- aKeyToCall() {
- this.isActive = true;
- var that = this;
- if (this.recorder == null) {
- this.recorder = new Recorder({
- sampleBits: 16, // 采样位数,支持 8 或 16,默认是16
- sampleRate: 8000, // 采样率,支持 11025、16000、22050、24000、44100、48000,根据浏览器默认值,我的chrome是48000
- numChannels: 1, // 声道,支持 1 或 2, 默认是1
- // compiling: false,(0.x版本中生效,1.x增加中) // 是否边录边转换,默认是false
- });
- }
-
- // 一键呼叫相关函数
- that.recorder.start().then(
- () => {
- // 开始录音
- },
- (error) => {
- // 出错了
- console.log(`${error.name} : ${error.message}`);
- }
- );
- },
-
- // 序列号后期待修改
- aKeyStopCall() {
- this.isActive = false;
- var newCallAxios = axios.create({
- baseURL: "https://web.byisf.com:18000",
- withCredentials: false,
- headers: {
- "Content-Type": "application/json;",
- },
- });
-
- var that = this;
-
- newCallAxios
- .post(
- `/api_control`,
- {},
- {
- params: {
- param: { PktType: "GetAccessToken" },
- },
- }
- )
- .then((result) => {
- var formData = new FormData();
- // that.recorder.downloadWAV("新文件");
-
- var blob = that.recorder.getPCMBlob(); //获取pcm格式音频数据
- //此处获取到blob对象后需要设置fileName满足当前项目上传需求,其它项目可直接传把blob作为file塞入formData
- var newbolb = new Blob([blob], { type: "audio/pcm" });
- var fileOfBlob = new File([newbolb], new Date().getTime() + ".pcm");
- formData.append("file", fileOfBlob);
-
- var wavBlob = that.recorder.getWAVBlob();
-
- var wavformData = new FormData();
- var wavform = new File([wavBlob], new Date().getTime() + ".wav");
- wavformData.append("file", wavform);
- console.log(
- wavBlob,
- wavform,
- wavformData,
- wavformData.entries(),
- 132
- );
-
- axios({
- method: "post",
- url: "/api/blade-jfpts/xlfeedback/xlfeedback/put-objecty",
- data: wavformData,
- params: {
- jid: that.form.id,
- },
- }).then((resdata) => {
- console.log(resdata);
- });
-
- newCallAxios
- .post(`/api_control`, blob, {
- params: {
- param: {
- PktType: "Talk",
- accessToken: result.data.data.accessToken,
- deviceCode: this.form.serialNumber,
- },
- },
- })
- .then(() => {
- that.recorder.destroy().then(function () {
- that.recorder = null;
- });
- });
- });
- },
-
- peopleOrPhone(e) {
- this.peopleList.forEach((item) => {
- if (item.label == e) {
- this.peoplePhone = item.value;
- }
- });
- },
PoliceTracking(row) {
//警情追踪
this.$router.push({ path: "/policeTracking/track", query: row });
},
- realOpenVideoDialog() {
- Recorder.getPermission().then(() => {});
- this.videoConversationReal = true;
- },
+
//数据导出
handleExport() {
this.$confirm("是否导出实时警情数据?", "提示", {
@@ -1479,27 +907,25 @@
},
//数据报表导出
handleExportStatis() {
- let beginTime =
- this.$route.query.startTime == undefined
- ? ""
- : this.$route.query.startTime;
- let endTime =
- this.$route.query.endTime == undefined
- ? ""
- : this.$route.query.endTime;
- let waringType =
- this.$route.query.waringType == undefined
- ? ""
- : this.$route.query.waringType;
- let timeDesc =
- this.$route.query.timeDesc == undefined
- ? ""
- : this.$route.query.timeDesc;
- window.open(
- `https://web.byisf.com/api/blade-report/ureport/preview?_u=blade-alarm.statis.ureport.xml&beginTime=${beginTime}&endTime=${endTime}&waringType=${waringType}&timeDesc=${timeDesc}`
- );
- //window.open(`http://localhost:8108/ureport/excel?_u=blade-alarm.statis.ureport.xml&beginTime=${beginTime}&endTime=${endTime}&waringType=${waringType}&timeDesc=${timeDesc}`);
- }
+ let beginTime =
+ this.$route.query.startTime == undefined
+ ? ""
+ : this.$route.query.startTime;
+ let endTime =
+ this.$route.query.endTime == undefined ? "" : this.$route.query.endTime;
+ let waringType =
+ this.$route.query.waringType == undefined
+ ? ""
+ : this.$route.query.waringType;
+ let timeDesc =
+ this.$route.query.timeDesc == undefined
+ ? ""
+ : this.$route.query.timeDesc;
+ window.open(
+ `https://web.byisf.com/api/blade-report/ureport/preview?_u=blade-alarm.statis.ureport.xml&beginTime=${beginTime}&endTime=${endTime}&waringType=${waringType}&timeDesc=${timeDesc}`
+ );
+ //window.open(`http://localhost:8108/ureport/excel?_u=blade-alarm.statis.ureport.xml&beginTime=${beginTime}&endTime=${endTime}&waringType=${waringType}&timeDesc=${timeDesc}`);
+ },
},
};
</script>
@@ -1509,10 +935,9 @@
width: 12%;
}
-
-.cityreal2 div label,.cityreal3 div label {
+.cityreal2 div label,
+.cityreal3 div label {
display: none;
-
}
/*页面样式*/
@@ -1609,10 +1034,6 @@
.old-video-dialog .el-dialog .el-dialog__body {
height: calc(100% - 54px);
box-sizing: border-box;
-}
-
-.el-button.active {
- background: #ff0000 !important;
}
.el-button.btn-color {
diff --git a/src/views/system/cs.vue b/src/views/system/cs.vue
index a4d1ba8..019ec7f 100644
--- a/src/views/system/cs.vue
+++ b/src/views/system/cs.vue
@@ -366,17 +366,6 @@
],
},
{
- label: "地址",
- prop: "had",
- rules: [
- {
- required: true,
- message: "请输入地址",
- trigger: "blur",
- },
- ],
- },
- {
label: "介绍",
prop: "content",
rules: [
@@ -440,16 +429,6 @@
],
},
{
- label: "地址",
- prop: "had",
- rules: [
- {
- required: true,
- message: "请输入地址",
- },
- ],
- },
- {
label: "介绍",
prop: "content",
span: 24,
@@ -463,7 +442,8 @@
],
},
];
- } else if (value.value == "2") {
+ }
+ else if (value.value == "2") {
that.option.group = [
{
label: "详细信息",
@@ -503,16 +483,6 @@
{
required: true,
message: "请输入开发商",
- },
- ],
- },
- {
- label: "地址",
- prop: "had",
- rules: [
- {
- required: true,
- message: "请输入地址",
},
],
},
@@ -616,7 +586,6 @@
watch: {
"form.map": {
// form是表单或者表格绑定的数据集,v-model='form'
-
handler(val) {
if (val) {
this.form.wd = val.latitude;
@@ -652,9 +621,10 @@
add(row).then(
() => {
if (row.type == "0") {
+ console.log(123)
instery(
row.dj,
- row.had,
+ // row.had,
row.ht,
row.ctime,
row.content,
@@ -664,7 +634,7 @@
insertss(
row.dj,
row.nature,
- row.had,
+ // row.had,
row.motto,
row.ctime,
row.content,
@@ -676,7 +646,7 @@
row.category,
row.attributes,
row.developers,
- row.had,
+ // row.had,
row.housetype,
row.content,
row.hn
@@ -777,17 +747,18 @@
data.dj = re.data.data[0].dj;
data.motto = re.data.data[0].motto;
data.ctime = re.data.data[0].ctime;
- data.had = re.data.data[0].had;
+ //data.had = re.data.data[0].had;
data.content = re.data.data[0].content;
this.form = data;
});
} else if (this.form.type == "0") {
selectTy(this.form.tenantName).then((re) => {
+ console.log(re ,123)
const data = res.data.data;
data.dj = re.data.data[0].dj;
data.ht = re.data.data[0].ht;
data.ctime = re.data.data[0].ctime;
- data.had = re.data.data[0].had;
+ //.had = re.data.data[0].had;
data.content = re.data.data[0].content;
this.form = data;
});
@@ -798,7 +769,7 @@
data.category = re.data.data[0].category;
data.attributes = re.data.data[0].attributes;
data.developers = re.data.data[0].developers;
- data.had = re.data.data[0].had;
+ //data.had = re.data.data[0].had;
data.housetype = re.data.data[0].housetype;
data.content = re.data.data[0].content;
this.form = data;
@@ -813,7 +784,7 @@
data.nature = re.data.data[0].nature;
data.motto = re.data.data[0].motto;
data.ctime = re.data.data[0].ctime;
- data.had = re.data.data[0].had;
+ //data.had = re.data.data[0].had;
data.content = re.data.data[0].content;
if (!(data.accountNumber > 0)) {
data.accountNumber = "不限制";
@@ -829,7 +800,7 @@
data.dj = re.data.data[0].dj;
data.ht = re.data.data[0].ht;
data.ctime = re.data.data[0].ctime;
- data.had = re.data.data[0].had;
+ //data.had = re.data.data[0].had;
data.content = re.data.data[0].content;
if (!(data.accountNumber > 0)) {
data.accountNumber = "不限制";
@@ -845,7 +816,7 @@
data.category = re.data.data[0].category;
data.attributes = re.data.data[0].attributes;
data.developers = re.data.data[0].developers;
- data.had = re.data.data[0].had;
+ //data.had = re.data.data[0].had;
data.housetype = re.data.data[0].housetype;
data.content = re.data.data[0].content;
if (!(data.accountNumber > 0)) {
--
Gitblit v1.9.3