|
@@ -329,26 +329,69 @@
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
|
|
|
<!-- 添加 SOTA详情 tab -->
|
|
<!-- 添加 SOTA详情 tab -->
|
|
- <el-tab-pane label="SOTA详情" name="second">
|
|
|
|
|
|
+ <el-tab-pane label="Outcomes详情" name="second">
|
|
|
|
+ <!-- 添加搜索表单 -->
|
|
|
|
+ <div class="search-form">
|
|
|
|
+ <el-form
|
|
|
|
+ :inline="true"
|
|
|
|
+ :model="Sota_searchForm"
|
|
|
|
+ class="demo-form-inline"
|
|
|
|
+ label-width="80px"
|
|
|
|
+ ><el-form-item label="内容:">
|
|
|
|
+ <el-input
|
|
|
|
+ style="width: 260px"
|
|
|
|
+ v-model="Sota_searchForm.keyword"
|
|
|
|
+ clearable
|
|
|
|
+ placeholder="请输入文献名称\ID"
|
|
|
|
+ ></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item>
|
|
|
|
+ <el-button type="primary" @click="handleSotaSearch"
|
|
|
|
+ >搜索</el-button
|
|
|
|
+ >
|
|
|
|
+ <el-button @click="resetSotaSearch" type="danger">重置</el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
<el-table :data="sotaDetailsList" style="width: 100%">
|
|
<el-table :data="sotaDetailsList" style="width: 100%">
|
|
- <el-table-column label="Identifier" prop="identifier" />
|
|
|
|
- <el-table-column label="Device" prop="device" />
|
|
|
|
- <el-table-column label="Outcomes" prop="outcomes" />
|
|
|
|
- <el-table-column label="Unit for analysis" prop="unit" />
|
|
|
|
- <el-table-column label="Mean" prop="mean" />
|
|
|
|
|
|
+ <el-table-column label="文献ID" prop="literature_id" />
|
|
|
|
+ <el-table-column label="文献名称" prop="literature_name" />
|
|
|
|
+ <!-- <el-table-column label="Identifier" prop="identifier" /> -->
|
|
|
|
+ <el-table-column label="Outcomes Name" prop="outcome_name" />
|
|
|
|
+ <el-table-column
|
|
|
|
+ label="Outcome Definition"
|
|
|
|
+ prop="outcome_definition"
|
|
|
|
+ ></el-table-column>
|
|
|
|
+ <el-table-column label="Group" prop="group"></el-table-column>
|
|
|
|
+ <el-table-column label="Patient" prop="patient" />
|
|
|
|
+ <el-table-column label="Outcomes Value" prop="value" />
|
|
|
|
+ <!-- <el-table-column label="Unit for analysis" prop="unit" /> -->
|
|
|
|
+ <el-table-column label="更新时间" prop="update_time" />
|
|
<!-- 操作列与原有类似 -->
|
|
<!-- 操作列与原有类似 -->
|
|
</el-table>
|
|
</el-table>
|
|
|
|
+
|
|
|
|
+ <!-- 分页器 -->
|
|
|
|
+ <el-pagination
|
|
|
|
+ class="pagination"
|
|
|
|
+ @size-change="handleStoaSizeChange"
|
|
|
|
+ @current-change="handleStoaCurrentChange"
|
|
|
|
+ :current-page="Sota_searchForm.page"
|
|
|
|
+ :page-sizes="[10, 20, 50, 100]"
|
|
|
|
+ :page-size="Sota_searchForm.page_size"
|
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
+ :total="Stoa_total"
|
|
|
|
+ />
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
|
|
|
<!-- 添加 SOTA汇总表 tab -->
|
|
<!-- 添加 SOTA汇总表 tab -->
|
|
- <el-tab-pane label="SOTA汇总表" name="third">
|
|
|
|
|
|
+ <!-- <el-tab-pane label="SOTA汇总表" name="third">
|
|
<el-table :data="sotaSummaryList" style="width: 100%">
|
|
<el-table :data="sotaSummaryList" style="width: 100%">
|
|
<el-table-column label="Summary" prop="summary" />
|
|
<el-table-column label="Summary" prop="summary" />
|
|
<el-table-column label="EqMD" prop="eqmd" />
|
|
<el-table-column label="EqMD" prop="eqmd" />
|
|
<el-table-column label="Pain:VAS" prop="painVas" />
|
|
<el-table-column label="Pain:VAS" prop="painVas" />
|
|
- <!-- 操作列与原有类似 -->
|
|
|
|
|
|
+
|
|
</el-table>
|
|
</el-table>
|
|
- </el-tab-pane>
|
|
|
|
|
|
+ </el-tab-pane> -->
|
|
</el-tabs>
|
|
</el-tabs>
|
|
|
|
|
|
<!-- 添加标签对话框 -->
|
|
<!-- 添加标签对话框 -->
|
|
@@ -421,6 +464,7 @@ import {
|
|
process_model_regeneration,
|
|
process_model_regeneration,
|
|
categories,
|
|
categories,
|
|
literResult,
|
|
literResult,
|
|
|
|
+ getSotaDetails,
|
|
} from "@/api/knowledge";
|
|
} from "@/api/knowledge";
|
|
import axios from "axios";
|
|
import axios from "axios";
|
|
// 状态映射表
|
|
// 状态映射表
|
|
@@ -484,6 +528,15 @@ export default {
|
|
selectedRows: [], // 当前页选中的行
|
|
selectedRows: [], // 当前页选中的行
|
|
allSelectedRows: new Map(), // 存储所有选中的行
|
|
allSelectedRows: new Map(), // 存储所有选中的行
|
|
isAllDataSelected: false, // 是否选中所有数据
|
|
isAllDataSelected: false, // 是否选中所有数据
|
|
|
|
+
|
|
|
|
+ /* SOTA搜索 */
|
|
|
|
+ Sota_searchForm: {
|
|
|
|
+ page: 1,
|
|
|
|
+ page_size: 10,
|
|
|
|
+ keyword: "",
|
|
|
|
+ },
|
|
|
|
+ /* SOTA详情 总数 */
|
|
|
|
+ Stoa_total: 0,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
|
|
@@ -1270,14 +1323,41 @@ export default {
|
|
async loadSotaDetails() {
|
|
async loadSotaDetails() {
|
|
try {
|
|
try {
|
|
// 这里调用API获取SOTA详情数据
|
|
// 这里调用API获取SOTA详情数据
|
|
- const response = await getSotaDetails();
|
|
|
|
- this.sotaDetailsList = response.data;
|
|
|
|
|
|
+ const response = await getSotaDetails(this.Sota_searchForm);
|
|
|
|
+ this.sotaDetailsList = response.data.list;
|
|
|
|
+ this.Sota_searchForm.page_size = response.data.page_size;
|
|
|
|
+ this.Sota_searchForm.page = response.data.current_page;
|
|
|
|
+ this.Stoa_total = response.data.total;
|
|
} catch (error) {
|
|
} catch (error) {
|
|
/* this.$message.error("获取SOTA详情失败");
|
|
/* this.$message.error("获取SOTA详情失败");
|
|
console.error(error); */
|
|
console.error(error); */
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ /* 详情翻页 */
|
|
|
|
+ async handleStoaSizeChange(val) {
|
|
|
|
+ this.Sota_searchForm.page_size = val;
|
|
|
|
+ this.Sota_searchForm.page = 1;
|
|
|
|
+ await this.loadSotaDetails();
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ /* 详情 */
|
|
|
|
+ async handleStoaCurrentChange(val) {
|
|
|
|
+ this.Sota_searchForm.page = val;
|
|
|
|
+ await this.loadSotaDetails();
|
|
|
|
+ },
|
|
|
|
+ /* 详情搜索 */
|
|
|
|
+ handleSotaSearch() {
|
|
|
|
+ this.loadSotaDetails();
|
|
|
|
+ },
|
|
|
|
+ /* 详情重置 */
|
|
|
|
+ resetSotaSearch() {
|
|
|
|
+ this.Sota_searchForm = {
|
|
|
|
+ keyword: "",
|
|
|
|
+ };
|
|
|
|
+ this.loadSotaDetails();
|
|
|
|
+ },
|
|
|
|
+
|
|
// 加载SOTA汇总表数据
|
|
// 加载SOTA汇总表数据
|
|
async loadSotaSummary() {
|
|
async loadSotaSummary() {
|
|
try {
|
|
try {
|