浏览代码

singleSelectObj

lifanagju_citu 5 月之前
父节点
当前提交
8265eb8bcf
共有 2 个文件被更改,包括 6 次插入10 次删除
  1. 2 2
      src/views/mall/components/details/order/addressSelection.vue
  2. 4 8
      src/views/mall/user/address/index.vue

+ 2 - 2
src/views/mall/components/details/order/addressSelection.vue

@@ -30,7 +30,7 @@
     </v-card>
     <CtDialog :visible="selectAddress" titleClass="text-h6" :footer="true" :widthType="1" title="修改收货地址" @submit="handleSubmit" @close="selectAddress = false">
       <div style="min-height: 60vh;">
-        <addressPage ref="addressPageRef" showSelect single returnObject></addressPage>
+        <addressPage ref="addressPageRef" showSelect single></addressPage>
       </div>
     </CtDialog>
   </div>
@@ -77,7 +77,7 @@
   const handleSubmit = () => {
     const selected = addressPageRef.value?.getSelected() || []
     if (!selected?.length) return Snackbar.warning('请选择收货地址')
-    changeConsignee(selected[0])
+    changeConsignee(selected)
     selectAddress.value = false
   }
 

+ 4 - 8
src/views/mall/user/address/index.vue

@@ -8,7 +8,7 @@
     :isTools="true"
     :showPage="false"
     :showSelect="props.showSelect"
-    :returnObject="props.returnObject"
+    selectStrategy="single"
     itemKey="id"
     @add="handleAdd"
     @selected="handleSelected"
@@ -61,10 +61,6 @@ const props = defineProps({
   showSelect: {
     type: Boolean,
     default: false,
-  },
-  returnObject: {
-    type: Boolean,
-    default: false,
   }
 })
 
@@ -131,13 +127,13 @@ getDict('areaTreeData', null, 'areaTreeData').then(({ data }) => {
   formItems.value.options.find(e => e.key === 'areaId').items = data
 })
 
-const selected = ref([])
+const singleSelectObj = ref([])
 const handleSelected = (e) => {
-  selected.value = e
+  singleSelectObj.value = e?.length ? items.value.find(item => item.id === e[0]) : null
 }
 
 const getSelected = () => {
-  return selected.value
+  return singleSelectObj.value
 }
 
 // 获取地址列表