Setting.vue 4.3 KB

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