PredictionAnalysis.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { queryMembraneList } from '@/services/SmartOps';
  2. import { RightOutlined } from '@ant-design/icons';
  3. import { history, useParams, useRequest } from '@umijs/max';
  4. import styles from './PredictionAnalysis.less';
  5. const UFList = [
  6. { label: '超滤模组A (UF-4001A)' },
  7. { label: '超滤模组A (UF-4001B)' },
  8. { label: '超滤模组A (UF-4001C)' },
  9. { label: '超滤模组A (UF-4001D)' },
  10. ];
  11. const PredictionAnalysis = () => {
  12. const { projectId } = useParams();
  13. const { data: deviceList } = useRequest(queryMembraneList, {
  14. defaultParams: [{ project_id: projectId, type: 'uf' }],
  15. formatResult: (result) => {
  16. console.log(result.data.list);
  17. if (result?.data?.list) {
  18. return result.data.list;
  19. }
  20. },
  21. });
  22. const toDetail = (code) => {
  23. history.push(`/smart-ops/prediction/${projectId}?code=${code}`);
  24. };
  25. return (
  26. <>
  27. <div className="card-box" style={{ padding: '0.2rem' }}>
  28. <div className={styles.title}>超滤工艺单元</div>
  29. {deviceList?.map((item, index) => {
  30. return (
  31. <div
  32. key={item.device_code}
  33. className={styles.itemContainer}
  34. onClick={() => {
  35. toDetail(item.device_code);
  36. }}
  37. >
  38. <div>{`${item.device_name}(${item.device_code})`}</div>
  39. <div className={styles.toDetail}>
  40. 预测分析
  41. <RightOutlined
  42. style={{ marginLeft: '0.1rem', color: 'gray' }}
  43. />
  44. </div>
  45. </div>
  46. );
  47. })}
  48. </div>
  49. </>
  50. );
  51. };
  52. export default PredictionAnalysis;