| | |
| | | |
| | | 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']); |
| | |
| | | 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, |
| | |
| | | files.push(f.raw); |
| | | }); |
| | | } |
| | | return uploadQuestion(q, files); |
| | | return props.create ? uploadQuestion(q, files) : updateQuestion(q, ); |
| | | } |
| | | |
| | | function cancel() { |
| | |
| | | }); |
| | | } |
| | | |
| | | function updateQuestion(question, newFiles, deleteFiles) { |
| | | |
| | | } |
| | | |
| | | function parseFormObj(question) { |
| | | question.coordinate = |
| | | question.cqLongitude + ',' + question.cqLatitude; |
| | |
| | | } |
| | | } |
| | | ); |
| | | // watch( |
| | | // () => props.question, |
| | | // (val) => { |
| | | // fileList.value = []; |
| | | // if (val) { |
| | | // formObj.value = parseFormObj(val); |
| | | // } else { |
| | | // formObj.value = {}; |
| | | // } |
| | | // } |
| | | // ); |
| | | |
| | | watch(dialogShow, (val) => { |
| | | emit('update:show', val); |
| | | }); |