From bf1385b3cc0a0009dca970418bdef86283e40c5e Mon Sep 17 00:00:00 2001 From: PQZ Date: Mon, 4 Nov 2024 17:04:44 +0800 Subject: [PATCH] 1 --- components/orderCard.vue | 61 +++++++++++++++++++-- pages-repair/applyList/todoDetail.vue | 78 ++++++++++++++++++++------- 2 files changed, 115 insertions(+), 24 deletions(-) diff --git a/components/orderCard.vue b/components/orderCard.vue index 4f5e6db..9e5936d 100644 --- a/components/orderCard.vue +++ b/components/orderCard.vue @@ -45,9 +45,17 @@ - + + + + + + + + + 项目派工 @@ -60,7 +68,7 @@ 重新派工 - + 接单 @@ -88,6 +96,8 @@ import { getStrData } from '@/utils/auth'; import request from '@/utils/request'; +import config from "@/config"; +import upload from "@/utils/upload"; export default { name: "orderCard", props: { @@ -108,6 +118,9 @@ export default { }, data() { return { + //上传的图片数组 + fileList: [], + sizeType:['compressed'], show:false, title:'作废', voidData:{}, @@ -120,6 +133,7 @@ export default { //当前用户 userInfo:{}, ifLeader:false, + takeOrderId:'', } }, mounted(){ @@ -142,6 +156,33 @@ export default { }, methods: { + /** + * 接单上传附件 + */ + openFile(id){ + this.takeOrderId = id + this.$refs.popup.open("bottom") + }, + + + afterRead(file) { + for (let i = 0; i < file.tempFilePaths.length; i++) { + upload({ + url:'/admin-api/infra/file/upload', + filePath: file.tempFilePaths[i] + }).then((res)=>{ + this.fileList.push({ + url: config.baseImageUrl+res.data + }) + console.log(this.fileList) + }) + } + }, + + deleteFile(file, index) { + this.fileList.splice(index, 1); + }, + getFlagColor(flag) { if (flag == 1) { return '#E8A321' @@ -152,11 +193,15 @@ export default { /** * 接单 */ - receiveOrder(id){ + receiveOrder(){ + let fileStr = this.fileList.map(item=>item.url.replace(config.baseImageUrl,"")).join(",") request({ url: '/admin-api/repair/tickets/take', method: 'get', - params:{id:id} + params:{ + id:this.takeOrderId, + image:fileStr + } }).then((res) => { console.log(res) if (res.code == 200) { @@ -237,6 +282,14 @@ export default {