Browse Source

退款bug

lxf 1 year ago
parent
commit
a701ca0928
1 changed files with 46 additions and 5 deletions
  1. 46 5
      src/components/process/PurchaseRefund.vue

+ 46 - 5
src/components/process/PurchaseRefund.vue

@@ -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>