绑定用户与SN号时可进行筛选

This commit is contained in:
2026-06-01 17:48:22 +08:00
parent 81bf508384
commit 9faa0e9455

View File

@@ -31,6 +31,14 @@
<div class="card-header"> <div class="card-header">
<span>未绑定的用户</span> <span>未绑定的用户</span>
</div> </div>
<el-input
size="small"
placeholder="输入用户名以搜索相关数据"
clearable
v-model="user"
@blur="searchBindUser"
style="width: 100%; font-size: 1rem"
/>
</template> </template>
<div class="unbind-users"> <div class="unbind-users">
<el-tag <el-tag
@@ -50,6 +58,15 @@
<div class="card-header"> <div class="card-header">
<span>未绑定的SN号</span> <span>未绑定的SN号</span>
</div> </div>
<el-input
size="small"
placeholder="输入SN号以搜索相关数据"
clearable
v-model="snNumber"
@input="numberOnly"
@blur="searchBindSN"
style="width: 100%; font-size: 1rem"
/>
</template> </template>
<div class="unbind-sn"> <div class="unbind-sn">
<el-tag <el-tag
@@ -81,12 +98,20 @@ const bindSNActive = bindSNActiveStore();
const emit = defineEmits(["reloadRecord"]); const emit = defineEmits(["reloadRecord"]);
const user = ref("");
const snNumber = ref("");
const selectedUser = ref(""); const selectedUser = ref("");
const selectedSN = ref(""); const selectedSN = ref("");
const unbindUsers = ref([]); const unbindUsers = ref([]);
const userObj = ref({}); const userObj = ref({});
const unbindSN = ref([]); const unbindSN = ref([]);
const numberOnly = () => {
if (snNumber !== "") {
snNumber.value = snNumber.value.replace(/[^0-9]/g,"");
}
};
const selectUser = (user) => { const selectUser = (user) => {
selectedUser.value = user; selectedUser.value = user;
}; };
@@ -107,7 +132,8 @@ const searchBindUser = () => {
nextTick(() => { nextTick(() => {
$http.get($url.searchBindUser).then((res) => { $http.get($url.searchBindUser).then((res) => {
if (res.data.code === 200) { if (res.data.code === 200) {
res.data.result.forEach(element => { res.data.result.forEach((element) => {
if (user.value !== "" && !element.account_name.includes(user.value)) return;
unbindUsers.value.push(element.account_name); unbindUsers.value.push(element.account_name);
userObj.value[element.account_name] = element.uid; userObj.value[element.account_name] = element.uid;
}); });
@@ -120,11 +146,13 @@ const searchBindUser = () => {
}; };
const searchBindSN = () => { const searchBindSN = () => {
numberOnly();
unbindSN.value = []; unbindSN.value = [];
nextTick(() => { nextTick(() => {
$http.get($url.searchBindSN).then((res) => { $http.get($url.searchBindSN).then((res) => {
if (res.data.code === 200) { if (res.data.code === 200) {
res.data.result.forEach(element => { res.data.result.forEach((element) => {
if (snNumber.value !== "" && !element.includes(snNumber.value)) return;
unbindSN.value.push(element); unbindSN.value.push(element);
}); });
} else { } else {
@@ -141,7 +169,7 @@ const resetList = () => {
}; };
const bindSN = () => { const bindSN = () => {
if (selectedUser.value === "" || selectedSN.value === "") { if (selectedUser.value === "" || selectedSN.value === "") {
ElMessage.warning("请选择用户和SN号!"); ElMessage.warning("请选择用户和SN号!");
return; return;
} }