修改参数多值顺序问题

This commit is contained in:
高嵩
2023-07-12 14:36:21 +08:00
parent 0a90b461d1
commit 6fa6c0e678
8 changed files with 619 additions and 543 deletions
@@ -831,7 +831,7 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl<ParamsCollec
ParamsConfigDataEO paramsConfigDataEO = this.getConfigDataEOByConfigIdAndCollectManifestId(paramsConfigId, paramsCollectManifestId, paramsConfigDataEOList); // 参数配置数据 ParamsConfigDataEO paramsConfigDataEO = this.getConfigDataEOByConfigIdAndCollectManifestId(paramsConfigId, paramsCollectManifestId, paramsConfigDataEOList); // 参数配置数据
List<ParamsConfigDataVO> paramsConfigDataVOList = this.getConfigDataVOList(controlType, paramsConfigEO, paramsConfigDataEO, collectManifestEO); // 重新组合配置数据 List<ParamsConfigDataVO> paramsConfigDataVOList = this.getConfigDataVOList(controlType, paramsConfigEO, paramsConfigDataEO, collectManifestEO); // 重新组合配置数据
String key = UUID.randomUUID().toString().replaceAll("-", ""); String key = UUID.randomUUID().toString().replaceAll("-", "");
paramsConfigDataVO.put(key, paramsConfigDataVOList); paramsConfigDataVO.put("0+" + key, paramsConfigDataVOList);
} }
configMap.put("controlType",controlType); configMap.put("controlType",controlType);
configMap.put("paramsConfigData",paramsConfigDataVO); configMap.put("paramsConfigData",paramsConfigDataVO);
@@ -1637,6 +1637,7 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl<ParamsCollec
paramsConfigDataEO.setId(oldConfigDataEOs.get(0).getId()); paramsConfigDataEO.setId(oldConfigDataEOs.get(0).getId());
} }
} }
paramsConfigDataEO.setId(configDataMap.getKey());
paramsConfigDataEO.setParamsCollectManifestId(paramsCollectManifestId); paramsConfigDataEO.setParamsCollectManifestId(paramsCollectManifestId);
paramsConfigDataEO.setParamsConfigId(paramsConfigEOId); paramsConfigDataEO.setParamsConfigId(paramsConfigEOId);
@@ -1737,9 +1738,9 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl<ParamsCollec
pcdRemoveWrap.lambda().in(ParamsConfigDataEO::getParamsCollectManifestId,paramsCollectManifestIdList); pcdRemoveWrap.lambda().in(ParamsConfigDataEO::getParamsCollectManifestId,paramsCollectManifestIdList);
this.paramsConfigDataEOService.remove(pcdRemoveWrap); this.paramsConfigDataEOService.remove(pcdRemoveWrap);
newConfigDataEOList.forEach(newConfigDataEO -> { // newConfigDataEOList.forEach(newConfigDataEO -> {
newConfigDataEO.setId(UUID.randomUUID().toString().replace("-","")); // newConfigDataEO.setId(UUID.randomUUID().toString().replace("-",""));
}); // });
this.paramsConfigDataEOService.saveOrUpdateBatch(newConfigDataEOList); this.paramsConfigDataEOService.saveOrUpdateBatch(newConfigDataEOList);
} }
@@ -1780,6 +1781,7 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl<ParamsCollec
Integer orderNum = (Integer) paramsConfigDataVOList.get(0).get("orderNum"); Integer orderNum = (Integer) paramsConfigDataVOList.get(0).get("orderNum");
if (CollectionUtil.isNotEmpty(paramsConfigDataVOList)) { if (CollectionUtil.isNotEmpty(paramsConfigDataVOList)) {
ParamsConfigDataEO paramsConfigDataEO = new ParamsConfigDataEO(); ParamsConfigDataEO paramsConfigDataEO = new ParamsConfigDataEO();
paramsConfigDataEO.setId(configDataMap.getKey());
for (Map<String, Object> paramsConfigDataVO : paramsConfigDataVOList) { for (Map<String, Object> paramsConfigDataVO : paramsConfigDataVOList) {
@@ -3374,7 +3376,7 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl<ParamsCollec
for (ParamsConfigDataEO configDataEO : configDataEOList) { for (ParamsConfigDataEO configDataEO : configDataEOList) {
ParamsReportConfigDataEO addReportConfigDataEO = new ParamsReportConfigDataEO(); ParamsReportConfigDataEO addReportConfigDataEO = new ParamsReportConfigDataEO();
BeanUtils.copyProperties(configDataEO, addReportConfigDataEO); BeanUtils.copyProperties(configDataEO, addReportConfigDataEO);
addReportConfigDataEO.setId(UUID.randomUUID().toString().replace("-", "")); // addReportConfigDataEO.setId(UUID.randomUUID().toString().replace("-", ""));
addReportConfigDataEO.setParamsConfigId(configIdMap.get(configEO.getId())); addReportConfigDataEO.setParamsConfigId(configIdMap.get(configEO.getId()));
addReportConfigDataEO.setParamsCollectManifestId(reportDetailId); addReportConfigDataEO.setParamsCollectManifestId(reportDetailId);
addReportConfigDataEOList.add(addReportConfigDataEO); addReportConfigDataEOList.add(addReportConfigDataEO);
@@ -2042,6 +2042,7 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl<ParamsReportDet
paramsReportConfigDataEO.setParamsCollectManifestId(paramsCollectManifestId); paramsReportConfigDataEO.setParamsCollectManifestId(paramsCollectManifestId);
paramsReportConfigDataEO.setParamsConfigId(paramsReportConfigEOId); paramsReportConfigDataEO.setParamsConfigId(paramsReportConfigEOId);
paramsReportConfigDataEO.setId(configDataId);
newConfigDataEOList.add(paramsReportConfigDataEO); newConfigDataEOList.add(paramsReportConfigDataEO);
} }
+4 -1
View File
@@ -1,3 +1,6 @@
img { .my-photo {
width: 100%; width: 100%;
} }
.container{
padding: 0!important;
}
+1 -1
View File
@@ -1828,7 +1828,7 @@ module.exports = {
proportion:'Proportion', proportion:'Proportion',
projectProgressStatistics:'Project Progress Statistics', projectProgressStatistics:'Project Progress Statistics',
GRPSystemProjectProgressStatistics:'GRP system project progress statistics', GRPSystemProjectProgressStatistics:'GRP system project progress statistics',
statisticalNodes:'Statistical Nodes', statisticalNodes:'Responsible Department',
proportionWithInTheAreaOfResponsibility:'Proportion within the area of responsibility', proportionWithInTheAreaOfResponsibility:'Proportion within the area of responsibility',
contentsearch:'Content Search', contentsearch:'Content Search',
masterProject:'Master Project', masterProject:'Master Project',
+2 -2
View File
@@ -1928,7 +1928,7 @@ module.exports = {
proportion:'占比', proportion:'占比',
projectProgressStatistics:'项目进度统计', projectProgressStatistics:'项目进度统计',
GRPSystemProjectProgressStatistics:'GRP系统项目进度统计', GRPSystemProjectProgressStatistics:'GRP系统项目进度统计',
statisticalNodes:'统计节点', statisticalNodes:'责任部门',
proportionWithInTheAreaOfResponsibility:'责任领域内占比', proportionWithInTheAreaOfResponsibility:'责任领域内占比',
contentsearch:'内容搜索', contentsearch:'内容搜索',
masterProject:'主项目', masterProject:'主项目',
@@ -3833,7 +3833,7 @@ module.exports = {
proportion:'占比', proportion:'占比',
projectProgressStatistics:'项目进度统计', projectProgressStatistics:'项目进度统计',
GRPSystemProjectProgressStatistics:'GRP系统项目进度统计', GRPSystemProjectProgressStatistics:'GRP系统项目进度统计',
statisticalNodes:'统计节点', statisticalNodes:'责任部门',
proportionWithInTheAreaOfResponsibility:'责任领域内占比', proportionWithInTheAreaOfResponsibility:'责任领域内占比',
contentsearch:'内容搜索', contentsearch:'内容搜索',
masterProject:'主项目', masterProject:'主项目',
File diff suppressed because it is too large Load Diff
@@ -3,7 +3,7 @@
<div class='box'> <div class='box'>
<!-- 纯文本--> <!-- 纯文本-->
<div v-if='detailDate.controlType === "1" && detailDate.paramsConfigData' class='add_flex'> <div v-if='detailDate.controlType === "1" && detailDate.paramsConfigData' class='add_flex'>
<div v-for='(item,index) in Object.keys(detailDate.paramsConfigData)' :key='index' class='add-width'> <div v-for='(item,index) in key' :key='index' class='add-width'>
<div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1' <div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1'
style="display: inline-block" class='valflex'> style="display: inline-block" class='valflex'>
<div class="textClass" v-if='itemval.type==="text"'> <div class="textClass" v-if='itemval.type==="text"'>
@@ -93,7 +93,7 @@
v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9"> v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9">
<a-icon type="plus"/> <a-icon type="plus"/>
</div> </div>
<div @click="delconfig(item)" class='delicon' <div @click="delconfig(item,index)" class='delicon'
v-if="Object.keys(detailDate.paramsConfigData).length > 1"> v-if="Object.keys(detailDate.paramsConfigData).length > 1">
<a-icon type="minus"/> <a-icon type="minus"/>
</div> </div>
@@ -101,7 +101,7 @@
</div> </div>
<!-- 默认值--> <!-- 默认值-->
<div v-if='detailDate.controlType === "11" && detailDate.paramsConfigData' class='add_flex'> <div v-if='detailDate.controlType === "11" && detailDate.paramsConfigData' class='add_flex'>
<div v-for='(item,index) in Object.keys(detailDate.paramsConfigData)' :key='index' class='add-width'> <div v-for='(item,index) in key' :key='index' class='add-width'>
<div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1' <div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1'
style="display: inline-block" class='valflex'> style="display: inline-block" class='valflex'>
<div class="textClass" v-if='itemval.type==="text"'> <div class="textClass" v-if='itemval.type==="text"'>
@@ -128,7 +128,7 @@
v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9"> v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9">
<a-icon type="plus"/> <a-icon type="plus"/>
</div> </div>
<div @click="delconfig(item)" class='delicon' <div @click="delconfig(item,index)" class='delicon'
v-if="Object.keys(detailDate.paramsConfigData).length > 1"> v-if="Object.keys(detailDate.paramsConfigData).length > 1">
<a-icon type="minus"/> <a-icon type="minus"/>
</div> </div>
@@ -136,7 +136,7 @@
</div> </div>
<!-- 纯下拉单选--> <!-- 纯下拉单选-->
<div v-else-if='detailDate.controlType === "2" && detailDate.paramsConfigData' class='add_flex'> <div v-else-if='detailDate.controlType === "2" && detailDate.paramsConfigData' class='add_flex'>
<div v-for='(item,index) in Object.keys(detailDate.paramsConfigData)' :key='index' class='add-width'> <div v-for='(item,index) in key' :key='index' class='add-width'>
<div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1' <div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1'
style="display: inline-block" class='valflex'> style="display: inline-block" class='valflex'>
<div class="textClass" v-if='itemval.type === "pull"'> <div class="textClass" v-if='itemval.type === "pull"'>
@@ -156,7 +156,7 @@
v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9"> v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9">
<a-icon type="plus"/> <a-icon type="plus"/>
</div> </div>
<div @click="delconfig(item)" class='delicon' <div @click="delconfig(item,index)" class='delicon'
v-if="Object.keys(detailDate.paramsConfigData).length > 1"> v-if="Object.keys(detailDate.paramsConfigData).length > 1">
<a-icon type="minus"/> <a-icon type="minus"/>
</div> </div>
@@ -164,7 +164,7 @@
</div> </div>
<!-- 纯下拉多选--> <!-- 纯下拉多选-->
<div v-else-if='detailDate.controlType === "3" && detailDate.paramsConfigData' class='add_flex'> <div v-else-if='detailDate.controlType === "3" && detailDate.paramsConfigData' class='add_flex'>
<div v-for='(item,index) in Object.keys(detailDate.paramsConfigData)' :key='index' style='flex: 1' <div v-for='(item,index) in key' :key='index' style='flex: 1'
class='add-width'> class='add-width'>
<div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1' <div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1'
style="display: inline-block;" class='valflex' style="display: inline-block;" class='valflex'
@@ -186,7 +186,7 @@
v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9"> v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9">
<a-icon type="plus"/> <a-icon type="plus"/>
</div> </div>
<div @click="delconfig(item)" class='delicon' <div @click="delconfig(item,index)" class='delicon'
v-if="Object.keys(detailDate.paramsConfigData).length > 1"> v-if="Object.keys(detailDate.paramsConfigData).length > 1">
<a-icon type="minus"/> <a-icon type="minus"/>
</div> </div>
@@ -194,7 +194,7 @@
</div> </div>
<!-- 纯附件--> <!-- 纯附件-->
<div v-else-if='detailDate.controlType === "4" && detailDate.paramsConfigData' class='add_flex'> <div v-else-if='detailDate.controlType === "4" && detailDate.paramsConfigData' class='add_flex'>
<div v-for='(item,index) in Object.keys(detailDate.paramsConfigData)' :key='index' style='flex: 1' <div v-for='(item,index) in key' :key='index' style='flex: 1'
class='add-width'> class='add-width'>
<div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1' <div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1'
style="display: inline-block" class='valflex'> style="display: inline-block" class='valflex'>
@@ -210,7 +210,7 @@
v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9"> v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9">
<a-icon type="plus"/> <a-icon type="plus"/>
</div> </div>
<div @click="delconfig(item)" class='delicon' <div @click="delconfig(item,index)" class='delicon'
v-if="Object.keys(detailDate.paramsConfigData).length > 1"> v-if="Object.keys(detailDate.paramsConfigData).length > 1">
<a-icon type="minus"/> <a-icon type="minus"/>
</div> </div>
@@ -218,7 +218,7 @@
</div> </div>
<!-- 文本+下拉单选--> <!-- 文本+下拉单选-->
<div v-else-if='detailDate.controlType === "5" && detailDate.paramsConfigData' class='add_flex'> <div v-else-if='detailDate.controlType === "5" && detailDate.paramsConfigData' class='add_flex'>
<div v-for='(item,index) in Object.keys(detailDate.paramsConfigData)' :key='index' class='add-width'> <div v-for='(item,index) in key' :key='index' class='add-width'>
<div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1' <div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1'
style="display: inline-block" class='valflex'> style="display: inline-block" class='valflex'>
<div class="textClass" v-if='itemval.type==="pull"'> <div class="textClass" v-if='itemval.type==="pull"'>
@@ -320,7 +320,7 @@
v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9"> v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9">
<a-icon type="plus"/> <a-icon type="plus"/>
</div> </div>
<div @click="delconfig(item)" class='delicon' <div @click="delconfig(item,index)" class='delicon'
v-if="Object.keys(detailDate.paramsConfigData).length > 1"> v-if="Object.keys(detailDate.paramsConfigData).length > 1">
<a-icon type="minus"/> <a-icon type="minus"/>
</div> </div>
@@ -328,7 +328,7 @@
</div> </div>
<!-- 文本+下拉多选--> <!-- 文本+下拉多选-->
<div v-else-if='detailDate.controlType === "6" && detailDate.paramsConfigData' class='add_flex'> <div v-else-if='detailDate.controlType === "6" && detailDate.paramsConfigData' class='add_flex'>
<div v-for='(item,index) in Object.keys(detailDate.paramsConfigData)' :key='index' class='add-width'> <div v-for='(item,index) in key' :key='index' class='add-width'>
<div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1' <div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1'
style="display: inline-block" style="display: inline-block"
:class="{'multiple':itemval.type==='pull_more'?true:false}" :class="{'multiple':itemval.type==='pull_more'?true:false}"
@@ -432,7 +432,7 @@
v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9"> v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9">
<a-icon type="plus"/> <a-icon type="plus"/>
</div> </div>
<div @click="delconfig(item)" class='delicon' <div @click="delconfig(item,index)" class='delicon'
v-if="Object.keys(detailDate.paramsConfigData).length > 1"> v-if="Object.keys(detailDate.paramsConfigData).length > 1">
<a-icon type="minus"/> <a-icon type="minus"/>
</div> </div>
@@ -440,7 +440,7 @@
</div> </div>
<!-- 文本+附件--> <!-- 文本+附件-->
<div v-else-if='detailDate.controlType === "7" && detailDate.paramsConfigData' class='add_flex'> <div v-else-if='detailDate.controlType === "7" && detailDate.paramsConfigData' class='add_flex'>
<div v-for='(item,index) in Object.keys(detailDate.paramsConfigData)' :key='index' class='add-width'> <div v-for='(item,index) in key' :key='index' class='add-width'>
<div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1' <div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1'
style="display: inline-block" class='valflex'> style="display: inline-block" class='valflex'>
<div class="textClass" v-if='itemval.type==="text"'> <div class="textClass" v-if='itemval.type==="text"'>
@@ -537,7 +537,7 @@
v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9"> v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9">
<a-icon type="plus"/> <a-icon type="plus"/>
</div> </div>
<div @click="delconfig(item)" class='delicon' <div @click="delconfig(item,index)" class='delicon'
v-if="Object.keys(detailDate.paramsConfigData).length > 1"> v-if="Object.keys(detailDate.paramsConfigData).length > 1">
<a-icon type="minus"/> <a-icon type="minus"/>
</div> </div>
@@ -545,7 +545,7 @@
</div> </div>
<!-- 下拉单选+附件--> <!-- 下拉单选+附件-->
<div v-else-if='detailDate.controlType === "8" && detailDate.paramsConfigData' class='add_flex'> <div v-else-if='detailDate.controlType === "8" && detailDate.paramsConfigData' class='add_flex'>
<div v-for='(item,index) in Object.keys(detailDate.paramsConfigData)' :key='index' class='add-width'> <div v-for='(item,index) in key' :key='index' class='add-width'>
<div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' <div v-for='(itemval,index1) in detailDate.paramsConfigData[item]'
:key='index1' style="display: inline-block" class='valflex'> :key='index1' style="display: inline-block" class='valflex'>
<!-- <div v-for='(itemval,val) in val' :key='val'>--> <!-- <div v-for='(itemval,val) in val' :key='val'>-->
@@ -574,7 +574,7 @@
v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9"> v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9">
<a-icon type="plus"/> <a-icon type="plus"/>
</div> </div>
<div @click="delconfig(item)" class='delicon' <div @click="delconfig(item,index)" class='delicon'
v-if="Object.keys(detailDate.paramsConfigData).length > 1"> v-if="Object.keys(detailDate.paramsConfigData).length > 1">
<a-icon type="minus"/> <a-icon type="minus"/>
</div> </div>
@@ -582,7 +582,7 @@
</div> </div>
<!-- 下拉多选+附件--> <!-- 下拉多选+附件-->
<div v-else-if='detailDate.controlType === "9" && detailDate.paramsConfigData' class='add_flex'> <div v-else-if='detailDate.controlType === "9" && detailDate.paramsConfigData' class='add_flex'>
<div v-for='(item,index) in Object.keys(detailDate.paramsConfigData)' :key='index' class='add-width'> <div v-for='(item,index) in key' :key='index' class='add-width'>
<div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1' <div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1'
style="display: inline-block" style="display: inline-block"
:class="{'multiple':itemval.type==='pull_more'?true:false}" :class="{'multiple':itemval.type==='pull_more'?true:false}"
@@ -613,7 +613,7 @@
v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9"> v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9">
<a-icon type="plus"/> <a-icon type="plus"/>
</div> </div>
<div @click="delconfig(item)" class='delicon' <div @click="delconfig(item,index)" class='delicon'
v-if="Object.keys(detailDate.paramsConfigData).length > 1"> v-if="Object.keys(detailDate.paramsConfigData).length > 1">
<a-icon type="minus"/> <a-icon type="minus"/>
</div> </div>
@@ -621,7 +621,7 @@
</div> </div>
<!-- 文本+下拉单选+附件--> <!-- 文本+下拉单选+附件-->
<div v-else-if='detailDate.controlType === "10" && detailDate.paramsConfigData' class='add_flex'> <div v-else-if='detailDate.controlType === "10" && detailDate.paramsConfigData' class='add_flex'>
<div v-for='(item,index) in Object.keys(detailDate.paramsConfigData)' :key='index' class='add-width'> <div v-for='(item,index) in key' :key='index' class='add-width'>
<!-- <div v-for='(item,index) in detailDateList' :key='index' class='add-width'>--> <!-- <div v-for='(item,index) in detailDateList' :key='index' class='add-width'>-->
<div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1' <div v-for='(itemval,index1) in detailDate.paramsConfigData[item]' :key='index1'
style="display: inline-block" class='valflex'> style="display: inline-block" class='valflex'>
@@ -732,7 +732,7 @@
v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9"> v-if="Object.keys(detailDate.paramsConfigData).length - 1 == index && index < 9">
<a-icon type="plus"/> <a-icon type="plus"/>
</div> </div>
<div @click="delconfig(item)" class='delicon' <div @click="delconfig(item,index)" class='delicon'
v-if="Object.keys(detailDate.paramsConfigData).length > 1"> v-if="Object.keys(detailDate.paramsConfigData).length > 1">
<a-icon type="minus"/> <a-icon type="minus"/>
</div> </div>
@@ -765,7 +765,8 @@
detailDatetransformation: [], detailDatetransformation: [],
fileNameOne: '', fileNameOne: '',
fileNameTwo: '', fileNameTwo: '',
fileIndex: '' fileIndex: '',
key:[],
} }
}, },
components: { components: {
@@ -788,6 +789,11 @@
// }) // })
// this.detailDatetransformation.push(item) // this.detailDatetransformation.push(item)
}) })
this.key = Object.keys(this.detailDate.paramsConfigData).sort((a, b) => {
let index = a.lastIndexOf('+')
let index1 = b.lastIndexOf('+')
return a.slice(0, index) - b.slice(0, index1)
})
}, },
methods: { methods: {
onInput(r) { onInput(r) {
@@ -857,14 +863,27 @@
}, },
addconfig() { addconfig() {
let paramsConfigData = Object.keys(this.detailDate.paramsConfigData) let paramsConfigData = Object.keys(this.detailDate.paramsConfigData).sort((a, b) => {
let index = a.lastIndexOf('+')
let index1 = b.lastIndexOf('+')
return a.slice(0, index) - b.slice(0, index1)
})
for (let i = 0; i < paramsConfigData.length; i++) { for (let i = 0; i < paramsConfigData.length; i++) {
// this.detailDate.paramsConfigData[paramsConfigData[i]][0].orderNum = i + 1
if (i == paramsConfigData.length - 1) { if (i == paramsConfigData.length - 1) {
let name = paramsConfigData[i] let name = paramsConfigData[i]
let generateRandom = this.generateRandom() let index = name.lastIndexOf('+')
console.log(generateRandom) let num
if (index == '-1') {
num = 0
} else {
num = name.slice(0, index)
}
console.log(num)
num = parseInt(num)
let generateRandom = (num + 1) + '+' + this.generateRandom()
this.detailDate.paramsConfigData[generateRandom] = JSON.parse(JSON.stringify(this.detailDate.paramsConfigData[name])) this.detailDate.paramsConfigData[generateRandom] = JSON.parse(JSON.stringify(this.detailDate.paramsConfigData[name]))
this.detailDate.paramsConfigData[generateRandom].forEach(res => { this.detailDate.paramsConfigData[generateRandom].forEach((res, index) => {
if (res.type === 'pull_more') { if (res.type === 'pull_more') {
res.dataValue = [] res.dataValue = []
} else { } else {
@@ -873,7 +892,20 @@
}) })
} }
} }
this.detailDate.paramsConfigData = { ...this.detailDate.paramsConfigData } const ordered = {}
let that = this
Object.keys(this.detailDate.paramsConfigData).sort().forEach(function(key) {
ordered[key] = that.detailDate.paramsConfigData[key]
})
console.log(ordered)
this.key = Object.keys(this.detailDate.paramsConfigData).sort((a, b) => {
let index = a.lastIndexOf('+')
let index1 = b.lastIndexOf('+')
return a.slice(0, index) - b.slice(0, index1)
})
console.log(this.key)
this.detailDate.paramsConfigData = { ...ordered }
this.$emit('consolidateData') this.$emit('consolidateData')
// postAction('params/configData/add', { // postAction('params/configData/add', {
// paramsCollectManifestId: this.recordList.id, // paramsCollectManifestId: this.recordList.id,
@@ -885,8 +917,9 @@
// } // }
// }) // })
}, },
delconfig(item) { delconfig(item,index) {
delete this.detailDate.paramsConfigData[item] delete this.detailDate.paramsConfigData[item]
this.key.splice(index,1)
this.detailDate.paramsConfigData = { ...this.detailDate.paramsConfigData } this.detailDate.paramsConfigData = { ...this.detailDate.paramsConfigData }
this.$emit('consolidateData') this.$emit('consolidateData')
// for (const key in this.detailDate.paramsConfigData) { // for (const key in this.detailDate.paramsConfigData) {
@@ -8,9 +8,10 @@
</template> </template>
<script> <script>
import { kkFileView } from '@/utils/kkfileView' import { kkFileView } from '@/utils/kkfileView'
import { Dialog } from 'vant'
export default { export default {
name: 'phoneProblemKnowledgeBaseFile', name: 'phoneProblemKnowledgeBaseFile',
data() { data() {
return { return {
@@ -20,47 +21,47 @@
mounted() { mounted() {
document.title = 'NIO GRP' document.title = 'NIO GRP'
// this.url = 'http://localhost:3000/phoneHome' // this.url = 'http://localhost:3000/phoneHome'
this.url = kkFileView(this.$route.query.fileName,this.$route.query.fileId) this.url = kkFileView(this.$route.query.fileName, this.$route.query.fileId)
}, },
methods: { methods: {
loadFrame() { loadFrame() {
const iframe = document.getElementById("iframeEle"); const iframe = document.getElementById('iframeEle')
const body = iframe.contentWindow.document; const body = iframe.contentWindow.document
const head = body.getElementsByTagName('head') const head = body.getElementsByTagName('head')
const cssLink = document.createElement("link"); const cssLink = document.createElement('link')
cssLink.href = "/iframe.css"; cssLink.href = '/iframe.css'
cssLink.rel = "stylesheet"; cssLink.rel = 'stylesheet'
cssLink.type = "text/css"; cssLink.type = 'text/css'
head[0].appendChild(cssLink); head[0].appendChild(cssLink)
},
} }
} }
}
</script> </script>
<style scoped> <style scoped>
html { html {
position: relative; position: relative;
width: 100%; width: 100%;
height: 100%; height: 100%;
overflow: hidden; overflow: hidden;
} }
body { body {
position: fixed; position: fixed;
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
overflow: scroll; overflow: scroll;
} }
.box { .box {
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
#iframeEle { #iframeEle {
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
</style> </style>