<el-autocomplete
class="voucher-subject-input"
:ref="'inputcredit_2_'+index"
:popper-append-to-body="true"
popper-class="acc-search"
:class="{ 'subject-opacity': voucher.items[index].showText }"
v-model="voucher.items[index].subjectName"
value-key="name"
:fetch-suggestions="querySearch"
:highlight-first-item="true"
@blur="handleSelectBlur(voucher.items[index],index)"
@select="handleSelectSubject($event,index)"
@focus="handleFocusSubject($event,index)"
>
<template slot-scope="{ item }">
<el-button
v-if="item.is_add"
type="primary" plain
style="width: 100%;position: absolute;bottom: 0px;left: 0px;"
class="add-button"
@click="accAddBtn()"
>
添加
</el-button>
</template>
</el-autocomplete>
<style>
/* 修改远程搜索框内容自适应 */
.acc-search .el-scrollbar__wrap{
padding-bottom: 40px;
}
</style>
querySearch(queryStr, cb) {
let t = this;
queryStr = queryStr ? queryStr.trim() : "";
let subjectList = t.subjectList;
let rows = [];
subjectList.forEach(item=>{
let asubName = item.asubName;
let asubCode = item.asubCode;
if (
asubName.indexOf(queryStr) != -1 ||
asubCode.indexOf(queryStr) != -1
) {
item.value = asubCode + ' ' + asubName;
rows.push(item);
}
});
rows.push({is_add: true, value: '' });
cb(rows);
},