Просмотр исходного кода

消息列表搜索列表详情页调整

cyy 1 год назад
Родитель
Сommit
063bf282b8

+ 12 - 0
src/api/platform/message/innerMessage.js

@@ -119,3 +119,15 @@ export function getMsgList(params) {
     data: params
   })
 }
+
+/**
+ * 获取我的未读消息列表,带参数
+ * @param {*} params
+ */
+ export function getMyMsgListAll (params) {
+  return request({
+      url: MSG_URL() + '/msg/innerMessage/indexMsgList',
+      method: 'post',
+      data: params
+  })
+}

+ 16 - 4
src/views/platform/message/inner/detail/index.vue

@@ -33,7 +33,7 @@
           {{ form.messageType|optionsFilter(typeOptions,'label') }}
         </van-tag>
       </van-cell>
-      <van-cell title="是否公告">
+      <!-- <van-cell title="是否公告">
         <van-tag :type="form.isPublic|optionsFilter(publicOrCanreplyOptions,'type')">
           {{ form.isPublic|optionsFilter(publicOrCanreplyOptions,'label') }}
         </van-tag>
@@ -43,20 +43,32 @@
           {{ form.canreply|optionsFilter(publicOrCanreplyOptions,'label') }}
         </van-tag>
 
-      </van-cell>
+      </van-cell> -->
+      <van-col span="24" class="notice-fileAttach">
+        <div class="ibps-blank-bar" />
+        <ibps-uploader
+          v-model="form.fileMsg"
+          label="附件"
+          download
+          :have-padding="false"
+          multiple
+          clearable
+          readonly
+        />
+      </van-col>
       <van-cell title="消息内容">
         <template #label>
           <span v-html="form.content" />
         </template>
       </van-cell>
-      <van-tabs v-model="activeName">
+      <!-- <van-tabs v-model="activeName">
         <van-tab name="reply" title="已回复信息列表">
           <reply-list :id="id" ref="replyList" />
         </van-tab>
         <van-tab name="readed" title="已读取人员列表">
           <readed-list :id="id" ref="readedList" />
         </van-tab>
-      </van-tabs>
+      </van-tabs> -->
     </div>
   </van-popup>
 </template>

+ 30 - 9
src/views/platform/message/inner/receive.vue

@@ -3,14 +3,15 @@
     <van-sticky>
       <van-nav-bar
         :title="generateTitle($route.name,$route.params.title||$route.meta.title)"
-        :left-text="$t('common.button.back')"
-        left-arrow
         @click-left="$router.push({ name: 'dashboard' })"
       />
+      <van-tabs v-show="tabDatas.length>1" v-model="tabActive" color="#3396FB" line-width="40" class="ibps-border-bm" @click="onClickTab">
+        <van-tab v-for="data in tabDatas" :key="data.name" :name="data.name" :title="data.title" />
+      </van-tabs>
       <van-search
         v-model="subject"
         show-action
-        placeholder="请输入搜索关键词"
+        placeholder="请输入主题搜索关键词"
         @search="onSearch"
       >
         <template #action>
@@ -72,7 +73,7 @@
   </div>
 </template>
 <script>
-import { queryReceivePageList } from '@/api/platform/message/innerMessage'
+import { getMsgList, getMyMsgListAll } from '@/api/platform/message/innerMessage'
 import { typeOptions } from './constants'
 import ActionUtils from '@/utils/action'
 import i18n from '@/utils/i18n'
@@ -98,11 +99,23 @@ export default {
       searchForms: {
         forms: [
           { prop: 'Q^subject^SL', label: '主题', fieldType: 'text' },
-          { prop: ['Q^beginreceiveTime^DL', 'Q^endreceiveTime^DG'], label: '发送时间', fieldType: 'dateRange', options: { datefmt: 'yyyy-MM-dd' }},
-          { prop: 'Q^messageType.^S', label: '消息类型', fieldType: 'checker', cols: 3, valueKey: 'value', options: typeOptions }
+          { prop: 'Q^ownerName^SL', label: '发送人', fieldType: 'text' },
+          { prop: 'Q^messageType.^S', label: '消息类型', fieldType: 'checker', cols: 3, valueKey: 'value', options: typeOptions },
+          { prop: 'Q^content^SL', label: '消息内容', fieldType: 'text' },
+          { prop: ['Q^beginreceiveTime^DL', 'Q^endreceiveTime^DG'], label: '发送时间', fieldType: 'dateRange', options: { datefmt: 'yyyy-MM-dd' }}
         ]
       },
-
+      tabActive: '2',
+      tabDatas: [{
+        name: '2',
+        title: '全部'
+      }, {
+        name: '0',
+        title: '未读'
+      }, {
+        name: '1',
+        title: '已读'
+      }],
       subject: '',
       moreParams: {},
 
@@ -130,7 +143,7 @@ export default {
      */
     loadData() {
       this.loading = true
-      queryReceivePageList(this.getSearcFormData()).then(response => {
+      getMyMsgListAll(this.getSearcFormData()).then(response => {
         // 处理数据
         ActionUtils.handleListData(this, response.data)
       }).catch((e) => {
@@ -142,8 +155,10 @@ export default {
      */
     getSearcFormData() {
       let params = {}
+
+      params['Q^isRead^SN'] = this.tabActive
       if (this.$utils.isNotEmpty(this.subject)) {
-        params['Q^subject_^SL'] = this.subject
+        params['Q^subject^SL'] = this.subject
       }
       if (this.$utils.isNotEmpty(this.moreParams)) {
         params = Object.assign(params, this.moreParams)
@@ -201,6 +216,12 @@ export default {
     onClick(item) {
       this.innerMessageId = item.id
       this.formVisible = true
+    },
+    onClickTab(){
+      this.title = ''
+      this.finished = false
+      this.loading = true
+      this.onSearch()
     }
   }