From bb66fcc56438b9f123ee4029f807f672b8baede5 Mon Sep 17 00:00:00 2001 From: luobisheng <727299681@qq.com> Date: 星期一, 28 十一月 2022 17:40:28 +0800 Subject: [PATCH] 上传图片等修改 --- src/api/operate/messageManagement.js | 4 +- src/views/operate/sms/smsTemplate/index.vue | 4 +- src/components/myUpload/index.vue | 14 +++--- src/views/operate/message/myIndex/update/index.vue | 2 src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue | 7 ++- src/views/operate/images/updateUser/index.vue | 38 ++++++------------ src/views/operate/sms/smsTemplate/createTemplate/index.vue | 4 +- 7 files changed, 31 insertions(+), 42 deletions(-) diff --git a/src/api/operate/messageManagement.js b/src/api/operate/messageManagement.js index c838dcb..ab03b98 100644 --- a/src/api/operate/messageManagement.js +++ b/src/api/operate/messageManagement.js @@ -16,6 +16,6 @@ return http.post('/sccg/message/sendMessage', params); } -export function updateMessage(id, params) { - return http.post('/sccg/message/update/' + id, params); +export function updateMessage(params) { + return http.post('/sccg/message/update', params); } \ No newline at end of file diff --git a/src/components/myUpload/index.vue b/src/components/myUpload/index.vue index 95d078f..b2e666d 100644 --- a/src/components/myUpload/index.vue +++ b/src/components/myUpload/index.vue @@ -2,11 +2,12 @@ <div class="my-upload"> <div v-if="pictureList.length > 0" class="image-box"> <div v-for="image in pictureList" class="image-box-item"> - <i @click="handleDeletePicture(image)" class="el-icon-delete image-delete-icon"></i> + <i v-if="isShowUpload" @click="handleDeletePicture(image)" class="el-icon-delete image-delete-icon"></i> <el-image :key="image" class="image-content" :src="image" ></el-image> </div> </div> <el-upload + v-if="isShowUpload" :file-list="fileList" action="/sccg/file/medias" :multiple="multiple" @@ -15,8 +16,7 @@ :limit="limit" :on-success="handleSuccess" :on-error="handleError" - :list-type="listType" - :on-remove="handleRemove" + :list-type="listType" :headers="getToken()"> <div class="upload-btn"> <i class="el-icon-plus"></i> @@ -83,10 +83,6 @@ return { Authorization: tokenHead + token } } }, - // 绉婚櫎鏂囦欢 - handleRemove(file, fileList){ - this.$emit('delPictureUrl',{url:file.response.data.url1}); - }, handleDeletePicture(imageUrl) { this.$emit('delPictureUrl', { url: imageUrl }); @@ -96,6 +92,10 @@ pictureList: { type: Array, default: () => [] + }, + isShowUpload: { + type: Boolean, + default: () => true } }, } diff --git a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue index c105120..09c36b1 100644 --- a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue +++ b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue @@ -305,10 +305,11 @@ checkUser() { this.$refs.userForm.validate((valid) => { if (valid) { - this.userFlag = false; + this.evidence.userInfo = this.user.name + '...'; + this.userFlag = false; } else { - this.evidence.userInfo = false; - return false; + this.evidence.userInfo = null; + this.$message.warning('璇锋鏌ュ繀濉」'); } }) }, diff --git a/src/views/operate/images/updateUser/index.vue b/src/views/operate/images/updateUser/index.vue index f326791..309a684 100644 --- a/src/views/operate/images/updateUser/index.vue +++ b/src/views/operate/images/updateUser/index.vue @@ -24,16 +24,7 @@ <el-input v-model="imagedata.id"></el-input> </el-form-item> <el-form-item prop="url" label="鍥剧墖:" min-width="8"> - <el-upload - class="avatar-uploader" - action="" - ref="image" - :show-file-list="false" - :auto-upload="true" - :http-request="imageUpload"> - <img v-if="imagedata.url" :src="imagedata.url" class="avatar" width="100px" height="100px"> - <i v-else class="el-icon-plus avatar-uploader-icon"></i> - </el-upload> + <my-upload :picture-list="imageList" :is-show-upload="dialogType !== 'view'" @setPictureUrl="setPictureUrl" @delPictureUrl="delPictureUrl"></my-upload> </el-form-item> <div v-if="!isDisabled" class="optionBtn"> <el-button type="primary" class="btn submit" @click.native.prevent="onSubmit">鎻愪氦</el-button> @@ -47,8 +38,10 @@ import { deepClone, RESOURCE_TYPE } from "@/utils/helper"; import imageManagement from "@/api/operate/imageManagement"; import { FILE_ORIGINAL_URL } from "@/utils"; +import MyUpload from "@/components/myUpload"; export default { + components: { MyUpload }, data() { const validateImageUrl = (rule, value, callback) => { if (this.imagedata.url) { @@ -76,14 +69,15 @@ url: [{ required: true, validator: validateImageUrl }], type: [{ required: true, trigger: ['blur', 'change'], message: '璇烽�夋嫨绫诲瀷' }] }, - isDisabled: false + isDisabled: false, + imageList: [] } }, created() { this.imagedata = deepClone(this.originalData); if (this.dialogType !== 'create') { - this.imagedata.url = this.imagedata.url.split(',')[0]; + this.imageList = this.imagedata.url.split(','); } this.isDisabled = this.dialogType === 'view'; }, @@ -117,19 +111,13 @@ } }) }, - 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}`); - this.$refs.image.clearFiles(); - }) + setPictureUrl({ url }) { + this.imageList.push(`${FILE_ORIGINAL_URL}${url}`); + this.imagedata.url = this.imageList.join(','); + }, + delPictureUrl({ url }) { + this.imageList = this.imageList.filter(item => item !== url); + this.imagedata.url = this.imageList.join(','); }, getResourceType(value) { return value ? RESOURCE_TYPE.find(item => item.value === value) : RESOURCE_TYPE; diff --git a/src/views/operate/message/myIndex/update/index.vue b/src/views/operate/message/myIndex/update/index.vue index 81e6076..a43d5de 100644 --- a/src/views/operate/message/myIndex/update/index.vue +++ b/src/views/operate/message/myIndex/update/index.vue @@ -305,7 +305,7 @@ }) ); } else { - updateMessage(params) + updateMessage({ id: this.myDataRow.id, ...params }) .then(() => { this.$emit("closeMyDialog"); this.$message({ type: "success", message: "鎿嶄綔鎴愬姛" }); diff --git a/src/views/operate/sms/smsTemplate/createTemplate/index.vue b/src/views/operate/sms/smsTemplate/createTemplate/index.vue index 61d5e5d..dcc0434 100644 --- a/src/views/operate/sms/smsTemplate/createTemplate/index.vue +++ b/src/views/operate/sms/smsTemplate/createTemplate/index.vue @@ -70,7 +70,7 @@ { required: true, trigger: ['blur', 'change'], validator: validateMessageContent } ] }, - colList: [{ id: "1", columnName: "楠岃瘉鐮佹ā鏉�"}, {id: "2",columnName: "娲诲姩妯℃澘"}], + colList: [{ id: 1, columnName: "楠岃瘉鐮佹ā鏉�"}, {id: 2, columnName: "娲诲姩妯℃澘"}], } }, created() { @@ -81,7 +81,7 @@ computed: { formDisabled() { - return this.dialogType !== 'create'; + return this.dialogType === 'view'; } }, methods: { diff --git a/src/views/operate/sms/smsTemplate/index.vue b/src/views/operate/sms/smsTemplate/index.vue index 52cfe25..1680a06 100644 --- a/src/views/operate/sms/smsTemplate/index.vue +++ b/src/views/operate/sms/smsTemplate/index.vue @@ -53,7 +53,7 @@ <el-table-column prop="operation" label="鎿嶄綔" min-width="15"> <template slot-scope="scope"> <div class="operation"> - <el-link icon="el-icon-view" :underline="false" @click="handleView(scope.row)">鏌ョ湅</el-link> + <el-link icon="el-icon-view" :underline="false" @click="handleView(scope.row, 'view')">鏌ョ湅</el-link> <el-link icon="el-icon-edit" class="leftPx" :underline="false" @click="handleEdit(scope.row)">缂栬緫</el-link> <el-link class="leftPx" icon="el-icon-delete-solid" :underline="false" @click="handleDelete([scope.row.id])">鍒犻櫎</el-link> @@ -62,7 +62,7 @@ </el-table-column> </el-table> <!-- 鏂板缓娑堟伅 --> - <el-dialog :title="dialogType === 'create' ? '鏂板缓鐭俊妯℃澘' : '鏌ョ湅鐭俊妯℃澘'" :visible.sync="isShowDialog" width="80%" + <el-dialog :title="dialogType === 'view' ? '鏌ョ湅鐭俊妯℃澘' : '鏇存柊鐭俊妯℃澘'" :visible.sync="isShowDialog" width="80%" :before-close="handleConfirmClose"> <MyCreate v-if="isShowDialog" @closeMyDialog="handleConfirmClose" :dialogType="dialogType" :tableRowData="messageTemplateData"></MyCreate> </el-dialog> -- Gitblit v1.8.0