{"remainingRequest":"/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/views/main_pending.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/views/main_pending.vue","mtime":1725957645735},{"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":315532800000},{"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":1655715099000}],"contextDependencies":[],"result":["\nimport form_selectApprover_flowpanel from \"@/components/form_selectApprover_flowpanel.vue\";\nimport dateFormat from '@/assets/js/dateFormat'; \nexport default {\n inject: [\"reload\"],\n props: [\n \"openParams\",\n ],\n components: {\n form_selectApprover_flowpanel,\n },\n data() {\n return {\n loading:true,\n softwareList: [], //软件列表\n currentSoftwareFlowList: [], //当前软件流程列表\n putaside: [],\n Formrendering: [], //表格里面首次渲染的数据\n backlogRight: \"\", //$t('placeholder.theme')框的v-model\n backlogProposer: \"\", //申请框的v-model\n ChildList:'',//按部门的穿梭框的v-model\n dialogVisible: false, //弹出框是否弹出\n activeName: \"first\", //标签页默认选中第一个\n Storage: [], //储存按角色为树形的用户数据\n Shuttle: \"\", //按角色的穿梭框的v-model\n userSublist: [], //按角色储存子列表的数据\n DepartmentSublist:[],//按部门储存子列表数据\n submitDocId: [], //流程中心中我的待办里面的{{$t('view.all_submit')}}按钮选中的那一行,存储在一个数组里面,这里是存储该数组的docId属性\n \n //按部门选择的节点展示\n props: {\n label: \"name\",\n children: \"zones\",\n isLeaf: \"leaf\"\n },\n row_count:0,\n isUpcoming:true,\n initiatorId:'',\n currentSelectFlowId:'',\n currentAppId: '', //当前appId\n isRouterOpen: false,\n currentPage: 1, //当前页\n pagesize: 15, //默认每页显示15\n };\n },\n created() {\n if(!this.openParams) { //没有props参数,认定是路由打开\n this.isRouterOpen = true\n }\n this.navigation()\n },\n methods: {\n handleSelectionChange(v){\n this.submitDocId = v.map(item => item.docId)\n },\n //全部提交按钮\n allSubmit() {\n let attitude = '';\n let op = this.openParams\n let appId = (op && op.appId) ? op.appId : this.currentAppId;\n let doJson = {\n actId: '',\n attitude,\n docIds:this.submitDocId,\n limistStrList:'',\n remark: '',\n }\n this.$api.batchApprove(appId, doJson, {\n onSucess: res => {\n if( res.data.errcode == 0) {\n this.$notify.success({//弹窗\n title: this.$t('success'),\n message: res.data.data.content,\n });\n this.navigation();//刷新界面\n }else if(res.data.errcode==4001){\n this.$notify.error({\n title: this.$t('msg.err'),\n message: res.data.errmsg,\n });\n }\n },\n onError:(error) => {\n if(error.response.data) {\n if(error.response.data.errcode == 500) {\n let errmsg;\n if(error.response.data.errmsg == 'Please choose one') {\n errmsg = this.$t('msg.select_atLeastOne')\n }\n this.$notify({\n title: this.$t('msg.err'),\n message: errmsg,\n type: 'error'\n });\n }\n }\n }\n });\n },\n markAsRead(){\n this.$api.markAsRead(\n {\n onSucess: res=> {\n if(res.data.errcode == 0) {\n this.$notify({\n title: this.$t('success'),\n message: '',\n type: 'success'\n });\n this.navigation();\n }\n }\n }\n )\n },\n setSubjectFormat(str) {\n if (str && typeof str == 'string') {\n try {\n let obj = JSON.parse(str);\n if (typeof obj == 'object' && obj) {\n return obj.summaryText;\n } else {\n return str;\n }\n } catch (e) {\n return str;\n }\n }\n },\n\n selectApprover(name, id) {\n this.dialogVisible = false;\n this.backlogProposer = name;\n this.initiatorId = id;\n },\n\n tableRowClassName({row, rowIndex}) {\n row.index = rowIndex;\n if (rowIndex%2!=0) {\n return 'table-row-color';\n } else {\n return '';\n }\n },\n\n onRowClick(row) {\n let op = this.openParams\n let appId = (op && op.appId) ? op.appId : this.currentAppId;\n let params = {\n id: row.docId,\n appId: appId,\n linkType:'00',\n actionContent:row.formId,\n name: row.formName,\n docId:row.docId,\n _select:row.docId,\n refreshId: op ? op.id : '',\n };\n if(this.isRouterOpen) {\n params.isRouterOpen = true\n this.$router.push({ name: \"open\", query: params });\n }else {\n this.$emit(\"add-tab\", params);\n this.Formrendering[row.index].read = true;\n this.$forceUpdate();\n }\n },\n\n writeCurrentDate(val){\n let now = new Date(val);\n let year=now.getFullYear();\n let month=(now.getMonth() + 1 < 10 ? '0' + (now.getMonth() + 1) : now.getMonth() + 1) \n let date=(now.getDate() < 10 ? '0' + now.getDate() : now.getDate()); \n let hour=(now.getHours() < 10 ? '0' + now.getHours() : now.getHours());\n let minute=(now.getMinutes() < 10 ? '0' + now.getMinutes() : now.getMinutes()); \n let second=(now.getSeconds() < 10 ? '0' + now.getSeconds() : now.getSeconds()); \n return year+\"-\"+month+\"-\"+date+\" \"+hour+\":\"+minute+\":\"+second; \n },\n\n setCurrentSoftware(appid, index){\n this.currentPage = 1;\n let op = this.openParams\n this.currentSelectFlowId = ''\n let appId = (op && op.appId) ? op.appId : appid\n let softwareList = this.softwareList\n if(softwareList.length > 0) {\n this.currentSoftwareFlowList = softwareList[index].pendingFlowList.slice(0,softwareList[index].pendingFlowList.length-1)\n this.currentAppId = softwareList[index].id\n }\n let params = {\n title: '',\n linesPerPage: this.pagesize,\n pageNo: 1,\n initiatorId: this.initiatorId,\n }\n this.$api.getMainPendings(\n appId,\n params,\n {\n onSucess: res => {\n this.row_count = res.data.data.rowCount;\n let newData = res.data.data.datas.map(item => {\n let flowName = item.auditorNames.split(\",\");\n let isagent = true;\n for(let i = 0; i < flowName.length; i ++) {\n if(flowName[i] == this.$store.state.myProfile.name) {\n isagent = false;\n }\n }\n return {\n formId: item.formId,\n docId: item.docId,\n initiator: item.initiator,\n initiatorDept: item.initiatorDept,\n lastProcessTime: this.writeCurrentDate(item.lastProcessTime), //.substring(5, 10),\n lastFlowOperation: (item.lastFlowOperation = this.$t('flow.circulation')),\n stateLabel: item.stateLabel,\n subject: item.subject,\n read:item.read,\n formName: item.formName,\n auditorNames: item.auditorNames, //代理\n isagent: isagent,\n };\n });\n this.Formrendering = newData;\n }\n }\n )\n },\n\n //点击重新加载表格数据\n primaryNavigationSystem() {\n this.currentSelectFlowId = '';\n let op = this.openParams\n let appId = (op && op.appId) ? op.appId : this.currentAppId\n let params = {\n title: '',\n linesPerPage: 10,\n pageNo: 1,\n initiatorId: this.initiatorId,\n }\n this.$api.getMainPendings(\n appId,\n params,\n {\n onSucess: res => {\n this.row_count = res.data.data.rowCount;\n let newData = res.data.data.datas.map(item => {\n return {\n formId: item.formId,\n docId: item.docId,\n initiator: item.initiator,\n initiatorDept: item.initiatorDept,\n lastProcessTime: this.writeCurrentDate(item.lastProcessTime), //dateFormat.calculateTime(this.writeCurrentDate(item.lastProcessTime)).substring(5, 10),\n lastFlowOperation: (item.lastFlowOperation = this.$t('flow.circulation')),\n stateLabel: item.stateLabel,\n subject: item.subject,\n read:item.read,\n formName: item.formName,\n };\n });\n this.Formrendering = newData;\n }\n }\n )\n \n },\n\n //服务器返回待办导航的结果\n navigation() {\n // let appId = this.openParams.appId ? this.openParams.appId : this.currentAppId;\n this.$api.getPendings(\n '',\n {\n onSucess: res => {\n let softwareList = res.data.data;\n this.softwareList = softwareList;\n if(softwareList && softwareList.length > 0) {\n this.currentSoftwareFlowList = softwareList[0].pendingFlowList.slice(0,softwareList[0].pendingFlowList.length-1);\n this.currentAppId = softwareList[0].id;\n this.flowcenters();\n }else {\n this.loading = false;\n }\n }\n }\n )\n },\n\n getAllSoftwareList() {\n //let appId = this.openParams.appId ? this.openParams.appId : this.currentAppId;\n this.$api.getNavsPeddings(\n '',\n {\n onSucess: res => {\n let newData = res.data.data.map(item => {\n return {\n id: item.id,\n name: item.name\n };\n });\n this.putaside = newData;\n }\n }\n )\n },\n\n //获取待办事项\n flowcenters() {\n let appId = this.$route.query.applicationId\n if(!appId) {\n appId = this.openParams.appId ? this.openParams.appId : this.currentAppId;\n }\n // let appId = this.openParams.appId ? this.openParams.appId : this.currentAppId;\n let params = {\n title: this.backlogRight,\n linesPerPage: this.pagesize,\n pageNo: 1,\n initiatorId: this.initiatorId,\n flowId: this.currentSelectFlowId,\n }\n this.currentPage = 1;\n this.$api.getMainPendings(\n appId,\n params,\n {\n onSucess: res => {\n this.row_count = res.data.data.rowCount;\n let docs = res.data.data.datas;\n this.loading = false;\n if(docs && docs.length > 0) {\n let newData = docs.map(item => {\n let flowName = item.auditorNames.split(\",\");\n let isagent = true;\n for(let i = 0; i < flowName.length; i ++) {\n if(flowName[i] == this.$store.state.myProfile.name) {\n isagent = false;\n }\n }\n return {\n formId: item.formId,\n docId: item.docId,\n initiator: item.initiator,\n initiatorDept: item.initiatorDept,\n lastProcessTime: this.writeCurrentDate(item.lastProcessTime),//dateFormat.calculateTime(this.writeCurrentDate(item.lastProcessTime))this.writeCurrentDate(item.lastProcessTime), //.substring(5, 10),\n lastFlowOperation: (item.lastFlowOperation = this.$t('flow.circulation')),\n stateLabel: item.stateLabel,\n subject: item.subject,\n read:item.read,\n formName: item.formName,\n auditorNames: item.auditorNames, //代理\n isagent: isagent,\n };\n });\n this.Formrendering = newData;\n }else {\n this.Formrendering = []\n }\n \n }\n }\n )\n },\n //{{$t('btns.clean')}}$t('placeholder.theme')框和申请框里面面对数据\n eliminating() {\n this.backlogProposer = '';\n this.initiatorId = '';\n\t this.backlogRight = '';\n this.flowcenters();\n },\n //切换每页显示条数数据\n handleSizeChange(ev) {\n this.pagesize = ev\n this.currentPage = 1;\n let appId = this.$route.query.applicationId\n if(!appId) {\n appId = this.openParams.appId ? this.openParams.appId : this.currentAppId\n }\n let params = {\n flowId: this.currentSelectFlowId,\n linesPerPage: this.pagesize,\n title: this.backlogRight,\n }\n this.$api.getMainPendings(\n appId,\n params,\n {\n onSucess: res => {\n this.row_count = res.data.data.rowCount;\n let newData = res.data.data.datas.map(item => {\n let flowName = item.auditorNames.split(\",\");\n let isagent = true;\n for(let i = 0; i < flowName.length; i ++) {\n if(flowName[i] == this.$store.state.myProfile.name) {\n isagent = false;\n }\n }\n return {\n formId: item.formId,\n docId: item.docId,\n initiator: item.initiator,\n initiatorDept: item.initiatorDept,\n lastProcessTime: this.writeCurrentDate(item.lastProcessTime), //dateFormat.calculateTime(this.writeCurrentDate(item.lastProcessTime)).substring(5, 10),\n lastFlowOperation: (item.lastFlowOperation = this.$t('flow.circulation')),\n stateLabel: item.stateLabel,\n subject: item.subject,\n read:item.read,\n formName: item.formName,\n auditorNames: item.auditorNames, //代理\n isagent: isagent,\n };\n });\n this.Formrendering = newData;\n }\n }\n )\n },\n //分页请求\n onPageChange(num) {\n let op = this.openParams\n let appId = (op && op.appId) ? op.appId : this.currentAppId;\n let params = {\n title: this.backlogRight,\n linesPerPage: this.pagesize,\n pageNo: num,\n flowId: this.currentSelectFlowId,\n applicationId: appId,\n domainId: '',\n initiatorId: this.initiatorId,\n }\n this.$api.getMainPendings(\n appId,\n params,\n {\n onSucess: res => {\n this.row_count = res.data.data.rowCount;\n let newData = res.data.data.datas.map(item => {\n let flowName = item.auditorNames.split(\",\");\n let isagent = true;\n for(let i = 0; i < flowName.length; i ++) {\n if(flowName[i] == this.$store.state.myProfile.name) {\n isagent = false;\n }\n }\n return {\n formId: item.formId,\n docId: item.docId,\n initiator: item.initiator,\n initiatorDept: item.initiatorDept,\n lastProcessTime: this.writeCurrentDate(item.lastProcessTime), //dateFormat.calculateTime(this.writeCurrentDate(item.lastProcessTime)).substring(5, 10),\n lastFlowOperation: (item.lastFlowOperation = this.$t('flow.circulation')),\n stateLabel: item.stateLabel,\n subject: item.subject,\n read:item.read,\n formName: item.formName,\n auditorNames: item.auditorNames, //代理\n isagent: isagent,\n };\n });\n this.Formrendering = newData;\n }\n }\n )\n },\n //$t('placeholder.theme')框的出发事件\n activate() {\n if (this.backlogRight.length === 0) {\n console.log(\"--->0\");\n }\n },\n //点击左侧导航触发待办事项\n onClickSoftware(id) {\n this.currentPage = 1;\n let op = this.openParams\n let appId = (op && op.appId) ? op.appId : this.currentAppId;\n this.currentSelectFlowId = id;\n let params = {\n flowId: id,\n linesPerPage: this.pagesize,\n title: this.backlogRight,\n }\n this.$api.getMainPendings(\n appId,\n params,\n {\n onSucess: res => {\n this.row_count = res.data.data.rowCount;\n let newData = res.data.data.datas.map(item => {\n let flowName = item.auditorNames.split(\",\");\n let isagent = true;\n for(let i = 0; i < flowName.length; i ++) {\n if(flowName[i] == this.$store.state.myProfile.name) {\n isagent = false;\n }\n }\n return {\n formId: item.formId,\n docId: item.docId,\n initiator: item.initiator,\n initiatorDept: item.initiatorDept,\n lastProcessTime: this.writeCurrentDate(item.lastProcessTime), //dateFormat.calculateTime(this.writeCurrentDate(item.lastProcessTime)).substring(5, 10),\n lastFlowOperation: (item.lastFlowOperation = this.$t('flow.circulation')),\n stateLabel: item.stateLabel,\n subject: item.subject,\n read:item.read,\n formName: item.formName,\n auditorNames: item.auditorNames, //代理\n isagent: isagent,\n };\n });\n this.Formrendering = newData;\n }\n }\n )\n },\n \n //点击添加弹出\n AddPopup() {\n this.dialogVisible = true;\n },\n }\n};\n",null]}