【功能新增】工作流:流程分类增加批量修改 sort 界面

pull/582/head
YunaiV 2024-11-02 16:58:32 +08:00
parent 1bb6a23ff8
commit 77062cb391
3 changed files with 30 additions and 15 deletions

View File

@ -36,6 +36,16 @@ export const CategoryApi = {
return await request.put({ url: `/bpm/category/update`, data }) return await request.put({ url: `/bpm/category/update`, data })
}, },
// 批量修改流程分类的排序
updateCategorySortBatch: async (ids: number[]) => {
return await request.put({
url: `/bpm/category/update-sort-batch`,
params: {
ids: ids.join(',')
}
})
},
// 删除流程分类 // 删除流程分类
deleteCategory: async (id: number) => { deleteCategory: async (id: number) => {
return await request.delete({ url: `/bpm/category/delete?id=` + id }) return await request.delete({ url: `/bpm/category/delete?id=` + id })

View File

@ -465,13 +465,13 @@ const handleRenameConfirm = async () => {
} }
// //
await CategoryApi.updateCategory(renameCategoryForm.value as CategoryVO) await CategoryApi.updateCategory(renameCategoryForm.value as CategoryVO)
message.success('修改成功') message.success('重命名成功')
// //
renameCategoryVisible.value = false renameCategoryVisible.value = false
emit('success') emit('success')
} }
// /** 删除分类 */
const handleDeleteCategory = async () => { const handleDeleteCategory = async () => {
try { try {
if (props.categoryInfo.modelList.length > 0) { if (props.categoryInfo.modelList.length > 0) {
@ -486,7 +486,7 @@ const handleDeleteCategory = async () => {
} catch {} } catch {}
} }
// /** 添加流程模型弹窗 */
const modelFormRef = ref() const modelFormRef = ref()
const openModelForm = (type: string, id?: number) => { const openModelForm = (type: string, id?: number) => {
modelFormRef.value.open(type, id) modelFormRef.value.open(type, id)

View File

@ -52,8 +52,8 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="mr-20px" v-else> <div class="mr-20px" v-else>
<el-button @click="cancelSort"> </el-button> <el-button @click="handleCategorySortCancel"> </el-button>
<el-button type="primary" @click="saveSort"> </el-button> <el-button type="primary" @click="handleCategorySortSubmit"> </el-button>
</div> </div>
</div> </div>
@ -106,7 +106,7 @@ import CategoryDraggableModel from './CategoryDraggableModel.vue'
defineOptions({ name: 'BpmModel' }) defineOptions({ name: 'BpmModel' })
const categoryFormRef = ref() const message = useMessage() //
const loading = ref(true) // const loading = ref(true) //
const isCategorySorting = ref(false) // category const isCategorySorting = ref(false) // category
const queryParams = reactive({ const queryParams = reactive({
@ -161,7 +161,7 @@ const handleCommand = (command: string) => {
handleAddCategory() handleAddCategory()
break break
case 'handleSort': case 'handleSort':
handleSort() handleCategorySort()
break break
default: default:
break break
@ -169,29 +169,34 @@ const handleCommand = (command: string) => {
} }
/** 新建分类 */ /** 新建分类 */
const categoryFormRef = ref()
const handleAddCategory = () => { const handleAddCategory = () => {
categoryFormRef.value.open('create') categoryFormRef.value.open('create')
} }
// TODO /** 分类排序的提交 */
/** 分类排序 */ const handleCategorySort = () => {
const handleSort = () => {
// //
originalData.value = cloneDeep(categoryGroup.value) originalData.value = cloneDeep(categoryGroup.value)
isCategorySorting.value = true isCategorySorting.value = true
} }
// TODO /** 分类排序的取消 */
/** 取消排序 */ const handleCategorySortCancel = () => {
const cancelSort = () => {
// //
categoryGroup.value = cloneDeep(originalData.value) categoryGroup.value = cloneDeep(originalData.value)
isCategorySorting.value = false isCategorySorting.value = false
} }
/** 保存排序 */ /** 保存排序 */
const saveSort = () => { const handleCategorySortSubmit = async () => {
// TODO //
const ids = categoryGroup.value.map((item: any) => item.id)
await CategoryApi.updateCategorySortBatch(ids)
//
isCategorySorting.value = false
message.success('排序分类成功')
await getList()
} }
/** 加载数据 */ /** 加载数据 */