wenliming 2 년 전
부모
커밋
925c5e6289
1개의 변경된 파일234개의 추가작업 그리고 234개의 파일을 삭제
  1. 234 234
      src/view/iframe/publish/give-dialog.vue

+ 234 - 234
src/view/iframe/publish/give-dialog.vue

@@ -105,279 +105,279 @@
                                 @toolBoxPublishFinish="toolBoxPublishFinish"></tool-box>
                         </template>
                         <template v-else>
-                            <div class="form-wrapper"  v-if="showComType == 'default'">
-                                <div class="form-cell-item base-form-wrapper">
-                                    <div class="title">
-                                        <img class="icon" :src="require('@/assets/svg/icon-reward-v2.svg')"/>
-                                        Reward
+                        <div class="form-wrapper"  v-if="showComType == 'default'">
+                            <div class="form-cell-item base-form-wrapper">
+                                <div class="title">
+                                    <img class="icon" :src="require('@/assets/svg/icon-reward-v2.svg')"/>
+                                    Reward
+                                </div>
+                                <div class="form-cell-content">
+                                    <div class="select-mode-ele">
+                                        <img v-for="(item, index) in publishModeList" 
+                                            :key="index" 
+                                            :src="selectModeInfo.index == index ? item.imgActive : item.imgInActive"
+                                            @click="selectPublishMode(item, index)">
                                     </div>
-                                    <div class="form-cell-content">
-                                        <div class="select-mode-ele">
-                                            <img v-for="(item, index) in publishModeList" 
-                                                :key="index" 
-                                                :src="selectModeInfo.index == index ? item.imgActive : item.imgInActive"
-                                                @click="selectPublishMode(item, index)">
-                                        </div>
-                                        <!-- 金额、数量 -->
-                                        <div class="form-base">
-                                            <div class="item currency-select-wrapper">
-                                                <div>
-                                                    <div class="label currency-select"
-                                                        :class="{'selected': currentCurrencyInfo.currencyCode}"
-                                                        @click="selectCurrencyPopHandle">
-                                                        <img class="icon"
-                                                            v-if="currentCurrencyInfo.iconPath"
-                                                            :src="currentCurrencyInfo.iconPath"/>
-                                                        <div class="text">
-                                                            {{currentCurrencyInfo.currencyCode == 'USD' ? 'USD' : currentCurrencyInfo.tokenSymbol || 'Select a reward'}}
-                                                        </div>
-                                                        <img class="arrow"
-                                                            :src="currentCurrencyInfo.currencyCode ?
-                                                                require('@/assets/svg/icon-form-arrow-down.svg') :  require('@/assets/svg/icon-form-white-arrow-down.svg')"/>
-                                                    </div>
-
-                                                    <!-- 刷新按钮、充值 -->
-                                                    <div class="currency-operation"
-                                                        v-if="currentCurrencyInfo.currencyCode">
-                                                        <div class="amount">
-                                                            Balance:
-                                                            <a-tooltip :title="currentCurrencyInfo.balance">
-                                                                {{ getBit(currentCurrencyInfo.balance) }}
-                                                            </a-tooltip>
-                                                            <img :class="{ 'icon-refresh-rotate': refreshRotate }"
-                                                                :src="require('@/assets/svg/icon-form-refresh.svg')"
-                                                                @click="updateCurrencyBanlce"/>
-                                                        </div>
-                                                        <div v-if="currentCurrencyInfo.currencyCode != 'USD'" 
-                                                            class="top-up" 
-                                                            @click="goTopUp">Deposit</div>
+                                    <!-- 金额、数量 -->
+                                    <div class="form-base">
+                                        <div class="item currency-select-wrapper">
+                                            <div>
+                                                <div class="label currency-select"
+                                                    :class="{'selected': currentCurrencyInfo.currencyCode}"
+                                                    @click="selectCurrencyPopHandle">
+                                                    <img class="icon"
+                                                        v-if="currentCurrencyInfo.iconPath"
+                                                        :src="currentCurrencyInfo.iconPath"/>
+                                                    <div class="text">
+                                                        {{currentCurrencyInfo.currencyCode == 'USD' ? 'USD' : currentCurrencyInfo.tokenSymbol || 'Select a reward'}}
                                                     </div>
