(window["webpackJsonp_cwos-general-device"]=window["webpackJsonp_cwos-general-device"]||[]).push([["chunk-7be84ada"],{1:function(e,t){},2:function(e,t){},3:function(e,t){},"5f53":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAJKADAAQAAAABAAAAJAAAAAAJxsHGAAADV0lEQVRYCe1XS0hUURj+zmiOqYi0yIo2JQajQrZoH1FEuI3ATI0emwwqgoih6PZgjDYlVJsiEhIxItpIUJt2tcsgZxZmbSxzEyJpjuac/v8O49x7z2PujLrzwL3nnP/xfd899/z3Aaw3+woIu1vjdUZrsCgOIiPbyNsEKeup54PbFISYoj6JiBjGBvkOTvMf1xPyFF6QM7oFC7gOiZMkoiIUvhALEHiKCtwgYb/C5IQTFP9yERncIsDqMKCamFlEcA2Jlnsan89kF+TIcqRTjyAzZ3xZpU5E5DGisbNwxD8TRLnJ4drTqSckptsaU4yTLyyd4tt9wpQWMTkQT55eVTE5Ir5AxjY0/S2LJ7dSFY0DcqMhb4Vm8ZeqsAGJpskgkH6FMvLS2olhCXShLkdQDqgog80Zq8V8+ieZS62oIKJpPovK6DY4jTPeAHVTpxf3hxWzvbYcdw/XY9/OrPb332Zx+c0UJmaMReTlrkaW67XXqAoCDngDTGMW8/l8AzZV5SHaW+twaFcNdveNhxXFXD5Bmj0k95pEeO28Ml4xOR/b2BeuqVyqIInNYcByt0kXa/P54jVcqiAhQwnyAZc60XCpgmB+rHt5eQObms3nz1G5NIIw4U/Sz7iafs+p1cQ29oVsCpdO0IcwYFzaXE2DI9OYnFl0Dx4XUWFMo3Dla3ZZhXhFT9JTy1PLgEUdG/phiSjkYi5/U1coGntLz296j61xYw7mCjRVEH+riMjNQNzqT5lD812kCmLq1tgAveY+rr6KHCJhuxy5eb7XCzoqliikkw5zbecxih0xZieyHEquXhCH3Wn+St8s55SMlRoEelxsA45ZECckmp+RqF5DbvFmxupt6bclqt9DwWgpBeKpAfqcbQ+6ipqLyCASsQ76b5O2PPsKcSYDRGNd1A/ZgKw+zs1iWMW4dFYgr/OFLMOnZD/9JHZ4zQXHQgxgT1O3aRMH8wuvUC6DqyLa1EVL1pczFe4plnMMFaXLL7yHdFlXRrn67tMrpkznJtH82LhA1fRA7zdbSxPEePFkG2305/SvX+eDF5imJ/1x+sUZ9tlDTkoXxARXxxqwtPCS9lWryyfECMoqjuB2Y8nvwpUJYhXO90rMzz10BVVW9cDZMe+O109rtAL/AUvA7qP2DtrOAAAAAElFTkSuQmCC"},"694f":function(e,t,a){"use strict";a.r(t),a.d(t,"DEVICE_TYPE",(function(){return r})),a.d(t,"DEVICE_TYPE_CODE",(function(){return n})),a.d(t,"DEVICE_STATUS",(function(){return i})),a.d(t,"DEVICE_IDENTIFY_TYPE",(function(){return o})),a.d(t,"DEVICE_FROM_DCM",(function(){return s}));var i,r={IOT2:"1",TRIPARTITE_IOT:"10",DCS:"12",COMMON_PROTOCOL:"2",GETEWAY:"3",IPC:"4",CAPTURE:"5",NVR:"6",FACE_IDENTIFY:"7",EDGE_COMPUTE:"8",GATE:"9"},n={RTSP:"rtsp",ONVIF:"onvif",TRIPARTITE_GATEWAY:"8017",GA1400:"ga1400",DCS:"dcs"};(function(e){e[e["ON"]=0]="ON",e[e["OFF"]=1]="OFF",e[e["ONLINE"]=2]="ONLINE",e[e["OFFLINE"]=3]="OFFLINE"})(i||(i={}));var o={FRONT:"0",BACK:"1"},s={YES:"0",NO:"1"}},"6ba7":function(e,t,a){"use strict";var i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"link-engine-container"},[a("el-form",{ref:"engineForm",attrs:{model:e.formData,disabled:e.isPreview}},[a("el-form-item",e._l(e.engineList,(function(t,i){return a("el-checkbox-group",{key:i,staticClass:"engine-list",class:{"no-title":!t.title},model:{value:t.checkboxSelect,callback:function(a){e.$set(t,"checkboxSelect",a)},expression:"item.checkboxSelect"}},[a("div",[a("div",{staticClass:"title"},[e._v(e._s(t.title))]),"全结构化抓拍分析"===t.title?a("div",{staticClass:"returnFrequency"},[a("span",[e._v("抓拍间隔(秒):")]),a("el-input",{attrs:{type:"text"},model:{value:t.settingModel.returnFrequency,callback:function(a){e.$set(t.settingModel,"returnFrequency",a)},expression:"item.settingModel.returnFrequency"}})],1):e._e(),a("div",{staticClass:"checkbox-list"},e._l(t.checkboxOptions,(function(r,n){return a("div",{key:n,staticClass:"list-item"},[a("el-checkbox",e._g({key:n,staticStyle:{"margin-right":"20px"},attrs:{label:r.dataType}},r.events),[e._v(e._s(r.name))]),t.settings[r.dataType]?a("el-button",{attrs:{type:"text",disabled:-1===t.checkboxSelect.indexOf(r.dataType)},on:{click:function(t){return e.advancedConfigClick(r.dataType)}}},[e._v("高级设置 "),a("i",{staticClass:"el-icon-d-arrow-right",staticStyle:{"margin-left":"3px"},style:e.currentdataType!==r.dataType?"transform: rotate(90deg)":"transform: rotate(-90deg)"})]):e._e(),e.currentdataType===r.dataType?a("div",{staticClass:"setting-params"},[["personBehavior","vehicleBehavior","scenarioBehavior"].indexOf(t.paramName)>-1?a("div",{staticClass:"personBehavior-select-model"},["personBehavior"==t.paramName?a("el-form",{attrs:{model:t.settingModel,rules:t.rules["skipFrame"]||{}}},[a("el-form-item",{attrs:{prop:"skipFrame",label:"抓拍跳帧数"}},[a("el-input",{staticClass:"inputYq",model:{value:t["skipFrame"],callback:function(a){e.$set(t,"skipFrame",e._n(a))},expression:"item['skipFrame']"}})],1)],1):e._e(),a("el-select",{attrs:{placeholder:"请选择"+r.name+"模型"},model:{value:t.behaviorSelected,callback:function(a){e.$set(t,"behaviorSelected",a)},expression:"item.behaviorSelected"}},e._l(t[t.paramName+"Options"],(function(e,t){return a("el-option",{key:t,attrs:{label:e.label,value:e.value,disabled:e.disabled}})})),1),a("el-button",{staticStyle:{"margin-left":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.appendPersonBehaviorModel(i)}}},[e._v("新增关联"+e._s(r.name)+"模型")])],1):e._e(),a("div",{staticClass:"params-form"},["[object Object]"===Object.prototype.toString.call(t.settings[r.dataType])?e._l(t.settings[r.dataType]||[],(function(n,o,s){return t.settingModel[o]?a("div",{key:s,staticClass:"form-list"},[a("span",{staticClass:"param-model-title"},[e._v(e._s(e.filterPersonBehaviorModelLabel(o,i)))]),a("el-form",{attrs:{model:t.settingModel[o],rules:t.rules[o]||{},inline:""}},e._l(n||[],(function(n,s){return a("el-form-item",{key:s,attrs:{label:n.label,"label-width":"140px",prop:n.prop}},["text"===n.type?[a("el-input",{staticClass:"inputYq",model:{value:t.settingModel[o][n.prop],callback:function(a){e.$set(t.settingModel[o],n.prop,a)},expression:"item.settingModel[settingItemKey][paramItem.prop]"}})]:"switch"===n.type?[a("el-switch",{model:{value:t.settingModel[o][n.prop],callback:function(a){e.$set(t.settingModel[o],n.prop,a)},expression:"item.settingModel[settingItemKey][paramItem.prop]"}})]:"button"===n.type?[a("el-button",{on:{click:function(e){return n.events.click(i,o,r.dataType)}}},[e._v(e._s(n.buttonText))])]:e._e(),n.unit?a("span",{staticClass:"inputYq-unit"},[e._v(e._s(n.unit))]):e._e()],2)})),1),a("el-button",{attrs:{type:"text"},on:{click:function(t){return e.deleteCurrentModel(t,o,r.dataType,i)}}},[e._v("删除")])],1):e._e()})):a("el-form",{attrs:{model:t.settingModel[r.dataType],rules:t.rules,inline:""}},e._l(t.settings[r.dataType]||[],(function(i,n){return a("el-form-item",{key:n,attrs:{label:i.label,"label-width":"140px",prop:i.prop}},["text"===i.type?[a("el-input",{staticClass:"inputYq",model:{value:t.settingModel[r.dataType][i.prop],callback:function(a){e.$set(t.settingModel[r.dataType],i.prop,a)},expression:"item.settingModel[engineItem.dataType][settingItem.prop]"}})]:"switch"===i.type?[a("el-switch",{model:{value:t.settingModel[r.dataType][i.prop],callback:function(a){e.$set(t.settingModel[r.dataType],i.prop,a)},expression:"item.settingModel[engineItem.dataType][settingItem.prop]"}})]:e._e(),i.unit?a("span",{staticClass:"inputYq-unit"},[e._v(e._s(i.unit))]):e._e()],2)})),1)],2)]):e._e()],1)})),0)])])})),1)],1),a("control-roi",{ref:"roiRef",attrs:{devices:[e.device]},model:{value:e.roiData,callback:function(t){e.roiData=t},expression:"roiData"}})],1)},r=[],n=(a("4de4"),a("7db0"),a("4160"),a("c975"),a("d81d"),a("a9e3"),a("b64b"),a("d3b7"),a("acd8"),a("ac1f"),a("25f0"),a("6062"),a("3ca3"),a("1276"),a("159b"),a("ddb0"),a("2909")),o=a("d4ec"),s=a("bee2"),l=a("99de"),c=a("7e84"),p=a("262e"),u=a("9ab4"),d=a("60a3"),v=function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.dialogVisible?a("el-dialog",{attrs:{title:"设置ROI","close-on-click-modal":!1,width:"auto",visible:!0},on:{close:e.handleDialogClose}},[a("div",{staticClass:"control-roi-component"},[a("div",{staticClass:"container"},[a("div",{staticClass:"device-select"},[a("svg-icon",{attrs:{name:"zhuapai-online",color:"currentColor"}}),a("span",{staticClass:"deviceName-style"},[e._v(e._s(this.deviceOptions&&this.deviceOptions.length>0?this.deviceOptions[0].deviceName:""))])],1),e.showRoiPlayer&&e.dialogVisible?a("div",{staticClass:"roi-container"},[a("qz-roi",{attrs:{mode:"live",width:800,device:e.roiDevice,formComponent:e.formComponent,roiName:"围栏区域"},on:{select:e.roiChange},scopedSlots:e._u([{key:"player",fn:function(t){var i=t.stream;return[a("qz-player",{ref:"qzPlayer",attrs:{type:"live",mode:"live",devices:e.playerDeviceList,"player-server":e.playServer,"plugin-url":e.pluginUrl,"basic-config":e.playerConfig},on:{onStreamStatus:function(t){return e.onStreamStatus(t,i)}}})]}}],null,!1,3258902306),model:{value:e.roiData[e.deviceSelected],callback:function(t){e.$set(e.roiData,e.deviceSelected,t)},expression:"roiData[deviceSelected]"}})],1):e._e()])]),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:e.handleDialogClose}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary",loading:e.isLoading},on:{click:e.handleDialogConfirm}},[e._v("确定")])],1)]):e._e()},h=[],m=(a("a4d3"),a("e01a"),a("d28b"),a("99af"),a("b0c0"),a("ade3")),f=(a("96cf"),a("1da1")),g=a("aea8"),y=a("fca5"),b=a.n(y),k=a("5c96"),A=function(e){function t(){var e;return Object(o["a"])(this,t),e=Object(l["a"])(this,Object(c["a"])(t).apply(this,arguments)),e.formComponent={button:k["Button"],input:k["Input"]},e.deviceOptions=[],e.deviceSelected="",e.isLoading=!1,e.dialogVisible=!1,e.roiData={},e.showRoiPlayer=!1,e.roiDevice={rtspUrl:"",deviceName:"",deviceCode:""},e.playerDeviceList=[],e.pluginUrl="./alarm-front/player/DCSPlugin-1.2.0.exe",e.playServer="",e.playServerSave="",e.playerConfig={row:1,cols:1,combines:{},autoPlay:!0,autofitView:!0},e.isShowVaildMsg=!1,e.isDcsDevice=!1,e}return Object(p["a"])(t,e),Object(s["a"])(t,[{key:"onStreamStatus",value:function(e,t){t.listen(e,this.$refs.qzPlayer)}},{key:"devicesWatcher",value:function(e){var t=[],a=!0,i=!1,r=void 0;try{for(var n,o=this.devices[Symbol.iterator]();!(a=(n=o.next()).done);a=!0){var s=n.value;s.channel&&s.channel.length>0?s.channel.forEach((function(e){t.push(e)})):t.push(s)}}catch(l){i=!0,r=l}finally{try{a||null==o.return||o.return()}finally{if(i)throw r}}this.deviceOptions=t}},{key:"handleDialogConfirm",value:function(){var e=Object(f["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:this.$emit("input",this.roiData[this.deviceSelected]),this.dialogVisible=!1;case 2:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"handleDialogClose",value:function(){this.dialogVisible=!1,this.deviceOptions=[],this.$set(this.roiData,this.deviceSelected,[]),this.deviceSelected="",this.roiDevice={},this.$set(this,"roiData",{}),this.$emit("cancel")}},{key:"open",value:function(){var e=this;this.dialogVisible=!0,this.showRoiPlayer=!0,this.$nextTick((function(){e.changeDevice()}))}},{key:"deviceSelectChange",value:function(){var e=this,t=this.deviceOptions.find((function(t){return t.deviceCode===e.deviceSelected}));t&&(this.roiDevice={rtspUrl:t.cameraMainRtspUrl,deviceName:t.deviceName,deviceCode:t.deviceCode},this.playerDeviceList=[].concat({rtspUrl:t.cameraMainRtspUrl,dcs:0===t.fromDcm,playerServer:0===t.fromDcm?this.playServerSave:""}),this.playServer=0===t.fromDcm?this.playServerSave:"",t.cameraMainRtspUrl||this.$message.warning("当前设备暂无视频流地址,请选择其他设备进行绘制"))}},{key:"roiChange",value:function(){this.validate()}},{key:"backendTOdeviceValue",value:function(){var e=Object(f["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=this.devices[0].deviceCode,this.roiData=Object(m["a"])({},t,this.value);case 2:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"getFormatData",value:function(){var e=[];for(var t in this.roiData)e.push({deviceCode:this.devices[0].deviceCode,roiList:this.roiData[t].map((function(e){return{roiName:e.name,points:e.points.map((function(e,t){return{xCoordinate:e.x,yCoordinate:e.y,seq:t+1}}))}}))});return e[0]}},{key:"validate",value:function(){return!0}},{key:"fetchDcsAccount",value:function(){var e=this;return this.service.getDCSAccount({deviceTypeCode:"dcs"}).then((function(t){if(t.success&&t.data.length>0){var a=t.data[0];a.cameraUserName&&a.cameraPassword&&a.cameraIp?e.playServerSave="".concat(a.cameraUserName,":").concat(a.cameraPassword,"@").concat(a.cameraIp,":2015"):e.playServerSave=""}}))}},{key:"changeDevice",value:function(){var e=this;0!==this.deviceOptions.length&&(this.deviceOptions.map((function(t){e.$set(e.roiData,t.deviceCode,[])})),this.deviceSelected=this.deviceOptions[0].deviceCode,this.deviceSelectChange()),this.backendTOdeviceValue()}},{key:"created",value:function(){}},{key:"mounted",value:function(){this.fetchDcsAccount()}},{key:"selectDeviceObj",get:function(){var e=this,t=this.deviceOptions.find((function(t){return t.deviceCode===e.deviceSelected}));return t||{}}}]),t}(d["d"]);u["a"]([Object(d["c"])({type:Array,default:function(){return[]}})],A.prototype,"devices",void 0),u["a"]([Object(d["c"])()],A.prototype,"value",void 0),u["a"]([Object(d["e"])("devices",{immediate:!0,deep:!0})],A.prototype,"devicesWatcher",null),A=u["a"]([Object(d["a"])({name:"ControlRoi",components:{QzRoi:g["a"],QzPlayer:b.a}})],A);var S=A,x=S,C=(a("f3dd"),a("2877")),D=Object(C["a"])(x,v,h,!1,null,null,null),T=D.exports,O=function(e){function t(){var e;return Object(o["a"])(this,t),e=Object(l["a"])(this,Object(c["a"])(t).apply(this,arguments)),e.formData={dataTypes:[],structureParam:{},headShoulderParam:{panoramic:-1,reportRate:6},personBehavior:{},vehicleBehavior:{},scenarioBehavior:{}},e.configId="",e.currentdataType="",e.engineList=[{title:"全结构化抓拍分析",checkboxSelect:[],checkboxOptions:[{name:"人脸抓拍",dataType:"face",checked:!1},{name:"行人抓拍",dataType:"person",checked:!1},{name:"机动车抓拍",dataType:"motorVehicle",checked:!1},{name:"非机动车抓拍",dataType:"nonmotorVehicle",checked:!1}],paramName:"structureParam",settingModel:{face:{quality:.65,filterMinSize:30},returnFrequency:""},rules:{quality:[{validator:e.validateFaceQuality,trigger:"change"}],filterMinSize:[{validator:e.validateFaceMinSize,trigger:"change"}]},settings:{face:[{label:"人脸抓拍质量分",type:"text",prop:"quality"},{label:"最小人脸尺寸大小",type:"text",isNumber:!0,prop:"filterMinSize"}]}},{title:"头肩分析",checkboxSelect:[],checkboxOptions:[{name:"头肩识别",dataType:"1",checked:!1,events:{change:function(t){e.headShoulderChange(t,"1")}}},{name:"动态头肩识别",dataType:"2",checked:!1,events:{change:function(t){e.headShoulderChange(t,"2")}}}],paramName:"headShoulderParam",settingModel:{1:{reportRate:6}},settings:{1:[{label:"检测上报频率",type:"text",isNumber:!0,prop:"reportRate",unit:"秒"}]}},{checkboxSelect:[],paramName:"personBehavior",behaviorSelected:"",checkboxOptions:[{name:"行人行为引擎",dataType:"personBehavior",checked:!1}],settingModel:{},rules:{},skipFrame:2,personBehaviorOptions:[{value:"activity.smoking.pipeline",label:"抽烟",disabled:!1}],settings:{personBehavior:{"activity.smoking.pipeline":[{label:"是否输出全景图",type:"switch",prop:"outputFullImg"},{label:"报警间隔",type:"text",isNumber:!0,prop:"eventAlarmIntervalMs",unit:"毫秒"},{label:"报警最短持续时间",type:"text",isNumber:!0,prop:"eventDurationMinMs",unit:"毫秒"}]}},settingsModel:{personBehavior:{"activity.smoking.pipeline":{outputFullImg:!1,eventAlarmIntervalMs:300,eventDurationMinMs:10}}}},{checkboxSelect:[],paramName:"vehicleBehavior",checkboxOptions:[{name:"车辆行为引擎",dataType:"vehicleBehavior",checked:!1}],settingModel:{},rules:{},vehicleBehaviorOptions:[{value:"traffic.jams.module",label:"车辆堵塞",disabled:!1},{value:"traffic.vehicle_illegal_stop.module",label:"车辆违停",disabled:!1}],settings:{vehicleBehavior:{"traffic.jams.module":[{label:"报警间隔",type:"text",isNumber:!0,prop:"alarm_frequence",unit:"秒"},{label:"roi",type:"button",buttonText:"设置",prop:"rois",events:{click:e.addRoi}}],"traffic.vehicle_illegal_stop.module":[{label:"首次报警时间",type:"text",isNumber:!0,prop:"first_alarm_time",unit:"秒"},{label:"报警间隔",type:"text",isNumber:!0,prop:"alarm_frequence",unit:"秒"},{label:"roi",type:"button",buttonText:"设置",prop:"rois",events:{click:e.addRoi}}]}},settingsModel:{vehicleBehavior:{"traffic.jams.module":{alarm_frequence:3},"traffic.vehicle_illegal_stop.module":{first_alarm_time:2,alarm_frequence:2}}}}],e.roiData=[],e.roiDataInfo=null,e.personBehaviorSelected="",e}return Object(p["a"])(t,e),Object(s["a"])(t,[{key:"onRoiDataChange",value:function(e){var t=this.roiDataInfo,a=t.index,i=t.key;t.type;this.engineList[a]["settingModel"][i]["roi"]=e}},{key:"validateFaceQuality",value:function(e,t,a){!/^[0-1].[0-9]{1,2}$/.test(t)||parseFloat(t)>1?a(new Error("请输入0.01~1.00之间的数字")):a()}},{key:"validateFaceMinSize",value:function(e,t,a){/^(([1-9][0-9])|100)$/.test(t)?a():a(new Error("请输入10~100范围内的值"))}},{key:"validatePositiveNumber",value:function(e,t,a){/^[+]{0,1}(\d+)$/.test(t)?a():a(new Error("请输入大于0的值"))}},{key:"engineListWatch",value:function(e){this.formatToFormData(e)}},{key:"created",value:function(){}},{key:"mounted",value:function(){this.deviceCode&&this.getCamerasAnalysis()}},{key:"engineFormChange",value:function(){this.$emit("change",this.formData)}},{key:"appendPersonBehaviorModel",value:function(e){var t=this.engineList[e];t.settingModel[t.behaviorSelected]=t.settingsModel[t.paramName][t.behaviorSelected],this.$set(this.engineList,e,t),this.setPersonBehaviorOptions(e),this.personBehaviorSelected=""}},{key:"setPersonBehaviorOptions",value:function(e){var t=this.engineList[e],a=(t.settings,t.settingModel),i=t.paramName,r=Object.keys(a),n=i+"Options",o=this.engineList[e][n];o=o.map((function(e){return e.disabled=r.indexOf(e.value)>-1,e})),this.$set(this.engineList[e],n,o)}},{key:"addRoi",value:function(e,t,a){this.roiDataInfo={index:e,key:t,type:a},this.roiData=this.engineList[e]["settingModel"][t]["roi"]||[],this.$refs.roiRef.open()}},{key:"deleteCurrentModel",value:function(e,t,a,i){e.stopPropagation();var r=this.engineList[i];delete r.settingModel[t];var n="".concat(a,"Options"),o=r[n];o=o.map((function(e){return e.value===t&&(e.disabled=!1),e})),r[n]=o,this.$set(this.engineList,i,r)}},{key:"filterPersonBehaviorModelLabel",value:function(e,t){var a=this.engineList[t],i=a.paramName+"Options",r=this.engineList[t][i].find((function(t){return t.value===e}));return r.label}},{key:"headShoulderChange",value:function(e,t){e?this.$set(this.engineList[1],"checkboxSelect",[t]):this.$set(this.engineList[1],"checkboxSelect",[])}},{key:"advancedConfigClick",value:function(e){this.currentdataType=e===this.currentdataType?"":e}},{key:"formatToFormData",value:function(e){var t=this;this.formData={dataTypes:[],structureParam:{},headShoulderParam:{panoramic:-1,reportRate:6},personBehavior:{},vehicleBehavior:{},scenarioBehavior:{}},e.map((function(e){if("头肩分析"===e.title?e.checkboxSelect.length>0&&t.formData.dataTypes.push("headShoulder"):e.checkboxSelect.map((function(e){t.formData.dataTypes.push(e)})),"structureParam"===e.paramName)t.formData.structureParam=e.settingModel;else if("headShoulderParam"===e.paramName)t.formData.headShoulderParam.panoramic=Number(e.checkboxSelect[0]),"1"===e.checkboxSelect[0]&&(t.formData.headShoulderParam.reportRate=e.settingModel["1"].reportRate);else if("personBehavior"===e.paramName)for(var a in t.formData.personBehavior={skipFrame:e.skipFrame,modelParams:{}},e.settings.personBehavior)e.settingModel[a]&&t.$set(t.formData.personBehavior.modelParams,a,e.settingModel[a]);else if("vehicleBehavior"===e.paramName)for(var i in t.formData.vehicleBehavior={modelParams:{}},e.settings.vehicleBehavior)e.settingModel[i]&&t.$set(t.formData.vehicleBehavior.modelParams,i,e.settingModel[i]);else if("scenarioBehavior"===e.paramName)for(var r in t.formData.scenarioBehavior={modelParams:{}},e.settings.scenarioBehavior)e.settingModel[r]&&t.$set(t.formData.scenarioBehavior.modelParams,r,e.settingModel[r])})),this.engineFormChange()}},{key:"getCamerasAnalysis",value:function(){var e=this;this.service.getCameraInfo({cameraIds:this.deviceCode}).then((function(t){0===t.result?t.items&&t.items.length&&t.items.forEach((function(t){t.cameraId===e.deviceCode&&(t.liveDetail.forEach((function(t,a){if("headShoulder"===t.outputType){var i=e.engineList[1],r=t.taskParam.outputTypeParam.headShoulder;i.checkboxSelect=[r.panoramic.toString()],1===r.panoramic&&(i.settingModel["1"].reportRate=r.reportRate||6),e.$set(e.engineList,1,i)}else if("personBehavior"===t.outputType){var n=e.engineList[2],o=t.taskParam.outputTypeParam.personBehavior;n.checkboxSelect=["personBehavior"],o.behaviors.map((function(e){var t=o.behaviorAnalysisSpecialParam[e];t&&t.roi&&(t.roi=t.roi.map((function(e){return{points:e.map((function(t,a){return a%2?null:{x:e[a],y:e[a+1]}})).filter(Boolean)}}))),n.settingModel[e]=t})),n.skipFrame=o.snapParam.skipFrame,e.$set(e.engineList,2,n)}else if("vehicleBehavior"===t.outputType){var s=e.engineList[3],l=t.taskParam.outputTypeParam.vehicleBehavior;s.checkboxSelect=["vehicleBehavior"],l.behaviors.map((function(e){var t=l.behaviorAnalysisSpecialParam[e]["mark-images"];t&&t.roi&&(t.roi=t.roi.map((function(e){return{points:e.map((function(t,a){return a%2?null:{x:e[a],y:e[a+1]}})).filter(Boolean)}}))),s.settingModel[e]=t})),e.$set(e.engineList,3,s)}else if("scenarioBehavior"===t.outputType){var c=e.engineList[4],p=t.taskParam.outputTypeParam.scenarioBehavior;c.checkboxSelect=["scenarioBehavior"],p.behaviors.map((function(e){var t=p.behaviorAnalysisSpecialParam[e];t&&t.roi&&(t.roi=t.roi.map((function(e){return{points:e.map((function(t,a){return a%2?null:{x:e[a],y:e[a+1]}})).filter(Boolean)}}))),c.settingModel[e]=t})),e.$set(e.engineList,4,c)}else{var u=e.engineList[0],d=t.outputType.split(",");u.settingModel.returnFrequency=t.taskParam.outputTypeParam.snapParam.returnFrequency||"",u.checkboxSelect=d,d.map((function(e){u.settingModel[e]=t.taskParam.outputTypeParam.snapParam[e]})),e.$set(e.engineList,0,u)}})),e.formData.dataTypes=Object(n["a"])(new Set(e.formData.dataTypes)))})):e.$message.error(t.message)}))}},{key:"$_validateForm",value:function(){var e=this;return new Promise((function(t,a){e.$refs.engineForm.validate((function(i){if(i){var r=e.engineList[0].settingModel.face,n=r.filterMinSize,o=r.quality,s=e.engineList[1].settingModel["1"].reportRate;/^(([1-9][0-9])|100)*$/.test(n)||(e.$message.error("最小人脸抓拍大小为10~100之间的数字"),a(new Error)),/^(([0-1].[0-9]{1,2})|1.00)*$/.test(o)||(e.$message.error("人脸抓拍质量分为0.01~1.00之间的值"),a(new Error)),e.formData.dataTypes.indexOf("headShoulder")>-1&&!s&&(e.$message.error("请输入头肩检测上报频率"),a(new Error)),e.formData.dataTypes.indexOf("headShoulder")>-1&&(s<1||s>3600||!/^[\d]+$/.test(s.toString()))&&(e.$message.error("头肩检测上报频率为1~3600内的数字"),a(new Error)),t()}else e.$message.error("请检查表单字段是否填写正确"),a(new Error)}))}))}}]),t}(d["d"]);u["a"]([Object(d["c"])({})],O.prototype,"deviceCode",void 0),u["a"]([Object(d["c"])({})],O.prototype,"device",void 0),u["a"]([Object(d["c"])({})],O.prototype,"isPreview",void 0),u["a"]([Object(d["e"])("roiData",{deep:!0})],O.prototype,"onRoiDataChange",null),u["a"]([Object(d["e"])("engineList",{deep:!0})],O.prototype,"engineListWatch",null),O=u["a"]([Object(d["a"])({components:{ControlRoi:T}})],O);var M=O,P=M,_=(a("9d7d"),Object(C["a"])(P,i,r,!1,null,null,null));t["a"]=_.exports},"9d7d":function(e,t,a){"use strict";var i=a("c14b"),r=a.n(i);r.a},a788:function(e,t,a){e.exports={elInputWidth:"200px",elInputNumberWidth:"200px",elTextareaWidth:"300px",elSelectWidth:"200px",appHeaderBg:"#014051",appIconBg:"#6758f3",appIconColor:"#fff",appIconSize:"30px",appNameColor:"#fff",appNameSize:"30px"}},c14b:function(e,t,a){e.exports={elInputWidth:"200px",elInputNumberWidth:"200px",elTextareaWidth:"300px",elSelectWidth:"200px",appHeaderBg:"#014051",appIconBg:"#6758f3",appIconColor:"#fff",appIconSize:"30px",appNameColor:"#fff",appNameSize:"30px"}},f3dd:function(e,t,a){"use strict";var i=a("a788"),r=a.n(i);r.a}}]);