|
@@ -167,8 +167,8 @@
|
|
|
@change="handleK3List($event, scope.row)"
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="item in k3List"
|
|
|
- :key="item.id"
|
|
|
+ v-for="(item,index) in k3List"
|
|
|
+ :key="index"
|
|
|
:label="item.number"
|
|
|
:value="item.id"
|
|
|
/>
|
|
@@ -195,8 +195,8 @@
|
|
|
@change="handleK3List($event, scope.row)"
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="item in k3List"
|
|
|
- :key="item.id"
|
|
|
+ v-for="(item,index) in k3List"
|
|
|
+ :key="index"
|
|
|
:label="item.specification"
|
|
|
:value="item.id"
|
|
|
/>
|
|
@@ -250,6 +250,23 @@
|
|
|
/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
+ <el-table-column label="返利钱包" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-select
|
|
|
+ v-model="scope.row.rebateWalletIds"
|
|
|
+ size="small"
|
|
|
+ multiple
|
|
|
+ filterable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in rebateList"
|
|
|
+ :key="item.walletRebateId"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.walletRebateId"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="支付钱包" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<el-select
|
|
@@ -265,13 +282,6 @@
|
|
|
:value="item.id"
|
|
|
/>
|
|
|
</el-select>
|
|
|
- <!-- <el-tag
|
|
|
- style="margin: 5px"
|
|
|
- type="success"
|
|
|
- size="small"
|
|
|
- v-for="item in scope.row.walletRelaList"
|
|
|
- >{{ item.walletName }}</el-tag
|
|
|
- > -->
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="remark" label="备注" align="center">
|
|
@@ -323,15 +333,15 @@
|
|
|
@click="handleSave"
|
|
|
>保存</el-button>
|
|
|
</div>
|
|
|
-<!-- <el-pagination-->
|
|
|
-<!-- :current-page="dcurrentPage"-->
|
|
|
-<!-- :page-sizes="pageSizeArr"-->
|
|
|
-<!-- :page-size="size"-->
|
|
|
-<!-- layout="total, sizes, prev, pager, next, jumper"-->
|
|
|
-<!-- :total="listTotal"-->
|
|
|
-<!-- @size-change="handleSizeChange2"-->
|
|
|
-<!-- @current-change="handleCurrentChange2"-->
|
|
|
-<!-- />-->
|
|
|
+ <!-- <el-pagination-->
|
|
|
+ <!-- :current-page="dcurrentPage"-->
|
|
|
+ <!-- :page-sizes="pageSizeArr"-->
|
|
|
+ <!-- :page-size="size"-->
|
|
|
+ <!-- layout="total, sizes, prev, pager, next, jumper"-->
|
|
|
+ <!-- :total="listTotal"-->
|
|
|
+ <!-- @size-change="handleSizeChange2"-->
|
|
|
+ <!-- @current-change="handleCurrentChange2"-->
|
|
|
+ <!-- />-->
|
|
|
</div>
|
|
|
|
|
|
<el-row>
|
|
@@ -406,7 +416,8 @@
|
|
|
</el-row>
|
|
|
<el-divider />
|
|
|
</el-row>
|
|
|
- <Transfer @handleAddPolicy="handleAddPolicy" @handleReset="handleReset" />
|
|
|
+ <TabelTransfer @handlEditPolicy="handleAddPolicy" @handleReset="handleReset" />
|
|
|
+ <!-- <Transfer @handleAddPolicy="handleAddPolicy" @handleReset="handleReset" />-->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -429,11 +440,13 @@ import {
|
|
|
getMaterialList,
|
|
|
getNoRebateWalletList,
|
|
|
getTypeList,
|
|
|
+ getWalletRebateList,
|
|
|
savePolicy,
|
|
|
updateCondition
|
|
|
} from '@/api/policy_list'
|
|
|
import { downloadFiles, handleImport } from '@/utils/util'
|
|
|
-import Transfer from './Transfer'
|
|
|
+// import Transfer from './Transfer'
|
|
|
+import TabelTransfer from './TabelTransfer'
|
|
|
import AddCondition from './AddCondition'
|
|
|
import ImageUpload from '@/components/Common/image-upload.vue'
|
|
|
|
|
@@ -508,7 +521,8 @@ export default {
|
|
|
NoRebateWalletList: [],
|
|
|
sleectBox: { currentPage: 1 },
|
|
|
dpageSize: 10,
|
|
|
- dcurrentPage: 1
|
|
|
+ dcurrentPage: 1,
|
|
|
+ rebateList: []
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -525,7 +539,6 @@ export default {
|
|
|
},
|
|
|
created() {
|
|
|
this.getCommonApi()
|
|
|
-
|
|
|
// console.log(this.$store.code);
|
|
|
|
|
|
if (this.$parent.isFlag) {
|
|
@@ -587,6 +600,15 @@ export default {
|
|
|
this.NoRebateWalletList = res.data
|
|
|
console.log(this.NoRebateWalletList, 'kkkk')
|
|
|
})
|
|
|
+ getWalletRebateList({
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: -2,
|
|
|
+ name: '',
|
|
|
+ status: true
|
|
|
+ }).then(res => {
|
|
|
+ this.rebateList = res.data.records
|
|
|
+ console.log(this.rebateList, 'fanlie')
|
|
|
+ })
|
|
|
const params = {
|
|
|
pageNum: 1,
|
|
|
pageSize: -1,
|
|
@@ -597,6 +619,7 @@ export default {
|
|
|
// 获取销售类型列表
|
|
|
getTypeList(params).then((res) => {
|
|
|
this.typeList = res.data.records
|
|
|
+ console.log(this.typeList, 'xioahsou')
|
|
|
})
|
|
|
// this.handletwoList()
|
|
|
// const params = {
|
|
@@ -624,8 +647,21 @@ export default {
|
|
|
},
|
|
|
handleSalesType(e, row) {
|
|
|
const item = this.typeList.filter((k) => {
|
|
|
- return k.id == e
|
|
|
+ return k.id === e
|
|
|
})[0]
|
|
|
+ const linshi = []
|
|
|
+ const rebateList = []
|
|
|
+ this.rebateList.forEach((k) => {
|
|
|
+ k.saleTypes.forEach((j) => {
|
|
|
+ if (!linshi.includes(j.saleTypeId) && j.saleTypeId == e) {
|
|
|
+ rebateList.push(k)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ if (rebateList.length){
|
|
|
+ this.$set(row,'rebateWalletIds',[...new Set([...row.rebateWalletIds,rebateList[0].walletRebateId])])
|
|
|
+ }
|
|
|
+
|
|
|
this.$set(row, 'saleTypeCode', item.saleCode)
|
|
|
this.$set(row, 'saleTypeName', item.saleName)
|
|
|
// this.$set(row,'saleTypeId',item.id)
|
|
@@ -730,19 +766,21 @@ export default {
|
|
|
.then((result) => {
|
|
|
result.data.records.forEach((k) => {
|
|
|
k.walletIds = []
|
|
|
+ k.rebateWalletIds = []
|
|
|
if (!k.specification) {
|
|
|
k.materialNumber = k.materialId
|
|
|
k.specification = k.materialId
|
|
|
- } else {
|
|
|
- k.materialNumber = k.materialNumber
|
|
|
- k.specification = k.specification
|
|
|
}
|
|
|
|
|
|
- k.materialId = k.materialId
|
|
|
k.walletRelaList.forEach((l) => {
|
|
|
l.id = l.walletId
|
|
|
l.name = l.walletName
|
|
|
- k.walletIds = [...k.walletIds, l.walletId]
|
|
|
+ if (l.type==='REBATE'){
|
|
|
+ k.rebateWalletIds = [...k.rebateWalletIds, l.walletId]
|
|
|
+ }else {
|
|
|
+ k.walletIds = [...k.walletIds, l.walletId]
|
|
|
+ }
|
|
|
+ // k.walletIds = [...k.walletIds, l.walletId]
|
|
|
})
|
|
|
})
|
|
|
// this.dataList=[]
|
|
@@ -752,6 +790,7 @@ export default {
|
|
|
})
|
|
|
.catch((err) => {
|
|
|
console.error(err)
|
|
|
+ // this.listLoading = false
|
|
|
})
|
|
|
},
|
|
|
// 提交审核
|
|
@@ -845,6 +884,7 @@ export default {
|
|
|
saleTypeId: '',
|
|
|
saleTypeName: '',
|
|
|
specification: '',
|
|
|
+ rebateWalletIds: [],
|
|
|
walletIds: [this.NoRebateWalletList[0].id],
|
|
|
walletRelaList: []
|
|
|
})
|
|
@@ -887,7 +927,7 @@ export default {
|
|
|
const item = this.k3List.filter((k) => {
|
|
|
return k.id == e
|
|
|
})[0]
|
|
|
- this.$set(row,'materialNumber',item.number)
|
|
|
+ this.$set(row, 'materialNumber', item.number)
|
|
|
this.$set(row, 'materialName', item.name)
|
|
|
this.$set(row, 'specification', item.specification)
|
|
|
this.$set(row, 'materialId', item.id)
|
|
@@ -898,7 +938,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
|
- Transfer,
|
|
|
+ TabelTransfer,
|
|
|
AddCondition,
|
|
|
ImageUpload
|
|
|
}
|