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