buyLimit.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. define({
  2. name:"buyLimit",
  3. template:`
  4. <div class="buyLimit">
  5. <el-form label-width="20%">
  6. <div class="vue-main-title">
  7. <div class="vue-main-title-left"></div>
  8. <div class="vue-main-title-content">限时购</div>
  9. </div>
  10. <div style="margin:0 auto;width:80%;">
  11. <el-form-item label="限时购开关">
  12. <el-switch
  13. v-model="form.data.status"
  14. :active-value="1"
  15. :inactive-value="0"
  16. active-color="#29BA9C"
  17. inactive-color="#ccc">
  18. </el-switch>
  19. </el-form-item>
  20. <el-form-item label="限时时间" v-if="form.data.status">
  21. <el-date-picker
  22. value-format="timestamp"
  23. type="datetimerange"
  24. v-model="timeLimit"
  25. range-separator="至"
  26. start-placeholder="开始日期"
  27. end-placeholder="结束日期">
  28. </el-date-picker>
  29. </el-form-item>
  30. <el-form-item label="自定义前端显示名称" v-if="form.data.status">
  31. <el-input style="width: 80%;"v-model="form.data.display_name"></el-input>
  32. <div class="tip">不填,默认为限时购</div>
  33. </el-form-item>
  34. </div>
  35. </el-form>
  36. </div>
  37. `,
  38. style:``,
  39. props: {
  40. form: {
  41. default() {
  42. return {}
  43. }
  44. }
  45. },
  46. data() {
  47. return {
  48. timeLimit:''
  49. }
  50. },
  51. mounted() {
  52. if(this.form.data.end_time || this.form.data.start_time){
  53. this.timeLimit = [this.form.data.start_time * 1000,this.form.data.end_time * 1000]
  54. }
  55. },
  56. methods:{
  57. extraDate(){
  58. },
  59. validate(){
  60. return {
  61. status:this.form.data.status,
  62. display_name:this.form.data.display_name ? this.form.data.display_name : "限时购",
  63. start_time:this.timeLimit ? this.timeLimit[0] / 1000: "",
  64. end_time:this.timeLimit ? this.timeLimit[1] / 1000: ""
  65. }
  66. }
  67. }
  68. })