edit-date-dialog.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <template>
  2. <div>
  3. <el-dialog title="修改订单日期" :visible.sync="isShow" :show-close="false" width="400px" :close-on-click-modal="false">
  4. <el-form ref="dateForm" :model="dateForm" :rules="dateFormRules" label-position="left" label-width="80px">
  5. <el-form-item label="选择日期" prop="date">
  6. <el-date-picker
  7. v-model="dateForm.date"
  8. type="date"
  9. value-format="yyyy-MM-dd"
  10. style="width: 100%;"
  11. placeholder="选择日期">
  12. </el-date-picker>
  13. </el-form-item>
  14. </el-form>
  15. <div slot="footer" class="dialog-footer">
  16. <el-button @click="cancelDateForm">取 消</el-button>
  17. <el-button type="primary" @click="submitDateForm">确 定</el-button>
  18. </div>
  19. </el-dialog>
  20. </div>
  21. </template>
  22. <script>
  23. export default {
  24. name: 'EditDateDialog',
  25. props: {
  26. isShow: {
  27. type: Boolean,
  28. default: false
  29. },
  30. dateForm: {
  31. type: Object,
  32. default: {
  33. date: '',
  34. }
  35. }
  36. },
  37. data() {
  38. return {
  39. dateFormRules: {
  40. date: [
  41. { required: true, message: '请选择订单日期', trigger: 'change' }
  42. ],
  43. },
  44. }
  45. },
  46. methods: {
  47. cancelDateForm() {
  48. this.$emit('update:isShow', false);
  49. },
  50. submitDateForm() {
  51. this.$refs.dateForm.validate((valid) => {
  52. if (valid) {
  53. this.$parent.submitDateForm();
  54. }
  55. })
  56. }
  57. }
  58. }
  59. </script>
  60. <style>
  61. </style>