usedTotal.vue 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. <template>
  2. <view class="total">
  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. <view class="" v-if="headerNavType == 2">
  12. <view class="commons-title">
  13. <view class="">
  14. 库存汇总
  15. </view>
  16. </view>
  17. <!-- 墨水库存汇总 -->
  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">{{selectInkStatisticsData.total}}</view></uni-td>
  31. <uni-td><view class="pa-bg-2">{{selectInkStatisticsData.amountQuantity}}</view></uni-td>
  32. <uni-td><view class="pa-bg-2">{{selectInkStatisticsData.amountTotal}}</view></uni-td>
  33. </uni-tr>
  34. <uni-tr v-for="i in selectInkStatisticsData.details" :key="i.technologyType">
  35. <uni-td>{{i.houseName}}</uni-td>
  36. <uni-td>{{i.count}}</uni-td>
  37. <uni-td>{{i.quantity}}</uni-td>
  38. <uni-td>{{i.amount}}</uni-td>
  39. </uni-tr>
  40. </uni-table>
  41. </view>
  42. <commons-select-time @change="timeInit" v-model="req"></commons-select-time>
  43. <view class="commons-title">
  44. <view class="" @click="toRouter('/usedTotal/warehouseDtl?type=2')">
  45. 出库汇总 》
  46. </view>
  47. </view>
  48. <view style="margin: 0 30rpx;font-size: 12rpx;">
  49. <uni-table border stripe emptyText="暂无更多数据" >
  50. <!-- 表头行 -->
  51. <uni-tr>
  52. <uni-th width="90rpx" align="left"></uni-th>
  53. <uni-th width="150rpx" align="left">件</uni-th>
  54. <uni-th width="150rpx" align="left">公斤</uni-th>
  55. <uni-th width="150rpx" align="left">金额</uni-th>
  56. </uni-tr>
  57. <uni-tr>
  58. <uni-td><view class="pa-bg-2">合计</view>1</uni-td>
  59. <uni-td><view class="pa-bg-2">{{selectInkEWData.total}}</view></uni-td>
  60. <uni-td><view class="pa-bg-2">{{selectInkEWData.amountQuantity}}</view></uni-td>
  61. <uni-td><view class="pa-bg-2">{{selectInkEWData.amountTotal}}</view></uni-td>
  62. </uni-tr>
  63. <uni-tr v-for="(i,index) in selectInkEWData.details" :key="index">
  64. <uni-td>{{i.houseName}}</uni-td>
  65. <uni-td>{{i.count}}</uni-td>
  66. <uni-td>{{i.changeNum}}</uni-td>
  67. <uni-td>{{i.amount}}</uni-td>
  68. </uni-tr>
  69. </uni-table>
  70. </view>
  71. <view class="commons-title">
  72. <view class="">
  73. 入库汇总
  74. </view>
  75. </view>
  76. <view style="margin: 0 30rpx;font-size: 12rpx;">
  77. <uni-table border stripe emptyText="暂无更多数据" >
  78. <!-- 表头行 -->
  79. <uni-tr>
  80. <uni-th width="90rpx" align="left"></uni-th>
  81. <uni-th width="150rpx" align="left">件</uni-th>
  82. <uni-th width="150rpx" align="left">公斤</uni-th>
  83. <uni-th width="150rpx" align="left">金额</uni-th>
  84. </uni-tr>
  85. <uni-tr>
  86. <uni-td><view class="pa-bg-2">合计</view>1</uni-td>
  87. <uni-td><view class="pa-bg-2">{{selectInkEWData2.total}}</view></uni-td>
  88. <uni-td><view class="pa-bg-2">{{selectInkEWData2.amountQuantity}}</view></uni-td>
  89. <uni-td><view class="pa-bg-2">{{selectInkEWData2.amountTotal}}</view></uni-td>
  90. </uni-tr>
  91. <uni-tr v-for="(i,index) in selectInkEWData2.details" :key="index">
  92. <uni-td>{{i.houseName}}</uni-td>
  93. <uni-td>{{i.count}}</uni-td>
  94. <uni-td>{{i.changeNum}}</uni-td>
  95. <uni-td>{{i.amount}}</uni-td>
  96. </uni-tr>
  97. </uni-table>
  98. </view>
  99. </view>
  100. <view class="" v-if="headerNavType == 1">
  101. <view class="commons-title">
  102. <view class="" @click="toRouter('/usedTotal/summary')">
  103. 库存汇总 》
  104. </view>
  105. <view>
  106. <uni-data-checkbox @change="getSelectFabricStatistics" v-model="fabricStatisticsType" :localdata="warehouseList" />
  107. </view>
  108. </view>
  109. <view style="margin: 0 30rpx;font-size: 12rpx;">
  110. <uni-table border stripe emptyText="暂无更多数据" >
  111. <!-- 表头行 -->
  112. <uni-tr>
  113. <uni-th width="90rpx" align="left"></uni-th>
  114. <uni-th width="150rpx" align="left">件</uni-th>
  115. <uni-th width="150rpx" align="left">米</uni-th>
  116. <uni-th width="150rpx" align="left">金额</uni-th>
  117. </uni-tr>
  118. <!-- 表格数据行 -->
  119. <uni-tr>
  120. <uni-td><view class="pa-bg-2">合计</view>1</uni-td>
  121. <uni-td><view class="pa-bg-2">{{fabricStatisticsData.total}}</view></uni-td>
  122. <uni-td><view class="pa-bg-2">{{fabricStatisticsData.amountQuantity}}</view></uni-td>
  123. <uni-td><view class="pa-bg-2">{{fabricStatisticsData.amountTotal}}</view></uni-td>
  124. </uni-tr>
  125. <uni-tr v-for="i in fabricStatisticsData.details" :key="i.technologyType">
  126. <uni-td>{{technologyTypeList[i.technologyType]}}</uni-td>
  127. <uni-td>{{i.count}}</uni-td>
  128. <uni-td>{{i.quantity}}</uni-td>
  129. <uni-td>{{i.amount}}</uni-td>
  130. </uni-tr>
  131. </uni-table>
  132. </view>
  133. <commons-select-time @change="timeInit" v-model="req"></commons-select-time>
  134. <view class="commons-title">
  135. <view class="" @click="toRouter('/usedTotal/warehouseDtl')">
  136. 出库汇总 》
  137. </view>
  138. <view>
  139. <uni-data-checkbox v-model="companyType" :localdata="companyList" />
  140. </view>
  141. </view>
  142. <view style="margin: 0 30rpx;font-size: 12rpx;">
  143. <uni-table border stripe emptyText="暂无更多数据" >
  144. <!-- 表头行 -->
  145. <uni-tr>
  146. <uni-th width="90rpx" align="left"></uni-th>
  147. <uni-th v-if="companyType == 1" width="150rpx" align="left">出库(件)</uni-th>
  148. <uni-th v-if="companyType == 0" width="150rpx" align="left">出库(金额)</uni-th>
  149. <uni-th v-if="companyType == 2" width="150rpx" align="left">出库(米)</uni-th>
  150. <uni-th v-if="companyType == 3" width="150rpx" align="left">出库(米)</uni-th>
  151. <uni-th width="150rpx" align="left">排班</uni-th>
  152. </uni-tr>
  153. <uni-tr>
  154. <uni-td><view class="pa-bg-2">合计</view>1</uni-td>
  155. <uni-td v-if="companyType == 1"><view class="pa-bg-2">{{selectFabricEWData.total}}</view></uni-td>
  156. <uni-td v-if="companyType == 0"><view class="pa-bg-2">{{selectFabricEWData.amountTotal}}</view></uni-td>
  157. <uni-td v-if="companyType == 2"><view class="pa-bg-2">{{selectFabricEWData.amountQuantity}}</view></uni-td>
  158. <uni-td v-if="companyType == 3"><view class="pa-bg-2">{{selectFabricEWData.square}}</view></uni-td>
  159. <uni-td><view class="pa-bg-2">{{(companyType == 3) ? selectFabricEWData.quantity : '-'}}</view></uni-td>
  160. </uni-tr>
  161. <uni-tr v-for="i in selectFabricEWData.details" :key="i.technologyType">
  162. <uni-td>{{technologyTypeList[i.technologyType]}}</uni-td>
  163. <uni-td v-if="companyType == 1">{{i.count}}</uni-td>
  164. <uni-td v-if="companyType == 0">{{i.amount}}</uni-td>
  165. <uni-td v-if="companyType == 2">{{i.changeNum}}</uni-td>
  166. <uni-td v-if="companyType == 3">{{i.square}}</uni-td>
  167. <uni-td>{{(companyType == 3) ? i.quantity : '-'}}</uni-td>
  168. </uni-tr>
  169. </uni-table>
  170. </view>
  171. <view class="commons-title">
  172. <view class="" @click="toRouter('/usedTotal/warehousingDtl')">
  173. 入库汇总 》
  174. </view>
  175. <view>
  176. <uni-data-checkbox @change="getSelectFabricW" v-model="selectFabricWType" :localdata="warehouseList" />
  177. </view>
  178. </view>
  179. <view style="margin: 0 30rpx;font-size: 12rpx;">
  180. <uni-table border stripe emptyText="暂无更多数据">
  181. <!-- 表头行 -->
  182. <uni-tr>
  183. <uni-th width="90rpx" align="left"></uni-th>
  184. <uni-th width="150rpx" align="left">件</uni-th>
  185. <uni-th width="150rpx" align="left">米</uni-th>
  186. <uni-th width="150rpx" align="left">金额</uni-th>
  187. </uni-tr>
  188. <!-- 表格数据行 -->
  189. <uni-tr>
  190. <uni-td><view class="pa-bg-2">合计</view>1</uni-td>
  191. <uni-td><view class="pa-bg-2">{{selectFabricWData.total}}</view></uni-td>
  192. <uni-td><view class="pa-bg-2">{{selectFabricWData.amountQuantity}}</view></uni-td>
  193. <uni-td><view class="pa-bg-2">{{selectFabricWData.amountTotal}}</view></uni-td>
  194. </uni-tr>
  195. <uni-tr v-for="i in selectFabricWData.details" :key="i.technologyType">
  196. <uni-td>{{technologyTypeList[i.technologyType]}}</uni-td>
  197. <uni-td>{{i.count}}</uni-td>
  198. <uni-td>{{i.totalQty}}</uni-td>
  199. <uni-td>{{i.amount}}</uni-td>
  200. </uni-tr>
  201. </uni-table>
  202. </view>
  203. </view>
  204. </view>
  205. </template>
  206. <script>
  207. import commonsSelectTime from '../../components/commons-select-time/index.vue'
  208. import {
  209. getInfo
  210. } from "@/util/api.js";
  211. export default {
  212. components:{
  213. commonsSelectTime
  214. },
  215. data() {
  216. return {
  217. companyType:0,
  218. companyList:[
  219. {
  220. text:"金额",
  221. value:0
  222. },
  223. {
  224. text:"件",
  225. value:1
  226. },
  227. {
  228. text:"米",
  229. value:2
  230. },
  231. {
  232. text:"平方",
  233. value:3
  234. },
  235. ],
  236. warehouseList:[{
  237. text:"全部",
  238. value:0
  239. },
  240. {
  241. text:"一楼",
  242. value:1
  243. },{
  244. text:"四楼",
  245. value:2
  246. }],
  247. req:{
  248. type: 0,
  249. time: [],
  250. beginTime: null,
  251. endTime: null,
  252. },
  253. technologyTypeList:["直喷","热转","打纸","墨水","其他"],
  254. headerNavType:1,
  255. fabricStatisticsType:0,
  256. selectFabricWType:0,
  257. selectFabricEWType:0,
  258. selectFabricWData:{},
  259. fabricStatisticsData:{},
  260. selectFabricEWData:{},
  261. selectInkStatisticsData:{},
  262. selectInkEWData:{},
  263. selectInkEWData2:{},
  264. }
  265. },
  266. onLoad(option) {
  267. const v = this
  268. v.getSelectFabricStatistics()
  269. v.getSelectFabricW()
  270. v.getSelectFabricEW()
  271. v.getSelectInkStatistics()
  272. v.getSelectInkEW()
  273. v.getSelectInkEW2()
  274. },
  275. methods: {
  276. timeInit(){
  277. this.getSelectFabricEW()
  278. this.getSelectFabricW()
  279. this.getSelectInkEW()
  280. this.getSelectInkEW2()
  281. },
  282. timeChangeFn(){
  283. console.log(this.req)
  284. },
  285. toRouter(url){
  286. console.log(123123)
  287. uni.navigateTo({
  288. url: '/pages' + url
  289. })
  290. },
  291. //出库汇总
  292. getSelectFabricEW(){
  293. const v = this
  294. v.$post('/applet/selectFabricEW',{houseType:v.selectFabricEWType,...v.req}).then(res=>{
  295. v.selectFabricEWData = res.data
  296. })
  297. },
  298. //入库
  299. getSelectFabricW(){
  300. const v = this
  301. v.$post('/applet/selectFabricW',{houseType:v.selectFabricWType,...v.req}).then(res=>{
  302. v.selectFabricWData = res.data
  303. })
  304. },
  305. //总
  306. getSelectFabricStatistics(){
  307. const v = this
  308. v.$post('/applet/selectFabricStatistics',{type:v.fabricStatisticsType}).then(res=>{
  309. v.fabricStatisticsData = res.data
  310. })
  311. },
  312. //墨水 汇总
  313. getSelectInkStatistics(){
  314. const v = this
  315. v.$post('/applet/selectInkStatistics',{}).then(res=>{
  316. res.data.amountTotal = res.data.amountTotal * 1
  317. for (var i = 0; i < res.data.details.length; i++) {
  318. res.data.details[i].amount = res.data.details[i].amount * 1
  319. }
  320. v.selectInkStatisticsData = res.data
  321. })
  322. },
  323. //墨水 出库
  324. getSelectInkEW(){
  325. const v = this
  326. v.$post('/applet/selectInkEW',{...v.req,EWType:1}).then(res=>{
  327. v.selectInkEWData = res.data
  328. })
  329. },
  330. //墨水 入库
  331. getSelectInkEW2(){
  332. const v = this
  333. v.$post('/applet/selectInkEW',{...v.req,EWType:2}).then(res=>{
  334. console.log(res.data,123123123123123123123132)
  335. v.selectInkEWData2 = res.data
  336. })
  337. },
  338. },
  339. }
  340. </script>
  341. <style lang="less">
  342. .commons-time-box{
  343. display: flex;
  344. height: 50rpx;
  345. line-height: 50rpx;
  346. font-size: 24rpx;
  347. margin:30rpx;
  348. border:1px solid #dcdcdc;
  349. border-radius: 8rpx;
  350. .time-box{
  351. width: 15%;
  352. text-align: center;
  353. }
  354. .time-box-icon{
  355. width: 10%;
  356. }
  357. .time-box.active{
  358. background-color: #487CFF;
  359. color: #fff;
  360. }
  361. }
  362. .uni-data-checklist{
  363. margin-top: 10rpx;
  364. padding:16rpx 10rpx;
  365. }
  366. .uni-table-td{
  367. font-size: 24rpx!important;
  368. }
  369. .uni-data-checklist .checklist-group .checklist-box{
  370. margin-right: 20rpx!important;
  371. }
  372. .total {
  373. background-color: #f1f1f1;
  374. min-height: 100vh;
  375. color: #333;
  376. .header-banner {
  377. display: flex;
  378. justify-content: center;
  379. border-bottom: 1px solid #dcdcdc;
  380. view {
  381. width: 40%;
  382. text-align: center;
  383. height: 100rpx;
  384. line-height: 100rpx;
  385. color: #333;
  386. margin: 0 5%;
  387. }
  388. .active {
  389. color: #487CFF;
  390. border-bottom: 2px solid #487CFF;
  391. }
  392. }
  393. }
  394. </style>