Commit 4908096f authored by gengshaojing's avatar gengshaojing

Merge branch 'feature/point'

parents 6db98825 a06ab93e
This diff is collapsed.
...@@ -24,7 +24,25 @@ ...@@ -24,7 +24,25 @@
<el-input class="dialog-input" v-model="addForm.phone"></el-input> <el-input class="dialog-input" v-model="addForm.phone"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="商圈" class="form_item" prop="business_circle_id"> <el-form-item label="商圈" class="form_item" prop="business_circle_id">
<el-select v-model="addForm.business_circle_id" placeholder="请选择商圈"> <!-- <el-select v-model="addForm.business_circle_id" placeholder="请选择商圈">
<el-option
:label="item.business_circle_name"
:value="item.business_circle_id"
:key="item.business_circle_id"
v-for="item in businessCircleList"
></el-option>
</el-select> -->
<el-select
v-model="addForm.business_circle_id"
filterable
remote
clearable
reserve-keyword
placeholder="请选择商圈"
:remote-method="remoteMethod"
:loading="loading"
>
<el-option <el-option
:label="item.business_circle_name" :label="item.business_circle_name"
:value="item.business_circle_id" :value="item.business_circle_id"
...@@ -58,11 +76,12 @@ ...@@ -58,11 +76,12 @@
</div> </div>
</template> </template>
<script> <script>
import { reactive, toRefs, watch, ref } from "vue"; import { reactive, toRefs, watch, ref, onMounted } from "vue";
import myMap from "../../../Activity/releaseProduc/components/myMap"; import myMap from "../../../Activity/releaseProduc/components/myMap";
import ActivityService from "@/service/Activity/index"; import ActivityService from "@/service/Activity/index";
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { getTagList, getBusinessCircleList } from "@/service/point";
let checkphone = (rule, value, callback) => { let checkphone = (rule, value, callback) => {
let myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/; let myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
...@@ -88,12 +107,12 @@ ...@@ -88,12 +107,12 @@
return []; return [];
}, },
}, },
businessCircleList: { // businessCircleList: {
type: Array, // type: Array,
default() { // default() {
return []; // return [];
}, // },
}, // },
}, },
components: { myMap }, components: { myMap },
setup(props, { emit }) { setup(props, { emit }) {
...@@ -127,6 +146,8 @@ ...@@ -127,6 +146,8 @@
phone: [{ validator: checkphone, trigger: "blur" }], phone: [{ validator: checkphone, trigger: "blur" }],
business_circle_id: [{ required: true, message: "请选择商圈", trigger: ["blur", "change"] }], business_circle_id: [{ required: true, message: "请选择商圈", trigger: ["blur", "change"] }],
}, },
loading: false,
businessCircleList: [],
}); });
const addFormRef = ref(null); const addFormRef = ref(null);
...@@ -202,6 +223,34 @@ ...@@ -202,6 +223,34 @@
dataMap.addForm.latitude = mapInfo.lat; dataMap.addForm.latitude = mapInfo.lat;
}; };
const remoteMethod = async (query) => {
if (query !== "") {
dataMap.loading = true;
const { list } = await getBusinessCircleList({ business_circle_name: query });
console.log("商圈商圈列表", list);
dataMap.loading = false;
dataMap.businessCircleList = list;
} else {
onGetBusinessCircleList();
}
};
// 获取 商圈商圈列表
const onGetBusinessCircleList = async () => {
try {
const { list } = await getBusinessCircleList();
console.log("商圈商圈列表", list);
dataMap.businessCircleList = list;
} catch (e) {
console.log(e);
ElMessage.error("获取商圈列表失败");
}
};
onMounted(async () => {
onGetBusinessCircleList();
});
return { return {
...toRefs(dataMap), ...toRefs(dataMap),
obSubmit, obSubmit,
...@@ -209,6 +258,7 @@ ...@@ -209,6 +258,7 @@
addFormRef, addFormRef,
closeFormDialog, closeFormDialog,
getMapInfo, getMapInfo,
remoteMethod,
}; };
}, },
}; };
...@@ -271,5 +321,8 @@ ...@@ -271,5 +321,8 @@
:deep(.el-input__inner) { :deep(.el-input__inner) {
min-width: 300px !important; min-width: 300px !important;
} }
:deep(.el-form-item__content) {
text-align: left !important;
}
} }
</style> </style>
...@@ -20,7 +20,25 @@ ...@@ -20,7 +20,25 @@
<el-input v-model="searchForm.keywords" placeholder="请输入自提点名称" clearable></el-input> <el-input v-model="searchForm.keywords" placeholder="请输入自提点名称" clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="商圈:"> <el-form-item label="商圈:">
<el-select v-model="searchForm.business_circle_ids" placeholder="请选择商圈" clearable multiple> <!-- <el-select v-model="searchForm.business_circle_ids" placeholder="请选择商圈" clearable multiple>
<el-option
:label="item.business_circle_name"
:value="item.business_circle_id"
:key="item.business_circle_id"
v-for="item in businessCircleList"
></el-option>
</el-select> -->
<el-select
v-model="searchForm.business_circle_ids"
filterable
remote
clearable
reserve-keyword
placeholder="请选择商圈"
:remote-method="remoteMethod"
:loading="loading"
>
<el-option <el-option
:label="item.business_circle_name" :label="item.business_circle_name"
:value="item.business_circle_id" :value="item.business_circle_id"
...@@ -143,12 +161,25 @@ ...@@ -143,12 +161,25 @@
onGetBusinessCircleList(); onGetBusinessCircleList();
}); });
const remoteMethod = async (query) => {
if (query !== "") {
dataMap.loading = true;
const { list } = await getBusinessCircleList({ business_circle_name: query });
console.log("商圈商圈列表", list);
dataMap.loading = false;
dataMap.businessCircleList = list;
} else {
onGetBusinessCircleList();
}
};
return { return {
...toRefs(dataMap), ...toRefs(dataMap),
onTagStatus, onTagStatus,
onSearch, onSearch,
onGetBusinessCircleList, onGetBusinessCircleList,
onGetTagList, onGetTagList,
remoteMethod,
}; };
}, },
}; };
......
...@@ -54,7 +54,6 @@ ...@@ -54,7 +54,6 @@
:dialogVisible="pointDialogVisible" :dialogVisible="pointDialogVisible"
@closeDialog="pointDialogVisible = false" @closeDialog="pointDialogVisible = false"
:tagList="tagList" :tagList="tagList"
:businessCircleList="businessCircleList"
@onGetTakePlaceList="onGetTakePlaceList" @onGetTakePlaceList="onGetTakePlaceList"
/> />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment