主题设置(删除前增加确认,主题名称重复问题修改,章节列表获取错误)

master
wangxi 3 years ago
parent aebc3b7e2e
commit 2587798800

@ -13,7 +13,7 @@ import UpdateForm from './components/UpdateForm';
import { copySubject, addSubject, updateSubject, removeSubject, querySubjectList, queryListChapterBySubject } from './service'; import { copySubject, addSubject, updateSubject, removeSubject, querySubjectList, queryListChapterBySubject } from './service';
import type { TableListItem, TableListPagination } from './data'; import type { TableListItem, TableListPagination } from './data';
import { queryCourseListByTag } from '../option/service'; import { queryCourseListByTag } from '../option/service';
const { confirm } = Modal;
/** 章节列表项定义 */ /** 章节列表项定义 */
const chapterColumns: ProColumns<TableListItem>[] = [ const chapterColumns: ProColumns<TableListItem>[] = [
{ {
@ -288,15 +288,27 @@ const TableList: React.FC = () => {
<a <a
key="remove" key="remove"
onClick={ () => { onClick={ () => {
handleRemove([{ key: record?.subject_id }]); // 调用批量删除函数如果接口不支持批量需要在service中处理 showConfirm(record)
setSelectedRows([]);
actionRef.current?.reloadAndRest?.();
}}> }}>
</a>, </a>,
], ],
}, },
]; ];
const showConfirm=async (record)=>{
confirm({
title: '确认删除主题吗?',
centered:true,
onOk() {
handleRemove([{ key: record?.subject_id }]); // 调用批量删除函数如果接口不支持批量需要在service中处理
setSelectedRows([]);
actionRef.current?.reloadAndRest?.();
},
onCancel() {
},
});
};
return ( return (
<PageContainer> <PageContainer>

@ -387,7 +387,6 @@ export default () => {
/* /*
request={async () => { request={async () => {
const data = await getSubjectInfo(5); const data = await getSubjectInfo(5);
console.log('getSubjectInfo', data);
// return { data: bean } // return { data: bean }
@ -396,14 +395,20 @@ export default () => {
onFinish={async (value: any) => { onFinish={async (value: any) => {
const url = value?.upload[0]?.url?.replace('/dsideal_yy/html/','') || value?.upload[0]?.response?.url; const url = value?.upload[0]?.url?.replace('/dsideal_yy/html/','') || value?.upload[0]?.response?.url;
const { data } = await saveSubject({ const info = await saveSubject({
...value, ...value,
subject_id: params?.id, subject_id: params?.id,
attachment_json: `{ "url": "${url}"}` attachment_json: `{ "url": "${url}"}`
}); });
setSubjectIntro({subject_id:data?.subject_id, subject_name: value?.subject_name, subject_describe:value?.subject_describe});
return true; if(info.code!==2000){
message.warning(info.msg);
return false;
}else {
setSubjectIntro({subject_id:info?.data.subject_id, subject_name: value?.subject_name, subject_describe:value?.subject_describe});
return true;
}
}} }}
> >
<Row gutter={24}> <Row gutter={24}>
@ -498,7 +503,7 @@ export default () => {
title="主题信息" title="主题信息"
/* /*
request={async () => { request={async () => {
console.log('step2 主题信息') // console.log('step2 主题信息')
return Promise.resolve({ return Promise.resolve({
success: true, success: true,
data: { id: '这是一段文本', object: '', date: '2020-07-30 08:00', duration: '', grade: 100, through: '>60', learn: '>20 min', times: 2 }, data: { id: '这是一段文本', object: '', date: '2020-07-30 08:00', duration: '', grade: 100, through: '>60', learn: '>20 min', times: 2 },
@ -519,6 +524,7 @@ export default () => {
rowKey="chapter_id" rowKey="chapter_id"
options={false} options={false}
search={false} search={false}
params={subjectIntro}
toolBarRender={() => [ toolBarRender={() => [
<Button <Button
type="primary" type="primary"
@ -531,8 +537,9 @@ export default () => {
</Button>, </Button>,
]} ]}
request={async (value) => { request={async (value) => {
const { data } = await queryListChapterBySubject({ const { data } = await queryListChapterBySubject({
subject_id: params?.id || 0, subject_id: subjectIntro.subject_id,
page_number: value?.current || 1, page_number: value?.current || 1,
page_size: value?.pageSize, page_size: value?.pageSize,
}); });

Loading…
Cancel
Save