数据同步列表更改
continuous-integration/drone/push Build is passing Details

uat_us
caiyiling 2026-04-14 21:54:27 +08:00
parent 266698cc79
commit a16d86d942
3 changed files with 144 additions and 9 deletions

View File

@ -21,6 +21,17 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 源可用时间 -->
<el-form-item label="源可用时间">
<el-date-picker
v-model="uploadTimeRange"
:default-time="['00:00:00', '23:59:59']"
value-format="yyyy-MM-dd HH:mm:ss"
@change="handleUploadtimeChange"
style="width: 300px"
type="datetimerange">
</el-date-picker>
</el-form-item>
<!-- 目标区域 --> <!-- 目标区域 -->
<el-form-item label="目标区域" prop="TargetRegion"> <el-form-item label="目标区域" prop="TargetRegion">
<el-select v-model="searchData.TargetRegion" style="width: 120px"> <el-select v-model="searchData.TargetRegion" style="width: 120px">
@ -32,6 +43,21 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 目标可用时间 -->
<el-form-item label="目标可用时间">
<el-date-picker
v-model="SyncTimeRange"
:default-time="['00:00:00', '23:59:59']"
value-format="yyyy-MM-dd HH:mm:ss"
@change="handleSynctimeChange"
style="width: 300px"
type="datetimerange">
</el-date-picker>
</el-form-item>
<!-- 优先级 -->
<el-form-item label="优先级">
<el-input v-model="searchData.Priority" clearable style="width: 120px"></el-input>
</el-form-item>
<!-- 是否同步完成 --> <!-- 是否同步完成 -->
<el-form-item label="是否同步完成" prop="IsSync"> <el-form-item label="是否同步完成" prop="IsSync">
<el-select v-model="searchData.IsSync" clearable style="width: 120px"> <el-select v-model="searchData.IsSync" clearable style="width: 120px">
@ -201,6 +227,11 @@ const searchDataDefault = () => {
UploadRegion: null, UploadRegion: null,
TargetRegion: null, TargetRegion: null,
IsSync: null, IsSync: null,
UploadStartTime: null,
UploadEndTime: null,
SyncFinishedStartTime: null,
SyncFinishedEndTime: null,
Priority: null,
Asc: false, Asc: false,
SortField: 'UpdateTime', SortField: 'UpdateTime',
PageIndex: 1, PageIndex: 1,
@ -227,7 +258,8 @@ export default {
list: [], list: [],
total: 0, total: 0,
loading: false, loading: false,
datetimerange: [], uploadTimeRange: null,
SyncTimeRange: null,
regionOptions: [ regionOptions: [
{ {
value: 'CN', value: 'CN',
@ -363,13 +395,22 @@ export default {
if (!size) return if (!size) return
return (size / Math.pow(1024, 2)).toFixed(3) + 'MB' return (size / Math.pow(1024, 2)).toFixed(3) + 'MB'
}, },
handleDatetimeChange(val) { handleUploadtimeChange(val) {
if (val) { if (val) {
this.searchData.BeginDate = val[0] this.searchData.UploadStartTime = val[0]
this.searchData.EndDate = val[1] this.searchData.UploadEndTime = val[1]
} else { } else {
this.searchData.BeginDate = '' this.searchData.UploadStartTime = ''
this.searchData.EndDate = '' this.searchData.UploadEndTime = ''
}
},
handleSynctimeChange(val) {
if (val) {
this.searchData.SyncFinishedStartTime = val[0]
this.searchData.SyncFinishedEndTime = val[1]
} else {
this.searchData.SyncFinishedStartTime = ''
this.searchData.SyncFinishedEndTime = ''
} }
}, },
handleSearch() { handleSearch() {
@ -378,7 +419,10 @@ export default {
}, },
// //
handleReset() { handleReset() {
this.datetimerange = null this.uploadTimeRange = null
this.handleUploadtimeChange()
this.SyncTimeRange = null
this.handleSynctimeChange()
this.searchData = searchDataDefault() this.searchData = searchDataDefault()
this.getList() this.getList()
}, },

View File

@ -31,6 +31,17 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 源可用时间 -->
<!-- <el-form-item label="源可用时间">
<el-date-picker
v-model="uploadTimeRange"
:default-time="['00:00:00', '23:59:59']"
value-format="yyyy-MM-dd HH:mm:ss"
@change="handleUploadtimeChange"
style="width: 250px"
type="datetimerange">
</el-date-picker>
</el-form-item> -->
<!-- 目标区域 --> <!-- 目标区域 -->
<el-form-item label="目标区域" prop="TargetRegion"> <el-form-item label="目标区域" prop="TargetRegion">
<el-select v-model="searchData.TargetRegion" style="width: 120px"> <el-select v-model="searchData.TargetRegion" style="width: 120px">
@ -42,6 +53,17 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 目标可用时间 -->
<!-- <el-form-item label="目标可用时间">
<el-date-picker
v-model="SyncTimeRange"
:default-time="['00:00:00', '23:59:59']"
value-format="yyyy-MM-dd HH:mm:ss"
@change="handleSynctimeChange"
style="width: 250px"
type="datetimerange">
</el-date-picker>
</el-form-item> -->
<!-- 是否同步完成 --> <!-- 是否同步完成 -->
<el-form-item label="是否同步完成" prop="IsSync"> <el-form-item label="是否同步完成" prop="IsSync">
<el-select v-model="searchData.IsSync" clearable style="width: 120px"> <el-select v-model="searchData.IsSync" clearable style="width: 120px">
@ -146,6 +168,10 @@ const searchDataDefault = () => {
UploadRegion: '', UploadRegion: '',
TargetRegion: '', TargetRegion: '',
IsSync: null, IsSync: null,
// UploadStartTime: null,
// UploadEndTime: null,
// SyncFinishedStartTime: null,
// SyncFinishedEndTime: null,
PageIndex: 1, PageIndex: 1,
PageSize: 20, PageSize: 20,
Asc: true, Asc: true,
@ -179,7 +205,9 @@ export default {
} }
], ],
fileUploadRecordId: '', fileUploadRecordId: '',
path: '' path: '',
uploadTimeRange: null,
SyncTimeRange: null,
} }
}, },
mounted() { mounted() {
@ -231,13 +259,34 @@ export default {
console.log(e) console.log(e)
} }
}, },
handleUploadtimeChange(val) {
if (val) {
this.searchData.UploadStartTime = val[0]
this.searchData.UploadEndTime = val[1]
} else {
this.searchData.UploadStartTime = ''
this.searchData.UploadEndTime = ''
}
},
handleSynctimeChange(val) {
if (val) {
this.searchData.SyncFinishedStartTime = val[0]
this.searchData.SyncFinishedEndTime = val[1]
} else {
this.searchData.SyncFinishedStartTime = ''
this.searchData.SyncFinishedEndTime = ''
}
},
handleSearch() { handleSearch() {
this.searchData.PageIndex = 1 this.searchData.PageIndex = 1
this.getList() this.getList()
}, },
// //
handleReset() { handleReset() {
this.datetimerange = null // this.uploadTimeRange = null
// this.handleUploadtimeChange()
// this.SyncTimeRange = null
// this.handleSynctimeChange()
this.searchData = searchDataDefault() this.searchData = searchDataDefault()
this.getList() this.getList()
}, },