+                                                    <img class="arrow"
+                                                        :src="currentCurrencyInfo.currencyCode ?
+                                                            require('@/assets/svg/icon-form-arrow-down.svg') :  require('@/assets/svg/icon-form-white-arrow-down.svg')"/>
                                                 </div>
 
-                                                <input v-model="baseFormData.amountValue"
-                                                        placeholder="0"
-                                                        autofocus
-                                                        @input="onAmountInput"
-                                                        @blur="onAmountBlur"/>
-                                            </div>
-                                            <div class="item winners-count-input">
-                                                <div>
-                                                    <div class="label">
-                                                        <img class="icon"
-                                                            :src="require('@/assets/svg/icon-winner-v2.svg')"/>
-                                                        Winner Count
+                                                <!-- 刷新按钮、充值 -->
+                                                <div class="currency-operation"
+                                                    v-if="currentCurrencyInfo.currencyCode">
+                                                    <div class="amount">
+                                                        Balance:
+                                                        <a-tooltip :title="currentCurrencyInfo.balance">
+                                                            {{ getBit(currentCurrencyInfo.balance) }}
+                                                        </a-tooltip>
+                                                        <img :class="{ 'icon-refresh-rotate': refreshRotate }"
+                                                            :src="require('@/assets/svg/icon-form-refresh.svg')"
+                                                            @click="updateCurrencyBanlce"/>
                                                     </div>
-                                                    <div class="msg" v-show="selectModeInfo.type == 1">Recommend Winners 100~10000</div>
+                                                    <div v-if="currentCurrencyInfo.currencyCode != 'USD'" 
+                                                        class="top-up" 
+                                                        @click="goTopUp">Deposit</div>
                                                 </div>
-                                                <input v-model="baseFormData.totalCount"
-                                                    placeholder="0"
-                                                    @input="onCountInput"
-                                                    @blur="onCountBlur"/>
                                             </div>
-                                            <div class="item automatically-input" v-if="selectModeInfo.type == 2">
+
+                                            <input v-model="baseFormData.amountValue"
+                                                    placeholder="0"
+                                                    autofocus
+                                                    @input="onAmountInput"
+                                                    @blur="onAmountBlur"/>
+                                        </div>
+                                        <div class="item winners-count-input">
+                                            <div>
                                                 <div class="label">
                                                     <img class="icon"
-                                                        :src="require('@/assets/svg/icon-automatically.svg')"/>
-                                                    Automatically Draw in
-                                                </div>
-                                                <div class="input-wrapper">
-                                                    <input v-model="baseFormData.validityDuration"
-                                                    placeholder="0"
-                                                    @input="onValidityDurationInput"
-                                                    @blur="onValidityDurationBlur"/>
-                                                    <span class="unit">h</span>
+                                                        :src="require('@/assets/svg/icon-winner-v2.svg')"/>
+                                                    Winner Count
                                                 </div>
+                                                <div class="msg" v-show="selectModeInfo.type == 1">Recommend Winners 100~10000</div>
+                                            </div>
+                                            <input v-model="baseFormData.totalCount"
+                                                placeholder="0"
+                                                @input="onCountInput"
+                                                @blur="onCountBlur"/>
+                                        </div>
+                                        <div class="item automatically-input" v-if="selectModeInfo.type == 2">
+                                            <div class="label">
+                                                <img class="icon"
+                                                    :src="require('@/assets/svg/icon-automatically.svg')"/>
+                                                Automatically Draw in
+                                            </div>
+                                            <div class="input-wrapper">
+                                                <input v-model="baseFormData.validityDuration"
+                                                placeholder="0"
+                                                @input="onValidityDurationInput"
+                                                @blur="onValidityDurationBlur"/>
+                                                <span class="unit">h</span>
                                             </div>
                                         </div>
