update 动态消息分享

This commit is contained in:
赵霄
2023-09-28 11:06:13 +08:00
parent 13dcbb4aaa
commit b848349979
2 changed files with 40 additions and 3 deletions
+4 -1
View File
@@ -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
}
@@ -49,6 +49,9 @@
</j-table>
</div>
<!-- 分享选人-->
<user-select-modal ref="userSelectModal" type="checkbox" @change="continueShare" />
</a-card>
</template>
@@ -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
})
}
}
}