|
|
@@ -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
|
|
|
}
|
|
|
|