{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\components\\flow\\completeView.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\components\\flow\\completeView.vue","mtime":1675214577011},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\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\r\nimport req from \"@/request.js\";\r\nexport default {\r\n\r\n    name:\"completeView\",\r\n    props:[\r\n        \"procDefKey\",\r\n    ],\r\n    data(){\r\n        return {\r\n            title:\"\",\r\n            pageBean:{\r\n                page:1,\r\n                pageSize:10,\r\n                total:0\r\n            },\r\n            querys:[\r\n                {\r\n                    group:\"advance\",\r\n                    operation:\"EQUAL\",\r\n                    property:\"status_\",\r\n                    relation:\"AND\",\r\n                    value:\"end\"\r\n                },\r\n                {\r\n                    group:\"advance\",\r\n                    operation:\"EQUAL\",\r\n                    property:\"proc_def_key_\",\r\n                    relation:\"AND\",\r\n                    value:this.procDefKey\r\n                }\r\n            ],\r\n            sorter:[{\r\n                direction:\"DESC\",\r\n                property:\"create_time_\"\r\n            }],\r\n            keyWord:\"\",\r\n            startTime:\"\",\r\n            endTime:\"\",\r\n            date:\"\",\r\n            rows:null,\r\n            loading:true,\r\n            procName:\"\"\r\n        }\r\n    },\r\n    created(){\r\n        //验证当前流程定义别名是否已经配置流程公示\r\n        this.$http.get(\"${portal}/portal/sysIndexColumn/sysIndexColumn/v1/validateProcAnn?defKey=\" + this.procDefKey).then(resp=>{\r\n            if(resp.data && resp.data.state){\r\n                this.init();\r\n            }else{\r\n                this.$router.push(\"/\")\r\n            }\r\n        })\r\n    },\r\n    methods:{\r\n        init(){\r\n            this.loading = true;\r\n            let that = this;\r\n            let pageBean = this.pageBean;\r\n            let querys = this.querys;\r\n            let sorter = this.sorter;\r\n            req.post(window.context.bpmRunTime+\"/runtime/instance/v1/query\",{\r\n                pageBean,\r\n                querys,\r\n                sorter\r\n            }).then(resp=>{\r\n                if(resp.status == \"200\"){\r\n                    if(resp.data.rows.length > 0){\r\n                        that.procName = resp.data.rows[0].procDefName;\r\n                    }\r\n                    that.rows = resp.data.rows;\r\n                    that.loading = false;\r\n                    that.pageBean.total = resp.data.total;\r\n                }else{\r\n                    this.loading = false;\r\n                }\r\n\r\n            })\r\n\r\n        },\r\n        goBack(){\r\n            this.$router.go(-1);\r\n        },\r\n        search(){\r\n            //删除旧的查询\r\n            for(let i = this.querys.length-1;i>=0;i--){\r\n                let property = this.querys[i].property;\r\n                if(property == 'subject' || property == 'creator' || property == 'createTime'){\r\n                    this.querys.splice(i,1);\r\n                }\r\n            }\r\n            if(this.keyWord){\r\n                this.querys.push({\r\n                    group:\"main\",\r\n                    property:\"subject\",\r\n                    operation:\"LIKE\",\r\n                    relation:\"OR\",\r\n                    value:this.keyWord\r\n                });\r\n                this.querys.push({\r\n                    group:\"main\",\r\n                    property:\"creator\",\r\n                    operation:\"LIKE\",\r\n                    relation:\"OR\",\r\n                    value:this.keyWord\r\n                })\r\n            }\r\n            if(this.date && this.date.length == 2){\r\n                this.querys.push({\r\n                    group:\"time\",\r\n                    property:\"createTime\",\r\n                    operation: \"BETWEEN\",\r\n                    relation:\"AND\",\r\n                    value:this.date\r\n                })\r\n            }\r\n            this.init();\r\n        },\r\n        handleSizeChange:function(size){\r\n            this.pageBean.pageSize = size;\r\n            this.init();\r\n        },\r\n        handleCurrentChange:function(page){\r\n            this.pageBean.page = page;\r\n            this.init();\r\n        },\r\n        reset(){\r\n            //删除旧的查询\r\n            for(let i = this.querys.length-1;i>=0;i--){\r\n                let property = this.querys[i].property;\r\n                if(property == 'subject' || property == 'creator' || property == 'createTime'){\r\n                    this.querys.splice(i,1);\r\n                }\r\n            }\r\n            this.keyWord = \"\";\r\n            this.date = \"\";\r\n        },\r\n        //前往业务数据表单页面\r\n        showBoData(id){\r\n            let token = this.$store.state.login.currentUser.token;\r\n            let url = window.context.front + \"/doneReadOnly/\"+id + \"?token=\"+token;\r\n            window.open(url,\"_blank\",\"width=\"+(window.screen.availWidth-10)+\",height=\"+(window.screen.availHeight-10));\r\n        }\r\n    }\r\n}\r\n",null]}