|
|
|
@ -49,7 +49,7 @@
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in ratiolist"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:label="item.id + ' / ' + item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
@ -82,9 +82,16 @@
|
|
|
|
|
class="searchImage"
|
|
|
|
|
:loading="searchloading"
|
|
|
|
|
type="primary"
|
|
|
|
|
@click="inquirebtn()"
|
|
|
|
|
@click="imageSearch()"
|
|
|
|
|
>查询</el-button
|
|
|
|
|
>
|
|
|
|
|
<!-- <el-button
|
|
|
|
|
class="searchImage"
|
|
|
|
|
:loading="searchloading"
|
|
|
|
|
type="primary"
|
|
|
|
|
@click="inquirebtn()"
|
|
|
|
|
>查询</el-button
|
|
|
|
|
> -->
|
|
|
|
|
</div>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane label="设置参数" name="2">
|
|
|
|
@ -143,7 +150,7 @@
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in ratiolist"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:label="item.id + ' / ' + item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
@ -171,7 +178,10 @@
|
|
|
|
|
></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<el-button type="primary" @click="submitbtn('setForm')"
|
|
|
|
|
<!-- <el-button type="primary" @click="submitbtn('setForm')"
|
|
|
|
|
>确认</el-button
|
|
|
|
|
> -->
|
|
|
|
|
<el-button type="primary" @click="imageSet('setForm')"
|
|
|
|
|
>确认</el-button
|
|
|
|
|
>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -187,12 +197,13 @@ import {
|
|
|
|
|
setPhotoParamApi,
|
|
|
|
|
getPhotoParamnrApi,
|
|
|
|
|
getResolutionRatio,
|
|
|
|
|
setTermCamera,
|
|
|
|
|
getTermCameraRequest,
|
|
|
|
|
} from "@/utils/api/index";
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
loading: false,
|
|
|
|
|
isShow: false,
|
|
|
|
|
searchloading: false,
|
|
|
|
|
activeName: "1", //选项卡
|
|
|
|
|
accesslist: [], //通道选择器
|
|
|
|
@ -206,7 +217,250 @@ export default {
|
|
|
|
|
id: 0,
|
|
|
|
|
},
|
|
|
|
|
], //色彩选择器
|
|
|
|
|
ratiolist: [], //图像分辨率
|
|
|
|
|
ratiolist: [],
|
|
|
|
|
hnratiolist: [
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
|
|
|
|
name: "320X240",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
|
|
|
|
name: "640X480",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
name: "704X576",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 5,
|
|
|
|
|
name: "1024X768",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 6,
|
|
|
|
|
name: "1280X1024",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 7,
|
|
|
|
|
name: "1280X720",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 8,
|
|
|
|
|
name: "1920X1080",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 9,
|
|
|
|
|
name: "2560X1440",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 10,
|
|
|
|
|
name: "3840X2160",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 11,
|
|
|
|
|
name: "2560X1920",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 12,
|
|
|
|
|
name: "3200X2400",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 13,
|
|
|
|
|
name: "4000X3000",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 14,
|
|
|
|
|
name: "4160X3120",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 15,
|
|
|
|
|
name: "4608X3456",
|
|
|
|
|
},
|
|
|
|
|
], //湖南图像分辨率
|
|
|
|
|
zzratiolist: [
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
|
|
|
|
name: " 320X240",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
|
|
|
|
name: " 640X480",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
name: " 704X576",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 4,
|
|
|
|
|
name: " 800X600",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 5,
|
|
|
|
|
name: " 1024X768",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 6,
|
|
|
|
|
name: " 1280X1024",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 7,
|
|
|
|
|
name: " 1280X720",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 8,
|
|
|
|
|
name: " 1920X1080",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 9,
|
|
|
|
|
name: " 2560X1440",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 10,
|
|
|
|
|
name: " 3840X2160",
|
|
|
|
|
},
|
|
|
|
|
], //郑州图像分辨率
|
|
|
|
|
jsratiolist: [
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
|
|
|
|
name: " 320X240",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
|
|
|
|
name: " 640X480",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
name: " 704X576",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 4,
|
|
|
|
|
name: " 720X480 ",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 5,
|
|
|
|
|
name: " 1280X720",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 6,
|
|
|
|
|
name: " 1920X1080 ",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 7,
|
|
|
|
|
name: " 2048X1536",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 8,
|
|
|
|
|
name: " 2592X1520",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 9,
|
|
|
|
|
name: " 2592X1944",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 10,
|
|
|
|
|
name: " 3072X2048",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 11,
|
|
|
|
|
name: " 3840X2160 ",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 12,
|
|
|
|
|
name: " 4000X3000",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 13,
|
|
|
|
|
name: " 4608X3456",
|
|
|
|
|
},
|
|
|
|
|
], //江苏图像分辨率
|
|
|
|
|
ahratiolist: [
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
|
|
|
|
name: " 320X240",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
|
|
|
|
name: " 640X480",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
name: " 704X576",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 4,
|
|
|
|
|
name: " 720 X 480",
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
id: 5,
|
|
|
|
|
name: " 1280X720",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 6,
|
|
|
|
|
name: " 1920X1080",
|
|
|
|
|
},
|
|
|
|
|
], //安徽图像分辨率
|
|
|
|
|
zhejiangratiolist: [
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
|
|
|
|
name: " 320X240",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
|
|
|
|
name: " 640X480",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
name: " 704X576",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 4,
|
|
|
|
|
name: " 800X600 ",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 5,
|
|
|
|
|
name: " 1024X768",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 6,
|
|
|
|
|
name: " 1280X960 ",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 7,
|
|
|
|
|
name: " 1600X1200",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 8,
|
|
|
|
|
name: " 1920X1080",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 9,
|
|
|
|
|
name: " 2048X1536",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 10,
|
|
|
|
|
name: " 2592X1944",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 11,
|
|
|
|
|
name: " 2816X2112 ",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 12,
|
|
|
|
|
name: " 3072X2304",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 13,
|
|
|
|
|
name: " 3264X2448",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 14,
|
|
|
|
|
name: " 3456X2592",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 15,
|
|
|
|
|
name: " 3672X2754",
|
|
|
|
|
},
|
|
|
|
|
], //浙江
|
|
|
|
|
selaccess: "", //选中的通道
|
|
|
|
|
capturenr: {}, //查询后的内容
|
|
|
|
|
setForm: {}, //设置参数
|
|
|
|
@ -229,12 +483,17 @@ export default {
|
|
|
|
|
seltermid: "", //装置id
|
|
|
|
|
selcmdId: "", //cmdId
|
|
|
|
|
requestId: "",
|
|
|
|
|
|
|
|
|
|
requestid: "",
|
|
|
|
|
timer: null,
|
|
|
|
|
i: 0,
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
mounted() {},
|
|
|
|
|
methods: {
|
|
|
|
|
handleClick(tab, event) {
|
|
|
|
|
console.log(tab, event);
|
|
|
|
|
this.capturenr = {};
|
|
|
|
|
},
|
|
|
|
|
//获取设备通道
|
|
|
|
|
getSingleAccess(val) {
|
|
|
|
@ -251,15 +510,44 @@ export default {
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
//获取图像分辨率
|
|
|
|
|
getRatio() {
|
|
|
|
|
getRatio(val) {
|
|
|
|
|
this.$set(this.setForm, "color", this.colorlist[0].id);
|
|
|
|
|
getResolutionRatio({ type: 0 })
|
|
|
|
|
.then((res) => {
|
|
|
|
|
this.ratiolist = res.data.list;
|
|
|
|
|
this.$set(this.setForm, "resolution", res.data.list[0].id);
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
console.log(val);
|
|
|
|
|
switch (val.protocol) {
|
|
|
|
|
//湖南
|
|
|
|
|
case 65283:
|
|
|
|
|
this.ratiolist = this.hnratiolist;
|
|
|
|
|
break;
|
|
|
|
|
//河南
|
|
|
|
|
// case 65285:
|
|
|
|
|
// days = "星期二";
|
|
|
|
|
// break;
|
|
|
|
|
//郑州
|
|
|
|
|
case 65286:
|
|
|
|
|
this.ratiolist = this.zzratiolist;
|
|
|
|
|
break;
|
|
|
|
|
//江苏
|
|
|
|
|
case 65282:
|
|
|
|
|
this.ratiolist = this.jsratiolist;
|
|
|
|
|
break;
|
|
|
|
|
//安徽
|
|
|
|
|
case 65281:
|
|
|
|
|
this.ratiolist = this.ahratiolist;
|
|
|
|
|
break;
|
|
|
|
|
//浙江
|
|
|
|
|
case 65284:
|
|
|
|
|
this.ratiolist = this.zhejiangratiolist;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
this.$set(this.setForm, "resolution", this.ratiolist[0].id);
|
|
|
|
|
// getResolutionRatio({ type: 0 })
|
|
|
|
|
// .then((res) => {
|
|
|
|
|
// this.ratiolist = this.hnratiolist;
|
|
|
|
|
// this.$set(this.setForm, "resolution", res.data.list[0].id);
|
|
|
|
|
// })
|
|
|
|
|
// .catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
//查询触发
|
|
|
|
|
inquirebtn() {
|
|
|
|
|
this.loading = true;
|
|
|
|
@ -323,7 +611,6 @@ export default {
|
|
|
|
|
.then((res) => {
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
this.$message.success("设置成功");
|
|
|
|
|
this.isShow = false;
|
|
|
|
|
} else {
|
|
|
|
|
this.$message.error(res.code.msg);
|
|
|
|
|
}
|
|
|
|
@ -336,17 +623,140 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
display() {
|
|
|
|
|
this.isShow = true;
|
|
|
|
|
//命令调用imageSearch
|
|
|
|
|
//--act=imgparams [0xC9] --flag=[Request Set Flag, default is set=1, 0: request] --rf=[Request Flag] --channel=[Channel No] --color=[Color Select: 0, 1] --resolution=[Resolution: 1-15 255] --luminance=[Luminance: 1-100] --contrast=[Contrast: 1-100] --saturation=[Saturation: 1-100]
|
|
|
|
|
imageSearch() {
|
|
|
|
|
let params = [
|
|
|
|
|
{
|
|
|
|
|
name: "act",
|
|
|
|
|
value: "imgparams",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "flag",
|
|
|
|
|
value: 0,
|
|
|
|
|
},
|
|
|
|
|
hide() {
|
|
|
|
|
this.isShow = false;
|
|
|
|
|
{
|
|
|
|
|
name: "channel",
|
|
|
|
|
value: this.selaccess,
|
|
|
|
|
},
|
|
|
|
|
handleclose() {
|
|
|
|
|
this.searchloading = false;
|
|
|
|
|
this.i = 0;
|
|
|
|
|
{
|
|
|
|
|
name: "color",
|
|
|
|
|
value: "",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "resolution",
|
|
|
|
|
value: "",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "luminance",
|
|
|
|
|
value: "",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "contrast",
|
|
|
|
|
value: "",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "saturation",
|
|
|
|
|
value: "",
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
this.setTermFn(params);
|
|
|
|
|
},
|
|
|
|
|
imageSet(setForm) {
|
|
|
|
|
console.log(this.setForm);
|
|
|
|
|
|
|
|
|
|
let params = [
|
|
|
|
|
{
|
|
|
|
|
name: "act",
|
|
|
|
|
value: "imgparams",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "flag",
|
|
|
|
|
value: 1,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "channel",
|
|
|
|
|
value: this.setForm.channelId,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "color",
|
|
|
|
|
value: this.setForm.color,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "resolution",
|
|
|
|
|
value: this.setForm.resolution,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "luminance",
|
|
|
|
|
value: this.setForm.luminance,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "contrast",
|
|
|
|
|
value: this.setForm.contrast,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "saturation",
|
|
|
|
|
value: this.setForm.saturation,
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
this.setTermFn(params);
|
|
|
|
|
},
|
|
|
|
|
setTermFn(dataParams) {
|
|
|
|
|
setTermCamera({
|
|
|
|
|
termId: this.seltermid,
|
|
|
|
|
list: dataParams,
|
|
|
|
|
})
|
|
|
|
|
.then((res) => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
this.requestid = res.data.requestId;
|
|
|
|
|
//this.getinfo1();
|
|
|
|
|
|
|
|
|
|
clearInterval(this.timer);
|
|
|
|
|
this.timer = window.setInterval(() => {
|
|
|
|
|
this.getinfo();
|
|
|
|
|
this.i++;
|
|
|
|
|
}, 1000);
|
|
|
|
|
// this.timer = setInterval(() => {
|
|
|
|
|
// this.getinfo();
|
|
|
|
|
// this.i++;
|
|
|
|
|
// }, 1000);
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
getinfo() {
|
|
|
|
|
getTermCameraRequest({ requestid: this.requestid })
|
|
|
|
|
.then((res) => {
|
|
|
|
|
if (res.data.success == 1) {
|
|
|
|
|
window.clearInterval(this.timer);
|
|
|
|
|
this.timer = null;
|
|
|
|
|
this.i = 0;
|
|
|
|
|
console.log("终止轮询");
|
|
|
|
|
// && res.data.result == 255
|
|
|
|
|
console.log(JSON.parse(res.data.data));
|
|
|
|
|
this.capturenr = JSON.parse(res.data.data);
|
|
|
|
|
this.$message({
|
|
|
|
|
duration: 1500,
|
|
|
|
|
showClose: true,
|
|
|
|
|
message: "信息已更新",
|
|
|
|
|
type: "success",
|
|
|
|
|
});
|
|
|
|
|
} else if (this.i > 9) {
|
|
|
|
|
window.clearInterval(this.timer);
|
|
|
|
|
this.timer = null;
|
|
|
|
|
this.i = 0;
|
|
|
|
|
this.$message({
|
|
|
|
|
duration: 1500,
|
|
|
|
|
showClose: true,
|
|
|
|
|
message: "暂未获取到信息,请稍后再试!!",
|
|
|
|
|
type: "warning",
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.catch();
|
|
|
|
|
},
|
|
|
|
|
clearData() {
|
|
|
|
|
this.capturenr = {};
|
|
|
|
|
this.setForm = {};
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|