소스 검색

BUG 修复

lilei 2 년 전
부모
커밋
35d8c57f88
2개의 변경된 파일17개의 추가작업 그리고 4개의 파일을 삭제
  1. 1 0
      src/views/numsGoodsShelves/redPacket/edit.vue
  2. 16 4
      src/views/numsGoodsShelves/redPacket/list.vue

+ 1 - 0
src/views/numsGoodsShelves/redPacket/edit.vue

@@ -180,6 +180,7 @@ export default {
             remarks: res.data.remarks,
             rewardRuleSn: res.data.rewardRuleSn
           }
+          this.$refs.serviceQrcode.setFileList(res.data.serviceQrcode)
         }
         this.spinning = false
       })

+ 16 - 4
src/views/numsGoodsShelves/redPacket/list.vue

@@ -36,9 +36,10 @@
         :defaultLoadData="false"
         bordered>
         <template slot="action" slot-scope="text, record">
-          <a-button size="small" type="link" class="button-info" @click="handlePublish(record)">发布</a-button>
-          <a-button size="small" type="link" class="button-info" @click="handleEdit(record)">编辑</a-button>
-          <a-button size="small" type="link" class="button-error" @click="handleDelete(record)">删除</a-button>
+          <a-button v-if="record.ruleStatus == 'wait'" size="small" type="link" class="button-info" @click="handlePublish(record)">发布</a-button>
+          <a-button v-if="record.ruleStatus == 'release'" size="small" type="link" class="button-info" @click="handleEnd(record)">终止</a-button>
+          <a-button v-if="record.ruleStatus == 'wait'||record.ruleStatus == 'release'" size="small" type="link" class="button-info" @click="handleEdit(record)">编辑</a-button>
+          <a-button v-if="record.ruleStatus == 'wait'" size="small" type="link" class="button-error" @click="handleDelete(record)">删除</a-button>
           <a-button size="small" type="link" class="button-info" @click="handleDetail(record)">详情</a-button>
         </template>
       </s-table>
@@ -48,7 +49,7 @@
 
 <script>
 import { STable, VSelect } from '@/components'
-import { rewardRuleList, rewardRuleRelease, rewardRuleDelete } from '@/api/redPacket.js'
+import { rewardRuleList, rewardRuleRelease, rewardRuleDelete, rewardRuleClose } from '@/api/redPacket.js'
 import dealerList from '@/views/common/dealerList.vue'
 import storeList from '@/views/common/storeList.vue'
 export default {
@@ -126,6 +127,17 @@ export default {
         this.spinning = false
       })
     },
+    // 终止
+    handleEnd (row) {
+      this.spinning = true
+      rewardRuleClose({ rewardRuleSn: row.rewardRuleSn }).then(res => {
+        if (res.status == 200) {
+          this.$message.success(res.message)
+          this.$refs.table.refresh()
+        }
+        this.spinning = false
+      })
+    },
     // 删除
     handleDelete (row) {
       const _this = this