-                                        <!--  提示 -->
-                                        <ul class="tips-wrapper">
-                                            <li class="row">
-                                                Rewards can only be claimed after the target user completes all tasks you set. 
-                                            </li>
-                                            <li class="row">
-                                                Each user can only receive a reward once per task.
-                                            </li>
-                                            <li class="row"  v-show="selectModeInfo.type == 1">
-                                                The reward will expire in 7 days once issued. Please promote it as much as possible within this period. After the experiment, the remaining rewards will be returned to your DeNet Wallet.
-                                            </li>
-                                        </ul>
-                                    </div> 
-                                </div>
-
-                                <div class="form-cell-item task-wrapper">
-                                    <div class="title">
-                                        <img class="icon" :src="require('@/assets/svg/icon-tasks-v2.svg')"/>
-                                        Tasks
                                     </div>
-                                    <div class="form-cell-content form-require">
-                                        <!-- 转推、like、关注 -->
-                                        <div v-for="(item, index) in formList"
-                                            :key="index">
-                                            <div v-if="item.show"  class="form-item"    
-                                                :class="{ 'border-hide': formList.length - 1 == index }">
-                                                <div class="item-left">
-                                                    <div class="label">
-                                                        <img class="icon" :src="item.icon"/>
-                                                        {{ item.label }}
-                                                    </div>
-                                                    <div class="control"
-                                                        v-if="item.nodeType == 'textarea'">
-                                                        <follow-input
-                                                            :isAddSelf="!isBack"
-                                                            :atUserList="atUserList"
-                                                            @addUser="addFollowUser"
-                                                            @setUser="setFollowUser"
-                                                            @delUser="delFollowUser"></follow-input>
-                                                    </div>
-                                                    <div class="control"
-                                                        v-if="item.nodeType == 'input'">
-                                                        <div v-if="showDiscordInvitePop" 
-                                                            class="discord-invite-info"
-                                                            @click="showDiscordInvitePop = false">
-                                                            <img class="icon" :src="discordInviteInfo.icon || require('@/assets/svg/icon-discord-mini.svg')" />
-                                                            <span class="name">{{discordInviteInfo.name}}</span>
-                                                        </div>
-                                                        <input v-model="item.text" 
-                                                            placeholder="Enter discord invite link"
-                                                            class="discord-address" 
-                                                            @input="onIptDiscordAddress($event, index)"
-                                                            @blur="onBlurDiscordAddress($event, index)" />
-                                                    </div>
+                                    <!--  提示 -->
+                                    <ul class="tips-wrapper">
+                                        <li class="row">
+                                            Rewards can only be claimed after the target user completes all tasks you set. 
+                                        </li>
+                                        <li class="row">
+                                            Each user can only receive a reward once per task.
+                                        </li>
+                                        <li class="row"  v-show="selectModeInfo.type == 1">
+                                            The reward will expire in 7 days once issued. Please promote it as much as possible within this period. After the experiment, the remaining rewards will be returned to your DeNet Wallet.
+                                        </li>
+                                    </ul>
+                                </div> 
+                            </div>
+
+                            <div class="form-cell-item task-wrapper">
+                                <div class="title">
+                                    <img class="icon" :src="require('@/assets/svg/icon-tasks-v2.svg')"/>
+                                    Tasks
+                                </div>
+                                <div class="form-cell-content form-require">
+                                    <!-- 转推、like、关注 -->
+                                    <div v-for="(item, index) in formList"
+                                        :key="index">
+                                        <div v-if="item.show"  class="form-item"    
+                                            :class="{ 'border-hide': formList.length - 1 == index }">
+                                            <div class="item-left">
+                                                <div class="label">
+                                                    <img class="icon" :src="item.icon"/>
+                                                    {{ item.label }}
                                                 </div>
