修复删除会议室图片时BUG,加入提醒

This commit is contained in:
471615499@qq.com 2024-10-17 21:15:23 +08:00
parent 3720b9ccd9
commit 8732667d8f
2 changed files with 43 additions and 5 deletions

View File

@ -180,5 +180,18 @@ export function delRoomContent(parameter) {
}) })
} }
/**
* 删除会议室图片接口
* @param parameter
* @returns {AxiosPromise}
*/
export function removeRoomFile(parameter) {
return axios({
// url: api.roomContent + '/remove',
url: '/admin/meetingRoom/deleteImg',
method: 'post',
params: parameter
})
}
export const roomContentExport = api.roomContent + '/export' export const roomContentExport = api.roomContent + '/export'

View File

@ -73,7 +73,7 @@
<a-col :span='10'> <a-col :span='10'>
<a-form-item label='会议室设备' :labelCol='labelCol' :wrapperCol='wrapperCol'> <a-form-item label='会议室设备' :labelCol='labelCol' :wrapperCol='wrapperCol'>
<a-checkbox-group <a-checkbox-group
v-decorator="['device',{rules: [{ required: true, message: '请选择会议室设备' }]}]"> v-decorator="['device',{rules: [{ required: true, message: '请选择会议室设备' }]}]">
<a-checkbox v-for='item in deviceList' :value='item.value'> <a-checkbox v-for='item in deviceList' :value='item.value'>
{{ item.text }} {{ item.text }}
</a-checkbox> </a-checkbox>
@ -83,7 +83,7 @@
<a-col :span='10'> <a-col :span='10'>
<a-form-item label='会议室服务' :labelCol='labelCol' :wrapperCol='wrapperCol'> <a-form-item label='会议室服务' :labelCol='labelCol' :wrapperCol='wrapperCol'>
<a-checkbox-group <a-checkbox-group
v-decorator="['service',{rules: [{ required: true, message: '请选择会议室服务' }]}]"> v-decorator="['service',{rules: [{ required: true, message: '请选择会议室服务' }]}]">
<a-checkbox v-for='item in serviceList' :value='item.value'> <a-checkbox v-for='item in serviceList' :value='item.value'>
{{ item.text }} {{ item.text }}
</a-checkbox> </a-checkbox>
@ -121,8 +121,9 @@
:file-list='fileList' :file-list='fileList'
:action='uploadUrl' :action='uploadUrl'
:headers='headers' :headers='headers'
:remove='handleRemove'
@preview='handlePreview' @preview='handlePreview'
@change='handleChangeFileList' @change='handleChangeFileList' ,
> >
<div v-if='fileList.length < 4'> <div v-if='fileList.length < 4'>
<a-icon type='plus' /> <a-icon type='plus' />
@ -143,7 +144,7 @@
import { import {
saveRoomContent, saveRoomContent,
getRoomListByFloorId, getRoomListByFloorId,
selectRoomById, getMeetingDict, getRoomInfo selectRoomById, getMeetingDict, getRoomInfo, removeRoomFile, delRoomContent
} from '@/api/admin/meeting/roomContent' } from '@/api/admin/meeting/roomContent'
import pick from 'lodash.pick' import pick from 'lodash.pick'
import storage from 'store' import storage from 'store'
@ -317,6 +318,29 @@ export default {
handleChangeFileList({ fileList }) { handleChangeFileList({ fileList }) {
this.fileList = fileList this.fileList = fileList
}, },
handleRemove(file) {
return new Promise((resolve, reject) => {
this.$confirm({
title: '警告',
content: '删除后不可恢复,是否确认删除?',
okText: '是',
okType: 'warning',
cancelText: '否',
onOk() {
resolve(true)
// console.log('')
if (file.id) {
removeRoomFile({ id: file.id })
}
},
onCancel() {
resolve(false)
// return false
}
})
})
},
add() { add() {
this.form.resetFields() this.form.resetFields()
this.mdl = {} this.mdl = {}
@ -376,7 +400,7 @@ export default {
for (let key in this.mdl.imgs) { for (let key in this.mdl.imgs) {
let eachObj = this.mdl.imgs[key] let eachObj = this.mdl.imgs[key]
files.push({ files.push({
uid: '0', uid: 'uid-' + eachObj.id,
id: eachObj.id, id: eachObj.id,
url: process.env.VUE_APP_MODEL_BASE_URL + eachObj.url, url: process.env.VUE_APP_MODEL_BASE_URL + eachObj.url,
status: 'done', status: 'done',
@ -384,6 +408,7 @@ export default {
}) })
fileId.push(eachObj.id) fileId.push(eachObj.id)
} }
console.log('imgs', files)
this.fileList = files this.fileList = files
this.mdl.files = fileId this.mdl.files = fileId
} else { } else {