|  |  | 
 |  |  |             <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([ |