提交代码

This commit is contained in:
limengnan 2026-02-05 09:51:45 +08:00
parent 65e2f75b60
commit eb25728cbb
4 changed files with 82 additions and 27 deletions

View File

@ -175,6 +175,11 @@ const props = defineProps({
type: Array, type: Array,
default: [] default: []
}, },
delayList: {
required: false,
type: Array,
default: []
},
}) })
const isAcitve = ref(-1); const isAcitve = ref(-1);
@ -221,10 +226,13 @@ function handleClick(item:any, index:any){
function closeChangeDialogsettings(){ function closeChangeDialogsettings(){
emit('closeChangeDialogsettings',{}) emit('closeChangeDialogsettings',{})
} }
const delayList:any = ref([])
const formulaData:any = ref([]) const formulaData:any = ref([])
function selectedClick(item:any, index:any){ function selectedClick(item:any, index:any){
let tempItem = JSON.parse(JSON.stringify(item))
formulaData.value.push(item) formulaData.value.push(item)
tempItem.delay = 0
delayList.value.push(tempItem)
let tempData:any = [] let tempData:any = []
formulaData.value.forEach((element:any) => { formulaData.value.forEach((element:any) => {
if(element.parentName != null){ if(element.parentName != null){
@ -232,10 +240,9 @@ function selectedClick(item:any, index:any){
}else{ }else{
tempData.push(element) tempData.push(element)
} }
}); });
formula.value = tempData.join('') formula.value = tempData.join('')
console.log(formulaData.value)
} }
onMounted(() => { onMounted(() => {
@ -243,6 +250,7 @@ gettableData();
formula.value = props.formula formula.value = props.formula
formulaData.value = props.formulaData formulaData.value = props.formulaData
delayList.value = props.delayList
}); });
function selectedSymbolClick(name:any){ function selectedSymbolClick(name:any){
@ -268,25 +276,36 @@ function delClick(index:any){
}else{ }else{
tempData.push(element) tempData.push(element)
} }
}); });
formula.value = tempData.join('') formula.value = tempData.join('')
let tempList:any = []
for(let i=0;i<tempData.length;i++){
tempList.push(delayList.value[i])
}
delayList.value = tempList
} }
// const deviceMaterialData:any = ref([])
function confirmClick(){ function confirmClick(){
let deviceMaterialData:any = [] let deviceMaterialData:any = []
formulaData.value.forEach((element:any) => { formulaData.value.forEach((element:any,index:any) => {
if(element.type != null){ if(element.type != null){
deviceMaterialData.push(element) let tempItem = JSON.parse(JSON.stringify(element))
tempItem.delay = delayList.value[index].delay
deviceMaterialData.push(tempItem)
} }
}); });
debugger
emit('closeChangeDialogsettings',{ emit('closeChangeDialogsettings',{
formula: formula.value, formula: formula.value,
formulaData: formulaData.value, formulaData: formulaData.value,
deviceMaterialData: deviceMaterialData deviceMaterialData: deviceMaterialData,
delayList: delayList.value
}) })
} }
</script> </script>
<template> <template>
@ -329,7 +348,7 @@ function confirmClick(){
<div @click="selectedSymbolClick(' - ')">-</div> <div @click="selectedSymbolClick(' - ')">-</div>
</div> </div>
<div class="calculator-box"> <div class="calculator-box">
<div style="width: 220px;" @click="selectedSymbolClick(0)">0</div> <div style="width: 180px;" @click="selectedSymbolClick(0)">0</div>
<div @click="selectedSymbolClick('.')">.</div> <div @click="selectedSymbolClick('.')">.</div>
<div @click="selectedSymbolClick(' + ')">+</div> <div @click="selectedSymbolClick(' + ')">+</div>
</div> </div>
@ -338,8 +357,18 @@ function confirmClick(){
</div> </div>
<el-button type="primary" @click="delClick"> </el-button> <el-button type="primary" @click="delClick"> </el-button>
<el-button type="primary" @click="confirmClick"> </el-button> <el-button type="primary" @click="confirmClick"> </el-button>
<!-- </div>
--> <div>
<div class="choiceMateria-left-title">延时时间设置</div>
<div v-for="(item, index) in delayList" :key="index"
style="padding: 10px 0;">
<div style="padding-bottom: 10px;">{{"(" + item.parentName +'.'+ item.name+")"}}</div>
<el-input v-model="item.delay" style="width: 200px" placeholder="">
<template #append>
s
</template>
</el-input>
</div>
</div> </div>
</div> </div>
@ -358,7 +387,7 @@ function confirmClick(){
align-items: center; align-items: center;
} }
.calculator-box div{ .calculator-box div{
width: 100px; width: 80px;
height: 80px; height: 80px;
line-height: 80px; line-height: 80px;
text-align: center; text-align: center;

View File

@ -80,7 +80,6 @@ function getInit(row:any){
key: "铀浓度g/L", key: "铀浓度g/L",
name: "u_concentration", name: "u_concentration",
value: row.uConcentration, value: row.uConcentration,
unit: "g/L", unit: "g/L",
formula: '', formula: '',
correlation: '', correlation: '',
@ -204,22 +203,33 @@ function confirmTableClick(){ // 确认变动公式设置
tableData.value[tableIndex.value].delay = formulaInfo.value.delay tableData.value[tableIndex.value].delay = formulaInfo.value.delay
tableData.value[tableIndex.value].formulaData = formulaInfo.value.formulaData tableData.value[tableIndex.value].formulaData = formulaInfo.value.formulaData
tableData.value[tableIndex.value].deviceMaterialData = formulaInfo.value.deviceMaterialData tableData.value[tableIndex.value].deviceMaterialData = formulaInfo.value.deviceMaterialData
tableData.value[tableIndex.value].delayList = formulaInfo.value.delayList
isDialogFormula.value = false isDialogFormula.value = false
} }
const formula:any = ref('') const formula:any = ref('')
const formulaData:any = ref([]) const formulaData:any = ref([])
const delayList:any = ref([])
const isChangeDialogsettings:any = ref(false) // const isChangeDialogsettings:any = ref(false) //
function openChangeDialogsettings(){ // function openChangeDialogsettings(){ //
formula.value = '' formula.value = ''
formulaData.value = [] formulaData.value = []
if(tableData.value[tableIndex.value].formula !=null && tableData.value[tableIndex.value].formula != ""){ delayList.value = []
formula.value = tableData.value[tableIndex.value].formula if(formulaInfo.value.formula !=null && formulaInfo.value.formula != ""){
formula.value = formulaInfo.value.formula
} }
if(tableData.value[tableIndex.value].formulaData !=null && tableData.value[tableIndex.value].formulaData != ""){ if(formulaInfo.value.formulaData !=null && formulaInfo.value.formulaData.length > 0){
formulaData.value = tableData.value[tableIndex.value].formulaData formulaData.value = formulaInfo.value.formulaData
} }
if(formulaInfo.value.delayList !=null && formulaInfo.value.delayList.length > 0){
delayList.value = formulaInfo.value.delayList
}
// formulaInfo.value.formula = e.formula
// formulaInfo.value.formulaData = e.formulaData
// formulaInfo.value.deviceMaterialData = e.deviceMaterialData
// formulaInfo.value.delayList = e.delayList
isChangeDialogsettings.value = true isChangeDialogsettings.value = true
} }
@ -230,6 +240,7 @@ function closeChangeDialogsettings(e:any){ // 变动公式值设置关闭
formulaInfo.value.formula = e.formula formulaInfo.value.formula = e.formula
formulaInfo.value.formulaData = e.formulaData formulaInfo.value.formulaData = e.formulaData
formulaInfo.value.deviceMaterialData = e.deviceMaterialData formulaInfo.value.deviceMaterialData = e.deviceMaterialData
formulaInfo.value.delayList = e.delayList
isChangeDialogsettings.value = false isChangeDialogsettings.value = false
} }
</script> </script>
@ -321,9 +332,9 @@ function closeChangeDialogsettings(e:any){ // 变动公式值设置关闭
<el-form-item label="关联设备" > <el-form-item label="关联设备" >
<el-input v-model="formulaInfo.correlation" style="width: 100%" placeholder=""></el-input> <el-input v-model="formulaInfo.correlation" style="width: 100%" placeholder=""></el-input>
</el-form-item> </el-form-item>
<el-form-item label="延时时间" > <!-- <el-form-item label="延时时间" >
<el-input v-model="formulaInfo.delay" style="width: 100%" placeholder=""></el-input> <el-input v-model="formulaInfo.delay" style="width: 100%" placeholder=""></el-input>
</el-form-item> </el-form-item> -->
</div> </div>
</el-form> </el-form>
<span class="dialog-footer" <span class="dialog-footer"
@ -339,7 +350,7 @@ function closeChangeDialogsettings(e:any){ // 变动公式值设置关闭
<el-dialog v-model="isChangeDialogsettings" :close-on-click-modal="false" :modal="false" draggable <el-dialog v-model="isChangeDialogsettings" :close-on-click-modal="false" :modal="false" draggable
:before-close="dialogChangeDialogsettings" title="变动公式值设置" append-to-body width="1280px" class="materialmodel-dialog-box"> :before-close="dialogChangeDialogsettings" title="变动公式值设置" append-to-body width="1280px" class="materialmodel-dialog-box">
<ChangeDialogsettings v-if="isChangeDialogsettings" :projectInfo="projectInfo" <ChangeDialogsettings v-if="isChangeDialogsettings" :projectInfo="projectInfo"
:formula = "formula" :formulaData= "formulaData" :formula = "formula" :formulaData= "formulaData" :delayList="delayList"
@closeChangeDialogsettings="closeChangeDialogsettings" /> @closeChangeDialogsettings="closeChangeDialogsettings" />
</el-dialog> </el-dialog>

View File

@ -1245,7 +1245,7 @@ function saveDesign() { // 保存设计
entityId: cells[i].changesettings[j].deviceMaterialData[k].parentId , //materialId : cdeeca2e-1e0c-4bdd-b946-f347c104752c entityId: cells[i].changesettings[j].deviceMaterialData[k].parentId , //materialId : cdeeca2e-1e0c-4bdd-b946-f347c104752c
property: cells[i].changesettings[j].deviceMaterialData[k].key, // g/L property: cells[i].changesettings[j].deviceMaterialData[k].key, // g/L
coefficient: setFormulaInit(cells[i].changesettings[j].formula)[k], //0.2 coefficient: setFormulaInit(cells[i].changesettings[j].formula)[k], //0.2
delay: { enabled: true, time: delay, unit: 's' } // 5 delay: { enabled: true, time: cells[i].changesettings[j].deviceMaterialData[k].delay, unit: 's' } // 5
}) })
} }
tempData[key] = { tempData[key] = {

View File

@ -134,7 +134,22 @@ function menuClick(index:any){ // 点击菜单切换
getTimelineList() getTimelineList()
} }
function addMenu(){ // function addMenu(){ //
menuList.value.unshift({ // menuList.value.unshift({
// label: '' + (menuList.value.length + 1),
// target:{
// entityType: '',
// entityId: '',
// property: '',
// },
// unit: 'cm',
// segments: [{
// segmentId: '-1',
// start:null,
// end:null,
// timeline:[]
// }]
// })
menuList.value.push({
label: '条件' + (menuList.value.length + 1), label: '条件' + (menuList.value.length + 1),
target:{ target:{
entityType: '', entityType: '',
@ -149,7 +164,7 @@ function addMenu(){ //添加导菜单
timeline:[] timeline:[]
}] }]
}) })
menuIndex.value = 0 // menuIndex.value = 0
} }