|
@@ -9,8 +9,8 @@
|
|
:options-evens-group="optionsEvensGroup"
|
|
:options-evens-group="optionsEvensGroup"
|
|
:column-parsing="columnParsing"
|
|
:column-parsing="columnParsing"
|
|
>
|
|
>
|
|
- <el-dialog title="价格类型" :visible.sync="visible" width="40%" @close="handleClose">
|
|
|
|
- <el-form ref="formData" :model="formData" label-width="120px" :inline="false" size="mini" :disabled="disabled">
|
|
|
|
|
|
+ <el-dialog title="价格类型" :visible.sync="visible" width="40%" :append-to-body="true" @close="handleClose">
|
|
|
|
+ <el-form ref="formData" :model="formData" :rules="formRules" label-width="120px" :inline="false" size="mini" :disabled="disabled">
|
|
<el-form-item label="价格类型" prop="priceTypeId">
|
|
<el-form-item label="价格类型" prop="priceTypeId">
|
|
<el-select v-model="formData.priceTypeId" placeholder="请选择价格类型" clearable filterable>
|
|
<el-select v-model="formData.priceTypeId" placeholder="请选择价格类型" clearable filterable>
|
|
<el-option
|
|
<el-option
|
|
@@ -44,6 +44,16 @@
|
|
/>
|
|
/>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="返利钱包" prop="walletId2">
|
|
|
|
+ <el-select v-model="formData.walletId2" placeholder="请选择返利钱包名称" clearable filterable @change="handleWalletChange2">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in rebateWalletList"
|
|
|
|
+ :key="item.walletRebateId"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.walletRebateId"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="状态" prop="status">
|
|
<el-form-item label="状态" prop="status">
|
|
<el-switch v-model="formData.status" :active-value="true" :inactive-value="false" />
|
|
<el-switch v-model="formData.status" :active-value="true" :inactive-value="false" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -62,7 +72,7 @@ import TemplatePage from '@/components/template/template-page-1.vue'
|
|
import import_mixin from '@/components/template/import_mixin.js'
|
|
import import_mixin from '@/components/template/import_mixin.js'
|
|
import add_callback_mixin from '@/components/template/add_callback_mixin.js'
|
|
import add_callback_mixin from '@/components/template/add_callback_mixin.js'
|
|
import Popu from '@/components/template/popu.vue'
|
|
import Popu from '@/components/template/popu.vue'
|
|
-import { saleTypeRebateListV2, getNoRebateWalletList } from '@/api/policy_list'
|
|
|
|
|
|
+import { saleTypeRebateListV2, getNoRebateWalletList, getWalletList } from '@/api/policy_list'
|
|
import {
|
|
import {
|
|
getProductPriceListV2,
|
|
getProductPriceListV2,
|
|
getPriceSalesRelaListV2,
|
|
getPriceSalesRelaListV2,
|
|
@@ -132,11 +142,20 @@ export default {
|
|
saleCode: '',
|
|
saleCode: '',
|
|
walletId: '',
|
|
walletId: '',
|
|
walletName: '',
|
|
walletName: '',
|
|
|
|
+ walletId2: '',
|
|
|
|
+ walletName2: '',
|
|
status: true
|
|
status: true
|
|
},
|
|
},
|
|
|
|
+ formRules: {
|
|
|
|
+ priceTypeId: [{ required: true, message: '请选择', trigger: 'change' }],
|
|
|
|
+ saleId: [{ required: true, message: '请选择', trigger: 'change' }],
|
|
|
|
+ saleCode: [{ required: true, message: '请选择', trigger: 'change' }],
|
|
|
|
+ walletId: [{ required: true, message: '请选择', trigger: 'change' }],
|
|
|
|
+ },
|
|
priceTypeList: [],
|
|
priceTypeList: [],
|
|
saleypeList: [],
|
|
saleypeList: [],
|
|
- walletList: []
|
|
|
|
|
|
+ walletList: [],
|
|
|
|
+ rebateWalletList: []
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -230,6 +249,7 @@ export default {
|
|
this.getProductPriceListV2()
|
|
this.getProductPriceListV2()
|
|
this.getSaleTypeRebateListV2()
|
|
this.getSaleTypeRebateListV2()
|
|
this.getNoRebateWalletList()
|
|
this.getNoRebateWalletList()
|
|
|
|
+ this.getWalletList()
|
|
},
|
|
},
|
|
handleChange(e) {
|
|
handleChange(e) {
|
|
if (e) {
|
|
if (e) {
|
|
@@ -245,6 +265,13 @@ export default {
|
|
this.formData.walletName = ''
|
|
this.formData.walletName = ''
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ handleWalletChange2(e) {
|
|
|
|
+ if (e) {
|
|
|
|
+ this.formData.walletName2 = this.rebateWalletList.find(k => k.walletRebateId === e).name
|
|
|
|
+ } else {
|
|
|
|
+ this.formData.walletName2 = ''
|
|
|
|
+ }
|
|
|
|
+ },
|
|
getProductPriceListV2() {
|
|
getProductPriceListV2() {
|
|
getProductPriceListV2({
|
|
getProductPriceListV2({
|
|
'pageNum': 1,
|
|
'pageNum': 1,
|
|
@@ -278,6 +305,14 @@ export default {
|
|
this.walletList = res.data
|
|
this.walletList = res.data
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ getWalletList() {
|
|
|
|
+ getWalletList({
|
|
|
|
+ pageNum: 1,
|
|
|
|
+ pageSize: -1
|
|
|
|
+ }).then(res => {
|
|
|
|
+ this.rebateWalletList = res.data.records
|
|
|
|
+ })
|
|
|
|
+ },
|
|
async getDetail(priceSaleTypeRelaId) {
|
|
async getDetail(priceSaleTypeRelaId) {
|
|
const { data } = await getPriceSalesRelaDetail({ priceSaleTypeRelaId })
|
|
const { data } = await getPriceSalesRelaDetail({ priceSaleTypeRelaId })
|
|
this.formData = { ...data }
|
|
this.formData = { ...data }
|