Prechádzať zdrojové kódy

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

panhui 3 rokov pred
rodič
commit
23b42b73e7
1 zmenil súbory, kde vykonal 158 pridanie a 0 odobranie
  1. 158 0
      src/views/domain/BindingWeb copy.vue

+ 158 - 0
src/views/domain/BindingWeb copy.vue

@@ -0,0 +1,158 @@
+<template>
+    <div class="page" :style="{ backgroundImage: `url(${require('@assets/png-dabg.jpg')})` }">
+        <div class="page-top">
+            <div class="title">
+                <div class="text1">{{ typeInfo.name }}</div>
+                <div class="text2">{{ typeInfo.sub }}</div>
+            </div>
+        </div>
+        <div class="input">
+            <van-field
+                type="text"
+                :border="false"
+                right-icon="guide-o"
+                v-model="address"
+                placeholder="请输入指定的链接进行绑定"
+                @click-right-icon="goUrl"
+            />
+        </div>
+
+        <div class="btns">
+            <van-button type="default" @click="$router.back()" round>返回</van-button>
+            <van-button type="primary" round @click="sure">确认</van-button>
+        </div>
+    </div>
+</template>
+<script>
+import superLink from '@/mixins/superLink';
+export default {
+    data() {
+        return {
+            address: '',
+            assetId: 0,
+            type: 'EXTERNALLINK'
+        };
+    },
+    computed: {
+        typeInfo() {
+            let info = [...this.typeOptions].find(item => {
+                return item.value === this.type;
+            });
+            return info || {};
+        }
+    },
+    mixins: [superLink],
+    mounted() {
+        if (this.$route.query.assetId) {
+            this.assetId = this.$route.query.assetId;
+        }
+        if (this.$route.query.type) {
+            this.type = this.$route.query.type;
+        }
+    },
+    methods: {
+        sure() {
+            this.$toast.loading({
+                message: '加载中...',
+                forbidClick: true
+            });
+            this.addHyperLink(this.address)
+                .then(res => {
+                    this.$toast.success('设置成功');
+                    setTimeout(() => {
+                        this.$router.go(-2);
+                    }, 1500);
+                })
+                .catch(e => {
+                    this.$toast.clear();
+                    if (e && e.error) {
+                        this.$toast(e.error);
+                    }
+                });
+        },
+        addHyperLink(address) {
+            return this.$http.post('/domainOrder/addHyperLink', {
+                assetId: this.assetId,
+                openHyperLink: true,
+                hyperLinkType: this.type,
+                address: address
+            });
+        },
+        goUrl() {
+            window.open(this.address);
+        }
+    }
+};
+</script>
+
+<style lang="less" scoped>
+.page {
+    background-color: #0a0b21;
+    min-height: var(--app-height) !important;
+    background-size: 100% auto;
+    background-repeat: no-repeat;
+}
+
+.page-top {
+    padding: calc(var(--safe-top) + 24px) 20px 12px;
+    .flex();
+    align-items: flex-end;
+    .title {
+        flex-grow: 1;
+        .text1 {
+            font-size: 20px;
+            font-family: AlimamaShuHeiTi;
+            color: #ffffff;
+            line-height: 30px;
+        }
+        .text2 {
+            font-size: 12px;
+            color: #ffffff60;
+            line-height: 24px;
+            margin-top: 3px;
+        }
+    }
+}
+
+.btns {
+    position: fixed;
+    bottom: 0;
+    right: 0;
+    left: 0;
+    .flex();
+    padding: 9px 16px;
+    background-color: #222426;
+    z-index: 20;
+    .bottom(9px);
+    .van-button {
+        flex-grow: 1;
+        box-sizing: border-box;
+        --van-button-primary-background-color: linear-gradient(138deg, #e611ff 0%, #6e44ff 100%);
+    }
+    .van-button + .van-button {
+        margin-left: 20px;
+    }
+
+    .van-button--default {
+        background: rgba(255, 255, 255, 0.2);
+        border-width: 0;
+        color: #fff;
+    }
+}
+
+.input {
+    padding: 20px;
+    /deep/ .van-cell {
+        background: #ffffff;
+        border-radius: 19px;
+        --van-cell-vertical-padding: 7px;
+        --van-cell-horizontal-padding: 12px;
+        --van-field-placeholder-text-color: rgba(0, 0, 0, 0.3);
+        --van-field-right-icon-color: #000;
+
+        .van-field__control {
+            font-size: 14px;
+        }
+    }
+}
+</style>