| | |
| | | import { buildProTableDataSource, sendRequest, showDelConfirm } from '@/utils/antdUtils'; |
| | | import { PageContainer, ProTable } from '@ant-design/pro-components'; |
| | | import { Button, Modal, Space } from 'antd'; |
| | | import { Button, Modal, Space,Image} from 'antd'; |
| | | import { useEffect, useRef, useState } from 'react'; |
| | | import { history, useAccess } from 'umi'; |
| | | import './index.scss'; |
| | |
| | | }, |
| | | }, |
| | | { |
| | | title: '题目图片', |
| | | dataIndex: 'img', |
| | | width:80, |
| | | hideInSearch: true, |
| | | render: (text, record) => { |
| | | return ( |
| | | <div style={{ display: 'flex' }}> |
| | | <Image src={record.img || 'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'} style={{ width: '50px', height: '50px' }} /> |
| | | </div> |
| | | ); |
| | | }, |
| | | }, |
| | | { |
| | | title: '题目状态', |
| | | dataIndex: 'state', |
| | | valueEnum: { |
| | |
| | | { |
| | | title: '操作', |
| | | hideInSearch: true, |
| | | fixed:'right', |
| | | render: (text, record) => { |
| | | return ( |
| | | <Space style={{ paddingRight: '20px' }}> |
| | |
| | | topicType //每天不同的模块 |
| | | ) { |
| | | case 1: |
| | | const sortedSelectedRows1 = selectedRows.map((item, index) => { |
| | | return { |
| | | ...item, |
| | | sort: index + 1, // 根据选择顺序默认排序 |
| | | }; |
| | | }); |
| | | let list1 = form.getFieldValue('listenChoose'); |
| | | list1[clickNum].List = selectedRows; |
| | | list1[clickNum].List = sortedSelectedRows1; |
| | | form.setFieldsValue({ listenChoose: list1 }); |
| | | |
| | | break; |
| | | case 2: |
| | | selectedRows.map((item) => { |
| | | const sortedSelectedRows2 = selectedRows.map((item, index) => { |
| | | return { |
| | | ...item, |
| | | sort: '', |
| | | sort: index + 1, // 根据选择顺序默认排序 |
| | | }; |
| | | }); |
| | | let list2 = form.getFieldValue('seeImgChoose'); |
| | | list2[clickNum].List = selectedRows; |
| | | list2[clickNum].List = sortedSelectedRows2; |
| | | form.setFieldsValue({ seeImgChoose: list2 }); |
| | | |
| | | break; |
| | |
| | | changeFourTable(); |
| | | break; |
| | | case 5: |
| | | const sortedSelectedRows5 = selectedRows.map((item, index) => { |
| | | return { |
| | | ...item, |
| | | sort: index + 1, // 根据选择顺序默认排序 |
| | | }; |
| | | }); |
| | | let list5 = form.getFieldValue('musicImgPair'); |
| | | list5[clickNum].List = selectedRows; |
| | | list5[clickNum].List = sortedSelectedRows5; |
| | | form.setFieldsValue({ musicImgPair: list5 }); |
| | | |
| | | break; |
| | |
| | | // return { name: item, id: it.subject.split(',')[index] }; |
| | | // }); |
| | | let list = it.name.split('#').map((item, index) => { |
| | | return { name: item, id: it.subject.split(',')[index] }; |
| | | return { |
| | | name: item, |
| | | id: it.subject.split(',')[index], |
| | | sort: it.sort ? it.sort.split(',')[index] : index + 1, // 添加排序字段,如果没有则默认 |
| | | }; |
| | | }); |
| | | return { |
| | | List: list, |
| | |
| | | // return { name: item, id: it.subject.split(',')[index] }; |
| | | // }); |
| | | let list = it.name.split('#').map((item, index) => { |
| | | return { name: item, id: it.subject.split(',')[index] }; |
| | | return { |
| | | name: item, |
| | | id: it.subject.split(',')[index], |
| | | sort: it.sort ? it.sort.split(',')[index] : index + 1, // 添加排序字段,如果没有则默认 |
| | | }; |
| | | }); |
| | | return { |
| | | List: list, |
| | |
| | | let ids = item.List.map((it) => { |
| | | return it.id; |
| | | }); |
| | | let sorts = item.List.map((it) => { |
| | | return it.sort; |
| | | }); |
| | | return { |
| | | sort: sorts.join(','), //题目排序 |
| | | subject: ids.join(','), //题目id |
| | | isVip: integral1.isVip == true ? 1 : 0, |
| | | integral: integral1.num, //积分 |
| | |
| | | let ids = item.List.map((it) => { |
| | | return it.id; |
| | | }); |
| | | let sorts = item.List.map((it) => { |
| | | return it.sort; |
| | | }); |
| | | return { |
| | | sort: sorts.join(','), //题目排序 |
| | | subject: ids.join(','), //题目id |
| | | isVip: integral5.isVip == true ? 1 : 0, |
| | | integral: integral5.num, //积分 |
| | |
| | | }; |
| | | console.log('params 1-5天的提交', params); |
| | | // return 提交 |
| | | return |
| | | // return |
| | | let state = await sendRequest(addStudySet, params); |
| | | getStudyDetail(activeDayKey, activeWeekKey); |
| | | }, 1); |
| | |
| | | }; |
| | | console.log('params 6天的提交', form.getFieldValue('superListenGameBank'), params); |
| | | // return 提交 |
| | | return |
| | | // return |
| | | let state = await sendRequest(addStudySet, params); |
| | | } else { |
| | | message.error('请先完善数据在提交'); |
| | |
| | | }; |
| | | console.log('params 7天的提交', params); |
| | | // // return 提交 |
| | | return |
| | | // return |
| | | let state = await sendRequest(addStudySet, params); |
| | | } else { |
| | | let params = { |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <div style={{ display: 'flex', height: '30px' }}> |
| | | {form.getFieldValue('listenChoose')[index].List.map((subField, subIndex) => { |
| | | return ( |
| | | <div |
| | | key={subIndex} |
| | | style={{ |
| | | width: '136px', |
| | | height: '30px', |
| | | borderRadius: '20px', |
| | | lineHeight: '30px', |
| | | border: '1px solid #BBBBBB', |
| | | marginRight: '10px', |
| | | textAlign: 'center', |
| | | overflow: 'hidden', |
| | | textOverflow: 'ellipsis', |
| | | whiteSpace: 'nowrap', |
| | | }} |
| | | > |
| | | {subField.name}{' '} |
| | | </div> |
| | | ); |
| | | })} |
| | | </div> |
| | | <Form.List name={[field.name, 'List']}> |
| | | {(subFields, subOpt) => ( |
| | | <div> |
| | | {subFields.map((subField, subIndex) => ( |
| | | <div key={subIndex} style={{ display: 'flex' }}> |
| | | <Form.Item |
| | | style={{ marginRight: '20px' }} |
| | | label=" " |
| | | colon={false} |
| | | name={[subField.name, 'name']} |
| | | > |
| | | <Input |
| | | placeholder="请输入" |
| | | style={{ |
| | | width: '136px', |
| | | height: '30px', |
| | | borderRadius: '20px', |
| | | border: '1px solid #BBBBBB', |
| | | marginRight: '10px', |
| | | textAlign: 'center', |
| | | }} |
| | | /> |
| | | </Form.Item> |
| | | <Form.Item |
| | | style={{ marginLeft: '20px' }} |
| | | label="排序" |
| | | required={false} |
| | | rules={[ |
| | | { |
| | | required: true, |
| | | message: '请填写排序', |
| | | }, |
| | | ]} |
| | | name={[subField.name, 'sort']} |
| | | > |
| | | <Input placeholder="请输入" /> |
| | | </Form.Item> |
| | | </div> |
| | | ))} |
| | | </div> |
| | | )} |
| | | </Form.List> |
| | | </Card> |
| | | </Form.Item> |
| | | </div> |
| | |
| | | </Button> |
| | | </div> |
| | | </div> |
| | | <div style={{ display: 'flex', height: '30px' }}> |
| | | {form.getFieldValue('musicImgPair')[index].List.map((subField, subIndex) => { |
| | | return ( |
| | | <div |
| | | key={subIndex} |
| | | style={{ |
| | | width: '136px', |
| | | height: '30px', |
| | | borderRadius: '20px', |
| | | border: '1px solid #BBBBBB', |
| | | marginRight: '10px', |
| | | textAlign: 'center', |
| | | overflow: 'hidden', |
| | | textOverflow: 'ellipsis', |
| | | whiteSpace: 'nowrap', |
| | | }} |
| | | > |
| | | {subField.name}{' '} |
| | | </div> |
| | | ); |
| | | })} |
| | | </div> |
| | | <Form.List name={[field.name, 'List']}> |
| | | {(subFields, subOpt) => ( |
| | | <div> |
| | | {subFields.map((subField, subIndex) => ( |
| | | <div key={subIndex} style={{ display: 'flex' }}> |
| | | <Form.Item |
| | | style={{ marginRight: '20px' }} |
| | | label=" " |
| | | colon={false} |
| | | name={[subField.name, 'name']} |
| | | > |
| | | <Input |
| | | placeholder="请输入" |
| | | style={{ |
| | | width: '136px', |
| | | height: '30px', |
| | | borderRadius: '20px', |
| | | border: '1px solid #BBBBBB', |
| | | marginRight: '10px', |
| | | textAlign: 'center', |
| | | }} |
| | | /> |
| | | </Form.Item> |
| | | <Form.Item |
| | | style={{ marginLeft: '20px' }} |
| | | label="排序" |
| | | required={false} |
| | | rules={[ |
| | | { |
| | | required: true, |
| | | message: '请填写排序', |
| | | }, |
| | | ]} |
| | | name={[subField.name, 'sort']} |
| | | > |
| | | <Input placeholder="请输入" /> |
| | | </Form.Item> |
| | | </div> |
| | | ))} |
| | | </div> |
| | | )} |
| | | </Form.List> |
| | | </Card> |
| | | </Form.Item> |
| | | </div> |
| | |
| | | toolBarRender={false} |
| | | actionRef={actionRef} |
| | | columns={columns2} |
| | | scroll={{y:500}} |
| | | // search={false} |
| | | pagination={{ |
| | | showSizeChanger: true, |
| | |
| | | * @doc https://umijs.org/docs/max/request#配置 |
| | | */ |
| | | export const errorConfig: RequestConfig = { |
| | | // baseURL: 'http://192.168.110.111:9000', |
| | | baseURL: 'https://dollearn.com/api', |
| | | baseURL: 'http://192.168.110.111:9000', |
| | | // baseURL: 'https://dollearn.com/api', |
| | | // 请求拦截器 |
| | | requestInterceptors: [ |
| | | (config: RequestOptions) => { |