Browse Source

Merge branch 'dev' of http://git.izouma.com/xiongzhu/raex_front into dev

yuanyuan 3 years ago
parent
commit
e062f07e87
3 changed files with 42 additions and 8 deletions
  1. BIN
      src/assets/icon_bukexuan.png
  2. 37 7
      src/views/activity/Detail.vue
  3. 5 1
      src/views/activity/List.vue

BIN
src/assets/icon_bukexuan.png


+ 37 - 7
src/views/activity/Detail.vue

@@ -99,7 +99,13 @@
                     持有指定藏品才能铸造
                 </van-button>
                 <template v-else-if="showList.length > 0">
-                    <van-button type="primary" round v-if="!canNext" @click="chooseEvent">
+                    <van-button type="primary" class="not" round v-if="denied">
+                        <div class="btn-text">材料不足</div>
+                        <div class="btn-sub" v-if="showStok && !isSolded">
+                            <div>剩余 {{ info.stock }}</div>
+                        </div>
+                    </van-button>
+                    <van-button type="primary" round v-else-if="!canNext" @click="chooseEvent">
                         <div class="btn-text">选择持有藏品</div>
                         <div class="btn-sub" v-if="showStok && !isSolded">
                             <div>剩余 {{ info.stock }}</div>
@@ -232,11 +238,7 @@
                             </div>
                             <img
                                 class="activity_collection_selection_subclass_list_con_right_img"
-                                :src="
-                                    isChoose(pro.id, item.chooseIds)
-                                        ? require('../../assets/icon_gouxuan_pre.png')
-                                        : require('../../assets/icon_gouxuan_huise.png')
-                                "
+                                :src="icons[isChoose(pro.id, item.chooseIds) ? 0 : isElseChoose(pro.id, index) ? 2 : 1]"
                                 alt=""
                             />
                         </div>
@@ -295,7 +297,12 @@ export default {
             list: [],
             castingQuantity: 1,
             allTags: [],
-            showList: []
+            showList: [],
+            icons: [
+                require('@assets/icon_gouxuan_pre.png'),
+                require('@assets/icon_gouxuan_huise.png'),
+                require('@assets/icon_bukexuan.png')
+            ]
         };
     },
     watch: {
@@ -369,6 +376,14 @@ export default {
             });
 
             return !info;
+        },
+        denied() {
+            let showList = [...this.showList];
+            let info = showList.find(item => {
+                return item.ownCollections.length < item.num;
+            });
+
+            return !!info;
         }
     },
     mounted() {
@@ -477,6 +492,10 @@ export default {
                     this.$toast(`只能选择${showList[index].num}个藏品`);
                     return;
                 }
+                if (this.isElseChoose(id, index)) {
+                    this.$toast(`其他标签下已经选择该藏品`);
+                    return;
+                }
                 showList[index].chooseIds.push(id);
             }
 
@@ -485,6 +504,17 @@ export default {
         isChoose(id, list) {
             return list.includes(id);
         },
+        isElseChoose(id, index) {
+            const showList = [...this.showList];
+            let chooseIds = [];
+            showList.forEach(item => {
+                chooseIds.push(item.chooseIds);
+            });
+            chooseIds = chooseIds.flat();
+            console.log(chooseIds.includes(id));
+            console.log(!this.isChoose(id, showList[index].chooseIds));
+            return chooseIds.includes(id) && !this.isChoose(id, showList[index].chooseIds);
+        },
         getList(refresh, done) {
             this.$http
                 .get('/asset/assetsForMint', {

+ 5 - 1
src/views/activity/List.vue

@@ -70,7 +70,11 @@
                     </router-link>
                 </template>
 
-                <van-empty v-if="empty" description="暂无活动哦~" :image="require('@assets/kong_png_wusousuo.png')" />
+                <van-empty
+                    v-if="empty"
+                    description="暂无活动哦~"
+                    :image="require('@assets/empty_img_asset_dark.png')"
+                />
             </van-list>
         </van-pull-refresh>
     </div>