dislogTip.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <template>
  2. <div class="dislogTipBox">
  3. <BaseDialog
  4. width="620px"
  5. :isShow.sync="isShow"
  6. title="催款提醒"
  7. @close="close"
  8. @submit="submitForm"
  9. >
  10. <el-form
  11. inline
  12. hide-required-asterisk
  13. :model="form"
  14. :rules="rules"
  15. ref="form"
  16. label-width="100px"
  17. >
  18. <div>
  19. <el-form-item label="最新提醒:">2023-12-12 12:12:12 </el-form-item>
  20. </div>
  21. <div>
  22. <el-form-item prop="email" label="提醒设置:">
  23. <el-select v-model="form.email" placeholder="请选择提醒类型">
  24. <el-option label="立即提醒" value="1"></el-option>
  25. <el-option label="每天提醒" value="2"></el-option>
  26. <el-option label="每周提醒" value="3"></el-option>
  27. <el-option label="每月提醒" value="4"></el-option>
  28. </el-select>
  29. </el-form-item>
  30. <el-form-item prop="email1" label="" v-if="form.email == 2"
  31. ><el-time-select
  32. v-model="form.email1"
  33. :picker-options="{
  34. start: '08:30',
  35. step: '00:15',
  36. end: '18:30',
  37. }"
  38. placeholder="选择时间"
  39. >
  40. </el-time-select>
  41. </el-form-item>
  42. <el-form-item prop="email2" label="" v-if="form.email == 3">
  43. <el-select v-model="form.email2" placeholder="请选择成本类型">
  44. <el-option
  45. v-for="week in weekList"
  46. :key="week.value"
  47. :label="week.label"
  48. :value="week.value"
  49. ></el-option>
  50. </el-select>
  51. </el-form-item>
  52. <el-form-item prop="email3" label="" v-if="form.email == 4"
  53. ><el-date-picker
  54. v-model="form.email3"
  55. type="datetime"
  56. placeholder="选择日期时间"
  57. default-time="8:00:00"
  58. >
  59. </el-date-picker>
  60. </el-form-item>
  61. </div>
  62. </el-form>
  63. </BaseDialog>
  64. </div>
  65. </template>
  66. <script>
  67. export default {
  68. name: "DislogTip",
  69. props: {
  70. dialogVisible: {
  71. type: Boolean,
  72. default: false,
  73. },
  74. id: {
  75. type: String,
  76. default: "",
  77. },
  78. },
  79. data() {
  80. return {
  81. form: {},
  82. rules: {
  83. email: [
  84. { required: true, message: "请选择提现类型", trigger: "change" },
  85. ],
  86. email1: [{ required: true, message: "请选择时间", trigger: "change" }],
  87. email2: [{ required: true, message: "请选择星期", trigger: "change" }],
  88. email3: [{ required: true, message: "请选择日期", trigger: "blur" }],
  89. email4: [
  90. { required: true, message: "请输入百分比成本", trigger: "blur" },
  91. ],
  92. },
  93. weekList: [
  94. { label: "星期一", value: "1" },
  95. { label: "星期二", value: 2 },
  96. { label: "星期三", value: 3 },
  97. { label: "星期四", value: 4 },
  98. { label: "星期五", value: 5 },
  99. { label: "星期六", value: 6 },
  100. { label: "星期日", value: 7 },
  101. ],
  102. };
  103. },
  104. mounted() {},
  105. methods: {
  106. init() {
  107. this.resetForm();
  108. if (this.id) {
  109. }
  110. },
  111. close() {
  112. this.$refs["form"].resetFields();
  113. },
  114. submit() {},
  115. resetForm() {
  116. this.form = {
  117. email: undefined,
  118. email1: undefined,
  119. email2: undefined,
  120. email3: undefined,
  121. };
  122. },
  123. submitForm() {
  124. this.$refs["form"].validate((valid) => {
  125. if (valid) {
  126. this.isShow = false;
  127. this.$emit("search");
  128. } else {
  129. return false;
  130. }
  131. });
  132. },
  133. },
  134. computed: {
  135. isShow: {
  136. get() {
  137. if (this.dialogVisible) {
  138. this.init();
  139. }
  140. return this.dialogVisible;
  141. },
  142. set(val) {
  143. this.$emit("update:dialogVisible", false);
  144. },
  145. },
  146. },
  147. };
  148. </script>
  149. <style lang="scss" scoped></style>
  150. <style lang="scss">
  151. .el-picker-panel__body-wrapper {
  152. .el-date-picker__header {
  153. display: none !important;
  154. }
  155. }
  156. </style>