远程搜索修改问题

dev-scheduling
zhangdi 1 month ago
parent 53333d01e4
commit d3aea85ae0
  1. 37
      src/components/jh-select/index.vue
  2. 4
      src/views/flowManagement/addDialog.vue

@ -54,8 +54,8 @@ export default {
},
title:{
type: String,
default: '新增',
},
default: '新增'
}
},
data() {
return {
@ -69,7 +69,6 @@ export default {
dropdownVisible: false,
bindTimer: null,
total: 0,
isSearching: false, //
};
},
watch: {
@ -101,14 +100,7 @@ export default {
let timeout = null;
return (...args) => {
clearTimeout(timeout);
// /
const validArgs = args
.map(arg => {
if (arg && arg.target) return arg.target.value; //
return arg;
})
.filter(arg => arg != null);
timeout = setTimeout(() => func.apply(this, validArgs), wait);
timeout = setTimeout(() => func.apply(this, args), wait);
};
},
@ -180,25 +172,7 @@ export default {
},
handleSearch(val) {
//
let searchVal = '';
// InputEvent
if (val && typeof val === 'object' && val.target) {
searchVal = (val.target.value || '').trim();
}
//
else {
searchVal = String(val || '').trim();
}
//
this.searchText = searchVal;
this.localValue = searchVal;
//
this.isSearching = true;
this.searchText = val;
this.reset();
this.debounceSearch();
},
@ -255,10 +229,9 @@ export default {
},
async initEcho() {
if (this.isSearching || this.searchText) return;
const val = this.localValue;
// (!val || !this.echoApi)&&
if (this.title === '新增' || !val) return;
if (this.title=='新增') return;
//
if (this.multiple && Array.isArray(val)) {

@ -91,7 +91,6 @@
<el-form-item label="项目负责人:" prop="projectHeadId">
<jhSelect
:value="addForm.projectHeadId"
@input="val => (addForm.projectHeadId = val)"
placeholder="请搜索选择"
api-url="/blade-system/user/page"
echo-api="/blade-system/user/page"
@ -114,7 +113,6 @@
<el-form-item label="成员名称:" prop="memberName">
<jhSelect
:value="addForm.memberName"
@input="val => (addForm.memberName = val)"
placeholder="请搜索选择"
api-url="/blade-system/user/page"
echo-api="/blade-system/user/page"
@ -138,7 +136,6 @@
<el-form-item label="项目支持人:" prop="projectSupportMan">
<jhSelect
:value="addForm.projectSupportMan"
@input="val => (addForm.projectSupportMan = val)"
placeholder="请搜索选择"
api-url="/blade-system/user/page"
echo-api="/blade-system/user/page"
@ -248,7 +245,6 @@
>
<jhSelect
:value="scope.row.milestoneMemo"
@input="val => (scope.row.milestoneMemo = val)"
placeholder="请搜索选择"
api-url="/blade-system/user/page"
echo-api="/blade-system/user/page"

Loading…
Cancel
Save