|
@@ -306,22 +306,42 @@
|
|
</el-tag>
|
|
</el-tag>
|
|
</template>
|
|
</template>
|
|
</template>
|
|
</template>
|
|
- <el-select
|
|
|
|
- v-else
|
|
|
|
- v-model="scope.row.rebateWalletIds"
|
|
|
|
- size="mini"
|
|
|
|
- multiple
|
|
|
|
- collapse-tags
|
|
|
|
- filterable
|
|
|
|
- @change="setText($event, scope.$index, scope.row, 'rebateWalletIds')"
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in rebateList"
|
|
|
|
- :key="item.walletRebateId"
|
|
|
|
- :label="item.name"
|
|
|
|
- :value="item.walletRebateId"
|
|
|
|
- />
|
|
|
|
- </el-select>
|
|
|
|
|
|
+ <template v-else>
|
|
|
|
+ <el-select
|
|
|
|
+ v-if="!priceList.length"
|
|
|
|
+ v-model="scope.row.rebateWalletIds"
|
|
|
|
+ size="mini"
|
|
|
|
+ multiple
|
|
|
|
+ collapse-tags
|
|
|
|
+ filterable
|
|
|
|
+ @change="setText($event, scope.$index, scope.row, 'rebateWalletIds')"
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in rebateList"
|
|
|
|
+ :key="item.walletRebateId"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.walletRebateId"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ <el-select
|
|
|
|
+ v-else
|
|
|
|
+ v-model="scope.row.rebateWalletIds"
|
|
|
|
+ size="mini"
|
|
|
|
+ multiple
|
|
|
|
+ collapse-tags
|
|
|
|
+ filterable
|
|
|
|
+ @change="setText($event, scope.$index, scope.row, 'rebateWalletIds')"
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in rebateList2"
|
|
|
|
+ :key="item.walletRebateId"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.walletRebateId"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </template>
|
|
|
|
+
|
|
|
|
+ rebateList
|
|
</template>
|
|
</template>
|
|
</pl-table-column>
|
|
</pl-table-column>
|
|
<pl-table-column label="现金钱包" align="left" show-overflow-tooltip min-width="200">
|
|
<pl-table-column label="现金钱包" align="left" show-overflow-tooltip min-width="200">
|
|
@@ -333,17 +353,33 @@
|
|
</el-tag>
|
|
</el-tag>
|
|
</template>
|
|
</template>
|
|
</template>
|
|
</template>
|
|
- <el-select
|
|
|
|
- v-else
|
|
|
|
- v-model="scope.row.walletIds"
|
|
|
|
- size="mini"
|
|
|
|
- multiple
|
|
|
|
- collapse-tags
|
|
|
|
- filterable
|
|
|
|
- @change="setText($event, scope.$index, scope.row, 'walletIds')"
|
|
|
|
- >
|
|
|
|
- <el-option v-for="item in NoRebateWalletList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
- </el-select>
|
|
|
|
|
|
+ <template v-else>
|
|
|
|
+ <el-select
|
|
|
|
+ v-if="!priceList.length"
|
|
|
|
+ v-model="scope.row.walletIds"
|
|
|
|
+ size="mini"
|
|
|
|
+ multiple
|
|
|
|
+ collapse-tags
|
|
|
|
+ filterable
|
|
|
|
+ placeholder="请选择价格类型带出钱包"
|
|
|
|
+ @change="setText($event, scope.$index, scope.row, 'walletIds')"
|
|
|
|
+ >
|
|
|
|
+ <el-option v-for="item in NoRebateWalletList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
|
|
+ <el-select
|
|
|
|
+ v-else
|
|
|
|
+ v-model="scope.row.walletIds"
|
|
|
|
+ size="mini"
|
|
|
|
+ multiple
|
|
|
|
+ collapse-tags
|
|
|
|
+ filterable
|
|
|
|
+ placeholder="请选择价格类型带出钱包"
|
|
|
|
+ @change="setText($event, scope.$index, scope.row, 'walletIds')"
|
|
|
|
+ >
|
|
|
|
+ <el-option v-for="item in NoRebateWalletList2" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </template>
|
|
|
|
+
|
|
</template>
|
|
</template>
|
|
</pl-table-column>
|
|
</pl-table-column>
|
|
<pl-table-column prop="remark" label="备注" align="left" show-overflow-tooltip min-width="150">
|
|
<pl-table-column prop="remark" label="备注" align="left" show-overflow-tooltip min-width="150">
|
|
@@ -625,12 +661,14 @@ export default {
|
|
conditionList: [],
|
|
conditionList: [],
|
|
dictList: [],
|
|
dictList: [],
|
|
k3List: [],
|
|
k3List: [],
|
|
|
|
+ rebateList: [],
|
|
|
|
+ rebateList2: [],
|
|
NoRebateWalletList: [],
|
|
NoRebateWalletList: [],
|
|
|
|
+ NoRebateWalletList2: [],
|
|
sleectBox: { currentPage: 1 },
|
|
sleectBox: { currentPage: 1 },
|
|
dpageSize: 10,
|
|
dpageSize: 10,
|
|
dcurrentPage: 1,
|
|
dcurrentPage: 1,
|
|
detail: {},
|
|
detail: {},
|
|
- rebateList: [],
|
|
|
|
cid: '',
|
|
cid: '',
|
|
cpolicyId: '',
|
|
cpolicyId: '',
|
|
region: 0,
|
|
region: 0,
|
|
@@ -656,6 +694,33 @@ export default {
|
|
},
|
|
},
|
|
handleEdit(row) {
|
|
handleEdit(row) {
|
|
row.fang = !row.fang
|
|
row.fang = !row.fang
|
|
|
|
+ if (row.saleTypeCode) {
|
|
|
|
+ getPriceSalesRelaListV2({
|
|
|
|
+ pageNum: 1,
|
|
|
|
+ pageSize: -1,
|
|
|
|
+ params: [
|
|
|
|
+ {
|
|
|
|
+ 'param': 'b.sale_code',
|
|
|
|
+ 'compare': 'like',
|
|
|
|
+ 'value': row.saleTypeCode
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ }).then(res => {
|
|
|
|
+ this.priceList = res.data.records
|
|
|
|
+ const item = this.priceList.find(k => k.priceTypeName === row.priceType)
|
|
|
|
+ if (item) {
|
|
|
|
+ this.NoRebateWalletList2 = [{
|
|
|
|
+ id: item.walletId,
|
|
|
|
+ name: item.walletName
|
|
|
|
+ }]
|
|
|
|
+ this.rebateList2 = [{
|
|
|
|
+ walletRebateId: item.walletId2,
|
|
|
|
+ name: item.walletName2
|
|
|
|
+ }]
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
this.$refs.plTable.doLayout()
|
|
this.$refs.plTable.doLayout()
|
|
})
|
|
})
|
|
@@ -664,6 +729,14 @@ export default {
|
|
if (e) {
|
|
if (e) {
|
|
if (name === 'priceType') {
|
|
if (name === 'priceType') {
|
|
const item = this.priceList.find(k => k.priceTypeId === e)
|
|
const item = this.priceList.find(k => k.priceTypeId === e)
|
|
|
|
+ this.NoRebateWalletList2 = [{
|
|
|
|
+ id: item.walletId,
|
|
|
|
+ name: item.walletName
|
|
|
|
+ }]
|
|
|
|
+ this.rebateList2 = [{
|
|
|
|
+ walletRebateId: item.walletId2,
|
|
|
|
+ name: item.walletName2
|
|
|
|
+ }]
|
|
this.dataList[index][name] = item.priceTypeName
|
|
this.dataList[index][name] = item.priceTypeName
|
|
this.$set(row, 'walletIds', [])
|
|
this.$set(row, 'walletIds', [])
|
|
if (item.walletId) {
|
|
if (item.walletId) {
|
|
@@ -676,6 +749,8 @@ export default {
|
|
}
|
|
}
|
|
this.dataList[index][name] = row[name]
|
|
this.dataList[index][name] = row[name]
|
|
} else {
|
|
} else {
|
|
|
|
+ this.NoRebateWalletList2 = []
|
|
|
|
+ this.rebateList2 = []
|
|
this.dataList[index][name] = ''
|
|
this.dataList[index][name] = ''
|
|
this.$set(row, 'walletIds', [])
|
|
this.$set(row, 'walletIds', [])
|
|
this.$set(row, 'rebateWalletIds', [])
|
|
this.$set(row, 'rebateWalletIds', [])
|