{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\videoFormDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\videoFormDialog.vue","mtime":1687754663090},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport VideoFacilities from '@/api/device/VideoFacilities.js'\nimport SpareCompany from '@/api/device/SpareManage.js'\nimport userManage from '@/api/device/userManage.js'\nimport resourceManage from '@/api/device/resourceManage.js'\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\nimport req from '@/request.js'\nimport {\n\tmapState\n} from 'vuex'\nexport default {\n\tname: 'videoFormDialog',\n\tcomponents: {},\n\tprops: {},\n\tdata() {\n\t\treturn {\n\t\t\tvideoTree: [],\n\t\t\tfullId: '', //目录树编码\n\t\t\tcatalogCode: '', //目录编码\n\t\t\tcatalogPlatform: '',\n\t\t\tcatalogs: [], //视频目录\n\t\t\timportantData: [{\n\t\t\t\t\tname: '一般设备',\n\t\t\t\t\tvalue: '0'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: '重点设备',\n\t\t\t\t\tvalue: '1'\n\t\t\t\t}\n\t\t\t],\n\t\t\tshowType: '',\n\t\t\tvideoTypeList: [], //摄像头类型\n\t\t\tfloorList: [], //安装楼层字段列表\n\t\t\taddressTypeList: [], //安装地点类型字段列表\n\t\t\tareaOptions: [], // 区域数据\n\t\t\taddvcdOptions: [], // 行政区划数据\n\t\t\trepairUserData: [], //维护人员数据\n\t\t\tsupplierData: [], // 供应商数据\n\t\t\tmanagerUserData: [], //管理人员数据\n\t\t\tmanagerCompany: [], //管理单位数据\n\t\t\trepairCompany: [], //维护单位\n\t\t\tsrcList: [],\n\t\t\telectricityTypeList: [], //用电类型\n\t\t\trules: {\n\t\t\t\tname: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请输入视频点名称',\n\t\t\t\t\ttrigger: 'change'\n\t\t\t\t}],\n\t\t\t\tcode: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请输入视频点编码',\n\t\t\t\t\ttrigger: 'change'\n\t\t\t\t}],\n\t\t\t\tcode: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请输入视频点编码',\n\t\t\t\t\ttrigger: 'change'\n\t\t\t\t}],\n\t\t\t\timportant: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请输入重点设备',\n\t\t\t\t\ttrigger: 'change'\n\t\t\t\t}],\n\t\t\t\tcatalogCode: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请选择监控目录',\n\t\t\t\t\ttrigger: 'change'\n\t\t\t\t}],\n\t\t\t\tzoneCode: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请选择所属区域',\n\t\t\t\t\ttrigger: 'change'\n\t\t\t\t}]\n\t\t\t},\n\t\t\tdialogVisible: false,\n\t\t\ttitle: '修改',\n\t\t\tactiveCollapse: '1',\n\t\t\tparams: {\n\t\t\t\tname: '',\n\t\t\t\tcode: '',\n\t\t\t\tip: '',\n\t\t\t\taisle: '',\n\t\t\t\tlgtd: '',\n\t\t\t\tlttd: '',\n\t\t\t\tstatus: '1',\n\t\t\t\taddress: '',\n\t\t\t\timportant: '',\n\t\t\t\tzoneCode:''\n\t\t\t\t// deviceVideoPointExtend: {\n\t\t\t\t// \taddressType: '',\n\t\t\t\t// \taddvcd: '',\n\t\t\t\t// \tareacode: '',\n\t\t\t\t// \tareaName: '',\n\t\t\t\t// \tfloor: '',\n\t\t\t\t// \tgisArea: '',\n\t\t\t\t// \ticon: '',\n\t\t\t\t// \tareaId: '',\n\t\t\t\t// \tmanagerCompanyId: '',\n\t\t\t\t// \tmanagerUserId: '',\n\t\t\t\t// \trepairCompanyId: '',\n\t\t\t\t// \trepairUserId: '',\n\t\t\t\t// \tsupplierCompanyId: '',\n\t\t\t\t// \ttype: '',\n\t\t\t\t// \tcode: '',\n\t\t\t\t// \telectricityType: '',\n\t\t\t\t// \tlife: ''\n\t\t\t\t// }\n\t\t\t},\n\t\t\timageUrl: '',\n\t\t\tuploadUrl: window.context.portal + '/file/v1/fileUpload',\n\t\t\tpreviewUrl: window.context.portal + '/file/onlinePreviewController/v1/getFileById_',\n\t\t\tUploadData: {\n\t\t\t\tbizCode: 'VideoIcon',\n\t\t\t\tbizId: ''\n\t\t\t}\n\t\t}\n\t},\n\twatch: {},\n\tcomputed: mapState({\n\t\theader: state => {\n\t\t\treturn {\n\t\t\t\tAuthorization: `Bearer ${state.login.currentUser.token}`\n\t\t\t}\n\t\t}\n\t}),\n\tcreated() {\n\t\tthis.floorList = dictUtils.getDictItemsFromCache('azlc')\n\t\tthis.addressTypeList = dictUtils.getDictItemsFromCache('azddlx')\n\t\tthis.videoTypeList = dictUtils.getDictItemsFromCache('sxtlx')\n\t\tthis.electricityTypeList = dictUtils.getDictItemsFromCache('ydlx')\n\t\t\n\t\t\n\t\tthis.loadUser()\n\t\tthis.loadSupplier()\n\t\tthis.loadMaintainUser()\n\t\tthis.loadAddvcd()\n\t\tthis.loadArea()\n\t\tthis.loadmanage()\n\t\tthis.loadrepair()\n\t\tthis.getTreeDict()\n\t},\n\tmethods: {\n\t\t// 切换目录\n\t\tchangeCatalog(val) {\n\t\t\tlet query = {\n\t\t\t\tzoneCode: val\n\t\t\t}\n\t\t\tVideoFacilities.getVideoTree(query, res => {\n\t\t\t\tconsole.log(res)\n\t\t\t\tthis.videoTree = res.value\n\t\t\t})\n\t\t},\n\t\t// 获取目录树\n\t\tgetTree() {\n\t\t\tlet query = {\n\t\t\t\tzoneCode: this.catalogCode\n\t\t\t}\n\t\t\tVideoFacilities.getVideoTree(query, res => {\n\t\t\t\tconsole.log(res)\n\t\t\t\tthis.videoTree = res.value\n\t\t\t})\n\t\t},\n\t\t// 获取目录\n\t\tgetTreeDict() {\n\t\t\tVideoFacilities.getVideoF({}, res => {\n\t\t\t\tconsole.log(res)\n\t\t\t\tthis.catalogs = res.value\n\t\t\t\tthis.catalogCode = this.catalogs[0].code\n\t\t\t\t// this.catalogPlatform = this.catalogs[0].platform\n\t\t\t\tthis.getTree()\n\t\t\t})\n\t\t},\n\t\thandleChange(type) {\n\t\t\tif (type == 'repairUserId') {\n\t\t\t\tlet nodes = this.$refs.cascaderRepair.getCheckedNodes()\n\t\t\t\tif (nodes && nodes.length > 0) {\n\t\t\t\t\tthis.params.repairUserId = nodes[0].data.id\n\t\t\t\t} else {\n\t\t\t\t\tthis.$refs.cascaderRepair.$refs.panel.clearCheckedNodes()\n\t\t\t\t\tthis.$refs.cascaderRepair.$refs.panel.checkedValue = '' // 清空选中值\n\t\t\t\t\tthis.$refs.cascaderRepair.$refs.panel.activePath = '' // 清除高亮\n\t\t\t\t\tthis.$refs.cascaderRepair.$refs.panel.syncActivePath() // 初始化(只展示一级节点)\n\t\t\t\t\tthis.params.repairUserId = ''\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (type == 'managerUserId') {\n\t\t\t\tlet nodes = this.$refs.cascaderManager.getCheckedNodes()\n\t\t\t\tif (nodes && nodes.length > 0) {\n\t\t\t\t\tthis.params.managerUserId = nodes[0].data.id\n\t\t\t\t} else {\n\t\t\t\t\tthis.$refs.cascaderManager.$refs.panel.clearCheckedNodes()\n\t\t\t\t\tthis.$refs.cascaderManager.$refs.panel.checkedValue = '' // 清空选中值\n\t\t\t\t\tthis.$refs.cascaderManager.$refs.panel.activePath = '' // 清除高亮\n\t\t\t\t\tthis.$refs.cascaderManager.$refs.panel.syncActivePath() // 初始化(只展示一级节点)\n\t\t\t\t\tthis.params.managerUserId = ''\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (type == 'zoneCode') {\n\t\t\t\tlet nodes = this.$refs.cascaderArea.getCheckedNodes()\n\t\t\t\tif (nodes && nodes.length > 0) {\n\t\t\t\t\tthis.params.areaId = nodes[0].data.id\n\t\t\t\t\tthis.params.areaCode = nodes[0].data.code\n\t\t\t\t\tthis.params.areaName = nodes[0].data.name\n\t\t\t\t} else {\n\t\t\t\t\tthis.$refs.cascaderArea.$refs.panel.clearCheckedNodes()\n\t\t\t\t\tthis.$refs.cascaderArea.$refs.panel.checkedValue = '' // 清空选中值\n\t\t\t\t\tthis.$refs.cascaderArea.$refs.panel.activePath = '' // 清除高亮\n\t\t\t\t\tthis.$refs.cascaderArea.$refs.panel.syncActivePath() // 初始化(只展示一级节点)\n\t\t\t\t\tthis.params.areaId = ''\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (type == 'addvcd') {\n\t\t\t\tlet nodes = this.$refs.cascaderAddvcd.getCheckedNodes()\n\t\t\t\tif (nodes && nodes.length > 0) {\n\t\t\t\t\tthis.params.addvcd = nodes[0].data.id\n\t\t\t\t\tconsole.log(nodes[0].data.id)\n\t\t\t\t} else {\n\t\t\t\t\tthis.$refs.cascaderAddvcd.$refs.panel.clearCheckedNodes()\n\t\t\t\t\tthis.$refs.cascaderAddvcd.$refs.panel.checkedValue = '' // 清空选中值\n\t\t\t\t\tthis.$refs.cascaderAddvcd.$refs.panel.activePath = '' // 清除高亮\n\t\t\t\t\tthis.$refs.cascaderAddvcd.$refs.panel.syncActivePath() // 初始化(只展示一级节点)\n\t\t\t\t\tthis.params.addvcd = ''\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// 获取所属区域\n\t\tloadArea() {\n\t\t\tthis.areaOptions = []\n\t\t\tresourceManage.loadAreaTree({\n\t\t\t\tid: '0'\n\t\t\t}, res => {\n\t\t\t\tconsole.log(res)\n\t\t\t\tthis.areaOptions = res.value\n\t\t\t})\n\t\t},\n\t\t// 获取所属行政区划\n\t\tloadAddvcd() {\n\t\t\tthis.addvcdOptions = []\n\t\t\tresourceManage.loadAdminAreaTree({}, res => {\n\t\t\t\tthis.addvcdOptions = res.value\n\t\t\t})\n\t\t},\n\t\t// 维护人员\n\t\tloadMaintainUser() {\n\t\t\tlet data = {\n\t\t\t\tcompanyType: '3'\n\t\t\t}\n\t\t\tthis.repairUserData = []\n\t\t\tuserManage.CompanyUser(data).then(res => {\n\t\t\t\tthis.repairUserData = res\n\t\t\t})\n\t\t},\n\t\t// 管理人员\n\t\tloadUser() {\n\t\t\tlet data = {\n\t\t\t\tcompanyType: '1'\n\t\t\t}\n\t\t\tthis.managerUserData = []\n\t\t\tuserManage.CompanyUser(data).then(res => {\n\t\t\t\tthis.managerUserData = res\n\t\t\t})\n\t\t},\n\t\t// 管理单位\n\t\tloadmanage() {\n\t\t\tlet params = {\n\t\t\t\tcompanyType: '1'\n\t\t\t}\n\t\t\tSpareCompany.findCompanyList(params, res => {\n\t\t\t\tthis.managerCompany = res\n\t\t\t})\n\t\t},\n\t\t// 维护单位\n\t\tloadrepair() {\n\t\t\tlet params = {\n\t\t\t\tcompanyType: '3'\n\t\t\t}\n\t\t\tSpareCompany.findCompanyList(params, res => {\n\t\t\t\tthis.repairCompany = res\n\t\t\t})\n\t\t},\n\t\t// 获取供应商\n\t\tloadSupplier() {\n\t\t\tlet params = {}\n\t\t\tSpareCompany.findCompanyList(params, res => {\n\t\t\t\tlet data = []\n\t\t\t\tthis.supplierData = []\n\t\t\t\tdata = res\n\t\t\t\tdata.forEach(item => {\n\t\t\t\t\tif (item.companyType.includes('4')) {\n\t\t\t\t\t\tthis.supplierData.push(item)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\t// 上传图标\n\t\thandleAvatarSuccess(res, file) {\n\t\t\tconsole.log(res)\n\t\t\tconsole.log(file)\n\t\t\tif (res) {\n\t\t\t\tthis.params.icon = res.fileId\n\t\t\t\tthis.imageUrl = this.previewUrl + res.fileId\n\t\t\t} else {\n\t\t\t\t// 提示信息,需引入Message\n\t\t\t\tthis.$message.error('上传失败!')\n\t\t\t}\n\t\t\t// this.imageUrl = URL.createObjectURL(file.raw);\n\t\t},\n\t\t// 图标大小限制\n\t\tbeforeAvatarUpload(file) {\n\t\t\tconst isLt2M = file.size / 1024 / 1024 < 2\n\t\t\tif (!isLt2M) {\n\t\t\t\tthis.$message.error('上传图片大小不能超过 2MB!')\n\t\t\t}\n\t\t\treturn isLt2M\n\t\t},\n\t\thandleSave() {\n\t\t\tthis.params.code = this.params.code\n\t\t\tthis.$refs.formInfo.validate(valid => {\n\t\t\t\tif (valid) {\n\t\t\t\t\tlet API\n\t\t\t\t\tif (this.showType == 'add') {\n\t\t\t\t\t\tAPI = VideoFacilities.addVideoSite\n\t\t\t\t\t} else {\n\t\t\t\t\t\tAPI = VideoFacilities.updateVideoSite\n\t\t\t\t\t}\n\t\t\t\t\t// this.params.deviceVideoPointExtend =\n\t\t\t\t\t// this.deviceVideoPointExtend\n\t\t\t\t\tAPI(this.params, res => {\n\t\t\t\t\t\tconsole.log(res, '123')\n\t\t\t\t\t\tif (res.state) {\n\t\t\t\t\t\t\tthis.$notify({\n\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t\tmessage: '保存成功',\n\t\t\t\t\t\t\t\tduration: 2000\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tthis.closeFormDiao()\n\t\t\t\t\t\t\tthis.$parent.loadData()\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\teditBasic(val) {\n\t\t\tthis.title = '修改'\n\t\t\tVideoFacilities.InquireBasePoint(val.id, res => {\n\t\t\t\tthis.params = res\n\t\t\t\tthis.params.electricityType=this.params.electricityType?this.params.electricityType.toString():''\n\t\t\t\tthis.dialogVisible = true\n\t\t\t})\n\t\t\t// this.showType = 'editBasic'\n\t\t\t// this.params = val\n\t\t\t// this.params.status = Number(val.status)\n\n\t\t\t// this.params.deviceVideoPointExtend.code = val.code\n\t\t\t// this.UploadData.bizId = val.code\n\t\t\t// if (val.deviceVideoPointExtend) {\n\t\t\t// // 图标\n\t\t\t// this.imageUrl = this.previewUrl + val.deviceVideoPointExtend.icon\n\t\t\t// this.deviceVideoPointExtend = val.deviceVideoPointExtend\n\t\t\t// this.deviceVideoPointExtend.floor = String(\n\t\t\t// val.deviceVideoPointExtend.floor\n\t\t\t// )\n\t\t\t// }\n\t\t},\n\t\t// OpenFormDiao(val) {\n\t\t// this.title = '修改'\n\t\t// this.showType = 'editExtend'\n\t\t// this.params = val\n\t\t// this.params.status = Number(val.status)\n\t\t// this.dialogVisible = true\n\t\t// this.deviceVideoPointExtend.code = val.code\n\t\t// this.UploadData.bizId = val.code\n\t\t// if (val.deviceVideoPointExtend) {\n\t\t// // 图标\n\t\t// this.imageUrl = this.previewUrl + val.deviceVideoPointExtend.icon\n\t\t// this.deviceVideoPointExtend = val.deviceVideoPointExtend\n\t\t// this.deviceVideoPointExtend.floor = String(\n\t\t// val.deviceVideoPointExtend.floor\n\t\t// )\n\t\t// }\n\t\t// },\n\t\tcloseFormDiao() {\n\t\t\tthis.params = {\n\t\t\t\tname: '',\n\t\t\t\tcode: '',\n\t\t\t\tip: '',\n\t\t\t\taisle: '',\n\t\t\t\tlgtd: '',\n\t\t\t\tlttd: '',\n\t\t\t\tstatus: '1',\n\t\t\t\taddress: '',\n\t\t\t\timportant: '',\n\t\t\t\tzoneCode:''\n\t\t\t\t// deviceVideoPointExtend: {\n\t\t\t\t// \taddressType: '',\n\t\t\t\t// \taddvcd: '',\n\t\t\t\t// \tareaId: '',\n\t\t\t\t// \tareacode: '',\n\t\t\t\t// \tareaName: '',\n\t\t\t\t// \tfloor: '',\n\t\t\t\t// \tgisArea: '',\n\t\t\t\t// \ticon: '',\n\t\t\t\t// \tmanagerCompanyId: '',\n\t\t\t\t// \tmanagerUserId: '',\n\t\t\t\t// \trepairCompanyId: '',\n\t\t\t\t// \trepairUserId: '',\n\t\t\t\t// \tsupplierCompanyId: '',\n\t\t\t\t// \ttype: '',\n\t\t\t\t// \tcode: '',\n\t\t\t\t// \telectricityType: ''\n\t\t\t\t// }\n\t\t\t}\n\t\t\tthis.dialogVisible = false\n\t\t\tthis.PointExtendShow = false\n\t\t},\n\t\tadd(pdata) {\n\t\t\tthis.dialogVisible = true\n\t\t\tthis.showType = 'add'\n\t\t\tthis.title = '新增'\n\t\t\tthis.params.zoneCode = pdata.zoneCode\n\t\t\tthis.params.platform = pdata.platform\n\t\t\tthis.params.catalogCode = pdata.catalogCode\n\t\t}\n\t}\n}\n",null]}