| | |
| | | </template> |
| | | <!-- 自定义 areaCode 的显示模板,确保显示单一值 --> |
| | | <template #areaCode="{ row }"> |
| | | {{ row.areaCode }} |
| | | {{ row.areaName || row.areaCode }} |
| | | </template> |
| | | </avue-crud> |
| | | </basic-container> |
| | |
| | | if (['edit', 'view'].includes(type)) { |
| | | getDept(this.form.id).then((res) => { |
| | | const areaCode = res.data.data.areaCode; |
| | | let finalareaCode = areaCode; |
| | | const areaName = res.data.data.areaName; |
| | | let finalAreaCode = areaCode; |
| | | if (typeof areaCode === 'string' && areaCode.includes(',')) { |
| | | const codes = areaCode.split(','); |
| | | finalareaCode = codes[codes.length - 1]; // 取最后一个值 |
| | | finalAreaCode = codes[codes.length - 1]; // 取最后一个值 |
| | | } |
| | | this.form = Object.assign({}, res.data.data, { |
| | | hasChildren: this.form.hasChildren, |
| | | areaCode: finalareaCode ? String(finalareaCode) : null // 确保是字符串 |
| | | areaCode: finalAreaCode ? String(finalAreaCode) : null, // 确保是字符串 |
| | | areaName: areaName || '', // 回显区域名称 |
| | | }); |
| | | }); |
| | | } else if (type === 'add') { |
| | | this.form.areaCode = null; |
| | | this.form.areaName = ''; |
| | | } |
| | | done(); |
| | | }, |