|
|
@@ -58,6 +58,52 @@ const attrs_value = reactive<
|
|
|
ot_price: 0,
|
|
|
cost: 0
|
|
|
})
|
|
|
+
|
|
|
+const loadingData = ref(false)
|
|
|
+onMounted(async () => {
|
|
|
+ if (params.type == 'add') {
|
|
|
+ pageTitle.value = '添加商品'
|
|
|
+ } else if (params.type == 'edit') {
|
|
|
+ pageTitle.value = '编辑商品'
|
|
|
+ try {
|
|
|
+ const res = await getProductDetail(params.id)
|
|
|
+ const data = res.data.storeInfo
|
|
|
+ // console.log(data.cate_ids, 'res')
|
|
|
+ formData.id = data.id
|
|
|
+ formData.name = data.name
|
|
|
+ formData.video_open = data.video_open
|
|
|
+ formData.video_link = data.video_link
|
|
|
+ formData.slider_image = data.slider_image
|
|
|
+ formData.image = data.image
|
|
|
+ formData.keyword = data.keyword.split(',')
|
|
|
+ formData.cate_ids = data.cate_ids.map((re) => parseInt(re))
|
|
|
+ formData.postage = data.postage
|
|
|
+ formData.temp_id = data.temp_id
|
|
|
+ formData.unit_name = data.unit_name
|
|
|
+ formData.sales = data.sales
|
|
|
+ formData.ficti = data.ficti
|
|
|
+ formData.spec_type = data.spec_type
|
|
|
+ formData.is_show = data.is_show
|
|
|
+ formData.attrs = data.attrs
|
|
|
+ formData.attrs_value = res.data.productValue.map((e) => e)
|
|
|
+ formData.sort = data.sort
|
|
|
+ formData.description = data.description
|
|
|
+ // 判断是否单规格
|
|
|
+ if (formData.spec_type == 0) {
|
|
|
+ const values = res.data.productValue[0]
|
|
|
+ // console.log(values, 'values')
|
|
|
+ attrs_value.cost = values.cost
|
|
|
+ attrs_value.price = values.price
|
|
|
+ attrs_value.ot_price = values.ot_price
|
|
|
+ attrs_value.stock = values.stock
|
|
|
+ attrs_value.suk = values.suk
|
|
|
+ attrs_value.image = [values.image]
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.log(error, 'error')
|
|
|
+ }
|
|
|
+ }
|
|
|
+})
|
|
|
const validateField = (field, errorMessage) => {
|
|
|
return {
|
|
|
message: errorMessage,
|
|
|
@@ -214,51 +260,6 @@ const save = async (formEl: FormInstance | undefined) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-const loadingData = ref(false)
|
|
|
-onMounted(async () => {
|
|
|
- if (params.type == 'add') {
|
|
|
- pageTitle.value = '添加商品'
|
|
|
- } else if (params.type == 'edit') {
|
|
|
- pageTitle.value = '编辑商品'
|
|
|
- try {
|
|
|
- const res = await getProductDetail(params.id)
|
|
|
- const data = res.data.storeInfo
|
|
|
- // console.log(data.cate_ids, 'res')
|
|
|
- formData.id = data.id
|
|
|
- formData.name = data.name
|
|
|
- formData.video_open = data.video_open
|
|
|
- formData.video_link = data.video_link
|
|
|
- formData.slider_image = data.slider_image
|
|
|
- formData.image = data.image
|
|
|
- formData.keyword = data.keyword
|
|
|
- formData.cate_ids = data.cate_ids.map((re) => parseInt(re))
|
|
|
- formData.postage = data.postage
|
|
|
- formData.temp_id = data.temp_id
|
|
|
- formData.unit_name = data.unit_name
|
|
|
- formData.sales = data.sales
|
|
|
- formData.ficti = data.ficti
|
|
|
- formData.spec_type = data.spec_type
|
|
|
- formData.is_show = data.is_show
|
|
|
- formData.attrs = data.attrs
|
|
|
- formData.attrs_value = res.data.productValue.map((e) => e)
|
|
|
- formData.sort = data.sort
|
|
|
- formData.description = data.description
|
|
|
- // 判断是否单规格
|
|
|
- if (formData.spec_type == 0) {
|
|
|
- const values = res.data.productValue[0]
|
|
|
- // console.log(values, 'values')
|
|
|
- attrs_value.cost = values.cost
|
|
|
- attrs_value.price = values.price
|
|
|
- attrs_value.ot_price = values.ot_price
|
|
|
- attrs_value.stock = values.stock
|
|
|
- attrs_value.suk = values.suk
|
|
|
- attrs_value.image = [values.image]
|
|
|
- }
|
|
|
- } catch (error) {
|
|
|
- console.log(error, 'error')
|
|
|
- }
|
|
|
- }
|
|
|
-})
|
|
|
const backList = () => {
|
|
|
push('/goods/list')
|
|
|
}
|