|
|
|
@ -298,7 +298,25 @@ export const searchFormSchema: FormSchema[] = [
|
|
|
|
|
field: 'yard',
|
|
|
|
|
component: 'Input',
|
|
|
|
|
show: false
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '订舱口',
|
|
|
|
|
field: 'forwarder',
|
|
|
|
|
component: 'Input',
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
field: 'contractNo',
|
|
|
|
|
label: '运费协议号',
|
|
|
|
|
component: 'Input',
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
field: 'serviceContractNo',
|
|
|
|
|
label: '服务合同号',
|
|
|
|
|
component: 'Input',
|
|
|
|
|
show: false
|
|
|
|
|
},
|
|
|
|
|
]
|
|
|
|
|
// 费用状态
|
|
|
|
|
export const FeeStatus = [
|
|
|
|
@ -467,12 +485,12 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 110,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '所属分部',
|
|
|
|
|
dataIndex: 'saleOrgName',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
// {
|
|
|
|
|
// title: '所属分部',
|
|
|
|
|
// dataIndex: 'saleOrgName',
|
|
|
|
|
// sorter: true,
|
|
|
|
|
// width: 150,
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
title: '委托单位',
|
|
|
|
|
dataIndex: 'customerName',
|
|
|
|
@ -572,7 +590,7 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
{
|
|
|
|
|
title: '船司航线',
|
|
|
|
|
sorter: true,
|
|
|
|
|
dataIndex: 'Lane',
|
|
|
|
|
dataIndex: 'carrierLane',
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
@ -589,7 +607,7 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
title: '客服员',
|
|
|
|
|
title: '客服',
|
|
|
|
|
sorter: true,
|
|
|
|
|
dataIndex: 'customerServiceName',
|
|
|
|
|
width: 150,
|
|
|
|
@ -606,25 +624,6 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
dataIndex: 'docName',
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
title: '所属部门',
|
|
|
|
|
sorter: true,
|
|
|
|
|
dataIndex: 'saleDeptName',
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'czRemark',
|
|
|
|
|
sorter: true,
|
|
|
|
|
title: '操作备注',
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'dzRemark',
|
|
|
|
|
sorter: true,
|
|
|
|
|
title: '单证备注',
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'shipper',
|
|
|
|
|
title: '发货人',
|
|
|
|
@ -643,11 +642,6 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
width: 150,
|
|
|
|
|
sorter: true
|
|
|
|
|
},
|
|
|
|
|
// {
|
|
|
|
|
// title: '收货地代码',
|
|
|
|
|
// dataIndex: 'receiptPlaceId',
|
|
|
|
|
// width: 150,
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
title: '收货地',
|
|
|
|
|
dataIndex: 'receiptPlace',
|
|
|
|
@ -660,29 +654,6 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150
|
|
|
|
|
},
|
|
|
|
|
// {
|
|
|
|
|
// dataIndex: 'financialStaffCode',
|
|
|
|
|
// title: '场站费自结',
|
|
|
|
|
// width: 150,
|
|
|
|
|
// customRender: ({ record }) => {
|
|
|
|
|
// let Arr = [
|
|
|
|
|
// { label: '是', value: true },
|
|
|
|
|
// { label: '否', value: false },
|
|
|
|
|
// ]
|
|
|
|
|
// let RData = ''
|
|
|
|
|
// Arr.forEach((item) => {
|
|
|
|
|
// if (item.value == record.financialStaffCode) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
// return RData
|
|
|
|
|
// },
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// title: '装货港代码',
|
|
|
|
|
// dataIndex: 'loadPortId',
|
|
|
|
|
// width: 150,
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
title: '装货港',
|
|
|
|
|
dataIndex: 'loadPort',
|
|
|
|
@ -695,16 +666,6 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
// {
|
|
|
|
|
// dataIndex: 'closeDocDate',
|
|
|
|
|
// title: '截单日期',
|
|
|
|
|
// width: 150,
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// title: '中转港代码',
|
|
|
|
|
// dataIndex: 'transportid',
|
|
|
|
|
// width: 150,
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
title: '中转港',
|
|
|
|
|
dataIndex: 'transport',
|
|
|
|
@ -723,121 +684,47 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150
|
|
|
|
|
},
|
|
|
|
|
// {
|
|
|
|
|
// title: '外国客服',
|
|
|
|
|
// dataIndex: 'foreignCustomerService',
|
|
|
|
|
// width: 150,
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// dataIndex: 'deliveryDate',
|
|
|
|
|
// title: '交货日期',
|
|
|
|
|
// width: 150,
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'termDelivery',
|
|
|
|
|
title: '贸易方式',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let name = ''
|
|
|
|
|
termDict.value.some((item) => {
|
|
|
|
|
if (record.termDelivery == item.value) {
|
|
|
|
|
name = item.name
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
return name
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'wareHouse',
|
|
|
|
|
title: '仓库',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let RData = ''
|
|
|
|
|
// ListData.wareHouse.forEach((item) => {
|
|
|
|
|
// if (item.value == record.wareHouse) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
width: 150
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'agentId',
|
|
|
|
|
dataIndex: 'agent',
|
|
|
|
|
title: '国外代理',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let RData = ''
|
|
|
|
|
// ListData.agentId.forEach((item) => {
|
|
|
|
|
// if (item.value == record.agentId) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
width: 150
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'agent',
|
|
|
|
|
dataIndex: 'agentContent',
|
|
|
|
|
title: 'AGENT',
|
|
|
|
|
width: 150,
|
|
|
|
|
sorter: true,
|
|
|
|
|
sorter: true
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
// title: '卸货港代码',
|
|
|
|
|
// dataIndex: 'dischargePortId',
|
|
|
|
|
// width: 150,
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
title: '卸货港',
|
|
|
|
|
dataIndex: 'dischargePort',
|
|
|
|
|
width: 150,
|
|
|
|
|
sorter: true,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let RData = ''
|
|
|
|
|
// ListData.receiptPlaceId.forEach((item) => {
|
|
|
|
|
// if (item.value == record.dischargePort) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
sorter: true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'atd',
|
|
|
|
|
title: 'ATD',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
width: 150
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'eta',
|
|
|
|
|
title: '预抵日期',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
width: 150
|
|
|
|
|
},
|
|
|
|
|
// {
|
|
|
|
|
// title: '交货地代码',
|
|
|
|
|
// dataIndex: 'deliveryPlaceId',
|
|
|
|
|
// width: 150,
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
title: '交货地',
|
|
|
|
|
sorter: true,
|
|
|
|
|
dataIndex: 'deliveryPlace',
|
|
|
|
|
width: 150,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let RData = ''
|
|
|
|
|
// ListData.receiptPlaceId.forEach((item) => {
|
|
|
|
|
// if (item.value == record.deliveryPlace) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
width: 150
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'issueDate',
|
|
|
|
@ -849,43 +736,9 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
dataIndex: 'issueType',
|
|
|
|
|
title: '签单方式',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let RData = ''
|
|
|
|
|
// ListData.issueType.forEach((item) => {
|
|
|
|
|
// if (item.value == record.issueType) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
// {
|
|
|
|
|
// title: '目的地代码',
|
|
|
|
|
// dataIndex: 'destinationId',
|
|
|
|
|
// width: 150,
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
title: '目的地',
|
|
|
|
|
sorter: true,
|
|
|
|
|
dataIndex: 'destination',
|
|
|
|
|
width: 150,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let RData = ''
|
|
|
|
|
// ListData.receiptPlaceId.forEach((item) => {
|
|
|
|
|
// if (item.value == record.destination) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
width: 150
|
|
|
|
|
},
|
|
|
|
|
...CtnMapArr,
|
|
|
|
|
// {
|
|
|
|
|
// title: '签单地代码',
|
|
|
|
|
// dataIndex: 'issuePlaceId',
|
|
|
|
|
// width: 150,
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
title: '签单地点',
|
|
|
|
|
sorter: true,
|
|
|
|
@ -928,61 +781,19 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
dataIndex: 'mblFrt',
|
|
|
|
|
title: '付费方式',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let RData = ''
|
|
|
|
|
// ListData.mblFrt.forEach((item) => {
|
|
|
|
|
// if (item.value == record.mblFrt) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
width: 150
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'prepareAt',
|
|
|
|
|
title: '预付地点',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let RData = ''
|
|
|
|
|
// ListData.prepareAt.forEach((item) => {
|
|
|
|
|
// if (item.value == record.prepareAt) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'payableAt',
|
|
|
|
|
title: '到付地点',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let RData = ''
|
|
|
|
|
// ListData.payableAt.forEach((item) => {
|
|
|
|
|
// if (item.value == record.payableAt) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
width: 150
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'service',
|
|
|
|
|
title: '运输条款',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let RData = ''
|
|
|
|
|
// ListData.service.forEach((item) => {
|
|
|
|
|
// if (item.value == record.service) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
width: 150
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'tradeTerm',
|
|
|
|
@ -1010,16 +821,7 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
dataIndex: 'goodsName',
|
|
|
|
|
title: '品名',
|
|
|
|
|
width: 150,
|
|
|
|
|
sorter: true,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let RData = ''
|
|
|
|
|
// ListData.goodsName.forEach((item) => {
|
|
|
|
|
// if (item.value == record.goodsName) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
sorter: true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'cargoId',
|
|
|
|
@ -1045,19 +847,10 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'kindPkgs',
|
|
|
|
|
dataIndex: 'kindPkgsName',
|
|
|
|
|
title: '包装',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let RData = ''
|
|
|
|
|
// ListData.goodsName.forEach((item) => {
|
|
|
|
|
// if (item.value == record.kindPkgs) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
width: 150
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '件数',
|
|
|
|
@ -1113,12 +906,6 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
// sorter: true,
|
|
|
|
|
// width: 150,
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
title: 'EDI备注',
|
|
|
|
|
dataIndex: 'ediRemark',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
// { 先去掉,别删,后期可能要
|
|
|
|
|
// dataIndex: 'enterprise',
|
|
|
|
|
// title: '单位',
|
|
|
|
@ -1142,50 +929,15 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
// width: 150,
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
title: '预录',
|
|
|
|
|
sorter: true,
|
|
|
|
|
dataIndex: 'preRecord',
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'isMoreGood',
|
|
|
|
|
sorter: true,
|
|
|
|
|
title: '是否多品名',
|
|
|
|
|
width: 150,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let Arr = [
|
|
|
|
|
{ label: '是', value: 'true' },
|
|
|
|
|
{ label: '否', value: 'false' },
|
|
|
|
|
]
|
|
|
|
|
let RData = ''
|
|
|
|
|
Arr.forEach((item) => {
|
|
|
|
|
if (item.value == record.isMoreGood) {
|
|
|
|
|
RData = item.label
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'insperctService',
|
|
|
|
|
title: '报检项目',
|
|
|
|
|
title: '业务状态',
|
|
|
|
|
dataIndex: 'businessStatusName',
|
|
|
|
|
width: 110,
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let RData = ''
|
|
|
|
|
// ListData.insperctService.forEach((item) => {
|
|
|
|
|
// if (item.value == record.insperctService) {
|
|
|
|
|
// RData = item.label
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '二程航次',
|
|
|
|
|
dataIndex: 'voyno2N',
|
|
|
|
|
width: 150,
|
|
|
|
|
sorter: true,
|
|
|
|
|
title: '运踪',
|
|
|
|
|
dataIndex: 'bookStatus',
|
|
|
|
|
width: 200
|
|
|
|
|
},
|
|
|
|
|
// {
|
|
|
|
|
// title: '发送方EDI代码',
|
|
|
|
@ -1251,49 +1003,12 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
dataIndex: 'goodsName',
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'isContainerSoc',
|
|
|
|
|
title: '是否SOC箱',
|
|
|
|
|
width: 150,
|
|
|
|
|
sorter: true,
|
|
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
let Arr = [
|
|
|
|
|
{ label: '是', value: true },
|
|
|
|
|
{ label: '否', value: false },
|
|
|
|
|
]
|
|
|
|
|
let RData = ''
|
|
|
|
|
Arr.forEach((item) => {
|
|
|
|
|
if (item.value == record.isContainerSoc) {
|
|
|
|
|
RData = item.label
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: 'SCAC代码',
|
|
|
|
|
dataIndex: 'scaccode',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: 'ITN编号',
|
|
|
|
|
dataIndex: 'itncode',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '订舱人说明',
|
|
|
|
|
dataIndex: 'orderRemark',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '付款方',
|
|
|
|
|
dataIndex: 'freightpayer',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '第一层包装皮重',
|
|
|
|
|
dataIndex: 'kingTareweight',
|
|
|
|
@ -1301,17 +1016,11 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '指定业务员',
|
|
|
|
|
title: '箱满仓业务员',
|
|
|
|
|
dataIndex: 'xmcywy',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
dataIndex: 'weiTuoFang',
|
|
|
|
|
title: '委托方',
|
|
|
|
|
sorter: true,
|
|
|
|
|
width: 150,
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
// BatchModification表单
|
|
|
|
|