warehouseDtl.vue 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. <template>
  2. <view class="warehousingDtl">
  3. <view class="header-banner">
  4. <view @click="headerNavType = 1" :class="headerNavType == 1 ? 'active' : ''">
  5. 面料
  6. </view>
  7. <view @click="headerNavType = 2" :class="headerNavType == 2 ? 'active' : ''">
  8. 墨水
  9. </view>
  10. </view>
  11. <commons-select-time @change="timeInit" v-model="req"></commons-select-time>
  12. <view v-if="headerNavType == 2">
  13. <view class="commons-title">
  14. <view class="">
  15. 领料详情
  16. </view>
  17. </view>
  18. <view style="margin: 0 30rpx;font-size: 12rpx;">
  19. <uni-table border stripe emptyText="暂无更多数据" >
  20. <!-- 表头行 -->
  21. <uni-tr>
  22. <uni-th width="90rpx" align="left"></uni-th>
  23. <uni-th width="150rpx" align="left">件</uni-th>
  24. <uni-th width="150rpx" align="left">公斤</uni-th>
  25. <uni-th width="150rpx" align="left">金额</uni-th>
  26. </uni-tr>
  27. <!-- 表格数据行 -->
  28. <uni-tr>
  29. <uni-td><view class="pa-bg-2">合计</view>1</uni-td>
  30. <uni-td><view class="pa-bg-2">{{selectInkEWDetailsData.total}}</view></uni-td>
  31. <uni-td><view class="pa-bg-2">{{selectInkEWDetailsData.amountQuantity}}</view></uni-td>
  32. <uni-td><view class="pa-bg-2">{{selectInkEWDetailsData.amountTotal}}</view></uni-td>
  33. </uni-tr>
  34. <uni-tr v-for="(i,index) in selectInkEWDetailsData.details" :key="index">
  35. <uni-td>{{i.nickName}}</uni-td>
  36. <uni-td>{{i.count}}</uni-td>
  37. <uni-td>{{i.changeNum}}</uni-td>
  38. <uni-td>{{i.amount}}</uni-td>
  39. </uni-tr>
  40. </uni-table>
  41. </view>
  42. </view>
  43. <view v-if="headerNavType == 1">
  44. <view class="commons-title">
  45. <view class="">
  46. 领料详情
  47. </view>
  48. <view>
  49. <uni-data-checkbox v-model="companyType" :localdata="companyList" />
  50. </view>
  51. </view>
  52. <view style="margin: 0 30rpx;font-size: 24rpx;">
  53. <uni-table border stripe emptyText="暂无更多数据" >
  54. <!-- 表头行 -->
  55. <uni-tr>
  56. <uni-th width="90rpx" align="left"></uni-th>
  57. <uni-th width="150rpx" align="left">领料</uni-th>
  58. <uni-th width="150rpx" align="left">排班</uni-th>
  59. </uni-tr>
  60. <!-- 表格数据行 -->
  61. <uni-tr>
  62. <uni-td><view class="pa-bg-2">合计</view>1</uni-td>
  63. <uni-th v-if="companyType == 0" width="150rpx" align="left"><view class="pa-bg-2">{{totalData.amountTotal}}</view></uni-th>
  64. <uni-th v-if="companyType == 1" width="150rpx" align="left"><view class="pa-bg-2">{{totalData.total}}</view></uni-th>
  65. <uni-th v-if="companyType == 2" width="150rpx" align="left"><view class="pa-bg-2">{{totalData.amountQuantity}}</view></uni-th>
  66. <uni-th v-if="companyType == 3" width="150rpx" align="left"><view class="pa-bg-2">{{totalData.square}}</view></uni-th>
  67. <uni-th width="150rpx" align="left"><view class="pa-bg-2">{{companyType == 3 ? totalData.quantity : '-'}}</view></uni-th>
  68. </uni-tr>
  69. <uni-tr>
  70. <uni-td><view class="pa-bg">打纸</view>1</uni-td>
  71. <uni-th v-if="companyType == 0" width="150rpx" align="left"><view class="pa-bg">{{totalData.beatingAmountTotal}}</view></uni-th>
  72. <uni-th v-if="companyType == 1" width="150rpx" align="left"><view class="pa-bg">{{totalData.beatingTotal}}</view></uni-th>
  73. <uni-th v-if="companyType == 2" width="150rpx" align="left"><view class="pa-bg">{{totalData.beatingAmountQuantity}}</view></uni-th>
  74. <uni-th v-if="companyType == 3" width="150rpx" align="left"><view class="pa-bg">{{totalData.beatingSquare}}</view></uni-th>
  75. <uni-th width="150rpx" align="left"><view class="pa-bg">{{companyType == 3? totalData.beatingQuantity : '-'}}</view></uni-th>
  76. </uni-tr>
  77. <uni-tr v-for="i in totalData.beatingDetails" :key="i.nickName">
  78. <uni-td>{{i.nickName}}</uni-td>
  79. <uni-th v-if="companyType == 0" width="150rpx" align="left">{{i.amount}}</uni-th>
  80. <uni-th v-if="companyType == 1" width="150rpx" align="left">{{i.count}}</uni-th>
  81. <uni-th v-if="companyType == 2" width="150rpx" align="left">{{i.changeNum}}</uni-th>
  82. <uni-th v-if="companyType == 3" width="150rpx" align="left">{{i.square}}</uni-th>
  83. <uni-th width="150rpx" align="left">{{companyType == 3? i.quantity : '-'}}</uni-th>
  84. </uni-tr>
  85. <uni-tr>
  86. <uni-td><view class="pa-bg">热转</view>1</uni-td>
  87. <uni-th v-if="companyType == 0" width="150rpx" align="left"><view class="pa-bg">{{totalData.heatAmountTotal}}</view></uni-th>
  88. <uni-th v-if="companyType == 1" width="150rpx" align="left"><view class="pa-bg">{{totalData.heatTotal}}</view></uni-th>
  89. <uni-th v-if="companyType == 2" width="150rpx" align="left"><view class="pa-bg">{{totalData.heatAmountQuantity}}</view></uni-th>
  90. <uni-th v-if="companyType == 3" width="150rpx" align="left"><view class="pa-bg">{{totalData.heatSquare}}</view></uni-th>
  91. <uni-th width="150rpx" align="left"><view class="pa-bg">{{companyType == 3 ? totalData.heatQuantity : '-'}}</view></uni-th>
  92. </uni-tr>
  93. <uni-tr v-for="i in totalData.heatDetails" :key="i.nickName">
  94. <uni-td>{{i.nickName}}</uni-td>
  95. <uni-th v-if="companyType == 0" width="150rpx" align="left">{{i.amount}}</uni-th>
  96. <uni-th v-if="companyType == 1" width="150rpx" align="left">{{i.count}}</uni-th>
  97. <uni-th v-if="companyType == 2" width="150rpx" align="left">{{i.changeNum}}</uni-th>
  98. <uni-th v-if="companyType == 3" width="150rpx" align="left">{{i.square}}</uni-th>
  99. <uni-th width="150rpx" align="left">{{companyType == 3? i.quantity : '-'}}</uni-th>
  100. </uni-tr>
  101. <uni-tr>
  102. <uni-td><view class="pa-bg">直喷</view>1</uni-td>
  103. <uni-th v-if="companyType == 0" width="150rpx" align="left"><view class="pa-bg">{{totalData.directAmountTotal}}</view></uni-th>
  104. <uni-th v-if="companyType == 1" width="150rpx" align="left"><view class="pa-bg">{{totalData.directTotal}}</view></uni-th>
  105. <uni-th v-if="companyType == 2" width="150rpx" align="left"><view class="pa-bg">{{totalData.directAmountQuantity}}</view></uni-th>
  106. <uni-th v-if="companyType == 3" width="150rpx" align="left"><view class="pa-bg">{{totalData.directSquare}}</view></uni-th>
  107. <uni-th width="150rpx" align="left"><view class="pa-bg">{{companyType == 3 ? totalData.directQuantity : '-'}}</view></uni-th>
  108. </uni-tr>
  109. <uni-tr v-for="i in totalData.directDetails" :key="i.nickName">
  110. <uni-td>{{i.nickName}}</uni-td>
  111. <uni-th v-if="companyType == 0" width="150rpx" align="left">{{i.amount}}</uni-th>
  112. <uni-th v-if="companyType == 1" width="150rpx" align="left">{{i.count}}</uni-th>
  113. <uni-th v-if="companyType == 2" width="150rpx" align="left">{{i.changeNum}}</uni-th>
  114. <uni-th v-if="companyType == 3" width="150rpx" align="left">{{i.square}}</uni-th>
  115. <uni-th width="150rpx" align="left">{{companyType == 3? i.quantity : '-'}}</uni-th>
  116. </uni-tr>
  117. <uni-tr>
  118. <uni-td><view class="pa-bg">其他</view>1</uni-td>
  119. <uni-th v-if="companyType == 0" width="150rpx" align="left"><view class="pa-bg">{{totalData.otherAmountTotal}}</view></uni-th>
  120. <uni-th v-if="companyType == 1" width="150rpx" align="left"><view class="pa-bg">{{totalData.otherTotal}}</view></uni-th>
  121. <uni-th v-if="companyType == 2" width="150rpx" align="left"><view class="pa-bg">{{totalData.otherAmountQuantity}}</view></uni-th>
  122. <uni-th v-if="companyType == 3" width="150rpx" align="left"><view class="pa-bg">{{totalData.otherSquare}}</view></uni-th>
  123. <uni-th width="150rpx" align="left"><view class="pa-bg">{{companyType == 3? totalData.otherQuantity : '-'}}</view></uni-th>
  124. </uni-tr>
  125. <uni-tr v-for="i in totalData.otherDetails" :key="i.nickName">
  126. <uni-td>{{i.nickName}}</uni-td>
  127. <uni-th v-if="companyType == 0" width="150rpx" align="left">{{i.amount}}</uni-th>
  128. <uni-th v-if="companyType == 1" width="150rpx" align="left">{{i.count}}</uni-th>
  129. <uni-th v-if="companyType == 2" width="150rpx" align="left">{{i.changeNum}}</uni-th>
  130. <uni-th v-if="companyType == 3" width="150rpx" align="left">{{i.square}}</uni-th>
  131. <uni-th width="150rpx" align="left">{{companyType == 3? i.quantity : '-'}}</uni-th>
  132. </uni-tr>
  133. </uni-table>
  134. </view>
  135. </view>
  136. </view>
  137. </template>
  138. <script>
  139. import commonsSelectTime from '../../components/commons-select-time/index.vue'
  140. import {
  141. getInfo
  142. } from "@/util/api.js";
  143. export default {
  144. components:{
  145. commonsSelectTime
  146. },
  147. data() {
  148. return {
  149. companyType:0,
  150. companyList:[
  151. {
  152. text:"金额",
  153. value:0
  154. },
  155. {
  156. text:"件",
  157. value:1
  158. },
  159. {
  160. text:"米",
  161. value:2
  162. },
  163. {
  164. text:"平方",
  165. value:3
  166. },
  167. ],
  168. warehouseList:[{
  169. text:"全部",
  170. value:'0'
  171. },
  172. {
  173. text:"一楼",
  174. value:'1'
  175. },{
  176. text:"四楼",
  177. value:'2'
  178. }],
  179. req:{
  180. type: 0,
  181. time: [],
  182. beginTime: null,
  183. endTime: null,
  184. },
  185. headerNavType:1,
  186. totalData:[],
  187. selectInkEWDetailsData:[],
  188. }
  189. },
  190. onLoad(option) {
  191. console.log(option.type)
  192. if(option.type == 2){
  193. this.headerNavType = 2
  194. }
  195. const v = this
  196. v.timeInit()
  197. },
  198. methods: {
  199. timeInit(){
  200. const v = this
  201. v.getSelectInkEWDetails()
  202. v.getSelectFabricWDetails()
  203. },
  204. toRouter(url){
  205. console.log(123123)
  206. uni.navigateTo({
  207. url: '/pages' + url
  208. })
  209. },
  210. getSelectFabricWDetails(){
  211. const v = this
  212. v.$post('/wx/inventory/selectFabricEWDetails',v.req).then(res=>{
  213. v.totalData = res.data
  214. })
  215. },
  216. getSelectInkEWDetails(){
  217. const v = this
  218. v.$post('/wx/inventory/selectInkEWDetails',v.req).then(res=>{
  219. v.selectInkEWDetailsData = res.data
  220. })
  221. },
  222. },
  223. }
  224. </script>
  225. <style lang="less">
  226. .uni-data-checklist{
  227. margin-top: 10rpx;
  228. padding:16rpx 10rpx;
  229. }
  230. .uni-table-td{
  231. font-size: 24rpx!important;
  232. }
  233. .uni-data-checklist .checklist-group .checklist-box{
  234. margin-right: 20rpx!important;
  235. }
  236. .warehousingDtl {
  237. background-color: #f1f1f1;
  238. min-height: 100vh;
  239. color: #333;
  240. .header-banner {
  241. display: flex;
  242. justify-content: center;
  243. border-bottom: 1px solid #dcdcdc;
  244. view {
  245. width: 40%;
  246. text-align: center;
  247. height: 100rpx;
  248. line-height: 100rpx;
  249. color: #333;
  250. margin: 0 5%;
  251. }
  252. .active {
  253. color: #487CFF;
  254. border-bottom: 2px solid #487CFF;
  255. }
  256. }
  257. }
  258. </style>