fix(export): 修正导出界面创建者选择逻辑

- 修改导出界面创建者选择框禁用条件,由 hasMobile 改为 hasOnlyUserId
- 更新创建者自动匹配逻辑,根据手机号是否存在自动匹配
- 改变创建者编辑权限判断依据,由手机号判断调整为 userId 是否为空
- 添加相关代码注释以提升代码可读性和维护性
This commit is contained in:
zhouyonggao 2025-12-19 17:22:35 +08:00
parent c5f6f6c6e9
commit cfaad63e9a
2 changed files with 3 additions and 2 deletions

View File

@ -272,7 +272,7 @@
<el-row :gutter="8" v-if="isOrder && exportForm.datasource==='marketing'">
<el-col :span="12">
<el-form-item label="订单数据创建者" prop="creator">
<el-select v-model.number="exportForm.creatorId" clearable filterable :disabled="hasMobile" :teleported="false" placeholder="请选择创建者" style="width:100%">
<el-select v-model.number="exportForm.creatorId" clearable filterable :disabled="hasOnlyUserId" :teleported="false" placeholder="请选择创建者" style="width:100%">
<el-option v-for="opt in creatorOptions" :key="opt.value" :label="opt.label" :value="opt.value" />
</el-select>
</el-form-item>

View File

@ -668,7 +668,8 @@ const app = createApp({
if (state.exportForm.datasource === 'marketing') {
await loadCreators();
// 当 URL 中有 mobile 时,按手机号自动选中并禁用创建者
// 只要有手机号就自动匹配选中创建者
// 是否允许编辑通过 userId 是否为空决定
const mobile = Api.getMobile ? Api.getMobile() : '';
const shouldAutoSelectByMobile = !!mobile;
console.log('[openExport] marketing mobile:', mobile, 'shouldAutoSelectByMobile:', shouldAutoSelectByMobile);