fix: 修复删除接口参数传递和表单验证逻辑
- 修正销售退货删除接口的请求方法和参数格式
- 修复售后处理表单在查看模式下的验证规则
- 优化工单状态显示逻辑,使用动态选项匹配
- 新增销售退款管理API模块
- 调整批量删除参数为数组格式
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from "@/utils/request"; |
| | | |
| | | // æ¥è¯¢å表 |
| | | // /salesRefundAmountOrder/page |
| | | export const listPage = (params) => { |
| | | return request({ |
| | | url: "/salesRefundAmountOrder/page", |
| | | method: "get", |
| | | params, |
| | | }); |
| | | }; |
| | | |
| | | // æ°å¢ |
| | | // /salesRefundAmountOrder/add |
| | | export function add(data) { |
| | | return request({ |
| | | url: "/salesRefundAmountOrder/add", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | // /salesRefundAmountOrder/update |
| | | export function update(data) { |
| | | return request({ |
| | | url: "/salesRefundAmountOrder/update", |
| | | method: "put", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | // å é¤ |
| | | // /salesRefundAmountOrder/deleteByIds |
| | | export function del(data) { |
| | | return request({ |
| | | url: "/salesRefundAmountOrder/deleteByIds", |
| | | method: "delete", |
| | | data: data, |
| | | }); |
| | | } |
| | |
| | | |
| | | // éå®éè´§-å é¤ |
| | | // /returnManagement/del |
| | | export function returnManagementDel(query) { |
| | | export function returnManagementDel(data) { |
| | | return request({ |
| | | url: "/returnManagement/del", |
| | | method: "get", |
| | | params: query, |
| | | method: "delete", |
| | | data, |
| | | }); |
| | | } |
| | | |
| | |
| | | method: "get", |
| | | params: data, |
| | | }); |
| | | } |
| | | } |
| | |
| | | :model="form" |
| | | label-width="140px" |
| | | label-position="top" |
| | | :rules="rules" |
| | | :rules="operationType === 'view' ? {} : rules" |
| | | ref="formRef" |
| | | > |
| | | <el-row :gutter="30"> |
| | |
| | | v-model="form.proDesc" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | disabled |
| | | :disabled="operationType === 'view'" |
| | | type="textarea" |
| | | /> |
| | | </el-form-item> |
| | |
| | | </el-row> |
| | | <template #footer> |
| | | <div class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">确认</el-button> |
| | | <el-button @click="closeDia">åæ¶</el-button> |
| | | <el-button v-if="operationType === 'approve'" type="primary" @click="submitForm">确认</el-button> |
| | | <el-button v-if="operationType === 'approve'" @click="closeDia">åæ¶</el-button> |
| | | <el-button v-else type="primary" @click="closeDia">å
³é</el-button> |
| | | </div> |
| | | </template> |
| | | </el-dialog> |
| | |
| | | // } |
| | | // } |
| | | const submitForm = () => { |
| | | if (operationType.value === 'view') { |
| | | closeDia(); |
| | | return; |
| | | } |
| | | proxy.$refs["formRef"].validate(valid => { |
| | | if (valid) { |
| | | afterSalesServiceDispose(form.value).then(response => { |
| | | proxy.$modal.msgSuccess("æ°å¢æå") |
| | | closeDia() |
| | | }) |
| | | } |
| | | if (!valid) return; |
| | | afterSalesServiceDispose(form.value).then(() => { |
| | | proxy.$modal.msgSuccess("å¤çæå") |
| | | closeDia() |
| | | }) |
| | | }) |
| | | } |
| | | // å
³éå¼¹æ¡ |
| | |
| | | |
| | | <style scoped> |
| | | |
| | | </style> |
| | | </style> |
| | |
| | | dataType: "tag", |
| | | |
| | | formatData: (params) => { |
| | | if (params === 1) { |
| | | return "å¾
å¤ç"; |
| | | } else if (params === 2) { |
| | | return "å·²å¤ç"; |
| | | } else { |
| | | return null; |
| | | if (params) { |
| | | let part = String(params) |
| | | const item = workOrderStatusOptions.value.find(item => item.value === part); |
| | | return item?.label || params; |
| | | } |
| | | return null; |
| | | }, |
| | | formatType: (params) => { |
| | | if (params === 1) { |
| | |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }).then(() => { |
| | | returnManagementDel({ ids: String(row.id) }).then(() => { |
| | | returnManagementDel([row.id]).then(() => { |
| | | proxy.$modal.msgSuccess("å 餿å"); |
| | | getList(); |
| | | }); |
| | |
| | | return; |
| | | } |
| | | ids = selectedRows.value.map(i => i.id); |
| | | console.log(ids); |
| | | ElMessageBox.confirm("éä¸çå
容å°è¢«å é¤ï¼æ¯å¦ç¡®è®¤å é¤ï¼", "å é¤æç¤º", { |
| | | confirmButtonText: "确认", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }).then(() => { |
| | | returnManagementDel({ ids: ids.join(",") }).then(() => { |
| | | returnManagementDel( ids ).then(() => { |
| | | proxy.$modal.msgSuccess("å 餿å"); |
| | | getList(); |
| | | }); |