fix: 修改datetimerange component

This commit is contained in:
ibuler
2020-06-03 17:32:59 +08:00
parent f39445a95b
commit d9e465fd10
5 changed files with 20 additions and 21 deletions

View File

@@ -21,7 +21,7 @@
"axios": "0.18.1", "axios": "0.18.1",
"deepmerge": "^4.2.2", "deepmerge": "^4.2.2",
"echarts": "^4.7.0", "echarts": "^4.7.0",
"element-ui": "2.13.0", "element-ui": "2.13.2",
"eslint-plugin-html": "^6.0.0", "eslint-plugin-html": "^6.0.0",
"jquery": "^3.5.0", "jquery": "^3.5.0",
"js-cookie": "2.2.0", "js-cookie": "2.2.0",

View File

@@ -9,7 +9,6 @@
:clearable="false" :clearable="false"
class="datepicker" class="datepicker"
:picker-options="pickerOptions" :picker-options="pickerOptions"
:value-format="valueFormatter"
:default-time="['00:00:01', '23:59:59']" :default-time="['00:00:01', '23:59:59']"
v-bind="$attrs" v-bind="$attrs"
@change="handleDateChange" @change="handleDateChange"
@@ -18,17 +17,16 @@
</template> </template>
<script> <script>
import { formatDate } from '@/utils/common'
export default { export default {
name: 'DatetimeRangePicker', name: 'DatetimeRangePicker',
components: {}, components: {},
props: { props: {
startValue: { startValue: {
type: Number, type: [Number, String],
default: null default: null
}, },
endValue: { endValue: {
type: Number, type: [Number, String, Date],
default: null default: null
} }
}, },
@@ -38,8 +36,7 @@ export default {
const dateStart = new Date(startValue) const dateStart = new Date(startValue)
const dateTo = new Date(endValue) const dateTo = new Date(endValue)
return { return {
valueFormatter: 'yyyy-MM-ddTHH:mm:ss', value: [dateStart, dateTo],
value: [startValue ? formatDate(dateStart) : '', endValue ? formatDate(dateTo) : ''],
pickerOptions: { pickerOptions: {
shortcuts: [ shortcuts: [
{ {
@@ -79,12 +76,6 @@ export default {
] ]
} }
} }
},
computed: {
},
mounted() {
}, },
methods: { methods: {
handleDateChange(val) { handleDateChange(val) {
@@ -96,7 +87,7 @@ export default {
<style lang='less' scoped> <style lang='less' scoped>
.datepicker{ .datepicker{
width: 235px; width: 240px;
} }
.el-input__inner{ .el-input__inner{
border: 1px solid #dcdee2; border: 1px solid #dcdee2;

View File

@@ -62,12 +62,12 @@ export default {
}, },
handleDateChange(attrs) { handleDateChange(attrs) {
this.iTableConfig.extraQuery = { this.iTableConfig.extraQuery = {
date_from: attrs[0], date_from: attrs[0].toISOString(),
date_to: attrs[1] date_to: attrs[1].toISOString()
} }
return this.dataTable.searchDate({ return this.dataTable.searchDate({
date_from: attrs[0], date_from: attrs[0].toISOString(),
date_to: attrs[1] date_to: attrs[1].toISOString()
}) })
}, },
toggleRowSelection(row, isSelected) { toggleRowSelection(row, isSelected) {

View File

@@ -10,6 +10,9 @@ export default {
GenericListPage GenericListPage
}, },
data() { data() {
const now = new Date()
const oneDayAgo = (new Date(now.getTime() - 3600 * 1000 * 24)).toISOString()
const dateTo = now.toISOString()
return { return {
tableConfig: { tableConfig: {
url: '/api/v1/audits/login-logs/', url: '/api/v1/audits/login-logs/',
@@ -35,6 +38,10 @@ export default {
datetime: { datetime: {
width: '160px' width: '160px'
} }
},
extraQuery: {
date_to: dateTo,
date_from: oneDayAgo
} }
}, },
headerActions: { headerActions: {

View File

@@ -3373,9 +3373,10 @@ element-theme-chalk@^2.13.1:
resolved "https://registry.npm.taobao.org/element-theme-chalk/download/element-theme-chalk-2.13.1.tgz?cache=0&sync_timestamp=1586760865928&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felement-theme-chalk%2Fdownload%2Felement-theme-chalk-2.13.1.tgz#9a022717a154ef0ca46f54665b485444b45c0671" resolved "https://registry.npm.taobao.org/element-theme-chalk/download/element-theme-chalk-2.13.1.tgz?cache=0&sync_timestamp=1586760865928&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felement-theme-chalk%2Fdownload%2Felement-theme-chalk-2.13.1.tgz#9a022717a154ef0ca46f54665b485444b45c0671"
integrity sha1-mgInF6FU7wykb1RmW0hURLRcBnE= integrity sha1-mgInF6FU7wykb1RmW0hURLRcBnE=
element-ui@2.13.0: element-ui@2.13.2:
version "2.13.0" version "2.13.2"
resolved "https://registry.yarnpkg.com/element-ui/-/element-ui-2.13.0.tgz#f6bb04e5b0a76ea5f62466044b774407ba4ebd2d" resolved "https://registry.npm.taobao.org/element-ui/download/element-ui-2.13.2.tgz?cache=0&sync_timestamp=1589795164194&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felement-ui%2Fdownload%2Felement-ui-2.13.2.tgz#582bf47aaaaaafe23ea1958fae217a687ad06447"
integrity sha1-WCv0eqqqr+I+oZWPriF6aHrQZEc=
dependencies: dependencies:
async-validator "~1.8.1" async-validator "~1.8.1"
babel-helper-vue-jsx-merge-props "^2.0.0" babel-helper-vue-jsx-merge-props "^2.0.0"