1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
| <template> <el-dialog :title="titleName" :visible.sync="dialogTableVisible" width="1000px" @close="closedialog"> <div class="tableCommonBox"> <el-table :data="tableData1" style="width: 100%" :span-method="arraySpanMethod" :highlight-current-row="true" :stripe="true" height="350" @row-dblclick="handleEdit"> <el-table-column type="index" align="center"></el-table-column> <el-table-column prop="altitude" label="海拔高度(m)" align="center" width="150"> <template slot-scope="scope"> <el-input v-if="scope.row.edit" size="small" v-model="scope.row.altitude" placeholder="请输入内容" ></el-input> <span v-else>{{scope.row.altitude}}</span> </template> </el-table-column> <el-table-column prop="nominalvoltage" label="系统标称电压(KV)" align="center" width="170"> <template slot-scope="scope"> <el-input v-if="scope.row.edit" size="small" v-model="scope.row.nominalvoltage" placeholder="请输入内容"></el-input> <span v-else>{{scope.row.nominalvoltage}}</span> </template> </el-table-column> <el-table-column label="电压类型" align="center"> <el-table-column prop="frequencyvoltage" label="工频耐受电压(KV)" align="center" width="170"> <template slot-scope="scope"> <el-input v-if="scope.row.edit" size="small" v-model="scope.row.frequencyvoltage" placeholder="请输入内容" ></el-input> <span v-else>{{scope.row.frequencyvoltage}}</span> </template> </el-table-column> <el-table-column prop="thundervoltage" label="雷电冲击耐受电压(KV)" align="center" width="170"> <template slot-scope="scope"> <el-input v-if="scope.row.edit" size="small" v-model="scope.row.thundervoltage" placeholder="请输入内容" ></el-input> <span v-else>{{scope.row.thundervoltage}}</span> </template> </el-table-column> <el-table-column prop="handlevoltage" label="操作冲击耐受电压(KV)" align="center" width="170"> <template slot-scope="scope"> <el-input v-if="scope.row.edit" size="small" v-model="scope.row.handlevoltage" placeholder="请输入内容" ></el-input> <span v-else>{{scope.row.handlevoltage}}</span> </template> </el-table-column> </el-table-column> <el-table-column label="电弧距离(mm)" align="center"> <el-table-column label="户内" align="center"> <el-table-column prop="indoorrelative" label="相对地" align="center" width="120"> <template slot-scope="scope"> <el-input v-if="scope.row.edit" size="small" v-model="scope.row.indoorrelative" placeholder="请输入内容" ></el-input> <span v-else>{{scope.row.indoorrelative}}</span> </template> </el-table-column> <el-table-column prop="indoorinterphase" label="相间" align="center" width="120"> <template slot-scope="scope"> <el-input v-if="scope.row.edit" size="small" v-model="scope.row.indoorinterphase" placeholder="请输入内容" ></el-input> <span v-else>{{scope.row.indoorinterphase}}</span> </template> </el-table-column> </el-table-column> <el-table-column label="户外" align="center"> <el-table-column prop="outdoorsrelative" label="相对地" align="center" width="120"> <template slot-scope="scope"> <el-input v-if="scope.row.edit" size="small" v-model="scope.row.outdoorsrelative" placeholder="请输入内容"></el-input> <span v-else>{{scope.row.outdoorsrelative}}</span> </template> </el-table-column> <el-table-column prop="outdoorsinterphase" label="相间" align="center" width="120"> <template slot-scope="scope"> <el-input v-if="scope.row.edit" size="small" v-model="scope.row.outdoorsinterphase" placeholder="请输入内容" ></el-input> <span v-else>{{scope.row.outdoorsinterphase}}</span> </template> </el-table-column> </el-table-column> </el-table-column> <el-table-column fixed="right" label="操作" width="120" align="center" v-if="tableShow"> <template slot-scope="scope"> <el-button @click="handleEdit(scope.$index,scope.row)" type="text" size="small">{{scope.row.edit?'保存':'编辑'}}</el-button> <el-button @click.native.prevent="deleteRow(scope.$index, tableData1)" type="text" size="small" v-if="!scope.row.edit">删除</el-button> <el-button @click="handleRemove(scope.$index,scope.row)" type="text" size="small" v-if="scope.row.edit">取消</el-button> </template> </el-table-column> </el-table> <el-form :model="form" style="margin-top: 20px;"> <el-form-item label="电压类型描述:"> <el-input type="textarea" v-model="form.voltagetype"></el-input> </el-form-item> </el-form> </div> <span slot="footer" class="dialog-footer"> <el-button type="primary" @click="saveDate" v-if="tableShow">保 存</el-button> <el-button @click="goback">返 回</el-button> </span> </el-dialog> </template> <script> export default { data(){ return { titleName:'', dialogTableVisible:false, form:{ voltagetype:'' } } }, methods: { handleEdit(index, row){ if(row.edit){ let rowIndex = index; row.edit = false; this.currentRowInitData[rowIndex] = Object.assign({}, row); this.$message({ type: 'success', message: "保存成功!" }); this.getdate(this.selectedRows) }else{ row.edit = true; this._sel=row; } }, handleRemove(index, row){ row = Object.assign(row, this.currentRowInitData[index]); row.edit = false; }, closedialog(){ this.dialogTableVisible=false; this.tableData1=[]; this.form.voltagetype=''; }, arraySpanMethod({ row, column, rowIndex, columnIndex }) { if (this.tableData1[0].voltagetype) { if (rowIndex == this.tableData1.length-1) { if (columnIndex === 1) { return [1,9] } } }else{ return [1,1] } }, } } </script>
|