Setting.vue 4.1 KB

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