125
+        0: 'success',
126
+        1: 'info',
127
+        2: 'danger'
128
+      }
129
+      return statusMap[status]
130
+    }
131
+  },
132
+  data() {
133
+    return {
134
+      list: null,
135
+      total: 0,
136
+      listLoading: true,
137
+      listQuery: {
138
+        page: 1,
139
+        num: 20
140
+      },
141
+
142
+      temp: {
143
+        goods_name: '',
144
+        price_type: '1',
145
+        price: '',
146
+        price2: ''
147
+      },
148
+
149
+      statusOptions: ['已上架', '草稿', '已下架'],
150
+      showGoodsID: false,
151
+      showWXGoodsID: false,
152
+      showRoomID: false,
153
+      inventory: 0
154
+    }
155
+  },
156
+  created() {
157
+    this.getList()
158
+  },
159
+  methods: {
160
+    getList() {
161
+      this.listLoading = true
162
+      var _self = this
163
+      fetchRoomGoodsList(this.listQuery).then(response => {
164
+        _self.list = response.data.goods_list.map(goods => {
165
+          goods.isEditable = false
166
+          return goods
167
+        })
168
+        _self.total = response.data.count
169
+        // Just to simulate the time of the request
170
+        this.listLoading = false
171
+      })
172
+    },
173
+
174
+    handleFilter() {
175
+      this.getList()
176
+    },
177
+
178
+    handleOff(row) {
179
+      var _self = this
180
+      this.$alert(`确定从${row.room_name}下架${row.goods_name}`, '下架产品', {
181
+        confirmButtonText: '下架',
182
+        callback: action => {
183
+          offRoomGoods(row).then(response => {
184
+            _self.getList()
185
+          })
186
+        }
187
+      })
188
+    },
189
+
190
+    handlePublish(row) {
191
+      var _self = this
192
+      publishRoomGoods(row).then(response => {
193
+        _self.getList()
194
+      })
195
+    },
196
+
197
+    handleUpdate(row) {
198
+      row.isEditable = true
199
+      this.inventory = row.inventory
200
+    },
201
+
202
+    handleUpdateCancel(row) {
203
+      row.isEditable = false
204
+    },
205
+
206
+    handleInventoryChanged(row) {
207
+      var _self = this
208
+      const goods = row
209
+      goods.inventory = this.inventory
210
+      updateRoomGoods(goods).then(response => {
211
+        _self.getList()
212
+      })
213
+    }
214
+  }
215
+}
216
+</script>

Kodo/kodo - Gogs: Go Git Service

3 Commissions (f4e231d906ceec728ec4fef0b3cf6c20059bd0ab)

Auteur SHA1 Message Date
  Brightcells 2f29afecbd modify version in operation 10 ans auparavant
  Brightcells af2b3f483f change download.html to be generated from download.tmpl.html 10 ans auparavant
  Brightcells 4defb80fdc gogs first init 10 ans auparavant