拆包预测
This commit is contained in:
@@ -20,6 +20,9 @@
|
|||||||
<el-form-item label="状态">
|
<el-form-item label="状态">
|
||||||
<el-input v-model="queryParams.status" clearable placeholder="状态" style="width: 100px" />
|
<el-input v-model="queryParams.status" clearable placeholder="状态" style="width: 100px" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="来源页面">
|
||||||
|
<el-input v-model="queryParams.currentPage" clearable placeholder="来源页面" style="width: 140px" />
|
||||||
|
</el-form-item>
|
||||||
<el-form-item label="创建时间">
|
<el-form-item label="创建时间">
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="createdAtRange"
|
v-model="createdAtRange"
|
||||||
@@ -105,6 +108,7 @@
|
|||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="状态" prop="status" width="80" align="center" />
|
<el-table-column label="状态" prop="status" width="80" align="center" />
|
||||||
|
<el-table-column label="来源页面" prop="currentPage" min-width="120" show-overflow-tooltip />
|
||||||
<el-table-column label="图片" prop="image" min-width="120" show-overflow-tooltip />
|
<el-table-column label="图片" prop="image" min-width="120" show-overflow-tooltip />
|
||||||
<el-table-column label="创建时间" prop="createdAt" min-width="160">
|
<el-table-column label="创建时间" prop="createdAt" min-width="160">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
@@ -276,6 +280,28 @@ function parseOptionalInt(value) {
|
|||||||
return Number.isFinite(n) ? n : undefined
|
return Number.isFinite(n) ? n : undefined
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** 最近一个工作日(周一至周五;周末则回退到上周五) */
|
||||||
|
function getMostRecentWorkday() {
|
||||||
|
const d = new Date()
|
||||||
|
d.setHours(0, 0, 0, 0)
|
||||||
|
while (d.getDay() === 0 || d.getDay() === 6) {
|
||||||
|
d.setDate(d.getDate() - 1)
|
||||||
|
}
|
||||||
|
return d
|
||||||
|
}
|
||||||
|
|
||||||
|
function formatYmd(date) {
|
||||||
|
const y = date.getFullYear()
|
||||||
|
const m = String(date.getMonth() + 1).padStart(2, '0')
|
||||||
|
const day = String(date.getDate()).padStart(2, '0')
|
||||||
|
return `${y}-${m}-${day}`
|
||||||
|
}
|
||||||
|
|
||||||
|
function getDefaultCreatedAtRange() {
|
||||||
|
const ymd = formatYmd(getMostRecentWorkday())
|
||||||
|
return [`${ymd} 00:00:00`, `${ymd} 23:59:59`]
|
||||||
|
}
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'LbGoodsPackagePredict',
|
name: 'LbGoodsPackagePredict',
|
||||||
data() {
|
data() {
|
||||||
@@ -325,7 +351,7 @@ export default {
|
|||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
dialogTitle: '',
|
dialogTitle: '',
|
||||||
isEdit: false,
|
isEdit: false,
|
||||||
createdAtRange: null,
|
createdAtRange: getDefaultCreatedAtRange(),
|
||||||
updatedAtRange: null,
|
updatedAtRange: null,
|
||||||
queryParams: {
|
queryParams: {
|
||||||
current: 1,
|
current: 1,
|
||||||
@@ -334,7 +360,8 @@ export default {
|
|||||||
title: '',
|
title: '',
|
||||||
sellerId: '',
|
sellerId: '',
|
||||||
isShow: undefined,
|
isShow: undefined,
|
||||||
status: ''
|
status: '',
|
||||||
|
currentPage: ''
|
||||||
},
|
},
|
||||||
form: emptyForm(),
|
form: emptyForm(),
|
||||||
formRules: {
|
formRules: {
|
||||||
@@ -443,7 +470,8 @@ export default {
|
|||||||
isShow: this.queryParams.isShow === 0 || this.queryParams.isShow === 1
|
isShow: this.queryParams.isShow === 0 || this.queryParams.isShow === 1
|
||||||
? this.queryParams.isShow
|
? this.queryParams.isShow
|
||||||
: undefined,
|
: undefined,
|
||||||
status: parseOptionalInt(this.queryParams.status)
|
status: parseOptionalInt(this.queryParams.status),
|
||||||
|
currentPage: this.queryParams.currentPage || undefined
|
||||||
}
|
}
|
||||||
const tenantId = this.getTenantIdFromBusinessHeaders()
|
const tenantId = this.getTenantIdFromBusinessHeaders()
|
||||||
if (tenantId) params.tenantId = tenantId
|
if (tenantId) params.tenantId = tenantId
|
||||||
@@ -472,9 +500,10 @@ export default {
|
|||||||
title: '',
|
title: '',
|
||||||
sellerId: '',
|
sellerId: '',
|
||||||
isShow: undefined,
|
isShow: undefined,
|
||||||
status: ''
|
status: '',
|
||||||
|
currentPage: ''
|
||||||
}
|
}
|
||||||
this.createdAtRange = null
|
this.createdAtRange = getDefaultCreatedAtRange()
|
||||||
this.updatedAtRange = null
|
this.updatedAtRange = null
|
||||||
this.fetchList()
|
this.fetchList()
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user