/* eslint-disable */ import React, {PureComponent, Fragment, Component} from 'react'; import { connect } from 'dva'; import moment from 'moment'; import {Card, Form, Input, Radio, Button, Table, Select} from 'antd'; import PageHeaderWrapper from '@/components/PageHeaderWrapper'; import styles from './ProductSpuAddOrUpdate.less'; const FormItem = Form.Item; const RadioGroup = Radio.Group; const Option = Select.Option; // roleList @connect(({ productSpuList, productAttrList, productSpuAddOrUpdate, loading }) => ({ // list: productSpuList.list.spus, // loading: loading.models.productSpuList, productAttrList, productSpuAddOrUpdate, allAttrTree: productAttrList.tree, attrTree: productSpuAddOrUpdate.attrTree })) @Form.create() class ProductSpuAddOrUpdate extends Component { state = { modalVisible: false, modalType: 'add', //add update initValues: {}, roleAssignVisible: false, roleAssignRecord: {}, }; componentDidMount() { const { dispatch } = this.props; dispatch({ type: 'productAttrList/tree', payload: { name: '', pageNo: 0, pageSize: 10, }, }); } handleSubmit = e => { const { dispatch, form } = this.props; e.preventDefault(); form.validateFieldsAndScroll((err, values) => { if (!err) { dispatch({ type: 'form/submitRegularForm', payload: values, }); } }); } handleAddAttr = e => { // alert('你猜'); const { dispatch } = this.props; dispatch({ type: 'productSpuAddOrUpdate/addAttr', payload: { }, }); } handleSelectAttr = (value, option) => { console.log(value); console.log(option); debugger; const { dispatch } = this.props; let attrIndex = option.key.substring(option.key.indexOf('option-attr-') + 'option-attr-'.length, option.key.lastIndexOf('-')); console.log('attrIndex: ' + attrIndex); debugger; dispatch({ type: 'productSpuAddOrUpdate/selectAttr', payload: { attrIndex: attrIndex, attr: { id: option.props.value, name: option.props.children, } }, }); } render() { // debugger; const { form, data, attrTree, allAttrTree } = this.props; const that = this; // 规格明细 const columns = [ { title: '颜色', dataIndex: 'price' }, { title: '价格', dataIndex: 'price', render(val) { return {status[val]}; }, }, { title: '库存', dataIndex: 'quantity', } ]; // 添加规格 // debugger; let attrTreeHTML = []; if (attrTree && attrTree.length > 0) { for (let i in attrTree) { let attr = attrTree[i]; // console.log('i: ' + i); // 1. 规格 let options = []; for (let j in allAttrTree) { let attr = allAttrTree[j]; options.push(); } // 2. 规格值 // 3. 拼装最终,添加到 attrTreeHTML 中 attr =