|
|
@@ -13,10 +13,12 @@ import { ChapterManager } from "@/models/report.model";
|
|
|
import ChapterEditor from "./components/ChapterEditor.vue";
|
|
|
import * as reportService from "@/services/report.service";
|
|
|
import { CompLog } from "@/helpers/log.helper";
|
|
|
+import { message } from "ant-design-vue";
|
|
|
|
|
|
const route = useRoute();
|
|
|
|
|
|
const report: Ref<ReportSaveRequest | null> = ref(null);
|
|
|
+const reportCategoryEl = ref<HTMLInputElement | null>(null);
|
|
|
|
|
|
const companyId = computed(() => report.value?.companyId || 0)
|
|
|
|
|
|
@@ -53,6 +55,12 @@ const saveLoading = ref(false);
|
|
|
|
|
|
function onSave() {
|
|
|
if (report.value) {
|
|
|
+ const reportName = (report.value.name || '').trim();
|
|
|
+ if (reportName == '') {
|
|
|
+ message.warning("请填写报告类型!");
|
|
|
+ reportCategoryEl.value?.focus();
|
|
|
+ return;
|
|
|
+ }
|
|
|
saveLoading.value = true;
|
|
|
reportService.save(report.value).then(() => {
|
|
|
saveLoading.value = false;
|
|
|
@@ -78,7 +86,7 @@ onMounted(() => {
|
|
|
<a-col :span="12">
|
|
|
<div class="metadata-wrap">
|
|
|
<RelationCompanyInput v-model:id="companyId" @change="onCompanyChange" />
|
|
|
- <ReportCategory />
|
|
|
+ <ReportCategory ref="reportCategoryEl" />
|
|
|
<DynamicMeta @change="onMetaChange" />
|
|
|
</div>
|
|
|
</a-col>
|