From 6a0932f331e02438aa082868097e8884e96cd9c6 Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期三, 07 一月 2026 16:14:11 +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