Parcourir la source

完成参数配置页的字段顺序拖拽接口调用

lm il y a 1 mois
Parent
commit
354266ef01
3 fichiers modifiés avec 72 ajouts et 72 suppressions
  1. 1 4
      src/api/login.ts
  2. 10 0
      src/api/parameterConfig.ts
  3. 61 68
      src/components/settingCard/SettingCard.vue

+ 1 - 4
src/api/login.ts

@@ -41,8 +41,6 @@ export const smsCodeLoginApi = (data:any) => {
 }
 
 
-
-
 // 获取用户信息
 export const getUserInfo = () => {
   return request({
@@ -52,11 +50,10 @@ export const getUserInfo = () => {
 }
 
 
-
 //退出登录
 export const loginOut = (data: any) => {
   return request({
-    url: `${adminPrefix}/api/v1/student/logout`,
+    url: `${adminPrefix}/api/v1/auth/logout`,
     method: 'post',
     data
   })

+ 10 - 0
src/api/parameterConfig.ts

@@ -104,3 +104,13 @@ export const deleteFieldListExcludeAreaApi = (id:any)=>{
         method: 'get',
     })
 }
+
+
+// 学段,产品,职务,跟进状态排序
+export const sortFiledItmExcludeAreaApi = (data:any)=>{
+     return request({
+        url: `${adminPrefix}/api/v1/param/paramSort`,
+        method: 'post',
+        data
+    })
+}

+ 61 - 68
src/components/settingCard/SettingCard.vue

@@ -61,6 +61,7 @@ import {
     addOrUpdateProvinceConfigApi,
     deleteProvinceConfigApi,
     provinceSortApi,
+    sortFiledItmExcludeAreaApi,
 } from '@/api/parameterConfig'
 import { ElMessage } from 'element-plus';
 
@@ -143,6 +144,21 @@ const OpenFormDialog = ()=>{
     emit('openDialog')
 }
 
+const FieldNameToTypeNum = (name:string)=>{
+    switch(name){
+        case '学段管理':
+            return 0
+        case '产品管理':
+            return 1
+        case '职务管理':
+            return 2
+        case '跟进状态':
+            return 3
+        default:
+            return null
+    }
+}
+
 // 表格行 编辑确认
 const HandleEditConfirm = async (row,params,sortCode)=>{
     let finalVal = params[props.middleColumnItm.name]
@@ -150,52 +166,27 @@ const HandleEditConfirm = async (row,params,sortCode)=>{
 
     switch(props.cardTitle){
         case '地区管理':{
-            let params = {
+            let finalParams = {
                 id:finalVal,
                 oldId:row.id,
                 sortCode:sortCode,
             }
-            res = await addOrUpdateProvinceConfigApi(params)
+            res = await addOrUpdateProvinceConfigApi(finalParams)
             break
         }
-        case '学段管理':{
-            let params = {
-                id: row.id,
-                title: finalVal,
-                sortCode,
-                type: 0
-            }
-            res = await updateFieldListExcludeAreaApi(params)
-            break
-        }
-        case '产品管理':{
-            let params = {
-                id: row.id,
-                title: finalVal,
-                sortCode,
-                type: 1
-            }
-            res = await updateFieldListExcludeAreaApi(params)
-            break
-        }
-        case '职务管理':{
-            let params = {
-                id: row.id,
-                title: finalVal,
-                sortCode,
-                type: 2
-            }
-            res = await updateFieldListExcludeAreaApi(params)
-            break
-        }
-        case '跟进状态':{
-            let params = {
+        case '学段管理':
+        case '产品管理':
+        case '职务管理':
+        case '跟进状态':
+        {
+            let finalParams = {
                 id: row.id,
                 title: finalVal,
                 sortCode,
-                type: 3
+                defaultIdList: [],
+                type: FieldNameToTypeNum(props.cardTitle)
             }
-            res = await updateFieldListExcludeAreaApi(params)
+            res = await updateFieldListExcludeAreaApi(finalParams)
             break
         }
         default:
@@ -217,47 +208,36 @@ const HandleAddConfirm = async (row,params,sortCode)=>{
 
     switch(props.cardTitle){
         case '地区管理':{
-            let params = {
+            let finalParams = {
                 id:finalVal,
                 sortCode:sortCode,
             }
-            res = await addOrUpdateProvinceConfigApi(params)
-            break
-        }
-        case '学段管理':{
-            let params = {
-                title: finalVal,
-                sortCode,
-                type: 0
-            }
-            res = await addFieldListExcludeAreaApi(params)
+            res = await addOrUpdateProvinceConfigApi(finalParams)
             break
         }
-        case '产品管理':{
-            let params = {
-                title: finalVal,
-                sortCode,
-                type: 1
-            }
-            res = await addFieldListExcludeAreaApi(params)
-            break
-        }
-        case '职务管理':{
-            let params = {
+        case '学段管理':
+        case '产品管理':
+        case '职务管理': {
+            let finalParams = {
                 title: finalVal,
                 sortCode,
-                type: 2
+                defaultIdList: [],
+                type: FieldNameToTypeNum(props.cardTitle),
             }
-            res = await addFieldListExcludeAreaApi(params)
+            res = await addFieldListExcludeAreaApi(finalParams)
             break
         }
         case '跟进状态':{
-            let params = {
+            let lastThreeIds =  tableData.value.slice(tableData.value.length-3)?.map(item=>{
+                return item.id
+            }) || []
+            let finalParams = {
                 title: finalVal,
                 sortCode,
-                type: 3
+                defaultIdList: lastThreeIds, //需要拿到后三条数据的 id
+                type: FieldNameToTypeNum(props.cardTitle)
             }
-            res = await addFieldListExcludeAreaApi(params)
+            res = await addFieldListExcludeAreaApi(finalParams)
             break
         }
         default:
@@ -292,9 +272,6 @@ const HandleDeleteConfirm = async (row)=>{
 
     if(res?.code == 200){
         ElMessage.success(res?.msg)
-        // tableData.value = tableData.value.filter(item=>{
-        //     return item.id !== row.id
-        // })
         emit('deleteSuccess')
     }
     deleteFlag.value = 'success'
@@ -309,7 +286,7 @@ const HandleDragOperation = async (params)=>{
     
     let res = undefined
     switch(props.cardTitle){
-        case '地区管理':
+        case '地区管理':{
             let transferData = params.map((item,index)=>{
                 return {
                     id: item?.id,
@@ -318,8 +295,24 @@ const HandleDragOperation = async (params)=>{
             })
             res = await provinceSortApi(transferData)
             break
+        }
+        case '学段管理':
+        case '产品管理':
+        case '职务管理':
+        case '跟进状态':{
+            let transferData = params.map((item,index)=>{
+                return {
+                    id: item?.id,
+                    sortCode: index + 1,
+                    type: FieldNameToTypeNum(props.cardTitle),
+                    title: item?.[props.middleColumnItm?.name],
+                    defaultIdList: []
+                }
+            })
+            res = await sortFiledItmExcludeAreaApi(transferData)
+            break
+        }
         default:
-            // 学段/产品/职务/跟进状态 的排序 ————待完善
             break
     }