|
@@ -10,16 +10,16 @@
|
|
|
@click="router.push({ name: 'businessManagement-publishcourses', query: { type: 0 } })"
|
|
@click="router.push({ name: 'businessManagement-publishcourses', query: { type: 0 } })"
|
|
|
preIcon="ant-design:plus-outlined"
|
|
preIcon="ant-design:plus-outlined"
|
|
|
>
|
|
>
|
|
|
- 新增</a-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ 新增
|
|
|
|
|
+ </a-button>
|
|
|
</template>
|
|
</template>
|
|
|
<!--操作栏-->
|
|
<!--操作栏-->
|
|
|
<template #action="{ record }">
|
|
<template #action="{ record }">
|
|
|
<TableAction :actions="getTableAction(record)" :dropDownActions="getDropDownAction(record)" />
|
|
<TableAction :actions="getTableAction(record)" :dropDownActions="getDropDownAction(record)" />
|
|
|
</template>
|
|
</template>
|
|
|
<!--字段回显插槽-->
|
|
<!--字段回显插槽-->
|
|
|
- <template v-slot:bodyCell="{ column, record, index, text }"> </template>
|
|
|
|
|
- <template #price="{ record }"> {{ record.sellingPrice }}/{{ record.originalPrice }} </template>
|
|
|
|
|
|
|
+ <template v-slot:bodyCell="{ column, record, index, text }"></template>
|
|
|
|
|
+ <template #price="{ record }"> {{ record.sellingPrice }}/{{ record.originalPrice }}</template>
|
|
|
<template #priceType="{ record }">
|
|
<template #priceType="{ record }">
|
|
|
<Switch v-model:checked="record.rackingStatus" :checked-value="0" :un-checked-value="1" @change="handleSwich(record)"></Switch>
|
|
<Switch v-model:checked="record.rackingStatus" :checked-value="0" :un-checked-value="1" @change="handleSwich(record)"></Switch>
|
|
|
</template>
|
|
</template>
|
|
@@ -49,6 +49,7 @@
|
|
|
import { useUserStore } from '/@/store/modules/user';
|
|
import { useUserStore } from '/@/store/modules/user';
|
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
import { useRouteTabText } from '/@/hooks/web/useRouteTab';
|
|
import { useRouteTabText } from '/@/hooks/web/useRouteTab';
|
|
|
|
|
+
|
|
|
const queryParam = reactive<any>({});
|
|
const queryParam = reactive<any>({});
|
|
|
const userStore = useUserStore();
|
|
const userStore = useUserStore();
|
|
|
const { createMessage } = useMessage();
|
|
const { createMessage } = useMessage();
|
|
@@ -83,15 +84,18 @@
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
const [registerTable, { reload }, { rowSelection, selectedRowKeys }] = tableContext;
|
|
const [registerTable, { reload }, { rowSelection, selectedRowKeys }] = tableContext;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 编辑事件
|
|
* 编辑事件
|
|
|
*/
|
|
*/
|
|
|
function handleView(record: Recordable) {
|
|
function handleView(record: Recordable) {
|
|
|
router.push({ name: 'businessManagement-publishcourses', query: { type: 2, id: record.id } });
|
|
router.push({ name: 'businessManagement-publishcourses', query: { type: 2, id: record.id } });
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
function handleEdit(record: Recordable) {
|
|
function handleEdit(record: Recordable) {
|
|
|
router.push({ name: 'businessManagement-publishcourses', query: { type: 1, id: record.id } });
|
|
router.push({ name: 'businessManagement-publishcourses', query: { type: 1, id: record.id } });
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 删除事件
|
|
* 删除事件
|
|
|
*/
|
|
*/
|
|
@@ -105,6 +109,7 @@
|
|
|
function handleSuccess() {
|
|
function handleSuccess() {
|
|
|
(selectedRowKeys.value = []) && reload();
|
|
(selectedRowKeys.value = []) && reload();
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 操作栏
|
|
* 操作栏
|
|
|
*/
|
|
*/
|
|
@@ -123,6 +128,7 @@
|
|
|
},
|
|
},
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 下拉操作栏
|
|
* 下拉操作栏
|
|
|
*/
|
|
*/
|
|
@@ -144,6 +150,7 @@
|
|
|
},
|
|
},
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
async function handleEditCourses(record) {
|
|
async function handleEditCourses(record) {
|
|
|
const res = await queryCourseList({ coursesType: 1, id: record.id });
|
|
const res = await queryCourseList({ coursesType: 1, id: record.id });
|
|
|
openModal(true, {
|
|
openModal(true, {
|
|
@@ -152,7 +159,9 @@
|
|
|
showFooter: true,
|
|
showFooter: true,
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
useRouteTabText(['发布课程', '编辑课程', '查看课程']);
|
|
useRouteTabText(['发布课程', '编辑课程', '查看课程']);
|
|
|
|
|
+
|
|
|
async function handleSwich(record) {
|
|
async function handleSwich(record) {
|
|
|
await updateStatus({ id: record.id, rackingStatus: record.rackingStatus });
|
|
await updateStatus({ id: record.id, rackingStatus: record.rackingStatus });
|
|
|
}
|
|
}
|