| | |
| | | <div class="updateUser"> |
| | | <main> |
| | | <div class="mainContent"> |
| | | <el-form :disabled="isDisabled" ref="user" style="width: 100%;"> |
| | | <el-form :model="imagedata" :rules="rules" :disabled="isDisabled" ref="user" style="width: 100%;"> |
| | | <el-form-item prop="baseId" label="所属事件编号"> |
| | | <el-input v-model="imagedata.baseId"></el-input> |
| | | </el-form-item> |
| | | <el-form-item prop="eventSource" label="大类名称"> |
| | | <el-form-item prop="eventSource" label="事件来源"> |
| | | <el-input v-model="imagedata.eventSource"></el-input> |
| | | </el-form-item> |
| | | <el-form-item prop="regionName" label="小类名称"> |
| | | <el-form-item prop="category" label="问题类别"> |
| | | <el-input v-model="imagedata.category"></el-input> |
| | | </el-form-item> |
| | | <el-form-item prop="type" label="类型"> |
| | | <el-select v-model="imagedata.type"> |
| | | <el-option v-for="item in getResourceType()" :key="item.value" :label="item.label" :value="item.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item prop="regionName" label="社区名称"> |
| | | <el-input v-model="imagedata.regionName"></el-input> |
| | | </el-form-item> |
| | | <el-form-item prop="id" label="图片Id"> |
| | | <el-input v-model="imagedata.id"></el-input> |
| | | </el-form-item> |
| | | <el-form-item prop="createTime" label="上传时间"> |
| | | <el-input v-model="imagedata.createTime"></el-input> |
| | | </el-form-item> |
| | | <el-form-item prop="eventSource" label="图片:" min-width="8"> |
| | | <!-- <img style="width: 180px;height: 120px;" :src=imagedata.url>--> |
| | | <el-form-item prop="url" label="图片:" min-width="8"> |
| | | <el-upload |
| | | class="avatar-uploader" |
| | | action="" |
| | | ref="image" |
| | | :show-file-list="false" |
| | | :on-success="handleImageSuccess" |
| | | :before-upload="beforeImageUpload"> |
| | | :auto-upload="true" |
| | | :http-request="imageUpload"> |
| | | <img v-if="imagedata.url" :src="imagedata.url" class="avatar"> |
| | | <i v-else class="el-icon-plus avatar-uploader-icon"></i> |
| | | </el-upload> |
| | |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import { deepClone } from "@/utils/helper"; |
| | | import { deepClone, RESOURCE_TYPE } from "@/utils/helper"; |
| | | import imageManagement from "@/api/operate/imageManagement"; |
| | | import { FILE_ORIGINAL_URL } from "@/utils"; |
| | | |
| | | export default { |
| | | data() { |
| | | const validateImageUrl = (rule, value, callback) => { |
| | | if (this.imagedata.url) { |
| | | callback(); |
| | | } else { |
| | | callback(new Error('请上传图片')); |
| | | } |
| | | }; |
| | | return { |
| | | imagedata: { |
| | | code: '', |
| | | baseId: '', |
| | | eventSource: '', |
| | | regionName: '', |
| | | smallType: '', |
| | | category: '', |
| | | id: '', |
| | | createTime: '', |
| | | url: '' |
| | | url: '', |
| | | type: '' |
| | | }, |
| | | rules: { |
| | | baseId: [{ required: true, trigger: 'blur', message: '请输入所属事件编号' }], |
| | | eventSource: [{ required: true, trigger: 'blur', message: '请输入事件来源' }], |
| | | regionName: [{ required: true, trigger: 'blur', message: '请输入社区名称' }], |
| | | id: [{ required: true, trigger: 'blur', message: '请输入图片Id' }], |
| | | category: [{ required: true, trigger: 'blue', message: '请输入问题类型' }], |
| | | url: [{ required: true, validator: validateImageUrl }], |
| | | type: [{ required: true, trigger: ['blur', 'change'], message: '请选择类型' }] |
| | | }, |
| | | isDisabled: false |
| | | } |
| | | }, |
| | | |
| | | created() { |
| | | this.imagedata = deepClone(this.originalData); |
| | | if (this.dialogType !== 'create') { |
| | | this.imagedata.url = this.imagedata.url.split(',')[0]; |
| | | } |
| | | this.isDisabled = this.dialogType === 'view'; |
| | | }, |
| | | methods: { |
| | |
| | | } |
| | | }) |
| | | }, |
| | | handleImageSuccess() {}, |
| | | beforeImageUpload(file) { |
| | | imageManagement.importImage(file) |
| | | imageUpload(file) { |
| | | const formData = new FormData(); |
| | | formData.append('file', file.file); |
| | | imageManagement.importImage(formData) |
| | | .then(res => { |
| | | this.$refs.image.clearFiles(); |
| | | this.$set(this.imagedata, 'url', FILE_ORIGINAL_URL + res.url1); |
| | | this.$message.success('上传成功'); |
| | | }) |
| | | .catch(err => this.$message.error(`${err}`)) |
| | | .catch(err => { |
| | | this.$message.error(`${err}`); |
| | | this.$refs.image.clearFiles(); |
| | | }) |
| | | }, |
| | | getResourceType(value) { |
| | | return value ? RESOURCE_TYPE.find(item => item.value === value) : RESOURCE_TYPE; |
| | | } |
| | | }, |
| | | props: { |
| | |
| | | padding: 0 55px; |
| | | background-color: #09152f; |
| | | padding-bottom: 50px; |
| | | |
| | | // .mainTitle { |
| | | // color: #4b9bb7; |
| | | // font-weight: 600; |
| | | // line-height: 100px; |
| | | // font-size: 14px; |
| | | // } |
| | | |
| | | .mainContent { |
| | | display: flex; |
| | |
| | | color: red; |
| | | } |
| | | |
| | | .el-input { |
| | | .el-input, .el-select { |
| | | width: 280px !important; |
| | | } |
| | | </style> |