zzw
3 小时以前 82d07d97089bfe91a369d7bddd4ec09245e45923
feat: show user extension attributes in list
4个文件已修改
30 ■■■■■ 已修改文件
HANDOFF.md 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
emergency-repair-web/src/views/system/UserManage.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
requirement/交接文件_2026.10.3.md 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
requirement/改进20261003.txt 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HANDOFF.md
@@ -951,7 +951,7 @@
**本轮完成内容**
- `DatabaseBootstrap` è‡ªåŠ¨åˆ›å»º `LX.T_SYS_DEPT_EXT`(`DEPT_ID`、`RESPONSIBLE_X_NO` åŠå®¡è®¡å­—段)和 `LX.T_SYS_USER_EXT`(`USER_ID`、`ENGINEERING_MAJOR`、`TEAM_MAJOR`、`RESPONSIBLE_X_NO` åŠå®¡è®¡å­—段)。
- ç»„织机构页面增加“扩展属性”按钮和弹窗,可设置部门“负责rk_T”;列表显示已设置值。
- ç”¨æˆ·ç®¡ç†é¡µé¢å¢žåŠ â€œæ‰©å±•å±žæ€§â€æŒ‰é’®å’Œå¼¹çª—ï¼Œå¯è®¾ç½®å·¥ç¨‹ä¸“ä¸šã€rk_T队专业、负责rk_T;列表显示扩展属性是否已设置。
- ç”¨æˆ·ç®¡ç†åˆ—表展开显示工程专业、rk_T队专业、负责rk_T三列,未设置时显示“未设置”;表格最后增加固定“操作”列,提供“编辑属性”按钮打开设置弹窗。
- æ–°å¢žæ•…障弹窗默认带出:上报单位为当前登录人的单位、负责人为当前登录人、`rk_X号`为当前部门扩展属性、工程专业和 rk_T队专业为当前用户扩展属性。
- ç”¨æˆ·æ‰©å±•属性为空时,工程专业和 rk_T队专业不再默认选择配置列表第一项。
@@ -979,6 +979,7 @@
- `node .codex-run/verify-req28-30.js` è¿”回 `pass: true`。
- éƒ¨é—¨ `1390477009348739073 / sy区域` è®¾ç½® `rk_X号=201`,用户 `123 / yszl` è®¾ç½®å·¥ç¨‹ä¸“业 `动力专业`、rk_T队专业 `液压专业`、负责 `202`。
- æ–°å¢žæ•…障实际默认值为:上报单位 `sy区域`、负责人 `助理用户(演示)`、`rk_X号=201`、rk_T队专业 `液压专业`、工程专业 `动力专业`。
- ç”¨æˆ·ç®¡ç†é¡µé¢å®žæµ‹è¡¨å¤´é¡ºåºä¸ºå·¥ç¨‹ä¸“业、rk_T队专业、负责rk_T、状态、操作,行内扩展值正常,操作列每行显示“编辑属性”;截图:`.codex-run/req29-user-ext.png`。
- æˆªå›¾ï¼š`.codex-run/req28-org-ext.png`、`.codex-run/req29-user-ext.png`、`.codex-run/req30-fault-defaults.png`。
- éªŒè¯åŽå·²æ¸…除临时部门、用户扩展属性,查询确认 `configured=false` ä¸”字段为空。
emergency-repair-web/src/views/system/UserManage.vue
@@ -39,9 +39,22 @@
            </template>
          </el-table-column>
          <el-table-column prop="phoneNumber" label="手机号" width="130"></el-table-column>
          <el-table-column label="扩展属性" width="100" align="center">
          <el-table-column prop="engineeringMajor" label="工程专业" min-width="120" show-overflow-tooltip>
            <template slot-scope="{ row }">
              <el-button type="text" v-permission="'system:users:ext'" @click="openExt(row)">{{ row.extConfigured ? '编辑' : '设置' }}</el-button>
              <span v-if="row.engineeringMajor">{{ row.engineeringMajor }}</span>
              <span v-else class="muted">未设置</span>
            </template>
          </el-table-column>
          <el-table-column prop="teamMajor" label="rk_T队专业" min-width="120" show-overflow-tooltip>
            <template slot-scope="{ row }">
              <span v-if="row.teamMajor">{{ row.teamMajor }}</span>
              <span v-else class="muted">未设置</span>
            </template>
          </el-table-column>
          <el-table-column prop="responsibleXNo" label="负责rk_T" width="110" align="center">
            <template slot-scope="{ row }">
              <el-tag v-if="row.responsibleXNo" size="mini" type="success">{{ row.responsibleXNo }}</el-tag>
              <span v-else class="muted">未设置</span>
            </template>
          </el-table-column>
          <el-table-column label="状态" width="80" align="center">
