From d88f32029be10190a95dce8958398e806c19b26a Mon Sep 17 00:00:00 2001
From: sen <sen@qq.com>
Date: 星期三, 14 一月 2026 18:01:33 +0800
Subject: [PATCH] 资金流水界面修改

---
 ui/admin-ui3/src/components/FeeDetailModal/index.vue |   44 +++++++++++++++++++++++++++++++++++---------
 1 files changed, 35 insertions(+), 9 deletions(-)

diff --git a/ui/admin-ui3/src/components/FeeDetailModal/index.vue b/ui/admin-ui3/src/components/FeeDetailModal/index.vue
index 0d2d27d..97593e2 100644
--- a/ui/admin-ui3/src/components/FeeDetailModal/index.vue
+++ b/ui/admin-ui3/src/components/FeeDetailModal/index.vue
@@ -54,15 +54,15 @@
         </el-col>
 
              <el-col :span="8" v-if="typeText == '搴斾粯'" >
-          <el-form-item label="渚涘簲鍟嗗悕绉�" prop="customerName">
+          <el-form-item label="渚涘簲鍟嗗悕绉�" prop="supplierName">
             <!-- <el-select v-model="mainForm.customerName" placeholder="璇烽�夋嫨渚涘簲鍟嗗悕绉�" style="width: 100%;" clearable>
               <el-option v-for="dict in sys_supplier" :key="dict.value" :label="dict.label"
                 :value="dict.value"></el-option>
             </el-select> -->
-            <el-input v-model="mainForm.customerName" placeholder="璇烽�夋嫨 渚涘簲鍟嗗悕绉�" readonly @click="handleCustonerClick"
+            <el-input v-model="mainForm.supplierName" placeholder="璇烽�夋嫨 渚涘簲鍟嗗悕绉�" readonly @click="handleTransportClick"
               class="clickable-input">
               <template #suffix>
-                <el-icon @click="handleCustonerClick" class="search-icon">
+                <el-icon @click="handleTransportClick" class="search-icon">
                   <Search />
                 </el-icon>
               </template>
@@ -101,12 +101,12 @@
         </el-col>
         <el-col :span="8" v-if="typeText == '搴斾粯'">
           <el-form-item label="搴斾粯閲戦" prop="payableAmount">
-            <el-input-number v-model="mainForm.payableAmount" :min="0" class="w-full" />
+            <el-input-number v-model="mainForm.payableAmount" disabled :min="0" class="w-full" />
           </el-form-item>
         </el-col>
         <el-col :span="8">
           <el-form-item label="鏄惁鍐呴儴缁撶畻" prop="isInternalSettlement">
-            <el-select v-model="mainForm.isInternalSettlement" placeholder="璇烽�夋嫨鏄惁鍐呴儴缁撶畻" style="width: 100%;" clearable>
+            <el-select v-model="mainForm.isInternalSettlement" @change="handleSettlementChange" placeholder="璇烽�夋嫨鏄惁鍐呴儴缁撶畻" style="width: 100%;" clearable>
               <el-option v-for="dict in sys_whether_type" :key="dict.value" :label="dict.label"
                 :value="dict.value"></el-option>
             </el-select>
@@ -242,6 +242,10 @@
 
   <CustomerSelectDialog :visible="isCustomerSelectVisibleIshow" :default-selected-id="mainForm.customerId"
     @confirm="handleCustomerSelect" @close="isCustomerSelectVisibleIshow = false" />
+
+
+     <TransportService :visible="isTransportServiceIshow" :default-selected-id="mainForm.customerId"
+    @confirm="handleTransportService" @close="isTransportServiceIshow = false" />
 </template>
 
 <script setup lang="ts">
@@ -250,6 +254,8 @@
 import useCurrentInstance from '@/utils/useCurrentInstance'
 import EntitySelector from '../EntitySelector/index.vue';
 import CustomerSelectDialog from '../CustomerSelectDialog/index';
