{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\WorkItems\\SpecialGroup.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\WorkItems\\SpecialGroup.vue","mtime":1684724222985},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-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\r\nimport pagination from '@/components/pagination'\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport group from '@/api/WorkItems/specialGroup.js'\r\nimport utils from '@/utils.js'\r\nexport default {\r\n name: 'SpecialGroup',\r\n components: {\r\n pagination\r\n },\r\n mixins: [TableMixin],\r\n data() {\r\n var chackGroupName = (rule, value, callback) => {\r\n if (!value) {\r\n let msg =\r\n this.dialogForm.groupType === 1\r\n ? '请输选择专题组'\r\n : '请输选择专项小组'\r\n callback(new Error(msg))\r\n } else {\r\n callback()\r\n }\r\n }\r\n return {\r\n reqLoading: false,\r\n loading: false,\r\n markLoading: false,\r\n params: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: 20,\r\n total: 0,\r\n showTotal: true\r\n }\r\n },\r\n pageResult: {\r\n page: 1,\r\n pageSize: 20,\r\n total: 0\r\n },\r\n searchForm: {}, // 顶部搜索对象\r\n deleteIds: '',\r\n tableData: [],\r\n activeCollapse1: '1',\r\n treeData: [],\r\n dialog: {\r\n visible: false,\r\n title: '添加'\r\n },\r\n dialogForm: {},\r\n rules: {\r\n groupType: [\r\n {required: true, message: '请选择小组类型', trigger: 'change'}\r\n ],\r\n groupName: [\r\n {required: true, validator: chackGroupName, trigger: 'change'}\r\n ],\r\n groupField: [\r\n {required: true, message: '请选择所属领域', trigger: 'change'}\r\n ],\r\n unitValue: [\r\n {required: true, message: '请选择责任单位', trigger: 'change'}\r\n ]\r\n },\r\n groupType: [\r\n {label: '专题组', value: 1},\r\n {label: '专项小组', value: 2}\r\n ],\r\n treeItem: null,\r\n groupList: []\r\n }\r\n },\r\n created() {\r\n this.treeData = JSON.parse(sessionStorage.getItem('responsibilityTree'))\r\n this.getTableData(this.params)\r\n this.meeetingTypeChange()\r\n },\r\n methods: {\r\n getTableData(data) {\r\n this.loading = true\r\n group.getGroupList(data, res => {\r\n this.tableData = res.rows\r\n this.params.pageBean.total = res.total\r\n this.loading = false\r\n })\r\n },\r\n meeetingTypeChange() {\r\n if (this.dialogForm.groupType === 1) {\r\n this.groupList = utils.getDictItemsFromCache('jbsx_ztz')\r\n } else {\r\n this.groupList = utils.getDictItemsFromCache('zxxz')\r\n }\r\n },\r\n getTreeItem(data, id) {\r\n data.map(item => {\r\n if (item.id == id) {\r\n this.treeItem = item\r\n } else {\r\n if (item.children) {\r\n this.getTreeItem(item.children, id)\r\n }\r\n }\r\n })\r\n },\r\n getParentsById(list, id) {\r\n for (let i in list) {\r\n if (list[i].id == id) {\r\n //这里的no根据你的需求可进行改变\r\n //查询到就返回该数组对象的value\r\n return [list[i].id]\r\n }\r\n if (list[i].children) {\r\n let node = this.getParentsById(list[i].children, id)\r\n if (node !== undefined) {\r\n //查询到把父节把父节点加到数组前面\r\n node.unshift(list[i].id)\r\n return node\r\n }\r\n }\r\n }\r\n },\r\n changeUnit(value) {\r\n this.$nextTick(() => {\r\n let nodesObj = this.$refs['cascader'].getCheckedNodes()\r\n // let bizSpecialGroupOrgList = []\r\n if (nodesObj.length) {\r\n this.dialogForm.bizSpecialGroupOrgList = nodesObj.map(item => {\r\n this.getTreeItem(this.treeData, item.value)\r\n let {\r\n code: orgCode,\r\n grade: orgGrade,\r\n id: orgId,\r\n name: orgName\r\n } = this.treeItem\r\n return {orgCode, orgGrade, orgId, orgName, memberType: 1}\r\n // bizSpecialGroupOrgList.push({unitId:item.value,unitName:item.label,unitCode:item.data.code})\r\n })\r\n }\r\n\r\n // this.dialogForm.bizSpecialGroupOrgList = bizSpecialGroupOrgList\r\n })\r\n },\r\n changeOrg(value) {\r\n this.$nextTick(() => {\r\n let nodesObj = this.$refs['cascaderOrg'].getCheckedNodes()\r\n // let bizSpecialGroupOrgList = []\r\n this.dialogForm.orgList = nodesObj.map(item => {\r\n this.getTreeItem(this.treeData, item.value)\r\n let {\r\n code: orgCode,\r\n grade: orgGrade,\r\n id: orgId,\r\n name: orgName\r\n } = this.treeItem\r\n return {orgCode, orgGrade, orgId, orgName, memberType: 2}\r\n // bizSpecialGroupOrgList.push({unitId:item.value,unitName:item.label,unitCode:item.data.code})\r\n })\r\n // this.dialogForm.bizSpecialGroupOrgList = bizSpecialGroupOrgList\r\n })\r\n },\r\n //添加\r\n handleAdd() {\r\n this.disabled = false\r\n this.dialog.visible = true\r\n },\r\n // 编辑\r\n openEdit(row) {\r\n this.reqLoading = true\r\n this.dialog.title = '编辑'\r\n this.dialog.visible = true\r\n group.getInfoById(row.id, res => {\r\n this.dialogForm = res\r\n let data = JSON.parse(JSON.stringify(res.bizSpecialGroupOrgList))\r\n this.dialogForm.bizSpecialGroupOrgList = data.filter(\r\n item => item.memberType === 1\r\n )\r\n let unitValue = this.dialogForm.bizSpecialGroupOrgList.map(item => {\r\n return this.getParentsById(this.treeData, item.orgId)\r\n })\r\n this.dialogForm.unitValue = unitValue[0]\r\n this.dialogForm.orgList = data.filter(item => item.memberType === 2)\r\n this.dialogForm.orgValue = this.dialogForm.orgList.map(item => {\r\n return this.getParentsById(this.treeData, item.orgId)\r\n })\r\n this.reqLoading = false\r\n })\r\n },\r\n submit() {\r\n this.$refs.form.validate(valid => {\r\n if (valid) {\r\n console.log(this.dialogForm)\r\n this.$confirm('确认提交保存吗?', this.$t('common.tips'), {\r\n confirmButtonText: this.$t('common.confirm'),\r\n cancelButtonText: this.$t('common.cancel'),\r\n type: 'success'\r\n }).then(() => {\r\n this.markLoading = true\r\n let data = JSON.parse(JSON.stringify(this.dialogForm))\r\n if (\r\n data.orgList &&\r\n data.orgList.length\r\n ) {\r\n data.bizSpecialGroupOrgList = [\r\n ...data.bizSpecialGroupOrgList,\r\n ...data.orgList\r\n ]\r\n }\r\n delete data.unitValue\r\n delete data.orgList\r\n delete data.orgValue\r\n let msg = this.dialog.title === '编辑' ? '修改保存成功' : '新增保存'\r\n group.addGroup(data, res => {\r\n if (res.state) {\r\n this.markLoading = false\r\n this.handleDialogClose()\r\n this.getTableData(this.params)\r\n this.$message.success(msg)\r\n }\r\n })\r\n })\r\n }\r\n })\r\n },\r\n // 删除\r\n handleDelete() {\r\n this.$confirm('确认删除?', this.$t('common.tips'), {\r\n confirmButtonText: this.$t('common.confirm'),\r\n cancelButtonText: this.$t('common.cancel'),\r\n type: 'warning'\r\n }).then(() => {\r\n group.deleteById(this.deleteIds, res => {\r\n if (res.state) {\r\n this.$message.success('删除成功')\r\n this.getTableData(this.params)\r\n } else {\r\n this.$message.error('删除失败')\r\n }\r\n })\r\n })\r\n },\r\n // 顶部搜索\r\n handleSearch() {\r\n this.tableLoading = true\r\n let data = JSON.parse(JSON.stringify(this.params))\r\n let obj = JSON.parse(JSON.stringify(this.searchForm))\r\n let querys = []\r\n for (let i in obj) {\r\n if (obj[i]) {\r\n querys.push({\r\n group: 'main',\r\n operation:\r\n i == 'g.group_name_' || i == 'o.org_name_' ? 'LIKE' : 'EQUAL',\r\n parentGroup: '',\r\n property: i,\r\n relation: 'AND',\r\n value: obj[i]\r\n })\r\n }\r\n }\r\n data.querys = querys\r\n data.pageBean.page = 1\r\n // this.pageResult.page = page\r\n this.getTableData(data)\r\n },\r\n // 弹层关闭\r\n handleDialogClose() {\r\n this.dialogForm = {unitValue: ''}\r\n this.$refs.form.resetFields()\r\n this.dialog.visible = false\r\n },\r\n\r\n handleSelectionChange(currentData) {\r\n if (currentData.length === 0) return (this.deleteIds = '')\r\n let ids = []\r\n currentData.forEach(item => {\r\n ids.push(item.id)\r\n })\r\n this.deleteIds = ids.join(',')\r\n console.log(this.deleteIds)\r\n },\r\n handleCurrentChange(page) {\r\n this.params.pageBean = {...this.params.pageBean, page}\r\n this.loadData(this.params)\r\n },\r\n handleSizeChange(pageSize) {\r\n this.params.pageBean = {...this.params.pageBean, pageSize}\r\n this.loadData(this.params)\r\n }\r\n }\r\n}\r\n",null]}