无人机管理后台前端(已迁走)
rain
2025-04-14 41095c805570063a039171460795dcc5231ff86a
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();
     },