order.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <template>
  2. <view>
  3. <view>
  4. <view class="app-casher-area">
  5. <view class="nav-left">
  6. <casherNav navType="order"></casherNav>
  7. </view>
  8. <view class="order-list">
  9. <orderList ref="orderListRef" @getOrderInfo="getOrderInfo"></orderList>
  10. </view>
  11. <view class="order-info">
  12. <orderInfo ref="orderInforRef" :selectOrderId="selectOrderId" @calcFn="calcFn" @finishNotice="finishNotice"></orderInfo>
  13. </view>
  14. </view>
  15. </view>
  16. </view>
  17. </template>
  18. <script>
  19. import { mapGetters } from "vuex";
  20. import productMins from "@/mixins/product";
  21. import casherNav from './components/nav.vue'
  22. import orderList from './components/orderList.vue'
  23. import orderInfo from './components/orderInfo.vue'
  24. export default {
  25. name: "order",
  26. components: {casherNav,orderList,orderInfo},
  27. mixins: [productMins],
  28. data() {
  29. return {
  30. currentJobType:'order',
  31. currentJobId:0,
  32. selectOrderId:0,
  33. modifyInfo:{hasModify:0}
  34. }
  35. },
  36. computed: {
  37. ...mapGetters(["getLoginInfo"])
  38. },
  39. onShow() {
  40. if(this.modifyInfo.hasModify && this.modifyInfo.hasModify == 1){
  41. this.$refs.orderInforRef.getOrderDetail(this.selectOrderId)
  42. }
  43. // #ifdef APP-PLUS
  44. this.listenScanItem()
  45. // #endif
  46. },
  47. onHide(){
  48. // #ifdef APP-PLUS
  49. //避免重复,每次进来先移除全局自定义事件监听器
  50. uni.$off('listenGetScanCode')
  51. // #endif
  52. },
  53. onUnload() {
  54. // #ifdef APP-PLUS
  55. //避免重复,每次进来先移除全局自定义事件监听器
  56. uni.$off('listenGetScanCode')
  57. // #endif
  58. },
  59. methods: {
  60. finishNotice(){
  61. this.$refs.orderListRef.refreshList()
  62. },
  63. calcFn(val){
  64. this.calc = val
  65. },
  66. getOrderInfo(item){
  67. this.selectOrderId = Number(item.id)
  68. this.currentJobId = Number(item.id)
  69. this.$refs.orderInforRef.getOrderDetail(this.selectOrderId)
  70. }
  71. }
  72. };
  73. </script>
  74. <style lang="scss" scoped>
  75. .app-casher-area {
  76. display: flex;
  77. height: 100vh;
  78. & .nav-left {
  79. flex: 5;
  80. background-color: #3385FF;
  81. }
  82. & .order-list {
  83. flex: 32;
  84. }
  85. & .order-info{
  86. flex: 89;
  87. }
  88. }
  89. </style>