| | |
| | | default: 500, |
| | | }, |
| | | selectable: { |
| | | |
| | | type: Function, |
| | | default: (row, index) => { |
| | | return true; |
| | |
| | | rowDbClick(row, column, event) { |
| | | //2021.05.23å¢å åå»è¡äºä»¶ |
| | | this.$emit("rowDbClick", { row, column, event }); |
| | | }, |
| | | rowClick(row, column, event) { |
| | | //2022.02.20å¢å ç¹å»æ¶è¡¨æ ¼åæ°å¤æ |
| | | if (!column) { |
| | | return; |
| | | } |
| | | //æ£å¨ç¼è¾æ¶ï¼ç¦æ¢åºårowClickäºä»¶ |
| | | if (this.edit.rowIndex == -1) { |
| | | this.$emit("rowClick", { row, column, event }); |
| | | } |
| | | // ç¹å»è¡äºä»¶(2020.11.07) |
| | | },rowClick(row, column, event) { |
| | | // 2022.02.20å¢å ç¹å»æ¶è¡¨æ ¼åæ°å¤æ |
| | | if (!column) { |
| | | return; |
| | | } |
| | | |
| | | if (!this.doubleEdit) { |
| | | return; |
| | | } |
| | | // ç¹å»å
¶ä»è¡æ¶ï¼å¦æç¹å»çè¡ä¸æ£å¨ç¼è¾çè¡ç¸åï¼ä¿æç¼è¾ç¶æ |
| | | if (this.clickEdit && this.edit.rowIndex != -1) { |
| | | if (row.elementIndex == this.edit.rowIndex) { |
| | | // ç¹å»çåå
æ ¼å¦æä¸å¯ä»¥ç¼è¾ï¼ç´æ¥ç»æç¼è¾ |
| | | // 2020.10.12ä¿®å¤ç»æç¼è¾æ¶ï¼element tableé«çæ¬å±æ§è·åä¸å°çé®é¢ |
| | | let _col = this.columns.find((x) => { |
| | | return x.field == ((event && event.property) || column.property); |
| | | }); |
| | | if (_col && (!_col.edit || _col.readonly)) { |
| | | if (this.rowEndEdit(row, event)) { |
| | | this.edit.rowIndex = -1; |
| | | } |
| | | } |
| | | return; |
| | | } |
| | | if (this.rowEndEdit(row, event && event.property ? event : column)) { |
| | | // ===== ä¼åï¼é离å¤éæ¡ç¹å»äºä»¶ï¼é¿å
åæ³¡å¹²æ° å¼å§ ===== |
| | | // 夿ç¹å»ç®æ æ¯å¦æ¯å¤éæ¡ï¼æå¤éæ¡æå¨çåå
æ ¼/徿 ï¼ |
| | | const targetEl = event.target; |
| | | const isCheckbox = targetEl.classList.contains('el-checkbox__input') || |
| | | targetEl.closest('.el-checkbox__input') || |
| | | targetEl.closest('.el-table-column--selection'); |
| | | // 妿ç¹å»çæ¯å¤éæ¡åºåï¼ç´æ¥è¿åï¼ä¸æ§è¡è¡éä¸é»è¾ |
| | | if (isCheckbox) { |
| | | return; |
| | | } |
| | | // ===== ä¼åï¼é离å¤éæ¡ç¹å»äºä»¶ ç»æ ===== |
| | | |
| | | // ===== ä¼åï¼ç¹å»è¡éä¸/忢å¤éæ¡ å¼å§ ===== |
| | | // 1. 夿æ¯å¦æ¾ç¤ºå¤éæ¡ï¼ck为trueï¼ï¼ä¸æ¾ç¤ºåæ éå¤ç |
| | | // 2. ç¼è¾ç¶æä¸ä¸è§¦åï¼é¿å
å¹²æ°ç¼è¾åè½ï¼ |
| | | if (this.ck && this.edit.rowIndex === -1) { |
| | | // 3. åéåºæ¯ï¼single为trueï¼ï¼å
æ¸
空ææéä¸é¡¹ï¼å强å¶éä¸å½åè¡ï¼ä¿æåéé»è¾ï¼ |
| | | if (this.single) { |
| | | this.$refs.table.clearSelection(); // æ¸
空ææéä¸ |
| | | this.$refs.table.toggleRowSelection(row, true); // åéåºæ¯å¼ºå¶éä¸å½åè¡ |
| | | } |
| | | // 4. å¤éåºæ¯ï¼single为falseï¼ï¼ä¸ä¼ 第äºä¸ªåæ°ï¼å®ç°åæ¢éä¸/åæ¶ç¶æ |
| | | else { |
| | | this.$refs.table.toggleRowSelection(row); // åæ¢ç¶æï¼æ¯æåæ¶éä¸ |
| | | } |
| | | } |
| | | // ===== ä¼åï¼ç¹å»è¡éä¸/忢å¤éæ¡ ç»æ ===== |
| | | |
| | | // æ£å¨ç¼è¾æ¶ï¼ç¦æ¢è§¦årowClickäºä»¶ |
| | | if (this.edit.rowIndex == -1) { |
| | | this.$emit("rowClick", { row, column, event }); |
| | | } |
| | | // ç¹å»è¡äºä»¶(2020.11.07) |
| | | if (!this.doubleEdit) { |
| | | return; |
| | | } |
| | | // ç¹å»å
¶ä»è¡æ¶ï¼å¦æç¹å»çè¡ä¸æ£å¨ç¼è¾çè¡ç¸åï¼ä¿æç¼è¾ç¶æ |
| | | if (this.clickEdit && this.edit.rowIndex != -1) { |
| | | if (row.elementIndex == this.edit.rowIndex) { |
| | | // ç¹å»çåå
æ ¼å¦æä¸å¯ä»¥ç¼è¾ï¼ç´æ¥ç»æç¼è¾ |
| | | // 2020.10.12ä¿®å¤ç»æç¼è¾æ¶ï¼element tableé«çæ¬å±æ§è·åä¸å°çé®é¢ |
| | | let _col = this.columns.find((x) => { |
| | | return x.field == ((event && event.property) || column.property); |
| | | }); |
| | | if (_col && (!_col.edit || _col.readonly)) { |
| | | if (this.rowEndEdit(row, event)) { |
| | | this.edit.rowIndex = -1; |
| | | } |
| | | //彿£å¨ç¼è¾ï¼ä¸ç¹å»å°å
¶ä»è¡æ¶ï¼å¨åç¼è¾çè¡ç»æç¼è¾åï¼è§¦åæ°è¡çrowClickäºä»¶ |
| | | //æ£å¨ç¼è¾æ¶ï¼ç¦æ¢åºårowClickäºä»¶ |
| | | if (this.edit.rowIndex == -1) { |
| | | this.$emit("rowClick", { row, column, event }); |
| | | } |
| | | } |
| | | this.rowBeginEdit(row, column); |
| | | }, |
| | | return; |
| | | } |
| | | if (this.rowEndEdit(row, event && event.property ? event : column)) { |
| | | this.edit.rowIndex = -1; |
| | | } |
| | | //彿£å¨ç¼è¾ï¼ä¸ç¹å»å°å
¶ä»è¡æ¶ï¼å¨åç¼è¾çè¡ç»æç¼è¾åï¼è§¦åæ°è¡çrowClickäºä»¶ |
| | | //æ£å¨ç¼è¾æ¶ï¼ç¦æ¢è§¦årowClickäºä»¶ |
| | | if (this.edit.rowIndex == -1) { |
| | | this.$emit("rowClick", { row, column, event }); |
| | | } |
| | | } |
| | | this.rowBeginEdit(row, column); |
| | | }, |
| | | |
| | | // //æ£å¨ç¼è¾æ¶ï¼ç¦æ¢åºårowClickäºä»¶ |
| | | // if (this.edit.rowIndex == -1) { |
| | | // this.$emit("rowClick", { row, column, event }); |
| | | // } |
| | | // // ç¹å»è¡äºä»¶(2020.11.07) |
| | | |
| | | // if (!this.doubleEdit) { |
| | | // return; |
| | | // } |
| | | // // ç¹å»å
¶ä»è¡æ¶ï¼å¦æç¹å»çè¡ä¸æ£å¨ç¼è¾çè¡ç¸åï¼ä¿æç¼è¾ç¶æ |
| | | // if (this.clickEdit && this.edit.rowIndex != -1) { |
| | | // if (row.elementIndex == this.edit.rowIndex) { |
| | | // // ç¹å»çåå
æ ¼å¦æä¸å¯ä»¥ç¼è¾ï¼ç´æ¥ç»æç¼è¾ |
| | | // // 2020.10.12ä¿®å¤ç»æç¼è¾æ¶ï¼element tableé«çæ¬å±æ§è·åä¸å°çé®é¢ |
| | | // let _col = this.columns.find((x) => { |
| | | // return x.field == ((event && event.property) || column.property); |
| | | // }); |
| | | // if (_col && (!_col.edit || _col.readonly)) { |
| | | // if (this.rowEndEdit(row, event)) { |
| | | // this.edit.rowIndex = -1; |
| | | // } |
| | | // } |
| | | // return; |
| | | // } |
| | | // if (this.rowEndEdit(row, event && event.property ? event : column)) { |
| | | // this.edit.rowIndex = -1; |
| | | // } |
| | | // //彿£å¨ç¼è¾ï¼ä¸ç¹å»å°å
¶ä»è¡æ¶ï¼å¨åç¼è¾çè¡ç»æç¼è¾åï¼è§¦åæ°è¡çrowClickäºä»¶ |
| | | // //æ£å¨ç¼è¾æ¶ï¼ç¦æ¢åºårowClickäºä»¶ |
| | | // if (this.edit.rowIndex == -1) { |
| | | // this.$emit("rowClick", { row, column, event }); |
| | | // } |
| | | // } |
| | | // this.rowBeginEdit(row, column); |
| | | // }, |
| | | dowloadFile(file) { |
| | | this.base.dowloadFile( |
| | | file.path, |
| | |
| | | return column.edit.type == "date" ? "YYYY-MM-DD" : "YYYY-MM-DD HH:mm:ss"; |
| | | }, |
| | | userSelect(selection, row) { |
| | | console.log("userSelect", selection, row); |
| | | this.selectRows = selection; |
| | | if (!this.single) { |
| | | this.$emit("rowChange", { row, selection }); |