-                                                
-                                                <div>
-                                                    <a-switch
-                                                        v-if="item.type > 3"
-                                                        v-model:checked="item.checked"
-                                                        @change="formSwitchChange($event, item, index)"/>
+                                                <div class="control"
+                                                    v-if="item.nodeType == 'textarea'">
+                                                    <follow-input
+                                                        :isAddSelf="!isBack"
+                                                        :atUserList="atUserList"
+                                                        @addUser="addFollowUser"
+                                                        @setUser="setFollowUser"
+                                                        @delUser="delFollowUser"></follow-input>
+                                                </div>
+                                                <div class="control"
+                                                    v-if="item.nodeType == 'input'">
+                                                    <div v-if="showDiscordInvitePop" 
+                                                        class="discord-invite-info"
+                                                        @click="showDiscordInvitePop = false">
+                                                        <img class="icon" :src="discordInviteInfo.icon || require('@/assets/svg/icon-discord-mini.svg')" />
+                                                        <span class="name">{{discordInviteInfo.name}}</span>
+                                                    </div>
+                                                    <input v-model="item.text" 
+                                                        placeholder="Enter discord invite link"
+                                                        class="discord-address" 
+                                                        @input="onIptDiscordAddress($event, index)"
+                                                        @blur="onBlurDiscordAddress($event, index)" />
                                                 </div>
                                             </div>
+                                            
+                                            <div>
+                                                <a-switch
+                                                    v-if="item.type > 3"
+                                                    v-model:checked="item.checked"
+                                                    @change="formSwitchChange($event, item, index)"/>
+                                            </div>
                                         </div>
                                     </div>
                                 </div>
+                            </div>
 
-                                <div class="submit-btn-wrapper">
-                                    <div class="submit-btn"
-                                        :class="{ 'disabled-submit': iptErrMsgTxt != ''}"
-                                        @click="confirm">
-                                        <img  class="icon-loading"
-                                            v-if="submitIng"
-                                            :src="require('@/assets/svg/icon-btn-loading.svg')"
-                                        />
-                                        {{iptErrMsgTxt ? iptErrMsgTxt : 'NEXT'}}
-                                    </div>
+                            <div class="submit-btn-wrapper">
+                                <div class="submit-btn"
+                                    :class="{ 'disabled-submit': iptErrMsgTxt != ''}"
+                                    @click="confirm">
+                                    <img  class="icon-loading"
+                                        v-if="submitIng"
+                                        :src="require('@/assets/svg/icon-btn-loading.svg')"
+                                    />
+                                    {{iptErrMsgTxt ? iptErrMsgTxt : 'NEXT'}}
                                 </div>
                             </div>
+                        </div>
 
-                            <!-- 预览 -->
-                            <template v-else-if="showComType == 'preview'">
-                                <div class="preview">
-                                    <div class="card"
-                                        :class="{ center: Number(baseFormData.amountValue) <= Number(currentCurrencyInfo.balance) }">
-                                        <div class="card-title">
-                                            <img class="img"
-                                                v-if="Number(baseFormData.amountValue) > Number(currentCurrencyInfo.balance)"
-                                                :src=" require('@/assets/subject/top-01.svg') " />
-                                            <div class="font">
-                                                Preview: <span>{{installStatus ? 'After' : 'Before' }}</span> DeNet Installed
-                                            </div>
-                                        </div>
-                                        <div class="flash">
-                                            <preview-card
-                                                :currentCurrencyInfo="currentCurrencyInfo"
-                                                :postData="publishRes"
-                                                :baseFormData="baseFormData"
-                                                :amountFontSize="previewFontSize"
-                                            ></preview-card>
+                        <!-- 预览 -->
+                        <template v-else-if="showComType == 'preview'">
+                            <div class="preview">
+                                <div class="card"
+                                    :class="{ center: Number(baseFormData.amountValue) <= Number(currentCurrencyInfo.balance) }">
+                                    <div class="card-title">
+                                        <img class="img"
+                                            v-if="Number(baseFormData.amountValue) > Number(currentCurrencyInfo.balance)"
+                                            :src=" require('@/assets/subject/top-01.svg') " />
+                                        <div class="font">
+                                            Preview: <span>{{installStatus ? 'After' : 'Before' }}</span> DeNet Installed
                                         </div>
                                     </div>