View File

@ -21,6 +21,28 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 任务开始日期 -->
<el-form-item label="任务开始日期">
<el-date-picker
v-model="searchData.StartTime"
type="date"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
:picker-options="beginPickerOption"
style="width:140px;"
/>
</el-form-item>
<!-- 任务结束日期 -->
<el-form-item label="任务结束日期">
<el-date-picker
v-model="searchData.EndTime"
type="date"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
:picker-options="endpickerOption"
style="width:140px;"
/>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="handleSearch"> <el-button type="primary" icon="el-icon-search" @click="handleSearch">
{{ $t('common:button:search') }} {{ $t('common:button:search') }}
@ -91,6 +113,8 @@ const searchDataDefault = () => {
JobState: null, JobState: null,
FileName: '', FileName: '',
Path: '', Path: '',
StartTime: '',
EndTime: '',
Asc: false, Asc: false,
SortField: '', SortField: '',
PageIndex: 1, PageIndex: 1,
@ -122,6 +146,24 @@ export default {
total: 0, total: 0,
loading: false, loading: false,
datetimerange: [], datetimerange: [],
beginPickerOption: {
disabledDate: time => {
if (this.searchData.EndTime) {
return time.getTime() >= new Date(this.searchData.EndTime).getTime()
} else {
return time.getTime() > Date.now()
}
}
},
endpickerOption: {
disabledDate: time => {
if (this.searchData.StartTime) {
return time.getTime() > Date.now() || time.getTime() <= new Date(this.searchData.StartTime).getTime() - 86400000
} else {
return time.getTime() > Date.now()
}
}
}
} }
}, },
mounted() { mounted() {