环卫车小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

132 lines
3.4 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. <template>
  2. <view>
  3. <u-sticky bgColor="#ffffff">
  4. <u-tabs :list="navList" :current="current" lineColor="#669A32" :activeStyle="{
  5. color: '#669A32',
  6. transform: 'scale(1.05)'
  7. }" :scrollable="true" itemStyle="padding-left: 20rpx; padding-right: 20rpx;font-size:22rpx; height: 80rpx;"
  8. @click="tabClick"></u-tabs>
  9. </u-sticky>
  10. <view class="se-p-40">
  11. <view v-if="list.length>0">
  12. <view class="se-px-40 se-mb-30 se-py-30 se-bgc-white se-br-40 se-bs-b" v-for="(items,indexs) in list"
  13. :key="indexs">
  14. <view class="se-flex se-flex-h-sb se-fw-6 se-fs-32 se-pb-20">
  15. <view class="se-flex">
  16. <text>{{items.carrentGoods.goodsName}}</text>
  17. </view>
  18. <view class="se-c-green se-fw-4">
  19. 已预约
  20. </view>
  21. </view>
  22. <view class="se-flex">
  23. <view class="se-w-160 se-h-160">
  24. <image class="se-w-160 se-h-160 se-br-10" src="https://cdn.uviewui.com/uview/album/1.jpg"
  25. mode=""></image>
  26. </view>
  27. <view class="se-ml-20 se-flex se-flex-v-sa se-flex-ai-fs">
  28. <view class="se-fw-6 se-c-black se-fs-30 se-display-ib">客户名称{{items.name}}</view>
  29. <view class="se-fs-24 se-c-text-third se-display-ib">电话{{items.phone}}</view>
  30. <view class="se-fs-24 se-c-text-third se-display-ib">地址{{items.area}}</view>
  31. </view>
  32. </view>
  33. <view class="se-flex se-flex-h-sb se-w-p-100 se-pt-20">
  34. <view class="se-fs-24 se-display-ib"></view>
  35. <view @click="onCustomerService(items.phone)"
  36. class="se-display-ib se-px-20 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-bgc-green se-ta-c se-fs-24 se-fs-24 se-c-white se-b">
  37. <text>电话联系</text>
  38. </view>
  39. </view>
  40. </view>
  41. </view>
  42. <view v-else>
  43. <u-empty mode="list" ></u-empty>
  44. </view>
  45. </view>
  46. </view>
  47. </template>
  48. <script>
  49. import { queryOrderList,queryTypeList } from "@/common/api.js"
  50. export default{
  51. data(){
  52. return{
  53. navList:[],
  54. current:0,
  55. typeId:null,
  56. pageNo:1,
  57. pageSize:10,
  58. list:[]
  59. }
  60. },
  61. onLoad(options) {
  62. this.onPageList()
  63. this.onQueryTypeList()
  64. },
  65. onPullDownRefresh() {
  66. let that = this
  67. that.pageNo = 1
  68. that.list = []
  69. that.onPageList()
  70. },
  71. onReachBottom() {
  72. let that = this
  73. that.pageNo = that.pageNo + 1
  74. that.onPageList()
  75. },
  76. methods:{
  77. onQueryTypeList(){
  78. queryTypeList({}).then(response=>{
  79. console.info("queryTypeList",response)
  80. let arr=[
  81. {
  82. name:"全部",
  83. id:null,
  84. }
  85. ];
  86. this.navList = arr.concat(response.result.records)
  87. }).catch(error=>{
  88. })
  89. },
  90. tabClick(event){
  91. this.typeId = event.id;
  92. this.onPageList()
  93. },
  94. onPageList(){
  95. let that = this
  96. let params={
  97. typeId:that.typeId,
  98. pageNo:that.pageNo,
  99. pageSize:that.pageSize
  100. }
  101. queryOrderList(params).then(response=>{
  102. console.info("queryOrderList",response)
  103. that.list = response.result.records
  104. }).catch(error=>{
  105. })
  106. },
  107. onCustomerService(phone){
  108. let that = this
  109. if (uni.canIUse('makePhoneCall')) {
  110. uni.makePhoneCall({
  111. phoneNumber: String(phone),
  112. success: function () {
  113. console.log('拨打电话成功');
  114. },
  115. fail: function () {
  116. console.log('拨打电话失败');
  117. }
  118. });
  119. } else {
  120. console.log('你的设备不支持拨打电话功能');
  121. }
  122. }
  123. }
  124. }
  125. </script>
  126. <style>
  127. </style>