fix(integral-external): 外部用户列表用户 ID 筛选默认可空

Replace el-input-number (min clamped to 1) with text uidStr and only
send uid when a valid positive integer is entered.

Made-with: Cursor
This commit is contained in:
apple
2026-04-27 13:44:24 +08:00
parent 708bf9af48
commit f43950eabf

View File

@@ -18,11 +18,10 @@
</el-col>
<el-col :xs="24" :sm="12" :md="6" :lg="5" :xl="5">
<el-form-item label="用户ID">
<el-input-number
v-model="userFrom.uid"
:min="1"
:controls="false"
placeholder="请输入用户ID"
<el-input
v-model="userFrom.uidStr"
placeholder="可选,留空查全部"
clearable
class="selWidth"
@keyup.enter.native="seachList"
/>
@@ -127,7 +126,7 @@ export default {
},
userFrom: {
keywords: '',
uid: null,
uidStr: '',
dateLimit: '',
page: 1,
limit: 15,
@@ -142,8 +141,15 @@ export default {
getList() {
this.listLoading = true;
const params = { ...this.userFrom };
delete params.uidStr;
const uidParsed =
this.userFrom.uidStr === '' || this.userFrom.uidStr == null
? null
: parseInt(String(this.userFrom.uidStr).trim(), 10);
if (uidParsed != null && !Number.isNaN(uidParsed) && uidParsed > 0) {
params.uid = uidParsed;
}
if (!params.keywords) delete params.keywords;
if (!params.uid) delete params.uid;
if (!params.dateLimit) delete params.dateLimit;
getExternalUserList(params)
@@ -161,7 +167,7 @@ export default {
this.getList();
},
handleReset() {
this.userFrom = { keywords: '', uid: null, dateLimit: '', page: 1, limit: 15 };
this.userFrom = { keywords: '', uidStr: '', dateLimit: '', page: 1, limit: 15 };
this.timeVal = [];
this.getList();
},