select.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <template>
  2. <view class="select">
  3. <view class="menu">
  4. <view :class="menuType == 1 ? 'active': ''" @click="menuFn(1)">
  5. <span>总览</span>
  6. </view>
  7. <view :class="menuType == 2 ? 'active': ''" @click="menuFn(2)">
  8. <span>库存明细</span>
  9. </view>
  10. </view>
  11. <view class="content" v-if="menuType == 1">
  12. <view class="" v-for="i in listData" :key="i.technologyType">
  13. <view class="select-title">
  14. <view class="">
  15. {{i.name}}
  16. </view>
  17. <view style="color: #F59A23;">
  18. 总金额{{i.totalAmount || 0}}
  19. </view>
  20. <view style="color: #487CFF;">
  21. {{i.total || 0}}
  22. </view>
  23. <view style="color: #487CFF;">
  24. {{i.totalQuantity || 0}}
  25. </view>
  26. </view>
  27. <uni-card>
  28. <uni-row class="demo-uni-row">
  29. <uni-col :span="11">
  30. <view class="demo-uni-col dark">用途</view>
  31. </uni-col>
  32. <uni-col :span="5">
  33. <view class="demo-uni-col light">金额</view>
  34. </uni-col>
  35. <uni-col :span="4">
  36. <view class="demo-uni-col light">件数</view>
  37. </uni-col>
  38. <uni-col :span="4">
  39. <view class="demo-uni-col light">数量</view>
  40. </uni-col>
  41. </uni-row>
  42. <uni-row class="demo-uni-row" v-for="j in i.list">
  43. <uni-col :span="11">
  44. <view class="demo-uni-col dark">{{j.rurpose || j.name}} </view>
  45. </uni-col>
  46. <uni-col :span="5">
  47. <view class="demo-uni-col light">{{j.amount}} </view>
  48. </uni-col>
  49. <uni-col :span="4">
  50. <view class="demo-uni-col light">{{j.number}} </view>
  51. </uni-col>
  52. <uni-col :span="4">
  53. <view class="demo-uni-col light">{{j.quantity}} </view>
  54. </uni-col>
  55. </uni-row>
  56. </uni-card>
  57. </view>
  58. </view>
  59. <view class="content" style="background: #fff;" v-else>
  60. <view class="addQrcode-list" v-for="(i,index) in listData2" :key="i.materialId">
  61. <view class="fl">
  62. <view class="" style="color: #aaaaaa;">
  63. {{i.code}} <span style="margin-left: 50rpx;">{{i.name}} </span>
  64. </view>
  65. <view class="">
  66. </view>
  67. <view class="">
  68. 库存件数:{{i.count}} <span style="margin-left: 50rpx;">库存数量:{{i[1] + i[2]}}</span>
  69. </view>
  70. <view class="">
  71. 一楼面料仓库:{{i[1]}}
  72. </view>
  73. <view class="">
  74. 四楼面料仓库:{{i[2]}}
  75. </view>
  76. </view>
  77. <!-- <view class="fr">
  78. <uni-icons type="forward" color="#0066CC" size="30"></uni-icons>
  79. </view> -->
  80. </view>
  81. </view>
  82. </view>
  83. </template>
  84. <script>
  85. export default {
  86. data() {
  87. return {
  88. req: {
  89. keyword:null,
  90. pageSize:1000,
  91. },
  92. listData:[],
  93. menuType:1,
  94. listData2:[],
  95. }
  96. },
  97. onLoad: function(option) {
  98. const v = this
  99. v.getData()
  100. },
  101. methods: {
  102. menuFn(_type){
  103. this.menuType = _type
  104. },
  105. getData(){
  106. const v = this
  107. v.$post('/wx/recordDetails/selectType',{
  108. technologyType:0,
  109. }).then(res=>{
  110. console.log(res)
  111. res.data.name = '直喷'
  112. v.listData.push(res.data)
  113. console.log(v.listData)
  114. })
  115. v.$post('/wx/recordDetails/selectType',{
  116. technologyType:1,
  117. }).then(res=>{
  118. res.data.name = '热转'
  119. v.listData.push(res.data)
  120. console.log(v.listData)
  121. })
  122. v.$post('/wx/recordDetails/selectType',{
  123. technologyType:2,
  124. }).then(res=>{
  125. res.data.name = '打纸'
  126. v.listData.push(res.data)
  127. console.log(v.listData)
  128. })
  129. v.$post('/wx/recordDetails/selectMaterialStock',v.req).then(res=>{
  130. v.listData2 = res.data.rows
  131. console.log(v.listData)
  132. })
  133. },
  134. },
  135. created() {
  136. }
  137. }
  138. </script>
  139. <style lang="less">
  140. .select {
  141. background-color: #f4f4f4;
  142. min-height: 100vh;
  143. .addQrcode-list {
  144. height: 120rpx;
  145. display: flex;
  146. justify-content: space-between;
  147. padding: 15rpx;
  148. border-bottom: 1rpx solid #dcdcdc;
  149. font-size: 24rpx;
  150. .fr {
  151. line-height: 120rpx;
  152. color: #0066CC;
  153. }
  154. }
  155. .select-title {
  156. height: 60rpx;
  157. line-height: 100rpx;
  158. display: flex;
  159. justify-content: space-between;
  160. padding: 0 30rpx;
  161. font-size: 28rpx;
  162. }
  163. .menu {
  164. background-color: #fff;
  165. display: flex;
  166. view {
  167. width: 50%;
  168. text-align: center;
  169. height: 100rpx;
  170. line-height: 100rpx;
  171. }
  172. view.active {
  173. span {
  174. color: #333333;
  175. border-bottom: 2px solid #487CFF;
  176. padding: 16rpx;
  177. height: 100rpx;
  178. line-height: 100rpx;
  179. }
  180. color: #fff;
  181. }
  182. }
  183. }
  184. </style>