import React,{Component} from 'react';
import classNames from 'classnames';
import RadioDrop from "@containers/RadioDrop";
import NumberDrop from "@containers/NumberDrop";
import RadioInpDrop from "@containers/RadioInpDrop";
import InlineTag from '@containers/InlineTag';
import Multiple from '@containers/Multiple';
import addIcon from '@images/addItem.png';
import style from "./index.less";
import tools from '@utils/tools';
import NumberUnitDrop from '@containers/NumberUnitDrop';
/****
* 多标签组合
* author:zn@2018-11.26
* 接收参数:
* data:标签内容数据
* showArr:显示下拉总对象
* ikey:当前组件唯一标识,由模块index+标签index+标签内index三个组成的字符串
*
*
*
* ***/
class MultSpread extends Component{
constructor(props){
super(props);
this.state = {
editable: false,
};
this.$cont = React.createRef();
this.changeToEdit = this.changeToEdit.bind(this);
this.handleEdit = this.handleEdit.bind(this);
}
getClass(){
const {saveText,ikey,showAdd,isImports} = this.props;
const labelInx = ikey.substr(1);
const text = saveText&&saveText[+labelInx];
const orgBorder = isImports&&!text?style['orange-border']:'';
const isSelected = text?style['selected']:style['container'];
const hasAdd = showAdd?style['add']:'';
return classNames(isSelected,hasAdd,orgBorder);
}
getLabels(){
const {data,ikey,showArr,copyId,selecteds,boxMark} = this.props;
const {editable}= this.state;
let show = false;
let inx = '';
const list = data.map((it,i)=>{
inx=ikey+''+i;
show = editable?false:showArr&&showArr[inx];
switch (true){
case +it.tagType===8:
return it.name;
case +it.controlType===1:
const list = it.questionDetailList&&it.questionDetailList.length>0?it.questionDetailList:it.questionMapping;
return