WarehousingHeader.vue 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <template>
  2. <div class="warehousing">
  3. <el-form v-if="pageType === 'add'" label-position="left" label-width="120px" :model="screenForm" size="mini">
  4. <el-row :gutter="20">
  5. <el-col :xs="24" :ms="8" :lg="8">
  6. <el-form-item label="商家编号" prop="customerNumber">
  7. <el-input disabled v-model="screenForm.customerNumber" placeholder="商家编号" size="mini" />
  8. </el-form-item>
  9. </el-col>
  10. <el-col :xs="24" :ms="8" :lg="8">
  11. <el-form-item label="商家名称" prop="customerName">
  12. <el-input disabled v-model="screenForm.customerName" placeholder="商家名称" size="mini" />
  13. </el-form-item>
  14. </el-col>
  15. <el-col :xs="24" :ms="8" :lg="8">
  16. <el-form-item label="调整日期" prop="changeTime">
  17. <el-date-picker disabled v-model="screenForm.changeTime" type="datetime" size="mini"
  18. value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期" :default-value="new Date()"/>
  19. </el-form-item>
  20. </el-col>
  21. <el-col :xs="24" :ms="8" :lg="8">
  22. <el-form-item label="制单人" prop="createBy">
  23. <el-input disabled v-model="screenForm.createBy" placeholder="制单人" size="mini" />
  24. </el-form-item>
  25. </el-col>
  26. <el-col :xs="24" :ms="8" :lg="8">
  27. <el-form-item label="制单时间" prop="createTime">
  28. <el-date-picker disabled v-model="screenForm.createTime" type="datetime" size="mini"
  29. value-format="yyyy-MM-dd HH:mm:ss" :default-value="new Date()" placeholder="选择日期" />
  30. </el-form-item>
  31. </el-col>
  32. <el-col :xs="24" :ms="24" :lg="24">
  33. <el-form-item label="备注" prop="remark">
  34. <el-input v-model="screenForm.remark" placeholder="备注" size="mini" />
  35. </el-form-item>
  36. </el-col>
  37. </el-row>
  38. </el-form>
  39. <div v-else>
  40. <h5>单据信息</h5>
  41. <div class="diy-table-1">
  42. <el-row>
  43. <el-col :span="6" class="item">
  44. <div class="label">调整单号</div>
  45. <div class="value">{{ details.id }}</div>
  46. </el-col>
  47. <el-col :span="6" class="item">
  48. <div class="label">商家编号</div>
  49. <div class="value">{{ details.customerNumber }}</div>
  50. </el-col>
  51. <el-col :span="6" class="item">
  52. <div class="label">商家名称</div>
  53. <div class="value">{{ details.customerName }}</div>
  54. </el-col>
  55. <el-col :span="6" class="item">
  56. <div class="label">调整日期</div>
  57. <div class="value">{{ details.changeTime }}</div>
  58. </el-col>
  59. <el-col :span="6" class="item">
  60. <div class="label">制单人</div>
  61. <div class="value">{{ details.createBy }}</div>
  62. </el-col>
  63. <el-col :span="18" class="item">
  64. <div class="label">制单时间</div>
  65. <div class="value">{{ details.createTime }}</div>
  66. </el-col>
  67. <el-col :span="24" class="item">
  68. <div class="label">备注</div>
  69. <div class="value">{{ details.remark }}</div>
  70. </el-col>
  71. </el-row>
  72. </div>
  73. </div>
  74. </div>
  75. </template>
  76. <script>
  77. import { dateFormat } from '@/utils/util';
  78. export default {
  79. name: 'WarehousingHeader',
  80. props: {
  81. pageType: {
  82. type: String,
  83. default: 'add'
  84. },
  85. details: {
  86. type: Object,
  87. default: () => {
  88. return {}
  89. }
  90. }
  91. },
  92. data() {
  93. return {
  94. screenForm: {
  95. changeTime: '' || this.nowDate(),
  96. createBy: JSON.parse(localStorage.getItem('supply_user')).nickName || '',
  97. createTime: ''|| this.nowDate(),
  98. customerName: '',
  99. customerNumber: '',
  100. remark: ''
  101. },
  102. rules: {
  103. customerNumber: [
  104. { required: true, message: '请输入商家编号', trigger: 'blur' }
  105. ],
  106. customerName: [
  107. { required: true, message: '请输入商家名称', trigger: 'blur' }
  108. ],
  109. changeTime: [
  110. { required: true, message: '请选择调整日期', trigger: 'blur' }
  111. ],
  112. createBy: [
  113. { required: true, message: '请选择制单人', trigger: 'blur' }
  114. ],
  115. createTime: [
  116. { required: true, message: '请选择制单时间', trigger: 'blur' }
  117. ]
  118. }
  119. }
  120. },
  121. created() {
  122. this.nowDate()
  123. },
  124. methods: {
  125. // 获取当前时间
  126. nowDate() {
  127. var dt = new Date(), // 获取时间
  128. Y = dt.getFullYear(), //获取 年 (四位)
  129. Mont = dt.getMonth() + 1, //获取 月 (0-11,0代表1月)
  130. Day = dt.getDate(), //获取 日 (1-31)
  131. Hous = dt.getHours(), //获取 小时 (0-23)
  132. Min = dt.getMinutes(), //获取 分(0-59)
  133. Sec = dt.getSeconds(); //获取秒 (0-59)
  134. return `${Y}-${Mont}-${Day} ${Hous}:${Min}:${Sec}`
  135. },
  136. }
  137. }
  138. </script>
  139. <style scoped lang="scss">
  140. .warehousing {
  141. margin: 20px;
  142. padding: 20px;
  143. box-shadow: 0 0 8px 0 rgb(0 0 0 / 20%);
  144. }
  145. </style>