Compare commits
No commits in common. "5bb0479f4503496bf9b99c5987057074f43a70c5" and "2d2dadcac58a74e79111ce1802cf9326f61a900a" have entirely different histories.
5bb0479f45
...
2d2dadcac5
|
@ -37,24 +37,6 @@ export function getPatientJoinedTrialList(data) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 检查->scp影像推送记录
|
|
||||||
export function getSCPImageUploadList(data) {
|
|
||||||
return request({
|
|
||||||
url: '/Patient/getSCPImageUploadList',
|
|
||||||
method: 'post',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 下载记录
|
|
||||||
export function getTrialSubjectVisitDownloadList(data) {
|
|
||||||
return request({
|
|
||||||
url: '/Patient/getTrialSubjectVisitDownloadList',
|
|
||||||
method: 'post',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取患者列表(下拉框)
|
// 获取患者列表(下拉框)
|
||||||
export function getTrialSubejctSelectList(data) {
|
export function getTrialSubejctSelectList(data) {
|
||||||
return request({
|
return request({
|
||||||
|
|
|
@ -1,303 +0,0 @@
|
||||||
<template>
|
|
||||||
<el-dialog
|
|
||||||
:visible.sync="visible"
|
|
||||||
:close-on-click-modal="false"
|
|
||||||
:fullscreen="true"
|
|
||||||
custom-class="upload-dialog"
|
|
||||||
:before-close="beforeCloseStudyDig"
|
|
||||||
>
|
|
||||||
<span slot="title"> </span>
|
|
||||||
<div class="search">
|
|
||||||
<el-form :inline="true" class="base-search-form">
|
|
||||||
<!-- Called AE -->
|
|
||||||
<el-form-item
|
|
||||||
class="my_multiple"
|
|
||||||
:label="$t('trials:inspection:search:CalledAE')"
|
|
||||||
>
|
|
||||||
<el-select
|
|
||||||
v-model="searchData.CalledAE"
|
|
||||||
clearable
|
|
||||||
style="width: 140px"
|
|
||||||
>
|
|
||||||
<el-option
|
|
||||||
v-for="(item, index) of calledAeList"
|
|
||||||
:key="index"
|
|
||||||
:label="item"
|
|
||||||
:value="item"
|
|
||||||
>
|
|
||||||
</el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<!-- Calling AE -->
|
|
||||||
<el-form-item
|
|
||||||
class="my_multiple"
|
|
||||||
:label="$t('trials:inspection:search:CallingAE')"
|
|
||||||
>
|
|
||||||
<el-select
|
|
||||||
v-model="searchData.callingAE"
|
|
||||||
clearable
|
|
||||||
style="width: 140px"
|
|
||||||
>
|
|
||||||
<el-option
|
|
||||||
v-for="(item, index) of callingAeList"
|
|
||||||
:key="index"
|
|
||||||
:label="item"
|
|
||||||
:value="item"
|
|
||||||
>
|
|
||||||
</el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<!-- 推送日期 -->
|
|
||||||
<el-form-item :label="$t('trials:inspection:table:pushDate')">
|
|
||||||
<el-date-picker
|
|
||||||
v-model="dateValue"
|
|
||||||
type="datetimerange"
|
|
||||||
range-separator="至"
|
|
||||||
start-placeholder="开始日期"
|
|
||||||
end-placeholder="结束日期"
|
|
||||||
:default-time="['00:00:00', '23:59:59']"
|
|
||||||
>
|
|
||||||
</el-date-picker>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item>
|
|
||||||
<!-- 查询 -->
|
|
||||||
<el-button type="primary" icon="el-icon-search" @click="handleSearch">
|
|
||||||
{{ $t("common:button:search") }}
|
|
||||||
</el-button>
|
|
||||||
<!-- 重置 -->
|
|
||||||
<el-button
|
|
||||||
type="primary"
|
|
||||||
icon="el-icon-refresh-left"
|
|
||||||
@click="handleReset"
|
|
||||||
>
|
|
||||||
{{ $t("common:button:reset") }}
|
|
||||||
</el-button>
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
</div>
|
|
||||||
<!--检查列表-->
|
|
||||||
<el-table
|
|
||||||
ref="viewStudyList"
|
|
||||||
v-loading="loading"
|
|
||||||
v-adaptive="{ bottomOffset: 60 }"
|
|
||||||
:data="list"
|
|
||||||
stripe
|
|
||||||
height="100"
|
|
||||||
@sort-change="handleSortByColumn"
|
|
||||||
:default-sort="{ prop: 'StartTime', order: 'descending' }"
|
|
||||||
>
|
|
||||||
<el-table-column type="index" width="40" />
|
|
||||||
<!--Called AE-->
|
|
||||||
<el-table-column
|
|
||||||
prop="CalledAE"
|
|
||||||
:label="$t('trials:inspection:table:CalledAE')"
|
|
||||||
show-overflow-tooltip
|
|
||||||
min-width="120"
|
|
||||||
>
|
|
||||||
</el-table-column>
|
|
||||||
<!--Calling AE-->
|
|
||||||
<el-table-column
|
|
||||||
prop="CallingAE"
|
|
||||||
:label="$t('trials:inspection:table:CallingAE')"
|
|
||||||
show-overflow-tooltip
|
|
||||||
min-width="120"
|
|
||||||
>
|
|
||||||
</el-table-column>
|
|
||||||
<!--Calling AE IP-->
|
|
||||||
<el-table-column
|
|
||||||
prop="CallingAEIP"
|
|
||||||
:label="$t('trials:inspection:table:CallingAEIP')"
|
|
||||||
show-overflow-tooltip
|
|
||||||
min-width="120"
|
|
||||||
>
|
|
||||||
</el-table-column>
|
|
||||||
<!--图像数量-->
|
|
||||||
<el-table-column
|
|
||||||
align="center"
|
|
||||||
prop="FileCount"
|
|
||||||
:label="$t('trials:inspection:table:FileCount')"
|
|
||||||
show-overflow-tooltip
|
|
||||||
min-width="100"
|
|
||||||
sortable="custom"
|
|
||||||
></el-table-column>
|
|
||||||
<!--图像大小-->
|
|
||||||
<el-table-column
|
|
||||||
align="center"
|
|
||||||
prop="FileSize"
|
|
||||||
:label="$t('trials:inspection:table:FileSize')"
|
|
||||||
show-overflow-tooltip
|
|
||||||
min-width="100"
|
|
||||||
sortable="custom"
|
|
||||||
>
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<span>{{
|
|
||||||
scope.row.FileSize && scope.row.FileSize > 0
|
|
||||||
? `${Math.ceil(scope.row.FileSize / 1024 / 1024)}MB`
|
|
||||||
: 0
|
|
||||||
}}</span>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<!--推送开始日期-->
|
|
||||||
<el-table-column
|
|
||||||
align="center"
|
|
||||||
prop="StartTime"
|
|
||||||
:label="$t('trials:inspection:table:StartTime')"
|
|
||||||
show-overflow-tooltip
|
|
||||||
min-width="180"
|
|
||||||
sortable="custom"
|
|
||||||
></el-table-column>
|
|
||||||
<!--推送结束日期-->
|
|
||||||
<el-table-column
|
|
||||||
align="center"
|
|
||||||
prop="EndTime"
|
|
||||||
:label="$t('trials:inspection:table:EndTime')"
|
|
||||||
show-overflow-tooltip
|
|
||||||
min-width="180"
|
|
||||||
sortable="custom"
|
|
||||||
></el-table-column>
|
|
||||||
<!--操作-->
|
|
||||||
<el-table-column :label="$t('common:action:action')" min-width="80">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<!-- 影像 -->
|
|
||||||
<el-button
|
|
||||||
circle
|
|
||||||
disabled
|
|
||||||
icon="el-icon-view"
|
|
||||||
:title="$t('trials:inspection:button:image')"
|
|
||||||
@click.stop="image(scope.row)"
|
|
||||||
/>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
|
|
||||||
<!-- 分页组件 -->
|
|
||||||
<pagination
|
|
||||||
class="page"
|
|
||||||
:total="total"
|
|
||||||
:page.sync="searchData.PageIndex"
|
|
||||||
:limit.sync="searchData.PageSize"
|
|
||||||
@pagination="getList"
|
|
||||||
/>
|
|
||||||
</el-dialog>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
import Pagination from "@/components/Pagination";
|
|
||||||
import { getSCPImageUploadList } from "@/api/inspection.js";
|
|
||||||
import { getToken } from "@/utils/auth";
|
|
||||||
const defaultSearchData = () => {
|
|
||||||
return {
|
|
||||||
CallingAE: null,
|
|
||||||
CalledAE: null,
|
|
||||||
CallingAEIP: null,
|
|
||||||
StartTime: null,
|
|
||||||
EndTime: null,
|
|
||||||
PageIndex: 1,
|
|
||||||
PageSize: 10,
|
|
||||||
Asc: false,
|
|
||||||
SortField: "StartTime",
|
|
||||||
};
|
|
||||||
};
|
|
||||||
export default {
|
|
||||||
name: "pushRecordList",
|
|
||||||
components: { Pagination },
|
|
||||||
props: {
|
|
||||||
visible: {
|
|
||||||
required: true,
|
|
||||||
default: false,
|
|
||||||
},
|
|
||||||
calledAeList: {
|
|
||||||
required: true,
|
|
||||||
default: () => {
|
|
||||||
return [];
|
|
||||||
},
|
|
||||||
},
|
|
||||||
callingAeList: {
|
|
||||||
required: true,
|
|
||||||
default: () => {
|
|
||||||
return [];
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
// 查询
|
|
||||||
searchData: defaultSearchData(),
|
|
||||||
dateValue: [],
|
|
||||||
// 可加入项目列表
|
|
||||||
loading: false,
|
|
||||||
list: [],
|
|
||||||
total: 0,
|
|
||||||
};
|
|
||||||
},
|
|
||||||
created() {
|
|
||||||
this.getList();
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
async getList() {
|
|
||||||
let data = {};
|
|
||||||
Object.keys(this.searchData).forEach((key) => {
|
|
||||||
data[key] = this.searchData[key];
|
|
||||||
});
|
|
||||||
if (this.dateValue && this.dateValue[0] && this.dateValue[1]) {
|
|
||||||
data.StartTime = this.$moment(this.dateValue[0]).format(
|
|
||||||
"YYYY-MM-DD HH:mm:ss"
|
|
||||||
);
|
|
||||||
data.EndTime = this.$moment(this.dateValue[1]).format(
|
|
||||||
"YYYY-MM-DD HH:mm:ss"
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
data.StartTime = null;
|
|
||||||
data.EndTime = null;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
this.loading = true;
|
|
||||||
let res = await getSCPImageUploadList(data);
|
|
||||||
this.loading = false;
|
|
||||||
if (res.IsSuccess) {
|
|
||||||
this.list = res.Result.CurrentPageData;
|
|
||||||
this.total = res.Result.TotalCount;
|
|
||||||
}
|
|
||||||
} catch (err) {
|
|
||||||
this.loading = false;
|
|
||||||
console.log(err);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// 查询
|
|
||||||
handleSearch() {
|
|
||||||
this.searchData.PageIndex = 1;
|
|
||||||
this.getList();
|
|
||||||
},
|
|
||||||
// 重置
|
|
||||||
handleReset() {
|
|
||||||
this.reset();
|
|
||||||
this.getList();
|
|
||||||
},
|
|
||||||
// 初始化
|
|
||||||
reset() {
|
|
||||||
this.searchData = defaultSearchData();
|
|
||||||
this.dateValue = [];
|
|
||||||
},
|
|
||||||
// 表格排序
|
|
||||||
handleSortByColumn(sort) {
|
|
||||||
this.searchData.SortField = sort.prop;
|
|
||||||
if (sort.order === "ascending") this.searchData.Asc = true;
|
|
||||||
if (sort.order === "descending") this.searchData.Asc = false;
|
|
||||||
if (!sort.order) this.searchData.SortField = null;
|
|
||||||
this.getList();
|
|
||||||
},
|
|
||||||
beforeCloseStudyDig() {
|
|
||||||
this.$setOpenWindow();
|
|
||||||
this.$emit("update:visible", false);
|
|
||||||
},
|
|
||||||
// 查看影像
|
|
||||||
image(item) {
|
|
||||||
let token = getToken();
|
|
||||||
const routeData = this.$router.resolve({
|
|
||||||
path: `/showdicom?studyId=${item.SCPStudyId}&TokenKey=${token}&type=Patient`,
|
|
||||||
});
|
|
||||||
let newWindow = window.open(routeData.href, "_blank");
|
|
||||||
this.$setOpenWindow(newWindow);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
|
@ -273,7 +273,6 @@ export default {
|
||||||
this.list = res.Result;
|
this.list = res.Result;
|
||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
this.loading = false;
|
|
||||||
console.log(err);
|
console.log(err);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -92,12 +92,6 @@
|
||||||
{{ $t("common:button:reset") }}
|
{{ $t("common:button:reset") }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
|
||||||
<!-- 推送记录 -->
|
|
||||||
<el-button type="primary" @click="handleOpenDialog({}, 'push')">
|
|
||||||
{{ $t("common:button:push") }}
|
|
||||||
</el-button>
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
</el-form>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
@ -300,13 +294,6 @@
|
||||||
:Patient="selectPatient"
|
:Patient="selectPatient"
|
||||||
@getList="getList"
|
@getList="getList"
|
||||||
/>
|
/>
|
||||||
<!--推送记录列表-->
|
|
||||||
<pushRecordList
|
|
||||||
v-if="pushTrialsVisible"
|
|
||||||
:visible.sync="pushTrialsVisible"
|
|
||||||
:calledAeList="calledAeList"
|
|
||||||
:callingAeList="callingAeList"
|
|
||||||
/>
|
|
||||||
</BaseContainer>
|
</BaseContainer>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
|
@ -315,7 +302,6 @@ import Pagination from "@/components/Pagination";
|
||||||
import researchTrialsList from "./components/research-trials-list";
|
import researchTrialsList from "./components/research-trials-list";
|
||||||
import addTrialsList from "./components/add-trials-list";
|
import addTrialsList from "./components/add-trials-list";
|
||||||
import viewStudyList from "./components/view-study-list";
|
import viewStudyList from "./components/view-study-list";
|
||||||
import pushRecordList from "./components/push-record-list";
|
|
||||||
import { getPatientList, deletePatientStudyAllData } from "@/api/inspection.js";
|
import { getPatientList, deletePatientStudyAllData } from "@/api/inspection.js";
|
||||||
import { getDicomCalledAEList, getDicomCallingAEList } from "@/api/dicomAE.js";
|
import { getDicomCalledAEList, getDicomCallingAEList } from "@/api/dicomAE.js";
|
||||||
|
|
||||||
|
@ -342,7 +328,6 @@ export default {
|
||||||
researchTrialsList,
|
researchTrialsList,
|
||||||
addTrialsList,
|
addTrialsList,
|
||||||
viewStudyList,
|
viewStudyList,
|
||||||
pushRecordList,
|
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
@ -363,8 +348,6 @@ export default {
|
||||||
addTrialsVisible: false,
|
addTrialsVisible: false,
|
||||||
// 查看检查列表
|
// 查看检查列表
|
||||||
studyTrialsVisible: false,
|
studyTrialsVisible: false,
|
||||||
// 推送记录列表
|
|
||||||
pushTrialsVisible: false,
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
|
|
@ -1,251 +0,0 @@
|
||||||
<template>
|
|
||||||
<BaseContainer>
|
|
||||||
<template slot="search-container">
|
|
||||||
<el-form :inline="true">
|
|
||||||
<el-form-item
|
|
||||||
:label="$t('trials:downloadRecord:table:SubjectCode')"
|
|
||||||
prop="SubjectCode"
|
|
||||||
>
|
|
||||||
<el-input
|
|
||||||
v-model="searchData.SubjectCode"
|
|
||||||
size="small"
|
|
||||||
clearable
|
|
||||||
style="width: 120px"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item :label="$t('trials:downloadRecord:table:IP')" prop="IP">
|
|
||||||
<el-input
|
|
||||||
v-model="searchData.IP"
|
|
||||||
size="small"
|
|
||||||
clearable
|
|
||||||
style="width: 120px"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item
|
|
||||||
:label="$t('trials:downloadRecord:table:VisitName')"
|
|
||||||
prop="VisitName"
|
|
||||||
>
|
|
||||||
<el-input
|
|
||||||
v-model="searchData.VisitName"
|
|
||||||
size="small"
|
|
||||||
clearable
|
|
||||||
style="width: 120px"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item
|
|
||||||
:label="$t('trials:downloadRecord:table:Name')"
|
|
||||||
prop="LoginUserName"
|
|
||||||
>
|
|
||||||
<el-input
|
|
||||||
v-model="searchData.Name"
|
|
||||||
size="small"
|
|
||||||
clearable
|
|
||||||
style="width: 120px"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<!-- 下载日期 -->
|
|
||||||
<el-form-item :label="$t('trials:downloadRecord:table:DownloadTime')">
|
|
||||||
<el-date-picker
|
|
||||||
v-model="dateValue"
|
|
||||||
type="datetimerange"
|
|
||||||
range-separator="至"
|
|
||||||
start-placeholder="开始日期"
|
|
||||||
end-placeholder="结束日期"
|
|
||||||
:default-time="['00:00:00', '23:59:59']"
|
|
||||||
>
|
|
||||||
</el-date-picker>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item>
|
|
||||||
<el-button type="primary" icon="el-icon-search" @click="handleSearch">
|
|
||||||
{{ $t("common:button:search") }}
|
|
||||||
</el-button>
|
|
||||||
<!-- 重置 -->
|
|
||||||
<el-button
|
|
||||||
type="primary"
|
|
||||||
icon="el-icon-refresh-left"
|
|
||||||
@click="handleReset"
|
|
||||||
>
|
|
||||||
{{ $t("common:button:reset") }}
|
|
||||||
</el-button>
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
</template>
|
|
||||||
<template slot="main-container">
|
|
||||||
<el-table
|
|
||||||
v-loading="loading"
|
|
||||||
v-adaptive="{ bottomOffset: 60 }"
|
|
||||||
height="100"
|
|
||||||
:data="list"
|
|
||||||
class="table"
|
|
||||||
@sort-change="handleSortByColumn"
|
|
||||||
:default-sort="{ prop: 'DownloadTime', order: 'descending' }"
|
|
||||||
>
|
|
||||||
<el-table-column type="index" width="50" />
|
|
||||||
<!--受试者-->
|
|
||||||
<el-table-column
|
|
||||||
:label="$t('trials:downloadRecord:table:SubjectCode')"
|
|
||||||
prop="SubjectCode"
|
|
||||||
min-width="90"
|
|
||||||
show-overflow-tooltip
|
|
||||||
sortable="custom"
|
|
||||||
>
|
|
||||||
</el-table-column>
|
|
||||||
<!--ip-->
|
|
||||||
<el-table-column
|
|
||||||
:label="$t('trials:downloadRecord:table:IP')"
|
|
||||||
prop="IP"
|
|
||||||
min-width="90"
|
|
||||||
show-overflow-tooltip
|
|
||||||
sortable="custom"
|
|
||||||
/>
|
|
||||||
<!--访视名-->
|
|
||||||
<el-table-column
|
|
||||||
:label="$t('trials:downloadRecord:table:VisitName')"
|
|
||||||
prop="VisitName"
|
|
||||||
min-width="90"
|
|
||||||
show-overflow-tooltip
|
|
||||||
sortable="custom"
|
|
||||||
/>
|
|
||||||
<!--下载用户名称-->
|
|
||||||
<el-table-column
|
|
||||||
:label="$t('trials:downloadRecord:table:DownloadUserName')"
|
|
||||||
prop="DownloadUserName"
|
|
||||||
min-width="90"
|
|
||||||
show-overflow-tooltip
|
|
||||||
sortable="custom"
|
|
||||||
>
|
|
||||||
</el-table-column>
|
|
||||||
<!--下载用户别名--->
|
|
||||||
<el-table-column
|
|
||||||
:label="$t('trials:downloadRecord:table:DownLoadUserFullName')"
|
|
||||||
prop="DownLoadUserFullName"
|
|
||||||
min-width="90"
|
|
||||||
show-overflow-tooltip
|
|
||||||
sortable="custom"
|
|
||||||
/>
|
|
||||||
<!--下载图像数量--->
|
|
||||||
<el-table-column
|
|
||||||
:label="$t('trials:downloadRecord:table:VisitImageFileCount')"
|
|
||||||
prop="VisitImageFileCount"
|
|
||||||
min-width="90"
|
|
||||||
show-overflow-tooltip
|
|
||||||
sortable="custom"
|
|
||||||
/>
|
|
||||||
<!--下载图像大小--->
|
|
||||||
<el-table-column
|
|
||||||
:label="$t('trials:downloadRecord:table:VisitImageFileSize')"
|
|
||||||
prop="VisitImageZipSize"
|
|
||||||
min-width="90"
|
|
||||||
show-overflow-tooltip
|
|
||||||
sortable="custom"
|
|
||||||
>
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<span>{{
|
|
||||||
scope.row.VisitImageZipSize && scope.row.VisitImageZipSize > 0
|
|
||||||
? `${Math.ceil(scope.row.VisitImageZipSize / 1024 / 1024)}MB`
|
|
||||||
: 0
|
|
||||||
}}</span>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<!--下载时间--->
|
|
||||||
<el-table-column
|
|
||||||
:label="$t('trials:downloadRecord:table:DownloadTime')"
|
|
||||||
prop="DownloadTime"
|
|
||||||
min-width="90"
|
|
||||||
show-overflow-tooltip
|
|
||||||
sortable="custom"
|
|
||||||
/>
|
|
||||||
</el-table>
|
|
||||||
<!-- 分页组件 -->
|
|
||||||
<pagination
|
|
||||||
class="page"
|
|
||||||
:total="total"
|
|
||||||
:page.sync="searchData.PageIndex"
|
|
||||||
:limit.sync="searchData.PageSize"
|
|
||||||
@pagination="getList"
|
|
||||||
/>
|
|
||||||
</template>
|
|
||||||
</BaseContainer>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
import { getTrialSubjectVisitDownloadList } from "@/api/inspection";
|
|
||||||
import BaseContainer from "@/components/BaseContainer";
|
|
||||||
import Pagination from "@/components/Pagination";
|
|
||||||
const searchDataDefault = () => {
|
|
||||||
return {
|
|
||||||
TrialId: "",
|
|
||||||
SubjectCode: null,
|
|
||||||
IP: "",
|
|
||||||
VisitName: "",
|
|
||||||
Name: "",
|
|
||||||
BeginDownloadTime: null,
|
|
||||||
EndDownloadTime: null,
|
|
||||||
Asc: false,
|
|
||||||
SortField: "DownloadTime",
|
|
||||||
PageIndex: 1,
|
|
||||||
PageSize: 20,
|
|
||||||
};
|
|
||||||
};
|
|
||||||
export default {
|
|
||||||
components: { BaseContainer, Pagination },
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
searchData: searchDataDefault(),
|
|
||||||
list: [],
|
|
||||||
total: 0,
|
|
||||||
loading: false,
|
|
||||||
dateValue: [],
|
|
||||||
};
|
|
||||||
},
|
|
||||||
mounted() {
|
|
||||||
this.getList();
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
getList() {
|
|
||||||
this.loading = true;
|
|
||||||
this.searchData.TrialId = this.$route.query.trialId;
|
|
||||||
if (this.dateValue && this.dateValue[0] && this.dateValue[1]) {
|
|
||||||
this.searchData.BeginDownloadTime = this.$moment(
|
|
||||||
this.dateValue[0]
|
|
||||||
).format("YYYY-MM-DD HH:mm:ss");
|
|
||||||
this.searchData.EndDownloadTime = this.$moment(
|
|
||||||
this.dateValue[1]
|
|
||||||
).format("YYYY-MM-DD HH:mm:ss");
|
|
||||||
} else {
|
|
||||||
this.searchData.BeginDownloadTime = null;
|
|
||||||
this.searchData.EndDownloadTime = null;
|
|
||||||
}
|
|
||||||
getTrialSubjectVisitDownloadList(this.searchData)
|
|
||||||
.then((res) => {
|
|
||||||
this.loading = false;
|
|
||||||
this.list = res.Result.CurrentPageData;
|
|
||||||
this.total = res.Result.TotalCount;
|
|
||||||
})
|
|
||||||
.catch(() => {
|
|
||||||
this.loading = false;
|
|
||||||
});
|
|
||||||
},
|
|
||||||
handleSearch() {
|
|
||||||
this.searchData.PageIndex = 1;
|
|
||||||
this.getList();
|
|
||||||
},
|
|
||||||
// 重置列表查询
|
|
||||||
handleReset() {
|
|
||||||
this.searchData = searchDataDefault();
|
|
||||||
this.dateValue = [];
|
|
||||||
this.getList();
|
|
||||||
},
|
|
||||||
// 排序
|
|
||||||
handleSortByColumn(column) {
|
|
||||||
if (column.order === "ascending") {
|
|
||||||
this.searchData.Asc = true;
|
|
||||||
} else {
|
|
||||||
this.searchData.Asc = false;
|
|
||||||
}
|
|
||||||
this.searchData.SortField = column.prop;
|
|
||||||
this.searchData.PageIndex = 1;
|
|
||||||
this.getList();
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
Loading…
Reference in New Issue