diff --git a/src/views/organizationalManage/committeeMemberInfo/CommitteeMemberInfoDetail.vue b/src/views/organizationalManage/committeeMemberInfo/CommitteeMemberInfoDetail.vue index 65eff15..3017005 100644 --- a/src/views/organizationalManage/committeeMemberInfo/CommitteeMemberInfoDetail.vue +++ b/src/views/organizationalManage/committeeMemberInfo/CommitteeMemberInfoDetail.vue @@ -13,10 +13,15 @@ :span="label.span ? label.span : 1" :class="{'descriptions-item-none': label.type === 'none'}" :label="label.label"> - - + + {{ model[label.valueField] }} + + {{ fieldArrToContent(label.split, label.valueField) }} + +
+ + +
@@ -90,14 +95,14 @@ export default { isOpen: true, column: 2, labelList: [ - {label: '毕业院校', valueField: 'graduationInstitution'}, - {label: '所学专业', valueField: 'majorStudied'}, - {label: '学历', valueField: 'educationalBackground'}, - {label: '学位', valueField: 'degree'}, - {label: '专业技术特长', valueField: 'professionalTechnicalExpertise'}, - {label: '会何种外语及熟练程度', valueField: 'foreignLanguage'}, - {label: '其他语言及熟练程度', valueField: 'foreignLanguageProficiencyLevel'}, - {label: '两院院士', valueField: 'isAcademician'}, + { label: '毕业院校', valueField: 'graduationInstitution' }, + { label: '所学专业', valueField: 'majorStudied' }, + { label: '学历', valueField: 'educationalBackground' }, + { label: '学位', valueField: 'degree' }, + { label: '专业技术特长', valueField: 'professionalTechnicalExpertise' }, + { label: '会何种外语及熟练程度', valueField: ['foreignLanguage', 'foreignLanguageProficiencyLevel'], split: ' ', type: 'arr' }, + { label: '其他语言及熟练程度', valueField: 'otherLanguagesAndProficiencyLevels' }, + { label: '两院院士', valueField: 'isAcademician' }, ] } ] @@ -129,6 +134,22 @@ export default { // 获取图片url getImgUrl (id) { return getFileAccessHttpUrl(id) + }, + /** + * 将字段数组转内容 + * @param split - 分隔符 + * @param fieldArr - 字段的数组 + * @return {string} - 返回拼接的内容 + */ + fieldArrToContent (split, fieldArr) { + let arr = [] + fieldArr.forEach(field => { + const val = this.model[field] + if (val || val === 0) { + arr.push(val) + } + }) + return arr.join(split) } } } diff --git a/src/views/organizationalManage/committeeMemberInfo/CommitteeMemberInfoList.vue b/src/views/organizationalManage/committeeMemberInfo/CommitteeMemberInfoList.vue index 5ffa5ce..bbd04db 100644 --- a/src/views/organizationalManage/committeeMemberInfo/CommitteeMemberInfoList.vue +++ b/src/views/organizationalManage/committeeMemberInfo/CommitteeMemberInfoList.vue @@ -75,10 +75,18 @@ + + + 上传个人头像 + + + + + @@ -86,9 +94,10 @@ import PageHeaderTitle from '@comp/layouts/PageHeaderTitle' import IconImg from '@/assets/imgs/icon/icon_organizational_manage.png' import {JeroListMixin} from '@/mixins/JeroListMixin' +import UploadPhotoModal from '@views/organizationalManage/committeeMemberInfo/modules/UploadPhotoModal' export default { name: 'CommitteeMemberInfoList', - components: {PageHeaderTitle}, + components: {UploadPhotoModal, PageHeaderTitle}, mixins: [JeroListMixin], data () { return { @@ -129,14 +138,14 @@ export default { align: 'center', width: 140, dataIndex: 'committeeNumber', - scopedSlots: { customRender: 'detail' } + scopedSlots: { customRender: 'text' } }, { title: '委员姓名', align: 'center', width: 140, dataIndex: 'name', - scopedSlots: { customRender: 'text' } + scopedSlots: { customRender: 'detail' } }, { title: '性别', @@ -173,6 +182,13 @@ export default { dataIndex: 'appointmentLetterNumber', scopedSlots: { customRender: 'text' } }, + { + title: '操作', + dataIndex: '', + align: 'center', + width: 100, + scopedSlots: { customRender: 'action' } + }, ], url: { list: '/PayCommitteeMemberInfo/page' @@ -193,6 +209,19 @@ export default { } }) }, + /** + * 上传个人头像 + * @param record + */ + uploadPhoto (record) { + this.$refs.uploadPhotoModal.edit(record) + }, + /** + * 上传个人头像完成 + */ + handleUploadPhotoOk () { + this.loadData() + }, // 下拉框的搜索 filterOption(input, option) { return ( diff --git a/src/views/organizationalManage/committeeMemberInfo/modules/UploadPhotoModal.vue b/src/views/organizationalManage/committeeMemberInfo/modules/UploadPhotoModal.vue new file mode 100644 index 0000000..9d5e4c3 --- /dev/null +++ b/src/views/organizationalManage/committeeMemberInfo/modules/UploadPhotoModal.vue @@ -0,0 +1,102 @@ + + + + + \ No newline at end of file