riku
2025-04-21 30748ea70f14c675743c7ea54e5c162d4a5e2839
src/views/overlay-clue/report/components/QuestionDetail.vue
@@ -112,8 +112,18 @@
const props = defineProps({
  clueId: Number,
  clueData: {
    type: Object,
    default: () => {
      return {};
    }
  },
  show: Boolean,
  question: Object
  question: Object,
  create: {
    type: Boolean,
    default: true
  }
});
const emit = defineEmits(['update:show', 'onSubmit', 'onClose']);
@@ -195,7 +205,7 @@
      message: '坐标不能为空',
      trigger: 'blur'
    }
  ],
  ]
  // cqLongitude: [
  //   {
  //     required: true,
@@ -210,19 +220,19 @@
  //     trigger: 'blur'
  //   }
  // ],
  files: [
    {
      required: true,
      message: '图片不能为空',
      trigger: 'change'
    }
  ]
  // files: [
  //   {
  //     required: true,
  //     message: '图片不能为空',
  //     trigger: 'change'
  //   }
  // ]
});
function submit() {
  const coor = formObj.value.coordinate.split(',');
  const q = {
    cId: parseInt(props.clueId),
    cid: parseInt(props.clueData.cid),
    cqName: formObj.value.cqName,
    cqDescription: formObj.value.cqDescription,
    cqStreet: formObj.value.cqStreet,
@@ -231,10 +241,12 @@
    cqLatitude: parseFloat(coor[1])
  };
  const files = [];
  formObj.value.files.forEach((f) => {
    files.push(f.raw);
  });
  return uploadQuestion(q, files);
  if (formObj.value.files) {
    formObj.value.files.forEach((f) => {
      files.push(f.raw);
    });
  }
  return props.create ? uploadQuestion(q, files) : updateQuestion(q, );
}
function cancel() {
@@ -270,6 +282,10 @@
    });
}
function updateQuestion(question, newFiles, deleteFiles) {
}
function parseFormObj(question) {
  question.coordinate =
    question.cqLongitude + ',' + question.cqLatitude;
@@ -290,24 +306,14 @@
    if (val[0]) {
      fileList.value = [];
      if (val[1]) {
        formObj.value = parseFormObj(val[1]);
        formObj.value = parseFormObj(val[1]);
      } else {
        formObj.value = {};
      }
    }
  }
);
// watch(
//   () => props.question,
//   (val) => {
//     fileList.value = [];
//     if (val) {
//       formObj.value = parseFormObj(val);
//     } else {
//       formObj.value = {};
//     }
//   }
// );
watch(dialogShow, (val) => {
  emit('update:show', val);
});