|
@@ -50,10 +50,9 @@
|
|
|
<div style="width: 100%">
|
|
|
<el-autocomplete
|
|
|
v-model="formData.data.loanUserName"
|
|
|
- value-key="loanUserName"
|
|
|
- clearable
|
|
|
:fetch-suggestions="querySearch"
|
|
|
:disabled="submitType == 'edit'"
|
|
|
+ clearable
|
|
|
class="inline-input w-50"
|
|
|
placeholder="请输入"
|
|
|
/>
|
|
@@ -481,29 +480,28 @@ const openAddDialog = ref(false);
|
|
|
const byform = ref(null);
|
|
|
const submitLoading = ref(false);
|
|
|
const submitType = ref("add");
|
|
|
-const historyData = ref([]);
|
|
|
const openModal = () => {
|
|
|
- proxy.get("/loanInfo/getLoanUserList").then((res) => {
|
|
|
- historyData.value = res.data;
|
|
|
- });
|
|
|
submitType.value = "add";
|
|
|
formData.data = {};
|
|
|
openAddDialog.value = true;
|
|
|
};
|
|
|
|
|
|
-const querySearch = (queryString, cb) => {
|
|
|
- const results = queryString
|
|
|
- ? historyData.value.filter(createFilter(queryString))
|
|
|
- : historyData.value;
|
|
|
- cb(results);
|
|
|
-};
|
|
|
-
|
|
|
-const createFilter = (queryString) => {
|
|
|
- return (restaurant) => {
|
|
|
- return (
|
|
|
- restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0
|
|
|
- );
|
|
|
- };
|
|
|
+const querySearch = (queryString, callback) => {
|
|
|
+ proxy
|
|
|
+ .post("/loanInfo/getLoanUserList", { keyword: queryString })
|
|
|
+ .then((res) => {
|
|
|
+ if (res && res.length > 0) {
|
|
|
+ res = res.map((item) => {
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ value: item.loanUserName,
|
|
|
+ };
|
|
|
+ });
|
|
|
+ callback(res);
|
|
|
+ } else {
|
|
|
+ callback([]);
|
|
|
+ }
|
|
|
+ });
|
|
|
};
|
|
|
|
|
|
const handleSubmit = () => {
|