{"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":1691463999680},{"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//\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\r\nimport VideoFacilities from '@/api/device/VideoFacilities.js'\r\nimport SpareCompany from '@/api/device/SpareManage.js'\r\nimport userManage from '@/api/device/userManage.js'\r\nimport resourceManage from '@/api/device/resourceManage.js'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nimport req from '@/request.js'\r\nimport {mapState} from 'vuex'\r\nimport ChooseMapPointVue from './ChooseMapPoint.vue'\r\n\r\nexport default {\r\n name: 'videoFormDialog',\r\n components: {\r\n ChooseMapPointVue,\r\n },\r\n props: {},\r\n data() {\r\n return {\r\n videoTree: [],\r\n fullId: '', //目录树编码\r\n catalogCode: '', //目录编码\r\n catalogPlatform: '',\r\n catalogs: [], //视频目录\r\n importantData: [\r\n {\r\n name: '一般设备',\r\n value: '0',\r\n },\r\n {\r\n name: '重点设备',\r\n value: '1',\r\n },\r\n ],\r\n showType: '',\r\n videoTypeList: [], //摄像头类型\r\n floorList: [], //安装楼层字段列表\r\n addressTypeList: [], //安装地点类型字段列表\r\n areaOptions: [], // 区域数据\r\n addvcdOptions: [], // 行政区划数据\r\n repairUserData: [], //维护人员数据\r\n supplierData: [], // 供应商数据\r\n managerUserData: [], //管理人员数据\r\n managerCompany: [], //管理单位数据\r\n repairCompany: [], //维护单位\r\n srcList: [],\r\n electricityTypeList: [], //用电类型\r\n rules: {\r\n name: [\r\n {\r\n required: true,\r\n message: '请输入视频点名称',\r\n trigger: 'change',\r\n },\r\n ],\r\n code: [\r\n {\r\n required: true,\r\n message: '请输入视频点编码',\r\n trigger: 'change',\r\n },\r\n ],\r\n code: [\r\n {\r\n required: true,\r\n message: '请输入视频点编码',\r\n trigger: 'change',\r\n },\r\n ],\r\n important: [\r\n {\r\n required: true,\r\n message: '请输入重点设备',\r\n trigger: 'change',\r\n },\r\n ],\r\n catalogCode: [\r\n {\r\n required: true,\r\n message: '请选择监控目录',\r\n trigger: 'change',\r\n },\r\n ],\r\n zoneCode: [\r\n {\r\n required: true,\r\n message: '请选择所属区域',\r\n trigger: 'change',\r\n },\r\n ],\r\n },\r\n dialogVisible: false,\r\n title: '修改',\r\n activeCollapse: '1',\r\n params: {\r\n name: '',\r\n code: '',\r\n ip: '',\r\n aisle: '',\r\n lgtd: '',\r\n lttd: '',\r\n status: '1',\r\n address: '',\r\n important: '',\r\n zoneCode: '',\r\n // deviceVideoPointExtend: {\r\n // \taddressType: '',\r\n // \taddvcd: '',\r\n // \tareacode: '',\r\n // \tareaName: '',\r\n // \tfloor: '',\r\n // \tgisArea: '',\r\n // \ticon: '',\r\n // \tareaId: '',\r\n // \tmanagerCompanyId: '',\r\n // \tmanagerUserId: '',\r\n // \trepairCompanyId: '',\r\n // \trepairUserId: '',\r\n // \tsupplierCompanyId: '',\r\n // \ttype: '',\r\n // \tcode: '',\r\n // \telectricityType: '',\r\n // \tlife: ''\r\n // }\r\n },\r\n imageUrl: '',\r\n uploadUrl: window.context.portal + '/file/v1/fileUpload',\r\n previewUrl:\r\n window.context.portal +\r\n '/file/onlinePreviewController/v1/getFileById_',\r\n UploadData: {\r\n bizCode: 'VideoIcon',\r\n bizId: '',\r\n },\r\n }\r\n },\r\n watch: {},\r\n computed: mapState({\r\n header: (state) => {\r\n return {\r\n Authorization: `Bearer ${state.login.currentUser.token}`,\r\n }\r\n },\r\n }),\r\n created() {\r\n this.floorList = dictUtils.getDictItemsFromCache('azlc')\r\n this.addressTypeList = dictUtils.getDictItemsFromCache('azddlx')\r\n this.videoTypeList = dictUtils.getDictItemsFromCache('sxtlx')\r\n this.electricityTypeList = dictUtils.getDictItemsFromCache('ydlx')\r\n\r\n this.loadUser()\r\n this.loadSupplier()\r\n this.loadMaintainUser()\r\n this.loadAddvcd()\r\n this.loadArea()\r\n this.loadmanage()\r\n this.loadrepair()\r\n this.getTreeDict()\r\n },\r\n methods: {\r\n setPosition() {\r\n this.$refs.mapDialog.handleOpen(this.params)\r\n },\r\n getPosition(data) {\r\n this.params.lgtd = data.lgtd + ''\r\n this.params.lttd = data.lttd + ''\r\n this.params.zoneCode = data.areaCode\r\n },\r\n // 切换目录\r\n changeCatalog(val) {\r\n let query = {\r\n zoneCode: val,\r\n }\r\n VideoFacilities.getVideoTree(query, (res) => {\r\n console.log(res)\r\n this.videoTree = res.value\r\n })\r\n },\r\n // 获取目录树\r\n getTree() {\r\n let query = {\r\n zoneCode: this.catalogCode,\r\n }\r\n VideoFacilities.getVideoTree(query, (res) => {\r\n console.log(res)\r\n this.videoTree = res.value\r\n })\r\n },\r\n // 获取目录\r\n getTreeDict() {\r\n VideoFacilities.getVideoF({}, (res) => {\r\n console.log(res)\r\n this.catalogs = res.value\r\n this.catalogCode = this.catalogs[0].code\r\n // this.catalogPlatform = this.catalogs[0].platform\r\n this.getTree()\r\n })\r\n },\r\n handleChange(type) {\r\n if (type == 'repairUserId') {\r\n let nodes = this.$refs.cascaderRepair.getCheckedNodes()\r\n if (nodes && nodes.length > 0) {\r\n this.params.repairUserId = nodes[0].data.id\r\n } else {\r\n this.$refs.cascaderRepair.$refs.panel.clearCheckedNodes()\r\n this.$refs.cascaderRepair.$refs.panel.checkedValue = '' // 清空选中值\r\n this.$refs.cascaderRepair.$refs.panel.activePath = '' // 清除高亮\r\n this.$refs.cascaderRepair.$refs.panel.syncActivePath() // 初始化(只展示一级节点)\r\n this.params.repairUserId = ''\r\n }\r\n }\r\n if (type == 'managerUserId') {\r\n let nodes = this.$refs.cascaderManager.getCheckedNodes()\r\n if (nodes && nodes.length > 0) {\r\n this.params.managerUserId = nodes[0].data.id\r\n } else {\r\n this.$refs.cascaderManager.$refs.panel.clearCheckedNodes()\r\n this.$refs.cascaderManager.$refs.panel.checkedValue = '' // 清空选中值\r\n this.$refs.cascaderManager.$refs.panel.activePath = '' // 清除高亮\r\n this.$refs.cascaderManager.$refs.panel.syncActivePath() // 初始化(只展示一级节点)\r\n this.params.managerUserId = ''\r\n }\r\n }\r\n if (type == 'zoneCode') {\r\n let nodes = this.$refs.cascaderArea.getCheckedNodes()\r\n if (nodes && nodes.length > 0) {\r\n this.params.areaId = nodes[0].data.id\r\n this.params.areaCode = nodes[0].data.code\r\n this.params.areaName = nodes[0].data.name\r\n } else {\r\n this.$refs.cascaderArea.$refs.panel.clearCheckedNodes()\r\n this.$refs.cascaderArea.$refs.panel.checkedValue = '' // 清空选中值\r\n this.$refs.cascaderArea.$refs.panel.activePath = '' // 清除高亮\r\n this.$refs.cascaderArea.$refs.panel.syncActivePath() // 初始化(只展示一级节点)\r\n this.params.areaId = ''\r\n }\r\n }\r\n if (type == 'addvcd') {\r\n let nodes = this.$refs.cascaderAddvcd.getCheckedNodes()\r\n if (nodes && nodes.length > 0) {\r\n this.params.addvcd = nodes[0].data.id\r\n console.log(nodes[0].data.id)\r\n } else {\r\n this.$refs.cascaderAddvcd.$refs.panel.clearCheckedNodes()\r\n this.$refs.cascaderAddvcd.$refs.panel.checkedValue = '' // 清空选中值\r\n this.$refs.cascaderAddvcd.$refs.panel.activePath = '' // 清除高亮\r\n this.$refs.cascaderAddvcd.$refs.panel.syncActivePath() // 初始化(只展示一级节点)\r\n this.params.addvcd = ''\r\n }\r\n }\r\n },\r\n // 获取所属区域\r\n loadArea() {\r\n this.areaOptions = []\r\n resourceManage.loadAreaTree(\r\n {\r\n id: '0',\r\n },\r\n (res) => {\r\n console.log(res)\r\n this.areaOptions = res.value\r\n }\r\n )\r\n },\r\n // 获取所属行政区划\r\n loadAddvcd() {\r\n this.addvcdOptions = []\r\n resourceManage.loadAdminAreaTree({}, (res) => {\r\n this.addvcdOptions = res.value\r\n })\r\n },\r\n // 维护人员\r\n loadMaintainUser() {\r\n let data = {\r\n companyType: '3',\r\n }\r\n this.repairUserData = []\r\n userManage.CompanyUser(data).then((res) => {\r\n this.repairUserData = res\r\n })\r\n },\r\n // 管理人员\r\n loadUser() {\r\n let data = {\r\n companyType: '1',\r\n }\r\n this.managerUserData = []\r\n userManage.CompanyUser(data).then((res) => {\r\n this.managerUserData = res\r\n })\r\n },\r\n // 管理单位\r\n loadmanage() {\r\n let params = {\r\n companyType: '1',\r\n }\r\n SpareCompany.findCompanyList(params, (res) => {\r\n this.managerCompany = res\r\n })\r\n },\r\n // 维护单位\r\n loadrepair() {\r\n let params = {\r\n companyType: '3',\r\n }\r\n SpareCompany.findCompanyList(params, (res) => {\r\n this.repairCompany = res\r\n })\r\n },\r\n // 获取供应商\r\n loadSupplier() {\r\n let params = {}\r\n SpareCompany.findCompanyList(params, (res) => {\r\n let data = []\r\n this.supplierData = []\r\n data = res\r\n data.forEach((item) => {\r\n if (item.companyType.includes('4')) {\r\n this.supplierData.push(item)\r\n }\r\n })\r\n })\r\n },\r\n // 上传图标\r\n handleAvatarSuccess(res, file) {\r\n console.log(res)\r\n console.log(file)\r\n if (res) {\r\n this.params.icon = res.fileId\r\n this.imageUrl = this.previewUrl + res.fileId\r\n } else {\r\n // 提示信息,需引入Message\r\n this.$message.error('上传失败!')\r\n }\r\n // this.imageUrl = URL.createObjectURL(file.raw);\r\n },\r\n // 图标大小限制\r\n beforeAvatarUpload(file) {\r\n const isLt2M = file.size / 1024 / 1024 < 2\r\n if (!isLt2M) {\r\n this.$message.error('上传图片大小不能超过 2MB!')\r\n }\r\n return isLt2M\r\n },\r\n handleSave() {\r\n this.params.code = this.params.code\r\n this.$refs.formInfo.validate((valid) => {\r\n if (valid) {\r\n let API\r\n if (this.showType == 'add') {\r\n API = VideoFacilities.addVideoSite\r\n } else {\r\n API = VideoFacilities.updateVideoSite\r\n }\r\n // this.params.deviceVideoPointExtend =\r\n // this.deviceVideoPointExtend\r\n API(this.params, (res) => {\r\n console.log(res, '123')\r\n if (res.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: '保存成功',\r\n duration: 2000,\r\n })\r\n this.closeFormDiao()\r\n this.$parent.loadData()\r\n }\r\n })\r\n }\r\n })\r\n },\r\n editBasic(val) {\r\n this.title = '修改'\r\n VideoFacilities.InquireBasePoint(val.id, (res) => {\r\n this.params = res\r\n this.params.electricityType = this.params.electricityType\r\n ? this.params.electricityType.toString()\r\n : ''\r\n this.dialogVisible = true\r\n })\r\n // this.showType = 'editBasic'\r\n // this.params = val\r\n // this.params.status = Number(val.status)\r\n\r\n // this.params.deviceVideoPointExtend.code = val.code\r\n // this.UploadData.bizId = val.code\r\n // if (val.deviceVideoPointExtend) {\r\n // // 图标\r\n // this.imageUrl = this.previewUrl + val.deviceVideoPointExtend.icon\r\n // this.deviceVideoPointExtend = val.deviceVideoPointExtend\r\n // this.deviceVideoPointExtend.floor = String(\r\n // val.deviceVideoPointExtend.floor\r\n // )\r\n // }\r\n },\r\n // OpenFormDiao(val) {\r\n // this.title = '修改'\r\n // this.showType = 'editExtend'\r\n // this.params = val\r\n // this.params.status = Number(val.status)\r\n // this.dialogVisible = true\r\n // this.deviceVideoPointExtend.code = val.code\r\n // this.UploadData.bizId = val.code\r\n // if (val.deviceVideoPointExtend) {\r\n // // 图标\r\n // this.imageUrl = this.previewUrl + val.deviceVideoPointExtend.icon\r\n // this.deviceVideoPointExtend = val.deviceVideoPointExtend\r\n // this.deviceVideoPointExtend.floor = String(\r\n // val.deviceVideoPointExtend.floor\r\n // )\r\n // }\r\n // },\r\n closeFormDiao() {\r\n this.params = {\r\n name: '',\r\n code: '',\r\n ip: '',\r\n aisle: '',\r\n lgtd: '',\r\n lttd: '',\r\n status: '1',\r\n address: '',\r\n important: '',\r\n zoneCode: '',\r\n // deviceVideoPointExtend: {\r\n // \taddressType: '',\r\n // \taddvcd: '',\r\n // \tareaId: '',\r\n // \tareacode: '',\r\n // \tareaName: '',\r\n // \tfloor: '',\r\n // \tgisArea: '',\r\n // \ticon: '',\r\n // \tmanagerCompanyId: '',\r\n // \tmanagerUserId: '',\r\n // \trepairCompanyId: '',\r\n // \trepairUserId: '',\r\n // \tsupplierCompanyId: '',\r\n // \ttype: '',\r\n // \tcode: '',\r\n // \telectricityType: ''\r\n // }\r\n }\r\n this.dialogVisible = false\r\n this.PointExtendShow = false\r\n },\r\n add(pdata) {\r\n this.dialogVisible = true\r\n this.showType = 'add'\r\n this.title = '新增'\r\n this.params.zoneCode = pdata.zoneCode\r\n this.params.platform = pdata.platform\r\n this.params.catalogCode = pdata.catalogCode\r\n },\r\n },\r\n}\r\n",null]}