Просмотр исходного кода

添加学段/产品/跟进状态/职务的增/删/改接口调用

lm 1 месяц назад
Родитель
Сommit
d7e77e577d

+ 2 - 5
src/baseComponents/formTableEdit/index.vue

@@ -100,11 +100,8 @@ interface MiddleColumnItm {
 }
 
 
-// 
-
-
 interface TableItem {
-    editFlag:string,     //  存在 则 行 处于编辑-待保存状态  优先级最高
+    editFlag:string,     //  存在 则 行 处于编辑-待保存状态  优先级最高 (存在 则 tmpId 必存在)
     tmpId:string,        // 存在 则 行 处于新增-待保存状态
     [key:string]:string    
 }
@@ -145,7 +142,7 @@ const props = defineProps({
 })
 
 const emit = defineEmits([
-    'editConfirm',  // 执行到最后要添加 row.editFlag = ''
+    'editConfirm',  // 执行到最后要添加 row.editFlag = '' ; row.tmpId = ''
     'addConfirm',  // 执行到最后要添加 row.tmpId = ''
     'deleteConfirm',
     'entiretyConfirm',

+ 95 - 9
src/components/settingCard/SettingCard.vue

@@ -55,20 +55,14 @@ import FormTableEdit from '@/baseComponents/formTableEdit/index.vue';
 
 
 import {
-    getParameterConfigApi,
-    updatePublicSeasConfigApi,
-    getFieldListExcludeAreaApi,
     addFieldListExcludeAreaApi,
     updateFieldListExcludeAreaApi,
     deleteFieldListExcludeAreaApi,
-    getProvinceConfigListApi,
-    getUnusedProvinceListApi,
     addOrUpdateProvinceConfigApi,
     deleteProvinceConfigApi,
     provinceSortApi,
 } from '@/api/parameterConfig'
 import { ElMessage } from 'element-plus';
-import jsPDF from 'jspdf';
 
 
 interface MiddleColumnItm {
@@ -148,12 +142,11 @@ const OpenFormDialog = ()=>{
 
 // 表格行 编辑确认
 const HandleEditConfirm = async (row,params,sortCode)=>{
-    console.log('')
     let finalVal = params[props.middleColumnItm.name]
     let res= undefined
 
     switch(props.cardTitle){
-        case '地区管理':
+        case '地区管理':{
             let params = {
                 id:finalVal,
                 oldId:row.id,
@@ -161,12 +154,54 @@ const HandleEditConfirm = async (row,params,sortCode)=>{
             }
             res = await addOrUpdateProvinceConfigApi(params)
             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 = {
+                id: row.id,
+                title: finalVal,
+                sortCode,
+                type: 3
+            }
+            res = await updateFieldListExcludeAreaApi(params)
+            break
+        }
         default:
             break
     }
 
     if(res?.code == 200){
         row.editFlag = ''
+        row.tmpId = ''
         ElMessage.success(res?.msg)
         emit('addOrUpdateSuccess')
     }
@@ -178,13 +213,50 @@ const HandleAddConfirm = async (row,params,sortCode)=>{
     let res= undefined
 
     switch(props.cardTitle){
-        case '地区管理':
+        case '地区管理':{
             let params = {
                 id:finalVal,
                 sortCode:sortCode,
             }
             res = await addOrUpdateProvinceConfigApi(params)
             break
+        }
+        case '学段管理':{
+            let params = {
+                title: finalVal,
+                sortCode,
+                type: 0
+            }
+            res = await addFieldListExcludeAreaApi(params)
+            break
+        }
+        case '产品管理':{
+            let params = {
+                title: finalVal,
+                sortCode,
+                type: 1
+            }
+            res = await addFieldListExcludeAreaApi(params)
+            break
+        }
+        case '职务管理':{
+            let params = {
+                title: finalVal,
+                sortCode,
+                type: 2
+            }
+            res = await addFieldListExcludeAreaApi(params)
+            break
+        }
+        case '跟进状态':{
+            let params = {
+                title: finalVal,
+                sortCode,
+                type: 3
+            }
+            res = await addFieldListExcludeAreaApi(params)
+            break
+        }
         default:
             break
     }
@@ -205,6 +277,12 @@ const HandleDeleteConfirm = async (row)=>{
         case '地区管理':
             res = await deleteProvinceConfigApi(row.id)
             break
+        case '学段管理':
+        case '产品管理':
+        case '职务管理':
+        case '跟进状态':
+            res = await deleteFieldListExcludeAreaApi(row.id)
+            break
         default:
             break
     }
@@ -230,6 +308,9 @@ const HandleDragOperation = async (params)=>{
         return
     }
 
+    // 先临时存储原始数据
+    let originTableData = JSON.parse(JSON.stringify(tableData.value))
+    // 拖拽后的数据
     tableData.value = JSON.parse(JSON.stringify(params))
     
     let res = undefined
@@ -243,11 +324,16 @@ const HandleDragOperation = async (params)=>{
             })
             res = await provinceSortApi(transferData)
             break
+        default:
+            // 学段/产品/职务/跟进状态 的排序 ————待完善
+            break
     }
 
     if(res?.code == 200){
         ElMessage.success(res?.msg)
         emit('addOrUpdateSuccess')
+    }else{
+        tableData.value = [...originTableData]
     }
 }
 

+ 12 - 9
src/views/parameterConfig/index.vue

@@ -67,16 +67,24 @@
                     @addOrUpdateSuccess="GetPublicSeasConfig"/>
                 <SettingCard cardTitle="学段管理" :cardItems="stageList"
                     :middleColumnItm="{name:'title',label:'学段名称'}"
-                    :defaultTableData="stageList"/>
+                    :defaultTableData="stageList"
+                    @deleteSuccess="GetPublicSeasConfig"
+                    @addOrUpdateSuccess="GetPublicSeasConfig"/>
                 <SettingCard cardTitle="产品管理" :cardItems="productList"
                     :middleColumnItm="{name:'title',label:'产品名称'}"
-                    :defaultTableData="productList"/>
+                    :defaultTableData="productList"
+                    @deleteSuccess="GetPublicSeasConfig"
+                    @addOrUpdateSuccess="GetPublicSeasConfig"/>
                 <SettingCard cardTitle="跟进状态" :cardItems="statusList" 
                     :middleColumnItm="{name:'title',label:'跟进状态'}"
-                    :defaultTableData="statusList"/>
+                    :defaultTableData="statusList"
+                    @deleteSuccess="GetPublicSeasConfig"
+                    @addOrUpdateSuccess="GetPublicSeasConfig"/>
                 <SettingCard cardTitle="职务管理" :cardItems="jobList"
                     :middleColumnItm="{name:'title',label:'职务名称'}"
-                    :defaultTableData="jobList"/>
+                    :defaultTableData="jobList"
+                    @deleteSuccess="GetPublicSeasConfig"
+                    @addOrUpdateSuccess="GetPublicSeasConfig"/>
             </div>
         </div>
     </div>
@@ -92,13 +100,8 @@ import {
     getParameterConfigApi,
     updatePublicSeasConfigApi,
     getFieldListExcludeAreaApi,
-    addFieldListExcludeAreaApi,
-    updateFieldListExcludeAreaApi,
-    deleteFieldListExcludeAreaApi,
     getProvinceConfigListApi,
     getUnusedProvinceListApi,
-    addOrUpdateProvinceConfigApi,
-    deleteProvinceConfigApi
 } from '@/api/parameterConfig'
 
 import editIcon from '@/assets/icon/edit_light.png'

+ 1 - 0
src/views/userPrivilegeManagement/groupManage/index.vue

@@ -253,6 +253,7 @@ const endDragIndex = (tableData)=>{
 }
 const HandleEditGroup = (row,params)=>{
     row.editFlag = ''
+    row.tmpId = ''
 }
 const HandleAddGroup = (row,params)=>{
     row.tmpId = ''