From 8d0532d911852084a07c8b600da0da35d2987955 Mon Sep 17 00:00:00 2001 From: wente <329538422@qq.com> Date: 星期一, 04 十二月 2023 09:13:07 +0800 Subject: [PATCH] 项目 --- web/src/views/modules/sys/user-add-or-update.vue | 45 ++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 42 insertions(+), 3 deletions(-) diff --git a/web/src/views/modules/sys/user-add-or-update.vue b/web/src/views/modules/sys/user-add-or-update.vue index 0fc4aa5..014dbf1 100644 --- a/web/src/views/modules/sys/user-add-or-update.vue +++ b/web/src/views/modules/sys/user-add-or-update.vue @@ -6,9 +6,12 @@ <template slot="title"> <el-tag>{{ $t('user.title') }}</el-tag> </template> - <el-form-item prop="avatar" :label="$t('user.avatar')"> - <zt-uploader v-model="dataForm.avatar" crop :size="60"/> - </el-form-item> + <config-uploader busi-type="users" model-name="dataForm" :dataForm="dataForm" + @getImageUrl="getImageUrl" + v-model="dataForm.files"/> + <div v-if="dataForm.url"> + <el-image v-for="(url, index) in dataForm.url" :key="index" :src="url"></el-image> + </div> <zt-form-item prop="username" :label="$t('user.username')" rules="required"> <el-input v-model="dataForm.username" :placeholder="$t('user.username')"></el-input> </zt-form-item> @@ -102,6 +105,7 @@ register:0, teamgroupIds:'', shipIds: '', + url: [] } } }, @@ -140,6 +144,8 @@ ...this.dataForm, ...res.data } + this.getImageUrl() + console.log(this.dataForm,"getInfo this.dataForm ") } }, onDeptSelect(data, isChange) { @@ -155,6 +161,39 @@ this.dataForm.postIdList = [] } }, + getImageUrl() { + let pictureId=[] + pictureId = this.getFirstImageId(this.dataForm.files) + console.log(pictureId,'getImageUrl() pictureId') + if(pictureId.length>0){ + for (let i=0;i<=pictureId.length;i++){ + pictureId=pictureId[i] + this.dataForm.url[i] = `${window.SITE_CONFIG['apiURL']}/sys/oss/content2?fileId=${pictureId}` + console.log(this.dataForm.url[i], ' this.dataForm.url') + } + } + }, + getFirstImageId(oss) { + console.log(oss, ' getFirstImageId(oss)') + let fileId = [] + if (oss != null) { + if (oss.groups.length > 0) { + let group1 = oss.groups[0] + let group2 = oss.groups[0] + if (group1.fields.length > 0 ||group2.fields.length > 0 ) { + let field1 = group1.fields[0] + let field2 = group2.fields[0] + if (field1.files.length > 0 || field2.files.length > 0) { + let file1 = field1.files[0] + let file2 = field2.files[0] + fileId[0]=file1.id + fileId[1]=file2.id + } + } + } + } + return fileId + }, // 琛ㄥ崟鎻愪氦 async formSubmit() { this.dataForm.companyId = this.companyId -- Gitblit v1.9.1