From af39569fe4ffd2a6fd0d53ed1ef458b245f1bd1e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=90=8C=E6=B5=B7?=
<14166000+zhangtonghai@user.noreply.gitee.com>
Date: Fri, 16 Aug 2024 18:05:06 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8C=89=E6=97=A5=E6=98=8E=E7=BB=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../CustFeeDui/TenantAuditStepModal.vue | 176 ++++++++++++++----
.../ContainerManagement/CustFeeDui/api.ts | 28 ++-
src/views/ContainerManagement/asd.json | 133 ++++---------
3 files changed, 192 insertions(+), 145 deletions(-)
diff --git a/src/views/ContainerManagement/CustFeeDui/TenantAuditStepModal.vue b/src/views/ContainerManagement/CustFeeDui/TenantAuditStepModal.vue
index 06e5a3a0..87dc8b43 100644
--- a/src/views/ContainerManagement/CustFeeDui/TenantAuditStepModal.vue
+++ b/src/views/ContainerManagement/CustFeeDui/TenantAuditStepModal.vue
@@ -43,14 +43,15 @@
-
+
+
+
+
+
+
-
+
{
- queryCondition.push(item)
+ if (getFieldsValue().billEndDate || resData.billEndDate) {
+ queryCondition.push({
+ FieldName: 'feestartdate',
+ FieldValue: getFieldsValue().billEndDate || resData.billEndDate,
+ ConditionalType: 5,
})
}
ApiDetailView({
queryCondition: JSON.stringify(queryCondition),
pageCondition: { pageIndex: 1, pageSize: 999, sortConditions: [] },
}).then((res) => {
+ // Viewlist.value.splice(0)
+ // res.data.forEach((item) => {
+ // Viewlist.value.push(item)
+ // })
Viewlist.value.splice(0)
+ let Arr = ['feeStartDate', 'dropoffDate', 'billEndDate', 'bsdate']
res.data.forEach((item) => {
+ Arr.forEach((e) => {
+ if (item[e]) {
+ item[e] = item[e].split(' ')[0]
+ }
+ })
Viewlist.value.push(item)
})
})
@@ -301,7 +321,7 @@
// })
// ------------------
list.value.splice(0)
- let Arr = ['pickupDate', 'dropoffDate', 'feeStartDate', 'bsdate']
+ let Arr = ['feeStartDate', 'billStartDate', 'billEndDate']
res.data.forEach((item) => {
Arr.forEach((e) => {
if (item[e]) {
@@ -752,7 +772,7 @@
{
title: '租箱日期',
width: 120,
- data: 'feeStartDate',
+ data: 'bsdate',
},
{
title: '开始计费日期',
@@ -820,7 +840,7 @@
fixedColumnsLeft: 1,
// 需要隐藏的列
hiddenColumns: {
- columns: [1, 2, 3, 4, 5, 6, 7, 8],
+ columns: [1, 2],
indicators: true,
},
// // 控制回车移动
@@ -840,20 +860,9 @@
}
function handleReset() {
resetSearchBoxFields()
- handleSearch()
- }
- async function handleSearch() {
- const values = await validateSearchBox()
- console.log(values)
- let ApiData: any = []
- Object.keys(values).forEach((item) => {
- if (values[item]) {
- console.log(values[item].split(','))
- ApiData.push({ FieldName: item, FieldValue: values[item], ConditionalType: 5 })
- }
- })
- GetViewListDetail(ApiData, null)
+ GetViewListDetail(null)
}
+
function ViewTableAdd() {
let ApiData: any = { id: rowId.value, ids: [] }
Viewlist.value.forEach((e: any, i) => {
@@ -873,7 +882,7 @@
ViewlsomeCheck.value = false
GetListDetail()
resetSearchBoxFields()
- GetViewListDetail(null, null)
+ GetViewListDetail(null)
}
// getData(false)
notification.success({ message: res.message, duration: 3 })
@@ -881,6 +890,109 @@
})
}
}
+ //--------------------------------------- tab2 ---------------------------------------
+ const Tab2list = ref([])
+ const Tab2columns = [
+ {
+ data: 'selected',
+ type: 'checkbox',
+ title: ' ',
+ width: 32,
+ className: 'htCenter',
+ readOnly: false,
+ },
+ // -----------------
+ {
+ title: '主键Id',
+ width: 200,
+ data: 'id',
+ },
+ {
+ title: '租箱业务id',
+ width: 200,
+ data: 'pid',
+ },
+ // -----------------
+ {
+ title: '箱号',
+ width: 120,
+ data: 'cntrno',
+ },
+ {
+ title: '箱型',
+ width: 120,
+ data: 'ctnall',
+ },
+ {
+ title: '起租日',
+ width: 120,
+ data: 'feeStartDate',
+ },
+ {
+ title: '结算日期',
+ width: 120,
+ data: 'feeDate',
+ },
+ {
+ title: '币别',
+ width: 120,
+ data: 'currency',
+ },
+ {
+ title: '日租金',
+ width: 120,
+ data: 'dailyRate',
+ },
+ ]
+ const Tab2settings = {
+ height: '163',
+ readOnly: true,
+ // autoWrapRow: true,
+ // autoWrapCol: true,
+ // 每行的高度
+ rowHeights: 26,
+ fixedColumnsLeft: 1,
+ // 需要隐藏的列
+ hiddenColumns: {
+ columns: [1, 2],
+ indicators: true,
+ },
+ // // 控制回车移动
+ // enterMoves: 'row',
+ // columnSorting: false,
+ // // 如果通过复制或者填写校验出现错误,清空输入框
+ // afterValidate: function (isValid, value, row, prop, source) {
+ // if (!isValid) {
+ // hotTb.value.hotInstance.setDataAtRowProp(row, prop, '')
+ // }
+ // },
+ columns: Tab2columns,
+ // 此行直接复制,必须(非商用)
+ licenseKey: 'non-commercial-and-evaluation',
+ // // 定义所有单元格发生变化的回调处理
+ // async afterChange(changes, source) {},
+ }
+ function GetTab2List() {
+ ApiCalendarList({
+ queryCondition: `[{ FieldName: 'Pid', FieldValue: '${rowId.value}', ConditionalType: 1 }]`,
+ pageCondition: { pageIndex: 1, pageSize: 999, sortConditions: [] },
+ }).then((res) => {
+ // Tab2list.value.splice(0)
+ // res.data.forEach((item) => {
+ // Tab2list.value.push(item)
+ // })
+ Tab2list.value.splice(0)
+ let Arr = ['feeStartDate', 'feeDate']
+ res.data.forEach((item) => {
+ Arr.forEach((e) => {
+ if (item[e]) {
+ item[e] = item[e].split(' ')[0]
+ }
+ })
+ Tab2list.value.push(item)
+ })
+ })
+ }
//--------------------------------------- tab3 ---------------------------------------
// 应收传到应付的数据
const broReceiveData = ref([])
diff --git a/src/views/ContainerManagement/CustFeeDui/api.ts b/src/views/ContainerManagement/CustFeeDui/api.ts
index d0dde988..c4e63225 100644
--- a/src/views/ContainerManagement/CustFeeDui/api.ts
+++ b/src/views/ContainerManagement/CustFeeDui/api.ts
@@ -17,7 +17,18 @@ enum Api {
DetailView = '/containerManagementApi/CM_CustFeeDui/GetVW_CM_FeeBase_Detail',
AddCtn = '/containerManagementApi/CM_CustFeeDui/AddVW_CM_FeeBase_Detail',
+
+ CalendarList = '/containerManagementApi/CM_CustFeeDui_Calendar/GetCM_CustFeeDui_CalendarList',
+
+}
+// 列表 (Auth)
+export function ApiCalendarList(data: PageRequest) {
+ return request({
+ url: Api.CalendarList,
+ method: 'post',
+ data,
+ })
}
// 租箱租入明细视图 (Auth)
export function ApiDetailView(data: PageRequest) {
@@ -43,22 +54,7 @@ export function ApiMakeFee(data: PageRequest) {
data,
})
}
-// 租箱租入_确认 (Auth)
-export function ApiConfirm(data: PageRequest) {
- return request({
- url: Api.Confirm,
- method: 'post',
- data,
- })
-}
-// 租箱租入_取消 (Auth)
-export function ApiCancel(data: PageRequest) {
- return request({
- url: Api.Cancel,
- method: 'post',
- data,
- })
-}
+
// 列表 (Auth)
export function ApiList(data: PageRequest) {
return request({
diff --git a/src/views/ContainerManagement/asd.json b/src/views/ContainerManagement/asd.json
index ea8b37f6..7968c0ff 100644
--- a/src/views/ContainerManagement/asd.json
+++ b/src/views/ContainerManagement/asd.json
@@ -1,103 +1,42 @@
{
- "id": "1823192191728750592",
- "businessType": 101,
- "rentDirectId": 0,
- "rentTypeId": 1,
- "billState": null,
- "oldContainerOwnerId": "1790269205392789504",
- "oldContainerOwner": "青岛东胜",
- "bsdate": "2024-08-13 00:00:00",
- "accdate": "2024-11",
- "isBusinessLocking": false,
- "isFeeLocking": false,
- "remark": "测试租入1",
- "bodyList": [
+ "queryCondition": [
{
- "id": "1823193258684190720",
- "pid": "1823192191728750592",
- "cntrno": "RENTIN002",
- "ctnCode": "22G0",
- "ctnall": "20GP",
- "oldContainerOwnerId": "1790269205392789504",
- "oldContainerOwner": null,
- "rentDirectId": 0,
- "rentDirect": "租入",
- "rentTypeId": 1,
- "rentType": "长租",
- "ctnReleaseNo": "releaseno001",
- "bsdate": "2024-08-13 06:03:27",
- "feeStartDate": "2024-08-13",
- "currency": "USD",
- "dailyRate": 0,
- "pickupFee": 0,
- "pickupDate": "2024-08-05",
- "dropoffFee": 0,
- "dropoffDate": "2024-08-06",
- "pickupPortid": "1816307156580962304",
- "pickupPortCode": "AUSYD",
- "pickupPort": "SYDNEY, AUSTRALIA",
- "dropoffPortid": "1795717773662490624",
- "dropoffPortCode": "1212",
- "dropoffPort": "Test001",
- "mblno": "2214",
- "vehicleName": "2214",
- "rentDetailId": "",
- "selected": false
+ "ConditionalList": [
+ {
+ "Key": 0,
+ "Value": {
+ "FieldName": "oldContainerOwnerId",
+ "FieldValue": "1790269205392789504",
+ "ConditionalType": 0
+ }
+ },
+ {
+ "Key": 1,
+ "Value": {
+ "FieldName": "rentCustomerId",
+ "FieldValue": "1790269205392789504",
+ "ConditionalType": 0
+ }
+ }
+ ]
},
+ { "FieldName": "feestartdate", "FieldValue": "2024-08-16", "ConditionalType": 5 },
{
- "id": "1823192516082667520",
- "pid": "1823192191728750592",
- "cntrno": "RENTIN001",
- "ctnCode": "22G0",
- "ctnall": "20GP",
- "oldContainerOwnerId": "1790269205392789504",
- "oldContainerOwner": null,
- "rentDirectId": 0,
- "rentDirect": "租入",
- "rentTypeId": 1,
- "rentType": "长租",
- "ctnReleaseNo": "releaseno001",
- "bsdate": "2024-08-13",
- "feeStartDate": "2024-08-01 00:00:00",
- "currency": "美元",
- "dailyRate": 2,
- "pickupFee": 10,
- "pickupDate": "2024-08-01 00:00:00",
- "dropoffFee": 10,
- "dropoffDate": "2024-08-02",
- "pickupPortid": "1816306937097228288",
- "pickupPortCode": "CNTAO",
- "pickupPort": "QINGDAO,CHINA",
- "dropoffPortid": "1816306937097228288",
- "dropoffPortCode": "CNTAO",
- "dropoffPort": "QINGDAO,CHINA",
- "mblno": "MBLNO0001",
- "vehicleName": "船名/航次RentIn1",
- "rentDetailId": "",
- "selected": false
- },
- {
- "selected": false,
- "pickupDate": "2024-08-13",
- "dropoffDate": "2024-08-13",
- "feeStartDate": "2024-08-13",
- "bsdate": "2024-08-13",
- "cntrno": "RENTIN002",
- "ctnall": "20RF",
- "ctnCode": "22R0",
- "ctnReleaseNo": "releaseno001",
- "currency": "日元",
- "dailyRate": 2,
- "pickupFee": 10,
- "dropoffFee": 10,
- "dropoffPort": "CALLAO",
- "dropoffPortid": "1763399503139966976",
- "dropoffPortCode": "2123",
- "mblno": "MBLNO0001",
- "vehicleName": "2214",
- "pickupPort": "Test001",
- "pickupPortid": "1795717773662490624",
- "pickupPortCode": "1212"
+ "ConditionalList": [
+ {
+ "Key": 0,
+ "Value": { "FieldName": "dropoffdate", "FieldValue": "null", "ConditionalType": 0 }
+ },
+ {
+ "Key": 1,
+ "Value": { "FieldName": "dropoffdate", "FieldValue": "2024-08-15", "ConditionalType": 3 }
+ }
+ ]
}
- ]
+ ],
+ "pageCondition": {
+ "pageIndex": 1,
+ "pageSize": 999,
+ "sortConditions": []
+ }
}