audit-range-date-picker.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <div>
  3. <a-range-picker
  4. ref="aRangedate"
  5. :placeholder="timePlaceholder"
  6. :format="timeFormat"
  7. :valueFormat="timeFormat"
  8. :value="value"
  9. :mode="timeMode"
  10. :show-time="timeShowTime"
  11. @change="emptyChange"
  12. />
  13. </div>
  14. </template>
  15. <script>
  16. import components from './_import-components/audit-range-picker-import'
  17. export default {
  18. name: 'AuditRangePicker',
  19. components,
  20. props: {
  21. timeRange: {
  22. type: Array,
  23. default: undefined,
  24. },
  25. timeFormat:{
  26. type:String,
  27. default:'YYYY-MM-DD'
  28. },
  29. timePlaceholder:{
  30. type: Array,
  31. default:()=>['开始时间', '结束时间'],
  32. },
  33. timeMode:{
  34. type: Array,
  35. default:()=>['date', 'date'],
  36. },
  37. timeShowTime:{
  38. type:Boolean,
  39. default:false
  40. },
  41. },
  42. data() {
  43. return {
  44. value: [],
  45. }
  46. },
  47. watch: {
  48. timeRange(val) {
  49. this.value = val
  50. },
  51. },
  52. methods: {
  53. emptyChange(val) {
  54. if (val.length){
  55. this.$emit('update:timeRange', val)
  56. } else {
  57. this.$emit('update:timeRange', [])
  58. }
  59. },
  60. },
  61. }
  62. </script>
  63. <style module lang="scss">
  64. @use '@/common/design' as *;
  65. </style>