workTable.vue 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. <template>
  2. <view class="wrap">
  3. <view class="orderMonitor">
  4. <u-row class="userinfo-topbox" gutter="16" justify="center">
  5. <u-col text-align="left" style="margin: 1px;">
  6. <view style="color: #CCFFFF;padding-left: 30rpx">{{ driverName }}</view>
  7. <view style="color: #CCFFFF;padding-left: 30rpx">{{ defaultTruckCode }}</view>
  8. </u-col>
  9. </u-row>
  10. </view>
  11. <view class="workbench-title">常用应用</view>
  12. <view class="toolbar">
  13. <u-grid class="grid" :col="4" :border="false">
  14. <u-grid-item @click="navTo('/pages/feedback/scancodeCar')" :index="0">
  15. <view class="home-icon icon-color02">
  16. <i class="iconfont icon-cangpeitubiao_huanhuorukutuihuoruku"></i>
  17. </view>
  18. <view class="grid-text">扫码装车</view>
  19. </u-grid-item>
  20. <u-grid-item @click="navTo('/pages/feedback/print')" :index="1">
  21. <view class="home-icon icon-color02">
  22. <i class="iconfont icon-fahuo"></i>
  23. </view>
  24. <view class="grid-text">支线交接</view>
  25. </u-grid-item>
  26. <u-grid-item @click="navTo('/pages/feedback/signOrderCode')" :index="2">
  27. <view class="home-icon icon-color02">
  28. <i class="iconfont icon-kechengfankui"></i>
  29. </view>
  30. <view class="grid-text">扫码签收</view>
  31. </u-grid-item>
  32. </u-grid>
  33. </view>
  34. <view class="workbench-title">查询统计</view>
  35. <view class="toolbar">
  36. <u-grid class="grid" :col="4" :border="false">
  37. <u-grid-item @click="navTo('/pages/order/recordOrder')" :index="0">
  38. <view class="home-icon icon-color01">
  39. <i class="iconfont icon-lishigongdan"></i>
  40. </view>
  41. <view class="grid-text">签收记录</view>
  42. </u-grid-item>
  43. </u-grid>
  44. </view>
  45. </view>
  46. </template>
  47. <script>
  48. import request from '@/common/libs/request.js';
  49. export default {
  50. data() {
  51. return {
  52. driverName:"",
  53. defaultTruckCode: "",
  54. orderData: [],
  55. cardData: "",
  56. listData: {
  57. total: 0,
  58. page: 1,
  59. pageSize: 20
  60. },
  61. }
  62. },
  63. mounted: function (option) {
  64. this.initData()
  65. uni.setNavigationBarTitle({
  66. title:'工作台'
  67. })
  68. },
  69. methods: {
  70. initData() {
  71. let _that = this;
  72. request.httpPost("/dnyDriver/getDriverInfo", {}).then(res => {
  73. // console.log("res33333",res);
  74. if (res.httpCode == 200) {
  75. uni.setStorageSync("idDefaultTruck", res.data.idDefaultTruck);
  76. _that.defaultTruckCode = res.data.defaultTruckCode;
  77. _that.driverName = res.data.driverName;
  78. } else {
  79. uni.showToast({
  80. title: res.msg,
  81. icon: "error"
  82. })
  83. }
  84. });
  85. },
  86. navTo(url) {
  87. uni.navigateTo({
  88. url: url
  89. });
  90. },
  91. pullDownRefresh: function() {
  92. this.initData();
  93. }
  94. }
  95. }
  96. </script>
  97. <style lang="scss">
  98. .orderMonitor {
  99. height: 190 upx;
  100. border-radius: 4 upx;
  101. color: #F0F0F0;
  102. // background-image: linear-gradient(to right, #ffffff 0%, #ffffff 100%);
  103. background-image: linear-gradient(to right, #006699 0%, #6699CC 100%);
  104. border: #ffffff;
  105. padding: 16 upx;
  106. margin: 16 upx;
  107. box-shadow: 4 upx 4 upx 6 upx rgba(102, 153, 204, 0.4);
  108. }
  109. .userinfo-topbox {
  110. padding: 4px 8px;
  111. color: #000000;
  112. .number {
  113. font-size: 14px;
  114. font-weight: bold;
  115. color: #FF9900;
  116. }
  117. }
  118. .userinfo-infobox {
  119. color: #000000;
  120. background-image: linear-gradient(to right, #CCCCCC 0%, #CCCCCC 100%);
  121. .number {
  122. font-size: 12px;
  123. }
  124. }
  125. .wrap {
  126. background: #FFFFFF;
  127. .search {
  128. padding: 20 rpx 20 rpx 0;
  129. background: #f8f8f8;
  130. height: 105 rpx;
  131. }
  132. .scroll-list {
  133. height: calc(100vh - var(--window-top) - var(--window-bottom) - 105rpx); // 105rpx 为 .search 的高度
  134. width: 100%;
  135. .loadmore {
  136. padding: 30 rpx;
  137. }
  138. }
  139. .box {
  140. padding-bottom: 10 rpx;
  141. .item {
  142. margin: 0 20 rpx 20 rpx;
  143. padding: 8 rpx 20 rpx;
  144. border-radius: 20 rpx;
  145. box-sizing: border-box;
  146. background-color: #fff;
  147. font-size: 28 rpx;
  148. .title {
  149. display: flex;
  150. justify-content: space-between;
  151. background-color: #fff;
  152. padding-left: 15 rpx;
  153. align-items: center;
  154. .text {
  155. margin: 0 20 rpx;
  156. font-size: 35 rpx;
  157. font-weight: bold;
  158. }
  159. }
  160. }
  161. }
  162. .list {
  163. .u-cell-item-box {
  164. .u-swipe-content {
  165. width: 750 rpx;
  166. }
  167. .u-cell_title {
  168. overflow: hidden;
  169. white-space: nowrap;
  170. text-overflow: ellipsis;
  171. min-width: 655 rpx;
  172. }
  173. .u-border-bottom:last-child:after {
  174. border-bottom: 0;
  175. }
  176. }
  177. }
  178. .form {
  179. display: flex;
  180. flex-direction: column;
  181. padding: 20 rpx 30 rpx;
  182. .u-cell-item-box {
  183. border-radius: 20 rpx;
  184. }
  185. }
  186. .form-footer {
  187. display: flex;
  188. margin: 10 rpx;
  189. padding-bottom: 30 rpx;
  190. .btn {
  191. flex: 1;
  192. margin: 20 rpx;
  193. }
  194. }
  195. .u-cell-box {
  196. .u-cell {
  197. font-size: 30 rpx;
  198. }
  199. .u-cell_title {
  200. font-size: 30 rpx;
  201. }
  202. .u-cell__left-icon-wrap {
  203. margin-right: 18 rpx;
  204. }
  205. }
  206. }
  207. .workbench-title {
  208. font-size: 38rpx;
  209. font-weight: bold;
  210. color: #333333;
  211. padding: 15rpx 44rpx;
  212. display: inline-block;
  213. }
  214. .grid {
  215. .grid-icon {
  216. color: #666;
  217. }
  218. .grid-text {
  219. font-size: 24 rpx;
  220. padding: 15 rpx;
  221. color: #202328;
  222. }
  223. }
  224. .toolbar {
  225. background-color: #fff;
  226. padding-bottom: 30rpx;
  227. }
  228. </style>