无人机管理后台前端(已迁走)
rjg
2025-04-11 66d808ef05ed3ee95db30aeb17f75bfc1cad9650
fix:update
1 files modified
91 ■■■■■ changed files
src/views/tickets/orderLog.vue 91 ●●●●● patch | view | raw | blame | history
src/views/tickets/orderLog.vue
@@ -411,14 +411,7 @@
      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' },
@@ -494,8 +487,6 @@
    };
  },
  async created() {
    this.loadAMapScripts();
    this.fetchDropdownData();
    var response = await getDictionary({ code: 'SF' });
    this.ai_types = response.data.data;
@@ -542,29 +533,7 @@
    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;
@@ -617,56 +586,7 @@
      }
    },
    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 => {
@@ -851,17 +771,8 @@
      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();