| | |
| | | > |
| | | <template slot-scope="{ row }"> |
| | | <el-input v-if="editingRows === row && editShows== item.prop && item.prop != 'codeDateFormat' && (item.edit == 'text' ||item.edit == 'refer' )" |
| | | ref="inputRef" |
| | | :id="'inputRef' + row.oid" |
| | | :ref="'input' + row.oid" |
| | | v-show="!AddCellFlag" |
| | | v-model="row[item.prop]" |
| | | @blur="saveRows" |
| | | autofocus></el-input> |
| | | @blur="saveRows(row)" |
| | | ></el-input> |
| | | <el-input-number v-if="editingRows === row && editShows== item.prop && item.edit == 'number'" v-model="row[item.prop]" |
| | | :style="{width:(item.width-10)+'px'}" |
| | | controls-position="right" |
| | |
| | | }, |
| | | //表格行编辑 |
| | | handleCellClicks(row, column) { |
| | | console.log(row,column) |
| | | if (this.editOpenFlag) { |
| | | this.editingRows = row; |
| | | this.editShows = column.property; |
| | | this.rowOid = row.oid; |
| | | this.CurrentCell = row; |
| | | // const inputElement = document.querySelector(`#inputRef${row.oid}`); |
| | | // if (inputElement) { |
| | | // inputElement.focus(); |
| | | // }; |
| | | this.$nextTick(() => { |
| | | const inputs = this.$refs['input' + row.oid]; |
| | | const input = inputs && inputs.length > 0 ? inputs[0].$el : null; |
| | | if (input) { |
| | | input.focus(); |
| | | } |
| | | }); |
| | | if (column.property == 'referConfig') { |
| | | this.referConfigVisble = true; |
| | | this.referConfigOption = { |
| | |
| | | }); |
| | | }, |
| | | nodeClick(data) { |
| | | console.log(data) |
| | | this.treeDeptId = data.id; |
| | | this.page.currentPage = 1; |
| | | this.onLoad(this.page); |
| | |
| | | }); |
| | | }, |
| | | rowSave(row, done, loading) { |
| | | const prop = this.findObject(this.option.group, 'tenantId'); |
| | | console.log('2',prop) |
| | | row.deptId = row.deptId.join(","); |
| | | row.roleId = row.roleId.join(","); |
| | | row.postId = row.postId.join(","); |
| | |
| | | }, |
| | | beforeOpen(done, type) { |
| | | console.log(type) |
| | | if(this.treeDeptId){ |
| | | if (["edit", "view"].includes(type)) { |
| | | getUser(this.form.id).then(res => { |
| | | this.form = res.data.data; |
| | |
| | | console.log('1',prop) |
| | | this.initFlag = true; |
| | | done(); |
| | | }else { |
| | | this.$message.warning('请选择一条所属租户') |
| | | } |
| | | }, |
| | | currentChange(currentPage) { |
| | | this.page.currentPage = currentPage; |