浏览代码

feat: indent.新增询价并新增报价时,默认把选择的sku商品规则填充到报价的商品规格.

peter 1 月之前
父节点
当前提交
dd27ccf689
共有 2 个文件被更改,包括 17 次插入0 次删除
  1. 8 0
      src/pages/indent-manage/indent/components/info.vue
  2. 9 0
      src/pages/indent-manage/indent/edit.vue

+ 8 - 0
src/pages/indent-manage/indent/components/info.vue

@@ -1087,12 +1087,14 @@ const {
   parentId = 0,
   dataForEdit = [],
   defaultName = '',
+  defaultSku = {},
 } = defineProps<{
   visible: number
   alreadyHasIndentCount?: number
   parentId?: number | string
   dataForEdit?: any[]
   defaultName?: string
+  defaultSku?: { [x: string]: any }
 }>()
 const $mediaRegExp = inject('mediaRegExp') as RegExp
 const prefix = 'order.indent_edit_info.'
@@ -1329,6 +1331,12 @@ const addFormColumn = function () {
       Object.assign(cloneDeep(formDemo), {
         parent_id: parentId,
         product_name: visible === 1 ? defaultName : '',
+        in_package: visible === 1 ? defaultSku.Carton_Qty || '' : '',
+        package_weight: visible === 1 ? defaultSku.Carton_Weight_Kg || '' : '',
+        package_size_length: visible === 1 ? defaultSku.Length || '' : '',
+        package_size_width: visible === 1 ? defaultSku.Width || '' : '',
+        package_size_height:
+          visible === 1 ? defaultSku.Thickness_Height || '' : '',
       }),
     )
     productImageList.value.push([])

+ 9 - 0
src/pages/indent-manage/indent/edit.vue

@@ -282,6 +282,7 @@
       :default-name="form.product_alias_name || ''"
       :data-for-edit="quoteList"
       :parent-id="form.entity_id || 0"
+      :default-sku="skuInfo"
       @create="quotaCreated"
     ></editInfo>
     <sku-select
@@ -516,11 +517,19 @@ let computedRules = computed(() => {
 const customList = ref([] as any[])
 const loading = ref(false)
 const quoteList = ref([])
+let skuInfo = ref({} as any)
 
 const selectSku = (data: any) => {
   form.value.product_name = data.product_name || ''
   form.value.product_sku = data.product_sku || ''
   form.value.item_id = data.id || ''
+  skuInfo.value = {
+    Carton_Weight_Kg: data.Carton_Weight_Kg || '',
+    Carton_Qty: data.Carton_Qty || '',
+    Width: data.Width || '',
+    Thickness_Height: data.Thickness_Height || '',
+    Length: data.Length || '',
+  }
 }
 const customChange = (value: any) => {
   const temp = customList.value.filter((i: any) => i.name === value)