productInfo.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. import { required, mobileRequired, mobile, httpUrl, email } from '@/components/template/rules_verify.js'
  2. import ImageUpload from '@/components/file-upload'
  3. export default {
  4. data() {
  5. return {
  6. }
  7. },
  8. computed: {
  9. productInfo() {
  10. return [
  11. {
  12. name: 'el-input',
  13. md: 6,
  14. attributes: { disabled: false, placeholder: '请输入' },
  15. formItemAttributes: {
  16. label: '内积条码',
  17. prop: 'insideCode',
  18. rules: [...required]
  19. }
  20. },
  21. {
  22. name: 'el-input',
  23. md: 6,
  24. attributes: { disabled: false, placeholder: '请输入' },
  25. formItemAttributes: {
  26. label: '发票价格',
  27. prop: 'invoiceAmount',
  28. rules: [...required]
  29. }
  30. },
  31. {
  32. name: 'el-date-picker',
  33. md: 6,
  34. attributes: {
  35. disabled: false,
  36. style: { width: '100%' },
  37. placeholder: '请选择',
  38. type: 'date',
  39. 'value-format': 'yyyy-MM-dd HH:mm:ss',
  40. // 'picker-options': {
  41. // disabledDate: time => {
  42. // return time.getTime() < (Date.now() - 86400000)
  43. // }
  44. // }
  45. },
  46. formItemAttributes: {
  47. label: '原保到期',
  48. prop: 'insureTime',
  49. rules: [...required]
  50. },
  51. events: {
  52. change: (val) => {
  53. if (val && this.addFormData.limitNum) {
  54. // 初始日期
  55. const initialDate = new Date(val);
  56. // 加上三年
  57. initialDate.setFullYear(initialDate.getFullYear() + (this.addFormData.limitNum || 0));
  58. // 获取新的日期
  59. this.addFormData.serviceEndTime = initialDate.toISOString().split('T')[0];
  60. } else {
  61. this.addFormData.serviceEndTime = ""
  62. }
  63. }
  64. }
  65. },
  66. {
  67. name: 'el-date-picker',
  68. md: 6,
  69. attributes: {
  70. disabled: true,
  71. style: { width: '100%' },
  72. placeholder: '请选择',
  73. type: 'date',
  74. 'value-format': 'yyyy-MM-dd HH:mm:ss',
  75. // 'picker-options': {
  76. // disabledDate: time => {
  77. // return time.getTime() < (Date.now() - 86400000)
  78. // }
  79. // }
  80. },
  81. formItemAttributes: {
  82. label: '服务期限',
  83. prop: 'serviceEndTime',
  84. rules: [...required]
  85. }
  86. },
  87. {
  88. name: 'slot-component',
  89. md: 3,
  90. formItemAttributes: {
  91. label: '',
  92. 'label-width': '0px',
  93. prop: 'insideCodeImg',
  94. rules: [...required],
  95. errLabel: '内机条码'
  96. },
  97. render: (h, { props }) => {
  98. return (
  99. <div style="padding: 0 10px">
  100. <ImageUpload fileList={this.addFormData.insideCodeImg} limit={1} isEdit={true} />
  101. <div style="padding-left:20px">*内机条码</div>
  102. </div>
  103. )
  104. }
  105. },
  106. {
  107. name: 'slot-component',
  108. md: 3,
  109. formItemAttributes: {
  110. label: '',
  111. 'label-width': '0px',
  112. prop: 'machineImg',
  113. rules: [...required],
  114. errLabel: '机器铭牌'
  115. },
  116. render: (h, { props }) => {
  117. return (
  118. <div style="padding: 0 10px">
  119. <ImageUpload fileList={this.addFormData.machineImg} limit={1} isEdit={true} />
  120. <div style="padding-left:20px">*机器铭牌</div>
  121. </div>
  122. )
  123. }
  124. },
  125. {
  126. name: 'slot-component',
  127. md: 3,
  128. formItemAttributes: {
  129. label: '',
  130. 'label-width': '0px',
  131. prop: 'buyCertImg',
  132. rules: [...required],
  133. errLabel: '购机凭证'
  134. },
  135. render: (h, { props }) => {
  136. return (
  137. <div style="padding: 0 10px">
  138. <ImageUpload fileList={this.addFormData.buyCertImg} limit={1} isEdit={true} />
  139. <div style="padding-left:20px">*购机凭证</div>
  140. </div>
  141. )
  142. }
  143. },
  144. ]
  145. }
  146. },
  147. methods: {
  148. }
  149. }