6
jinlin
2023-12-03 c8d8a511f45c96ed3a5123a88e48de2ffdbf632a
web/src/views/modules/sys/user-add-or-update.vue
@@ -6,9 +6,13 @@
          <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 :src="dataForm.url" v-for="url in dataForm.url" :key="url[0,1]"></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 +106,7 @@
          register:0,
          teamgroupIds:'',
          shipIds: '',
          url: []
        }
      }
    },
@@ -140,6 +145,8 @@
            ...this.dataForm,
            ...res.data
          }
          this.getImageUrl()
          console.log(this.dataForm,"getInfo this.dataForm ")
        }
      },
      onDeptSelect(data, isChange) {
@@ -155,6 +162,36 @@
          this.dataForm.postIdList = []
        }
      },
      getImageUrl() {
        let pictureId=[];
        pictureId = this.getFirstImageId(this.dataForm.files)
        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