Browse Source

fix(订单地址): 修复删除地址接口参数名并启用删除功能

yz 1 month ago
parent
commit
63b1948abd
2 changed files with 28 additions and 3 deletions
  1. 1 1
      src/api/order/address.js
  2. 27 2
      src/views/order/address/addressMixin.js

+ 1 - 1
src/api/order/address.js

@@ -125,7 +125,7 @@ export const deleteAddress = async (id) => {
     url: '/api/blade-factory/api/factory/salesOrder/deleteAddress',
     method: 'delete',
     params: {
-      id
+      addressId: id
     }
   })
 }

+ 27 - 2
src/views/order/address/addressMixin.js

@@ -1,4 +1,4 @@
-import { getList, getAddressList, add, update, getDetail, addAddress, updateAddress } from '@/api/order/address'
+import { getList, getAddressList, add, update, getDetail, addAddress, updateAddress, deleteAddress } from '@/api/order/address'
 import { getCustomerList } from '@/api/common/index'
 import { mapGetters } from 'vuex'
 import RegionCascader from '@/components/region-cascader/index.vue'
@@ -43,6 +43,7 @@ export default {
         index: true,
         selection: false,
         viewBtn: true,
+        delBtn: true,
         dialogClickModal: false,
         dialogWidth: 900,
         page: false,
@@ -264,7 +265,7 @@ export default {
         // editBtn: this.vaildData(this.permission.order_address_edit, false)
         addBtn: true,
         viewBtn: true,
-        delBtn: false,
+        delBtn: true,
         editBtn: true
       }
     },
@@ -536,6 +537,30 @@ export default {
     },
 
     /**
+     * 删除行数据
+     * @param {CustomerAddressItem} row - 行数据
+     * @param {number} index - 行索引
+     * @returns {Promise<void>}
+     * @this {OrderAddressMixinComponent & Vue}
+     */
+    async rowDel(row, index) {
+      try {
+        await deleteAddress(row.id || 0)
+        this.onLoad(this.query)
+        this.$message({
+          type: 'success',
+          message: '删除成功!'
+        })
+      } catch (error) {
+        this.$message({
+          type: 'error',
+          message: '删除失败!'
+        })
+        window.console.log(error)
+      }
+    },
+
+    /**
      * 搜索回调
      * @this {OrderAddressMixinComponent & Vue}
      * @param {CustomerAddressQueryParams} params - 查询参数