| | |
| | | device_sns:[], |
| | | ai_types: [], |
| | | wayLineList:[], |
| | | handlers: [ |
| | | { label: '处理人A', value: 'handlerA' }, |
| | | { label: '处理人B', value: 'handlerB' }, |
| | | ], |
| | | algorithms: [ |
| | | { label: '算法A', value: 'algorithmA' }, |
| | | { label: '算法B', value: 'algorithmB' }, |
| | | ], |
| | | |
| | | statuses: [ |
| | | { label: '草稿', value: '0' }, |
| | | { label: '待审核', value: '1' }, |
| | |
| | | }; |
| | | }, |
| | | async created() { |
| | | this.loadAMapScripts(); |
| | | this.fetchDropdownData(); |
| | | var response = await getDictionary({ code: 'SF' }); |
| | | this.ai_types = response.data.data; |
| | | |
| | |
| | | formatCycleTime(row) { |
| | | return row.begin_time + '-' + row.end_time + ' ' + row.rep_rule_val; |
| | | }, |
| | | async fetchDropdownData() { |
| | | try { |
| | | const response = await orderLogDetails(); |
| | | console.log('接口返回数据:', response.data.data); |
| | | const { dept_data, event_type } = response.data.data; |
| | | |
| | | this.departments = dept_data.map(item => ({ |
| | | label: item.dept_name, |
| | | value: item.id, |
| | | })); |
| | | |
| | | this.types = Object.entries(event_type).map(([key, value]) => ({ |
| | | label: value, |
| | | value: key, |
| | | })); |
| | | |
| | | console.log('departments:', this.departments); |
| | | console.log('types:', this.types); |
| | | } catch (error) { |
| | | console.error('获取下拉框数据失败:', error); |
| | | this.$message.error('加载下拉框数据失败'); |
| | | } |
| | | }, |
| | | |
| | | async fetchTableData() { |
| | | this.loading = true; |
| | |
| | | } |
| | | }, |
| | | |
| | | beforeUpload(file) { |
| | | const isImage = file.type.includes('image'); |
| | | const isLt5M = file.size / 1024 / 1024 < 5; |
| | | |
| | | if (!isImage) { |
| | | this.$message.error('只能上传图片文件!'); |
| | | return false; |
| | | } |
| | | if (!isLt5M) { |
| | | this.$message.error('图片大小不能超过5MB!'); |
| | | return false; |
| | | } |
| | | return true; |
| | | }, |
| | | |
| | | handleUploadPreview(file) { |
| | | this.$message.info(`预览图片:${file.name}`); |
| | | }, |
| | | |
| | | handleUploadRemove(file, fileList) { |
| | | this.form.photos = fileList; |
| | | this.$message.success(`已移除图片:${file.name}`); |
| | | }, |
| | | |
| | | handleUploadSuccess(response, file, fileList) { |
| | | this.form.photos = fileList; |
| | | this.$message.success(`图片上传成功:${file.name}`); |
| | | }, |
| | | |
| | | handleUploadError(err, file) { |
| | | this.$message.error(`图片上传失败:${file.name}`); |
| | | console.error('上传失败:', err); |
| | | }, |
| | | |
| | | async uploadFiles(files) { |
| | | const uploadPromises = files.map(file => { |
| | | return new Promise(resolve => { |
| | | const formData = new FormData(); |
| | | formData.append('file', file.raw); |
| | | setTimeout(() => { |
| | | resolve({ |
| | | url: URL.createObjectURL(file.raw), |
| | | name: file.name, |
| | | }); |
| | | }, 1000); |
| | | }); |
| | | }); |
| | | return Promise.all(uploadPromises); |
| | | }, |
| | | //取消 |
| | | |
| | | async submitForm(status) { |
| | | this.$refs.form.validate(async valid => { |
| | |
| | | this.device_sns=response.data.data.deviceList; |
| | | }, |
| | | |
| | | openMap() { |
| | | this.$message.info('地图选址功能暂未实现'); |
| | | }, |
| | | |
| | | handlePreview(file) { |
| | | this.$message.info(`预览图片:${file.name}`); |
| | | }, |
| | | |
| | | handleRemove(file) { |
| | | this.$message.info(`移除图片:${file.name}`); |
| | | }, |
| | | |
| | | refreshChange() { |
| | | this.fetchTableData(); |