From 4636b03d801662db1b8712d7a9ae9105462eca37 Mon Sep 17 00:00:00 2001
From: zhangback <zhangback@163.com>
Date: 星期二, 18 十一月 2025 09:53:26 +0800
Subject: [PATCH] 提交
---
ui/admin-ui3/src/views/tms/tmsCustomerInfo/index.vue | 663 ++++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 456 insertions(+), 207 deletions(-)
diff --git a/ui/admin-ui3/src/views/tms/tmsCustomerInfo/index.vue b/ui/admin-ui3/src/views/tms/tmsCustomerInfo/index.vue
index 1ce4507..9bce951 100644
--- a/ui/admin-ui3/src/views/tms/tmsCustomerInfo/index.vue
+++ b/ui/admin-ui3/src/views/tms/tmsCustomerInfo/index.vue
@@ -64,6 +64,8 @@
import {PagesInterface, PageQueryInterface} from "@/utils/globalInterface";
import {usePagePlus} from "@/hooks/usePagePlus";
import {hasPermission} from "@/utils/permissionUtils";
+import {getTmsProject, listTmsProject} from "@/api/tms/tmsProject";
+import {getTmsSettlementEntity, listTmsSettlementEntity} from "@/api/tms/tmsSettlementEntity";
const {proxy} = useCurrentInstance();
const crudRef = ref();
@@ -92,276 +94,523 @@
pageKey: 'TmsCustomerInfo',
rowKey: 'id',
labelWidth: 150,
-
searchLabelWidth: 150,
- column: {
+ group:[
+ {
+ label: '鍩烘湰淇℃伅',
+ prop: 'jbxx',
+ column:{
+ customerType: {
+ label: '瀹㈡埛绫诲瀷', minWidth: 120,
+ type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/customer_type',
+ addDisplay: true,
+ editDisplay: true,
+ viewDisplay: true,
+ hide: false,
+ search: true,
+ rules: [
+ {
+ required: true,
+ message: "瀹㈡埛绫诲瀷涓嶈兘涓虹┖", trigger: "change"
+ }
+ ],
+ },
+ customerShortName: {
+ label: '瀹㈡埛绠�绉�',
+ addDisplay: true, minWidth: 130,
+ editDisplay: true,
+ viewDisplay: true,
+ hide: false,
+ search: true,
+ rules: [
+ {
+ required: true,
+ message: "瀹㈡埛绠�绉颁笉鑳戒负绌�", trigger: "blur"
+ }
+ ],
+ },
+ customerCode: {
+ label: '瀹㈡埛缂栧彿',
+ addDisplay: true, minWidth: 120,
+ editDisplay: true,
+ viewDisplay: true,
+ hide: false,
+ search: true,
+ rules: [
+ {
+ required: true,
+ message: "瀹㈡埛缂栧彿涓嶈兘涓虹┖", trigger: "blur"
+ }
+ ],
+ },
+ customerFullName: {
+ label: '瀹㈡埛鍏ㄧО',
+ addDisplay: true,
+ editDisplay: true,
+ viewDisplay: true,
+ hide: true,
+ search: false,
+ rules: [
+ {
+ required: true,
+ message: "瀹㈡埛鍏ㄧО涓嶈兘涓虹┖", trigger: "blur"
+ }
+ ],
+ },
+ businessLicenseNo: {
+ label: '缁忚惀鐧昏璇佷欢鍙风爜',
+ addDisplay: true,
+ editDisplay: true,
+ viewDisplay: true,
+ hide: true,
+ search: false,
+ rules: [
+ {
+ required: true,
+ message: "缁忚惀鐧昏璇佷欢鍙风爜涓嶈兘涓虹┖", trigger: "blur"
+ }
+ ],
+ },
+ address: {
+ label: '鍦板潃',
+ type: 'textarea', minRows: 3, maxRows: 5, row: true, span: 24,
+ addDisplay: true,
+ editDisplay: true,
+ viewDisplay: true,
+ hide: true,
+ search: false,
+ },
+ }
+ },
+ {
+ label : '鑱旂郴浜轰俊鎭�',
+ prop: 'lxrxx',
+ column:{
+ contactName: {
+ label: '鑱旂郴浜哄鍚�',
+ addDisplay: true, minWidth: 120,
+ editDisplay: true,
+ viewDisplay: true,
+ hide: false,
+ search: true,
+ rules: [
+ {
+ required: true,
+ message: "鑱旂郴浜哄鍚嶄笉鑳戒负绌�", trigger: "blur"
+ }
+ ],
+ },
+ contactPhone: {
+ label: '鑱旂郴浜虹數璇�',
+ addDisplay: true,
+ editDisplay: true,
+ viewDisplay: true,
+ hide: true,
+ search: false,
+ },
+ contactEmail: {
+ label: '鑱旂郴浜洪偖绠�',
+ addDisplay: true,
+ editDisplay: true,
+ viewDisplay: true, row: true,
+ hide: true,
+ search: false,
+ },
+ }
+ },
+ {
+ label : '鍟嗗姟瀵规帴淇℃伅',
+ prop: 'swjdxx',
+ column:{
+ signCompanyId: {
+ label: '绛剧害鍏徃',
+ addDisplay: true, minWidth: 150,
+ editDisplay: true,
+ viewDisplay: true,
+ hide: false,
+ search: true,
+ rules: [
+ {
+ required: true,
+ message: "绛剧害鍏徃涓嶈兘涓虹┖", trigger: "change"
+ }
+ ],
+ type: 'table', suffixIcon: 'search',
+ children: {
+ border: true,
+ searchMenuSpan: 5,
+ column: {
+ customerType: {
+ label: '瀹㈡埛绫诲瀷',
+ type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/customer_type',
+ display: false,
+ hide: false,minWidth:150,
+ search: true,
+ },
+ customerShortName: {
+ label: '瀹㈡埛绠�绉�',
+ display: false,
+ hide: false,minWidth:150,
+ search: true,
+ },
+ customerCode: {
+ label: '瀹㈡埛缂栧彿',
+ display: false,
+ hide: false,minWidth:150,
+ search: true,
+ },
+ contactName: {
+ label: '鑱旂郴浜哄鍚�',
+ display: false,
+ hide: false,minWidth:150,
+ search: true,
+ },
+ businessContactName: {
+ label: '鍟嗗姟瀵规帴浜哄悕绉�',
+ display: false,
+ hide: false,minWidth:150,labelWidth:140,
+ search: true,
+ rules: [
+ {
+ required: true,
+ message: "鍟嗗姟瀵规帴浜哄悕绉颁笉鑳戒负绌�", trigger: "blur"
+ }
+ ],
+ },
+ creditRating: {
+ label: '瀹㈡埛淇$敤璇勭骇',
+ type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/sys_credit_rating',
+ display: false,
+ hide: false,minWidth:150,
+ search: true,
+ },
+ creditLimitAmount: {
+ label: '淇$敤棰濆害',
+ display: false,
+ hide: false,minWidth:150,
+ search: true,
+ },
+ creditLimitQuantity: {
+ label: '淇$敤棰濆害',
+ display: false,
+ hide: false,minWidth:150,
+ search: true,
+ },
+ operatingStatus: {
+ label: '缁忚惀鐘舵��',
+ type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/business_status',
+ display: false,
+ hide: false,minWidth:150,
+ search: true,
+ },
+ contractStatus: {
+ label: '鍚堝悓鐘舵��',
+ type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/contract_status',
+ display: false,
+ hide: false,minWidth:150,
+ search: true,
+ },
+ dataStatus: {
+ label: '鏁版嵁鐘舵��',
+ type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/data_status',
+ display: false,
+ hide: false,minWidth:150,
+ search: true,
+ rules: [
+ {
+ required: true,
+ message: "鏁版嵁鐘舵�佷笉鑳戒负绌�", trigger: "change"
+ }
+ ],
+ },
+ },
+ },
+ props: {
+ label: 'customerShortName',
+ value: 'id'
+ },
+ onLoad: ({page, value, data}: { page: any, value: any, data: any }, callback: any) => {
+ if (value) {
+ let id = value;
+ if (Array.isArray(value)) {
+ id = value[0]
+ }
+ getTmsSettlementEntity(id).then(res => {
+ return callback(res.data || {})
+ })
+ } else {
+ listTmsSettlementEntity({pageSize: page.pageSize, pageNum: page.currentPage, ...data}).then(res => {
+ return callback({
+ total: res.total,
+ data: res.rows || [],
+ })
+ })
+ }
+
+ },
+ change: (val: any) => {
+ const table = crudRef.value?.getPropRef?.('signCompanyId')?.$refs?.temp;
+ if (!table) return;
+ let active = table.active;
+ if (Array.isArray(active)) active = active[0];
+ if (active) {
+ Object.assign(form.value, {
+ signCompanyId: active.id,
+ signCompanyName: active.customerShortName,
+ bizContactEmail: active.businessContactEmail,
+ bizContactPhone: active.businessContactPhone,
+ bizContactName: active.businessContactName,
+ });
+ }
+ },
+ },
+ bizContactName: {
+ label: '鍟嗗姟瀵规帴浜哄悕绉�',
+ addDisplay: true,
+ editDisplay: true, minWidth: 120,
+ viewDisplay: true,
+ hide: false,
+ search: true,
+ rules: [
+ {
+ required: true,
+ message: "鍟嗗姟瀵规帴浜哄悕绉颁笉鑳戒负绌�", trigger: "blur"
+ }
+ ],
+
+ },
+ bizContactPhone: {
+ label: '鍟嗗姟瀵规帴浜虹數璇�',
+ addDisplay: true,
+ editDisplay: true,
+ viewDisplay: true,
+ hide: true,
+ search: false,
+ rules: [
+ {
+ required: true,
+ message: "鍟嗗姟瀵规帴浜虹數璇濅笉鑳戒负绌�", trigger: "blur"
+ }
+ ],
+ },
+ bizContactEmail: {
+ label: '鍟嗗姟瀵规帴浜洪偖绠�',
+ addDisplay: true,
+ editDisplay: true,
+ viewDisplay: true,
+ hide: true,
+ search: false,
+ },
+ }
+ },
+ {
+ label : '淇$敤淇℃伅',
+ prop: 'xyxx', addDisplay: false,
+ editDisplay: false,
+ column:{
+ creditRating: {
+ label: '瀹㈡埛淇$敤璇勭骇', minWidth: 120,
+ type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/sys_credit_rating',
+ addDisplay: false,
+ editDisplay: false,
+ viewDisplay: true,
+ hide: false,
+ search: true,
+ },
+ creditAmount: {
+ label: '淇$敤棰濆害-閲戦', minWidth: 120,
+ addDisplay: false,
+ editDisplay: false,
+ viewDisplay: true,
+ hide: false,
+ search: true,
+ },
+ creditOrderLimit: {
+ label: '淇$敤棰濆害-鍗曢噺', minWidth: 120,
+ addDisplay: false,
+ editDisplay: false,
+ viewDisplay: true,
+ hide: false,
+ search: true,
+ },
+ businessStatus: {
+ label: '缁忚惀鐘舵��',
+ type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/business_status',
+ addDisplay: false, minWidth: 120,
+ editDisplay: false,
+ viewDisplay: true,
+ hide: false,
+ search: true,
+ rules: [
+ {
+ required: true,
+ message: "缁忚惀鐘舵�佷笉鑳戒负绌�", trigger: "change"
+ }
+ ],
+ },
+ contractStatus: {
+ label: '鍚堝悓鐘舵��',
+ type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/contract_status',
+ addDisplay: false, minWidth: 120,
+ editDisplay: false,
+ viewDisplay: true,
+ hide: false,
+ search: true,
+ rules: [
+ {
+ required: true,
+ message: "鍚堝悓鐘舵�佷笉鑳戒负绌�", trigger: "change"
+ }
+ ],
+ },
+ }
+ },
+ {
+ label : '鍏朵粬淇℃伅',
+ prop: 'qtyxx',
+ column:{
+ dataStatus: {
+ label: '鏁版嵁鐘舵��',
+ type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/data_status',
+ addDisplay: false, minWidth: 120,
+ editDisplay: false,
+ viewDisplay: true,
+ hide: false,
+ search: true,
+ rules: [
+ {
+ required: true,
+ message: "鏁版嵁鐘舵�佷笉鑳戒负绌�", trigger: "blur"
+ }
+ ],
+ },
+ createTime: {
+ label: '鍒涘缓鏃堕棿',
+ addDisplay: false,
+ editDisplay: false,
+ viewDisplay: true,
+ hide: true,
+ search: false,
+ rules: [
+ {
+ required: true,
+ message: "鍒涘缓鏃堕棿涓嶈兘涓虹┖", trigger: "blur"
+ }
+ ],
+ },
+ updateTime: {
+ label: '鏇存柊鏃堕棿',
+ addDisplay: false, minWidth: 180,
+ editDisplay: false,
+ viewDisplay: true,
+ hide: false,
+ search: true,
+ rules: [
+ {
+ required: true,
+ message: "鏇存柊鏃堕棿涓嶈兘涓虹┖", trigger: "blur"
+ }
+ ],
+ },
+ remark: {
+ label: '澶囨敞',
+ type: 'textarea', minRows: 3, maxRows: 5, row: true, span: 24,
+ addDisplay: true,
+ editDisplay: true,
+ viewDisplay: true,
+ hide: true,
+ search: false,
+ },
+ }
+ }
+ ],
+ column: {
customerType: {
label: '瀹㈡埛绫诲瀷', minWidth: 120,
type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/customer_type',
- addDisplay: true,
- editDisplay: true,
- viewDisplay: true,
+ display:false,
hide: false,
search: true,
- rules: [
- {
- required: true,
- message: "瀹㈡埛绫诲瀷涓嶈兘涓虹┖", trigger: "change"
- }
- ],
},
customerShortName: {
- label: '瀹㈡埛绠�绉�',
- addDisplay: true, minWidth: 130,
- editDisplay: true,
- viewDisplay: true,
+ label: '瀹㈡埛绠�绉�',minWidth: 130,
+ display:false,
hide: false,
search: true,
- rules: [
- {
- required: true,
- message: "瀹㈡埛绠�绉颁笉鑳戒负绌�", trigger: "blur"
- }
- ],
},
customerCode: {
- label: '瀹㈡埛缂栧彿',
- addDisplay: true, minWidth: 120,
- editDisplay: true,
- viewDisplay: true,
+ label: '瀹㈡埛缂栧彿', minWidth: 130,
+ display:false,
hide: false,
search: true,
- rules: [
- {
- required: true,
- message: "瀹㈡埛缂栧彿涓嶈兘涓虹┖", trigger: "blur"
- }
- ],
- },
- customerFullName: {
- label: '瀹㈡埛鍏ㄧО',
- addDisplay: true,
- editDisplay: true,
- viewDisplay: true,
- hide: true,
- search: false,
- rules: [
- {
- required: true,
- message: "瀹㈡埛鍏ㄧО涓嶈兘涓虹┖", trigger: "blur"
- }
- ],
- },
- businessLicenseNo: {
- label: '缁忚惀鐧昏璇佷欢鍙风爜',
- addDisplay: true,
- editDisplay: true,
- viewDisplay: true,
- hide: true,
- search: false,
- rules: [
- {
- required: true,
- message: "缁忚惀鐧昏璇佷欢鍙风爜涓嶈兘涓虹┖", trigger: "blur"
- }
- ],
- },
- address: {
- label: '鍦板潃',
- type: 'textarea', minRows: 3, maxRows: 5, row: true, span: 24,
- addDisplay: true,
- editDisplay: true,
- viewDisplay: true,
- hide: true,
- search: false,
},
contactName: {
- label: '鑱旂郴浜哄鍚�',
- addDisplay: true, minWidth: 120,
- editDisplay: true,
- viewDisplay: true,
+ label: '鑱旂郴浜哄鍚�', minWidth: 120,
+ display:false,
hide: false,
search: true,
- rules: [
- {
- required: true,
- message: "鑱旂郴浜哄鍚嶄笉鑳戒负绌�", trigger: "blur"
- }
- ],
},
- contactPhone: {
- label: '鑱旂郴浜虹數璇�',
- addDisplay: true,
- editDisplay: true,
- viewDisplay: true,
- hide: true,
- search: false,
- },
- contactEmail: {
- label: '鑱旂郴浜洪偖绠�',
- addDisplay: true,
- editDisplay: true,
- viewDisplay: true, row: true,
- hide: true,
- search: false,
- },
- signCompany: {
- label: '绛剧害鍏徃',
- addDisplay: true, minWidth: 150,
- editDisplay: true,
- viewDisplay: true,
+ signCompanyName: {
+ label: '绛剧害鍏徃',minWidth: 150,
+ display:false,
hide: false,
search: true,
- rules: [
- {
- required: true,
- message: "绛剧害鍏徃涓嶈兘涓虹┖", trigger: "blur"
- }
- ],
},
bizContactName: {
- label: '鍟嗗姟瀵规帴浜哄悕绉�',
- addDisplay: true,
- editDisplay: true, minWidth: 120,
- viewDisplay: true,
+ label: '鍟嗗姟瀵规帴浜哄悕绉�', minWidth: 120,
+ display:false,
hide: false,
search: true,
- rules: [
- {
- required: true,
- message: "鍟嗗姟瀵规帴浜哄悕绉颁笉鑳戒负绌�", trigger: "blur"
- }
- ],
- },
- bizContactPhone: {
- label: '鍟嗗姟瀵规帴浜虹數璇�',
- addDisplay: true,
- editDisplay: true,
- viewDisplay: true,
- hide: true,
- search: false,
- rules: [
- {
- required: true,
- message: "鍟嗗姟瀵规帴浜虹數璇濅笉鑳戒负绌�", trigger: "blur"
- }
- ],
- },
- bizContactEmail: {
- label: '鍟嗗姟瀵规帴浜洪偖绠�',
- addDisplay: true,
- editDisplay: true,
- viewDisplay: true,
- hide: true,
- search: false,
},
creditRating: {
label: '瀹㈡埛淇$敤璇勭骇', minWidth: 120,
type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/sys_credit_rating',
- addDisplay: false,
- editDisplay: false,
- viewDisplay: true,
+ display:false,
hide: false,
search: true,
},
creditAmount: {
label: '淇$敤棰濆害-閲戦', minWidth: 120,
- addDisplay: false,
- editDisplay: false,
- viewDisplay: true,
+ display:false,
hide: false,
search: true,
},
creditOrderLimit: {
label: '淇$敤棰濆害-鍗曢噺', minWidth: 120,
- addDisplay: false,
- editDisplay: false,
- viewDisplay: true,
+ display:false,
hide: false,
search: true,
},
businessStatus: {
label: '缁忚惀鐘舵��',
type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/business_status',
- addDisplay: false, minWidth: 120,
- editDisplay: false,
- viewDisplay: true,
+ minWidth: 120,
+ display:false,
hide: false,
search: true,
- rules: [
- {
- required: true,
- message: "缁忚惀鐘舵�佷笉鑳戒负绌�", trigger: "change"
- }
- ],
},
contractStatus: {
label: '鍚堝悓鐘舵��',
type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/contract_status',
- addDisplay: false, minWidth: 120,
- editDisplay: false,
- viewDisplay: true,
+ minWidth: 120,
+ display:false,
hide: false,
search: true,
- rules: [
- {
- required: true,
- message: "鍚堝悓鐘舵�佷笉鑳戒负绌�", trigger: "change"
- }
- ],
},
dataStatus: {
label: '鏁版嵁鐘舵��',
- type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/data_status',
- addDisplay: false, minWidth: 120,
- editDisplay: false,
- viewDisplay: true,
+ type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/data_status', minWidth: 120,
+ display:false,
hide: false,
search: true,
- rules: [
- {
- required: true,
- message: "鏁版嵁鐘舵�佷笉鑳戒负绌�", trigger: "blur"
- }
- ],
},
- createTime: {
- label: '鍒涘缓鏃堕棿',
- addDisplay: false,
- editDisplay: false,
- viewDisplay: true,
- hide: true,
- search: false,
- rules: [
- {
- required: true,
- message: "鍒涘缓鏃堕棿涓嶈兘涓虹┖", trigger: "blur"
- }
- ],
- },
+
updateTime: {
- label: '鏇存柊鏃堕棿',
- addDisplay: false, minWidth: 180,
- editDisplay: false,
- viewDisplay: true,
+ label: '鏇存柊鏃堕棿', minWidth: 180,
+ display:false,
hide: false,
search: true,
- rules: [
- {
- required: true,
- message: "鏇存柊鏃堕棿涓嶈兘涓虹┖", trigger: "blur"
- }
- ],
- },
- remark: {
- label: '澶囨敞',
- type: 'textarea', minRows: 3, maxRows: 5, row: true, span: 24,
- addDisplay: true,
- editDisplay: true,
- viewDisplay: true,
- hide: true,
- search: false,
},
}
})
--
Gitblit v1.8.0