| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
 | | <template> |  |   <div class="main_app"> |  |     <QueryForm v-model="filters" :query-form-config="queryFormConfig" @handleQuery="getList(1)" @clear="clear"> |  |     </QueryForm> |  |     <div class="pt16 mb10"> |  |       <el-button type="primary" @click="batchStatus(0)" v-permissions="['business:platformjob:update']">批量启用</el-button> |  |       <el-button @click="batchStatus(1)" v-permissions="['business:platformjob:update']">批量禁用</el-button> |  |     </div> |  |     <el-table @selection-change="handleSelectionChange" class="mb20" v-loading="loading" :data="list" stripe> |  |       <el-table-column align="center" type="selection" width="55"> |  |       </el-table-column> |  |       <el-table-column prop="titile" label="消息标题" min-width="160" show-overflow-tooltip /> |  |       <el-table-column prop="objCode" label="消息编码" min-width="150" show-overflow-tooltip /> |  |       <el-table-column prop="tempId" label="模板ID" min-width="300" show-overflow-tooltip /> |  |       <el-table-column label="状态" width="120" align="center" fixed="right"> |  |         <template v-slot="scope"> |  |           <el-switch v-permissions="['business:platformjob:update']" v-model="scope.row.status" |  |             @change="changeStatus(scope.row)" :active-value="0" :inactive-value="1"> |  |           </el-switch> |  |         </template> |  |       </el-table-column> |  |     </el-table> |  |     <Pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination" /> |  |   </div> |  | </template> |  |   |  | <script> |  | import Pagination from '@/components/common/Pagination' |  | import QueryForm from '@/components/common/QueryForm' |  | import { getH5List, H5StatusUpdate, H5StatussUpdate } from '@/api/system/sms' |  |   |  | import GlobalWindow from '@/components/common/GlobalWindow' |  | import { Message } from 'element-ui' |  | import dayjs from 'dayjs' |  | export default { |  |   components: { |  |     Pagination, |  |     QueryForm, |  |     GlobalWindow, |  |   }, |  |   data() { |  |     return { |  |       ids: [], |  |       isShowDetail: false, |  |       exLoading: false, |  |       loading: false, |  |       pagination: { |  |         pageSize: 10, |  |         page: 1, |  |         total: 0 |  |       }, |  |       filters: {}, |  |       list: [], |  |       queryFormConfig: { |  |         formItems: [ |  |           { |  |             filed: 'titile', |  |             type: 'input', |  |             label: '消息标题' |  |           }, |  |           { |  |             filed: 'status', |  |             type: 'select', |  |             label: '启用状态', |  |             options: [ |  |               { value: 0, label: '启用' }, |  |               { value: 1, label: '禁用' }, |  |             ] |  |           }, |  |           { |  |             filed: 'objCode', |  |             type: 'input', |  |             label: '消息编码' |  |           } |  |         ], |  |         online: true |  |       }, |  |     } |  |   }, |  |   created() { |  |     this.getList() |  |   }, |  |   methods: { |  |     handleSelectionChange(val) { |  |       this.ids = val.map(i => i.id) |  |       console.log('ids', this.ids) |  |     }, |  |     batchStatus(status) { |  |       const { ids } = this |  |       if (ids.length == 0) return Message.error('请先选择要更改的短信通知') |  |       this.$confirm(`确定${status == 0 ? '启用' : '禁用'}选中的所有短信通知吗?`, '提示', { |  |         confirmButtonText: '确定', |  |         cancelButtonText: '取消', |  |         type: 'warning' |  |       }).then(() => { |  |         H5StatussUpdate({ |  |           ids: ids.join(','), |  |           status |  |         }).then(res => { |  |           Message.success('批量更新成功') |  |           this.getList() |  |         }, () => { |  |           this.getList() |  |         }) |  |       }) |  |   |  |     }, |  |     changeStatus(row) { |  |       console.log('row', row) |  |       H5StatusUpdate({ |  |         ...row |  |       }).then(res => { |  |         Message.success('状态更新成功') |  |       }, () => { |  |         this.getList() |  |       }) |  |     }, |  |     getList(page) { |  |       const { pagination, filters } = this |  |       this.loading = true |  |       getH5List({ |  |         model: { |  |           ...filters, |  |         }, |  |         capacity: pagination.pageSize, |  |         page: page || pagination.page, |  |       }).then(res => { |  |         this.loading = false |  |         this.list = res.records || [] |  |         this.list.forEach(item => { |  |           item.inTypeTemp = item.inType == 0 ? '整托盘' : '件烟' |  |           item.taskOrigin = 'WMS获取' |  |         }) |  |         this.pagination.total = res.total || 0 |  |       }, () => { |  |         this.loading = false |  |       }) |  |     }, |  |   |  |   |  |     clear() { |  |       this.pagination.page = 1 |  |       this.filters = {} |  |       this.getList() |  |     }, |  |     handleSizeChange(capacity) { |  |       this.pagination.pageSize = capacity |  |     } |  |   } |  | } |  | </script> |  | <style lang="scss" scoped> |  | .param_title { |  |   font-size: 18px; |  |   font-weight: 600; |  |   color: #000000; |  |   margin-bottom: 15px; |  | } |  | </style> | 
 |