{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js??ref--0-0!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/form_selectApprover_flowpanel.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/form_selectApprover_flowpanel.vue","mtime":1725957645722},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/babel.config.js","mtime":1725957645200},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["import _taggedTemplateLiteral from \"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/@babel/runtime-corejs2/helpers/esm/taggedTemplateLiteral.js\";\nimport \"core-js/modules/es6.number.constructor\";\nimport \"core-js/modules/es6.array.sort\";\nimport \"core-js/modules/es6.object.keys\";\nimport _toConsumableArray from \"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray.js\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nvar _templateObject;\nimport API from \"@/api.js\";\nexport default {\n props: [\"act\", \"openParams\", \"buildFormData\", \"approversObj\", \"flowId\", \"isFreeFlow\", \"saveApproverStatus\", \"submitTo\", \"approverNumType\", \"isAppentCirculator\", \"subflowData\", \"subFlowToApprover\", \"groupNum\", \"isSubFlow\", \"isUpcoming\",\n //首页我的待办\n \"isProxys\",\n //判断是否是首页个人设置代理设置\n \"allowEditApprover\", \"approvers\", \"isSendMail\", \"processHostingList\"],\n data: function data() {\n return {\n currentPage: 1,\n row_count: 0,\n begin: true,\n roleCurrentId: '',\n allRoles: '',\n //{{$t('form.all')}}角色\n selectedUsers: [],\n //选中的角色id(复选)\n selectedUserFree: '',\n //选中的角色id(单选自由流程)\n selectedUsersList: [],\n //选中的角色数据列表\n rolesData: [],\n //角色数据\n\n activeName: 'first',\n //tab的当前页\n\n linkman: [],\n //通讯录{{$t('view.link')}}\n\n searchData: [],\n //搜索返回的数据\n props: {\n label: \"name\",\n children: \"zones\",\n isLeaf: \"leaf\"\n },\n deptUser: [],\n //部门员工列表\n\n title: \" \",\n tabName: 'first',\n rowCount: 0,\n roleId: '',\n contactCount: 0,\n departId: '',\n searchCount: 0,\n onlinesUserCount: 0,\n loadingIcon: false,\n onlinesPage: 2,\n onlinesPageCount: '',\n contactPage: 2,\n contactPageCount: '',\n searchPage: 2,\n searchPageCount: '',\n searchValue: '',\n currentGroup: [],\n //子流程{{$t('view.group')}}\n groupNumber: '',\n //子流程{{$t('view.group')}}数量\n currentGroupIndex: -1,\n currentRoleName: '',\n currentDeptName: '',\n defaultExpandedKeys: [],\n tabTitleList: [{\n name: \"first\",\n value: this.$t('view.a_dept')\n }, {\n name: 'second',\n value: this.$t('view.a_role')\n }, {\n name: 'fourth',\n value: this.$t('profile.tel_list')\n }, {\n name: 'fifth',\n value: this.$t('view.nearly')\n }],\n recentUsers: [],\n isSearchOperation: false,\n //判断是否是查询操作\n isDefaultApprover: false,\n //默认显示指定角色的{{$t('form.all')}}用户\n defaultApprovers: [],\n defaultApproversCount: '',\n isclickEmpty: false,\n isCarbonCopyPage: false //当前是抄送分页\n };\n },\n created: function created() {\n if (this.approversObj && this.approversObj.nodeid) {\n //如果时候指定流程审批人,或指定抄送审批人时,隐藏通讯录\n var tabTitleList = this.tabTitleList;\n tabTitleList.splice(2, 1);\n if (this.isSubFlow) {\n tabTitleList.splice(2, 1);\n }\n }\n },\n mounted: function mounted() {\n this.getData();\n if (this.isSubFlow) {\n this.listView();\n }\n },\n methods: {\n closeAll: function closeAll() {\n this.selectedUsers = [];\n this.selectedUsersList = [];\n this.selectedUserFree = '';\n if (this.currentGroup && this.groupNum != 2) {\n this.currentGroup[0].row = [];\n }\n },\n closableTag: function closableTag(id, index) {\n this.selectedUsersList.splice(index, 1);\n this.selectedUserFree = '';\n for (var i = 0; i < this.selectedUsers.length; i++) {\n if (this.selectedUsers[i] == id) {\n this.selectedUsers.splice(i, 1);\n break;\n }\n }\n },\n addAllPage: function addAllPage(val) {\n var _this = this;\n if (val == 'ROLE') {\n var arr = JSON.parse(JSON.stringify(this.selectedUsers));\n if (this.selectedUsers && this.selectedUsers.length > 0) {\n this.rolesData.forEach(function (item) {\n if (arr.indexOf(item.id) < 0) {\n _this.selectedUsersList.push(item);\n _this.selectedUsers.push(item.id);\n }\n });\n } else {\n this.rolesData.forEach(function (item) {\n _this.selectedUsersList.push(item);\n _this.selectedUsers.push(item.id);\n });\n }\n } else if (val == 'DEPT') {\n var _arr = JSON.parse(JSON.stringify(this.selectedUsers));\n if (this.selectedUsers && this.selectedUsers.length > 0) {\n this.deptUser.forEach(function (item) {\n if (_arr.indexOf(item.id) < 0) {\n _this.selectedUsersList.push(item);\n _this.selectedUsers.push(item.id);\n }\n });\n } else {\n this.deptUser.forEach(function (item) {\n _this.selectedUsersList.push(item);\n _this.selectedUsers.push(item.id);\n });\n }\n } else if (val == 'ADDRESSBOOK') {\n var _arr2 = JSON.parse(JSON.stringify(this.selectedUsers));\n if (this.selectedUsers && this.selectedUsers.length > 0) {\n this.linkman.forEach(function (item) {\n if (_arr2.indexOf(item.id) < 0) {\n _this.selectedUsersList.push(item);\n _this.selectedUsers.push(item.id);\n }\n });\n } else {\n this.linkman.forEach(function (item) {\n _this.selectedUsersList.push(item);\n _this.selectedUsers.push(item.id);\n });\n }\n }\n if (this.isSubFlow) {\n //如果有子流程\n\n if (this.currentGroup && this.currentGroup.length > 0) {\n var _loop = function _loop() {\n if (i == _this.currentGroupIndex) {\n var selectedUsersList = _this.selectedUsersList;\n var searchData = _this.searchData;\n if (selectedUsersList && selectedUsersList.length > 0) {\n _this.currentGroup[i].row = JSON.parse(JSON.stringify(selectedUsersList));\n } else if (searchData && searchData.length > 0) {\n _this.currentGroup[i].row = JSON.parse(JSON.stringify(searchData));\n var _arr3 = JSON.parse(JSON.stringify(_this.selectedUsers));\n if (_this.selectedUsers && _this.selectedUsers.length > 0) {\n searchDatar.forEach(function (item) {\n if (_arr3.indexOf(item.id) < 0) {\n _this.selectedUsersList.push(item);\n _this.selectedUsers.push(item.id);\n }\n });\n } else {\n searchData.forEach(function (item) {\n _this.selectedUsersList.push(item);\n _this.selectedUsers.push(item.id);\n });\n }\n }\n }\n };\n for (var i = 0; i < this.currentGroup.length; i++) {\n _loop();\n }\n }\n }\n },\n handleRadioChange: function handleRadioChange(ev, value, id) {\n var arr = [];\n var selectedId = [];\n arr.push(value);\n this.selectedUsersList = arr;\n selectedId.push(id);\n this.selectedUsers = selectedId;\n },\n handleSelectChange: function handleSelectChange(ev, value, id) {\n if (ev) {\n this.selectedUsersList.push(value);\n } else {\n if (this.selectedUsersList && this.selectedUsersList.length > 0) {\n var list = this.selectedUsersList;\n for (var i = 0; i < list.length; i++) {\n if (id == list[i].id) {\n list.splice(i, 1);\n }\n }\n }\n }\n if (this.isSubFlow) {\n //如果有子流程\n if (this.currentGroup && this.currentGroup.length > 0) {\n for (var _i = 0; _i < this.currentGroup.length; _i++) {\n if (_i == this.currentGroupIndex) {\n this.currentGroup[_i].row = JSON.parse(JSON.stringify(this.selectedUsersList));\n }\n }\n }\n }\n },\n //查询用户\n handleIconSearch: function handleIconSearch(value) {\n var _this2 = this;\n this.currentPage = 1;\n this.selectData = [];\n this.$forceUpdate();\n if (this.approversObj && this.approversObj.nodeid) {\n var docId = this.buildFormData.id,\n flowId = this.flowId,\n nodeId = this.approversObj.nodeid,\n type = 3,\n selectId = value,\n pageNum = 1,\n pageSize = 10,\n appId = this.openParams.appId;\n if (this.isAppentCirculator) {\n //抄送的时候调用抄送的接口\n this.isSearchOperation = true;\n this.isCarbonCopyPage = true;\n var currentNodeId = nodeId,\n defaultType = 3;\n this.getCirculators({\n appId: appId,\n docId: docId,\n flowId: flowId,\n currentNodeId: currentNodeId,\n defaultType: defaultType,\n selectId: selectId,\n pageNum: pageNum,\n pageSize: pageSize\n });\n } else {\n this.$api.getSelectApprovers(appId, docId, flowId, nodeId, type, selectId, pageNum, pageSize, {\n onSucess: function onSucess(res) {\n _this2.rolesData = [];\n _this2.deptUser = [];\n _this2.searchData = res.data.data.datas;\n _this2.searchCount = res.data.data.rowCount;\n _this2.row_count = res.data.data.rowCount;\n if (res.data.data.rowCount === 0) {\n _this2.isclickEmpty = true;\n }\n }\n });\n }\n } else {\n this.isSearchOperation = true;\n var _pageNum = 1,\n _pageSize = 10;\n this.$api.getSearch(value, _pageNum, _pageSize, {\n onSucess: function onSucess(res) {\n if (res.data.data.msg) {\n _this2.rolesData = [];\n _this2.deptUser = [];\n _this2.linkman = [];\n _this2.searchData = [];\n _this2.searchCount = 0;\n _this2.row_count = 0;\n _this2.isclickEmpty = true;\n } else {\n _this2.rolesData = [];\n _this2.deptUser = [];\n _this2.linkman = [];\n _this2.searchData = res.data.data.datas;\n _this2.searchCount = res.data.data.rowCount;\n _this2.row_count = res.data.data.rowCount;\n }\n }\n });\n }\n },\n //加载更多{{$t('view.link')}}\n contactLoadingMore: function contactLoadingMore(num) {\n var _this3 = this;\n this.loadingIcon = true;\n var pageSize = 10;\n if (this.isSearchOperation) {\n //判断是查询时使用这个方法\n this.$api.getSearch(this.searchValue, num, 10, {\n onSucess: function onSucess(res) {\n _this3.searchData = res.data.data.datas;\n _this3.searchCount = res.data.data.rowCount;\n _this3.row_count = res.data.data.rowCount;\n }\n });\n } else {\n API.ContactPage(num, pageSize, {\n onSucess: function onSucess(response) {\n _this3.linkman = response.data.data.datas;\n _this3.loadingIcon = false;\n }\n });\n }\n },\n //点击部门树节点触发\n handleNodeClick: function handleNodeClick(e) {\n var _this4 = this;\n this.currentPage = 1;\n this.isSearchOperation = false;\n this.searchData = [];\n this.departId = e.id;\n var deptId = e.id;\n this.currentDeptName = e.name;\n var openParams = this.openParams;\n var appId = openParams ? openParams.appId : this.$root.appid;\n var approversObj = this.approversObj;\n if (approversObj && approversObj.nodeid) {\n this.isDefaultApprover = false; //如果有默认指定审批人,点击树后,显示树的数据\n var docId = this.buildFormData.id,\n flowId = this.flowId,\n nodeId = approversObj.nodeid,\n type = 1,\n selectId = e.id,\n pageNum = 1,\n pageSize = 10;\n if (this.isAppentCirculator) {\n //抄送的时候调用抄送的接口\n this.isCarbonCopyPage = true;\n var currentNodeId = nodeId,\n defaultType = 1;\n this.getCirculators({\n appId: appId,\n docId: docId,\n flowId: flowId,\n currentNodeId: currentNodeId,\n defaultType: defaultType,\n selectId: selectId,\n pageNum: pageNum,\n pageSize: pageSize\n });\n } else {\n this.$api.getSelectApprovers(appId, docId, flowId, nodeId, type, selectId, pageNum, pageSize, {\n onSucess: function onSucess(res) {\n _this4.row_count = res.data.data.rowCount;\n _this4.title = e.name;\n var list = res.data.data.datas;\n _this4.deptUser = list;\n if (list.length <= 0) {\n _this4.isclickEmpty = true;\n }\n }\n });\n }\n } else {\n this.$api.getDeptUser(appId, deptId, {\n onSucess: function onSucess(res) {\n _this4.row_count = res.data.data.rowCount;\n _this4.title = e.name;\n var list = res.data.data.datas;\n _this4.deptUser = list;\n if (list.length <= 0) {\n _this4.isclickEmpty = true;\n }\n }\n });\n }\n },\n //加载更多部门\n deptLoadingMore: function deptLoadingMore(ev) {\n var _this5 = this;\n var appId = this.openParams ? this.openParams.appId : this.$root.appid;\n var pageSize = 10;\n var departId = this.departId;\n var approversObj = this.approversObj;\n if (this.isAppentCirculator) {\n //抄送的时候调用抄送的接口\n var docId = this.buildFormData.id,\n flowId = this.flowId,\n nodeId = approversObj.nodeid,\n selectId = departId,\n pageNum = ev,\n _pageSize2 = 10;\n var defaultType = '';\n if (this.isCarbonCopyPage) {\n defaultType = 1;\n } else {\n defaultType = 0;\n }\n if (this.isSearchOperation) {\n //搜索时\n defaultType = 3;\n selectId = this.searchValue;\n }\n var currentNodeId = nodeId;\n this.getCirculators({\n appId: appId,\n docId: docId,\n flowId: flowId,\n currentNodeId: currentNodeId,\n defaultType: defaultType,\n selectId: selectId,\n pageNum: pageNum,\n pageSize: _pageSize2\n });\n return;\n }\n if (this.isDefaultApprover) {\n //当前数据是默认指定审批人\n var buildFormData = this.buildFormData;\n var _docId = buildFormData ? buildFormData.id : ''; //凡是表单进来的,打开弹出框拿到docId\n var _flowId = this.flowId;\n var _currentNodeId = approversObj.nodeid;\n var _selectId = '',\n _pageSize3 = 10,\n _defaultType = 0;\n this.getDefault({\n appId: appId,\n docId: _docId,\n flowId: _flowId,\n currentNodeId: _currentNodeId,\n defaultType: _defaultType,\n selectId: _selectId,\n ev: ev,\n pageSize: _pageSize3\n });\n } else {\n if (approversObj && approversObj.nodeid) {\n var _docId2 = this.buildFormData.id,\n _flowId2 = this.flowId,\n _nodeId = approversObj.nodeid,\n type = 1,\n _selectId2 = departId,\n _pageNum2 = ev,\n _pageSize4 = 10;\n this.$api.getSelectApprovers(appId, _docId2, _flowId2, _nodeId, type, _selectId2, _pageNum2, _pageSize4, {\n onSucess: function onSucess(res) {\n _this5.deptUser = res.data.data.datas;\n _this5.row_count = res.data.data.rowCount;\n }\n });\n } else if (this.isSearchOperation) {\n //判断是查询时使用这个方法\n this.$api.getSearch(this.searchValue, ev, 10, {\n onSucess: function onSucess(res) {\n _this5.searchData = res.data.data.datas;\n _this5.searchCount = res.data.data.rowCount;\n _this5.row_count = res.data.data.rowCount;\n }\n });\n } else {\n this.$api.departmentPage(appId, departId, ev, pageSize, {\n onSucess: function onSucess(response) {\n _this5.deptUser = response.data.data.datas;\n _this5.row_count = response.data.data.rowCount;\n }\n });\n }\n }\n },\n //部门树\n loadNode: function loadNode(node, resolve) {\n var appid = this.openParams ? this.openParams.appId : this.$root.appid;\n var that = this;\n if (node.level === 0) {\n API.getDepartmentsByParentId(appid, \"\", {\n onSucess: function onSucess(response) {\n that.defaultExpandedKeys.push(response.data.data[0].id);\n resolve(response.data.data);\n }\n });\n } else {\n API.getDepartmentsByParentId(appid, node.key, {\n onSucess: function onSucess(response) {\n resolve(response.data.data);\n }\n });\n }\n },\n //角色分类加载\n rolesList: function rolesList(id, name) {\n var _this6 = this;\n this.isDefaultApprover = false;\n this.currentPage = 1;\n this.searchData = [];\n this.isSearchOperation = false;\n this.currentRoleName = name;\n var that = this;\n this.roleCurrentId = id;\n this.roleId = id;\n var openParams = this.openParams;\n var appId = openParams ? openParams.appId : this.$root.appid;\n var approversObj = this.approversObj;\n if (approversObj && approversObj.nodeid) {\n var docId = this.buildFormData.id,\n flowId = this.flowId,\n nodeId = this.approversObj.nodeid,\n type = 2,\n selectId = id,\n pageNum = 1,\n pageSize = 10;\n if (this.isAppentCirculator) {\n //抄送的时候调用抄送的接口\n this.isCarbonCopyPage = true;\n var currentNodeId = nodeId,\n defaultType = 2;\n this.getCirculators({\n appId: appId,\n docId: docId,\n flowId: flowId,\n currentNodeId: currentNodeId,\n defaultType: defaultType,\n selectId: selectId,\n pageNum: pageNum,\n pageSize: pageSize\n });\n } else {\n this.$api.getSelectApprovers(appId, docId, flowId, nodeId, type, selectId, pageNum, pageSize, {\n onSucess: function onSucess(res) {\n that.row_count = res.data.data.rowCount;\n var list = res.data.data.datas;\n that.rolesData = list;\n if (list.length <= 0) {\n _this6.isclickEmpty = true;\n }\n }\n });\n }\n } else {\n var _type = 0;\n this.$api.getRoles(appId, id, _type, 10, 1, {\n onSucess: function onSucess(res) {\n that.row_count = res.data.data.rowCount;\n var list = res.data.data.datas;\n that.rolesData = list;\n if (list.length <= 0) {\n _this6.isclickEmpty = true;\n }\n }\n });\n }\n },\n //加载更多角色\n rolesLoadingMore: function rolesLoadingMore(ev) {\n var _this7 = this;\n var openParams = this.openParams;\n var appId = openParams ? openParams.appId : this.$root.appid;\n var roles = this.roleId;\n var pageSize = 10;\n var approversObj = this.approversObj;\n if (this.isAppentCirculator) {\n //抄送的时候调用抄送的接口\n var docId = this.buildFormData.id,\n flowId = this.flowId,\n nodeId = approversObj.nodeid,\n selectId = this.roleCurrentId,\n pageNum = ev,\n _pageSize5 = 10;\n var defaultType = '';\n if (this.isCarbonCopyPage) {\n defaultType = 2;\n } else {\n defaultType = 0;\n }\n if (this.isSearchOperation) {\n //搜索时\n defaultType = 3;\n selectId = this.searchValue;\n }\n var currentNodeId = nodeId;\n this.getCirculators({\n appId: appId,\n docId: docId,\n flowId: flowId,\n currentNodeId: currentNodeId,\n defaultType: defaultType,\n selectId: selectId,\n pageNum: pageNum,\n pageSize: _pageSize5\n });\n return;\n }\n if (this.isDefaultApprover) {\n var _approversObj = this.approversObj;\n var buildFormData = this.buildFormData;\n var _docId3 = buildFormData ? buildFormData.id : ''; //凡是表单进来的,打开弹出框拿到docId\n var _flowId3 = this.flowId;\n var _currentNodeId2 = _approversObj.nodeid;\n var _selectId3 = '',\n _pageSize6 = 10,\n _defaultType2 = 0;\n this.getDefault({\n appId: appId,\n docId: _docId3,\n flowId: _flowId3,\n currentNodeId: _currentNodeId2,\n defaultType: _defaultType2,\n selectId: _selectId3,\n ev: ev,\n pageSize: _pageSize6\n });\n } else {\n if (approversObj && approversObj.nodeid) {\n var _docId4 = this.buildFormData.id,\n _flowId4 = this.flowId,\n _nodeId2 = approversObj.nodeid,\n type = 2,\n _selectId4 = this.roleCurrentId,\n _pageNum3 = ev;\n if (this.isAppentCirculator) {\n //抄送的时候调用抄送的接口\n var _currentNodeId3 = _nodeId2,\n _defaultType3 = 0;\n this.getCirculators({\n appId: appId,\n docId: _docId4,\n flowId: _flowId4,\n currentNodeId: _currentNodeId3,\n defaultType: _defaultType3,\n selectId: _selectId4,\n pageNum: _pageNum3,\n pageSize: pageSize\n });\n } else {\n this.$api.getSelectApprovers(appId, _docId4, _flowId4, _nodeId2, type, _selectId4, _pageNum3, pageSize, {\n onSucess: function onSucess(res) {\n _this7.rolesData = res.data.data.datas;\n _this7.row_count = res.data.data.rowCount;\n return;\n }\n });\n }\n } else if (this.isSearchOperation) {\n //判断是查询时使用这个方法\n this.$api.getSearch(this.searchValue, ev, 10, {\n onSucess: function onSucess(res) {\n _this7.searchData = res.data.data.datas;\n _this7.searchCount = res.data.data.rowCount;\n _this7.row_count = res.data.data.rowCount;\n }\n });\n } else {\n this.$api.getRoles(appId, roles, 0, pageSize, ev, {\n onSucess: function onSucess(response) {\n _this7.rolesData = response.data.data.datas;\n that.row_count = res.data.data.rowCount;\n }\n });\n }\n }\n },\n //标签页分类\n handleClick: function handleClick(tab) {\n var _this8 = this;\n this.isclickEmpty = false;\n if (!this.isDefaultApprover) {\n this.row_count = 0;\n this.currentPage = 1;\n }\n if (tab.name == \"second\") {\n //按角色\n this.tabName = \"second\";\n this.searchData = [];\n this.isCarbonCopyPage = false;\n if (this.defaultApprovers.length > 0) {\n //如果默认指定审批人打于0\n var data = this.defaultApprovers;\n this.isDefaultApprover = true;\n this.rolesData = data;\n this.row_count = this.defaultApproversCount;\n } else {\n this.rolesData = [];\n }\n } else if (tab.name == \"third\") {\n this.searchData = [];\n this.onlinesPage = 2;\n this.tabName = \"third\";\n var pageNum = 1;\n var pageSize = 10;\n //在线用户\n API.getOnlines(pageNum, pageSize, {\n onSucess: function onSucess(response) {\n _this8.onlinesUser = response.data.data.datas;\n _this8.onlinesUserCount = response.data.data.rowCount;\n _this8.onlinesPageCount = response.data.data.pageCount;\n }\n });\n } else if (tab.name == \"fourth\") {\n //通讯录\n this.linkman = [];\n this.searchData = [];\n this.tabName = \"fourth\";\n } else if (tab.name == \"fifth\") {\n //最近\n this.searchData = [];\n this.tabName = \"fifth\";\n var approversObj = this.approversObj;\n var isApprovers = approversObj && approversObj.nodeid ? true : false;\n if (isApprovers) {\n var recentUsers = JSON.parse(localStorage.getItem(\"localRecentlyDesignatedUsers\") || '[]');\n // this.recentUsers\n var defaultData = this.defaultApprovers;\n var list = [];\n if (recentUsers.length > 0) {\n for (var i = 0; i < recentUsers.length; i++) {\n for (var j = 0; j < defaultData.length; j++) {\n if (recentUsers[i].id == defaultData[j].id) {\n list.push(recentUsers[i]);\n }\n }\n }\n this.recentUsers = list;\n } else {\n this.recentUsers = [];\n }\n } else {\n this.recentUsers = JSON.parse(localStorage.getItem(\"localRecentUsers\") || '[]');\n }\n } else {\n //按部门\n this.isCarbonCopyPage = false;\n this.searchData = [];\n if (this.defaultApprovers.length > 0) {\n this.isDefaultApprover = true;\n this.deptUser = this.defaultApprovers;\n this.row_count = this.defaultApproversCount;\n } else {\n this.deptUser = [];\n }\n this.tabName = \"first\";\n }\n },\n //通讯录{{$t('view.link')}}\n contact: function contact() {\n var _this9 = this;\n this.currentPage = 1;\n this.isSearchOperation = false;\n this.searchData = [];\n this.contactPage = 2;\n var contactsId = \"all\";\n API.getContact(contactsId, {\n onSucess: function onSucess(response) {\n _this9.row_count = response.data.data.rowCount;\n _this9.linkman = response.data.data.datas;\n _this9.contactCount = response.data.data.rowCount;\n }\n });\n },\n //删除选中的角色\n onTabClose: function onTabClose(dept) {\n if (this.field.data.length == 1) {\n this.field.value = \"\";\n this.field.data = [];\n this.begin = false;\n if (this.field.refreshOnChanged) {\n this.onChange();\n }\n } else {\n var deptData = this.field.data;\n for (var i = 0; i < deptData.length; i++) {\n if (dept.id == deptData[i].id) {\n deptData.splice(i, 1);\n i--;\n }\n }\n this.begin = false;\n if (this.field.refreshOnChanged) {\n this.onChange();\n }\n }\n },\n onOk: function onOk() {\n var _this0 = this;\n var approverId = \"\";\n var approverName = \"\";\n var _su = this.selectedUsers;\n var _sul = this.selectedUsersList;\n if (this.isProxys) {\n //首页个人设置代理设置\n _su.forEach(function (item) {\n approverId += item + \";\";\n for (var i = 0; i < _sul.length; i++) {\n if (item == _sul[i].id) {\n approverName += _sul[i].name + \";\";\n }\n }\n });\n this.$emit(\"action\", approverName, approverId, _sul);\n } else if (this.isSendMail) {\n _su.forEach(function (item) {\n approverId += item + \";\";\n for (var i = 0; i < _sul.length; i++) {\n if (item == _sul[i].id) {\n approverName += _sul[i].name + \";\";\n }\n }\n });\n this.$emit(\"action\", approverName, approverId);\n } else if (this.isUpcoming) {\n var list = _sul;\n if (list.length <= 0) {\n this.$emit(\"action\");\n } else {\n approverName = list[0].name;\n var nextUserId = this.selectedUserFree;\n this.$emit(\"action\", approverName, nextUserId);\n }\n } else if (this.allowEditApprover) {\n var obj = {};\n obj.auditorList = _su;\n var appId = this.openParams ? this.openParams.appId : this.$root.appid;\n this.$api.approversWorkflow(appId, this.buildFormData.id, obj, {\n onSucess: function onSucess(res) {\n if (res.data.errcode == 0) {\n var isRefresh = true;\n _this0.$emit(\"closeApproverDialog\", isRefresh);\n _this0.$notify({\n title: res.data.data,\n message: '',\n type: 'success'\n });\n }\n }\n });\n } else {\n if (this.act.type == 57 || this.act.type == 58) {\n //加签主办或协办\n var hostOrCohostList = [];\n var selectedUserObj = {};\n this.selectedUsersList.forEach(function (items) {\n var obj = {};\n for (var key in items) {\n if (key == \"id\" || key == \"name\") {\n obj[key] = items[key];\n }\n }\n approverId += items.id + \";\";\n selectedUserObj.userids = approverId;\n hostOrCohostList.push(obj);\n });\n selectedUserObj.row = this.selectedUsersList;\n this.$emit(\"selectHostOrCohost\", hostOrCohostList, selectedUserObj); //调用父组件selectHostOrCohost()方法\n } else if (this.isFreeFlow) {\n //自由流程\n approverName = _sul[0].name;\n var _nextUserId = this.selectedUserFree;\n this.$emit(\"action\", approverName, \"\", _nextUserId);\n } else if (this.isSubFlow) {\n //子流程\n var groupNum = this.groupNum;\n var groupLength = Object.assign({}, this.approversObj);\n if (groupNum == -2) {\n //因\n\n var userid = [];\n var _approverName = '';\n this.currentGroup[0].row = this.selectedUsersList;\n var _obj = {};\n _obj.position = 1;\n var arrId = [];\n var row = [];\n if (this.selectedUsersList && this.selectedUsersList.length > 0) {\n var params = this.selectedUsersList;\n for (var j = 0; j < params.length; j++) {\n arrId.push(params[j].id);\n _approverName += params[j].name + \";\";\n row.push(params[j]);\n }\n _obj.userids = arrId;\n _obj.rows = row;\n userid.push(_obj);\n }\n var subObj = {\n approver: userid,\n nodeid: this.approversObj.nodeid\n };\n var currentGroup = JSON.parse(JSON.stringify(this.currentGroup)); //[...this.currentGroup]; //this.currentGroup\n this.$emit(\"event\", _approverName, subObj, currentGroup, groupNum);\n } else {\n if (this.currentGroup.length < groupLength.groupNum) {\n this.$message({\n message: this.$t('view.group_noteq') + \"\".concat(groupLength.groupNum) + this.$t('view.add_del_group'),\n type: 'warning'\n });\n } else {\n var _userid = [];\n var _approverName2 = '';\n for (var i = 0; i < this.currentGroup.length; i++) {\n var _obj2 = {};\n _obj2.position = i + 1;\n var _arrId = [];\n var _row = [];\n if (this.currentGroup[i].row && this.currentGroup[i].row.length > 0) {\n var _params = this.currentGroup[i].row;\n for (var _j = 0; _j < _params.length; _j++) {\n _arrId.push(_params[_j].id);\n _approverName2 += _params[_j].name + \";\";\n _row.push(_params[_j]);\n }\n _obj2.userids = _arrId;\n _obj2.rows = _row;\n _userid.push(_obj2);\n } else {\n this.$message({\n message: this.$t('view.di') + \"\".concat(i + 1) + this.$t('view.group_botnull'),\n type: 'warning'\n });\n return false;\n }\n }\n var _subObj = {\n approver: _userid,\n nodeid: this.approversObj.nodeid\n };\n var _currentGroup = _toConsumableArray(this.currentGroup);\n this.$emit(\"event\", _approverName2, _subObj, _currentGroup, groupNum);\n }\n }\n } else {\n //非自由流程\n if (_su && _su.length > 0) {\n var arr = [];\n if (this.approverNumType == 1) {\n //单选\n if (_sul.length > 0) {\n approverName = _sul[0].name;\n this.approversObj.userids = _sul[0].id;\n this.approversObj.row = _sul;\n }\n } else {\n //多选\n this.selectedUsers.forEach(function (item) {\n approverId += item + \";\";\n for (var _i2 = 0; _i2 < _sul.length; _i2++) {\n if (item == _sul[_i2].id) {\n approverName += _sul[_i2].name + \";\";\n arr.push(_sul[_i2]);\n }\n }\n });\n _sul = arr;\n // approverName = approverName.replace(/^(\\s|;)+|(\\s|;)+$/g, '');\n // approverId = approverId.replace(/^(\\s|;)+|(\\s|;)+$/g, '');\n this.approversObj.userids = approverId;\n this.approversObj.row = _sul;\n }\n var isAppentCirculator = this.isAppentCirculator;\n this.$emit(\"action\", approverName, this.approversObj, '', isAppentCirculator); // 调用父组件selectApprover()方法\n } else {\n var _ao = this.approversObj;\n _ao.userids = '';\n _ao.row = [];\n var _isAppentCirculator = this.isAppentCirculator ? this.isAppentCirculator : '';\n this.$emit(\"action\", '', _ao, '', _isAppentCirculator);\n }\n }\n }\n\n //以下都是最近用户缓存\n var selectList = JSON.parse(JSON.stringify(this.selectedUsersList));\n var approversObj = this.approversObj;\n var isApprovers = approversObj && approversObj.nodeid ? true : false;\n var recentUsers = '';\n if (isApprovers) {\n recentUsers = JSON.parse(localStorage.getItem(\"localRecentlyDesignatedUsers\") || '[]');\n } else {\n recentUsers = JSON.parse(localStorage.getItem(\"localRecentUsers\") || '[]');\n }\n var tempArray1 = []; //临时数组1\n if (recentUsers.length > 0) {\n for (var _i3 = 0; _i3 < recentUsers.length; _i3++) {\n tempArray1[recentUsers[_i3].id] = true;\n }\n }\n for (var _i4 = 0; _i4 < selectList.length; _i4++) {\n if (tempArray1[selectList[_i4].id]) {\n selectList.splice(_i4, 1);\n _i4--;\n }\n }\n var allLocalRecentUsers = selectList.concat(recentUsers);\n if (isApprovers) {\n localStorage.setItem('localRecentlyDesignatedUsers', JSON.stringify(allLocalRecentUsers)); //缓存最近的用户\n } else {\n localStorage.setItem('localRecentUsers', JSON.stringify(allLocalRecentUsers)); //缓存最近的用户\n }\n // localStorage.removeItem(\"localRecentUsers\");\n },\n //去除重复数据\n removeDuplicateData: function removeDuplicateData(currentData) {\n var uniques = [];\n var stringify = {};\n for (var i = 0; i < currentData.length; i++) {\n var keys = Object.keys(currentData[i]);\n keys.sort(function (a, b) {\n return Number(a) - Number(b);\n });\n var str = '';\n for (var j = 0; j < keys.length; j++) {\n str += JSON.stringify(keys[j]);\n str += JSON.stringify(currentData[i][keys[j]]);\n }\n if (!stringify.hasOwnProperty(str)) {\n uniques.push(currentData[i]);\n stringify[str] = true;\n }\n }\n uniques = uniques;\n return uniques;\n },\n getData: function getData() {\n var _this1 = this;\n var openParams = this.openParams;\n var buildFormData = this.buildFormData;\n var that = this;\n var appId = openParams ? openParams.appId : this.$root.appid;\n var docId = buildFormData ? buildFormData.id : ''; //凡是表单进来的,打开弹出框拿到docId\n var flowId = this.flowId;\n var ao = this.approversObj;\n //当是抄送流程时,将currentNodeId传过来\n if (this.isAppentCirculator || JSON.stringify(ao) != '{}' && ao != undefined) {\n //这里的nodeID是当前节点的id-->currentNodeId\n var currentNodeId = ao.nodeid;\n var type;\n if (this.isSubFlow) {\n //{{$t('view.b_flow')}}子流程\n type = 0;\n } else if (this.isAppentCirculator) {\n //TODO,当是抄送时,角色是2\n type = 2;\n } else {\n //指定审批人\n type = 1;\n }\n if (this.isSubFlow) {\n this.$api.getAllRoles(appId, type, {\n onSucess: function onSucess(res) {\n _this1.allRoles = res.data.data.datas;\n }\n });\n } else {\n this.$api.getCopyAllRoles(appId, docId, currentNodeId, flowId, type, {\n onSucess: function onSucess(res) {\n that.allRoles = res.data.data.datas;\n }\n });\n }\n //以下是获取默认显示指定角色\n // docId = buildFormData.id, \n var selectId = '',\n pageNum = 1,\n pageSize = 10,\n defaultType = 0;\n if (this.isAppentCirculator) {\n //抄送的时候调用抄送的接口\n this.getCirculators({\n appId: appId,\n docId: docId,\n flowId: flowId,\n currentNodeId: currentNodeId,\n defaultType: defaultType,\n selectId: selectId,\n pageNum: pageNum,\n pageSize: pageSize\n });\n } else {\n this.getDefault({\n appId: appId,\n docId: docId,\n flowId: flowId,\n currentNodeId: currentNodeId,\n defaultType: defaultType,\n selectId: selectId,\n pageNum: pageNum,\n pageSize: pageSize\n });\n }\n } else {\n var _type2 = 0;\n //角色的接口\n this.$api.getAllRoles(appId, _type2, {\n onSucess: function onSucess(res) {\n _this1.allRoles = res.data.data.datas;\n }\n });\n }\n if (this.allowEditApprover) {\n //this.selectedUsersList = JSON.parse(JSON.stringify(this.approvers[0].nodes[0].auditors));\n if (this.approvers[0]) {\n if (this.approvers[0].nodes[0]) {\n this.selectedUsersList = JSON.parse(JSON.stringify(this.approvers[0].nodes[0].auditors));\n if (this.approvers[0].nodes[0].auditors && this.approvers[0].nodes[0].auditors.length > 0) {\n var auditors = JSON.parse(JSON.stringify(this.approvers[0].nodes[0].auditors));\n for (var i = 0; i < auditors.length; i++) {\n this.selectedUsers.push(auditors[i].id);\n }\n }\n }\n }\n }\n var PHList = this.processHostingList;\n if (PHList && PHList.length > 0) {\n for (var _i5 = 0; _i5 < PHList.length; _i5++) {\n this.selectedUsers.push(PHList[_i5].id);\n }\n this.selectedUsersList = PHList;\n }\n var sas = this.saveApproverStatus;\n if (sas && sas.row && sas.row.length) {\n for (var _i6 = 0; _i6 < sas.row.length; _i6++) {\n this.selectedUsers.push(sas.row[_i6].id);\n }\n this.selectedUsersList = sas.row;\n }\n var sfta = this.subFlowToApprover;\n if (this.isSubFlow && this.groupNum == -2 && sfta && sfta.length > 0) {\n //子流程 并且 groupNum==2\n var row = sfta[0].row;\n for (var _i7 = 0; _i7 < row.length; _i7++) {\n this.selectedUsers.push(row[_i7].id);\n }\n this.selectedUsersList = row;\n }\n },\n //获取抄送审批人\n getCirculators: function getCirculators(data) {\n var _this10 = this;\n this.$api.selectCirculators(data.appId, data.docId, data.flowId, data.currentNodeId, data.defaultType, data.selectId, data.pageNum ? data.pageNum : data.ev, data.pageSize, {\n onSucess: function onSucess(res) {\n var list = res.data.data.datas;\n _this10.defaultApprovers = list || [];\n _this10.row_count = _this10.defaultApproversCount = res.data.data.rowCount;\n _this10.rolesData = list;\n _this10.deptUser = list;\n if (list.length <= 0) {\n _this10.isclickEmpty = true;\n }\n }\n });\n },\n //获取默认审批人\n getDefault: function getDefault(data) {\n var _this11 = this;\n if (!this.isFreeFlow) {\n this.$api.getSelectApprovers(data.appId, data.docId, data.flowId, data.currentNodeId, data.defaultType, data.selectId, data.pageNum ? data.pageNum : data.ev, data.pageSize, {\n onSucess: function onSucess(res) {\n var resData = res.data.data.datas;\n _this11.isDefaultApprover = true;\n _this11.defaultApprovers = resData || [];\n _this11.row_count = _this11.defaultApproversCount = res.data.data.rowCount;\n _this11.rolesData = res.data.data.datas;\n _this11.deptUser = res.data.data.datas;\n }\n });\n }\n },\n //子流程{{$t('view.group')}}\n listView: function listView() {\n if (this.subFlowToApprover && this.subFlowToApprover.length > 0) {\n this.currentGroup = JSON.parse(JSON.stringify(this.subFlowToApprover));\n this.groupNumber = this.currentGroup.length;\n } else {\n var parent = document.getElementById('parent');\n if (parent.children.length == 0) {\n // this.groupNumber = parent.children.length;\n var obj = Object.assign({}, this.approversObj);\n obj.type = \"subflow\";\n obj.row = [];\n this.currentGroup.push(obj);\n this.groupNumber = 1;\n this.currentGroupIndex = 0;\n }\n }\n },\n //添加子流程\n addSubflow: function addSubflow() {\n var obj = Object.assign({}, this.approversObj);\n if (obj.groupNum == -1) {\n obj.type = \"subflow\";\n this.currentGroup.push(obj);\n this.groupNumber++;\n } else {\n if (this.currentGroup.length < obj.groupNum) {\n obj.type = \"subflow\";\n obj.row = [];\n this.currentGroup.push(obj);\n this.groupNumber++;\n } else {\n this.$message({\n message: this.$t('view.bograter_group')(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\", \"\"])), obj.groupNum),\n type: 'warning'\n });\n }\n }\n },\n //删除字流程\n deleteSubflow: function deleteSubflow(index) {\n if (this.currentGroup.length < 2) {\n this.$message({\n message: this.$t('view.one_group'),\n type: 'warning'\n });\n } else {\n this.currentGroup.splice(index, 1);\n this.$forceUpdate();\n }\n },\n //删除子字流程某个选中用户\n deleteUser: function deleteUser(id, items, index) {\n items.row.forEach(function (item, index) {\n if (id == item.id) {\n items.row.splice(index, 1);\n }\n });\n this.currentGroup[index].row = items.row;\n this.selectedUsersList = JSON.parse(JSON.stringify(this.currentGroup[index].row));\n for (var i = 0; i < this.selectedUsers.length; i++) {\n if (id == this.selectedUsers[i]) {\n this.selectedUsers.splice(i, 1);\n i--;\n }\n }\n this.$forceUpdate(); //重新渲染数据\n },\n //设置子流程{{$t('view.group')}}当前index\n setCurrentGroupIndex: function setCurrentGroupIndex(index) {\n this.currentGroupIndex = index;\n this.selectedUsersList = [];\n this.selectedUsers = [];\n }\n }\n};",null]}