diff --git a/src/views/incomePayments/meetManage/Attendance.vue b/src/views/incomePayments/meetManage/Attendance.vue index 8957ffe..950384b 100644 --- a/src/views/incomePayments/meetManage/Attendance.vue +++ b/src/views/incomePayments/meetManage/Attendance.vue @@ -23,9 +23,14 @@ - - {{item}} - +
+
+
+
{{ item.name }}
+
{{ innerItem.text }}
+
+
+
@@ -393,6 +398,7 @@ import PreviewFile from '@comp/jero/PreviewFile' import JImageUpload from '@comp/jero/JImageUpload' import SetGuessUploadFlagModal from './modules/SetGuessUploadFlagModal' import { downloadFile } from '../../../api/manage' +import WasicTopicData from "./modules/wasicStaticData"; export default { @@ -667,6 +673,8 @@ export default { meetingCostBool: false, meetingId: '', meetingTypeValue: '', + // 关联会议展示的字段 + wasicLinkTopics: [], } }, created() { @@ -681,6 +689,7 @@ export default { getMeetInfoById(param).then(res => { if (res.success) { this.currentMeetingInfo = Object.assign({}, res.result) + this.wasicLinkTopics = this.handleWasicLinkTopics(this.currentMeetingInfo) // 转化会议类型 this.meetingType = this.generateMeetingType(this.currentMeetingInfo.meetingType) // 列表表头只有国际研讨会有对接人字段 @@ -780,6 +789,41 @@ export default { }, }, methods: { + // 处理国际研讨会-WASIC-已经选择的数据如何展示 + handleWasicLinkTopics(currentMeetingInfo, dictKey) { + dictKey = dictKey || 'linkTopics' + if(currentMeetingInfo[dictKey] && currentMeetingInfo[dictKey + '_dictText']) { + let topicArr = currentMeetingInfo[dictKey].split(',') + let topicTextArr = currentMeetingInfo[dictKey + '_dictText'].split(',') + let opeArr = JSON.parse(JSON.stringify(WasicTopicData)) + let resultArr = [] + opeArr.map(tt => { + // 先查询子集中 + tt.allChildren = [...tt.children, ...(tt.radioChildren || [])] + let ele = tt.allChildren.find(item => topicArr.includes(item.value)) + if(ele) { + let dateItem = { + name: tt.name, + date: tt.date, + children: [] + } + + tt.allChildren.map(innerItem => { + let index = topicArr.findIndex(a => a === innerItem.value) + if(index > -1) { + dateItem.children.push({ + 'value': innerItem.value, + 'text': topicTextArr[index], + 'title': topicTextArr[index] + }) + } + }) + resultArr.push(dateItem) + } + }) + return resultArr + } + }, selectIdentity(){ console.log(this.queryParam.identity) if(this.queryParam.identity !== '1'){ diff --git a/src/views/incomePayments/meetManage/SignUpInfoEdit.vue b/src/views/incomePayments/meetManage/SignUpInfoEdit.vue index 3546aeb..6db97bd 100644 --- a/src/views/incomePayments/meetManage/SignUpInfoEdit.vue +++ b/src/views/incomePayments/meetManage/SignUpInfoEdit.vue @@ -32,8 +32,6 @@ @ok="addContactsOk"> - - - - - - - - - @@ -85,6 +66,39 @@ + + + + + + + + + + + + + + + + + + +
+
{{item.name}}
+
+ {{ item.text }} +
+
+ + {{ item.text }} + +
+
+
+
+
+