|
@@ -3,17 +3,17 @@
|
|
<div class="tw-bg-white tw-p-5 tw-rounded-xl tw-mb-5">
|
|
<div class="tw-bg-white tw-p-5 tw-rounded-xl tw-mb-5">
|
|
<ProjectsSelect
|
|
<ProjectsSelect
|
|
v-if="rootOrgId"
|
|
v-if="rootOrgId"
|
|
- v-model:value="projectIds"
|
|
|
|
|
|
+ v-model:value="contrastProjectId"
|
|
:rootOrgId="rootOrgId"
|
|
:rootOrgId="rootOrgId"
|
|
- placeholder="请选择分析项目"
|
|
|
|
- style="width: 400px !important"
|
|
|
|
|
|
+ placeholder="请选择参照项目"
|
|
/>
|
|
/>
|
|
<span class="tw-mr-4"></span>
|
|
<span class="tw-mr-4"></span>
|
|
<ProjectsSelect
|
|
<ProjectsSelect
|
|
v-if="rootOrgId"
|
|
v-if="rootOrgId"
|
|
- v-model:value="contrastProjectId"
|
|
|
|
|
|
+ v-model:value="projectIds"
|
|
:rootOrgId="rootOrgId"
|
|
:rootOrgId="rootOrgId"
|
|
- placeholder="请选择参照项目"
|
|
|
|
|
|
+ placeholder="请选择分析项目"
|
|
|
|
+ style="width: 400px !important"
|
|
/>
|
|
/>
|
|
<span class="tw-mr-4"></span>
|
|
<span class="tw-mr-4"></span>
|
|
<a-button class="query-btn" @click="clickSearch">对比</a-button>
|
|
<a-button class="query-btn" @click="clickSearch">对比</a-button>
|
|
@@ -27,6 +27,7 @@
|
|
:data-source="data"
|
|
:data-source="data"
|
|
:scroll="{ x: 1200, y: 800 }"
|
|
:scroll="{ x: 1200, y: 800 }"
|
|
:pagination="{
|
|
:pagination="{
|
|
|
|
+ hideOnSinglePage: true,
|
|
pageSize: pageSize,
|
|
pageSize: pageSize,
|
|
current: pageNo,
|
|
current: pageNo,
|
|
total: totalElements,
|
|
total: totalElements,
|
|
@@ -71,7 +72,7 @@ let projectIds: number[] = $ref([]); //$ref([4, 5]);
|
|
let contrastProjectId: number = $ref(); //$ref(4);
|
|
let contrastProjectId: number = $ref(); //$ref(4);
|
|
|
|
|
|
let data = $ref<SASPaper[]>([]);
|
|
let data = $ref<SASPaper[]>([]);
|
|
-let pageSize = $ref(10);
|
|
|
|
|
|
+let pageSize = $ref(1000);
|
|
let pageNo = $ref(1);
|
|
let pageNo = $ref(1);
|
|
let totalElements = $ref(0);
|
|
let totalElements = $ref(0);
|
|
|
|
|
|
@@ -184,11 +185,16 @@ const columns = [
|
|
customRender: ({ record, index }: { record: SASPaper; index: number }) => {
|
|
customRender: ({ record, index }: { record: SASPaper; index: number }) => {
|
|
// console.log(text, index);
|
|
// console.log(text, index);
|
|
// These two are merged into above cell
|
|
// These two are merged into above cell
|
|
- let rowSpan = 1;
|
|
|
|
- if (index % projectIds.length === 0) {
|
|
|
|
- rowSpan = projectIds.length;
|
|
|
|
- } else {
|
|
|
|
- rowSpan = 0;
|
|
|
|
|
|
+ // console.log(index, record.projectId);
|
|
|
|
+ let rowSpan = 0;
|
|
|
|
+ if (record.projectId === contrastProjectId) {
|
|
|
|
+ rowSpan = 1;
|
|
|
|
+ if (data[index + 1]?.projectId !== contrastProjectId) {
|
|
|
|
+ rowSpan = 2;
|
|
|
|
+ }
|
|
|
|
+ if (data[index + 2]?.projectId !== contrastProjectId) {
|
|
|
|
+ rowSpan = 3;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return {
|
|
return {
|
|
children: h(
|
|
children: h(
|
|
@@ -207,10 +213,10 @@ const columns = [
|
|
},
|
|
},
|
|
];
|
|
];
|
|
|
|
|
|
-function customRow(record: SASPaper, index: number) {
|
|
|
|
|
|
+function customRow(record: SASPaper) {
|
|
// console.log(args);
|
|
// console.log(args);
|
|
let backgroundColor = "white";
|
|
let backgroundColor = "white";
|
|
- if (index % projectIds.length === 0) {
|
|
|
|
|
|
+ if (record.projectId === contrastProjectId) {
|
|
backgroundColor = "lightgrey";
|
|
backgroundColor = "lightgrey";
|
|
}
|
|
}
|
|
return {
|
|
return {
|