|
@@ -5,14 +5,18 @@ import { ToolbarConfigType } from '@/components/AToolbar/type'
|
|
|
import { ColumnConfigType } from '@/components/ATable/type'
|
|
|
import { StrAnyObj, StrAnyObjArr } from '@/typings'
|
|
|
import { useHandleData } from '@/utils/useHandleData'
|
|
|
-import { deleteApi } from '@/api/system/config'
|
|
|
-import { addDefinitionApi, getDefinitionApi, getDefinitionPageApi, updateDefinitionApi } from "@/api/flow/definition";
|
|
|
+import {
|
|
|
+ addDefinitionApi,
|
|
|
+ deleteDefinitionApi,
|
|
|
+ getDefinitionApi,
|
|
|
+ getDefinitionPageApi,
|
|
|
+ updateDefinitionApi
|
|
|
+} from "@/api/flow/definition";
|
|
|
|
|
|
const queryRef = ref<InstanceType<typeof AForm>>()
|
|
|
const formRef = ref<InstanceType<typeof AForm>>()
|
|
|
|
|
|
const showQuery = ref<boolean>(true)
|
|
|
-const selectKeys = ref<string[]>([])
|
|
|
const pageTotal = ref<number>(0)
|
|
|
|
|
|
const queryData = ref<StrAnyObj>({ pageNum: 1, pageSize: 10 })
|
|
@@ -62,16 +66,6 @@ const toolbarConfig: ToolbarConfigType[] = [
|
|
|
dialogVisible.value = true
|
|
|
dialogTitle.value = '新增'
|
|
|
}
|
|
|
- },
|
|
|
- {
|
|
|
- common: 'delete',
|
|
|
- permissions: 'sysConfig:delete',
|
|
|
- disabled() {
|
|
|
- return selectKeys.value.length == 0
|
|
|
- },
|
|
|
- click() {
|
|
|
- handleRemove(selectKeys.value)
|
|
|
- }
|
|
|
}
|
|
|
]
|
|
|
|
|
@@ -113,7 +107,7 @@ const columnConfig: ColumnConfigType[] = [
|
|
|
click(row) {
|
|
|
dialogVisible.value = true
|
|
|
dialogTitle.value = '编辑'
|
|
|
- getDefinitionApi({ id: row.id }).then((resp: StrAnyObj) => {
|
|
|
+ getDefinitionApi(row.id).then((resp: StrAnyObj) => {
|
|
|
formData.value = resp
|
|
|
if (formData.value.listenerType) {
|
|
|
formData.value.listenerType = formData.value.listenerType.split(",")
|
|
@@ -125,7 +119,7 @@ const columnConfig: ColumnConfigType[] = [
|
|
|
common: 'delete',
|
|
|
permissions: 'sysConfig:delete',
|
|
|
click(row) {
|
|
|
- handleRemove([row.id])
|
|
|
+ handleRemove(row.id)
|
|
|
}
|
|
|
}
|
|
|
]
|
|
@@ -209,10 +203,6 @@ function getPage() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-function tableSelectionChange(item: StrAnyObjArr) {
|
|
|
- selectKeys.value = item.map((item) => item.id)
|
|
|
-}
|
|
|
-
|
|
|
function formSubmit() {
|
|
|
formRef.value?.validate(() => {
|
|
|
formData.value.listenerType = formData.value.listenerType?.join(",")
|
|
@@ -237,9 +227,9 @@ function formClosed() {
|
|
|
formRef.value?.resetFields()
|
|
|
}
|
|
|
|
|
|
-function handleRemove(idList: string[]) {
|
|
|
+function handleRemove(id: string) {
|
|
|
useHandleData('是否确认删除?', () => {
|
|
|
- deleteApi({ idList }).then(() => {
|
|
|
+ deleteDefinitionApi(id).then(() => {
|
|
|
ElMessage.success('删除成功')
|
|
|
getPage()
|
|
|
})
|
|
@@ -254,7 +244,6 @@ function handleRemove(idList: string[]) {
|
|
|
</el-card>
|
|
|
|
|
|
<a-table
|
|
|
- selection
|
|
|
:data="tableData"
|
|
|
:page-total="pageTotal"
|
|
|
:toolbar-config="toolbarConfig"
|
|
@@ -264,7 +253,6 @@ function handleRemove(idList: string[]) {
|
|
|
v-model:page-size="queryData.pageSize"
|
|
|
@page-num-change="getPage"
|
|
|
@page-size-change="getPage"
|
|
|
- @selection-change="tableSelectionChange"
|
|
|
>
|
|
|
</a-table>
|
|
|
|