{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\common\\MessageCenter.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\common\\MessageCenter.vue","mtime":1675071992772},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\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\r\nimport MessageInfo from '@/components/message/MessageInfo'\r\nimport uc from '@/api/uc.js'\r\nexport default {\r\n    components: {\r\n        MessageInfo\r\n    },\r\n    data() {\r\n        return {\r\n            relationDialogVisible: false,\r\n            data: [],\r\n            options: [\r\n                {\r\n                    value: '0',\r\n                    label: '全部消息',\r\n                },\r\n                {\r\n                    value: '1',\r\n                    label: '未读',\r\n                },\r\n                {\r\n                    value: '2',\r\n                    label: '已读',\r\n                },\r\n            ],\r\n            value: '1',\r\n            pageResult: {\r\n                page: 1,\r\n                pageSize: 50,\r\n                total: 0,\r\n            },\r\n            filterQuery: {\r\n                property: 'receiveTime',\r\n                value: 1, //1是未读，2是已读，0是全部\r\n                operation: 'EQUAL',\r\n                relation: 'AND',\r\n                group: 'filterTime',\r\n            },\r\n            title: '',\r\n            sendpeople: '',\r\n            sendtime: '',\r\n            content: '',\r\n            checkBoxData: [],\r\n            messageInfo: {},\r\n            activeRow: {},\r\n        }\r\n    },\r\n    mounted() {\r\n        this.$validator = this.$root.$validator\r\n    },\r\n    methods: {\r\n        rowClick(row, column, event) {\r\n            this.$refs.htTable.$refs.htTable.toggleRowSelection(row)\r\n        },\r\n        showDialog(row) {\r\n            let _self = this\r\n            this.activeRow = row\r\n            this.$http\r\n                .get('${uc}/msg/messageReceiver/v1/get?id=' + row.id)\r\n                .then((res) => {\r\n                    if(res.data){\r\n                        this.$refs.messageDialog.open(res.data)\r\n                    }\r\n                    if (!row.receiveTime) {\r\n                        uc.messageMark(row.id).then(() => {})\r\n                    }\r\n                })\r\n        },\r\n        loadData(param, cb) {\r\n            let paramCopy = {}\r\n            if (param && param.querys && param.querys.length) {\r\n                param.querys.push(this.filterQuery)\r\n            } else if (param) {\r\n                param.querys = [this.filterQuery]\r\n            } else if (!param) {\r\n                paramCopy.querys = [this.filterQuery]\r\n                paramCopy.pageBean = this.pageResult\r\n            }\r\n            this.$http\r\n                .post(\r\n                    '${uc}/msg/messageReceiver/v1/list',\r\n                    paramCopy.querys ? paramCopy : param\r\n                )\r\n                .then(\r\n                    (resp) => {\r\n                        let response = resp.data\r\n                        this.data = response.rows\r\n                        this.pageResult = {\r\n                            page: response.page,\r\n                            pageSize: response.pageSize,\r\n                            total: response.total,\r\n                        }\r\n                    },\r\n                    (error) => {\r\n                        reject(error)\r\n                    }\r\n                )\r\n                .finally(() => {\r\n                    if (cb) {\r\n                        cb()\r\n                    }\r\n                })\r\n        },\r\n        selectd() {\r\n            this.checkBoxData = this.$refs.htTable.selection\r\n        },\r\n        Markread() {\r\n            var ids = []\r\n            if (this.checkBoxData && this.checkBoxData.length > 0) {\r\n                for (let index = 0; index < this.checkBoxData.length; index++) {\r\n                    ids.push(this.checkBoxData[index].id)\r\n                }\r\n            }\r\n            if (ids.length > 0) {\r\n                uc.messageMark(ids).then((res) => {\r\n                    this.$message({\r\n                        message: '标记成功',\r\n                        type: 'success',\r\n                    })\r\n                    this.loadData()\r\n                })\r\n            } else {\r\n                this.$message({\r\n                    message: '请选择要标记的数据',\r\n                    type: 'warning',\r\n                })\r\n            }\r\n        }, //标记为已读\r\n        changes(value) {\r\n            if (value == 1) {\r\n                this.filterQuery.value = 1\r\n            } else if (value == 2) {\r\n                this.filterQuery.value = 2\r\n            } else if (value == 0) {\r\n                this.filterQuery.value = 0\r\n            }\r\n            let param = {\r\n                pageBean: {\r\n                    page: 1,\r\n                    pageSize: 50,\r\n                    total: 0,\r\n                },\r\n                querys: [this.filterQuery],\r\n            }\r\n            this.loadData(param)\r\n        }, //选择未读/已读\r\n        handleClose() {\r\n            if (!this.activeRow.receiveTime) {\r\n                this.loadData()\r\n            }\r\n        },\r\n    },\r\n}\r\n",null]}