ZN
18 小时以前 0239885611b1ede9a6b8d1b9099589e162b48233
feat(退货单管理): 添加处理退货单功能并优化操作列

- 新增退货单处理API接口函数 `returnManagementHandle`
- 在列表页面添加处理操作按钮,支持对状态为待处理(0)的退货单进行确认处理
- 调整操作列宽度,统一为待处理状态的订单提供编辑、处理、删除功能
- 处理操作包含二次确认弹窗,成功后刷新列表数据
已修改2个文件
33 ■■■■ 文件已修改
src/api/salesManagement/returnOrder.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/salesManagement/returnOrder/index.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/salesManagement/returnOrder.js
@@ -70,3 +70,13 @@
        params: query,
    })
}
// 处理
// /returnManagement/handle
export function returnManagementHandle(data) {
  return request({
    url: "/returnManagement/handle",
    method: "get",
    params: data,
  });
}
src/views/salesManagement/returnOrder/index.vue
@@ -80,7 +80,7 @@
import { reactive, ref, toRefs, computed, getCurrentInstance, nextTick, onMounted } from "vue";
import { ElMessageBox } from "element-plus";
import FormDia from "./components/formDia.vue";
import { returnManagementList, returnManagementDel } from "@/api/salesManagement/returnOrder.js";
import { returnManagementList, returnManagementDel, returnManagementHandle } from "@/api/salesManagement/returnOrder.js";
const { proxy } = getCurrentInstance();
const formDia = ref();
@@ -101,6 +101,20 @@
    });
  });
};
const handleRowHandle = (row) => {
  if (!row?.id) return;
  ElMessageBox.confirm("是否处理该退货单?处理后将无法修改", "处理提示", {
    confirmButtonText: "确认",
    cancelButtonText: "取消",
    type: "warning",
  }).then(() => {
    returnManagementHandle({ returnManagementId: String(row.id) }).then(() => {
      proxy.$modal.msgSuccess("处理成功");
      getList();
    });
  });
}
const data = reactive({
  searchForm: {
@@ -141,10 +155,11 @@
    dataType: "action",
    align: "center",
    fixed: "right",
    width: 140,
    width: 160,
    operation: [
      { name: "编辑", type: "text", clickFun: (row) => openForm("edit", row) },
      { name: "删除", type: "text", clickFun: (row) => handleRowDelete(row) },
      { name: "编辑", disabled: (row) => row.status !== 0, type: "text", clickFun: (row) => openForm("edit", row) },
      { name: "处理", disabled: (row) => row.status !== 0, type: "text", clickFun: (row) => handleRowHandle(row) },
      { name: "删除", disabled: (row) => row.status !== 0, type: "text", clickFun: (row) => handleRowDelete(row) },
    ],
  },
];