Przeglądaj źródła

文件发放类消息已读异常问题修复

cfort 2 lat temu
rodzic
commit
2c7728ebd9

+ 3 - 4
src/views/platform/message/inner/detail/dialog.vue

@@ -144,9 +144,8 @@ export default {
                 closeOnClickModal: false
             }).then(() => {
                 // TODO 受控文件逻辑处理
-                const { position = [], userId, name } = this.$store.getters || {}
-                const positionsIds = position.map(item => item.id)
-                if (!position.length) {
+                const { position, userId, name } = this.$store.getters || {}
+                if (!position) {
                     return this.$message.warning('系统所登录的账户并没有所属部门,请先在系统设置完再进行确认!')
                 }
                 const sql = `select qian_zi_tu_wen_ FROM t_ryjbqk WHERE parent_id_ = '${userId}'`
@@ -158,7 +157,7 @@ export default {
                     const tempObj = {
                         id_: generateUUID(),
                         parent_id_: this.tableId,
-                        tong_zhi_bu_men_: positionsIds.join(','),
+                        tong_zhi_bu_men_: position,
                         que_ren_qian_ming: JSON.stringify([{
                             id: ryjbqkDatas[0].qian_zi_tu_wen_,
                             fileName: '确认签名'

+ 2 - 2
src/views/system/dashboard/components/util.js

@@ -359,8 +359,8 @@ export function buildComponent (name, column, preview, vm) {
                         id, title
                     })
                 },
-                handleUnreadMessage (id) {
-                    this.$emit('action-event', 'unRead', id)
+                handleUnreadMessage (id, tableId, tableName) {
+                    this.$emit('action-event', 'unRead', { id, tableId, tableName })
                 },
                 // 处理全屏
                 handleFullscreen () {

+ 1 - 1
src/views/system/dashboard/templates/myMessage.vue

@@ -127,7 +127,7 @@
                         <ibps-list-item
                             v-for="(item, index) in data"
                             :key="index"
-                            @click.native="handleUnreadMessage(item.id)"
+                            @click.native="handleUnreadMessage(item.id, item.tableId, item.tableName)"
                         >
                             <ibps-list-item-meta>
                                 <ibps-icon slot="avatar" name="bolt" style="color: #5cb85c; margin: 5px 0 0 5px;" />

+ 8 - 2
src/views/system/homepage/index.vue

@@ -42,6 +42,8 @@
         <ibps-message-dialog
             :id="messageEditId"
             title="消息明细"
+            :table-id="messageTableId"
+            :table-name="messageTableName"
             :readonly="true"
             :visible="ibpsMessageDialogVisible"
             @callback="handleMessageCallback"
@@ -174,6 +176,8 @@ export default {
 
             ibpsMessageDialogVisible: false,
             messageEditId: '',
+            messageTableId: '',
+            messageTableName: '',
 
             scrollDelay: 0,
             scrollTop: 0,
@@ -365,9 +369,11 @@ export default {
             this.newsEditId = params.id || params
             this.newsTitle = params.title || this.newsTitle
         },
-        handleUnreadMessage (id) {
+        handleUnreadMessage (params) {
+            this.messageEditId = params.id || params
+            this.messageTableId = params.tableId || ''
+            this.messageTableName = params.tableName || ''
             this.ibpsMessageDialogVisible = true
-            this.messageEditId = id
         },
         handleFlow (params) {
             this.defId = params.defId || null