From b848349979e1d7bec12d6c00aa89d6bad42a9da0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=9C=84?= Date: Thu, 28 Sep 2023 11:06:13 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=8A=A8=E6=80=81=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E5=88=86=E4=BA=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/standardRegulationLibraryApi.js | 5 ++- .../dynamicMessage/DynamicMessageList.vue | 38 ++++++++++++++++++- 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/src/api/standardRegulationLibraryApi.js b/src/api/standardRegulationLibraryApi.js index ac0e7b6a..c44e73d2 100644 --- a/src/api/standardRegulationLibraryApi.js +++ b/src/api/standardRegulationLibraryApi.js @@ -74,6 +74,8 @@ const saveDynamicMessage = (params) => postAction('/laws/standard/lawsNewsFeed/s const releaseDynamicMessage = (params) => postAction('/laws/standard/lawsNewsFeed/release', params) // 动态消息-通过id查询 const getDynamicMessageById = (params) => getAction('/laws/standard/lawsNewsFeed/queryById', params) +// 动态消息-分享 +const shareDynamicMessageById = (params) => postAction('/personal/lawsStandardSharing/dynamicMessages/add', params) export { // 国内标准 @@ -116,5 +118,6 @@ export { // 动态消息 saveDynamicMessage, releaseDynamicMessage, - getDynamicMessageById + getDynamicMessageById, + shareDynamicMessageById } diff --git a/src/views/standardRegulationLibrary/dynamicMessage/DynamicMessageList.vue b/src/views/standardRegulationLibrary/dynamicMessage/DynamicMessageList.vue index d14c6400..e80c0417 100644 --- a/src/views/standardRegulationLibrary/dynamicMessage/DynamicMessageList.vue +++ b/src/views/standardRegulationLibrary/dynamicMessage/DynamicMessageList.vue @@ -49,6 +49,9 @@ + + + @@ -56,10 +59,12 @@ import { JeroListMixin } from '../../../mixins/JeroListMixin.js' import JTable from '../../../components/jero/JTable.vue' import { mapGetters } from 'vuex' +import { shareDynamicMessageById } from '../../../api/standardRegulationLibraryApi.js' +import UserSelectModal from '../../../components/selection/UserSelectModal.vue' export default { name: 'DynamicMessageList', - components: { JTable }, + components: { UserSelectModal, JTable }, mixins: [JeroListMixin], computed: { ...mapGetters(['userInfo']), @@ -145,7 +150,8 @@ export default { url: { list: '/laws/standard/lawsNewsFeed/page', delete: '/laws/standard/lawsNewsFeed/delete' - } + }, + nowShareInfo: {} } }, methods: { @@ -173,6 +179,34 @@ export default { id } }) + }, + /** + * 分享 + */ + handleShare ({ id }) { + this.nowShareInfo = { + standardId: id + } + this.$refs.userSelectModal.open() + }, + /** + * 选择分享的人之后继续分享 + * @param ids + */ + continueShare (ids) { + const params = Object.assign(this.nowShareInfo, { + recipientId: ids // 分享给的用户的id + }) + this.loading = true + shareDynamicMessageById(params).then(res => { + if (res.success) { + this.$message.success(res.message) + } else { + this.$message.warn(res.message) + } + }).finally(() => { + this.loading = false + }) } } }