From 2a500686266b8fc6dae991c799800e37083a45c2 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 05 九月 2025 14:03:24 +0800
Subject: [PATCH] 客户拜访真机测试,bug修改

---
 src/pages/cooperativeOffice/clientVisit/detail.vue |   74 ++++++++++++++++++------------------
 1 files changed, 37 insertions(+), 37 deletions(-)

diff --git a/src/pages/cooperativeOffice/clientVisit/detail.vue b/src/pages/cooperativeOffice/clientVisit/detail.vue
index d429a6b..9c0460e 100644
--- a/src/pages/cooperativeOffice/clientVisit/detail.vue
+++ b/src/pages/cooperativeOffice/clientVisit/detail.vue
@@ -2,55 +2,57 @@
   <view class="client-visit-detail">
     <PageHeader title="瀹㈡埛鎷滆璇︽儏" @back="goBack" />
     
-    <u-form @submit="handleSignIn" ref="formRef" label-width="110" input-align="right" error-message-align="right">
+    <u-form @submit="handleSignIn" ref="formRef" label-width="90">
       <!-- 瀹㈡埛淇℃伅 -->
       <u-cell-group title="瀹㈡埛淇℃伅">
         <u-form-item label="瀹㈡埛鍚嶇О" prop="customerName" required border-bottom>
           <u-input
             v-model="form.customerName"
             placeholder="璇疯緭鍏ュ鎴峰悕绉�"
-            readonly
           />
         </u-form-item>
-        <u-form-item label="鑱旂郴浜�" prop="contactPerson" border-bottom>
+        <u-form-item label="鑱旂郴浜�" prop="contact" border-bottom>
           <u-input
-            v-model="form.contactPerson"
+            v-model="form.contact"
             placeholder="璇疯緭鍏ヨ仈绯讳汉"
-            readonly
           />
         </u-form-item>
         <u-form-item label="鑱旂郴鐢佃瘽" prop="contactPhone" border-bottom>
           <u-input
             v-model="form.contactPhone"
             placeholder="璇疯緭鍏ヨ仈绯荤數璇�"
-            readonly
           />
         </u-form-item>
       </u-cell-group>
 
       <!-- 鎷滆淇℃伅 -->
       <u-cell-group title="鎷滆淇℃伅">
-        <u-form-item label="鎷滆鐩殑" prop="visitPurpose" required border-bottom>
+        <u-form-item label="鎷滆鐩殑" prop="purposeVisit" required border-bottom>
           <u-input
-            v-model="form.visitPurpose"
+            v-model="form.purposeVisit"
             placeholder="璇疯緭鍏ユ嫓璁跨洰鐨�"
           />
         </u-form-item>
-        <u-form-item label="鎷滆鏃堕棿" prop="visitTime" required border-bottom>
+        <u-form-item label="鎷滆鏃堕棿" prop="purposeDate" required border-bottom>
           <u-input
-            v-model="form.visitTime"
+            v-model="form.purposeDate"
             placeholder="璇烽�夋嫨鎷滆鏃堕棿"
-            readonly
             @click="showTimePicker"
           />
+          <template #right>
+					<up-icon
+						name="arrow-right"
+						@click="showTimePicker"
+					></up-icon>
+				</template>
         </u-form-item>
-        <u-form-item label="鎷滆鍦扮偣" prop="visitLocation" required border-bottom>
+        <u-form-item label="鎷滆鍦扮偣" prop="visitAddress" required border-bottom>
           <u-input
-            v-model="form.visitLocation"
+            v-model="form.visitAddress"
             placeholder="璇疯緭鍏ユ嫓璁垮湴鐐�"
           >
             <template #suffix>
-              <u-icon name="map" @click.stop="getCurrentLocation" class="location-icon" />
+              <u-icon name="map" @click="getCurrentLocation" class="location-icon" />
             </template>
           </u-input>
         </u-form-item>
@@ -77,19 +79,19 @@
     </u-form>
 
     <!-- 鏃堕棿閫夋嫨鍣� -->
