From cf8aa56c9c8de04c99e1eb8a16c26290418cd45e Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Thu, 16 Oct 2025 16:56:35 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=E8=87=AA=E6=8F=90=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/api/wallet/mch-pick-up.ts | 40 ++ src/components/Select/SelectMch.vue | 18 +- src/components/index.ts | 4 + src/components/map/map-dialog.vue | 486 ++++++++++++++++++ src/components/map/map-example.vue | 230 +++++++++ src/components/map/map-select.vue | 257 +++++++++ src/main.ts | 2 + src/utils/jsonp.ts | 187 +++++++ src/views/mch/mch-pick-up/form.vue | 148 ++++++ src/views/mch/mch-pick-up/index.vue | 156 ++++++ .../setting/components/nutrition-setting.vue | 45 +- src/views/test-jsonp.vue | 208 ++++++++ 13 files changed, 1767 insertions(+), 15 deletions(-) create mode 100644 src/api/wallet/mch-pick-up.ts create mode 100644 src/components/map/map-dialog.vue create mode 100644 src/components/map/map-example.vue create mode 100644 src/components/map/map-select.vue create mode 100644 src/utils/jsonp.ts create mode 100644 src/views/mch/mch-pick-up/form.vue create mode 100644 src/views/mch/mch-pick-up/index.vue create mode 100644 src/views/test-jsonp.vue diff --git a/package.json b/package.json index 6db2dfa..42327a2 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "@axolo/json-editor-vue": "^0.3.2", "@chenfengyuan/vue-qrcode": "^2.0.0", "@element-plus/icons-vue": "^2.0.10", + "@map-component/vue-tmap": "^1.0.1", "@popperjs/core": "2.11.8", "@vueuse/core": "^10.4.1", "@vxe-ui/plugin-render-element": "^4.0.10", diff --git a/src/api/wallet/mch-pick-up.ts b/src/api/wallet/mch-pick-up.ts new file mode 100644 index 0000000..2453349 --- /dev/null +++ b/src/api/wallet/mch-pick-up.ts @@ -0,0 +1,40 @@ +import request from "/@/utils/request" + +export function fetchList(query?: Object) { + return request({ + url: "/wallet/mch-pick-up/page", + method: "get", + params: query, + }) +} + +export function addObj(obj?: Object) { + return request({ + url: "/wallet/mch-pick-up", + method: "post", + data: obj, + }) +} + +export function getObj(id?: string) { + return request({ + url: "/wallet/mch-pick-up/" + id, + method: "get", + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: "/wallet/mch-pick-up", + method: "delete", + data: ids, + }) +} + +export function putObj(obj?: Object) { + return request({ + url: "/wallet/mch-pick-up", + method: "put", + data: obj, + }) +} diff --git a/src/components/Select/SelectMch.vue b/src/components/Select/SelectMch.vue index b0cc2e8..3c11246 100644 --- a/src/components/Select/SelectMch.vue +++ b/src/components/Select/SelectMch.vue @@ -1,17 +1,7 @@ @@ -31,12 +60,21 @@ const form = reactive({ nutritionSetting: { // 喜爱菜品排行需要排除的菜品分类 topExcludeCategoryIds: [], + // 荤菜菜品分类 + hcCategoryIds: [], + // 素菜菜品分类 + scCategoryIds: [], + // 主食菜品分类 + zsCategoryIds: [], }, }) const dataRules = ref({ // 车辆考勤配置 "nutritionSetting.topExcludeCategoryIds": [{ required: true, message: '喜爱菜品排行需要排除的菜品分类不能为空', trigger: 'blur' }], + "nutritionSetting.hcCategoryIds": [{ required: true, message: '荤菜菜品分类不能为空', trigger: 'blur' }], + "nutritionSetting.scCategoryIds": [{ required: true, message: '素菜菜品分类不能为空', trigger: 'blur' }], + "nutritionSetting.zsCategoryIds": [{ required: true, message: '主食菜品分类不能为空', trigger: 'blur' }], }) onMounted(() => { @@ -50,6 +88,9 @@ async function getSetting() { if (!data.nutritionSetting) { data.nutritionSetting = { topExcludeCategoryIds: [], + hcCategoryIds: [], + scCategoryIds: [], + zsCategoryIds: [], } } if (data) { diff --git a/src/views/test-jsonp.vue b/src/views/test-jsonp.vue new file mode 100644 index 0000000..997254d --- /dev/null +++ b/src/views/test-jsonp.vue @@ -0,0 +1,208 @@ + + + + + \ No newline at end of file From 36ccf2597441adab824fd086b259947de64903c1 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Fri, 17 Oct 2025 11:33:03 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat:=E8=87=AA=E6=8F=90=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/BusinessHours/index.vue | 251 ++++++++++++++++++++ src/components/map/map-dialog.vue | 308 ++++++++++--------------- src/views/mch/mch-pick-up/form.vue | 34 ++- src/views/mch/mch-pick-up/index.vue | 12 +- 4 files changed, 407 insertions(+), 198 deletions(-) create mode 100644 src/components/BusinessHours/index.vue diff --git a/src/components/BusinessHours/index.vue b/src/components/BusinessHours/index.vue new file mode 100644 index 0000000..7e8aa79 --- /dev/null +++ b/src/components/BusinessHours/index.vue @@ -0,0 +1,251 @@ + + + + + \ No newline at end of file diff --git a/src/components/map/map-dialog.vue b/src/components/map/map-dialog.vue index d7b686b..3d80e9a 100644 --- a/src/components/map/map-dialog.vue +++ b/src/components/map/map-dialog.vue @@ -2,67 +2,39 @@
- - -
- + + @dragend="handleMarkerDragEnd"> + + - -
-
-
-
-
- - -
-
-
- 选中地址: - {{ state.selectedAddress || '请在地图上点击选择位置' }} -
-
- 经纬度: - - {{ state.selectedLocation ? `${state.selectedLocation.lng}, ${state.selectedLocation.lat}` : - '未选择' }} - -
-
- - -
-
搜索结果
-
-
-
{{ item.title }}
-
{{ item.address }}
-
+ +
+
+ 经度: {{ state.hoverLocation.lng.toFixed(6) }} + 纬度: {{ state.hoverLocation.lat.toFixed(6) }}
-