{"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":1688918594794},{"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\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 var chackUnitValue = (rule, value, callback) => {\r\n if (!this.dialogForm.unitValue || !this.dialogForm.unitValue.length) {\r\n callback(new Error('请选择责任单位'))\r\n } else {\r\n callback()\r\n }\r\n }\r\n var chackRoleValue = (rule, value, callback) => {\r\n if (!this.dialogForm.roleValue || this.dialogForm.roleValue=='') {\r\n callback(new Error('请选择所属角色'))\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 {\r\n required: true,\r\n message: '请选择小组类型',\r\n trigger: 'change',\r\n },\r\n ],\r\n groupName: [\r\n {\r\n required: true,\r\n validator: chackGroupName,\r\n trigger: 'change',\r\n },\r\n ],\r\n groupField: [\r\n {\r\n required: true,\r\n message: '请选择所属领域',\r\n trigger: 'change',\r\n },\r\n ],\r\n unitValue: [\r\n {\r\n required: true,\r\n // message: '请选择责任单位',\r\n validator: chackUnitValue,\r\n trigger: 'change',\r\n },\r\n ],\r\n roleValue: [\r\n {\r\n required: true,\r\n // message: '请选择所属角色',\r\n validator:chackRoleValue,\r\n trigger: 'change',\r\n },\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 roleList: [],\r\n currentRole: null,\r\n }\r\n },\r\n created() {\r\n this.getRoleList()\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 getRoleList() {\r\n let data = {\r\n pageBean: { page: 0, pageSize: -1 },\r\n sorter: [{ direction: 'ASC', property: 'roleType' }],\r\n }\r\n group.getRoleList(data).then((res) => {\r\n this.roleList = res.rows\r\n })\r\n },\r\n changeRole(roleCode) {\r\n if (!roleCode) {\r\n this.$set(this.dialogForm, 'roleValue', '')\r\n this.dialogForm.roleList = []\r\n } else {\r\n this.$set(this.dialogForm, 'roleValue', roleCode)\r\n this.currentRole = this.roleList.filter(\r\n (item) => item.code == roleCode\r\n )[0]\r\n let { code: orgCode, id: orgId, name: orgName } = this.currentRole\r\n this.dialogForm.roleList = [\r\n {\r\n orgCode,\r\n orgId,\r\n orgName,\r\n memberType: 0,\r\n objectType: 'role',\r\n },\r\n ]\r\n }\r\n this.$forceUpdate()\r\n console.log('this.dialogForm', this.dialogForm)\r\n },\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 console.log(this.dialogForm.unitValue);\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(\r\n (item) => {\r\n // console.log(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 } = item.data\r\n return {\r\n orgCode,\r\n orgGrade,\r\n orgId,\r\n orgName,\r\n memberType: 1,\r\n objectType: 'org',\r\n }\r\n // bizSpecialGroupOrgList.push({unitId:item.value,unitName:item.label,unitCode:item.data.code})\r\n }\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 } = item.data\r\n return {\r\n orgCode,\r\n orgGrade,\r\n orgId,\r\n orgName,\r\n memberType: 2,\r\n objectType: 'org',\r\n }\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(\r\n JSON.stringify(res.bizSpecialGroupOrgList)\r\n )\r\n\r\n // 角色\r\n this.dialogForm.roleList = data.filter(\r\n (item) => item.memberType === 0\r\n )\r\n if (\r\n this.dialogForm.roleList &&\r\n this.dialogForm.roleList.length\r\n ) {\r\n this.dialogForm.roleValue =\r\n this.dialogForm.roleList[0].orgCode\r\n // this.$set(this.dialogForm,'roleValue',this.dialogForm.roleList[0].orgCode)\r\n }\r\n\r\n // 主责单位\r\n this.dialogForm.bizSpecialGroupOrgList = data.filter(\r\n (item) => item.memberType === 1\r\n )\r\n let unitValue = this.dialogForm.bizSpecialGroupOrgList.map(\r\n (item) => {\r\n return this.getParentsById(this.treeData, item.orgId)\r\n }\r\n )\r\n this.dialogForm.unitValue = unitValue[0]\r\n\r\n // 成员单位\r\n this.dialogForm.orgList = data.filter(\r\n (item) => item.memberType === 2\r\n )\r\n this.dialogForm.orgValue = this.dialogForm.orgList.map(\r\n (item) => {\r\n return this.getParentsById(this.treeData, item.orgId)\r\n }\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 (data.orgList && data.orgList.length) {\r\n data.bizSpecialGroupOrgList = [\r\n ...data.bizSpecialGroupOrgList,\r\n ...data.orgList,\r\n ]\r\n }\r\n if (data.roleList && data.roleList.length) {\r\n data.bizSpecialGroupOrgList = [\r\n ...data.bizSpecialGroupOrgList,\r\n ...data.roleList,\r\n ]\r\n }\r\n delete data.unitValue\r\n delete data.orgList\r\n delete data.orgValue\r\n delete data.roleList\r\n delete data.roleValue\r\n let msg =\r\n this.dialog.title === '编辑'\r\n ? '修改保存成功'\r\n : '新增保存'\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_'\r\n ? 'LIKE'\r\n : '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 = {}\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]}