From 9a61e46d96536f3299e57f7259ae1c9972256ec6 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 30 九月 2025 09:42:09 +0800
Subject: [PATCH] 1. 隐藏未完成的账户匹配页面 2. 根据第三方新的接口文档修改接口url地址
---
src/components/SearchBar.vue | 79 +++++++++++++++++++++++----------------
1 files changed, 46 insertions(+), 33 deletions(-)
diff --git a/src/components/SearchBar.vue b/src/components/SearchBar.vue
index 2cb74e0..19f48c3 100644
--- a/src/components/SearchBar.vue
+++ b/src/components/SearchBar.vue
@@ -1,10 +1,14 @@
<template>
<el-row class="layout">
- <el-col :span="12">
+ <el-col :span="$slots.summary ? 10 : 24">
<el-form :inline="true" :model="formSearch">
<el-form-item label="鎬讳换鍔�">
<!-- <el-input v-model="formSearch.topTaskId" placeholder="鎬讳换鍔�" /> -->
- <el-select v-model="formSearch.topTaskId" placeholder="鎬讳换鍔�" style="width: 260px">
+ <el-select
+ v-model="formSearch.topTaskId"
+ placeholder="鎬讳换鍔�"
+ style="width: 260px"
+ >
<el-option
v-for="s in topTasks"
:key="s.value"
@@ -13,22 +17,17 @@
/>
</el-select>
</el-form-item>
- <el-form-item label="鍦烘櫙绫诲瀷">
- <el-select v-model="formSearch.sceneTypeId" placeholder="鍦烘櫙绫诲瀷" style="width: 150px">
- <el-option
- v-for="s in sceneTypes"
- :key="s.value"
- :label="s.label"
- :value="s.value"
- />
- </el-select>
- </el-form-item>
- <el-form-item>
+ <FYOptionScene
+ :allOption="false"
+ :type="2"
+ v-model:value="formSearch.scenetype"
+ ></FYOptionScene>
+ <el-form-item v-show="btnShow">
<el-button type="primary" @click="onSubmit">鏌ヨ</el-button>
</el-form-item>
</el-form>
</el-col>
- <el-col :span="12">
+ <el-col :span="$slots.summary ? 14 : 0">
<el-row justify="end">
<slot name="summary"></slot>
</el-row>
@@ -38,52 +37,66 @@
<script>
import taskApi from '@/api/fysp/taskApi';
-import { enumScene } from "@/enum/scene";
export default {
emits: ['onSubmit'],
+ props: {
+ btnShow: {
+ type: Boolean,
+ default: true
+ },
+ init: {
+ type: Boolean,
+ default: true
+ }
+ },
+
data() {
return {
topTasks: [],
- sceneTypes: enumScene(2, false),
formSearch: {
topTaskId: '',
- sceneTypeId: '',
- obj: '',
- },
+ scenetype: ''
+ }
};
},
methods: {
//鑾峰彇鏌ヨ鏉′欢
getOptions() {
taskApi.getTopTask().then((res) => {
- const list = [];
- res.forEach((r) => {
- list.push({
+ const list = res.map((r) => {
+ return {
value: r.tguid,
label: r.name,
- obj: r,
- towncode: r.towncode,
- districtCode: r.districtcode,
- month: r.starttime.slice(0, 7),
- });
+ data: r
+ };
});
this.topTasks = list;
this.formSearch.topTaskId = list[0].value;
- this.formSearch.obj = list[0].obj;
- this.$emit('onSubmit', this.formSearch);
+ if (this.init) {
+ this.onSubmit();
+ }
});
},
//鏌ヨ瀛愪换鍔$粺璁′俊鎭�
onSubmit() {
- // console.log(this.formSearch.sceneTypeId)
- this.$emit('onSubmit', this.formSearch);
- },
+ const task = this.topTasks.find(
+ (t) => t.data.tguid == this.formSearch.topTaskId
+ );
+ const param = {
+ topTask: task ? task.data : {},
+ sceneTypeId: this.formSearch.scenetype.value,
+ sceneTypeName: this.formSearch.scenetype.label,
+ };
+ // console.log(param);
+
+ this.$emit('onSubmit', param);
+ }
},
mounted() {
- this.formSearch.sceneTypeId = this.sceneTypes[0].value;
this.getOptions();
},
+ expose: ['onSubmit']
};
</script>
--
Gitblit v1.9.3