|
@@ -31,11 +31,8 @@
|
|
|
</template>
|
|
</template>
|
|
|
<el-tabs type="border-card" v-model="decWay" style="position: relative; width: 100%;">
|
|
<el-tabs type="border-card" v-model="decWay" style="position: relative; width: 100%;">
|
|
|
<el-tab-pane :label="$t('shop.product')" name="2">
|
|
<el-tab-pane :label="$t('shop.product')" name="2">
|
|
|
- <el-collapse accordion>
|
|
|
|
|
- <el-collapse-item>
|
|
|
|
|
- <template slot="title">
|
|
|
|
|
- {{ $t('shop.product') }} <i class="header-icon el-icon-info"></i>
|
|
|
|
|
- </template>
|
|
|
|
|
|
|
+ <el-collapse accordion v-model="activeName">
|
|
|
|
|
+ <el-collapse-item name="product">
|
|
|
<el-table :data="tableData" :show-header="false" @selection-change="handleSelectionChange">
|
|
<el-table :data="tableData" :show-header="false" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="30" align="center" style="top: -30px;"></el-table-column>
|
|
<el-table-column type="selection" width="30" align="center" style="top: -30px;"></el-table-column>
|
|
|
<el-table-column align="center">
|
|
<el-table-column align="center">
|
|
@@ -76,15 +73,16 @@
|
|
|
|
|
|
|
|
<el-divider content-position="left">{{ $t('atlas.networkInformation') }}</el-divider>
|
|
<el-divider content-position="left">{{ $t('atlas.networkInformation') }}</el-divider>
|
|
|
<el-form-item :label="$t('shop.sponsorCode')">
|
|
<el-form-item :label="$t('shop.sponsorCode')">
|
|
|
- <el-input v-model.trim="form.recUserName" @change="handleChkRecUser" :readonly="recReadOnly">
|
|
|
|
|
- <template slot="append">【{{ recRealName }}】</template>
|
|
|
|
|
- </el-input>
|
|
|
|
|
|
|
+ <el-input v-model.trim="form.recUserName" @change="handleChkRecUser" :readonly="recReadOnly"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item>
|
|
|
|
|
+ <el-input v-model="recRealName" :disabled="true"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item :label="$t('atlas.placementCode')">
|
|
<el-form-item :label="$t('atlas.placementCode')">
|
|
|
<el-input v-model.trim="form.conUserName" @change="handleChkConUser"></el-input>
|
|
<el-input v-model.trim="form.conUserName" @change="handleChkConUser"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
- <el-input placeholder="请输入内容" v-model="conRealName" :disabled="true"></el-input>
|
|
|
|
|
|
|
+ <el-input v-model="conRealName" :disabled="true"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item :label="$t('atlas.placementTree')">
|
|
<el-form-item :label="$t('atlas.placementTree')">
|
|
|
<el-radio-group border v-model="form.location">
|
|
<el-radio-group border v-model="form.location">
|
|
@@ -132,9 +130,7 @@
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item prop="areaSelected" :label="$t('config.state')">
|
|
<el-form-item prop="areaSelected" :label="$t('config.state')">
|
|
|
- <el-select v-model="form.areaSelected" class="filter-item" style="width: 100%;">
|
|
|
|
|
- <el-option v-for="item in regionData" :key="item.id" :label="item.address" :value="item.id" />
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <el-cascader :disabled="areaDisabled" size="large" :placeholder="$t('shop.delivery')" :options="regionData" v-model="form.areaSelected" style="width: 100%;"></el-cascader>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item :label="$t('config.detailedAddress')">
|
|
<el-form-item :label="$t('config.detailedAddress')">
|
|
|
<el-input :disabled="addressDisabled" v-model.trim="form.address"></el-input>
|
|
<el-input :disabled="addressDisabled" v-model.trim="form.address"></el-input>
|
|
@@ -161,8 +157,8 @@
|
|
|
|
|
|
|
|
<el-divider content-position="left">{{ $t('user.payInfo') }}</el-divider>
|
|
<el-divider content-position="left">{{ $t('user.payInfo') }}</el-divider>
|
|
|
<el-form-item :label="$t('shop.paymentMethod')" required>
|
|
<el-form-item :label="$t('shop.paymentMethod')" required>
|
|
|
- <el-radio-group v-model="form.payType" @change="chosePayType" style="margin: 5px 5px;">
|
|
|
|
|
- <el-radio border v-for="(item, index) in payList" :key='index' :label="item.label">
|
|
|
|
|
|
|
+ <el-radio-group v-model="form.payType" @change="chosePayType">
|
|
|
|
|
+ <el-radio border v-for="(item, index) in payList" :key='index' :label="item.label" style="margin: 5px;">
|
|
|
{{ item.name }}<span v-if="item.label === 'cash'" style="color: tomato;">({{ $t('currency.sign') }} {{ userBalance.cash }})</span>
|
|
{{ item.name }}<span v-if="item.label === 'cash'" style="color: tomato;">({{ $t('currency.sign') }} {{ userBalance.cash }})</span>
|
|
|
</el-radio>
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -240,13 +236,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
-import {
|
|
|
|
|
- fetchBrandAmbassador,
|
|
|
|
|
- createBrandAmbassador,
|
|
|
|
|
- fetchFullInfo,
|
|
|
|
|
- fetchBrandAmbassadorInfo,
|
|
|
|
|
- fetchAutoPlace, fetchWelcomePack, createWelcomePack
|
|
|
|
|
-} from '@/api/user'
|
|
|
|
|
|
|
+import {fetchFullInfo, fetchBrandAmbassadorInfo, fetchAutoPlace, fetchWelcomePack, createWelcomePack} from '@/api/user'
|
|
|
import waves from '@/directive/waves'
|
|
import waves from '@/directive/waves'
|
|
|
import {formatAmount, getScreenWidth} from "@/utils"
|
|
import {formatAmount, getScreenWidth} from "@/utils"
|
|
|
import Pagination from '@/components/Pagination'
|
|
import Pagination from '@/components/Pagination'
|
|
@@ -254,7 +244,7 @@ import paystack from 'vue-paystack'
|
|
|
import tool from "@/utils/tool"
|
|
import tool from "@/utils/tool"
|
|
|
import usersInfo from "@/utils/usersInfo"
|
|
import usersInfo from "@/utils/usersInfo"
|
|
|
import {deleteApproachOrder} from "@/api/shop"
|
|
import {deleteApproachOrder} from "@/api/shop"
|
|
|
-import {mapGetters} from "vuex"
|
|
|
|
|
|
|
+import region from "@/store/modules/region"
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'welcomePack',
|
|
name: 'welcomePack',
|
|
@@ -268,7 +258,7 @@ export default {
|
|
|
return tool.calculateTax(row.REAL_PRICE, row.BUY_NUMS)
|
|
return tool.calculateTax(row.REAL_PRICE, row.BUY_NUMS)
|
|
|
},
|
|
},
|
|
|
priceAmountFilter(row) {
|
|
priceAmountFilter(row) {
|
|
|
- return tool.formatPrice(row.REAL_PRICE, row.BUY_NUMS)
|
|
|
|
|
|
|
+ return tool.formatPrice(row.REAL_PRICE * row.BUY_NUMS)
|
|
|
},
|
|
},
|
|
|
amountFilter(amount) {
|
|
amountFilter(amount) {
|
|
|
return formatAmount(amount)
|
|
return formatAmount(amount)
|
|
@@ -282,9 +272,6 @@ export default {
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
|
- ...mapGetters([
|
|
|
|
|
- 'regionInfo',
|
|
|
|
|
- ]),
|
|
|
|
|
// PayStack混淆串
|
|
// PayStack混淆串
|
|
|
reference() {
|
|
reference() {
|
|
|
let text = ''
|
|
let text = ''
|
|
@@ -386,17 +373,7 @@ export default {
|
|
|
imageStyle: 'margin-top: -50px;',
|
|
imageStyle: 'margin-top: -50px;',
|
|
|
|
|
|
|
|
decWay: '2',
|
|
decWay: '2',
|
|
|
- // TODO: 地区需处理
|
|
|
|
|
- regionData: [
|
|
|
|
|
- {
|
|
|
|
|
- id: '10600',
|
|
|
|
|
- address: 'test1',
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- id: '10601',
|
|
|
|
|
- address: 'test2',
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
|
|
+ regionData: region.regionInfo.regionData,
|
|
|
form: {
|
|
form: {
|
|
|
decType: 'normal',
|
|
decType: 'normal',
|
|
|
realName: '',
|
|
realName: '',
|
|
@@ -442,6 +419,8 @@ export default {
|
|
|
recReadOnly: false,
|
|
recReadOnly: false,
|
|
|
allDecLevel: usersInfo.getBaseInfo().decLevels,
|
|
allDecLevel: usersInfo.getBaseInfo().decLevels,
|
|
|
allOpenBank: [],
|
|
allOpenBank: [],
|
|
|
|
|
+
|
|
|
|
|
+ activeName: 'product',
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|