-                                    <!-- 需充值 -->
-                                    <div class="card-content" v-if="Number(baseFormData.amountValue) > Number(currentCurrencyInfo.balance)">
-                                        <template v-if="currentCurrencyInfo.currencyCode === 'USD'">
-                                            <div class="card-title">
-                                                <img class="img" :src=" require('@/assets/subject/top-02.svg') " />
-                                                <div class="font">Deposit to Send Giveaway</div>
-                                            </div>
-                                            <div class="card-list">
-                                                <div class="item">
-                                                    <div class="l">Giveaway Amount</div>
-                                                    <div class="r"></div>
-                                                </div>
-                                                <div class="item">
-                                                    <div class="l">Balance</div>
-                                                    <div class="r"></div>
-                                                </div>
-                                                <div class="item">
-                                                    <div class="l">Paypal charges fee ()</div>
-                                                    <div class="r"></div>
-                                                </div>
-                                                <div class="item">
-                                                    <div class="l">Deposit Amount</div>
-                                                    <div class="r"></div>
-                                                </div>
+                                    <div class="flash">
+                                        <preview-card
+                                            :currentCurrencyInfo="currentCurrencyInfo"
+                                            :postData="publishRes"
+                                            :baseFormData="baseFormData"
+                                            :amountFontSize="previewFontSize"
+                                        ></preview-card>
+                                    </div>
+                                </div>
+                                <!-- 需充值 -->
+                                <div class="card-content" v-if="Number(baseFormData.amountValue) > Number(currentCurrencyInfo.balance)">
+                                    <template v-if="currentCurrencyInfo.currencyCode === 'USD'">
+                                        <div class="card-title">
+                                            <img class="img" :src=" require('@/assets/subject/top-02.svg') " />
+                                            <div class="font">Deposit to Send Giveaway</div>
+                                        </div>
+                                        <div class="card-list">
+                                            <div class="item">
+                                                <div class="l">Giveaway Amount</div>
+                                                <div class="r"></div>
                                             </div>
-                                        </template>
-                                        <template v-else>
-                                            <div class="card-title">
-                                                <img class="img" :src=" require('@/assets/subject/top-02.svg') " />
-                                                <div class="font">Deposit to Send Giveaway</div>
+                                            <div class="item">
+                                                <div class="l">Balance</div>
+                                                <div class="r"></div>
                                             </div>
-                                            <top-up2
-                                                :asyncIng="asyncIng"
-                                                :currentCurrencyInfo="tempCurrentCurrencyInfo"
-                                                @topUpDone="topUpDone">
-                                            </top-up2>
-                                            <div class="card-title">
-                                                <img class="img" :src=" require('@/assets/subject/top-03.svg') " />
-                                                <div class="font">Wait for the amount to arrive</div>
+                                            <div class="item">
+                                                <div class="l">Paypal charges fee ()</div>
+                                                <div class="r"></div>
                                             </div>
-                                            <div class="card-amount">
-                                                <img class="icon" src="@/assets/subject/icon-balance.png" />
-                                                <div class="con">
-                                                    <div class="desc">Balance</div>
-                                                    <div class="price">{{currentCurrencyInfo.balance}} {{currentCurrencyInfo.tokenSymbol}}</div>
-                                                </div>
-                                                <img
-                                                    class="refresh"
-                                                    :class="{ 'icon-refresh-rotate': refreshRotate }"
-                                                    @click="updateCurrencyBanlce"
-                                                    :src=" require('@/assets/svg/icon-form-refresh-blue.svg') "
-                                                />
+                                            <div class="item">
+                                                <div class="l">Deposit Amount</div>
+                                                <div class="r"></div>
                                             </div>
