Setting.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <template>
  2. <view class="">
  3. <uni-collapse :show-animation="true">
  4. <view class="titlelist" style="position: relative;" v-for="equipment in merchantList[0].equipmentList" :key="equipment.id">
  5. <uni-collapse-item :title="getEquipmentTitle(equipment)">
  6. <uni-list>
  7. <uni-list-item title="使用统计" note="单台机器的使用次数统计" @click="useStatistics(equipment.id,equipment.name)" thumb="../../static/img/统计.png"></uni-list-item>
  8. <uni-list-item title="清洗规则" note="设定机器每天的清洗时间段(单台机器)" @click="rule(equipment.id,equipment.name,equipment.rule)" thumb="../../static/img/任务.png"></uni-list-item>
  9. <uni-list-item title="支付" note="按天数/次数支付(单台机器)" show-extra-icon="true" @click="pay(equipment.id,equipment.name)" thumb="../../static/img/支付.png"></uni-list-item>
  10. <uni-list-item title="参数调整" thumb="../../static/img/参数.png"></uni-list-item>
  11. </uni-list>
  12. </uni-collapse-item>
  13. </view>
  14. </uni-collapse>
  15. </view>
  16. </template>
  17. <script>
  18. import {
  19. mapState,
  20. mapActions,
  21. mapMutations
  22. } from 'vuex'
  23. import uniCollapse from '@/components/uni-collapse/uni-collapse.vue'
  24. import uniCollapseItem from '@/components/uni-collapse-item/uni-collapse-item.vue'
  25. import uniList from '@/components/uni-list/uni-list.vue'
  26. import uniListItem from '@/components/uni-list-item/uni-list-item.vue'
  27. import {
  28. dateUtils
  29. } from '@/common/util.js';
  30. export default {
  31. components: {
  32. uniCollapse,
  33. uniCollapseItem,
  34. uniList,
  35. uniListItem,
  36. },
  37. data() {
  38. return {
  39. globalUser: {},
  40. merchantList: [{
  41. equipmentList: []
  42. }],
  43. extraIcon: {
  44. color: '#4cd964',
  45. size: '22',
  46. type: 'spinner'
  47. },
  48. statusNormal: 'status-normal',
  49. statusError: 'status-error',
  50. sleepChecked: null,
  51. onffChecked: null,
  52. time: null,
  53. timeAll: {
  54. },
  55. }
  56. },
  57. computed: {
  58. ...mapState(['loginUser']),
  59. },
  60. onShow() {
  61. this.globalUser = uni.getStorageSync("globalUser");
  62. // uni.setNavigationBarTitle({
  63. // title: this.$t('equipmentStatusList.title')
  64. // });
  65. // uni.setTabBarItem({
  66. // index: 3,
  67. // text: this.$t('tabs.tab4')
  68. // });
  69. var token = uni.getStorageSync("token");
  70. if (token.length > 1) {
  71. this.getEquipmentListData();
  72. } else {
  73. uni.reLaunch({
  74. url: '../Login/Login',
  75. });
  76. }
  77. },
  78. methods: {
  79. ...mapActions('chart', ['getEquipmentListByUser']),
  80. getEquipmentTitle(equipment) {
  81. return equipment.name ? equipment.name : '暂无名称';
  82. },
  83. getEquipmentListData() {
  84. this.getEquipmentListByUser(this.globalUser)
  85. .then(data => {
  86. this.merchantList = data;
  87. var listName = data[0].equipmentList;
  88. var listId = data[0].id;
  89. if (listId != null && listId != '1') {
  90. uni.setStorageSync("listName", listName);
  91. }
  92. uni.stopPullDownRefresh();
  93. }, _ => void uni.stopPullDownRefresh());
  94. },
  95. useStatistics(equipmentId,equipmentName) {
  96. uni.setStorageSync('nowEquipmentId', equipmentId);
  97. uni.setStorageSync('nowEquipmentName', equipmentName);
  98. uni.navigateTo({
  99. url: 'singleStatistics',
  100. });
  101. },
  102. rule(equipmentId,equipmentName,rule){
  103. uni.setStorageSync('nowEquipmentId', equipmentId);
  104. uni.setStorageSync('nowEquipmentName', equipmentName);
  105. if(rule!=''){
  106. uni.setStorageSync('nowEquipmentRule', rule);
  107. }
  108. uni.navigateTo({
  109. url: 'cleanRule',
  110. });
  111. },
  112. pay(equipmentId,equipmentName){
  113. uni.setStorageSync('nowEquipmentId', equipmentId);
  114. uni.setStorageSync('nowEquipmentName', equipmentName);
  115. uni.navigateTo({
  116. url: 'pay',
  117. });
  118. },
  119. }
  120. }
  121. </script>
  122. <style>
  123. .titlelist {
  124. color: #363D44;
  125. font-size: 16upx;
  126. font-family: "PingFang-SC-Medium";
  127. }
  128. </style>