{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/components/form_selectApprover_flowpanel.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/components/form_selectApprover_flowpanel.vue","mtime":1740130327257},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/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\nimport VueBetterScroll from \"vue2-better-scroll\";\nexport default {\n props: [\n \"act\",\n \"openParams\", \n \"buildFormData\", \n \"approversObj\", \n \"flowId\", \n \"isFreeFlow\",\n \"saveApproverStatus\",\n \"submitTo\",\n \"approverNumType\",\n \"isAppentCirculator\",\n \"subflowData\",\n \"isUpcoming\",//首页我的待办,待阅\n ],\n components: { VueBetterScroll },\n data: function() {\n return {\n checkVal:[],\n keyWord:'',\n selectRow:[],\n approverList:[],\n // 这个配置可以开启滚动条,默认为 false。当设置为 true 或者是一个 Object 的时候,都会开启滚动条,默认是会 fade 的\n scrollbarObj: {\n fade: true\n },\n // 这个配置用于做下拉刷新功能,默认为 false。当设置为 true 或者是一个 Object 的时候,可以开启下拉刷新,可以配置顶部下拉的距离(threshold) 来决定刷新时机以及回弹停留的距离(stop)\n pullDownRefreshObj: {\n threshold: 90,\n stop: 40,\n txt: this.$t('noMoreData')\n \n },\n // 这个配置用于做上拉加载功能,默认为 false。当设置为 true 或者是一个 Object 的时候,可以开启上拉加载,可以配置离底部距离阈值(threshold)来决定开始加载的时机\n pullUpLoadObj: {\n threshold: 0,\n stop: 40,\n txt: {\n more: this.$t('loadMore'),\n noMore: this.$t('noMoreData')\n }\n },\n startY: 100, // 纵轴方向初始化位置\n scrollToX: 0,\n scrollToY: 0,\n scrollToTime: 700,\n items: [],\n pendingContentH:'',\n row_count:0,\n radioFreeFlow:'', //自由流程单选的值\n radioval:'',\n };\n },\n \n mounted() {\n this.getData();\n this.$nextTick(function() {\n this.pendingContentH =\n document.documentElement.clientHeight -\n this.$refs.pendingwrapper.getBoundingClientRect().top-100;\n });\n },\n methods: {\n getData(){\n this.getApproverData().then((response) => {\n this.approverList = response.data.datas;\n this.row_count = response.data.rowCount;\n }).then(()=> {\n if(this.saveApproverStatus) {\n let list = this.approverList;\n let arr = this.saveApproverStatus.userids.split(\";\");\n let cv = [];\n for(let i=0; i0) {\n let subflowRow = JSON.parse(JSON.stringify(this.subflowData.row));\n this.selectRow = subflowRow;\n for(let i=0; i {\n this.approverList = this.approverList.concat(response.data.datas);\n this.$refs.scroll.forceUpdate(true);\n })\n }else {\n this.$refs.scroll.forceUpdate(false);\n }\n },\n\n getApproverData(keyWord){\n let lastPage = '';\n let approversObj = this.approversObj;\n if(this.isAppentCirculator) {\n return new Promise(resolve => {\n lastPage = Math.floor(this.approverList.length / 10) + 1;\n let appId = this.$root.appid, \n docId = this.buildFormData.id, \n flowId = this.flowId, \n nodeId = approversObj.nodeid, \n type = 0, \n selectId = keyWord?keyWord:'', \n pageNum = lastPage, \n pageSize = 10,\n newTime = new Date().getTime();\n let jsonData = {\n type,\n selectId,\n pageNum,\n pageSize,\n newTime,\n }\n this.$api.selectCirculators(\n appId,\n docId,\n flowId,\n nodeId,\n jsonData,\n {\n onSucess: res => {\n let data = res.data;\n resolve(data);\n }\n }\n )\n })\n }else if(approversObj && approversObj.nodeid) { //非自由流程指定审批人\n return new Promise(resolve => {\n lastPage = Math.floor(this.approverList.length / 10) + 1;\n let appId = this.$root.appid, \n docId = this.buildFormData.id, \n flowId = this.flowId, \n nodeId = approversObj.nodeid, \n type = 3, \n selectId = keyWord?keyWord:'', \n pageNum = lastPage, \n pageSize = 10;\n this.$api.selectApprovers(appId, docId, flowId, nodeId, type, encodeURIComponent(selectId), pageNum, pageSize,\n {\n onSucess: response => {\n let data = response.data;\n resolve(data);\n }\n }\n );\n })\n } else { //自由流程\n return new Promise(resolve => {\n lastPage = Math.floor(this.approverList.length / 10) + 1;\n let pageSize = 10;\n let keyword = keyWord?keyWord:'';\n this.$api.getSearch(encodeURIComponent(keyword), lastPage, pageSize, {\n onSucess: response => {\n let data = response.data;\n resolve(data);\n }\n })\n })\n }\n \n },\n\n search(keyWord,fn, delay=200, scope) {\n // this.approverList = [];\n let approversObj = this.approversObj;\n if(approversObj && approversObj.nodeid) {\n let docId = this.buildFormData.id, \n flowId = this.flowId, \n nodeId = this.approversObj.nodeid, \n type = 3, \n selectId = keyWord, \n pageNum = 1, \n pageSize = 10,\n appId = this.$root.appid;\n this.$api.selectApprovers(\n appId, \n docId, \n flowId, \n nodeId, \n type, \n selectId, \n pageNum, \n pageSize,\n {\n onSucess: res => {\n this.approverList = res.data.data.datas;\n this.row_count = res.data.data.rowCount; \n }\n }\n )\n }else {\n let pageNum = 1, \n pageSize = 10;\n if(this.keyWord) {\n this.$api.getSearch(this.keyWord, pageNum, pageSize, {\n onSucess: response => {\n this.approverList = response.data.data.datas;\n this.row_count = response.data.data.rowCount; \n }\n })\n }\n }\n \n },\n\n showSelectedUser(){\n if(this.act.type == 57 || this.act.type == 58) { //加签主办或协办\n let value = \"LIST\"\n this.$emit(\"showUser\", this.selectRow, value, this.row_count); //调用父组件showSelectedUser()方法;\n }else {\n let value = \"LIST\"\n if(this.subflowData && this.subflowData.type) {\n let subflowRow = Object.assign({}, this.subflowData);\n subflowRow.row = this.selectRow;\n this.$emit(\"showUser\", this.selectRow, value, this.row_count, '', subflowRow); //调用父组件showSelectedUser()方法;\n }else {\n this.$emit(\"showUser\", this.selectRow, value, this.row_count); //调用父组件showSelectedUser()方法;\n }\n }\n },\n\n //非自由流程时\n handleSelectionChange(ev, item, type) {\n if(type == \"CHECK\") {\n let val = this.checkVal;\n this.selectRow = this.selectRow || [];\n if(ev.target.checked && val.length > 0) {\n for(let i=0; i 0) {\n for(let j=0; j {\n let obj = {};\n for (let 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.selectRow;\n this.$emit(\"selectHostOrCohost\",hostOrCohostList, selectedUserObj); //调用父组件selectHostOrCohost()方法\n }else if (this.isFreeFlow) { //自由流程\n approverName = this.selectRow[0].name;\n let nextUserId = this.radioFreeFlow;\n this.$emit(\"action\",approverName, \"\", nextUserId)\n }else if (this.subflowData && this.subflowData.type==\"subflow\") {\n this.subflowData.random = parseInt(Math.random()*100+1)+new Date();\n this.subflowData.row = this.selectRow;\n let randomData = parseInt(Math.random()*100+1)+new Date();\n this.$emit(\"reassignTo\",this.subflowData, randomData);\n }else if (this.isUpcoming) {\n approverName = this.selectRow[0].name;\n let nextUserId = this.selectRow[0].id;\n this.$emit(\"action\",approverName, nextUserId);\n }\n else { //非自由流程\n let arr = [];\n if (this.approverNumType== 1) { //单选\n if(this.selectRow.length > 0 ) {\n approverName = this.selectRow[0].name;\n this.approversObj.userids = this.selectRow[0].id;\n this.approversObj.row = this.selectRow;\n }\n } else {\n if(this.checkVal.length>0) { \n //多选\n this.checkVal.forEach(item => {\n approverId += item + \";\";\n let sr = this.selectRow;\n if(sr && sr.length > 0) {\n for(let i=0; i