-                                        </template>
-                                    </div>
-                                </div>
-                            </template>
-
-                            <!-- paypal支付按钮 -->
-                            <div class="payment" v-show="showComType == 'preview'">
-                                <paypal-button
-                                    :finalAmountData="finalAmountData"
-                                    :payConfig="{
-                                        paypalClientId,
-                                        feeDesc: payConfig.feeDesc,
-                                        paypalHtml,
-                                        amount: baseFormData.amountValue,
-                                        postId
-                                    }"
-                                    :currentCurrencyInfo="currentCurrencyInfo"
-                                    @payPalFinsh="payPalFinsh">
-                                    <template v-slot:balance>
-                                        <div class="balance" v-if="Number(baseFormData.amountValue) <= Number(currentCurrencyInfo.balance)">
+                                        </div>
+                                    </template>
+                                    <template v-else>
+                                        <div class="card-title">
+                                            <img class="img" :src=" require('@/assets/subject/top-02.svg') " />
+                                            <div class="font">Deposit to Send Giveaway</div>
+                                        </div>
+                                        <top-up2
+                                            :asyncIng="asyncIng"
+                                            :currentCurrencyInfo="tempCurrentCurrencyInfo"
+                                            @topUpDone="topUpDone">
+                                        </top-up2>
+                                        <div class="card-title">
+                                            <img class="img" :src=" require('@/assets/subject/top-03.svg') " />
+                                            <div class="font">Wait for the amount to arrive</div>
+                                        </div>
+                                        <div class="card-amount">
                                             <img class="icon" src="@/assets/subject/icon-balance.png" />
                                             <div class="con">
                                                 <div class="desc">Balance</div>
                                                 <div class="price">{{currentCurrencyInfo.balance}} {{currentCurrencyInfo.tokenSymbol}}</div>
                                             </div>
-                                            <img class="refresh"
+                                            <img
+                                                class="refresh"
                                                 :class="{ 'icon-refresh-rotate': refreshRotate }"
-                                                :src=" require('@/assets/svg/icon-form-refresh.svg')"
-                                                @click="updateCurrencyBanlce"/>
+                                                @click="updateCurrencyBanlce"
+                                                :src=" require('@/assets/svg/icon-form-refresh-blue.svg') "
+                                            />
                                         </div>
                                     </template>
-                                </paypal-button>
+                                </div>
                             </div>
                         </template>
+
+                        <!-- paypal支付按钮 -->
+                        <div class="payment" v-show="showComType == 'preview'">
+                            <paypal-button
+                                :finalAmountData="finalAmountData"
+                                :payConfig="{
+                                    paypalClientId,
+                                    feeDesc: payConfig.feeDesc,
+                                    paypalHtml,
+                                    amount: baseFormData.amountValue,
+                                    postId
+                                }"
+                                :currentCurrencyInfo="currentCurrencyInfo"
+                                @payPalFinsh="payPalFinsh">
+                                <template v-slot:balance>
+                                    <div class="balance" v-if="Number(baseFormData.amountValue) <= Number(currentCurrencyInfo.balance)">
+                                        <img class="icon" src="@/assets/subject/icon-balance.png" />
+                                        <div class="con">
+                                            <div class="desc">Balance</div>
+                                            <div class="price">{{currentCurrencyInfo.balance}} {{currentCurrencyInfo.tokenSymbol}}</div>
+                                        </div>
+                                        <img class="refresh"
+                                            :class="{ 'icon-refresh-rotate': refreshRotate }"
+                                            :src=" require('@/assets/svg/icon-form-refresh.svg')"
+                                            @click="updateCurrencyBanlce"/>
+                                    </div>
+                                </template>
+                            </paypal-button>
+                        </div>
+                        </template>
                     </div>
                 </div>
             </div>