sim.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <template>
  2. <view>
  3. <view style="position: fixed;z-index: 100;width: 100%;">
  4. <uni-nav-bar @clickLeft="clickLeft" left-icon="back" left-text="返回" title="sim卡详情"></uni-nav-bar>
  5. </view>
  6. <view class="sim_info">
  7. <view class="sim_info_title">
  8. <image src="../../static/image/cb/sim1.png" mode=""></image>
  9. <p>sim卡查询</p>
  10. </view>
  11. <view class="sim_info_text">
  12. <p>运营商:{{siminfo.data.carrier}}</p>
  13. <p>ICCID:{{iccid}}</p>
  14. <p>状态:{{state[siminfo.data.account_status]}}</p>
  15. <p>套餐:{{siminfo.data.data_plan}}MB</p>
  16. <p>已用流量:{{siminfo.data.data_usage}}MB</p>
  17. <p>剩余流量:{{siminfo.data.data_balance}}MB</p>
  18. <p>到期时间:{{siminfo.data.outbound_date|timeFormat()}}</p>
  19. </view>
  20. </view>
  21. </view>
  22. </template>
  23. <script>
  24. export default {
  25. data() {
  26. return {
  27. iccid:'',
  28. siminfo:{
  29. data:{
  30. carrier:"--",
  31. account_status:"--",
  32. data_plan:"--",
  33. data_usage:"--",
  34. data_balance:"--",
  35. outbound_date:+new Date()/1000
  36. }
  37. },
  38. state:['未知', '测试期' ,'沉默期' ,'使用中' ,'停机', '停机保号' ,'预销号' ,'销号'],
  39. id:''
  40. }
  41. },
  42. methods: {
  43. async simid(data) { //设备列表
  44. const res = await this.$myRequest({
  45. url: '/api/api_gateway?method=forecast.send_control.device_sim',
  46. data: {
  47. d_id:data,
  48. type:'sim'
  49. }
  50. })
  51. this.iccid = res[0].iccid
  52. this.simdata(this.iccid)
  53. console.log(this.iccid)
  54. },
  55. async simdata(data) { //设备列表
  56. const res = await this.$myRequest({
  57. url: '/api/api_gateway?method=forecast.send_control.sim_query',
  58. data: {
  59. iccid:data
  60. }
  61. })
  62. this.siminfo = JSON.parse(res.data)
  63. console.log(this.siminfo.data)
  64. },
  65. clickLeft(){
  66. uni.navigateBack({
  67. delta:1
  68. })
  69. }
  70. },
  71. onLoad(option){
  72. this.id = option.id
  73. this.simid(this.id)
  74. }
  75. }
  76. </script>
  77. <style lang="scss">
  78. .sim_info{
  79. width: 90%;
  80. position: absolute;
  81. top:54px;
  82. left: 5%;
  83. box-shadow: 0 0 10rpx #bcb9ca;
  84. padding: 30rpx 20rpx 50rpx;
  85. border-radius: 20rpx;
  86. box-sizing: border-box;
  87. .sim_info_title{
  88. width: 100%;
  89. display: flex;
  90. image{
  91. width: 24rpx;
  92. height: 32rpx;
  93. margin: 6rpx 20rpx 0 0;
  94. }
  95. p{
  96. font-weight: 700;
  97. }
  98. }
  99. .sim_info_text{
  100. width: 100%;
  101. padding-left: 44rpx;
  102. p{
  103. height: 30rpx;
  104. margin-top: 20rpx;
  105. font-size: 26rpx;
  106. }
  107. }
  108. }
  109. </style>