| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8b152b64"],{"7dae":function(e,l,a){},9890:function(e,l,a){"use strict";a.r(l);var t=function(){var e=this,l=e.$createElement,a=e._self._c||l;return a("div",{staticClass:"app-container"},[a("el-form",{directives:[{name:"show",rawName:"v-show",value:e.showSearch,expression:"showSearch"}],ref:"queryForm",attrs:{model:e.queryParams,size:"small",inline:!0}},[a("el-form-item",{attrs:{label:"摄像头名称",prop:"cameraName"}},[a("el-input",{attrs:{placeholder:"请输入摄像头名称",clearable:""},model:{value:e.queryParams.cameraName,callback:function(l){e.$set(e.queryParams,"cameraName",l)},expression:"queryParams.cameraName"}})],1),a("el-form-item",[a("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"mini"},on:{click:e.handleQuery}},[e._v("搜索")]),a("el-button",{attrs:{icon:"el-icon-refresh",size:"mini"},on:{click:e.resetQuery}},[e._v("重置")])],1)],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{data:e.cameraList}},[a("el-table-column",{attrs:{label:"序号",align:"center",type:"index",width:"50"}}),a("el-table-column",{attrs:{label:"摄像头名称",align:"center",prop:"cameraName"}}),a("el-table-column",{attrs:{label:"IP地址",align:"center",prop:"ip"}}),a("el-table-column",{attrs:{label:"端口",align:"center",prop:"port"}}),a("el-table-column",{attrs:{label:"设备状态",align:"center",prop:"onlinePresence"},scopedSlots:e._u([{key:"default",fn:function(l){return[a("dict-tag",{attrs:{options:e.dict.type.sys_online_offline,value:l.row.onlinePresence}})]}}])}),a("el-table-column",{attrs:{fixed:"right",label:"操作",align:"center",width:"280px"},scopedSlots:e._u([{key:"default",fn:function(l){return[a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-s-tools"},on:{click:function(a){return e.openNetworkDialog(l.row)}}},[e._v("网络配置")]),a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-picture-outline"},on:{click:function(a){return e.openEncodeDialog(l.row)}}},[e._v("编码配置")]),a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-refresh-right"},on:{click:function(a){return e.handleReboot(l.row)}}},[e._v("重启")]),a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-switch-button"},on:{click:function(a){return e.handleShutdown(l.row)}}},[e._v("关机")])]}}])})],1),a("pagination",{directives:[{name:"show",rawName:"v-show",value:e.total>0,expression:"total>0"}],attrs:{total:e.total,page:e.queryParams.pageNum,limit:e.queryParams.pageSize},on:{"update:page":function(l){return e.$set(e.queryParams,"pageNum",l)},"update:limit":function(l){return e.$set(e.queryParams,"pageSize",l)},pagination:e.getList}}),a("el-dialog",{attrs:{title:"网络参数配置",visible:e.networkDialogVisible,width:"500px","append-to-body":""},on:{"update:visible":function(l){e.networkDialogVisible=l}}},[a("el-form",{ref:"networkForm",attrs:{model:e.networkForm,rules:e.networkRules,"label-width":"100px"}},[a("el-form-item",{attrs:{label:"IP地址",prop:"ipAddress"}},[a("el-input",{attrs:{placeholder:"请输入IP地址"},model:{value:e.networkForm.ipAddress,callback:function(l){e.$set(e.networkForm,"ipAddress",l)},expression:"networkForm.ipAddress"}})],1),a("el-form-item",{attrs:{label:"子网掩码",prop:"ipMask"}},[a("el-input",{attrs:{placeholder:"请输入子网掩码"},model:{value:e.networkForm.ipMask,callback:function(l){e.$set(e.networkForm,"ipMask",l)},expression:"networkForm.ipMask"}})],1),a("el-form-item",{attrs:{label:"网关",prop:"gateway"}},[a("el-input",{attrs:{placeholder:"请输入网关地址"},model:{value:e.networkForm.gateway,callback:function(l){e.$set(e.networkForm,"gateway",l)},expression:"networkForm.gateway"}})],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(l){e.networkDialogVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.submitNetworkForm}},[e._v("确 定")])],1)],1),a("el-dialog",{attrs:{title:"编码参数配置",visible:e.encodeDialogVisible,width:"700px","append-to-body":""},on:{"update:visible":function(l){e.encodeDialogVisible=l}}},[a("el-form",{ref:"encodeForm",attrs:{model:e.encodeForm,rules:e.encodeRules,"label-width":"130px"}},[a("el-tabs",{attrs:{value:"main"}},[a("el-tab-pane",{attrs:{label:"主码流",name:"main"}},[a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"码流类型",prop:"mainStreamType"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.encodeForm.mainStreamType,callback:function(l){e.$set(e.encodeForm,"mainStreamType",l)},expression:"encodeForm.mainStreamType"}},e._l(e.streamTypeOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"视频编码类型",prop:"mainVideoEncType"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.encodeForm.mainVideoEncType,callback:function(l){e.$set(e.encodeForm,"mainVideoEncType",l)},expression:"encodeForm.mainVideoEncType"}},e._l(e.videoEncTypeOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1)],1),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"分辨率",prop:"mainResolution"}},[a("el-select",{attrs:{placeholder:"请选择",filterable:""},model:{value:e.encodeForm.mainResolution,callback:function(l){e.$set(e.encodeForm,"mainResolution",l)},expression:"encodeForm.mainResolution"}},e._l(e.resolutionOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"视频帧率",prop:"mainVideoFrameRate"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.encodeForm.mainVideoFrameRate,callback:function(l){e.$set(e.encodeForm,"mainVideoFrameRate",l)},expression:"encodeForm.mainVideoFrameRate"}},e._l(e.frameRateOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1)],1),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"码率类型",prop:"mainBitrateType"}},[a("el-radio-group",{model:{value:e.encodeForm.mainBitrateType,callback:function(l){e.$set(e.encodeForm,"mainBitrateType",l)},expression:"encodeForm.mainBitrateType"}},[a("el-radio",{attrs:{label:0}},[e._v("变码率")]),a("el-radio",{attrs:{label:1}},[e._v("定码率")])],1)],1)],1),a("el-col",{attrs:{span:12}},[0===e.encodeForm.mainBitrateType?a("el-form-item",{attrs:{label:"图像质量",prop:"mainPicQuality"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.encodeForm.mainPicQuality,callback:function(l){e.$set(e.encodeForm,"mainPicQuality",l)},expression:"encodeForm.mainPicQuality"}},e._l(e.picQualityOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1):e._e()],1)],1),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"视频码率(kbps)",prop:"mainVideoBitrate"}},[a("el-input-number",{attrs:{min:16,max:16384},model:{value:e.encodeForm.mainVideoBitrate,callback:function(l){e.$set(e.encodeForm,"mainVideoBitrate",l)},expression:"encodeForm.mainVideoBitrate"}}),a("el-tooltip",{attrs:{content:"定码率时为固定值,变码率时为码率上限",placement:"top"}},[a("i",{staticClass:"el-icon-info",staticStyle:{"margin-left":"5px"}})])],1)],1)],1)],1),a("el-tab-pane",{attrs:{label:"子码流",name:"sub"}},[a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"码流类型",prop:"subStreamType"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.encodeForm.subStreamType,callback:function(l){e.$set(e.encodeForm,"subStreamType",l)},expression:"encodeForm.subStreamType"}},e._l(e.streamTypeOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"视频编码类型",prop:"subVideoEncType"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.encodeForm.subVideoEncType,callback:function(l){e.$set(e.encodeForm,"subVideoEncType",l)},expression:"encodeForm.subVideoEncType"}},e._l(e.videoEncTypeOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1)],1),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"分辨率",prop:"subResolution"}},[a("el-select",{attrs:{placeholder:"请选择",filterable:""},model:{value:e.encodeForm.subResolution,callback:function(l){e.$set(e.encodeForm,"subResolution",l)},expression:"encodeForm.subResolution"}},e._l(e.resolutionOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"视频帧率",prop:"subVideoFrameRate"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.encodeForm.subVideoFrameRate,callback:function(l){e.$set(e.encodeForm,"subVideoFrameRate",l)},expression:"encodeForm.subVideoFrameRate"}},e._l(e.frameRateOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1)],1),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"码率类型",prop:"subBitrateType"}},[a("el-radio-group",{model:{value:e.encodeForm.subBitrateType,callback:function(l){e.$set(e.encodeForm,"subBitrateType",l)},expression:"encodeForm.subBitrateType"}},[a("el-radio",{attrs:{label:0}},[e._v("变码率")]),a("el-radio",{attrs:{label:1}},[e._v("定码率")])],1)],1)],1),a("el-col",{attrs:{span:12}},[0===e.encodeForm.subBitrateType?a("el-form-item",{attrs:{label:"图像质量",prop:"subPicQuality"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.encodeForm.subPicQuality,callback:function(l){e.$set(e.encodeForm,"subPicQuality",l)},expression:"encodeForm.subPicQuality"}},e._l(e.picQualityOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1):e._e()],1)],1),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"视频码率(kbps)",prop:"subVideoBitrate"}},[a("el-input-number",{attrs:{min:16,max:8192},model:{value:e.encodeForm.subVideoBitrate,callback:function(l){e.$set(e.encodeForm,"subVideoBitrate",l)},expression:"encodeForm.subVideoBitrate"}}),a("el-tooltip",{attrs:{content:"定码率时为固定值,变码率时为码率上限",placement:"top"}},[a("i",{staticClass:"el-icon-info",staticStyle:{"margin-left":"5px"}})])],1)],1)],1)],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(l){e.encodeDialogVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.submitEncodeForm}},[e._v("确 定")])],1)],1)],1)},o=[],r=a("5530"),i=a("b1d7"),n={name:"IpcConfig",dicts:["sys_online_offline"],data:function(){return{loading:!0,showSearch:!0,cameraList:[],total:0,queryParams:{pageNum:1,pageSize:10,cameraName:"",cameraBrand:"Hikvision"},currentRow:null,networkDialogVisible:!1,networkForm:{},networkRules:{},encodeDialogVisible:!1,encodeForm:{mainStreamType:1,mainResolution:null,mainBitrateType:0,mainPicQuality:0,mainVideoBitrate:null,mainVideoFrameRate:null,mainVideoEncType:1,subStreamType:0,subResolution:null,subBitrateType:0,subPicQuality:0,subVideoBitrate:null,subVideoFrameRate:null,subVideoEncType:1},encodeRules:{mainStreamType:[{required:!0,message:"主码流类型不能为空",trigger:"change"}],mainVideoEncType:[{required:!0,message:"主码流编码类型不能为空",trigger:"change"}],mainResolution:[{required:!0,message:"主码流分辨率不能为空",trigger:"change"}],mainBitrateType:[{required:!0,message:"主码流码率类型不能为空",trigger:"change"}],mainVideoBitrate:[{required:!0,message:"主码流码率不能为空",trigger:"blur"}],mainVideoFrameRate:[{required:!0,message:"主码流帧率不能为空",trigger:"change"}],subStreamType:[{required:!0,message:"子码流类型不能为空",trigger:"change"}],subVideoEncType:[{required:!0,message:"子码流编码类型不能为空",trigger:"change"}],subResolution:[{required:!0,message:"子码流分辨率不能为空",trigger:"change"}],subBitrateType:[{required:!0,message:"子码流码率类型不能为空",trigger:"change"}],subVideoBitrate:[{required:!0,message:"子码流码率不能为空",trigger:"blur"}],subVideoFrameRate:[{required:!0,message:"子码流帧率不能为空",trigger:"change"}]},streamTypeOptions:[{label:"视频流",value:0},{label:"复合流",value:1},{label:"自动",value:254}],videoEncTypeOptions:[{label:"私有264",value:0},{label:"标准H.264",value:1},{label:"标准MPEG4",value:2},{label:"M-JPEG",value:7},{label:"MPEG2",value:8},{label:"SVAC",value:9},{label:"标准H.265",value:10},{label:"自动",value:254}],resolutionOptions:[{value:0,label:"0-DCIF(528*384/320)"},{value:1,label:"1-CIF(352*288/240)"},{value:2,label:"2-QCIF(176*144/120)"},{value:3,label:"3-4CIF(704*576/480)/D1"},{value:4,label:"4-2CIF(704*288/240)"},{value:5,label:"5-保留"},{value:6,label:"6-QVGA(320*240)"},{value:7,label:"7-QQVGA(160*120)"},{value:12,label:"12-384*288"},{value:13,label:"13-576*576"},{value:16,label:"16-VGA(640*480)"},{value:17,label:"17-UXGA(1600*1200)"},{value:18,label:"18-SVGA(800*600)"},{value:19,label:"19-HD720P(1280*720)"},{value:20,label:"20-XVGA(1280*960)"},{value:21,label:"21-HD900P(1600*900)"},{value:22,label:"22-1360*1024"},{value:23,label:"23-1536*1536"},{value:24,label:"24-1920*1920"},{value:27,label:"27-1920*1080p"},{value:28,label:"28-2560*1920"},{value:29,label:"29-1600*304"},{value:30,label:"30-2048*1536"},{value:31,label:"31-2448*2048"},{value:32,label:"32-2448*1200"},{value:33,label:"33-2448*800"},{value:34,label:"34-XGA(1024*768)"},{value:35,label:"35-SXGA(1280*1024)"},{value:36,label:"36-WD1(960*576/480)"},{value:37,label:"37-1080i(1920*1080)"},{value:38,label:"38-WXGA(1440*900)"},{value:39,label:"39-HD_F(1920*1080/1280*720)"},{value:40,label:"40-HD_H(1920*540/1280*360)"},{value:41,label:"41-HD_Q(960*540/630*360)"},{value:42,label:"42-2336*1744"},{value:43,label:"43-1920*1456"},{value:44,label:"44-2592*2048"},{value:45,label:"45-3296*2472"},{value:46,label:"46-1376*768"},{value:47,label:"47-1366*768"},{value:48,label:"48-1360*768"},{value:49,label:"49-WSXGA+"},{value:50,label:"50-720*720"},{value:51,label:"51-1280*1280"},{value:52,label:"52-2048*768"},{value:53,label:"53-2048*2048"},{value:54,label:"54-2560*2048"},{value:55,label:"55-3072*2048"},{value:56,label:"56-2304*1296"},{value:57,label:"57-WXGA(1280*800)"},{value:58,label:"58-1600*600"},{value:59,label:"59-1600*900"},{value:60,label:"60-2752*2208"},{value:61,label:"61-384*288"},{value:62,label:"62-4000*3000"},{value:63,label:"63-4096*2160"},{value:64,label:"64-3840*2160 (4K)"},{value:65,label:"65-4000*2250"},{value:66,label:"66-3072*1728"},{value:67,label:"67-2592*1944"},{value:68,label:"68-2464*1520"},{value:69,label:"69-1280*1920"},{value:70,label:"70-2560*1440"},{value:71,label:"71-1024*1024"},{value:72,label:"72-160*128"},{value:73,label:"73-324*240"},{value:74,label:"74-324*256"},{value:75,label:"75-336*256"},{value:76,label:"76-640*512"},{value:77,label:"77-2720*2048"},{value:78,label:"78-384*256"},{value:79,label:"79-384*216"},{value:80,label:"80-320*256"},{value:81,label:"81-320*180"},{value:82,label:"82-320*192"},{value:83,label:"83-512*384"},{value:84,label:"84-325*256"},{value:85,label:"85-256*192"},{value:86,label:"86-640*360"},{value:87,label:"87-1776x1340"},{value:88,label:"88-1936x1092"},{value:89,label:"89-2080x784"},{value:90,label:"90-2144x604"},{value:91,label:"91-1920*1200"},{value:92,label:"92-4064*3040"},{value:93,label:"93-3040*3040"},{value:94,label:"94-3072*2304"},{value:95,label:"95-3072*1152"},{value:96,label:"96-2560*2560"},{value:97,label:"97-2688*1536"},{value:98,label:"98-2688*1520"},{value:99,label:"99-3072*3072"},{value:100,label:"100-3392*2008"},{value:101,label:"101-4000*3080"},{value:102,label:"102-960*720"},{value:103,label:"103-1024*1536"},{value:104,label:"104-704*1056"},{value:105,label:"105-352*528"},{value:106,label:"106-2048*1530"},{value:107,label:"107-2560*1600"},{value:108,label:"108-2800*2100"},{value:109,label:"109-4088*4088"},{value:110,label:"110-4000*3072"},{value:111,label:"111-960*1080(Lite)"},{value:112,label:"112-640*720(half 720p)"},{value:113,label:"113-640*960"},{value:114,label:"114-320*480"},{value:115,label:"115-3840*2400"},{value:116,label:"116-3840*1680"},{value:117,label:"117-2560*1120"},{value:118,label:"118-704*320"},{value:119,label:"119-1200*1920"},{value:120,label:"120-480*768"},{value:121,label:"121-768*480"},{value:122,label:"122-320*512"},{value:123,label:"123-512*320"},{value:124,label:"124-4096*1800"},{value:125,label:"125-1280*560"},{value:126,label:"126-2400*3840"},{value:127,label:"127-480*272"},{value:128,label:"128-512*272"},{value:129,label:"129-2592*2592"},{value:130,label:"130-1792*2880"},{value:131,label:"131-1600*2560"},{value:132,label:"132-2720*1192"},{value:133,label:"133-3MP(1920*1536/2048*1536)"},{value:134,label:"134-5MP(2560*1944)"},{value:137,label:"137-4096*1200"},{value:138,label:"138-3840*1080"},{value:139,label:"139-2720*800"},{value:140,label:"140-512*232"},{value:141,label:"141-704*200"},{value:142,label:"142-512*152"},{value:143,label:"143-2048*896"},{value:144,label:"144-2048*600"},{value:145,label:"145-1280*376"},{value:150,label:"150-8208*3072"},{value:151,label:"151-4096*1536"},{value:152,label:"152-6912*2800"},{value:153,label:"153-3456*1400"},{value:167,label:"167-720*1280"},{value:168,label:"168-576*960"},{value:169,label:"169-2944*1656"},{value:170,label:"170-432*240"},{value:171,label:"171-2160*3840"},{value:172,label:"172-1080*1920"},{value:173,label:"173-7008*1080"},{value:174,label:"174-3504*540"},{value:175,label:"175-1752*270"},{value:176,label:"176-876*135"},{value:177,label:"177-4096*1440"},{value:178,label:"178-4096*1080"},{value:179,label:"179-1536*864"},{value:180,label:"180-180*240"},{value:181,label:"181-360*480"},{value:182,label:"182-540*720"},{value:183,label:"183-720*960"},{value:184,label:"184-960*1280"},{value:185,label:"185-1080*1440"},{value:186,label:"186-3200*1800"},{value:187,label:"187-1752*272"},{value:188,label:"188-872*136"},{value:189,label:"189-1280*1440"},{value:190,label:"190-3520*544"},{value:191,label:"191-1728*256"},{value:192,label:"192-864*128"},{value:193,label:"193-5470*3684"},{value:194,label:"194-2560*750"},{value:195,label:"195-1600*480"},{value:196,label:"196-1024*300"},{value:197,label:"197-848*480"},{value:198,label:"198-8160*3616"},{value:199,label:"199-8160*2304"},{value:200,label:"200-4064*2560"},{value:201,label:"201-1400*1050"},{value:202,label:"202-2688*1512"},{value:203,label:"203-704*288"},{value:204,label:"204-1560*656"},{value:205,label:"205-3072*1280"},{value:206,label:"206-4320*1808"},{value:207,label:"207-6120*2560"},{value:208,label:"208-1280*960"},{value:209,label:"209-3000*3000"},{value:210,label:"210-2032*3616"},{value:211,label:"211-7680*4320"},{value:212,label:"212-5760*3240"},{value:213,label:"213-3264*1836"},{value:214,label:"214-2712*1536"},{value:215,label:"215-1080*720"},{value:216,label:"216-360x640"},{value:217,label:"217-1440*812"},{value:218,label:"218-8160*2416"},{value:219,label:"219-5760*1712"},{value:220,label:"220-4080*1200"},{value:221,label:"221-6144*2560"},{value:222,label:"222-1568*656"},{value:223,label:"223-4096*1808"},{value:224,label:"224-2720*1200"},{value:225,label:"225-2896*848"},{value:226,label:"226-2048*608"},{value:227,label:"227-3840*1120"},{value:228,label:"228-2720*784"},{value:229,label:"229-1920*560"},{value:230,label:"230-1360*400"},{value:231,label:"231-704*208"},{value:232,label:"232-496*144"},{value:233,label:"233-352*128"},{value:234,label:"234-512*240"},{value:235,label:"235-512*160"},{value:236,label:"236-368*128"},{value:237,label:"237-256*128"},{value:238,label:"238-2048*592"},{value:239,label:"239-1456*416"},{value:240,label:"240-1024*304"},{value:241,label:"241-1280*368"},{value:242,label:"242-912*256"},{value:243,label:"243-640*192"},{value:244,label:"244-252*112(未使用)"},{value:245,label:"245-(576*704[P]/480*704[N])"},{value:254,label:"254-超出范围"},{value:255,label:"Auto"}],picQualityOptions:[{label:"最好",value:0},{label:"次好",value:1},{label:"较好",value:2},{label:"一般",value:3},{label:"较差",value:4},{label:"差",value:5},{label:"自动",value:254}],frameRateOptions:[{label:"全部",value:0},{label:"1/16",value:1},{label:"1/8",value:2},{label:"1/4",value:3},{label:"1/2",value:4},{label:"1",value:5},{label:"2",value:6},{label:"3",value:25},{label:"4",value:7},{label:"5",value:26},{label:"6",value:8},{label:"7",value:27},{label:"8",value:9},{label:"9",value:28},{label:"10",value:10},{label:"12",value:11},{label:"15",value:14},{label:"16",value:12},{label:"18",value:15},{label:"20",value:13},{label:"22",value:16},{label:"24",value:31},{label:"25",value:17},{label:"30",value:18},{label:"35",value:19},{label:"40",value:20},{label:"45",value:21},{label:"48",value:32},{label:"50",value:22},{label:"55",value:23},{label:"60",value:24},{label:"100",value:29},{label:"120",value:30},{label:"自动",value:4294967294}]}},created:function(){this.getList()},methods:{getList:function(){var e=this;this.loading=!0,this.queryParams.cameraBrand="Hikvision",Object(i["b"])(this.queryParams).then((function(l){e.cameraList=l.rows,e.total=l.total,e.loading=!1}))},handleQuery:function(){this.queryParams.pageNum=1,this.getList()},resetQuery:function(){this.resetForm("queryForm"),this.handleQuery()},openNetworkDialog:function(e){var l=this;this.currentRow=e,this.networkForm={ipAddress:e.ip,ipMask:"255.255.255.0",gateway:e.ip?e.ip.substring(0,e.ip.lastIndexOf("."))+".1":""},this.networkDialogVisible=!0,this.$nextTick((function(){l.$refs.networkForm&&l.$refs.networkForm.clearValidate()}))},submitNetworkForm:function(){var e=this;this.$refs["networkForm"].validate((function(l){if(l){var a=Object(r["a"])(Object(r["a"])({},e.networkForm),{},{ip:e.currentRow.ip,username:e.currentRow.username,password:e.currentRow.password});e.$modal.loading("正在设置网络参数..."),Object(i["e"])(a).then((function(){e.$modal.closeLoading(),e.$message.success("网络参数设置成功!设备可能需要重启。"),e.networkDialogVisible=!1,e.getList()})).catch((function(l){e.$modal.closeLoading(),e.$message.error("网络参数设置失败: "+(l.message||"未知错误"))}))}}))},openEncodeDialog:function(e){var l=this;this.currentRow=e,this.$modal.loading("正在获取当前编码配置...");var a={ip:e.ip,username:e.username,password:e.password,channelId:parseInt(e.chan)};Object(i["a"])(a).then((function(e){l.$modal.closeLoading(),200===e.code&&e.data?(l.encodeForm={mainStreamType:e.data.mainStream.streamType,mainResolution:e.data.mainStream.resolution,mainBitrateType:e.data.mainStream.bitrateType,mainPicQuality:e.data.mainStream.picQuality,mainVideoBitrate:e.data.mainStream.videoBitrate,mainVideoFrameRate:e.data.mainStream.videoFrameRate,mainVideoEncType:e.data.mainStream.videoEncType,subStreamType:e.data.subStream.streamType,subResolution:e.data.subStream.resolution,subBitrateType:e.data.subStream.bitrateType,subPicQuality:e.data.subStream.picQuality,subVideoBitrate:e.data.subStream.videoBitrate,subVideoFrameRate:e.data.subStream.videoFrameRate,subVideoEncType:e.data.subStream.videoEncType},l.encodeDialogVisible=!0,l.$nextTick((function(){l.$refs.encodeForm&&l.$refs.encodeForm.clearValidate()}))):l.$message.error("获取编码配置失败: "+(e.msg||"设备未返回有效数据"))})).catch((function(e){l.$modal.closeLoading(),l.$message.error("获取编码配置失败: "+(e.message||"请求失败"))}))},submitEncodeForm:function(){var e=this;this.$refs["encodeForm"].validate((function(l){if(l){var a={ip:e.currentRow.ip,username:e.currentRow.username,password:e.currentRow.password,channelId:parseInt(e.currentRow.chan),mainStreamType:e.encodeForm.mainStreamType,mainResolution:e.encodeForm.mainResolution,mainBitrateType:e.encodeForm.mainBitrateType,mainPicQuality:e.encodeForm.mainPicQuality,mainVideoBitrate:e.encodeForm.mainVideoBitrate,mainVideoFrameRate:e.encodeForm.mainVideoFrameRate,mainVideoEncType:e.encodeForm.mainVideoEncType,subStreamType:e.encodeForm.subStreamType,subResolution:e.encodeForm.subResolution,subBitrateType:e.encodeForm.subBitrateType,subPicQuality:e.encodeForm.subPicQuality,subVideoBitrate:e.encodeForm.subVideoBitrate,subVideoFrameRate:e.encodeForm.subVideoFrameRate,subVideoEncType:e.encodeForm.subVideoEncType};e.$modal.loading("正在设置编码参数..."),Object(i["d"])(a).then((function(){e.$modal.closeLoading(),e.$message.success("编码参数设置成功!"),e.encodeDialogVisible=!1})).catch((function(l){e.$modal.closeLoading(),e.$message.error("编码参数设置失败: "+(l.message||"未知错误"))}))}}))},handleReboot:function(e){var l=this;this.$modal.confirm('是否确认重启摄像头"'+e.cameraName+'"?').then((function(){var a={ip:e.ip,username:e.username,password:e.password};return l.$modal.loading("正在发送重启指令..."),Object(i["c"])(a)})).then((function(){l.$modal.closeLoading(),l.$modal.msgSuccess("重启指令发送成功,设备将在稍后重启。"),setTimeout((function(){l.getList()}),15e3)})).catch((function(e){"cancel"!==e&&(l.$modal.closeLoading(),l.$modal.msgError("重启失败: "+(e.message||"未知错误")))}))},handleShutdown:function(e){var l=this;this.$modal.confirm('危险操作:是否确认关闭摄像头"'+e.cameraName+'"?此操作可能需要手动开启设备才能恢复!').then((function(){var a={ip:e.ip,username:e.username,password:e.password};return l.$modal.loading("正在发送关机指令..."),Object(i["f"])(a)})).then((function(){l.$modal.closeLoading(),l.$modal.msgSuccess("关机指令发送成功。"),setTimeout((function(){l.getList()}),5e3)})).catch((function(e){"cancel"!==e&&(l.$modal.closeLoading(),l.$modal.msgError("关机失败: "+(e.message||"未知错误")))}))}}},u=n,s=(a("9e45"),a("2877")),b=Object(s["a"])(u,t,o,!1,null,"4de7d8ba",null);l["default"]=b.exports},"9e45":function(e,l,a){"use strict";a("7dae")},b1d7:function(e,l,a){"use strict";a.d(l,"b",(function(){return o})),a.d(l,"e",(function(){return r})),a.d(l,"d",(function(){return i})),a.d(l,"c",(function(){return n})),a.d(l,"a",(function(){return u})),a.d(l,"f",(function(){return s}));var t=a("b775");function o(e){return Object(t["a"])({url:"/sis/camera/selectSisCameraListPage",method:"get",params:e})}function r(e){return Object(t["a"])({url:"/hikvision/network",method:"post",data:e})}function i(e){return Object(t["a"])({url:"/hikvision/encode",method:"post",data:e})}function n(e){return Object(t["a"])({url:"/hikvision/reboot",method:"post",data:e})}function u(e){return Object(t["a"])({url:"/hikvision/encode",method:"get",params:e})}function s(e){return Object(t["a"])({url:"/hikvision/shutdown",method:"post",data:e})}}}]);
|