diff --git a/yxt-as-ui/src/views/operation/merchandisereturn/merchandisereturn.vue b/yxt-as-ui/src/views/operation/merchandisereturn/merchandisereturn.vue index 0083fbb65c..02ef63027d 100644 --- a/yxt-as-ui/src/views/operation/merchandisereturn/merchandisereturn.vue +++ b/yxt-as-ui/src/views/operation/merchandisereturn/merchandisereturn.vue @@ -22,14 +22,14 @@ - + - + - + - +
@@ -66,8 +66,8 @@ - - + +
@@ -155,10 +155,10 @@ export default { deptName: '', createByName: '', billNo: '', - createTimeStart: '', - createTimeEnd: '', - closeDateStart: '', - closeDateEnd: '', + startDate: '', + endDate: '', + colesStartDate: '', + colesEndDate: '', invoiceName: '', invoiceValue: '', createBySid: '', @@ -276,10 +276,10 @@ export default { deptName: '', createByName: '', billNo: '', - createTimeStart: '', - createTimeEnd: '', - closeDateStart: '', - closeDateEnd: '', + startDate: '', + endDate: '', + colesStartDate: '', + colesEndDate: '', invoiceName: '', invoiceValue: '', createBySid: '', diff --git a/yxt-as-ui/src/views/operation/merchandisereturn/merchandisereturnAdd.vue b/yxt-as-ui/src/views/operation/merchandisereturn/merchandisereturnAdd.vue index 9e06ec3798..ed420fd181 100644 --- a/yxt-as-ui/src/views/operation/merchandisereturn/merchandisereturnAdd.vue +++ b/yxt-as-ui/src/views/operation/merchandisereturn/merchandisereturnAdd.vue @@ -26,6 +26,20 @@ {{ formobj.createTime }} + + +
收款账号
+ +
+ +
账户名称
+ +
+ +
开户行
+ +
+
备注
@@ -75,16 +89,10 @@ {{ formobj.vehMark }}/{{ formobj.vinNo }}
- - -
客户单位
- {{ formobj.customerOrg }} -
-
合计金额:
- = 工时费: + 材料费: + 附加费: + 税额: + {{ formobj.totalAmount }} = 工时费: + 材料费:{{ formobj.goodsAmount }} + 附加费:{{ formobj.addAmount }}
@@ -94,20 +102,66 @@
-
服务项目
+
维修项目
- + - - - - + + + + + + + + + + +
+
+
+ 维修领料 + 商品列表 +
+ + + + + + + + + + + + + + + + + +
+
退货信息
+
+
维修项目
+ + ` + + + + + + + @@ -117,38 +171,27 @@
-
商品列表
- - - - - - - - - - - - - - - - - -
-
退货商品列表
- 整单全退 +
+ 维修用料 + 商品列表 +
+ 全退
+ + + + + @@ -166,20 +209,8 @@
-
合计金额:
- = 工时费: + 材料费: + 附加费: + 税额: -
-
- - -
自费金额:
- = 自费工时费: + 自费材料费: + 附加费: + 税额: -
-
- - -
应付金额:
- = 自费金额: + 退优惠: - 抵扣欠款: +
退款金额:
+ {{ tkjeCount }} = 工时费:{{ thgsfCount }} + 材料费:{{ thclfCount }} + 附加费:0
@@ -231,7 +262,8 @@ export default { dialogVisible: false, tableKey: 1, sitemKey: 2, - goodsKey: 3, + sitemReturnKey: 3, + goodsKey: 4, index: 0, formobj: { type: '', @@ -253,20 +285,60 @@ export default { waitorName: '', customerName: '', mobile: '', - customerOrg: '', vehMark: '', vinNo: '', + taskId: '', instanceId: '', - payableAmount: '', totalAmount: '', + hourAmount: '', + goodsAmount: '', + addAmount: '', + payableAmount: '', + payableHoursAmount: '', + payableGoodsAmount: '', + accountBank: '', + account: '', + accountNumber: '', sitemVos: [], goodsDetailsVos: [], - returnGoods: [] + returnGoods: [], + returnSitemVos: [] }, rules: {} } }, - computed: {}, + computed: { + // 计算退货工时费 + thgsfCount() { + let gsf = '0' + if (this.formobj.returnSitemVos.length > 0) { + this.formobj.returnSitemVos.forEach((e) => { + if (e.serviceItem !== '') { + gsf = Math.round((parseFloat(gsf) + parseFloat(e.amount)) * 100) / 100 + } + }) + } + return gsf + }, + // 计算退货材料费 + thclfCount() { + let clf = '0' + if (this.formobj.returnGoods.length > 0) { + this.formobj.returnGoods.forEach((e) => { + if (e.goodsSpuName !== '') { + clf = Math.round((parseFloat(clf) + parseFloat(e.backAmount !== '' ? e.backAmount : '0')) * 100) / 100 + } + }) + } + return clf + }, + // 计算退款金额 + tkjeCount() { + let tkje = '0' + tkje = Math.round((parseFloat(this.thgsfCount) + parseFloat(this.thclfCount)) * 100) / 100 + return tkje + } + }, methods: { showAdd() { this.viewTitle = '【新增】商品退货申请' @@ -299,6 +371,7 @@ export default { req.fetchDetailsBySid(row.sid).then((res) => { if (res.success) { this.formobj = res.data + this.formobj.totalAmount = Math.round(parseFloat(this.formobj.hourAmount !== '' ? this.formobj.hourAmount : '0') + (parseFloat(this.formobj.goodsAmount !== '' ? this.formobj.goodsAmount : '0') + parseFloat(this.formobj.addAmount !== '' ? this.formobj.addAmount : '0')) * 100) / 100 } }) }, @@ -360,8 +433,11 @@ export default { this.formobj.mobile = res.data.mobile this.formobj.vehMark = res.data.vehMark this.formobj.vinNo = res.data.vinNo - this.formobj.customerOrg = res.data.customerOrg + this.formobj.hourAmount = res.data.hourAmount + this.formobj.goodsAmount = res.data.goodsAmount + this.formobj.addAmount = res.data.addAmount this.formobj.sitemVos = res.data.sitemVos + this.formobj.totalAmount = Math.round(parseFloat(this.formobj.hourAmount !== '' ? this.formobj.hourAmount : '0') + (parseFloat(this.formobj.goodsAmount !== '' ? this.formobj.goodsAmount : '0') + parseFloat(this.formobj.addAmount !== '' ? this.formobj.addAmount : '0')) * 100) / 100 this.formobj.goodsDetailsVos = res.data.goodsDetailsVos } }) @@ -381,7 +457,10 @@ export default { this.formobj.mobile = res.data.mobile this.formobj.vehMark = res.data.vehMark this.formobj.vinNo = res.data.vinNo - this.formobj.customerOrg = res.data.customerOrg + this.formobj.hourAmount = '0' + this.formobj.goodsAmount = res.data.goodsAmount + this.formobj.addAmount = res.data.addAmount + this.formobj.totalAmount = Math.round(parseFloat(this.formobj.hourAmount !== '' ? this.formobj.hourAmount : '0') + (parseFloat(this.formobj.goodsAmount !== '' ? this.formobj.goodsAmount : '0') + parseFloat(this.formobj.addAmount !== '' ? this.formobj.addAmount : '0')) * 100) / 100 this.formobj.goodsDetailsVos = res.data.goodsDetailsVos } }) @@ -390,7 +469,41 @@ export default { resetState() { this.viewState = 1 }, + sitemReturn(row, index) { + if (this.formobj.returnSitemVos.length !== 0) { + for (var i = 0; i < this.formobj.returnSitemVos.length; i++) { + if (this.formobj.returnSitemVos[i].itemLinkSid === row.itemLinkSid) { + this.$message({ showClose: true, type: 'error', message: '该记录已在退货中,请勿重复退货' }) + return + } + } + } + this.formobj.returnSitemVos.push({ + serviceItemSid: row.serviceItemSid, + serviceItem: row.serviceItem, + serviceTypeSid: row.serviceTypeSid, + serviceType: row.serviceType, + examineHourPrice: row.examineHourPrice, + hourPrice: row.hourPrice, + hours: row.hours, + price: row.price, + discount: row.discount, + discountAmount: row.discountAmount, + amount: row.amount, + remarks: row.remarks, + repairerName: row.repairerName, + itemLinkSid: row.itemLinkSid + }) + }, goodsReturn(row, index) { + if (this.formobj.returnGoods.length !== 0) { + for (var i = 0; i < this.formobj.returnGoods.length; i++) { + if (this.formobj.returnGoods[i].goodsLinkSid === row.goodsLinkSid) { + this.$message({ showClose: true, type: 'error', message: '该记录已在退货中,请勿重复退货' }) + return + } + } + } this.formobj.returnGoods.push({ goodsID: row.goodsID, goodSpuSid: row.sid, @@ -402,11 +515,19 @@ export default { goodsSkuOwnSpec: row.goodsSkuOwnSpec, currentCount: row.count, returnedCount: row.returnedCount, + billObjName: row.billObjName, + billObjSid: row.billObjSid, + manufacturerName: row.manufacturerName, + manufacturerSid: row.manufacturerSid, + price: row.price, backCount: '', backPrice: '', - backAmount: '' + backAmount: '', + goodsLinkSid: row.goodsLinkSid }) - this.formobj.goodsDetailsVos.splice(index, 1) + }, + sitemDelete(index) { + this.formobj.returnSitemVos.splice(index, 1) }, fullyWithdraw() { if (this.formobj.returnGoods.length > 0) { @@ -420,6 +541,9 @@ export default { }) } }, + goodsDelete(index) { + this.formobj.returnGoods.splice(index, 1) + }, // 计算退货金额 backAmountInput(row) { if (row.goodsSpuName !== '') { @@ -429,6 +553,13 @@ export default { saveOrUpdate() { this.$refs['form_obj'].validate((valid) => { if (valid) { + this.formobj.payableHoursAmount = this.thgsfCount + this.formobj.payableGoodsAmount = this.thclfCount + this.formobj.payableAmount = this.tkjeCount + if (this.formobj.payableAmount === '0') { + this.$message({ showClose: true, type: 'error', message: '退款金额不能为零' }) + return + } this.submitdisabled = true req.saveOrUpdate(this.formobj).then((res) => { if (res.success) { @@ -446,6 +577,13 @@ export default { submit() { this.$refs['form_obj'].validate((valid) => { if (valid) { + this.formobj.payableHoursAmount = this.thgsfCount + this.formobj.payableGoodsAmount = this.thclfCount + this.formobj.payableAmount = this.tkjeCount + if (this.formobj.payableAmount === '0') { + this.$message({ showClose: true, type: 'error', message: '退款金额不能为零' }) + return + } this.submitdisabled = true req.submit(this.formobj).then((res) => { if (res.success) { @@ -482,15 +620,24 @@ export default { waitorName: '', customerName: '', mobile: '', - customerOrg: '', vehMark: '', vinNo: '', + taskId: '', instanceId: '', - payableAmount: '', totalAmount: '', + hourAmount: '', + goodsAmount: '', + addAmount: '', + payableAmount: '', + payableHoursAmount: '', + payableGoodsAmount: '', + accountBank: '', + account: '', + accountNumber: '', sitemVos: [], goodsDetailsVos: [], - returnGoods: [] + returnGoods: [], + returnSitemVos: [] } this.submitdisabled = false this.$emit('doback') @@ -506,10 +653,6 @@ export default { .addinputInfo { margin-left: 120px !important; } -.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw { - margin-left: 120px !important; - width: calc(100% - 115px); -} .titleOne { padding: 7px; display: flex; @@ -517,6 +660,10 @@ export default { justify-content: space-between; align-items: center; } +.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw { + margin-left: 120px !important; + width: calc(100% - 115px); +} .formaddcopy02 .el-row .el-col /deep/ .el-form-item .el-radio-group { display: inline; line-height: 1px; diff --git a/yxt-as-ui/src/views/operation/merchandisereturn/merchandisereturnInfo.vue b/yxt-as-ui/src/views/operation/merchandisereturn/merchandisereturnInfo.vue index 7690994369..8dd93cf06a 100644 --- a/yxt-as-ui/src/views/operation/merchandisereturn/merchandisereturnInfo.vue +++ b/yxt-as-ui/src/views/operation/merchandisereturn/merchandisereturnInfo.vue @@ -23,6 +23,20 @@ {{ formobj.createTime }} + + +
收款账号
+ {{ formobj.accountNumber }} +
+ +
账户名称
+ {{ formobj.account }} +
+ +
开户行
+ {{ formobj.accountBank }} +
+
备注
@@ -74,18 +88,47 @@
-
客户单位
- {{ formobj.customerOrg }} +
合计金额:
+ {{ formobj.totalAmount }} = 工时费:{{ formobj.hourAmount }} + 材料费:{{ formobj.goodsAmount }} + 附加费:{{ formobj.addAmount }}
+ + +
应收金额:
+ = 合计优惠: + 已收金额: + 欠款: + 退款抵欠款: +
+
+
退货信息
+
+
维修项目
+ + ` + + + + + + + + + + + + +
-
退货商品列表
+
+ 维修用料 + 商品列表 +
+ + @@ -95,20 +138,8 @@
-
合计金额:
- = 工时费: + 材料费: + 附加费: + 税额: -
-
- - -
自费金额:
- = 自费工时费: + 自费材料费: + 附加费: + 税额: -
-
- - -
应付金额:
- = 自费金额: + 退优惠: - 抵扣欠款: +
退款金额:
+ {{ formobj.payableAmount }} = 工时费:{{ formobj.payableHoursAmount }} + 材料费:{{ formobj.payableGoodsAmount }} + 附加费:0
@@ -127,8 +158,7 @@ export default { viewTitle: '', viewState: 1, tableKey: 1, - sitemKey: 2, - goodsKey: 3, + sitemReturnKey: 2, index: 0, formobj: { type: '', @@ -150,15 +180,24 @@ export default { waitorName: '', customerName: '', mobile: '', - customerOrg: '', vehMark: '', vinNo: '', + taskId: '', instanceId: '', - payableAmount: '', totalAmount: '', + hourAmount: '', + goodsAmount: '', + addAmount: '', + payableAmount: '', + payableHoursAmount: '', + payableGoodsAmount: '', + accountBank: '', + account: '', + accountNumber: '', sitemVos: [], goodsDetailsVos: [], - returnGoods: [] + returnGoods: [], + returnSitemVos: [] }, rules: {} } @@ -173,11 +212,11 @@ export default { req.fetchDetailsBySid(row.sid).then((res) => { if (res.success) { this.formobj = res.data + this.formobj.totalAmount = Math.round(parseFloat(this.formobj.hourAmount !== '' ? this.formobj.hourAmount : '0') + (parseFloat(this.formobj.goodsAmount !== '' ? this.formobj.goodsAmount : '0') + parseFloat(this.formobj.addAmount !== '' ? this.formobj.addAmount : '0')) * 100) / 100 } }) }, - handleReturn(isreload) { - if (isreload === 'true') this.$emit('reloadlist') + handleReturn() { this.formobj = { type: '', sid: '', @@ -198,15 +237,24 @@ export default { waitorName: '', customerName: '', mobile: '', - customerOrg: '', vehMark: '', vinNo: '', + taskId: '', instanceId: '', - payableAmount: '', totalAmount: '', + hourAmount: '', + goodsAmount: '', + addAmount: '', + payableAmount: '', + payableHoursAmount: '', + payableGoodsAmount: '', + accountBank: '', + account: '', + accountNumber: '', sitemVos: [], goodsDetailsVos: [], - returnGoods: [] + returnGoods: [], + returnSitemVos: [] } this.$emit('doback') } diff --git a/yxt-as-ui/src/views/workFlow/shangpintuihuoFlow/merchandisereturnDaiBan.vue b/yxt-as-ui/src/views/workFlow/shangpintuihuoFlow/merchandisereturnDaiBan.vue index c464f38d16..a73bb36725 100644 --- a/yxt-as-ui/src/views/workFlow/shangpintuihuoFlow/merchandisereturnDaiBan.vue +++ b/yxt-as-ui/src/views/workFlow/shangpintuihuoFlow/merchandisereturnDaiBan.vue @@ -26,6 +26,20 @@ {{ formobj.createTime }} + + +
收款账号
+ {{ formobj.accountNumber }} +
+ +
账户名称
+ {{ formobj.account }} +
+ +
开户行
+ {{ formobj.accountBank }} +
+
备注
@@ -77,18 +91,47 @@
-
客户单位
- {{ formobj.customerOrg }} +
合计金额:
+ {{ formobj.totalAmount }} = 工时费:{{ formobj.hourAmount }} + 材料费:{{ formobj.goodsAmount }} + 附加费:{{ formobj.addAmount }}
+ + +
应收金额:
+ = 合计优惠: + 已收金额: + 欠款: + 退款抵欠款: +
+
+
退货信息
+
+
维修项目
+ + ` + + + + + + + + + + + + +
-
退货商品列表
+
+ 维修用料 + 商品列表 +
+ + @@ -98,20 +141,8 @@
-
合计金额:
- = 工时费: + 材料费: + 附加费: + 税额: -
-
- - -
自费金额:
- = 自费工时费: + 自费材料费: + 附加费: + 税额: -
-
- - -
应付金额:
- = 自费金额: + 退优惠: - 抵扣欠款: +
退款金额:
+ {{ formobj.payableAmount }} = 工时费:{{ formobj.payableHoursAmount }} + 材料费:{{ formobj.payableGoodsAmount }} + 附加费:0
@@ -169,8 +200,7 @@ export default { viewTitle: '', viewState: 1, tableKey: 1, - sitemKey: 2, - goodsKey: 3, + sitemReturnKey: 2, index: 0, formobj: { type: '', @@ -192,15 +222,24 @@ export default { waitorName: '', customerName: '', mobile: '', - customerOrg: '', vehMark: '', vinNo: '', + taskId: '', instanceId: '', - payableAmount: '', totalAmount: '', + hourAmount: '', + goodsAmount: '', + addAmount: '', + payableAmount: '', + payableHoursAmount: '', + payableGoodsAmount: '', + accountBank: '', + account: '', + accountNumber: '', sitemVos: [], goodsDetailsVos: [], - returnGoods: [] + returnGoods: [], + returnSitemVos: [] }, rules: {}, options: [], @@ -279,6 +318,7 @@ export default { req.fetchDetailsBySid(sid).then((res) => { if (res.success) { this.formobj = res.data + this.formobj.totalAmount = Math.round(parseFloat(this.formobj.hourAmount !== '' ? this.formobj.hourAmount : '0') + (parseFloat(this.formobj.goodsAmount !== '' ? this.formobj.goodsAmount : '0') + parseFloat(this.formobj.addAmount !== '' ? this.formobj.addAmount : '0')) * 100) / 100 } }) selectStaffListss().then((res) => { diff --git a/yxt-as-ui/src/views/workFlow/shangpintuihuoFlow/merchandisereturnEdit.vue b/yxt-as-ui/src/views/workFlow/shangpintuihuoFlow/merchandisereturnEdit.vue index d39b79a4c0..a4be3d1506 100644 --- a/yxt-as-ui/src/views/workFlow/shangpintuihuoFlow/merchandisereturnEdit.vue +++ b/yxt-as-ui/src/views/workFlow/shangpintuihuoFlow/merchandisereturnEdit.vue @@ -25,6 +25,20 @@ {{ formobj.createTime }} + + +
收款账号
+ +
+ +
账户名称
+ +
+ +
开户行
+ +
+
备注
@@ -74,16 +88,10 @@ {{ formobj.vehMark }}/{{ formobj.vinNo }}
- - -
客户单位
- {{ formobj.customerOrg }} -
-
合计金额:
- = 工时费: + 材料费: + 附加费: + 税额: + {{ formobj.totalAmount }} = 工时费: + 材料费:{{ formobj.goodsAmount }} + 附加费:{{ formobj.addAmount }}
@@ -93,20 +101,67 @@
-
服务项目
+
维修项目
- + - - - - + + + + + + + + + + +
+
+
+ 维修领料 + 商品列表 +
+ + + + + + + + + + + + + + + + + + +
+
退货信息
+
+
维修项目
+ + ` + + + + + + + @@ -116,38 +171,27 @@
-
商品列表
- - - - - - - - - - - - - - - - - -
-
退货商品列表
- 整单全退 +
+ 维修用料 + 商品列表 +
+ 全退
+ + + + + @@ -165,20 +209,8 @@
-
合计金额:
- = 工时费: + 材料费: + 附加费: + 税额: -
-
- - -
自费金额:
- = 自费工时费: + 自费材料费: + 附加费: + 税额: -
-
- - -
应付金额:
- = 自费金额: + 退优惠: - 抵扣欠款: +
退款金额:
+ {{ tkjeCount }} = 工时费:{{ thgsfCount }} + 材料费:{{ thclfCount }} + 附加费:0
@@ -229,7 +261,8 @@ export default { dialogVisible: false, tableKey: 1, sitemKey: 2, - goodsKey: 3, + sitemReturnKey: 3, + goodsKey: 4, index: 0, formobj: { type: '', @@ -251,15 +284,24 @@ export default { waitorName: '', customerName: '', mobile: '', - customerOrg: '', vehMark: '', vinNo: '', + taskId: '', instanceId: '', - payableAmount: '', totalAmount: '', + hourAmount: '', + goodsAmount: '', + addAmount: '', + payableAmount: '', + payableHoursAmount: '', + payableGoodsAmount: '', + accountBank: '', + account: '', + accountNumber: '', sitemVos: [], goodsDetailsVos: [], - returnGoods: [] + returnGoods: [], + returnSitemVos: [] }, rules: {} } @@ -281,7 +323,38 @@ export default { } }, '*') }, - computed: {}, + computed: { + // 计算退货工时费 + thgsfCount() { + let gsf = '0' + if (this.formobj.returnSitemVos.length > 0) { + this.formobj.returnSitemVos.forEach((e) => { + if (e.serviceItem !== '') { + gsf = Math.round((parseFloat(gsf) + parseFloat(e.amount)) * 100) / 100 + } + }) + } + return gsf + }, + // 计算退货材料费 + thclfCount() { + let clf = '0' + if (this.formobj.returnGoods.length > 0) { + this.formobj.returnGoods.forEach((e) => { + if (e.goodsSpuName !== '') { + clf = Math.round((parseFloat(clf) + parseFloat(e.backAmount !== '' ? e.backAmount : '0')) * 100) / 100 + } + }) + } + return clf + }, + // 计算退款金额 + tkjeCount() { + let tkje = '0' + tkje = Math.round((parseFloat(this.thgsfCount) + parseFloat(this.thclfCount)) * 100) / 100 + return tkje + } + }, methods: { showInfo(sid) { this.viewTitle = '【编辑】商品退货申请' @@ -291,6 +364,7 @@ export default { req.fetchDetailsBySid(sid).then((res) => { if (res.success) { this.formobj = res.data + this.formobj.totalAmount = Math.round(parseFloat(this.formobj.hourAmount !== '' ? this.formobj.hourAmount : '0') + (parseFloat(this.formobj.goodsAmount !== '' ? this.formobj.goodsAmount : '0') + parseFloat(this.formobj.addAmount !== '' ? this.formobj.addAmount : '0')) * 100) / 100 } }) }, @@ -352,8 +426,11 @@ export default { this.formobj.mobile = res.data.mobile this.formobj.vehMark = res.data.vehMark this.formobj.vinNo = res.data.vinNo - this.formobj.customerOrg = res.data.customerOrg + this.formobj.hourAmount = res.data.hourAmount + this.formobj.goodsAmount = res.data.goodsAmount + this.formobj.addAmount = res.data.addAmount this.formobj.sitemVos = res.data.sitemVos + this.formobj.totalAmount = Math.round(parseFloat(this.formobj.hourAmount !== '' ? this.formobj.hourAmount : '0') + (parseFloat(this.formobj.goodsAmount !== '' ? this.formobj.goodsAmount : '0') + parseFloat(this.formobj.addAmount !== '' ? this.formobj.addAmount : '0')) * 100) / 100 this.formobj.goodsDetailsVos = res.data.goodsDetailsVos } }) @@ -373,7 +450,10 @@ export default { this.formobj.mobile = res.data.mobile this.formobj.vehMark = res.data.vehMark this.formobj.vinNo = res.data.vinNo - this.formobj.customerOrg = res.data.customerOrg + this.formobj.hourAmount = '0' + this.formobj.goodsAmount = res.data.goodsAmount + this.formobj.addAmount = res.data.addAmount + this.formobj.totalAmount = Math.round(parseFloat(this.formobj.hourAmount !== '' ? this.formobj.hourAmount : '0') + (parseFloat(this.formobj.goodsAmount !== '' ? this.formobj.goodsAmount : '0') + parseFloat(this.formobj.addAmount !== '' ? this.formobj.addAmount : '0')) * 100) / 100 this.formobj.goodsDetailsVos = res.data.goodsDetailsVos } }) @@ -382,7 +462,41 @@ export default { resetState() { this.viewState = 1 }, + sitemReturn(row, index) { + if (this.formobj.returnSitemVos.length !== 0) { + for (var i = 0; i < this.formobj.returnSitemVos.length; i++) { + if (this.formobj.returnSitemVos[i].itemLinkSid === row.itemLinkSid) { + this.$message({ showClose: true, type: 'error', message: '该记录已在退货中,请勿重复退货' }) + return + } + } + } + this.formobj.returnSitemVos.push({ + serviceItemSid: row.serviceItemSid, + serviceItem: row.serviceItem, + serviceTypeSid: row.serviceTypeSid, + serviceType: row.serviceType, + examineHourPrice: row.examineHourPrice, + hourPrice: row.hourPrice, + hours: row.hours, + price: row.price, + discount: row.discount, + discountAmount: row.discountAmount, + amount: row.amount, + remarks: row.remarks, + repairerName: row.repairerName, + itemLinkSid: row.itemLinkSid + }) + }, goodsReturn(row, index) { + if (this.formobj.returnGoods.length !== 0) { + for (var i = 0; i < this.formobj.returnGoods.length; i++) { + if (this.formobj.returnGoods[i].goodsLinkSid === row.goodsLinkSid) { + this.$message({ showClose: true, type: 'error', message: '该记录已在退货中,请勿重复退货' }) + return + } + } + } this.formobj.returnGoods.push({ goodsID: row.goodsID, goodSpuSid: row.sid, @@ -394,11 +508,19 @@ export default { goodsSkuOwnSpec: row.goodsSkuOwnSpec, currentCount: row.count, returnedCount: row.returnedCount, + billObjName: row.billObjName, + billObjSid: row.billObjSid, + manufacturerName: row.manufacturerName, + manufacturerSid: row.manufacturerSid, + price: row.price, backCount: '', backPrice: '', - backAmount: '' + backAmount: '', + goodsLinkSid: row.goodsLinkSid }) - this.formobj.goodsDetailsVos.splice(index, 1) + }, + sitemDelete(index) { + this.formobj.returnSitemVos.splice(index, 1) }, fullyWithdraw() { if (this.formobj.returnGoods.length > 0) { @@ -412,6 +534,9 @@ export default { }) } }, + goodsDelete(index) { + this.formobj.returnGoods.splice(index, 1) + }, // 计算退货金额 backAmountInput(row) { if (row.goodsSpuName !== '') { @@ -421,6 +546,9 @@ export default { saveOrUpdate() { this.$refs['form_obj'].validate((valid) => { if (valid) { + this.formobj.payableHoursAmount = this.thgsfCount + this.formobj.payableGoodsAmount = this.thclfCount + this.formobj.payableAmount = this.tkjeCount this.submitdisabled = true req.saveOrUpdate(this.formobj).then((res) => { if (res.success) { @@ -445,6 +573,9 @@ export default { submit() { this.$refs['form_obj'].validate((valid) => { if (valid) { + this.formobj.payableHoursAmount = this.thgsfCount + this.formobj.payableGoodsAmount = this.thclfCount + this.formobj.payableAmount = this.tkjeCount this.submitdisabled = true req.submit(this.formobj).then((res) => { if (res.success) { @@ -477,10 +608,6 @@ export default { .addinputInfo { margin-left: 120px !important; } -.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw { - margin-left: 120px !important; - width: calc(100% - 115px); -} .titleOne { padding: 7px; display: flex; @@ -488,6 +615,10 @@ export default { justify-content: space-between; align-items: center; } +.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw { + margin-left: 120px !important; + width: calc(100% - 115px); +} .formaddcopy02 .el-row .el-col /deep/ .el-form-item .el-radio-group { display: inline; line-height: 1px; diff --git a/yxt-as-ui/src/views/workFlow/shangpintuihuoFlow/merchandisereturnYiBan.vue b/yxt-as-ui/src/views/workFlow/shangpintuihuoFlow/merchandisereturnYiBan.vue index b9d1978f5b..c98360aea6 100644 --- a/yxt-as-ui/src/views/workFlow/shangpintuihuoFlow/merchandisereturnYiBan.vue +++ b/yxt-as-ui/src/views/workFlow/shangpintuihuoFlow/merchandisereturnYiBan.vue @@ -23,6 +23,20 @@ {{ formobj.createTime }} + + +
收款账号
+ {{ formobj.accountNumber }} +
+ +
账户名称
+ {{ formobj.account }} +
+ +
开户行
+ {{ formobj.accountBank }} +
+
备注
@@ -74,18 +88,47 @@
-
客户单位
- {{ formobj.customerOrg }} +
合计金额:
+ {{ formobj.totalAmount }} = 工时费:{{ formobj.hourAmount }} + 材料费:{{ formobj.goodsAmount }} + 附加费:{{ formobj.addAmount }}
+ + +
应收金额:
+ = 合计优惠: + 已收金额: + 欠款: + 退款抵欠款: +
+
+
退货信息
+
+
维修项目
+ + ` + + + + + + + + + + + + +
-
退货商品列表
+
+ 维修用料 + 商品列表 +
+ + @@ -95,20 +138,8 @@
-
合计金额:
- = 工时费: + 材料费: + 附加费: + 税额: -
-
- - -
自费金额:
- = 自费工时费: + 自费材料费: + 附加费: + 税额: -
-
- - -
应付金额:
- = 自费金额: + 退优惠: - 抵扣欠款: +
退款金额:
+ {{ formobj.payableAmount }} = 工时费:{{ formobj.payableHoursAmount }} + 材料费:{{ formobj.payableGoodsAmount }} + 附加费:0
@@ -127,8 +158,7 @@ export default { viewTitle: '', viewState: 1, tableKey: 1, - sitemKey: 2, - goodsKey: 3, + sitemReturnKey: 2, index: 0, formobj: { type: '', @@ -150,15 +180,24 @@ export default { waitorName: '', customerName: '', mobile: '', - customerOrg: '', vehMark: '', vinNo: '', + taskId: '', instanceId: '', - payableAmount: '', totalAmount: '', + hourAmount: '', + goodsAmount: '', + addAmount: '', + payableAmount: '', + payableHoursAmount: '', + payableGoodsAmount: '', + accountBank: '', + account: '', + accountNumber: '', sitemVos: [], goodsDetailsVos: [], - returnGoods: [] + returnGoods: [], + returnSitemVos: [] }, rules: {}, // 环节所需参数 @@ -208,6 +247,7 @@ export default { req.fetchDetailsBySid(sid).then((res) => { if (res.success) { this.formobj = res.data + this.formobj.totalAmount = Math.round(parseFloat(this.formobj.hourAmount !== '' ? this.formobj.hourAmount : '0') + (parseFloat(this.formobj.goodsAmount !== '' ? this.formobj.goodsAmount : '0') + parseFloat(this.formobj.addAmount !== '' ? this.formobj.addAmount : '0')) * 100) / 100 } }) },