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] }}
-
-
-
+
+ {{ 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