{"remainingRequest":"D:\\jenkins\\workspace\\damDance-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\damDance-fvue\\src\\views\\FeedbackArchiving\\components\\EventCenterDialogEdit.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\damDance-fvue\\src\\views\\FeedbackArchiving\\components\\EventCenterDialogEdit.vue","mtime":1701739983622},{"path":"D:\\jenkins\\workspace\\damDance-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\damDance-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\damDance-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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 EventResolution from '@/api/PendingDisposal/EventResolution'\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport PlazaLocation from '@/api/basicConfiguration/PlazaLocation'\r\nimport IntelligentDevice from '@/api/basicConfiguration/IntelligentDevice'\r\nimport Personal from '@/api/basicConfiguration/Personal'\r\nimport Team from '@/api/basicConfiguration/Team'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nimport TodoEvents from '@/api/PendingDisposal/TodoEvents'\r\nimport EventCenter from '@/api/FeedbackArchiving/EventCenter.js'\r\nexport default {\r\n mixins: [TableMixin],\r\n props: {},\r\n name: 'EventCenterDialog',\r\n components: {},\r\n data() {\r\n return {\r\n uploadUrl: window.context.portal + '/file/v1/fileUpload', // 服务器上传地址\r\n accept: '.xls,.docx,.docm,.doc,.dotx,.pptx,.pptm,.ppt,.pdf,.xps,.potx,.txt,.xls,.xlsx,.xps,.zip,.rar,.7z',\r\n fileList: [],\r\n activeName: 'first',\r\n visible: false,\r\n loading: false,\r\n openType: '编辑信息',\r\n rules: {\r\n // eventArchivingOrgId: [\r\n // {\r\n // required: true,\r\n // message: '请选择归档部门',\r\n // trigger: 'blur'\r\n // }\r\n // ],\r\n // processResult: [\r\n // {\r\n // required: true,\r\n // message: '请输入处理结果',\r\n // trigger: 'blur'\r\n // }\r\n // ]\r\n },\r\n basicsData: {}, // 表单数据\r\n options: [], // 行政区划列表\r\n noiseOptions: [], // 噪音列表\r\n noise: [], // 噪音选择数据\r\n areaCode: [], // 行政区划选择数据\r\n taskList: [], // 流程数据\r\n orgTreeList: [], // 归档部门列表\r\n eventArchiving: [], // 归档部门已选择\r\n squareList: [], // 广场舞地点列表\r\n dxlxList: [],\r\n personageList: [],\r\n teamList: [],\r\n processDepLsit: [],\r\n processDeptId: [],\r\n btnLoading: false,\r\n }\r\n },\r\n created() {\r\n this.getNoiseTree()\r\n this.getTownTree()\r\n this.getOrgTreeList()\r\n this.getPlazaLocation()\r\n this.getOrgTree()\r\n this.dxlxList = dictUtils.getDictItemsFromCache('dxlx')\r\n this.getFilling()\r\n this.getMember()\r\n },\r\n methods: {\r\n //获取广场舞地点\r\n getPlazaLocation() {\r\n IntelligentDevice.plazaQuery(\r\n {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1,\r\n },\r\n },\r\n (res) => {\r\n this.squareList = res.rows\r\n }\r\n )\r\n },\r\n open(data, type) {\r\n this.visible = true\r\n this.activeName = 'first'\r\n if (data) {\r\n this.getTaskList(data.id)\r\n EventResolution.detailId(data.id, (res) => {\r\n this.basicsData = res\r\n // 处理部门\r\n if (res.archiving) {\r\n this.eventArchiving = JSON.parse(\r\n res.archiving.archivingOrgFullId\r\n )\r\n res.archiving.filePath = JSON.parse(\r\n res.archiving.filePath\r\n )\r\n this.fileList = res.archiving.filePath.map((it) => {\r\n return {name: it.fileName, ...it}\r\n })\r\n }\r\n // 处理处置信息文件列表\r\n res.processDetails.forEach((it) => {\r\n it.filePath = JSON.parse(it.filePath)\r\n it.fileList = it.filePath.map((it) => {\r\n return {name: it.fileName, ...it}\r\n })\r\n // 处理处置信息时处置人列表\r\n if (it.processType === '2' || it.processType === '3') {\r\n console.log(it)\r\n console.log(it.processType)\r\n console.log(\r\n JSON.parse(it.personList[0].processFullId)\r\n )\r\n it.processDeptId = JSON.parse(\r\n it.personList[it.personList.length - 1]\r\n .processFullId\r\n )\r\n }\r\n })\r\n // 处理基础信息行政区划\r\n this.areaCode = res.areaFullCode\r\n ? res.areaFullCode.split('/').splice(1)\r\n : []\r\n if (res.noiseLevelId && res.noiseTypeId) {\r\n this.noise = [res.noiseTypeId, res.noiseLevelId]\r\n } else if (res.noiseTypeId) {\r\n this.noise = [res.noiseTypeId]\r\n } else {\r\n this.noise = []\r\n }\r\n })\r\n }\r\n if (type == 'detail') {\r\n this.openType = '详细信息'\r\n } else if (type == 'edit') {\r\n this.openType = '信息编辑'\r\n }\r\n },\r\n //噪音标准\r\n getNoiseTree() {\r\n PlazaLocation.getNoise({}, (res) => {\r\n if (res.state) {\r\n this.noiseOptions = res.value\r\n }\r\n })\r\n },\r\n //归档部门\r\n getOrgTreeList() {\r\n EventResolution.orgTreeList({}, (res) => {\r\n this.orgTreeList = res\r\n })\r\n },\r\n //行政区划\r\n getTownTree() {\r\n EventResolution.getbaseAreaTree({}, (res) => {\r\n if (res.state) {\r\n this.options = res.value\r\n }\r\n })\r\n },\r\n //流程\r\n getTaskList(id) {\r\n EventResolution.taskList(id, (res) => {\r\n this.taskList = res\r\n })\r\n },\r\n handleArea() {\r\n let nodesObj =\r\n this.$refs['eventArchiving'].getCheckedNodes()[0].data\r\n this.basicsData.archiving.eventArchivingOrgName = nodesObj.name\r\n this.basicsData.archiving.eventArchivingOrgId = nodesObj.id\r\n },\r\n uploadSuccess(res) {\r\n if (res) {\r\n this.basicsData.archiving.filePath.push({\r\n fileId: res.fileId,\r\n fileName: res.fileName,\r\n })\r\n } else {\r\n this.$message.error('上传失败!')\r\n }\r\n },\r\n uploadSuccessRow(res, index) {\r\n console.log(index)\r\n if (res) {\r\n this.basicsData.processDetails[index].filePath.push({\r\n fileId: res.fileId,\r\n fileName: res.fileName,\r\n })\r\n } else {\r\n this.$message.error('上传失败!')\r\n }\r\n },\r\n beforeUpload(file) {\r\n return true\r\n },\r\n beforeRemove(file, fileList) {\r\n console.log(file)\r\n this.basicsData.archiving.filePath.forEach((e, index) => {\r\n if (e.fileId == file.fileId) {\r\n this.basicsData.archiving.filePath.splice(index, 1)\r\n }\r\n })\r\n },\r\n beforeRemoveRow(file, ind) {\r\n this.basicsData.processDetails[ind].filePath.forEach((e, index) => {\r\n if (e.fileId == file.fileId) {\r\n this.basicsData.processDetails[ind].filePath.splice(\r\n index,\r\n 1\r\n )\r\n }\r\n })\r\n },\r\n handleCancel() {\r\n this.fileList = []\r\n this.basicsData = {}\r\n this.visible = false\r\n },\r\n handleSubmit() {\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n this.btnLoading = true\r\n this.basicsData.filePath = JSON.stringify(\r\n this.basicsData.filePath\r\n )\r\n this.basicsData.processDetails.forEach((it) => {\r\n it.filePath = JSON.stringify(it.filePath)\r\n })\r\n if (this.basicsData.archiving) {\r\n this.basicsData.archiving.filePath = JSON.stringify(\r\n this.basicsData.archiving.filePath\r\n )\r\n }\r\n EventCenter.eventCenterEdit(this.basicsData, (res) => {\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.handleCancel()\r\n this.$emit('getData')\r\n } else {\r\n this.$message.warning(res.message)\r\n }\r\n this.btnLoading = false\r\n })\r\n }\r\n })\r\n },\r\n //组织树\r\n getOrgTree() {\r\n TodoEvents.orgTree((res) => {\r\n this.processDepLsit = res\r\n })\r\n },\r\n // 文件下载\r\n downloadFile(id) {\r\n window.open(\r\n window.context.portal + `/file/v1/downloadFile?fileId=${id}`,\r\n '_blank'\r\n )\r\n },\r\n changeArea() {\r\n this.$nextTick(() => {\r\n let nodesObj = this.$refs['cascader'].getCheckedNodes()\r\n console.log(nodesObj)\r\n if (nodesObj.length) {\r\n this.basicsData.areaCode = nodesObj[0].data.code\r\n this.basicsData.areaFullCode = nodesObj[0].data.fullCode\r\n } else {\r\n this.basicsData.areaCode = ''\r\n this.basicsData.areaFullCode = ''\r\n }\r\n })\r\n },\r\n //处理噪音标准数据\r\n handleNoise(val) {\r\n let arr = JSON.parse(JSON.stringify(val))\r\n this.basicsData.noiseTypeId = arr[0] ? arr[0] : ''\r\n this.basicsData.noiseLevelId = arr[1] ? arr[1] : ''\r\n },\r\n //处理广场舞地点\r\n handleSelect(val) {\r\n this.squareList.forEach((e) => {\r\n if (e.id === val) {\r\n this.areaCode = e.areaFullCode\r\n ? e.areaFullCode.split('/').splice(1)\r\n : []\r\n this.basicsData.areaFullCode = e.areaFullCode\r\n this.basicsData.areaCode = e.areaCode\r\n this.basicsData.detailAddress = e.detailAddress\r\n }\r\n })\r\n },\r\n //用户\r\n getOrgUserQuery(item, index) {\r\n //当前选中数据\r\n console.log(22222222)\r\n let nodesObj =\r\n this.$refs['cascaderThree' + index].getCheckedNodes()[0].data\r\n console.log(1111111111)\r\n let ogn\r\n let dept\r\n if (nodesObj.orgKind === 'user') {\r\n //父级数据\r\n dept = this.findObjectById(\r\n this.processDepLsit,\r\n val[val.length - 2]\r\n )\r\n if (dept.orgKind == 'ogn') {\r\n item.processFullId = JSON.stringify(val)\r\n item.processDeptId = ''\r\n item.processDeptName = ''\r\n item.processOrgCode = dept.code\r\n item.processOrgId = dept.id\r\n item.processOrgName = dept.name\r\n item.eventId = this.basicsData.id\r\n } else if (dept.orgKind == 'dept') {\r\n ogn = this.findObjectById(\r\n this.processDepLsit,\r\n val[val.length - 3]\r\n )\r\n item.processFullId = JSON.stringify(val)\r\n item.processDeptId = dept.id\r\n item.processDeptName = dept.name\r\n item.processOrgCode = ogn.code\r\n item.processOrgId = ogn.id\r\n item.processOrgName = ogn.name\r\n item.eventId = this.basicsData.id\r\n }\r\n item.processPersonAccount = nodesObj.code\r\n item.processPersonId = nodesObj.id\r\n item.processPersonName = nodesObj.name\r\n } else if (nodesObj.orgKind === 'dept') {\r\n ogn = this.findObjectById(\r\n this.processDepLsit,\r\n val[val.length - 2]\r\n )\r\n item.processFullId = JSON.stringify(val)\r\n\r\n item.processDeptId = nodesObj.id\r\n item.processDeptName = nodesObj.name\r\n item.processOrgCode = ogn.code\r\n item.processOrgId = ogn.id\r\n item.processOrgName = ogn.name\r\n item.eventId = this.basicsData.id\r\n } else if (nodesObj.orgKind === 'ogn') {\r\n item.processFullId = JSON.stringify(val)\r\n\r\n item.processOrgCode = nodesObj.code\r\n item.processOrgId = nodesObj.id\r\n item.processOrgName = nodesObj.name\r\n item.eventId = this.basicsData.id\r\n }\r\n },\r\n handleType(val) {\r\n val.disposedObjectId = ''\r\n },\r\n //个人\r\n getMember() {\r\n Personal.dataQuery({pageBean: {page: 1, pageSize: -1}}, (res) => {\r\n if (res.rows) {\r\n this.personageList = res.rows\r\n }\r\n })\r\n },\r\n //团队\r\n getFilling() {\r\n Team.dataQuery({pageBean: {page: 1, pageSize: -1}}, (res) => {\r\n if (res.rows) {\r\n this.teamList = res.rows\r\n }\r\n })\r\n },\r\n //个人选中\r\n handlePersonage(val, e) {\r\n val.disposedObjectName = e\r\n this.personageList.forEach((e) => {\r\n if (e.id === val.disposedObjectId) {\r\n val.disposedObjectName = e.name\r\n val.age = e.age\r\n val.areaCode = e.areaCode\r\n val.detailAddress = e.detailAddress\r\n val.idcard = e.idcard\r\n val.phone = e.phone\r\n val.sex = e.sex\r\n val.eventId = this.basicsData.id\r\n }\r\n })\r\n },\r\n //团队选中\r\n handleTeam(val, e) {\r\n val.disposedObjectName = e\r\n this.teamList.forEach((e) => {\r\n if (e.id === val.disposedObjectId) {\r\n val.disposedObjectName = e.name\r\n val.disposedObjectCode = e.filingNumber\r\n val.areaCode = e.areaCode\r\n val.detailAddress = e.address\r\n val.phone = e.phone\r\n val.teamSize = e.number\r\n val.eventId = this.basicsData.id\r\n }\r\n })\r\n },\r\n //添加被处置\r\n handleAdd(row, index) {\r\n this.basicsData.processDetails[0].disposedObjects.push({\r\n type: '',\r\n disposedObjectId: '',\r\n })\r\n },\r\n //删除被处置\r\n handleDelete(row, index) {\r\n this.basicsData.processDetails[0].disposedObjects.splice(index, 1)\r\n },\r\n //切换选取还是录入\r\n handleToggle(row) {\r\n console.log(row)\r\n\r\n row.toggle = row.toggle === '1' ? '2' : '1'\r\n console.log(row)\r\n },\r\n // 协同处理\r\n getProcessPersons(item, index) {\r\n console.log(item)\r\n //当前选中数据\r\n item.personList = []\r\n this.arrList = []\r\n console.log(this.$refs['cascaders' + index])\r\n let nodesObj = this.$refs['cascaders' + index][0].getCheckedNodes()\r\n this.processingData(nodesObj)\r\n this.arrList.forEach((e) => {\r\n if (e.orgKind === 'user') {\r\n let dept = this.findObjectById(\r\n this.processDepLsit,\r\n e.parentId\r\n )\r\n if (dept.orgKind === 'ogn') {\r\n item.personList.push({\r\n processFullId: JSON.stringify(item.processDeptId),\r\n processDeptId: '',\r\n processDeptName: '',\r\n processOrgCode: dept.code,\r\n processOrgId: dept.id,\r\n processOrgName: dept.name,\r\n processPersonAccount: e.code,\r\n processPersonId: e.id,\r\n processPersonName: e.name,\r\n eventId: this.basicsData.id,\r\n })\r\n } else {\r\n let ogn = this.findObjectById(\r\n this.processDepLsit,\r\n dept.parentId\r\n )\r\n item.personList.push({\r\n processFullId: JSON.stringify(item.processDeptId),\r\n processDeptId: dept.id,\r\n processDeptName: dept.name,\r\n processOrgCode: ogn.code,\r\n processOrgId: ogn.id,\r\n processOrgName: ogn.name,\r\n processPersonAccount: e.code,\r\n processPersonId: e.id,\r\n processPersonName: e.name,\r\n eventId: this.basicsData.id,\r\n })\r\n }\r\n } else if (e.orgKind === 'dept') {\r\n let ogn = this.findObjectById(\r\n this.processDepLsit,\r\n e.parentId\r\n )\r\n item.personList.push({\r\n processFullId: JSON.stringify(item.processDeptId),\r\n processDeptId: e.id,\r\n processDeptName: e.name,\r\n processOrgCode: ogn.code,\r\n processOrgId: ogn.id,\r\n processOrgName: ogn.name,\r\n processPersonAccount: '',\r\n processPersonId: '',\r\n processPersonName: '',\r\n eventId: this.basicsData.id,\r\n })\r\n } else if (e.orgKind === 'ogn') {\r\n item.personList.push({\r\n processFullId: JSON.stringify(item.processDeptId),\r\n processDeptId: '',\r\n processDeptName: '',\r\n processOrgCode: e.code,\r\n processOrgId: e.id,\r\n processOrgName: e.name,\r\n processPersonAccount: '',\r\n processPersonId: '',\r\n processPersonName: '',\r\n eventId: this.basicsData.id,\r\n })\r\n }\r\n })\r\n },\r\n processingData(data) {\r\n for (let obj of data) {\r\n // 如果当前对象的id匹配目标id,则返回该对象\r\n if (obj.data.orgKind === 'user') {\r\n this.arrList.push(obj.data)\r\n } else {\r\n if (obj.children && obj.children.length > 0) {\r\n for (let item of obj.children) {\r\n if (item.data.orgKind !== 'user') {\r\n this.processingData(obj.children)\r\n }\r\n }\r\n } else if (\r\n obj.children.length === 0 &&\r\n obj.data.orgKind !== 'user'\r\n ) {\r\n this.arrList.push(obj.data)\r\n }\r\n }\r\n }\r\n return null\r\n },\r\n //递归查询\r\n findObjectById(data, id) {\r\n // 遍历数据中的每个对象\r\n for (let obj of data) {\r\n // 如果当前对象的id匹配目标id,则返回该对象\r\n if (obj.id === id) {\r\n return obj\r\n }\r\n // 如果当前对象有子对象,则递归调用findObjectById进行子树搜索\r\n if (obj.children && obj.children.length > 0) {\r\n const result = this.findObjectById(obj.children, id)\r\n // 如果在子树中找到了匹配的对象,则返回该对象\r\n if (result) {\r\n return result\r\n }\r\n }\r\n }\r\n // 如果整个树都搜索完毕都没有找到匹配的对象,则返回null\r\n return null\r\n },\r\n },\r\n}\r\n",null]}