shadowsocks-manager
Version:
A shadowsocks manager tool for multi user and traffic control.
92 lines (91 loc) • 6.66 kB
HTML
<md-dialog aria-label="pay dialog" ng-style="setDialogWidth()">
<div ng-show="publicInfo.status === 'loading'" layout="row" layout-align="center center" layout-margin layout-padding>
<md-progress-circular md-mode="indeterminate"></md-progress-circular>
</div>
<md-dialog-content ng-show="publicInfo.status !== 'loading'">
<div class="md-dialog-content">
<div layout="column" layout-align="center center" ng-show="publicInfo.status === 'type'">
<div style="margin-bottom: 20px;" translate>请选择支付方式:</div>
<md-radio-group ng-model="publicInfo.myPayType" flex>
<md-radio-button ng-repeat="pt in publicInfo.payType" value="{{pt.type}}" >
{{ pt.name }}
</md-radio-button>
</md-radio-group>
</div>
<div layout="column" layout-align="center center" ng-show="publicInfo.status === 'pay'">
<div ng-if="publicInfo.config.alipay && publicInfo.myPayType === 'alipay'" layout="column" layout-align="center center">
<qr size="getQrCodeSize()" layout-margin text="qrCode()" image="true" ng-click="pay()"></qr>
<div translate>支付宝扫码支付</div>
<div translate>手机请点击二维码付款</div>
</div>
<div style="margin-top: 30px;" ng-if="publicInfo.config.paypal && publicInfo.myPayType === 'paypal'" layout="column" layout-align="center center">
<div translate>请点击下面按钮完成PayPal支付</div>
<div style="margin-top: 5px;" id="paypal-button-container"></div>
</div>
</div>
<div layout="column" layout-align="center center" ng-if="publicInfo.status === 'choose'">
<div style="margin-bottom: 20px;" translate>请选择续费周期:</div>
<md-radio-group ng-model="publicInfo.orderId" ng-change="publicInfo.setOrder(publicInfo.orderId)" flex>
<md-radio-button style="margin-top: 15px; margin-bottom: 5px; width: 100%;" layout="row" layout-align="center center" ng-repeat-start="order in publicInfo.orders" value="{{order.id}}" ng-hide="order[publicInfo.myPayType] === 0">
<div layout="row" layout-align="space-between center" style="min-width: 210px; max-width: 390px;">
<span flex="65" translate>{{ order.name }}</span>
<span flex="35" style="text-align:right; color: #888">
<span>{{ publicInfo.myPayType === 'alipay' ? '¥' : '$' }}</span><span>{{ order[publicInfo.myPayType] }}</span>
</span>
</div>
</md-radio-button>
<div style="margin: 5px 0 5px 30px; color: #666; font-size: 0.85em;" ng-show="+publicInfo.orderId === +order.id && order.shortComment">{{ order.shortComment }}</div>
<div style="margin: 5px 0 5px 30px; color: #666; font-size: 0.85em;" ng-if="publicInfo.selectedOrder.baseId" ng-show="+publicInfo.orderId === +order.id" ng-repeat-end>有效期:{{ publicInfo.account.data.to | date : 'yyyy-MM-dd HH:mm' }}</div>
</md-radio-group>
</div>
<div layout="column" layout-align="center center" ng-show="publicInfo.status === 'giftcard'">
<form>
<md-input-container class="md-block" flex-gt-sm>
<label>充值码</label>
<input ng-model="publicInfo.giftCardPassword">
</md-input-container>
</form>
</div>
<div layout="column" layout-align="center center" ng-show="publicInfo.status === 'success'">
<div style="margin-bottom: 20px;">支付成功</div>
<div style="margin-bottom: 20px;">{{ publicInfo.message }}</div>
</div>
<div layout="column" layout-align="center center" ng-show="publicInfo.status === 'error'">
<div style="margin-bottom: 20px;">支付失败</div>
<div style="margin-bottom: 20px;">{{ publicInfo.message }}</div>
</div>
<div layout="column" layout-align="center center" ng-show="publicInfo.status === 'comment'">
<div class="markdown-table" marked="publicInfo.comment"></div>
</div>
</div>
</md-dialog-content>
<md-dialog-actions layout="row" layout-align="center center" ng-show="publicInfo.status !== 'loading'">
<md-button class="md-primary" ng-show="publicInfo.status === 'giftcard'" ng-click="publicInfo.close()">
{{ '取消' | translate }}
</md-button>
<md-button class="md-primary" ng-show="publicInfo.status === 'giftcard'" ng-click="publicInfo.payByGiftCard()" ng-disabled="!publicInfo.giftCardPassword">
{{ '下一步' | translate }}
</md-button>
<md-button class="md-primary" ng-show="publicInfo.status === 'type'" ng-click="publicInfo.close()">
{{ '取消' | translate }}
</md-button>
<md-button class="md-primary" ng-show="publicInfo.status === 'type'" ng-click="publicInfo.jumpToPayPage()" ng-disabled="!publicInfo.myPayType">
{{ '下一步' | translate }}
</md-button>
<md-button class="md-primary" ng-show="publicInfo.status === 'choose'" ng-click="publicInfo.close()">
{{ '取消' | translate }}
</md-button>
<md-button class="md-primary" ng-show="publicInfo.status === 'choose'" ng-click="publicInfo.showComment()" ng-disabled="!publicInfo.orderId">
{{ publicInfo.selectedOrder.comment ? '详情' : '支付' | translate }}
</md-button>
<md-button class="md-primary" ng-show="publicInfo.status === 'pay' || publicInfo.status === 'success' || publicInfo.status === 'error'" ng-click="publicInfo.close()">
{{ '关闭' | translate }}
</md-button>
<md-button class="md-primary" ng-show="publicInfo.status === 'comment'" ng-click="publicInfo.jumpToPayPage()">
{{ '返回' | translate }}
</md-button>
<md-button class="md-primary" ng-show="publicInfo.status === 'comment'" ng-click="publicInfo.createOrder()" ng-disabled="publicInfo.time > 0">
支付<span ng-show="publicInfo.time">({{ publicInfo.time }})</span>
</md-button>
</md-dialog-actions>
</md-dialog>