From 1187810eb0fb3aa4fba6a68164fda20e43bf6933 Mon Sep 17 00:00:00 2001
From: zjk <852185829@qq.com>
Date: 星期三, 03 六月 2026 11:37:22 +0800
Subject: [PATCH] feat: 新增特殊时段播单策略与行程分享配置
---
src/views/system/config/index.vue | 45 ++++++++++++++++++++++++++++-----------------
1 files changed, 28 insertions(+), 17 deletions(-)
diff --git a/src/views/system/config/index.vue b/src/views/system/config/index.vue
index 50ecef6..2facf27 100644
--- a/src/views/system/config/index.vue
+++ b/src/views/system/config/index.vue
@@ -17,6 +17,7 @@
headShowCount: string
nearPointDistance: any
operateFree: boolean
+ tripShareStatus: boolean
temperatureUnit: string
}
@@ -38,6 +39,7 @@
headShowCount: '',
nearPointDistance: '',
operateFree: true,
+ tripShareStatus: true,
temperatureUnit: '℃',
})
@@ -129,6 +131,7 @@
headShowCount: Number(formModel.value.headShowCount ?? 0),
nearPointDistance: Number(formModel.value.nearPointDistance ?? 0),
operateFree: formModel.value.operateFree,
+ tripShareStatus: formModel.value.tripShareStatus,
temperatureUnit: formModel.value.temperatureUnit,
xczSyDistance: Number(formModel.value.xczSyDistance ?? 0),
xczSyTime: Number(formModel.value.xczSyTime ?? 0),
@@ -164,6 +167,7 @@
formModel.value.headShowCount = d.headShowCount ? d.headShowCount.toString() : ''
formModel.value.nearPointDistance = d.nearPointDistance ? d.nearPointDistance.toString() : ''
formModel.value.operateFree = d.operateFree
+ formModel.value.tripShareStatus = d.tripShareStatus
formModel.value.temperatureUnit = d.temperatureUnit || '℃'
formModel.value.xczSyDistance = d.xczSyDistance ? d.xczSyDistance.toString() : ''
formModel.value.xczSyTime = d.xczSyTime ? d.xczSyTime.toString() : ''
@@ -200,29 +204,17 @@
<div class="form-row gap-x-40px!">
<n-form-item label="客服电话" path="customerServicePhone" required class="row-item">
<n-input
- v-model:value="formModel.customerServicePhone" placeholder="请输入" style="width: 339px;"
+ v-model:value="formModel.customerServicePhone" placeholder="请输入" style="width: 100%;"
:allow-input="onlyAllowNumberAndDash"
/>
</n-form-item>
- <n-form-item label="常见问题首页展示数" path="headShowCount" required class="row-item">
- <n-input
- :value="formModel.headShowCount" placeholder="请输入"
- :allow-input="onlyAllowNumberAndDash" style="width: 339px;"
- @update:value="handleHeadShowCountChange"
- />
- </n-form-item>
- <n-form-item label="是否开启运营期免收费" path="operateFree" required class="row-item">
- <n-switch v-model:value="formModel.operateFree" :unchecked-value="0" :checked-value="1" />
- </n-form-item>
- </div>
-
- <div class="form-row gap-x-20px!">
<n-form-item label="小程序附近热门站点推荐距离" path="nearPointDistance" required class="row-item">
- <div class="inline-input">
- <n-input-group style="width: 222px;">
+ <div class="inline-input w-full">
+ <n-input-group style="width: 100%;">
<n-input
:value="formModel.nearPointDistance" placeholder="请输入"
:allow-input="onlyAllowNumberAndDash"
+ style="width: 100%;"
@update:value="handleNearPointDistanceChange"
/>
<n-input-group-label>m</n-input-group-label>
@@ -230,12 +222,22 @@
<span class="inline-note">内</span>
</div>
</n-form-item>
+ </div>
+
+ <div class="form-row gap-x-40px!">
+ <n-form-item label="常见问题首页展示数" path="headShowCount" required class="row-item">
+ <n-input
+ :value="formModel.headShowCount" placeholder="请输入"
+ :allow-input="onlyAllowNumberAndDash" style="width: 100%;"
+ @update:value="handleHeadShowCountChange"
+ />
+ </n-form-item>
<n-form-item label="小程序天气单位" path="temperatureUnit" required class="row-item">
<n-select
v-model:value="formModel.temperatureUnit"
:options="[{ label: '℃', value: '℃' }, { label: '℉', value: '℉' }]"
placeholder="请选择"
- style="width: 362px;"
+ style="width: 100%;"
@update:show="isWeatherUnitOpen = $event"
>
<template #arrow>
@@ -247,6 +249,14 @@
>
</template>
</n-select>
+ </n-form-item>
+ </div>
+ <div class="form-row gap-x-20px!">
+ <n-form-item label="是否开启运营期免收费" path="operateFree" required class="row-item">
+ <n-switch v-model:value="formModel.operateFree" :unchecked-value="0" :checked-value="1" />
+ </n-form-item>
+ <n-form-item label="是否开启行程分享" path="tripShareStatus" required class="row-item">
+ <n-switch v-model:value="formModel.tripShareStatus" :unchecked-value="0" :checked-value="1" />
</n-form-item>
</div>
</n-form>
@@ -477,6 +487,7 @@
.row-item {
min-width: 340px;
+ flex: 1;
}
.inline-input {
--
Gitblit v1.7.1