|
@@ -1,107 +1,39 @@
|
|
|
<template>
|
|
|
- <div class="list-box" :class="{ 'mobile-order': isMobile }">
|
|
|
- <template v-if="pageData.count">
|
|
|
- <div class="items">
|
|
|
- <div class="order-item" v-for="item in pageData.list" :key="item.id">
|
|
|
- <div class="order-info">
|
|
|
- <div class="order-left">
|
|
|
- <div class="label label-num">
|
|
|
- <span class="num">{{t('myInfo.orderNo')}}:</span>
|
|
|
- <span>{{ item.orderNumber }}</span>
|
|
|
- </div>
|
|
|
- <div class="label">
|
|
|
- <span class="time">{{t('myInfo.orderTime')}}:</span>
|
|
|
- <span>{{ item.createDate }}</span>
|
|
|
- </div>
|
|
|
- <div class="label" v-if="userStore.getLang =='zh-CN'">
|
|
|
- <span class="way">支付方式:</span>
|
|
|
- <span v-if="item.payMethod == 'zfb' || item.payMethod == 'zfb_h5'">支付宝 {{ item.payMethod == "zfb" ? "PC端" : "H5端" }}</span>
|
|
|
- <span v-if="item.payMethod == 'wx' || item.payMethod == 'wx_h5'">微信 {{ item.payMethod == "wx" ? "PC端" : "H5端" }}</span>
|
|
|
- </div>
|
|
|
- <div class="label">
|
|
|
- <span class="time">{{ $t("myInfo.orderStatus") }}:</span>
|
|
|
- <span>
|
|
|
- <span v-if="item.payStatus == 0">{{$t("myInfo.waitingPayment")}}</span>
|
|
|
- <span v-else-if="item.payStatus == 1">{{$t("myInfo.paymentSuccess")}}</span>
|
|
|
- <span v-else>{{ $t("myInfo.paymentFailed") }}</span>
|
|
|
- </span>
|
|
|
+ <div class="list-box">
|
|
|
+ <div class="titleBox">
|
|
|
+ <div class="titleBox_l">My order</div>
|
|
|
+ <div class="titleBox_r">
|
|
|
+ <div class="titleBox_r_l">
|
|
|
+ <n-input v-model:value="keyword" type="text" class="custom-placeholder" clearable placeholder="Please enter your order number for inquiry" />
|
|
|
+ </div>
|
|
|
+ <div class="titleBox_r_r">
|
|
|
+ Search
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="list">
|
|
|
+ <div class="item" v-for="(v,i) in 3" :key="i">
|
|
|
+ <div class="item_title">Order Number:2145878541</div>
|
|
|
+ <div class="item_content">
|
|
|
+ <img src="" alt="">
|
|
|
+ <div>
|
|
|
+ <div class="item_content_title">
|
|
|
+ <img src="" alt="">
|
|
|
+ <div>
|
|
|
+ China Industrial Park Industry Market In-depth Research andInvestment Strategy Planning Report 2024-2030
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="order-right">
|
|
|
- <span>{{t('myInfo.payAmount')}}:</span>
|
|
|
- <span v-if="userStore.getLang == 'en-US'">$</span>
|
|
|
- <span class="price">{{ item.payPrice }}</span>
|
|
|
- <span v-if="userStore.getLang == 'zh-CN'">元</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="report">
|
|
|
- <div class="report-title">{{ item.researchBriefReportTitle }}</div>
|
|
|
- <div class="report-btns">
|
|
|
- <n-button type="primary" color="#2683F0" @click="handleTools(item, 'pay')" v-if="item.payStatus == 0&&userStore.getLang == 'zh-CN'">
|
|
|
- {{t('myInfo.toPay')}}
|
|
|
- </n-button>
|
|
|
- <n-button type="primary" color="#2683F0" @click="goPay(item)" v-if="item.payStatus == 0&&userStore.getLang == 'en-US'">
|
|
|
- {{t('myInfo.toPay')}}
|
|
|
- </n-button>
|
|
|
- <n-button type="primary" color="#2683F0" @click="handleClosePay(item)" v-if="item.payStatus == 0">
|
|
|
- {{t('myInfo.cancelPay')}}
|
|
|
- </n-button>
|
|
|
- <n-button type="primary" color="#2683F0" v-if="item.payStatus == 1&&userStore.getLang == 'en-US'&&!item.email" @click="openInpEmail(item)">
|
|
|
- Check email
|
|
|
- </n-button>
|
|
|
- <n-button type="primary" v-if="userStore.getLang =='zh-CN'" color="#2683F0" @click="handleTools(item, 'pdf')">
|
|
|
- PDF下载
|
|
|
- </n-button>
|
|
|
- <n-button type="primary" v-if="userStore.getLang =='zh-CN'" color="#2683F0" @click="handleTools(item, 'ppt')">
|
|
|
- PPT下载
|
|
|
- </n-button>
|
|
|
- </div>
|
|
|
+ <div class="item_content_time">Order placement time:<span>December 21, 2014, 15:11</span></div>
|
|
|
+ <div class="item_content_method">Payment method:<span>Alipay payment</span></div>
|
|
|
+ <div class="item_content_amount">Payment amount:<span>$4.950.00</span></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="btnBox">
|
|
|
+ <div class="blue">PDF download</div>
|
|
|
+ <div class="green">PPT Download</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="pagination">
|
|
|
- <n-pagination :page="queryParams?.pageNo" :page-count="pageData?.count" :page-size="queryParams?.pageSize" size="large" :on-update-page="changePage" :page-slot="7" />
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <div class="empty" v-else>
|
|
|
- <n-empty :description="t('myInfo.noData')" size="huge"> </n-empty>
|
|
|
</div>
|
|
|
-
|
|
|
- <n-modal :show="payVisible" preset="dialog" :title="payTitle" :showIcon="false" :z-index="9" @close="payVisible = false" @esc="payVisible = false" @mask-click="payVisible = false" :class="{ 'login-dialog': isMobile }">
|
|
|
- <div class="wxQRCode">
|
|
|
- <h3>微信支付</h3>
|
|
|
- <qrcode-vue :value="wxQRCode" size="200" level="H" render-as="svg" />
|
|
|
- <p>请使用微信扫码支付</p>
|
|
|
- <p v-if="payShow" style="color: red">支付状态请求中,请勿重复支付</p>
|
|
|
- </div>
|
|
|
- </n-modal>
|
|
|
-
|
|
|
- <n-modal v-model:show="closePayVisible" preset="dialog" :title="t('myInfo.tip')" :showIcon="false" :content="t('myInfo.confirmCancelPayment')" positive-text="确认" negative-text="取消" :close-on-esc="false" :mask-closable="false" @positive-click="submitClosePayCallback" @negative-click="cancelClosePayCallback" :class="{ 'login-dialog': isMobile }" />
|
|
|
-
|
|
|
- <n-spin class="load" :description="description" :show="spinShow" :delay="1000">
|
|
|
- <div style="width: 150px"></div>
|
|
|
- </n-spin>
|
|
|
-
|
|
|
- <n-modal :show="emailShow" preset="dialog" title="Check email address" :showIcon="false" :close-on-esc="false" :mask-closable="false" @close="close" :class="{ 'login-dialog': !pcShow }">
|
|
|
- <n-form :model="model" :rules="rules" label-align="right" label-placement="left" label-width="auto" require-mark-placement="left">
|
|
|
- <n-form-item label="Enter email address:" class="ms" path="email">
|
|
|
- <n-input v-model:value="model.email" placeholder="email address" />
|
|
|
- </n-form-item>
|
|
|
- <n-form-item label="Confrm email address:" class="ms" path="affirmEmail">
|
|
|
- <n-input v-model:value="model.affirmEmail" placeholder="email address" />
|
|
|
- </n-form-item>
|
|
|
- <n-form-item label="" class="ms">
|
|
|
- <div class="tig">*Email addresses do not match</div>
|
|
|
- </n-form-item>
|
|
|
- </n-form>
|
|
|
- <n-button class="login-btn" attr-type="button" type="info" color="#18A058" :disabled="submitLoading" @click="submitEmit()">
|
|
|
- {{
|
|
|
- submitLoading
|
|
|
- ? $t("report.demand.submitting")
|
|
|
- : $t("report.demand.submit")
|
|
|
- }}
|
|
|
- </n-button>
|
|
|
- </n-modal>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -144,27 +76,27 @@ const payTitle = ref<string>("");
|
|
|
const count = ref(0);
|
|
|
const timer = ref();
|
|
|
const spinShow = ref(false);
|
|
|
-const description = ref(t('myInfo.loading'));
|
|
|
+const description = ref(t("myInfo.loading"));
|
|
|
const payShow = ref(false);
|
|
|
const closePayVisible = ref(false);
|
|
|
const closePayId = ref(null);
|
|
|
-const emailShow=ref(false);
|
|
|
-const activeItem=ref();
|
|
|
+const emailShow = ref(false);
|
|
|
+const activeItem = ref();
|
|
|
// const Message = createDiscreteApi(["message"]);
|
|
|
-const model=ref({
|
|
|
- email:"",
|
|
|
- affirmEmail:""
|
|
|
-})
|
|
|
+const model = ref({
|
|
|
+ email: "",
|
|
|
+ affirmEmail: "",
|
|
|
+});
|
|
|
const openInpEmail = (item) => {
|
|
|
activeItem.value = item;
|
|
|
emailShow.value = true;
|
|
|
-}
|
|
|
+};
|
|
|
const getList = async () => {
|
|
|
spinShow.value = true;
|
|
|
- description.value = t('myInfo.loading');
|
|
|
- let apiFun = getMyOrder_Api;
|
|
|
+ description.value = t("myInfo.loading");
|
|
|
+ let apiFun = getMyOrder_Api;
|
|
|
if (userStore.getLang != "zh-CN") {
|
|
|
- apiFun = websiteUserResearchOrderList
|
|
|
+ apiFun = websiteUserResearchOrderList;
|
|
|
}
|
|
|
const { code, data } = await apiFun(queryParams);
|
|
|
if (code === 200) {
|
|
@@ -177,24 +109,24 @@ const getList = async () => {
|
|
|
const submitEmit = () => {
|
|
|
if (model.value.affirmEmail != model.value.email) {
|
|
|
message.message.error("The email addresses are inconsistent.");
|
|
|
- return
|
|
|
+ return;
|
|
|
}
|
|
|
let param = {
|
|
|
id: activeItem.value.id,
|
|
|
- email: model.value.email
|
|
|
- }
|
|
|
- websiteUserResearchOrderUpdateEmail(param).then(res => {
|
|
|
+ email: model.value.email,
|
|
|
+ };
|
|
|
+ websiteUserResearchOrderUpdateEmail(param).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
message.message.success(t("report.demand.submitSuccess"));
|
|
|
close();
|
|
|
- queryParams.pageNo=1;
|
|
|
- getList()
|
|
|
+ queryParams.pageNo = 1;
|
|
|
+ getList();
|
|
|
}
|
|
|
- })
|
|
|
-}
|
|
|
-const close=()=>{
|
|
|
- emailShow.value=false
|
|
|
-}
|
|
|
+ });
|
|
|
+};
|
|
|
+const close = () => {
|
|
|
+ emailShow.value = false;
|
|
|
+};
|
|
|
// onMounted(() => {
|
|
|
getList();
|
|
|
// });
|
|
@@ -220,7 +152,7 @@ const searchData = (val: string | any) => {
|
|
|
};
|
|
|
const goPay = (item) => {
|
|
|
window.open(item.orderPayUrl);
|
|
|
-}
|
|
|
+};
|
|
|
const message = createDiscreteApi(["message"]);
|
|
|
|
|
|
// 下载
|
|
@@ -300,8 +232,8 @@ const handleClosePay = async (item) => {
|
|
|
};
|
|
|
|
|
|
const submitClosePayCallback = async () => {
|
|
|
- let apiFun = closePay_Api;
|
|
|
- if (userStore.getLang == 'en-US') {
|
|
|
+ let apiFun = closePay_Api;
|
|
|
+ if (userStore.getLang == "en-US") {
|
|
|
// 英文 取消订单
|
|
|
apiFun = websiteUserResearchCancelOrder;
|
|
|
}
|
|
@@ -310,7 +242,7 @@ const submitClosePayCallback = async () => {
|
|
|
});
|
|
|
if (code === 200) {
|
|
|
getList();
|
|
|
- message.message.success(t('myInfo.PaymentOrderCancelledSuccessfully'));
|
|
|
+ message.message.success(t("myInfo.PaymentOrderCancelledSuccessfully"));
|
|
|
}
|
|
|
closePayId.value = null;
|
|
|
closePayVisible.value = false;
|
|
@@ -334,193 +266,214 @@ defineExpose({
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
+@import "~/assets/css/tool.scss";
|
|
|
.list-box {
|
|
|
- height: 100%;
|
|
|
-
|
|
|
- .items {
|
|
|
- height: calc(100% - 50px);
|
|
|
- overflow: hidden;
|
|
|
- overflow-y: scroll;
|
|
|
- }
|
|
|
-
|
|
|
- .pagination {
|
|
|
- display: flex;
|
|
|
- justify-content: center;
|
|
|
- align-items: center;
|
|
|
- height: 50px;
|
|
|
- }
|
|
|
-
|
|
|
- .empty {
|
|
|
- padding: 50px 0;
|
|
|
- }
|
|
|
-}
|
|
|
-.order-item {
|
|
|
- margin-bottom: 30px;
|
|
|
- background-color: #ffffff;
|
|
|
- border: 1px solid #6ac796;
|
|
|
-
|
|
|
- .order-info {
|
|
|
+ .titleBox {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
- align-items: center;
|
|
|
- padding: 20px 30px;
|
|
|
- background-color: #e6fff2;
|
|
|
- font-size: 16px;
|
|
|
- color: #808080;
|
|
|
-
|
|
|
- .order-left {
|
|
|
- .label-num {
|
|
|
- font-weight: bold;
|
|
|
- color: #18a058;
|
|
|
- }
|
|
|
-
|
|
|
- .label {
|
|
|
- .time,
|
|
|
- .way {
|
|
|
- color: #1a1a1a;
|
|
|
+ padding-bottom: 7px;
|
|
|
+ border-bottom: 1px solid #e6e6e6;
|
|
|
+ .titleBox_l {
|
|
|
+ font-size: 24px;
|
|
|
+ font-family: Arial, Arial-Bold;
|
|
|
+ font-weight: 700;
|
|
|
+ color: #1a1a1a;
|
|
|
+ line-height: 44px;
|
|
|
+ }
|
|
|
+ .titleBox_r {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ width: 500px;
|
|
|
+ height: var(--size-44);
|
|
|
+ background: #f5f5f5;
|
|
|
+ border-radius: 8px;
|
|
|
+ overflow: hidden;
|
|
|
+ .titleBox_r_l {
|
|
|
+ flex-grow: 1;
|
|
|
+ .n-input {
|
|
|
+ --n-height: var(--size-26) !important;
|
|
|
+ line-height: var(--size-26) !important;
|
|
|
+ background: #f5f5f5 !important;
|
|
|
+ font-size: 14px !important;
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- .order-right {
|
|
|
- .price {
|
|
|
- font-size: 30px;
|
|
|
- color: #666666;
|
|
|
+ .titleBox_r_r {
|
|
|
+ width: var(--size-105);
|
|
|
+ font-size: var(--size-16);
|
|
|
+ color: #ffffff;
|
|
|
+ text-align: center;
|
|
|
+ height: var(--size-44);
|
|
|
+ background: linear-gradient(0deg, #7b9c4f 0%, #2da19d 100%), #1a1a1a;
|
|
|
+ line-height: var(--size-44);
|
|
|
+ cursor: pointer;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- .report {
|
|
|
- padding: 30px;
|
|
|
- padding-bottom: 50px;
|
|
|
- font-size: 24px;
|
|
|
- color: #1a1a1a;
|
|
|
-
|
|
|
- .report-title {
|
|
|
- margin-bottom: 20px;
|
|
|
- overflow: hidden;
|
|
|
- text-overflow: ellipsis;
|
|
|
- white-space: nowrap;
|
|
|
- }
|
|
|
-
|
|
|
- .report-btns {
|
|
|
- .n-button {
|
|
|
- width: 140px;
|
|
|
- height: 50px;
|
|
|
- margin-right: 20px;
|
|
|
- font-size: 18px;
|
|
|
- border-radius: 8px;
|
|
|
+ .list {
|
|
|
+ margin-top: 45px;
|
|
|
+ .item {
|
|
|
+ border: 1px solid #e6e6e6;
|
|
|
+ position: relative;
|
|
|
+ margin-bottom: 30px;
|
|
|
+ &:last-child {
|
|
|
+ margin-bottom: 0;
|
|
|
}
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-.mobile-order {
|
|
|
- .order-item {
|
|
|
- margin-bottom: 15px;
|
|
|
-
|
|
|
- .order-info {
|
|
|
- padding: 10px 15px;
|
|
|
- font-size: 14px;
|
|
|
-
|
|
|
- .order-right {
|
|
|
- .price {
|
|
|
- font-size: 18px;
|
|
|
- }
|
|
|
+ .item_title {
|
|
|
+ font-size: 20px;
|
|
|
+ font-family: Arial, Arial-Bold;
|
|
|
+ font-weight: 700;
|
|
|
+ text-align: left;
|
|
|
+ color: #1a1a1a;
|
|
|
+ line-height: 44px;
|
|
|
+ letter-spacing: 0.06px;
|
|
|
+ padding: 14px 25px;
|
|
|
+ background: #f5f5f5;
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- .report {
|
|
|
- padding: 15px;
|
|
|
- padding-bottom: 20px;
|
|
|
- font-size: 18px;
|
|
|
-
|
|
|
- .report-title {
|
|
|
- margin-bottom: 10px;
|
|
|
+ .item_content {
|
|
|
+ padding: 20px 25px 23px;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ > img {
|
|
|
+ width: 148px;
|
|
|
+ height: 216px;
|
|
|
+ object-fit: contain;
|
|
|
+ }
|
|
|
+ > div {
|
|
|
+ margin-left: 40px;
|
|
|
+ .item_content_title {
|
|
|
+ font-size: 21px;
|
|
|
+ font-family: Arial, Arial-Regular;
|
|
|
+ color: #1a1a1a;
|
|
|
+ line-height: 28px;
|
|
|
+ img {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .item_content_time,
|
|
|
+ .item_content_method {
|
|
|
+ display: flex;
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: Arial, Arial-Regular;
|
|
|
+ color: #1a1a1a;
|
|
|
+ letter-spacing: 0.05px;
|
|
|
+ span {
|
|
|
+ color: #808080;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .item_content_time {
|
|
|
+ margin: 20px 0 0;
|
|
|
+ }
|
|
|
+ .item_content_method {
|
|
|
+ margin: 6px 0 10px;
|
|
|
+ }
|
|
|
+ .item_content_amount {
|
|
|
+ display: flex;
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: Arial, Arial-Regular;
|
|
|
+ color: #1a1a1a;
|
|
|
+ line-height: 44px;
|
|
|
+ letter-spacing: 0.05px;
|
|
|
+ align-items: baseline;
|
|
|
+ span {
|
|
|
+ font-size: 30px;
|
|
|
+ color: #ee001f;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- .report-btns {
|
|
|
- :deep(.n-button) {
|
|
|
- width: 90px;
|
|
|
- height: 45px;
|
|
|
- margin-right: 10px;
|
|
|
- margin-bottom: 10px;
|
|
|
+ .btnBox {
|
|
|
+ display: flex;
|
|
|
+ position: absolute;
|
|
|
+ right: 20px;
|
|
|
+ bottom: 45px;
|
|
|
+ > div {
|
|
|
+ width: 144px;
|
|
|
+ height: 48px;
|
|
|
+ border-radius: 8px;
|
|
|
font-size: 14px;
|
|
|
- border-radius: 4px;
|
|
|
+ font-family: Arial, Arial-Regular;
|
|
|
+ text-align: center;
|
|
|
+ color: #ffffff;
|
|
|
+ line-height: 48px;
|
|
|
+ margin-right: 14px;
|
|
|
+ cursor: pointer;
|
|
|
+ &:last-child {
|
|
|
+ margin-right: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .blue {
|
|
|
+ background: #60ac92;
|
|
|
+ }
|
|
|
+ .green {
|
|
|
+ background: #84a86c;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-.login-dialog.n-dialog {
|
|
|
- min-width: auto;
|
|
|
-
|
|
|
- padding-top: 20px;
|
|
|
- border-radius: 10px;
|
|
|
-
|
|
|
- .n-dialog__title {
|
|
|
- font-size: 18px;
|
|
|
- }
|
|
|
-
|
|
|
- .n-dialog__content {
|
|
|
- .container {
|
|
|
- padding: 20px 10px;
|
|
|
-
|
|
|
- .login-btn {
|
|
|
- height: 45px;
|
|
|
+@include responseTo("phone") {
|
|
|
+ .list-box {
|
|
|
+ .titleBox {
|
|
|
+ padding-bottom: 20px;
|
|
|
+ display: block;
|
|
|
+ .titleBox_r {
|
|
|
+ width: 100%;
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-.login-dialog .n-dialog {
|
|
|
- min-width: auto;
|
|
|
-
|
|
|
- padding-top: 20px;
|
|
|
- border-radius: 10px;
|
|
|
-
|
|
|
- .n-dialog__title {
|
|
|
- font-size: 18px;
|
|
|
- }
|
|
|
-
|
|
|
- .n-dialog__content {
|
|
|
- .container {
|
|
|
- padding: 20px 10px;
|
|
|
-
|
|
|
- .login-btn {
|
|
|
- height: 45px;
|
|
|
- }
|
|
|
-
|
|
|
- .n-form {
|
|
|
- .n-form-item {
|
|
|
- .n-form-item-label {
|
|
|
- width: 85px !important;
|
|
|
- font-size: 12px;
|
|
|
+ .list {
|
|
|
+ margin-top: 20px;
|
|
|
+ .item {
|
|
|
+ .item_title {
|
|
|
+ padding: 10px 15px;
|
|
|
+ font-size: 18px;
|
|
|
+ line-height: 24px;
|
|
|
+ }
|
|
|
+ .item_content {
|
|
|
+ padding: 10px;
|
|
|
+ > img {
|
|
|
+ display: none;
|
|
|
}
|
|
|
-
|
|
|
- .n-form-item-feedback-wrapper {
|
|
|
- min-height: 10px;
|
|
|
+ > div {
|
|
|
+ margin: 0;
|
|
|
+ .item_content_title {
|
|
|
+ display: flex;
|
|
|
+ > div {
|
|
|
+ font-size: 18px;
|
|
|
+ line-height: 26px;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ display: -webkit-box;
|
|
|
+ -webkit-line-clamp: 4;
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
+ }
|
|
|
+ > img {
|
|
|
+ width: 74px;
|
|
|
+ height: 108px;
|
|
|
+ object-fit: contain;
|
|
|
+ margin-right: 10px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .item_content_time,
|
|
|
+ .item_content_method {
|
|
|
+ font-size: 14px;
|
|
|
+ }
|
|
|
+ .item_content_amount {
|
|
|
+ font-size: 14px;
|
|
|
+ line-height: 30px;
|
|
|
+ span {
|
|
|
+ font-size: 26px;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ .btnBox {
|
|
|
+ position: static;
|
|
|
+ width: 100%;
|
|
|
+ justify-content: center;
|
|
|
+ padding-bottom: 20px;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
- .login-btn {
|
|
|
- display: block;
|
|
|
- width: 50%;
|
|
|
- height: 50px;
|
|
|
- color: #fff;
|
|
|
- font-size: 18px;
|
|
|
- border-radius: 8px;
|
|
|
- margin: 0 auto;
|
|
|
- :deep(.n-button__content) {
|
|
|
- display: block;
|
|
|
- }
|
|
|
- }
|
|
|
- .tig {
|
|
|
- font-size: 16px;
|
|
|
- color: #18A058;
|
|
|
- margin-left:205px;
|
|
|
}
|
|
|
</style>
|