|
|
@ -7,10 +7,8 @@ |
|
|
|
<div>{{ viewTitle }}</div> |
|
|
|
<!--start 添加修改按钮--> |
|
|
|
<div> |
|
|
|
<el-button type="primary" size="small" :disabled="submitdisabled" @click="save()">保存 |
|
|
|
</el-button> |
|
|
|
<el-button type="primary" size="small" :disabled="submitdisabled" @click="submit()">提交 |
|
|
|
</el-button> |
|
|
|
<el-button type="primary" size="small" :disabled="submitdisabled" @click="save()">保存</el-button> |
|
|
|
<el-button type="primary" size="small" :disabled="submitdisabled" @click="submit()">提交</el-button> |
|
|
|
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -18,49 +16,19 @@ |
|
|
|
<!--Start 新增修改部分--> |
|
|
|
<div class="listconadd"> |
|
|
|
<div class="titwu"><span>{{ formobj.checkApply }}回款返利核对审核申请</span></div> |
|
|
|
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formadd"> |
|
|
|
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02"> |
|
|
|
<el-row class="rowStyle"> |
|
|
|
<el-col :span="2" class="tleftb colOneStyle"> |
|
|
|
<span>品牌:</span> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4" class="colOneStyle"> |
|
|
|
<el-form-item> |
|
|
|
<el-select :disabled="dialogStatus === 'edit'" v-model="formobj.brandName" placeholder="请选择" filterable clearable @change="changeBrand"> |
|
|
|
<el-option v-for="item in brand_list" :key="item.sid" :label="item.brandName" :value="item.brandName"/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="18" class="tleftb colOneStyle"> |
|
|
|
<el-button size="small" type="primary" @click="handleSelect()">添加</el-button> |
|
|
|
<el-col :span="24" class="colOneStyle"> |
|
|
|
<div style="text-align: right"><el-button size="small" type="primary" class="btntopblueline" @click="handleSelect()">添加</el-button></div> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-table :key="tableKey" :data="formobj.scmWhenCollectionrebateCheckapplydetailDetails" :index="index" border style="width: 100%"> |
|
|
|
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/> |
|
|
|
<el-table-column label="回款方式" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.collectionTypeValue }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="回款金额" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.collectionMoney }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="预提返利" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.estimateRebate }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="上传金额" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.uploadMoney }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="调整金额" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.adjustmentMoney }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="rebateTypeValue" label="返利类型" align="center" /> |
|
|
|
<el-table-column prop="num" label="数量" align="center" /> |
|
|
|
<el-table-column prop="estimateRebate" label="预提返利" align="center" /> |
|
|
|
<el-table-column prop="uploadMoney" label="上传金额" align="center" /> |
|
|
|
<el-table-column prop="adjustmentMoney" label="调整金额" align="center" /> |
|
|
|
<el-table-column label="明细" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button type="primary" size="mini" @click="handleLook(scope.row)">查看</el-button> |
|
|
@ -68,45 +36,24 @@ |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
<el-row> |
|
|
|
<el-col :span="2" class="tleftb"> |
|
|
|
<span>备注</span> |
|
|
|
</el-col> |
|
|
|
<el-col :span="22"> |
|
|
|
<el-form-item><el-input v-model="formobj.remarks" placeholder="" class="addinputw" clearable></el-input></el-form-item> |
|
|
|
<el-col :span="24"> |
|
|
|
<div class="span-sty">备注</div> |
|
|
|
<el-form-item><el-input v-model="formobj.remarks" clearable placeholder="" class="addinputInfo addinputw"></el-input></el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<div class="title"> |
|
|
|
<div>预提返利本月核对情况</div> |
|
|
|
</div> |
|
|
|
<el-table :key="lastVehrebateKey" :data="formobj.scmLastCollectionrebateCheckapplydetailDetails" border style="width: 100%"> |
|
|
|
<el-table-column label="预提年月" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.withholdingDate }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="回款金额" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.collectionMoney }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="预提返利" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.estimateRebate }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="上传金额" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.uploadMoney }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="调整金额" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.adjustmentMoney }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="未上传金额" align="center"> |
|
|
|
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/> |
|
|
|
<el-table-column prop="withholdingDate" label="预提年月" align="center" /> |
|
|
|
<el-table-column prop="num" label="预提数量" align="center" /> |
|
|
|
<el-table-column prop="estimateRebate" label="预提金额" align="center" /> |
|
|
|
<el-table-column prop="uploadMoney" label="上传金额" align="center" /> |
|
|
|
<el-table-column prop="adjustmentMoney" label="调整金额" align="center" /> |
|
|
|
<el-table-column label="明细" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.notUploadedCost }}</span> |
|
|
|
<el-button type="primary" size="mini" @click="handleLook(scope.row)">查看</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
@ -121,7 +68,7 @@ |
|
|
|
|
|
|
|
<script> |
|
|
|
import req from '@/api/manufacturerrebates/collectionrebatecheck' |
|
|
|
import { fetchBySid, brandDown } from '@/api/cheliang/dictcommons' |
|
|
|
import { fetchBySid } from '@/api/cheliang/dictcommons' |
|
|
|
import yiheduihiukuanfanli from './relation/yiheduihiukuanfanli' |
|
|
|
import heduishenpiAdd from './relation/heduishenpiAdd' |
|
|
|
|
|
|
@ -138,15 +85,13 @@ export default { |
|
|
|
index: 0, |
|
|
|
tableKey: 0, |
|
|
|
lastVehrebateKey: 1, |
|
|
|
dialogStatus: '', |
|
|
|
brand_list: [], |
|
|
|
// 表单数据 |
|
|
|
formobj: { |
|
|
|
sid: '', |
|
|
|
createByName: '', |
|
|
|
createBySid: '', |
|
|
|
brandName: '', |
|
|
|
brandSid: '', |
|
|
|
deptName: '', |
|
|
|
deptSid: '', |
|
|
|
checkApply: '', |
|
|
|
createOrgName: '', |
|
|
|
createOrgSid: '', |
|
|
@ -157,7 +102,8 @@ export default { |
|
|
|
taskId: '', // 任务ID |
|
|
|
orgPath: '', |
|
|
|
scmWhenCollectionrebateCheckapplydetailDetails: [], |
|
|
|
scmLastCollectionrebateCheckapplydetailDetails: [] |
|
|
|
scmLastCollectionrebateCheckapplydetailDetails: [], |
|
|
|
scmCollectionrebateCheckapplydetailVos: [] |
|
|
|
}, |
|
|
|
rules: {}, |
|
|
|
submitdisabled: false |
|
|
@ -178,11 +124,6 @@ export default { |
|
|
|
this.formobj.useOrgName = res.data.name |
|
|
|
} |
|
|
|
}) |
|
|
|
brandDown({ useOrg: this.formobj.createOrgSid }).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.brand_list = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
showAdd(createOrgSid) { |
|
|
|
this.$nextTick(() => { |
|
|
@ -190,19 +131,19 @@ export default { |
|
|
|
this.init() |
|
|
|
this.newDate() |
|
|
|
}) |
|
|
|
this.dialogStatus = 'add' |
|
|
|
this.formobj.createOrgSid = createOrgSid |
|
|
|
this.formobj.useOrgSid = createOrgSid |
|
|
|
this.formobj.createByName = window.sessionStorage.getItem('name') |
|
|
|
this.formobj.createBySid = window.sessionStorage.getItem('userSid') |
|
|
|
this.formobj.orgPath = window.sessionStorage.getItem('defaultOrgPath') |
|
|
|
this.formobj.deptName = window.sessionStorage.getItem('defaultOrgPathName').substring(window.sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1) |
|
|
|
this.formobj.deptSid = window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage.getItem('defaultOrgPath').lastIndexOf('/') + 1) |
|
|
|
this.viewTitle = '【新增】回款返利核对审核申请' |
|
|
|
}, |
|
|
|
showEdit(row) { |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs['form_obj'].clearValidate() |
|
|
|
}) |
|
|
|
this.dialogStatus = 'edit' |
|
|
|
this.viewTitle = '【编辑】回款返利核对审核申请' |
|
|
|
console.log('编辑回显', row.sid) |
|
|
|
req.fetchDetailsBySid(row.sid).then((resp) => { |
|
|
@ -214,153 +155,148 @@ export default { |
|
|
|
this.formobj = row |
|
|
|
}) |
|
|
|
}, |
|
|
|
changeBrand(value) { |
|
|
|
const choose = this.brand_list.filter((item) => item.brandName === value) |
|
|
|
if (choose !== null && choose.length > 0) { |
|
|
|
this.formobj.brandSid = choose[0].sid |
|
|
|
} else { |
|
|
|
this.formobj.brandSid = '' |
|
|
|
} |
|
|
|
}, |
|
|
|
// 明细表添加一行数据 |
|
|
|
handleSelect() { |
|
|
|
if (this.formobj.brandName === '' || this.formobj.brandName === null || this.formobj.brandName === undefined) { |
|
|
|
this.$message({ showClose: true, type: 'error', message: '请先选择品牌' }) |
|
|
|
return |
|
|
|
} |
|
|
|
this.viewState = 2 |
|
|
|
this.$refs['divSelect'].showData(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails, this.formobj.scmLastCollectionrebateCheckapplydetailDetails, this.formobj.createOrgSid, this.formobj.brandSid) |
|
|
|
this.$refs['divSelect'].showData(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails, this.formobj.createOrgSid) |
|
|
|
}, |
|
|
|
backData(value, val) { |
|
|
|
backData(val) { |
|
|
|
this.viewState = 1 |
|
|
|
if (value.length > 0) { |
|
|
|
for (var i in value) { |
|
|
|
let cval = value[i] |
|
|
|
if (!this.formobj.scmWhenCollectionrebateCheckapplydetailDetails || this.formobj.scmWhenCollectionrebateCheckapplydetailDetails.length === 0) { |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails = [] |
|
|
|
} |
|
|
|
let v = 0 |
|
|
|
for (var j in this.formobj.scmWhenCollectionrebateCheckapplydetailDetails) { |
|
|
|
if (this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[j].collectionTypeValue === cval.collectionTypeValue) { |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[j].collectionMoney = parseFloat(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[j].collectionMoney) + parseFloat(cval.collectionMoney) |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[j].estimateRebate = parseFloat(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[j].estimateRebate) + parseFloat(cval.estimateRebate) |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[j].uploadMoney = parseFloat(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[j].uploadMoney) + parseFloat(cval.uploadMoney) |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[j].adjustmentMoney = parseFloat(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[j].adjustmentMoney) + parseFloat(cval.adjustmentMoney) |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[j].collectionRebateSids.push(cval.sid) |
|
|
|
v = 1 |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
if (v === 0) { |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails.push({ |
|
|
|
collectionTypeKey: cval.collectionTypeKey, |
|
|
|
collectionTypeValue: cval.collectionTypeValue, |
|
|
|
collectionMoney: cval.collectionMoney, |
|
|
|
estimateRebate: cval.estimateRebate, |
|
|
|
brandName: cval.brandName, |
|
|
|
brandSid: cval.brandSid, |
|
|
|
uploadMoney: cval.uploadMoney, |
|
|
|
adjustmentMoney: cval.adjustmentMoney, |
|
|
|
collectionRebateSids: [cval.sid], |
|
|
|
sid: '', |
|
|
|
mainSid: '' |
|
|
|
}) |
|
|
|
var list = JSON.parse(JSON.stringify(val)) |
|
|
|
// 同一数据源 |
|
|
|
list.forEach((e) => { |
|
|
|
this.formobj.scmCollectionrebateCheckapplydetailVos.push(e) |
|
|
|
}) |
|
|
|
// 将同一数据源进行拆分(1.按照返利类型统计 2.按照预提年月统计) |
|
|
|
// 按照返利类型统计 |
|
|
|
list.forEach((e) => { |
|
|
|
let v = 0 |
|
|
|
for (var i in this.formobj.scmWhenCollectionrebateCheckapplydetailDetails) { |
|
|
|
if (this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].rebateTypeValue === e.rebateTypeValue) { |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].num = parseFloat(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].num) + parseFloat(1) |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].estimateRebate = Math.round((parseFloat(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].estimateRebate !== '' ? this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].estimateRebate : 0) + parseFloat(e.estimateRebate !== '' ? e.estimateRebate : 0)) * 100) / 100 |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].uploadMoney = Math.round((parseFloat(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].uploadMoney !== '' ? this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].uploadMoney : 0) + parseFloat(e.uploadMoney !== '' ? e.uploadMoney : 0)) * 100) / 100 |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].adjustmentMoney = Math.round((parseFloat(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].adjustmentMoney !== '' ? this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].adjustmentMoney : 0) + parseFloat(e.adjustmentMoney !== '' ? e.adjustmentMoney : 0)) * 100) / 100 |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].collectionRebateSids.push(e.sid) |
|
|
|
v = 1 |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (val.length > 0) { |
|
|
|
for (var p in val) { |
|
|
|
let bval = val[p] |
|
|
|
if (!this.formobj.scmLastCollectionrebateCheckapplydetailDetails || this.formobj.scmLastCollectionrebateCheckapplydetailDetails.length === 0) { |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails = [] |
|
|
|
} |
|
|
|
let v = 0 |
|
|
|
for (var l in this.formobj.scmLastCollectionrebateCheckapplydetailDetails) { |
|
|
|
if (this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].withholdingDate === bval.withholdingDate) { |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].collectionMoney = parseFloat(this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].collectionMoney) + parseFloat(bval.collectionMoney) |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].estimateRebate = parseFloat(this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].estimateRebate) + parseFloat(bval.estimateRebate) |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].uploadMoney = parseFloat(this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].uploadMoney) + parseFloat(bval.uploadMoney) |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].adjustmentMoney = parseFloat(this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].adjustmentMoney) + parseFloat(bval.adjustmentMoney) |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].collectionRebateSids.push(bval.sid) |
|
|
|
v = 1 |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
if (v === 0) { |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails.push({ |
|
|
|
withholdingDate: bval.withholdingDate, |
|
|
|
collectionMoney: bval.collectionMoney, |
|
|
|
estimateRebate: bval.estimateRebate, |
|
|
|
uploadMoney: bval.uploadMoney, |
|
|
|
adjustmentMoney: bval.adjustmentMoney, |
|
|
|
notUploadedCost: '', |
|
|
|
collectionRebateSids: [bval.sid], |
|
|
|
sid: '', |
|
|
|
mainSid: '' |
|
|
|
}) |
|
|
|
if (v === 0) { |
|
|
|
// 第一次对比没有参照,放入参照物 |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails.push({ |
|
|
|
rebateTypeKey: e.rebateTypeKey, |
|
|
|
rebateTypeValue: e.rebateTypeValue, |
|
|
|
num: 1, |
|
|
|
estimateRebate: e.estimateRebate, |
|
|
|
uploadMoney: e.uploadMoney, |
|
|
|
adjustmentMoney: e.adjustmentMoney, |
|
|
|
collectionRebateSids: [e.sid], |
|
|
|
sid: '', |
|
|
|
mainSid: '' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
let k = 0 |
|
|
|
// 按照预提年月统计 |
|
|
|
list.forEach((s) => { |
|
|
|
for (var l in this.formobj.scmLastCollectionrebateCheckapplydetailDetails) { |
|
|
|
if (this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].withholdingDate === s.withholdingDate) { |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].num = parseFloat(this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].num) + parseFloat(1) |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].estimateRebate = Math.round((parseFloat(this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].estimateRebate !== '' ? this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].estimateRebate : 0) + parseFloat(s.estimateRebate !== '' ? s.estimateRebate : 0)) * 100) / 100 |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].uploadMoney = Math.round((parseFloat(this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].uploadMoney !== '' ? this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].uploadMoney : 0) + parseFloat(s.uploadMoney !== '' ? s.uploadMoney : 0)) * 100) / 100 |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].adjustmentMoney = Math.round((parseFloat(this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].adjustmentMoney !== '' ? this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].adjustmentMoney : 0) + parseFloat(s.adjustmentMoney !== '' ? s.adjustmentMoney : 0)) * 100) / 100 |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].collectionRebateSids.push(s.sid) |
|
|
|
k = 1 |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (k === 0) { |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails.push({ |
|
|
|
withholdingDate: s.withholdingDate, |
|
|
|
num: 1, |
|
|
|
estimateRebate: s.estimateRebate, |
|
|
|
uploadMoney: s.uploadMoney, |
|
|
|
adjustmentMoney: s.adjustmentMoney, |
|
|
|
collectionRebateSids: [s.sid], |
|
|
|
sid: '', |
|
|
|
mainSid: '' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleLook(row) { |
|
|
|
this.viewState = 3 |
|
|
|
this.$refs['divAdd'].showInfo(row) |
|
|
|
this.$refs['divAdd'].showInfo(row, this.formobj.scmCollectionrebateCheckapplydetailVos) |
|
|
|
}, |
|
|
|
backAdd(value, collectionTypeValue) { |
|
|
|
backAdd(val) { |
|
|
|
this.viewState = 1 |
|
|
|
const aa = [] |
|
|
|
if (value.length > 0) { |
|
|
|
for (var i in value) { |
|
|
|
let cval = value[i] |
|
|
|
let v = 0 |
|
|
|
for (var j in aa) { |
|
|
|
if (aa[j].collectionTypeValue === cval.collectionTypeValue) { |
|
|
|
aa[j].collectionMoney = parseFloat(aa[j].collectionMoney) + parseFloat(cval.collectionMoney) |
|
|
|
aa[j].estimateRebate = parseFloat(aa[j].estimateRebate) + parseFloat(cval.estimateRebate) |
|
|
|
aa[j].uploadMoney = parseFloat(aa[j].uploadMoney) + parseFloat(cval.uploadMoney) |
|
|
|
aa[j].adjustmentMoney = parseFloat(aa[j].adjustmentMoney) + parseFloat(cval.adjustmentMoney) |
|
|
|
aa[j].collectionRebateSids.push(cval.sid) |
|
|
|
v = 1 |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
if (v === 0) { |
|
|
|
aa.push({ |
|
|
|
collectionTypeKey: cval.collectionTypeKey, |
|
|
|
collectionTypeValue: cval.collectionTypeValue, |
|
|
|
collectionMoney: cval.collectionMoney, |
|
|
|
estimateRebate: cval.estimateRebate, |
|
|
|
brandName: cval.brandName, |
|
|
|
brandSid: cval.brandSid, |
|
|
|
uploadMoney: cval.uploadMoney, |
|
|
|
adjustmentMoney: cval.adjustmentMoney, |
|
|
|
collectionRebateSids: [cval.sid], |
|
|
|
sid: '', |
|
|
|
mainSid: '' |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
for (var k = 0; k < this.formobj.scmWhenCollectionrebateCheckapplydetailDetails.length; k++) { |
|
|
|
if (this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[k].collectionTypeValue === collectionTypeValue) { |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[k].collectionTypeKey = aa[0].collectionTypeKey |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[k].collectionTypeValue = aa[0].collectionTypeValue |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[k].estimateRebate = aa[0].estimateRebate |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[k].brandName = aa[0].brandName |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[k].brandSid = aa[0].brandSid |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[k].uploadMoney = aa[0].uploadMoney |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[k].adjustmentMoney = aa[0].adjustmentMoney |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[k].collectionRebateSids = aa[0].collectionRebateSids |
|
|
|
// 先将数据清空 |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails = [] |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails = [] |
|
|
|
this.formobj.scmCollectionrebateCheckapplydetailVos = [] |
|
|
|
var list = JSON.parse(JSON.stringify(val)) |
|
|
|
// 同一数据源 |
|
|
|
list.forEach((e) => { |
|
|
|
this.formobj.scmCollectionrebateCheckapplydetailVos.push(e) |
|
|
|
}) |
|
|
|
// 将同一数据源进行拆分(1.按照返利类型统计 2.按照预提年月统计) |
|
|
|
// 按照返利类型统计 |
|
|
|
list.forEach((e) => { |
|
|
|
let v = 0 |
|
|
|
for (var i in this.formobj.scmWhenCollectionrebateCheckapplydetailDetails) { |
|
|
|
if (this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].rebateTypeValue === e.rebateTypeValue) { |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].num = parseFloat(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].num) + parseFloat(1) |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].estimateRebate = Math.round((parseFloat(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].estimateRebate !== '' ? this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].estimateRebate : 0) + parseFloat(e.estimateRebate !== '' ? e.estimateRebate : 0)) * 100) / 100 |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].uploadMoney = Math.round((parseFloat(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].uploadMoney !== '' ? this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].uploadMoney : 0) + parseFloat(e.uploadMoney !== '' ? e.uploadMoney : 0)) * 100) / 100 |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].adjustmentMoney = Math.round((parseFloat(this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].adjustmentMoney !== '' ? this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].adjustmentMoney : 0) + parseFloat(e.adjustmentMoney !== '' ? e.adjustmentMoney : 0)) * 100) / 100 |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[i].collectionRebateSids.push(e.sid) |
|
|
|
v = 1 |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (value.length === 0) { |
|
|
|
for (var l = 0; l < this.formobj.scmWhenCollectionrebateCheckapplydetailDetails.length; l++) { |
|
|
|
if (this.formobj.scmWhenCollectionrebateCheckapplydetailDetails[l].collectionTypeValue === collectionTypeValue) { |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails.splice(l, 1) |
|
|
|
if (v === 0) { |
|
|
|
// 第一次对比没有参照,放入参照物 |
|
|
|
this.formobj.scmWhenCollectionrebateCheckapplydetailDetails.push({ |
|
|
|
rebateTypeKey: e.rebateTypeKey, |
|
|
|
rebateTypeValue: e.rebateTypeValue, |
|
|
|
num: 1, |
|
|
|
estimateRebate: e.estimateRebate, |
|
|
|
uploadMoney: e.uploadMoney, |
|
|
|
adjustmentMoney: e.adjustmentMoney, |
|
|
|
collectionRebateSids: [e.sid], |
|
|
|
sid: '', |
|
|
|
mainSid: '' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
let k = 0 |
|
|
|
// 按照预提年月统计 |
|
|
|
list.forEach((s) => { |
|
|
|
for (var l in this.formobj.scmLastCollectionrebateCheckapplydetailDetails) { |
|
|
|
if (this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].withholdingDate === s.withholdingDate) { |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].num = parseFloat(this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].num) + parseFloat(1) |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].estimateRebate = Math.round((parseFloat(this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].estimateRebate !== '' ? this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].estimateRebate : 0) + parseFloat(s.estimateRebate !== '' ? s.estimateRebate : 0)) * 100) / 100 |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].uploadMoney = Math.round((parseFloat(this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].uploadMoney !== '' ? this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].uploadMoney : 0) + parseFloat(s.uploadMoney !== '' ? s.uploadMoney : 0)) * 100) / 100 |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].adjustmentMoney = Math.round((parseFloat(this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].adjustmentMoney !== '' ? this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].adjustmentMoney : 0) + parseFloat(s.adjustmentMoney !== '' ? s.adjustmentMoney : 0)) * 100) / 100 |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails[l].collectionRebateSids.push(s.sid) |
|
|
|
k = 1 |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (k === 0) { |
|
|
|
this.formobj.scmLastCollectionrebateCheckapplydetailDetails.push({ |
|
|
|
withholdingDate: s.withholdingDate, |
|
|
|
num: 1, |
|
|
|
estimateRebate: s.estimateRebate, |
|
|
|
uploadMoney: s.uploadMoney, |
|
|
|
adjustmentMoney: s.adjustmentMoney, |
|
|
|
collectionRebateSids: [s.sid], |
|
|
|
sid: '', |
|
|
|
mainSid: '' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
resetState() { |
|
|
|
this.viewState = 1 |
|
|
@ -410,8 +346,8 @@ export default { |
|
|
|
sid: '', |
|
|
|
createByName: '', |
|
|
|
createBySid: '', |
|
|
|
brandName: '', |
|
|
|
brandSid: '', |
|
|
|
deptName: '', |
|
|
|
deptSid: '', |
|
|
|
checkApply: '', |
|
|
|
createOrgName: '', |
|
|
|
createOrgSid: '', |
|
|
@ -422,7 +358,8 @@ export default { |
|
|
|
taskId: '', // 任务ID |
|
|
|
orgPath: '', |
|
|
|
scmWhenCollectionrebateCheckapplydetailDetails: [], |
|
|
|
scmLastCollectionrebateCheckapplydetailDetails: [] |
|
|
|
scmLastCollectionrebateCheckapplydetailDetails: [], |
|
|
|
scmCollectionrebateCheckapplydetailVos: [] |
|
|
|
} |
|
|
|
this.$refs['form_obj'].resetFields() |
|
|
|
this.$emit('doback') |
|
|
@ -438,5 +375,15 @@ export default { |
|
|
|
border-right: 0px !important; |
|
|
|
border-bottom: 0px !important; |
|
|
|
} |
|
|
|
.span-sty { |
|
|
|
width: 130px !important; |
|
|
|
} |
|
|
|
.addinputInfo { |
|
|
|
margin-left: 120px !important; |
|
|
|
} |
|
|
|
.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw { |
|
|
|
margin-left: 120px !important; |
|
|
|
width: calc(100% - 115px); |
|
|
|
} |
|
|
|
</style> |
|
|
|
|
|
|
|