|  | @@ -15,6 +15,11 @@ import { PREFIX } from '../constants';
 | 
											
												
													
														|  |  import { UnityAction } from '@/utils/utils';
 |  |  import { UnityAction } from '@/utils/utils';
 | 
											
												
													
														|  |  import { connect } from 'dva';
 |  |  import { connect } from 'dva';
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +interface ExcelInfo {
 | 
											
												
													
														|  | 
 |  | +  file_name?: string;
 | 
											
												
													
														|  | 
 |  | +  excel_cols?: any;
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  export interface IConfig {
 |  |  export interface IConfig {
 | 
											
												
													
														|  |    label?: string;
 |  |    label?: string;
 | 
											
												
													
														|  |    x?: number;
 |  |    x?: number;
 | 
											
										
											
												
													
														|  | @@ -31,19 +36,21 @@ export interface IConfig {
 | 
											
												
													
														|  |    bom_template?: string;
 |  |    bom_template?: string;
 | 
											
												
													
														|  |    version_name?: string;
 |  |    version_name?: string;
 | 
											
												
													
														|  |    data?: any;
 |  |    data?: any;
 | 
											
												
													
														|  | -  excel_info?: any;
 |  | 
 | 
											
												
													
														|  | -  role_list?:string;
 |  | 
 | 
											
												
													
														|  | 
 |  | +  excel_info?: ExcelInfo;
 | 
											
												
													
														|  | 
 |  | +  role_list?: string;
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  const defaultConfig: IConfig = {
 |  |  const defaultConfig: IConfig = {
 | 
											
												
													
														|  |    muti_version: 1,
 |  |    muti_version: 1,
 | 
											
												
													
														|  |    is_start_node: 0,
 |  |    is_start_node: 0,
 | 
											
												
													
														|  | 
 |  | +  excel_info: { file_name: '' },
 | 
											
												
													
														|  |  };
 |  |  };
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  const Component = (props: any) => {
 |  |  const Component = (props: any) => {
 | 
											
												
													
														|  |    const { config, plugin = {}, roleList } = props;
 |  |    const { config, plugin = {}, roleList } = props;
 | 
											
												
													
														|  |    const { updateNode } = plugin;
 |  |    const { updateNode } = plugin;
 | 
											
												
													
														|  | -  const [options, setOptions] = useState([])
 |  | 
 | 
											
												
													
														|  | 
 |  | +  const [options, setOptions] = useState([]);
 | 
											
												
													
														|  | 
 |  | +  const [fileName, setFileName] = useState('');
 | 
											
												
													
														|  |    const [nodeConfig, setNodeConfig] = useState<IConfig>({
 |  |    const [nodeConfig, setNodeConfig] = useState<IConfig>({
 | 
											
												
													
														|  |      ...defaultConfig,
 |  |      ...defaultConfig,
 | 
											
												
													
														|  |      ...config,
 |  |      ...config,
 | 
											
										
											
												
													
														|  | @@ -82,13 +89,13 @@ const Component = (props: any) => {
 | 
											
												
													
														|  |        const sheet = exportJson.sheets[0];
 |  |        const sheet = exportJson.sheets[0];
 | 
											
												
													
														|  |        let titleCell = [];
 |  |        let titleCell = [];
 | 
											
												
													
														|  |        sheet.celldata.forEach(item => {
 |  |        sheet.celldata.forEach(item => {
 | 
											
												
													
														|  | -        if(item.r == 0) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (item.r == 0) {
 | 
											
												
													
														|  |            // 标题头
 |  |            // 标题头
 | 
											
												
													
														|  | -          titleCell.push(item)
 |  | 
 | 
											
												
													
														|  | 
 |  | +          titleCell.push(item);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          // 生成cid
 |  |          // 生成cid
 | 
											
												
													
														|  | -        item.v.cid = `${item.r}-${item.c}`
 |  | 
 | 
											
												
													
														|  | -      })
 |  | 
 | 
											
												
													
														|  | 
 |  | +        item.v.cid = `${item.r}-${item.c}`;
 | 
											
												
													
														|  | 
 |  | +      });
 | 
											
												
													
														|  |        let cell = titleCell.map(item => {
 |  |        let cell = titleCell.map(item => {
 | 
											
												
													
														|  |          let value = '';
 |  |          let value = '';
 | 
											
												
													
														|  |          if (item.v?.v) {
 |  |          if (item.v?.v) {
 | 
											
										
											
												
													
														|  | @@ -114,18 +121,31 @@ const Component = (props: any) => {
 | 
											
												
													
														|  |        ...config,
 |  |        ...config,
 | 
											
												
													
														|  |      });
 |  |      });
 | 
											
												
													
														|  |    }, [config]);
 |  |    }, [config]);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +  const updataFileName = (name: string) => {
 | 
											
												
													
														|  | 
 |  | +    var idx = name?.lastIndexOf('/');
 | 
											
												
													
														|  | 
 |  | +    let str = name.substring(idx + 1, name.length);
 | 
											
												
													
														|  | 
 |  | +    setFileName(str);
 | 
											
												
													
														|  | 
 |  | +  };
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +  useEffect(() => {
 | 
											
												
													
														|  | 
 |  | +    if (config.bom_template) updataFileName(config.bom_template);
 | 
											
												
													
														|  | 
 |  | +    if (nodeConfig.excel_info?.file_name) updataFileName(nodeConfig.excel_info.file_name);
 | 
											
												
													
														|  | 
 |  | +  }, [nodeConfig.bom_template, nodeConfig.excel_info.file_name]);
 | 
											
												
													
														|  |    // console.log(nodeConfig, config)
 |  |    // console.log(nodeConfig, config)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |    useEffect(() => {
 |  |    useEffect(() => {
 | 
											
												
													
														|  | -    if(!roleList || roleList.length <= 0) return;
 |  | 
 | 
											
												
													
														|  | -    let op = []
 |  | 
 | 
											
												
													
														|  | -    console.log(roleList)
 |  | 
 | 
											
												
													
														|  | -    roleList.filter(cur=>cur.RoleType == 4).forEach(item => {
 |  | 
 | 
											
												
													
														|  | -      op.push({label:`${item.Name}(${item.ID})`, value:item.ID})
 |  | 
 | 
											
												
													
														|  | -    })
 |  | 
 | 
											
												
													
														|  | 
 |  | +    if (!roleList || roleList.length <= 0) return;
 | 
											
												
													
														|  | 
 |  | +    let op = [];
 | 
											
												
													
														|  | 
 |  | +    console.log(roleList);
 | 
											
												
													
														|  | 
 |  | +    roleList
 | 
											
												
													
														|  | 
 |  | +      .filter(cur => cur.RoleType == 4)
 | 
											
												
													
														|  | 
 |  | +      .forEach(item => {
 | 
											
												
													
														|  | 
 |  | +        op.push({ label: `${item.Name}(${item.ID})`, value: item.ID });
 | 
											
												
													
														|  | 
 |  | +      });
 | 
											
												
													
														|  |      setOptions(op);
 |  |      setOptions(op);
 | 
											
												
													
														|  | -    console.log(op)
 |  | 
 | 
											
												
													
														|  | -  },[roleList])
 |  | 
 | 
											
												
													
														|  | 
 |  | +    console.log(op);
 | 
											
												
													
														|  | 
 |  | +  }, [roleList]);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |    return (
 |  |    return (
 | 
											
												
													
														|  |      <div className={`${PREFIX}-panel-body`}>
 |  |      <div className={`${PREFIX}-panel-body`}>
 | 
											
										
											
												
													
														|  | @@ -177,19 +197,21 @@ const Component = (props: any) => {
 | 
											
												
													
														|  |                onChange={url => onNodeConfigChange('bom_template', url)}
 |  |                onChange={url => onNodeConfigChange('bom_template', url)}
 | 
											
												
													
														|  |                beforeUpload={beforeUpload}
 |  |                beforeUpload={beforeUpload}
 | 
											
												
													
														|  |              />
 |  |              />
 | 
											
												
													
														|  | -            <div>{nodeConfig.excel_info?.file_name}</div>
 |  | 
 | 
											
												
													
														|  | 
 |  | +            <div>{fileName}</div>
 | 
											
												
													
														|  |            </>
 |  |            </>
 | 
											
												
													
														|  |          )}
 |  |          )}
 | 
											
												
													
														|  | -        <div className='group'>
 |  | 
 | 
											
												
													
														|  | 
 |  | +        <div className="group">
 | 
											
												
													
														|  |            <label>权限</label>
 |  |            <label>权限</label>
 | 
											
												
													
														|  |            <Select
 |  |            <Select
 | 
											
												
													
														|  | -            value= {nodeConfig.role_list ? nodeConfig.role_list.split(",").map(item=>Number(item)) : []}
 |  | 
 | 
											
												
													
														|  | 
 |  | +            value={
 | 
											
												
													
														|  | 
 |  | +              nodeConfig.role_list ? nodeConfig.role_list.split(',').map(item => Number(item)) : []
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  |              mode="multiple"
 |  |              mode="multiple"
 | 
											
												
													
														|  |              allowClear
 |  |              allowClear
 | 
											
												
													
														|  |              style={{ width: '100%' }}
 |  |              style={{ width: '100%' }}
 | 
											
												
													
														|  |              placeholder="选择权限"
 |  |              placeholder="选择权限"
 | 
											
												
													
														|  |              onChange={(v: number[]) => {
 |  |              onChange={(v: number[]) => {
 | 
											
												
													
														|  | -              onNodeConfigChange('role_list', v.join(','))
 |  | 
 | 
											
												
													
														|  | 
 |  | +              onNodeConfigChange('role_list', v.join(','));
 | 
											
												
													
														|  |              }}
 |  |              }}
 | 
											
												
													
														|  |              options={options}
 |  |              options={options}
 | 
											
												
													
														|  |            />
 |  |            />
 | 
											
										
											
												
													
														|  | @@ -265,4 +287,4 @@ function RecthServe(props: any) {
 | 
											
												
													
														|  |    );
 |  |    );
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -export default connect(({ flow }) => ({ roleList: flow.roleList }))(RecthServe);
 |  | 
 | 
											
												
													
														|  | 
 |  | +export default connect(({ flow }) => ({ roleList: flow.roleList }))(RecthServe);
 |