-    <u-popup v-model="showTime" mode="bottom">
-      <u-datetime-picker
-        v-model="currentTime"
-        title="閫夋嫨鏃堕棿"
-        @confirm="onTimeConfirm"
-        @cancel="showTime = false"
-      />
-    </u-popup>
+    <up-datetime-picker
+					:show="showTime"
+					v-model="currentTime"
+					@confirm="onTimeConfirm"
+					@cancel="showTime = false"
+					mode="datetime"
+				/>
   </view>
 </template>
 
 <script setup>
 // 鏇挎崲 toast 鏂规硶
+defineOptions({name: 'client-visit-detail'})
 const showToast = (message) => {
   uni.showToast({
     title: message,
@@ -98,7 +100,6 @@
 }
 
 import { ref, onMounted } from 'vue'
-import { onShow } from '@dcloudio/uni-app'
 import PageHeader from '@/components/PageHeader.vue'
 import { clientVisitSignIn } from '@/api/cooperativeOffice/clientVisit'
 import useUserStore from "@/store/modules/user"
@@ -126,11 +127,13 @@
 const formRef = ref(null)
 
 // 鏃堕棿鐩稿叧
-const currentTime = ref(new Date())
+const currentTime = ref(Date.now())
 const showTime = ref(false)
 
 // 杩斿洖涓婁竴椤�
 const goBack = () => {
+  // 杩斿洖鏃舵竻闄ゆ湰鍦板瓨鍌ㄧ殑ID
+  uni.removeStorageSync('clientVisit')
   uni.navigateBack()
 }
 
@@ -140,10 +143,11 @@
 }
 
 // 纭鏃堕棿閫夋嫨
-const onTimeConfirm = ({ selectedValues }) => {
-  form.value.purposeDate = selectedValues.join('-')
-  currentTime.value = selectedValues.join('-')
-  showTime.value = false
+const onTimeConfirm = (e) => {
+  console.log(e)
+  form.value.purposeDate = dayjs(e.value).format('YYYY-MM-DD HH:mm:ss')
+	currentTime.value = e.value
+	showTime.value = false;
 }
 
 // 鑾峰彇褰撳墠浣嶇疆
@@ -207,8 +211,6 @@
 
 // 鎻愪氦绛惧埌
 const handleSignIn = async () => {
-    console.log('form.value----', form.value);
-    
   if (!form.value.customerName) {
     showToast('璇疯緭鍏ュ鎴峰悕绉�')
     return
@@ -237,16 +239,14 @@
     Object.keys(source).forEach((k) => {
       submitData[k] = source[k]
     })
-
-    console.log('鎻愪氦鏁版嵁:', submitData)
-    
+		console.log('submitData', submitData)
+  
     const { code } = await clientVisitSignIn(submitData)
-    console.log('code----', code);
     
     if (code === 200) {
       showToast('绛惧埌鎴愬姛')
       setTimeout(() => {
-        uni.navigateBack()
+				goBack()
       }, 500)
     } else {
       loading.value = false
@@ -254,7 +254,6 @@
     }
   } catch (e) {
     loading.value = false
-    showToast('绛惧埌澶辫触锛岃妫�鏌ョ綉缁滆繛鎺�')
     console.error('绛惧埌澶辫触:', e)
   }
 }
@@ -263,7 +262,7 @@
 const initPageData = () => {
   // 璁剧疆榛樿鎷滆鏃堕棿涓哄綋鍓嶆椂闂�
   form.value.purposeDate = dayjs().format('YYYY-MM-DD HH:mm:ss')
-  currentTime.value = new Date()
+  currentTime.value = Date.now()
   
   // 璁剧疆鎷滆浜轰负褰撳墠鐧诲綍鐢ㄦ埛鐨勬樀绉�
   form.value.visitingPeople = userStore.nickName || ''
@@ -275,6 +274,7 @@
 </script>
 
 <style scoped lang="scss">
+@import '@/static/scss/form-common.scss';
 .client-visit {
   min-height: 100vh;
   background: #f8f9fa;

--
Gitblit v1.9.3