|
|
@@ -6,6 +6,7 @@ import PageHeader from '@/components/PageHeader.vue';
|
|
|
import RelationCompanyInput from './components/report-create/RelationCompanyInput.vue';
|
|
|
import ReportCategory from './components/report-create/ReportCategory.vue';
|
|
|
import ReportKeywords from './components/report-create/ReportKeywords.vue';
|
|
|
+import ReportName from "./components/report-create/ReportName.vue";
|
|
|
import DynamicMeta from './components/dynamic-meta/DynamicMeta.vue';
|
|
|
import ChapterTypeSelect from "./components/ChapterTypeSelect.vue";
|
|
|
import LogoComponent from "./components/LogoComponent.vue";
|
|
|
@@ -35,6 +36,7 @@ const authStore = useAuthStore()
|
|
|
|
|
|
const report: Ref<ReportSaveRequest | null> = ref(null);
|
|
|
const reportCategoryEl = ref<HTMLInputElement | null>(null);
|
|
|
+const reportNameEl = ref<HTMLInputElement | null>(null);
|
|
|
|
|
|
// 报告元数据
|
|
|
const metadata: Ref<ReportMetadataItem[]> = ref([]);
|
|
|
@@ -125,6 +127,11 @@ function onSave() {
|
|
|
reportCategoryEl.value?.focus();
|
|
|
return;
|
|
|
}
|
|
|
+ if ((report.value.reportName || '').trim() == '') {
|
|
|
+ message.warning("请填写报告名字!");
|
|
|
+ reportNameEl.value?.focus();
|
|
|
+ return;
|
|
|
+ }
|
|
|
saveLoading.value = true;
|
|
|
reportService.save(report.value).then(() => {
|
|
|
saveLoading.value = false;
|
|
|
@@ -221,6 +228,7 @@ onUnmounted(() => {
|
|
|
<div class="metadata-wrap">
|
|
|
<RelationCompanyInput v-model:id="report.companyId" @change="onCompanyChange" />
|
|
|
<ReportCategory v-model="report.name" ref="reportCategoryEl" />
|
|
|
+ <ReportName v-model="report.reportName" ref="reportNameEl"/>
|
|
|
<ReportKeywords v-model="report.keywords" />
|
|
|
<DynamicMeta v-model:data="report.metadata" @change="onMetaChange" />
|
|
|
</div>
|