| | |
| | | <el-form-item v-show="shape!=='custom-circle1'" label="节点名称" prop="nodeText" label-width="80px"> |
| | | <el-input v-model="globalGridAttr.nodeText" style="width:100%" @change="onTextChange"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-show="nodeType=='vote' || (nodeType=='node' && showNumberInput)" label="表决数量" prop="voteNum" |
| | | <el-form-item v-show="showNumberInput" :label='nodeType=="vote"?"表决数量":"备份数量"' prop="voteNum" |
| | | label-width="80px"> |
| | | <el-input type="number" v-model="globalGridAttr.voteNum" @change="onNumberInputValue" |
| | | placeholder="请输入数字"></el-input> |
| | | </el-form-item> |
| | | |
| | | <div v-show="globalGridAttr.productType!=='product_xdy'"> |
| | | <el-form-item v-show="nodeType=='node'" label="可靠性分布类型" prop="reliabDistribType" label-width="125px"> |
| | | <zt-dict style="width: 100%" v-model="globalGridAttr.reliabDistribType" @input="onReliabDistribType" |
| | | dict="ReliabDistribType" placeholder="可靠性分布类型" clearable/> |
| | | </el-form-item> |
| | | <el-form-item v-show="globalGridAttr.reliabDistribType==='3' && showBinoParam" label="二项分布成功率" |
| | | prop="successRate" label-width="125px"> |
| | | <el-input v-model="globalGridAttr.successRate" @change="onSuccessRateChange"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-show="globalGridAttr.reliabDistribType==='3' && showBinoParam" label="总次数" |
| | | prop="simulatTimes" label-width="80px"> |
| | | <el-input v-model="globalGridAttr.simulatTimes" @change="onSimulatTimesChange"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-show="globalGridAttr.reliabDistribType==='3' && showBinoParam" label="成功次数" |
| | | prop="successTimes" label-width="80px"> |
| | | <el-input v-model="globalGridAttr.successTimes" @change="onSuccessTimesChange"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-show="nodeType=='node'" label="MTBCF" prop="taskMtbcf" label-width="80px"> |
| | | <el-input v-model="globalGridAttr.taskMtbcf" @change="onTaskMtbcfChange"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-show="nodeType=='node'" label="参数2" prop="taskMtbcfOther" label-width="80px"> |
| | | <el-input v-model="globalGridAttr.taskMtbcfOther" @change="onTaskMtbcfOtherChange"></el-input> |
| | | <el-form-item v-show="nodeType=='node'" label="参数2" prop="taskMtbcfOtherParams2" label-width="80px"> |
| | | <el-input v-model="globalGridAttr.taskMtbcfOtherParams2" @change="onTaskMtbcfOther2Change"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-show="nodeType=='node'" label="参数3" prop="taskMtbcfOtherParams3" label-width="80px"> |
| | | <el-input v-model="globalGridAttr.taskMtbcfOtherParams3" @change="onTaskMtbcfOther3Change"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-show="nodeType=='node'" label="是否可维修" prop="isRepair" label-width="100px"> |
| | | <el-select style="width: 100%" v-model="globalGridAttr.isRepair" @change="onIsRepairChange"> |
| | |
| | | <el-form-item label="MTTCR" prop="repairMttcr" label-width="80px"> |
| | | <el-input v-model="globalGridAttr.repairMttcr" @change="onRepairMttcrChange"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数2" prop="repairMttcrOther" label-width="80px"> |
| | | <el-input v-model="globalGridAttr.repairMttcrOther" @change="onRepairMttcrOtherChange"></el-input> |
| | | <el-form-item label="参数2" prop="repairMttcrOtherParams2" label-width="80px"> |
| | | <el-input v-model="globalGridAttr.repairMttcrOtherParams2" |
| | | @change="onRepairMttcrOther2Change"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数2" prop="repairMttcrOtherParams3" label-width="80px"> |
| | | <el-input v-model="globalGridAttr.repairMttcrOtherParams3" |
| | | @change="onRepairMttcrOther3Change"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | </div> |
| | |
| | | reliabDistribType: '', |
| | | repairDistribType: '', |
| | | repairMttcr: '', |
| | | repairMttcrOther: '', |
| | | repairMttcrOtherParams2: '', |
| | | repairMttcrOtherParams3: '', |
| | | taskMtbcfOtherParams2: '', |
| | | taskMtbcfOtherParams3: '', |
| | | taskMtbcf: '', |
| | | taskMtbcfOther: '', |
| | | isRepair: '', |
| | | voteNum: 0, |
| | | productType: '' |
| | | productType: '', |
| | | successRate: '', |
| | | simulatTimes: '', |
| | | successTimes: '', |
| | | }, |
| | | data: { |
| | | dataId: '', |
| | |
| | | }, |
| | | showNumberInput: false, |
| | | showRepairInput: false, |
| | | showBinoParam: false, |
| | | isRepair: [ |
| | | { |
| | | value: 0, |
| | |
| | | } |
| | | }, |
| | | components: {}, |
| | | props: { |
| | | }, |
| | | watch: { |
| | | }, |
| | | props: {}, |
| | | watch: {}, |
| | | mounted() { |
| | | }, |
| | | methods: { |
| | |
| | | this.curCel.attr('text/text', this.text) |
| | | }, |
| | | onNodeTypeExtChange(e) { |
| | | if (this.globalGridAttr.nodeTypeExt === 'vote') { |
| | | alert(this.globalGridAttr.nodeTypeExt) |
| | | if (this.globalGridAttr.nodeTypeExt === 'vote' || this.globalGridAttr.nodeTypeExt === 'switch') { |
| | | this.showNumberInput = true; |
| | | } else { |
| | | this.showNumberInput = false; |
| | |
| | | // 可靠性分布类型 |
| | | onReliabDistribType(e) { |
| | | this.globalGridAttr.reliabDistribType = e |
| | | if (e === '3') { |
| | | this.showBinoParam = true |
| | | } |
| | | let reliabDistribType = { |
| | | reliabDistribType: this.globalGridAttr.reliabDistribType |
| | | } |
| | |
| | | } |
| | | }, |
| | | // 参数2 |
| | | onTaskMtbcfOtherChange(e) { |
| | | onTaskMtbcfOther2Change(e) { |
| | | const numberRegex = /^-?\d+(\.\d+)?$/ |
| | | console.log(e, 'eeeee') |
| | | if (numberRegex.test(e)) { |
| | | this.globalGridAttr.taskMtbcfOther = e |
| | | let taskMtbcfOther = { |
| | | taskMtbcfOther: this.globalGridAttr.taskMtbcfOther |
| | | this.globalGridAttr.taskMtbcfOtherParams2 = e |
| | | let taskMtbcfOtherParams2 = { |
| | | taskMtbcfOtherParams2: this.globalGridAttr.taskMtbcfOtherParams2 |
| | | } |
| | | this.curCel.setData(taskMtbcfOther) |
| | | this.curCel.setData(taskMtbcfOtherParams2) |
| | | } else { |
| | | this.$message.error('输入格式有误,请输入实数') |
| | | } |
| | | |
| | | }, |
| | | onTaskMtbcfOther3Change(e) { |
| | | const numberRegex = /^-?\d+(\.\d+)?$/ |
| | | console.log(e, 'eeeee') |
| | | if (numberRegex.test(e)) { |
| | | this.globalGridAttr.taskMtbcfOtherParams3 = e |
| | | let taskMtbcfOtherParams3 = { |
| | | taskMtbcfOtherParams3: this.globalGridAttr.taskMtbcfOtherParams3 |
| | | } |
| | | this.curCel.setData(taskMtbcfOtherParams3) |
| | | } else { |
| | | this.$message.error('输入格式有误,请输入实数') |
| | | } |
| | | }, |
| | | // 是否可维修 |
| | | onIsRepairChange(e) { |
| | |
| | | |
| | | }, |
| | | // 可维修性分布类型 参数2 |
| | | onRepairMttcrOtherChange(e) { |
| | | onRepairMttcrOther2Change(e) { |
| | | const numberRegex = /^-?\d+(\.\d+)?$/ |
| | | if (numberRegex.test(e)) { |
| | | this.globalGridAttr.repairMttcrOther = e |
| | | let repairMttcrOther = { |
| | | repairMttcrOther: this.globalGridAttr.repairMttcrOther |
| | | this.globalGridAttr.repairMttcrOtherParams2 = e |
| | | let repairMttcrOtherParams2 = { |
| | | repairMttcrOtherParams2: this.globalGridAttr.repairMttcrOtherParams2 |
| | | } |
| | | this.curCel.setData(repairMttcrOther) |
| | | this.curCel.setData(repairMttcrOtherParams2) |
| | | } else { |
| | | this.$message.error('输入格式有误,请输入实数') |
| | | } |
| | | }, |
| | | // 可维修性分布类型 参数2 |
| | | onRepairMttcrOther3Change(e) { |
| | | const numberRegex = /^-?\d+(\.\d+)?$/ |
| | | if (numberRegex.test(e)) { |
| | | this.globalGridAttr.repairMttcrOtherParams3 = e |
| | | let repairMttcrOtherParams3 = { |
| | | repairMttcrOtherParams3: this.globalGridAttr.repairMttcrOtherParams3 |
| | | } |
| | | this.curCel.setData(repairMttcrOtherParams3) |
| | | } else { |
| | | this.$message.error('输入格式有误,请输入实数') |
| | | } |
| | | }, |
| | | onSuccessRateChange(e) { |
| | | const numberRegex = /^-?\d+(\.\d+)?$/ |
| | | if (numberRegex.test(e)) { |
| | | this.globalGridAttr.successRate = e |
| | | let successRate = { |
| | | successRate: this.globalGridAttr.successRate |
| | | } |
| | | this.curCel.setData(successRate) |
| | | } else { |
| | | this.$message.error('输入格式有误,请输入实数') |
| | | } |
| | | }, |
| | | onSimulatTimesChange(e) { |
| | | const numberRegex = /^-?\d+(\.\d+)?$/ |
| | | if (numberRegex.test(e)) { |
| | | this.globalGridAttr.simulatTimes = e |
| | | let simulatTimes = { |
| | | simulatTimes: this.globalGridAttr.simulatTimes |
| | | } |
| | | this.curCel.setData(simulatTimes) |
| | | } else { |
| | | this.$message.error('输入格式有误,请输入实数') |
| | | } |
| | | }, |
| | | onSuccessTimesChange(e) { |
| | | const numberRegex = /^-?\d+(\.\d+)?$/ |
| | | if (numberRegex.test(e)) { |
| | | this.globalGridAttr.successTimes = e |
| | | let successTimes = { |
| | | successTimes: this.globalGridAttr.successTimes |
| | | } |
| | | this.curCel.setData(successTimes) |
| | | } else { |
| | | this.$message.error('输入格式有误,请输入实数') |
| | | } |
| | |
| | | this.globalGridAttr.isRepair = cell.getData().isRepair |
| | | this.globalGridAttr.voteNum = cell.getData().voteNum |
| | | this.globalGridAttr.productType = cell.getData().productType |
| | | if (this.nodeType === 'vote' || this.globalGridAttr.nodeTypeExt === 'vote' || (cell.getData().voteNum !== undefined && cell.getData().voteNum !== '')) { |
| | | this.globalGridAttr.successRate = cell.getData().successRate |
| | | this.globalGridAttr.simulatTimes = cell.getData().simulatTimes |
| | | this.globalGridAttr.successTimes = cell.getData().successTimes |
| | | if (this.nodeType === 'vote' || this.nodeType === 'switch') { |
| | | console.log(cell.getData().voteNum, 'cell.getData().voteNum') |
| | | this.showNumberInput = true |
| | | } |
| | | if (cell.getData().reliabDistribType === 3) { |
| | | this.globalGridAttr.reliabDistribType = '3' |
| | | this.showBinoParam = true |
| | | } |
| | | this.showRepairInput = cell.getData().isRepair |
| | | cell.removeTools() |
| | | cell.addTools([ |