@@ -171,11 +198,9 @@ export default {
// 工人评价
workerScore: 0
},
- previewVisible: false,
- previewImage: '',
- fileList: [],
// form
- form: this.$form.createForm(this)
+ form: this.$form.createForm(this),
+ files: {}
}
},
filters: {
@@ -221,22 +246,48 @@ export default {
if (record.log.length > 0) {
this.dataSource = record.log
}
- if (record.files.feedback) {
- record.files.feedback.forEach((item, i) => {
- item.url = process.env.VUE_APP_API_BASE_URL + item.url
- })
- console.log(record.files.feedback[0].url
- )
- this.fileList = record.files.feedback
- // this.previewImage = .url
- } else {
- this.fileList = []
- }
- // 报修图片
- // this.fileList = record.files.feedback
+ record.files.repair = record.files.repair.map((item) => {
+ item.url = process.env.VUE_APP_MODEL_BASE_URL + item.url
+ item.fileType = this.checkMediaType(item.url)
+ return item
+ })
+ record.files.voice = record.files.voice.map((item) => {
+ item.url = process.env.VUE_APP_MODEL_BASE_URL + item.url
+ return item
+ })
+ this.files = record.files
+ console.log(this.files.voice)
})
}
},
+ checkMediaType (url) {
+ // 创建URL对象
+ let link = new URL(url)
+
+ // 获取路径部分(去除参数)
+ let path = link.pathname
+
+ // 获取路径的最后一个点之后的内容作为文件扩展名
+ let extension = path.split('.').pop().toLowerCase()
+
+ // 声明支持的图片和视频文件扩展名
+ let imageExtensions = ['jpg', 'jpeg', 'gif', 'png']
+ let videoExtensions = ['mp4', 'wmv', 'avi', 'mov']
+
+ // 判断文件扩展名是否在图片扩展名数组中
+ if (imageExtensions.includes(extension)) {
+ return 'image'
+ }
+
+ // 判断文件扩展名是否在视频扩展名数组中
+ if (videoExtensions.includes(extension)) {
+ return 'video'
+ }
+
+ // 扩展名不在图片或视频数组中,返回null表示无法确定媒体类型
+ return null
+ },
+
handleCancel () {
this.previewVisible = false
},
@@ -273,7 +324,7 @@ function getBase64 (file) {
}
-
diff --git a/src/views/admin/repair/modules/RepairDeviceModal.vue b/src/views/admin/repair/modules/RepairDeviceModal.vue
index 73bbaa7..9aa05a9 100644
--- a/src/views/admin/repair/modules/RepairDeviceModal.vue
+++ b/src/views/admin/repair/modules/RepairDeviceModal.vue
@@ -15,10 +15,10 @@
-
+
-
+