소스 검색

商城:
1. 微调砍价活动的代码

YunaiV 1 년 전
부모
커밋
7bf3e41c61

+ 0 - 1
src/views/mall/promotion/bargain/BargainActivityForm.vue → src/views/mall/promotion/bargain/activity/BargainActivityForm.vue

@@ -129,7 +129,6 @@ const getSpuDetails = async (
     if (typeof products !== 'undefined') {
       const product = products.find((item) => item.skuId === sku.id)
       if (product) {
-        // 分转元
         product.bargainFirstPrice = formatToFraction(product.bargainFirstPrice)
         product.bargainPrice = formatToFraction(product.bargainPrice)
       }

+ 0 - 0
src/views/mall/promotion/bargain/bargainActivity.data.ts → src/views/mall/promotion/bargain/activity/bargainActivity.data.ts


+ 3 - 13
src/views/mall/promotion/bargain/index.vue → src/views/mall/promotion/bargain/activity/index.vue

@@ -65,8 +65,8 @@
 import { allSchemas } from './bargainActivity.data'
 import * as BargainActivityApi from '@/api/mall/promotion/bargain/bargainActivity'
 import BargainActivityForm from './BargainActivityForm.vue'
-import { cloneDeep } from 'lodash-es'
 import { createImageViewer } from '@/components/ImageViewer'
+import { sortTableColumns } from '@/hooks/web/useCrudSchemas'
 
 defineOptions({ name: 'PromotionBargainActivity' })
 
@@ -98,20 +98,10 @@ const handleDelete = (id: number) => {
   tableMethods.delList(id, false)
 }
 
-// TODO @puhui999:要不还是使用原生的 element plus 做。感觉 crud schema 复杂界面,做起来麻烦
 /** 初始化 **/
 onMounted(() => {
-  /**
-   TODO
-   后面准备封装成一个函数来操作 tableColumns 重新排列:比如说需求是表单上商品选择是在后面的而列表展示的时候需要调到位置。
-   封装效果支持批量操作,给出 field 和需要插入的位置,例:[{field:'spuId',index: 1}] 效果为把 field 为 spuId 的 column 移动到第一个位置
-   */
-  // 处理一下表格列让商品往前
-  const index = allSchemas.tableColumns.findIndex((item) => item.field === 'spuId')
-  const column = cloneDeep(allSchemas.tableColumns[index])
-  allSchemas.tableColumns.splice(index, 1)
-  // 添加到开头
-  allSchemas.tableColumns.unshift(column)
+  // 获得活动列表
+  sortTableColumns(allSchemas.tableColumns, 'spuId')
   getList()
 })
 </script>