|
@@ -16,7 +16,14 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="createTime" label="退货时间" width="160" />
|
|
|
+ <el-table-column prop="approvedDate" label="退货时间" width="160" />
|
|
|
+ <el-table-column label="退货状态" width="140">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <div style="width: 100%">
|
|
|
+ {{ dictValueLabel(row.status, returnStatus) }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="退款金额" width="180">
|
|
|
<template #default="{ row, $index }">
|
|
|
<div style="width: 100%">
|
|
@@ -28,7 +35,7 @@
|
|
|
style="width: 100%"
|
|
|
:precision="2"
|
|
|
:controls="false"
|
|
|
- :min="0"
|
|
|
+ :min="0.01"
|
|
|
:disabled="row.id"
|
|
|
@change="changeMoney()" />
|
|
|
</el-form-item>
|
|
@@ -66,6 +73,20 @@ import { ElMessage } from "element-plus";
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
const supplierList = ref([]);
|
|
|
const returnGoods = ref([]);
|
|
|
+const returnStatus = ref([
|
|
|
+ {
|
|
|
+ label: "审批中",
|
|
|
+ value: 10,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "驳回",
|
|
|
+ value: 20,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "待退货",
|
|
|
+ value: 30,
|
|
|
+ },
|
|
|
+]);
|
|
|
let formData = reactive({
|
|
|
data: {
|
|
|
supplyId: "",
|
|
@@ -173,9 +194,9 @@ const changeSupply = (val) => {
|
|
|
if (res.data && res.data.length > 0) {
|
|
|
returnGoods.value = res.data.map((item) => {
|
|
|
return {
|
|
|
+ ...item,
|
|
|
value: item.id,
|
|
|
label: item.code,
|
|
|
- createTime: item.createTime,
|
|
|
};
|
|
|
});
|
|
|
} else {
|
|
@@ -188,9 +209,9 @@ const changeSupply = (val) => {
|
|
|
};
|
|
|
const clickAdd = () => {
|
|
|
if (formData.data.refundDetailList && formData.data.refundDetailList.length > 0) {
|
|
|
- formData.data.refundDetailList.push({ salesReturnId: "", money: undefined, remark: "" });
|
|
|
+ formData.data.refundDetailList.push({ salesReturnId: "", money: undefined, remark: "", approvedDate: "", status: "" });
|
|
|
} else {
|
|
|
- formData.data.refundDetailList = [{ salesReturnId: "", money: undefined, remark: "" }];
|
|
|
+ formData.data.refundDetailList = [{ salesReturnId: "", money: undefined, remark: "", approvedDate: "", status: "" }];
|
|
|
}
|
|
|
};
|
|
|
const handleRemove = (index) => {
|
|
@@ -222,6 +243,26 @@ defineExpose({
|
|
|
submitData: formData.data,
|
|
|
handleSubmit,
|
|
|
});
|
|
|
+// 获取用户信息并赋默认值
|
|
|
+const userInfo = useUserStore().user;
|
|
|
+onMounted(() => {
|
|
|
+ formData.data.refundName = userInfo.nickName;
|
|
|
+});
|
|
|
+const changePurchaseId = (row) => {
|
|
|
+ if (row.salesReturnId) {
|
|
|
+ let data = returnGoods.value.filter((item) => item.id === row.salesReturnId);
|
|
|
+ if (data && data.length > 0) {
|
|
|
+ row.approvedDate = data[0].approvedDate;
|
|
|
+ row.status = data[0].status;
|
|
|
+ } else {
|
|
|
+ row.approvedDate = "";
|
|
|
+ row.status = "";
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ row.approvedDate = "";
|
|
|
+ row.status = "";
|
|
|
+ }
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|