|
@@ -15,9 +15,10 @@ import {Notify} from '@commonComp';
|
|
import {filterArr,didPushParamChange,filterDataArr} from '@utils/tools.js';
|
|
import {filterArr,didPushParamChange,filterDataArr} from '@utils/tools.js';
|
|
import config from '@config/index.js';
|
|
import config from '@config/index.js';
|
|
|
|
|
|
-function mapStateToProps(state) {
|
|
|
|
|
|
+function mapStateToProps(state) {//console.log(state);
|
|
return {
|
|
return {
|
|
mainSaveText:state.mainSuit.saveText,
|
|
mainSaveText:state.mainSuit.saveText,
|
|
|
|
+ mainData:state.mainSuit.data,
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -35,33 +36,82 @@ function getNames(data,order){//从exist withs 中获取name字段
|
|
return nameData;
|
|
return nameData;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+function addPoint(data,num){//给伴随添加顿号
|
|
|
|
+ for(let i=num; i<data.length; i++){
|
|
|
|
+ data[i].name = '、'+ data[i].name;
|
|
|
|
+ }
|
|
|
|
+ return data;
|
|
|
|
+}
|
|
|
|
|
|
/***********************标签展开确定事件***************************/
|
|
/***********************标签展开确定事件***************************/
|
|
|
|
|
|
// 主诉--不用展开标签
|
|
// 主诉--不用展开标签
|
|
function mainSuitModule(dispatch,store,params){
|
|
function mainSuitModule(dispatch,store,params){
|
|
- const {nones,exists,withs,exclusion,excluName,ban,mainSaveText} = params;
|
|
|
|
- let existsName = getNames(exists);
|
|
|
|
- let withsName = getNames(withs);
|
|
|
|
- let banName = ban.name;
|
|
|
|
|
|
+ const {nones,exists,withs,exclusion,excluName,ban,mainSaveText,mainData} = params;
|
|
let text = filterDataArr(mainSaveText);
|
|
let text = filterDataArr(mainSaveText);
|
|
if(text.length >= config.limited){
|
|
if(text.length >= config.limited){
|
|
Notify.info(config.limitText);
|
|
Notify.info(config.limitText);
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ // let existsName = getNames(exists);
|
|
|
|
+ // let withsName = getNames(withs);
|
|
|
|
+ const copExists = JSON.parse(JSON.stringify(exists));
|
|
|
|
+ const copWiths = JSON.parse(JSON.stringify(withs));
|
|
|
|
+ let banName = ban.name;
|
|
|
|
+ const index = params.ikey;
|
|
|
|
+ let ikey = getLabelIndex(index);
|
|
|
|
+ let num = 0;
|
|
|
|
+ let existNum = 0;
|
|
|
|
+ let forwardId;
|
|
|
|
+ let mainText;
|
|
|
|
+ for(let n=ikey-1; n>0; n--){
|
|
|
|
+ if(mainData[n].flag && mainData[n].flag==1){
|
|
|
|
+ forwardId = n;
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(forwardId){
|
|
|
|
+ mainText = mainSaveText.slice(forwardId,ikey);
|
|
|
|
+ const mainSlice = mainData.slice(forwardId,ikey);
|
|
|
|
+ let banIndex = mainText.indexOf('伴');
|
|
|
|
+ if(banIndex==-1){
|
|
|
|
+ num = 1;
|
|
|
|
+ }
|
|
|
|
+ console.log(11,exists,mainSlice);
|
|
|
|
+ // ikey前的data里没有exist=1的数据,则existNum=1
|
|
|
|
+ if(exists.length>0){
|
|
|
|
+ for(let i=0; i<mainSlice.length; i++){
|
|
|
|
+ if(!mainSlice[i].exist && mainSlice[i].exist!==1){
|
|
|
|
+ existNum = 1;
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }else{
|
|
|
|
+ let banIndex = mainSaveText.indexOf("伴");
|
|
|
|
+ if(banIndex==-1){
|
|
|
|
+ num = 1;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ let withsName = getNames(addPoint(copWiths,num));
|
|
|
|
+ let existsName = getNames(addPoint(copExists,existNum));
|
|
let names;
|
|
let names;
|
|
if(banName){
|
|
if(banName){
|
|
names = existsName + banName + withsName;
|
|
names = existsName + banName + withsName;
|
|
}else{
|
|
}else{
|
|
names = existsName + withsName;
|
|
names = existsName + withsName;
|
|
- }
|
|
|
|
- let lengths = text.length + names.length;
|
|
|
|
|
|
+ }
|
|
|
|
+ // num==0 说明有“伴”,减1;
|
|
|
|
+ let lengths = num==0?text.length + names.length - 1:text.length + names.length;
|
|
|
|
+ // console.log(5656,num,existNum,text,text.length,names,lengths);
|
|
if(lengths > config.limited){
|
|
if(lengths > config.limited){
|
|
Notify.info(config.limitText);
|
|
Notify.info(config.limitText);
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- const index = params.ikey;
|
|
|
|
- let ikey = getLabelIndex(index);
|
|
|
|
|
|
+ // const index = params.ikey;
|
|
|
|
+ // let ikey = getLabelIndex(index);
|
|
dispatch({
|
|
dispatch({
|
|
type: MIX_CONFIRM,
|
|
type: MIX_CONFIRM,
|
|
data: {exists:exists,withs:withs,withsName:withsName,existsName:existsName,ikey,ban}
|
|
data: {exists:exists,withs:withs,withsName:withsName,existsName:existsName,ikey,ban}
|