diff --git a/src/views/repair/stockOperate/Components/SoReturn.vue b/src/views/repair/stockOperate/Components/SoReturn.vue index d79559f..482bba5 100644 --- a/src/views/repair/stockOperate/Components/SoReturn.vue +++ b/src/views/repair/stockOperate/Components/SoReturn.vue @@ -49,6 +49,7 @@ + @@ -71,6 +69,113 @@ /> + + + + +
+ + 单据信息 +
+ +
+ + + + {{info.soNo}} + + + + {{info.itemCount}} + + + + {{info.totalPrice}} + + + + {{info.userName}} + + + + {{info.supplierName}} + + + + {{parseTime(info.createTime, '{y}-{m}-{d}')}} + + + + {{info.corpName}} + + + + {{info.remark}} + + +
+
+ + +
+ + 商品信息 +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+
+ +
@@ -79,7 +184,9 @@ import SupplierChoose from "@/views/repair/Components/SupplierChoose.vue"; import StaffChoose from "@/views/repair/Components/StaffChoose.vue"; import CorpChoose from "@/views/repair/Components/CorpChoose.vue"; import SoReturnForm from "@/views/repair/stockOperate/form/SoReturnForm.vue"; -import {getRepairSoPage} from "@/api/repair/stockOperate/stockOperate"; +import {getRepairSoById, getRepairSoPage, voidSo} from "@/api/repair/stockOperate/stockOperate"; +import {getRepairSoiByIds} from "@/api/repair/stockOperate/stockOperateItem"; +import {getBaseWarehouseList} from "@/api/base/warehouse"; export default { name: "SoReturn", @@ -97,7 +204,14 @@ export default { list: [], total: 0, loading: false, - supplier: null + supplier: null, + formData: { + id: null, + remark: null + }, + dialogVisible: false, + info: {}, + warehouseList: [] } }, watch:{ @@ -113,6 +227,41 @@ export default { this.getReturnList() }, methods: { + getWareHoseName(value){ + return this.warehouseList?.find(item => item.id === value)?.name + }, + async handleShow(row){ + try { + const res1 = await getRepairSoById(row.id) + this.dialogVisible = true + this.info = res1.data + const ids = res1.data.goodsList.map(item => item.id) + const res = await getRepairSoiByIds(ids) + this.info.goodsList = res.data + const response = await getBaseWarehouseList() + this.warehouseList = response.data + }catch{} + }, + // 作废 + handleVoidSo(row) { + this.$prompt('作废备注', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + }).then(({value}) => { + this.formData.id = row.id + this.formData.remark = value + this.doVoidSo() + }).catch(() => { + }) + }, + async doVoidSo() { + try { + await voidSo(this.formData) + this.$modal.msgSuccess("作废成功") + await this.getReturnList() + } catch { + } + }, async getReturnList() { try { this.loading = true @@ -146,5 +295,7 @@ export default { diff --git a/src/views/repair/stockOperate/Components/WaresItem.vue b/src/views/repair/stockOperate/Components/WaresItem.vue index 453aa77..d91e955 100644 --- a/src/views/repair/stockOperate/Components/WaresItem.vue +++ b/src/views/repair/stockOperate/Components/WaresItem.vue @@ -109,6 +109,11 @@ + + + + +