Showing
1 changed file
with
32 additions
and
2 deletions
| ... | ... | @@ -70,8 +70,12 @@ |
| 70 | 70 | <view><u--textarea border="none" height="96" placeholder="请输入处理结果" v-model="formModel.result" count></u--textarea></view> |
| 71 | 71 | </view> |
| 72 | 72 | <!-- #endif --> |
| 73 | - <view v-if="list.status !== 'CLEARED_ACK'" style="margin-top: 44rpx;display: flex;align-items: center;justify-content: center;"> | |
| 74 | - <view class="u-flex" style="width: 400rpx"><u-button @click="handleSubmit" type="primary" shape="circle" text="处理"></u-button></view> | |
| 73 | + <view style="margin-top: 44rpx;display: flex;align-items: center;justify-content: space-between;"> | |
| 74 | + <view v-if="list.status !== 'CLEARED_ACK' && list.status !== 'ACTIVE_ACK'" class="u-flex" style="width: 260rpx"> | |
| 75 | + <u-button @click="handleSubmit" type="primary" shape="circle" text="处理"></u-button> | |
| 76 | + </view> | |
| 77 | + <view style="width: 30rpx;"></view> | |
| 78 | + <view v-if="list.status == 'ACTIVE_ACK'" class="u-flex" style="width: 260rpx"><u-button @click="handleRemove" type="error" shape="circle" text="清除"></u-button></view> | |
| 75 | 79 | </view> |
| 76 | 80 | </view> |
| 77 | 81 | </template> |
| ... | ... | @@ -95,6 +99,7 @@ export default { |
| 95 | 99 | uni.hideTabBar(); |
| 96 | 100 | }, |
| 97 | 101 | methods: { |
| 102 | + //处理 | |
| 98 | 103 | handleSubmit() { |
| 99 | 104 | if (this.formModel.result == '') return uni.$u.toast('请输入处理结果'); |
| 100 | 105 | else |
| ... | ... | @@ -121,6 +126,31 @@ export default { |
| 121 | 126 | uni.$u.toast(e.data?.message); |
| 122 | 127 | }); |
| 123 | 128 | }, |
| 129 | + //清除 | |
| 130 | + handleRemove() { | |
| 131 | + uni.$u.http | |
| 132 | + .post(`/alarm/${this.list.id}/clear`) | |
| 133 | + .then(res => { | |
| 134 | + if (res == '') { | |
| 135 | + uni.showToast({ | |
| 136 | + title: '清除成功~', | |
| 137 | + icon: 'none' | |
| 138 | + }); | |
| 139 | + let pages = getCurrentPages(); //获取所有页面栈实例列表 | |
| 140 | + let nowPage = pages[pages.length - 1]; //当前页页面实例 | |
| 141 | + let prevPage = pages[pages.length - 2]; //上一页页面实例 | |
| 142 | + prevPage.$vm.detailStatus = true; | |
| 143 | + setTimeout(() => { | |
| 144 | + uni.navigateBack({ | |
| 145 | + delta: 1 | |
| 146 | + }); | |
| 147 | + }, 500); | |
| 148 | + } | |
| 149 | + }) | |
| 150 | + .catch(e => { | |
| 151 | + uni.$u.toast(e.data?.message); | |
| 152 | + }); | |
| 153 | + }, | |
| 124 | 154 | formatDetailText(e) { |
| 125 | 155 | //去除字符串双引号 |
| 126 | 156 | const jsonStr = JSON.stringify(e); | ... | ... |