|
@@ -9,6 +9,8 @@ import InlineTag from '@containers/InlineTag';
|
|
|
import NumberUnitDrop from '@containers/NumberUnitDrop';
|
|
|
import Multiple from '@containers/Multiple';
|
|
|
|
|
|
+import store from '@store';
|
|
|
+
|
|
|
/******
|
|
|
* 下拉类型分发
|
|
|
* 先根据tagType分为几个大类填写单
|
|
@@ -31,6 +33,8 @@ export function singleRadio(params){
|
|
|
const list = data.questionDetailList&&data.questionDetailList.length>0?data.questionDetailList:data.questionMapping;
|
|
|
return <RadioDrop data={custom&&custom.length?[...custom,...list]:list}
|
|
|
placeholder={data.name}
|
|
|
+ mouseSelect={params.mouseSelected}
|
|
|
+ i={i}
|
|
|
isGeneray={+data.selFlag===1}
|
|
|
isExtBlue={+data.specFlag===4?true:false}
|
|
|
show={showArr&&showArr[showInx]}
|
|
@@ -44,6 +48,9 @@ export function singleRadio(params){
|
|
|
const dataList = data.questionDetailList&&data.questionDetailList.length>0?data.questionDetailList:data.questionMapping;
|
|
|
return <Multiple data={dataList}
|
|
|
ikey={showInx}
|
|
|
+ mouseSelect={params.mouseSelected}
|
|
|
+ i={i}
|
|
|
+ boxMark={boxMark}
|
|
|
placeholder={data.name}
|
|
|
value={data.value}
|
|
|
copyType={data.copyType}
|
|
@@ -57,11 +64,13 @@ export function singleRadio(params){
|
|
|
textSuffix={data.labelSuffix}
|
|
|
id={data.id}></Multiple>
|
|
|
case 3:
|
|
|
- return <EditableSpan {...params} value={data.value||data.value==''?data.value:data.name} update={Math.random()}/>;
|
|
|
+ return <EditableSpan {...params} mouseSelect={params.mouseSelected} value={data.value||data.value==''?data.value:data.name} update={Math.random()}/>;
|
|
|
case 5://带单位数字键盘
|
|
|
return <NumberUnitDrop prefix={data.labelPrefix}
|
|
|
suffix={data.labelSuffix}
|
|
|
placeholder={data.name}
|
|
|
+ mouseSelect={params.mouseSelected}
|
|
|
+ i={i}
|
|
|
isExtBlue={data.specFlag===4?true:false}
|
|
|
formulaCode={data.formulaCode}
|
|
|
boxMark={boxMark}
|
|
@@ -75,6 +84,8 @@ export function singleRadio(params){
|
|
|
return <InlineTag prefix={data.labelPrefix}
|
|
|
suffix={data.labelSuffix}
|
|
|
boxMark={boxMark}
|
|
|
+ mouseSelect={params.mouseSelected}
|
|
|
+ i={i}
|
|
|
placeholder={data.name}
|
|
|
isExtBlue={data.specFlag===4?true:false}
|
|
|
value={data.value}
|
|
@@ -89,6 +100,8 @@ export function singleRadio(params){
|
|
|
suffix={data.labelSuffix}
|
|
|
min={min}
|
|
|
max={max}
|
|
|
+ mouseSelect={params.mouseSelected}
|
|
|
+ i={i}
|
|
|
formulaCode={data.formulaCode}
|
|
|
isExtBlue={data.specFlag===4?true:false}
|
|
|
placeholder={data.name}
|
|
@@ -104,6 +117,8 @@ export function singleRadio(params){
|
|
|
return <RadioInpDrop data={data.questionDetailList}
|
|
|
vals={data.vals}
|
|
|
placeholder={data.name}
|
|
|
+ mouseSelect={params.mouseSelected}
|
|
|
+ i={i}
|
|
|
isExtBlue={data.specFlag===4?true:false}
|
|
|
show={showArr&&showArr[showInx]}
|
|
|
value = {data.value}
|
|
@@ -125,6 +140,8 @@ function multLabels(params){
|
|
|
showAdd = {+data.showAdd===1}
|
|
|
copyId={data.id}
|
|
|
fullData = {data}
|
|
|
+ mouseSelect={params.mouseSelected}
|
|
|
+ i={i}
|
|
|
isExtBlue={data.specFlag===4?true:false}
|
|
|
showArr={showArr||{}}
|
|
|
update={Math.random()}
|
|
@@ -151,7 +168,10 @@ function multCheckLabels(params,tagType){
|
|
|
}
|
|
|
return <SpreadDrop data={data.questionMapping}
|
|
|
pos={data.pos}
|
|
|
+ i={i}
|
|
|
+ boxMark={boxMark}
|
|
|
ikey={showInx}
|
|
|
+ mouseSelect={params.mouseSelected}
|
|
|
defaulted={defaulted}
|
|
|
showVal={showVal}
|
|
|
setHighter={setHighter}
|
|
@@ -170,7 +190,11 @@ function multCheckLabels(params,tagType){
|
|
|
}
|
|
|
|
|
|
export default function(params){
|
|
|
-
|
|
|
+ const {homePage} = store.getState();
|
|
|
+ const {select_start,select_end,select_boxMark}=homePage;
|
|
|
+ const {i,boxMark}=params;
|
|
|
+ const isInArea = select_start!==undefined&&select_end!==undefined&&(select_start<i||select_start==i)&&(select_end>i||select_end==i);
|
|
|
+ params.mouseSelected = select_boxMark===boxMark&&isInArea;
|
|
|
const data = params.item;
|
|
|
switch (+data.tagType) {
|
|
|
case 1:
|
|
@@ -194,7 +218,7 @@ export default function(params){
|
|
|
}
|
|
|
}
|
|
|
// 删除后value为空,应展示空而不是name
|
|
|
- return <EditableSpan {...params} noSearch={data.noSearch} value={data.value||data.value==''?data.value:data.name} full={data.full||isLast}/>;
|
|
|
+ return <EditableSpan {...params} mouseSelect={params.mouseSelected} noSearch={data.noSearch} value={data.value||data.value==''?data.value:data.name} full={data.full||isLast}/>;
|
|
|
case 11://推送类型
|
|
|
return multCheckLabels(params,data.tagType);
|
|
|
default:
|