Browse Source

关联PT

master
lucky 4 years ago
parent
commit
371b6a207e
  1. 28
      src/App.vue
  2. 9
      src/store/modules/home/mutations.js
  3. 1
      src/store/modules/home/state.js
  4. 41
      src/views/Meeting/Meeting.vue

28
src/App.vue

@ -26,23 +26,36 @@ export default {
return { zh_CN }; return { zh_CN };
}, },
computed: mapState('home', ['anyringToken']), computed: mapState('home', ['anyringToken', 'ptProps']),
created() { watch: {
const userId = '1218763410024566784'; ptProps(val) {
const params = { userId }; if (val.userId) {
const params = { userId: val.userId };
this.getUserId(params); this.getUserId(params);
}
},
},
created() {
// const userId = '1218763410024566784';
// const params = { userId };
// this.getUserId(params);
const that = this;
window.plugin = window.TallPlugin.init(); window.plugin = window.TallPlugin.init();
// created created便 // created created便
// created created // created created
// PT ididididuserId
window.plugin.created(function(props) { window.plugin.created(function(props) {
console.log(this); that.setPtProps(props);
console.log(props, props.projectId, this.config); console.log('props: ', props);
}); });
}, },
methods: mapActions('home', ['getUserId']), methods: {
...mapActions('home', ['getUserId']),
...mapMutations('home', ['setPtProps']),
},
}; };
</script> </script>
@ -61,7 +74,6 @@ body::-webkit-scrollbar {
} }
</style> </style>
<style lang="stylus"> <style lang="stylus">
@import './common/portrait.styl'; @import './common/portrait.styl';
</style> </style>

9
src/store/modules/home/mutations.js

@ -46,6 +46,15 @@ const mutations = {
setPreviewInfo(state, data) { setPreviewInfo(state, data) {
state.previewInfo = data; state.previewInfo = data;
}, },
/**
* 设置Pt传过来的参数
* @param {object} state
* @param {string} data
*/
setPtProps(state, data) {
state.ptProps = data;
},
}; };
export default mutations; export default mutations;

1
src/store/modules/home/state.js

@ -4,6 +4,7 @@ const state = {
controlGroups: [], // 对照组 controlGroups: [], // 对照组
patientId: '', // 病患id patientId: '', // 病患id
previewInfo: { host: '', place: '', startTime: '', endTime: '', participants: '', meetingMinutes: '', discussionContent: '' }, // 预览信息 previewInfo: { host: '', place: '', startTime: '', endTime: '', participants: '', meetingMinutes: '', discussionContent: '' }, // 预览信息
ptProps: null, // 接受PT传过来的 pluginId,projectId,roleId,taskId,userId
}; };
export default state; export default state;

41
src/views/Meeting/Meeting.vue

@ -51,6 +51,7 @@
<quill-editor <quill-editor
:max-size="maxSize" :max-size="maxSize"
:placeholder="placeholderParticipants" :placeholder="placeholderParticipants"
:value="participants"
@changeInput="changeInput" @changeInput="changeInput"
/> />
</a-form-item> </a-form-item>
@ -63,6 +64,7 @@
<quill-editor <quill-editor
:max-size="maxSize" :max-size="maxSize"
:placeholder="placeholderContent" :placeholder="placeholderContent"
:value="discussionContent"
@changeInput="changeInput" @changeInput="changeInput"
/> />
</a-form-item> </a-form-item>
@ -75,6 +77,7 @@
<quill-editor <quill-editor
:max-size="maxSize" :max-size="maxSize"
:placeholder="placeholderMeeting" :placeholder="placeholderMeeting"
:value="meetingMinutes"
@changeInput="changeInput" @changeInput="changeInput"
/> />
</a-form-item> </a-form-item>
@ -92,8 +95,8 @@
import MeetingPreview from 'components/MeetingPreview/MeetingPreview.vue'; import MeetingPreview from 'components/MeetingPreview/MeetingPreview.vue';
import QuillEditor from 'components/QuillEditor/QuillEditor.vue'; import QuillEditor from 'components/QuillEditor/QuillEditor.vue';
import moment from 'moment'; import moment from 'moment';
import { saveConRec, shareConRec } from 'config/api'; import { saveConRec, shareConRec, getConRec } from 'config/api';
import { mapMutations } from 'vuex'; import { mapState, mapMutations } from 'vuex';
const formItemLayout = { const formItemLayout = {
labelCol: { span: 4 }, labelCol: { span: 4 },
@ -125,6 +128,14 @@ export default {
}; };
}, },
computed: mapState('home', ['ptProps']),
mounted() {
if (this.ptProps.taskId) {
this.getConRec(this.ptProps.taskId);
}
},
methods: { methods: {
...mapMutations('home', ['setPreviewInfo']), ...mapMutations('home', ['setPreviewInfo']),
moment, moment,
@ -183,6 +194,30 @@ export default {
} }
}, },
//
async getConRec(taskId) {
try {
const params = { param: { taskId } };
const res = await getConRec(params);
const { data, msg, code } = res.data;
if (code === 200) {
console.log('查看会议纪要data: ', data);
data.discussionContent = this.discussionContent;
data.endTime = this.endTime;
data.host = this.host;
data.meetingMinutes = this.meetingMinutes;
data.participants = this.participants;
data.place = this.place;
data.startTime = this.startTime;
data.taskId = this.taskId;
} else {
throw msg;
}
} catch (error) {
this.$message.error(error || '查看失败');
}
},
// //
async openPreview() { async openPreview() {
const { host, place, startTime, endTime, participants, discussionContent, meetingMinutes } = this; const { host, place, startTime, endTime, participants, discussionContent, meetingMinutes } = this;
@ -194,7 +229,7 @@ export default {
// //
async shareConRec() { async shareConRec() {
try { try {
const params = { param: { taskId: 0 } }; const params = { param: { taskId: this.ptProps.taskId } };
const res = await shareConRec(params); const res = await shareConRec(params);
const { data, msg, code } = res.data; const { data, msg, code } = res.data;
if (code === 200) { if (code === 200) {

Loading…
Cancel
Save