@@ -174,6 +176,8 @@
} from './api';
import { message } from 'ant-design-vue';
import AMapLoader from '@amap/amap-jsapi-loader';
+ import { getToken } from '@/utils/auth';
+ import { useGlobSetting } from '@/hooks/setting';
export default {
setup() {
const visible = ref(false);
@@ -189,7 +193,7 @@
organizationName: '',
faultLocation: '',
faultDescription: '',
- faultImg: null,
+ attachments: null,
isDispatched: null,
maintenanceRequirement: null,
dispatchOpinion: '',
@@ -281,7 +285,7 @@
}
workOrderAdd(params).then((_) => {
message.success('操作成功');
- closeModal()
+ closeModal();
});
}
});
@@ -316,8 +320,9 @@
};
const closeModal = () => {
formRef.value.resetFields();
+ fileLists.value=[]
visible.value = false;
- map.value.destroy()
+ map.value?.destroy();
};
const formRef = ref();
const rules = {
@@ -331,9 +336,29 @@
responseLevel: [{ required: true, message: '请选择' }],
faultCategory: [{ required: true, message: '请选择' }],
faultSubcategory: [{ required: true, message: '请选择' }],
- faultDescription:[{ required: true, message: '请输入' }],
+ faultDescription: [{ required: true, message: '请输入' }],
isDispatched: [{ required: true, message: '请选择' }],
};
+ //上传功能
+ const fileLists = ref([]);
+ const globSetting = useGlobSetting();
+ const { apiUrl, clientId } = globSetting;
+ const handleChange = (info) => {
+ if (info.fileList.length > 0) {
+ form.attachments = [];
+ info.fileList.forEach((i) => {
+ if (i.status == 'done') {
+ form.attachments.push({
+ url: i.response?.data.url || i.url,
+ name: i.response?.data.fileName || i.name,
+ });
+ }
+ });
+ } else {
+ form.attachments = null;
+ }
+ console.log(fileLists);
+ };
return {
visible,
form,
@@ -351,6 +376,13 @@
closeModal,
formRef,
rules,
+ apiUrl,
+ headers: {
+ Authorization: 'Bearer ' + getToken(),
+ clientId,
+ },
+ handleChange,
+ fileLists,
};
},
};
diff --git a/src/views/IO/patrolReport/detailDrawer.vue b/src/views/IO/patrolReport/detailDrawer.vue
index 3579e8a..6d73ab7 100644
--- a/src/views/IO/patrolReport/detailDrawer.vue
+++ b/src/views/IO/patrolReport/detailDrawer.vue
@@ -44,16 +44,6 @@
问题处理:{{ detail.problemHandleDesc }}
-