@@ -49,6 +62,11 @@
              <el-tag size="mini" :type="isDisabled(row) ? 'info' : 'success'">{{ isDisabled(row) ? '停用' : '正常' }}</el-tag>
            </template>
          </el-table-column>
          <el-table-column label="操作" width="110" align="center" fixed="right">
            <template slot-scope="{ row }">
              <el-button type="text" icon="el-icon-setting" v-permission="'system:users:ext'" @click="openExt(row)">编辑属性</el-button>
            </template>
          </el-table-column>
        </el-table>
        <el-pagination
          class="pager"
requirement/½»½ÓÎļþ_2026.10.3.md
@@ -741,7 +741,7 @@
| åºå· | éœ€æ±‚ | çŠ¶æ€ | å®žçŽ°ä¸ŽéªŒè¯ |
| --- | --- | --- | --- |
| 28 | ç»„织机构增加扩展属性设置,设置部门负责rk_T | å·²å®Œæˆ | ç»„织机构列表增加“扩展属性”按钮和弹窗,从产品结构树 `side` èŠ‚ç‚¹ä¸­å•é€‰ `rk_X号`,保存到 `LX.T_SYS_DEPT_EXT`,不修改外部 `SYS_DEPT` |
| 29 | ç”¨æˆ·ç®¡ç†å¢žåŠ æ‰©å±•å±žæ€§è®¾ç½® | å·²å®Œæˆ | å¯è®¾ç½®å·¥ç¨‹ä¸“业、rk_T队专业、负责rk_T,保存到 `LX.T_SYS_USER_EXT`,不修改外部 `SYS_USER`;rk_TD专业与现有 `teamMajor` ä¸ºåŒä¸€å­—段 |
| 29 | ç”¨æˆ·ç®¡ç†å¢žåŠ æ‰©å±•å±žæ€§è®¾ç½® | å·²å®Œæˆ | åˆ—表展开显示工程专业、rk_T队专业、负责rk_T三列,最后操作列提供“编辑属性”;可保存到 `LX.T_SYS_USER_EXT`,不修改外部 `SYS_USER`;rk_TD专业与现有 `teamMajor` ä¸ºåŒä¸€å­—段 |
| 30 | æ–°å¢žæ•…障默认值 | å·²å®Œæˆ | ä¸ŠæŠ¥å•位取登录用户单位,负责人取登录用户,`rk_X号`只取部门扩展属性,工程专业和rk_T队专业取用户扩展属性;未配置时留空,不再取列表第一项 |
### 20.1 ç¡®è®¤å£å¾„
@@ -780,6 +780,7 @@
- `node .codex-run/verify-req28-30.js` è¿”回 `pass: true`。
- éƒ¨é—¨ `sy区域` è®¾ç½® `rk_X号=201`;用户 `yszl` è®¾ç½®å·¥ç¨‹ä¸“业 `动力专业`、rk_T队专业 `液压专业`、负责 `202`。
- æ–°å¢žæ•…障默认值实测:上报单位 `sy区域`、负责人 `助理用户(演示)`、`rk_X号=201`、rk_T队专业 `液压专业`、工程专业 `动力专业`。
- ç”¨æˆ·ç®¡ç†é¡µé¢å®žæµ‹å±•开三列,表头顺序为工程专业、rk_T队专业、负责rk_T、状态、操作,最后操作列每行显示“编辑属性”。
- æˆªå›¾ï¼š`.codex-run/req28-org-ext.png`、`.codex-run/req29-user-ext.png`、`.codex-run/req30-fault-defaults.png`。
- éªŒè¯åŽå·²æ¸…空临时扩展属性,查询确认 `configured=false` ä¸”字段为空。
requirement/¸Ä½ø20261003.txt
@@ -41,7 +41,7 @@
27、新增故障那里选了rk_X号(对应产品结构树的side类型)后,再选设备的时候还是显示整个产品结构树,应该显示锁选节点的下级节点
28,组织机构(部门树表),增加扩展属性设置,目前主要包括负责rk_T
29,用户管理,增加扩展属性设置,目前主要有工程专业、rk_TD专业,负责rk_T
29,用户管理,增加扩展属性设置,目前主要有工程专业、rk_TD专业,负责rk_T;用户列表展开显示工程专业、rk_T队专业、负责rk_T三列,最后操作列提供“编辑属性”。
30、新增故障,默认值,故障上报单位默认填写当前登录人的单位,责任默认填写当前登录人,rk_X号默认填写当前登录人的单位的扩张属性负责rk_T,工程专业、rk_TD专业分别为当前用户的扩展属性工程专业、rk_TD专业