+import TransportService from '../TransportService/index';
+
 
 const { proxy } = useCurrentInstance()
 const { sys_system, sys_business, sys_receipts, sys_supplier, sys_whether_type, fee_type, sys_currency, sys_unit } = proxy.useDict(
@@ -300,6 +306,8 @@
   receivableAmount: [{ required: true, message: `璇疯緭鍏ュ簲鏀堕噾棰漙, trigger: 'blur' }],
   businessTime: [{ required: true, message: '璇烽�夋嫨涓氬姟鍙戠敓鏃堕棿', trigger: 'change' }],
   internalSettlementUnit: [{ required: true, message: '璇烽�夋嫨鍐呴儴缁撶畻鍗曚綅', trigger: 'change' }],
+  supplierName: [{ required: true, message: '璇烽�夋嫨渚涘簲鍟嗗悕绉�', trigger: 'change' }],
+  businessSector:[{ required: true, message: '璇烽�夋嫨涓氬姟鏉垮潡', trigger: 'change' }]
 });
 
 const itemRules = reactive({
@@ -349,8 +357,8 @@
   if (mainFormRef.value) mainFormRef.value.resetFields();
   receivableFeeDetailList.value = [];
   Object.assign(mainForm, {
-    sourceSystem: '', businessSector: '', documentType: '',
-    documentNo: '', customerName: '', projectName: '',
+    payableConfirmTime:'',sourceSystem: '', businessSector: '', documentType: '',
+    documentNo: '', customerName: '', projectName: '',supplierName:'',
     businessTime: '', receivableConfirmTime: '', receivableAmount: 0, internalSettlementUnit: '', isInternalSettlement: '1'
   });
 };
@@ -360,7 +368,7 @@
   editingIndex.value = null; // 鏄庣‘褰撳墠鏄柊澧炴ā寮�
   Object.assign(itemForm, {
     feeType: '', feeName: '', billingUnit: '', unitPrice: 0, billingQuantity: 0, billingAmount: '0.0000', actualAmount: 1, currency: '',
-    internalSettlementUnit: '', isInternalSettlement: '1'
+    internalSettlementUnit: '', isInternalSettlement: '1',createTime:''
   });
   itemVisible.value = true;
 };
@@ -433,17 +441,35 @@
   mainForm.internalSettlementUnit = data.customerFullName
   // 鍦ㄨ繖閲屽彲浠ュ皢鏁版嵁璧嬪�肩粰琛ㄥ崟鎴栧叾浠栭�昏緫
 }
+const handleSettlementChange = (value) => {
+  // mainForm.isInternalSettlement = value
+  if (value == '0') {
+    mainForm.internalSettlementUnit = ''
+  }
+  
+}
 const isCustomerSelectVisibleIshow = ref(false);
 
 const handleCustonerClick = () => {
   isCustomerSelectVisibleIshow.value = true;
-
 }
+const isTransportServiceIshow = ref(false);
+
+const handleTransportClick = () => {
+  isTransportServiceIshow.value = true;
+}
+
 const handleCustomerSelect = (selectedCustomer) => {
   mainForm.customerName = selectedCustomer.customerFullName;
   mainForm.customerId = selectedCustomer.id; // 鐜板湪瀛楁宸插0鏄庯紝璧嬪�兼湁鏁�
   isCustomerSelectVisibleIshow.value = false;
 };
+
+const handleTransportService = (selectedCustomer) => {
+  mainForm.supplierName = selectedCustomer.serviceName;
+  // mainForm.customerId = selectedCustomer.id; // 鐜板湪瀛楁宸插0鏄庯紝璧嬪�兼湁鏁�
+  isTransportServiceIshow.value = false;
+};
 // 鐩戝惉璐圭敤鏄庣粏鍒楄〃鐨勫彉鍖栵紝鑷姩璁$畻鎬婚骞朵繚鐣�2浣嶅皬鏁�
 watch(
   () => receivableFeeDetailList.value,

--
Gitblit v1.8.0