无人机管理后台前端(已迁走)
rain
2025-04-14 41095c805570063a039171460795dcc5231ff86a
机构管理的行政区划优化
1 files modified
11 ■■■■■ changed files
src/views/system/dept.vue 11 ●●●●● patch | view | raw | blame | history
src/views/system/dept.vue
@@ -48,7 +48,7 @@
        </template>
        <!-- 自定义 areaCode 的显示模板,确保显示单一值 -->
        <template #areaCode="{ row }">
          {{ row.areaCode }}
          {{ row.areaName || row.areaCode }}
        </template>
      </avue-crud>
    </basic-container>
@@ -492,18 +492,21 @@
        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();
      },