(col, columns, level)
| 167 | } |
| 168 | |
| 169 | function tableCol(col, columns, level) { |
| 170 | let tpl = ``; |
| 171 | columns.map((item, index) => { |
| 172 | let dataIndex = item.dataIndex; |
| 173 | let value = col[dataIndex]; |
| 174 | value = _.isUndefined(value) ? '' : value; |
| 175 | let text = ``; |
| 176 | |
| 177 | switch (dataIndex) { |
| 178 | case 'sub': |
| 179 | text = handleObject(value); |
| 180 | break; |
| 181 | case 'type': |
| 182 | text = |
| 183 | value === 'array' |
| 184 | ? `<span>${col.sub ? col.sub.itemType || '' : 'array'} []</span>` |
| 185 | : `<span>${value}</span>`; |
| 186 | break; |
| 187 | case 'required': |
| 188 | text = value ? '必须' : '非必须'; |
| 189 | break; |
| 190 | case 'desc': |
| 191 | text = _.isUndefined(col.childrenDesc) |
| 192 | ? `<span style="white-space: pre-wrap">${value}</span>` |
| 193 | : `<span style="white-space: pre-wrap">${col.childrenDesc}</span>`; |
| 194 | break; |
| 195 | case 'name': |
| 196 | text = `<span style="padding-left: ${20 * level}px"><span style="color: #8c8a8a">${ |
| 197 | level > 0 ? '├─' : '' |
| 198 | }</span> ${value}</span>`; |
| 199 | break; |
| 200 | default: |
| 201 | text = value; |
| 202 | } |
| 203 | tpl += `<td key=${index}>${text}</td>`; |
| 204 | }); |
| 205 | |
| 206 | return tpl; |
| 207 | } |
| 208 | |
| 209 | function tableBody(dataSource, columns, level) { |
| 210 | // 按照columns的顺序排列数据 |
no test coverage detected