szh_zidingyibiaoti
lilu 2 years ago
commit 70464ed121

@ -10,6 +10,14 @@
<a-spin :spinning="confirmLoading"> <a-spin :spinning="confirmLoading">
<a-form :form="form"> <a-form :form="form">
<a-row> <a-row>
<!-- <a-col :span="12">
<a-form-item label="代码" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
<a-input
placeholder="请输入代码"
v-decorator="['code', { rules: [{ required: true, message: '请输入代码!' }] }]"
/>
</a-form-item>
</a-col> -->
<a-col :span="12"> <a-col :span="12">
<a-form-item label="船名" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback> <a-form-item label="船名" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
<a-select <a-select
@ -40,6 +48,24 @@
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12">
<a-form-item label="场站" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
<a-select
show-search
placeholder="请选择场站"
v-decorator="['yardCode']"
@search="YardCodeSearch"
:default-active-first-option="false"
:show-arrow="false"
:filter-option="filterOption"
:not-found-content="null"
>
<a-select-option v-for="item in YardCodeData" :key="item.code" :value="item.code">
{{ item.name }}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="映射名称" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback> <a-form-item label="映射名称" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
<a-input <a-input
@ -48,6 +74,14 @@
/> />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12">
<a-form-item label="映射代码" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
<a-input
placeholder="请输入映射代码"
v-decorator="['mapCode', { rules: [{ required: true, message: '请输入映射代码!' }] }]"
/>
</a-form-item>
</a-col>
<a-col :span="21"> <a-col :span="21">
<a-form-item label="备注" :labelCol="labelCol2" :wrapperCol="wrapperCol2" has-feedback> <a-form-item label="备注" :labelCol="labelCol2" :wrapperCol="wrapperCol2" has-feedback>
<a-input placeholder="请输入备注" v-decorator="['remark']" /> <a-input placeholder="请输入备注" v-decorator="['remark']" />
@ -60,6 +94,7 @@
</template> </template>
<script> <script>
import { commondbYardlist } from '@/api/modular/main/CommondbYardlist'
import { CommondbAddorupdatevessel, commondbVessellist } from '@/api/modular/main/CommondbVessellist' import { CommondbAddorupdatevessel, commondbVessellist } from '@/api/modular/main/CommondbVessellist'
import { commondbModules } from '@/api/modular/main/ShippingCompanyMapping' import { commondbModules } from '@/api/modular/main/ShippingCompanyMapping'
export default { export default {
@ -86,20 +121,33 @@ export default {
confirmLoading: false, confirmLoading: false,
form: this.$form.createForm(this), form: this.$form.createForm(this),
CodeData: [], CodeData: [],
ModulesData: [] ModulesData: [],
YardCodeData: []
} }
}, },
mounted() {}, mounted() {},
methods: { methods: {
filterOption(input, option) {
return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
},
handleSearch(data) { handleSearch(data) {
commondbVessellist({ KeyWord: data }).then(res => { commondbVessellist({ KeyWord: data }).then(res => {
this.CodeData = res.data this.CodeData = res.data
console.log(this.CodeData) console.log(this.CodeData)
}) })
}, },
YardCodeSearch(data) {
commondbYardlist({ KeyWord: data }).then(res => {
this.CodeData = res.data
console.log(this.CodeData)
})
},
// //
add(record) { add(record) {
this.visible = true this.visible = true
commondbYardlist().then(res => {
this.YardCodeData = res.data
})
commondbVessellist().then(res => { commondbVessellist().then(res => {
this.CodeData = res.data this.CodeData = res.data
}) })

@ -40,6 +40,24 @@
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12">
<a-form-item label="场站" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
<a-select
show-search
placeholder="请选择场站"
v-decorator="['yardCode']"
@search="YardCodeSearch"
:default-active-first-option="false"
:show-arrow="false"
:filter-option="filterOption"
:not-found-content="null"
>
<a-select-option v-for="item in YardCodeData" :key="item.code" :value="item.code">
{{ item.name }}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="映射名称" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback> <a-form-item label="映射名称" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
<a-input <a-input
@ -48,6 +66,14 @@
/> />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12">
<a-form-item label="映射代码" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
<a-input
placeholder="请输入映射代码"
v-decorator="['mapCode', { rules: [{ required: true, message: '请输入映射代码!' }] }]"
/>
</a-form-item>
</a-col>
<a-col :span="21"> <a-col :span="21">
<a-form-item label="备注" :labelCol="labelCol2" :wrapperCol="wrapperCol2" has-feedback> <a-form-item label="备注" :labelCol="labelCol2" :wrapperCol="wrapperCol2" has-feedback>
<a-input placeholder="请输入备注" v-decorator="['remark']" /> <a-input placeholder="请输入备注" v-decorator="['remark']" />
@ -60,6 +86,7 @@
</template> </template>
<script> <script>
import { commondbYardlist } from '@/api/modular/main/CommondbYardlist'
import { CommondbAddorupdatevessel, commondbVessellist } from '@/api/modular/main/CommondbVessellist' import { CommondbAddorupdatevessel, commondbVessellist } from '@/api/modular/main/CommondbVessellist'
import { commondbModules } from '@/api/modular/main/ShippingCompanyMapping' import { commondbModules } from '@/api/modular/main/ShippingCompanyMapping'
export default { export default {
@ -88,17 +115,27 @@ export default {
form: this.$form.createForm(this), form: this.$form.createForm(this),
data: {}, data: {},
CodeData: [], CodeData: [],
ModulesData: [] ModulesData: [],
YardCodeData: []
} }
}, },
mounted() {}, mounted() {},
methods: { methods: {
filterOption(input, option) {
return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
},
handleSearch(data) { handleSearch(data) {
commondbVessellist({ KeyWord: data }).then(res => { commondbVessellist({ KeyWord: data }).then(res => {
this.CodeData = res.data this.CodeData = res.data
console.log(this.CodeData) console.log(this.CodeData)
}) })
}, },
YardCodeSearch(data) {
commondbYardlist({ KeyWord: data }).then(res => {
this.CodeData = res.data
console.log(this.CodeData)
})
},
// //
edit(record) { edit(record) {
this.data = record this.data = record
@ -106,6 +143,9 @@ export default {
this.visible = true this.visible = true
const typeOption = this.$options const typeOption = this.$options
this.typeData = typeOption.filters['dictData']('edi_type') this.typeData = typeOption.filters['dictData']('edi_type')
commondbYardlist().then(res => {
this.YardCodeData = res.data
})
commondbVessellist().then(res => { commondbVessellist().then(res => {
this.CodeData = res.data this.CodeData = res.data
}) })
@ -116,7 +156,9 @@ export default {
this.form.setFieldsValue({ this.form.setFieldsValue({
name: record.name, name: record.name,
module: record.module, module: record.module,
yardCode: record.yardCode,
mapName: record.mapName, mapName: record.mapName,
mapCode: record.mapCode,
remark: record.remark remark: record.remark
}) })
console.log(this.form.getFieldsValue()) console.log(this.form.getFieldsValue())

@ -10,21 +10,43 @@
<a-row :gutter="48"> <a-row :gutter="48">
<a-col :md="18"> <a-col :md="18">
<a-row :gutter="48"> <a-row :gutter="48">
<a-col :md="8" :sm="24" v-for="item in ColumnsQuery" :key="`${item.dataIndex}1`"> <a-col :md="8" :sm="24">
<a-form-item <a-form-item label="关键字:">
:label="item.title" <a-input v-model="queryParam.KeyWord" allow-clear placeholder="请输入关键字" />
v-if="item.title != '备注' && item.title != '船名' && item.title != '模块'"
>
<a-input v-model="queryParam[item.dataIndex]" allow-clear :placeholder="`请输入${item.title}`" />
</a-form-item> </a-form-item>
<a-form-item :label="item.title" v-if="item.title == '模块'"> </a-col>
<a-select allow-clear placeholder="请选择模块" v-model="queryParam[item.dataIndex]"> <a-col :md="8" :sm="24">
<a-form-item label="模块">
<a-select allow-clear placeholder="请选择模块" v-model="queryParam.module">
<a-select-option v-for="item in ModulesData" :key="item.code" :value="item.code"> <a-select-option v-for="item in ModulesData" :key="item.code" :value="item.code">
{{ item.name }} {{ item.name }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
<!-- <a-form-item :label="item.title" v-if="item.title == '船名'"> </a-col>
<!-- <a-col :md="8" :sm="24" v-for="item in ColumnsQuery" :key="`${item.dataIndex}1`">
<a-form-item
:label="item.title"
v-if="
item.title != '备注' &&
item.title != '船名' &&
item.title != '模块' &&
item.title != '映射名称' &&
item.title != '映射代码' &&
item.title != '场站代码'
"
>
<a-input v-model="queryParam[item.dataIndex]" allow-clear :placeholder="`请输入${item.title}`" />
</a-form-item> -->
<!-- <a-form-item :label="item.title" v-if="item.title == '模块'">
<a-select allow-clear placeholder="请选择模块" v-model="queryParam[item.dataIndex]">
<a-select-option v-for="item in ModulesData" :key="item.code" :value="item.code">
{{ item.name }}
</a-select-option>
</a-select>
</a-form-item> -->
<!-- <a-form-item :label="item.title" v-if="item.title == '船名'">
<a-select <a-select
allow-clear allow-clear
show-search show-search
@ -41,7 +63,7 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> --> </a-form-item> -->
</a-col> <!-- </a-col> -->
</a-row> </a-row>
</a-col> </a-col>
<a-col :md="6" :sm="24"> <a-col :md="6" :sm="24">
@ -136,6 +158,18 @@ export default {
width: '80', width: '80',
dataIndex: 'module' dataIndex: 'module'
}, },
// {
// title: '',
// align: 'center',
// width: '80',
// dataIndex: 'code'
// },
{
title: '船名',
align: 'center',
width: '100',
dataIndex: 'name'
},
{ {
title: '映射名称', title: '映射名称',
align: 'center', align: 'center',
@ -143,11 +177,18 @@ export default {
dataIndex: 'mapName' dataIndex: 'mapName'
}, },
{ {
title: '船名', title: '映射代码',
align: 'center', align: 'center',
width: '100', width: '80',
dataIndex: 'name' dataIndex: 'mapCode'
}, },
{
title: '场站代码',
align: 'center',
width: '80',
dataIndex: 'yardCode'
},
{ {
title: '备注', title: '备注',
align: 'center', align: 'center',

@ -11,7 +11,7 @@
<a-form :form="form" class="CsForm"> <a-form :form="form" class="CsForm">
<a-row type="flex" justify="end"> <a-row type="flex" justify="end">
<a-col :span="1"> <a-col :span="1">
<a-button type="primary" @click="handleSubmit"> <a-button type="primary" @click="handleSubmit" :loading="SaveLoading">
保存 保存
</a-button> </a-button>
</a-col> </a-col>
@ -312,7 +312,8 @@ export default {
TypeData: [], TypeData: [],
propStringData: [], propStringData: [],
saleUserList: [], saleUserList: [],
bookingServiceItem: [] bookingServiceItem: [],
SaveLoading: false
} }
}, },
watch: { watch: {
@ -358,9 +359,8 @@ export default {
} }
}) })
this.ContactsData = res.data.contacts this.ContactsData = res.data.contacts
console.log(WserviceItem.length)
if (WserviceItem.length) { if (WserviceItem.length) {
console.log('进来了')
this.form.setFieldsValue({ this.form.setFieldsValue({
...res.data, ...res.data,
WserviceItem WserviceItem
@ -463,11 +463,13 @@ export default {
this.confirmLoading = true this.confirmLoading = true
validateFields((errors, values) => { validateFields((errors, values) => {
if (!errors) { if (!errors) {
this.SaveLoading = true
for (const key in values) { for (const key in values) {
if (typeof values[key] === 'object' && !(values[key] === null)) { if (typeof values[key] === 'object' && !(values[key] === null)) {
values[key] = JSON.stringify(values[key]) values[key] = JSON.stringify(values[key])
} }
} }
let propString = '' let propString = ''
if (values.WpropString) { if (values.WpropString) {
values.WpropString.split('["')[1] values.WpropString.split('["')[1]
@ -478,7 +480,7 @@ export default {
}) })
} }
let serviceItem = '' let serviceItem = ''
if (values.WserviceItem) { if (values.WserviceItem && values.WserviceItem != '[]') {
values.WserviceItem.split('["')[1] values.WserviceItem.split('["')[1]
.split('"]')[0] .split('"]')[0]
.split('","') .split('","')
@ -486,10 +488,10 @@ export default {
serviceItem == '' ? (serviceItem = `[${item2}]`) : (serviceItem = `${serviceItem}[${item2}]`) serviceItem == '' ? (serviceItem = `[${item2}]`) : (serviceItem = `${serviceItem}[${item2}]`)
}) })
} }
let Arr = ['sale', 'op', 'doc', 'custservice'] let Arr = ['sale', 'op', 'doc', 'custservice']
GetSysUserPage() GetSysUserPage()
.then(res => { .then(res => {
this.SaveLoading = false
if (res.success) { if (res.success) {
let saleUserList = res.data let saleUserList = res.data
Arr.forEach(item => { Arr.forEach(item => {
@ -523,6 +525,7 @@ export default {
} }
}) })
.catch(err => { .catch(err => {
this.SaveLoading = false
console.log(err) console.log(err)
}) })
} else { } else {

@ -18,7 +18,16 @@
</a-col> </a-col>
<a-col :md="4" :sm="24"> <a-col :md="4" :sm="24">
<span class="table-page-search-submitButtons"> <span class="table-page-search-submitButtons">
<a-button type="primary" @click="FnGetData"></a-button> <a-button
type="primary"
@click="
() => {
queryParam.pageNo = 1
FnGetData()
}
"
>查询</a-button
>
<a-button style="margin-left: 8px" @click="init"></a-button> <a-button style="margin-left: 8px" @click="init"></a-button>
<a v-if="ColumnsQueryL > 3" @click="toggleAdvanced" style="margin-left: 8px"> <a v-if="ColumnsQueryL > 3" @click="toggleAdvanced" style="margin-left: 8px">
{{ advanced ? '收起' : '展开' }} {{ advanced ? '收起' : '展开' }}

@ -133,33 +133,36 @@ export default {
} }
}, },
mounted() { mounted() {
DJYTenantParamGet({ pageNo: 1, pageSize: 999 }).then(res => { this.FnDJYTenantParamGet()
this.TypeData = res.data
let data = []
res.data.forEach(item => {
if (data.length) {
let type2 = false
data.forEach((item2, index2) => {
if (item.type == item2[0].type) {
item2.push(item)
type2 = true
}
})
if (!type2) {
data[data.length] = [item]
}
} else {
data[0] = [item]
}
})
this.WTypeData = data
})
this.YWData = this.$options.filters['dictData']('tenant_param_group') this.YWData = this.$options.filters['dictData']('tenant_param_group')
SysTenantPage({ pageNo: 1, pageSize: 9999, name: '' }).then(res => { SysTenantPage({ pageNo: 1, pageSize: 9999, name: '' }).then(res => {
this.TenantData = res.data.rows this.TenantData = res.data.rows
}) })
}, },
methods: { methods: {
FnDJYTenantParamGet() {
DJYTenantParamGet({ pageNo: 1, pageSize: 999 }).then(res => {
this.TypeData = res.data
let data = []
res.data.forEach(item => {
if (data.length) {
let type2 = false
data.forEach((item2, index2) => {
if (item.type == item2[0].type) {
item2.push(item)
type2 = true
}
})
if (!type2) {
data[data.length] = [item]
}
} else {
data[0] = [item]
}
})
this.WTypeData = data
})
},
FnTypeD(data) { FnTypeD(data) {
let Rdata = '' let Rdata = ''
this.YWData.forEach(item => { this.YWData.forEach(item => {
@ -191,6 +194,7 @@ export default {
// //
add(record) { add(record) {
this.visible = true this.visible = true
this.FnDJYTenantParamGet()
this.typeData = [ this.typeData = [
{ {
code: 10, code: 10,

@ -133,33 +133,35 @@ export default {
} }
}, },
mounted() { mounted() {
DJYTenantParamGet({ pageNo: 1, pageSize: 999 }).then(res => {
this.TypeData = res.data
let data = []
res.data.forEach(item => {
if (data.length) {
let type2 = false
data.forEach((item2, index2) => {
if (item.type == item2[0].type) {
item2.push(item)
type2 = true
}
})
if (!type2) {
data[data.length] = [item]
}
} else {
data[0] = [item]
}
})
this.WTypeData = data
})
this.YWData = this.$options.filters['dictData']('tenant_param_group') this.YWData = this.$options.filters['dictData']('tenant_param_group')
SysTenantPage({ pageNo: 1, pageSize: 9999, name: '' }).then(res => { SysTenantPage({ pageNo: 1, pageSize: 9999, name: '' }).then(res => {
this.TenantData = res.data.rows this.TenantData = res.data.rows
}) })
}, },
methods: { methods: {
FnDJYTenantParamGet() {
DJYTenantParamGet({ pageNo: 1, pageSize: 999 }).then(res => {
this.TypeData = res.data
let data = []
res.data.forEach(item => {
if (data.length) {
let type2 = false
data.forEach((item2, index2) => {
if (item.type == item2[0].type) {
item2.push(item)
type2 = true
}
})
if (!type2) {
data[data.length] = [item]
}
} else {
data[0] = [item]
}
})
this.WTypeData = data
})
},
FnTypeD(data) { FnTypeD(data) {
let Rdata = '' let Rdata = ''
this.YWData.forEach(item => { this.YWData.forEach(item => {
@ -189,6 +191,7 @@ export default {
}, },
// //
edit(record) { edit(record) {
this.FnDJYTenantParamGet()
console.log(record) console.log(record)
this.FnChangeTypeCode(record.paraCode) this.FnChangeTypeCode(record.paraCode)
this.data = record this.data = record

@ -122,7 +122,8 @@
} }
" "
> >
<vxe-button type="text">删除</vxe-button> <a-icon type="delete" :style="{ color: '#13c2c2' }" />
<!-- <vxe-button type="text">删除</vxe-button> -->
</a-popconfirm> </a-popconfirm>
</template> </template>
</vxe-column> </vxe-column>

@ -18,7 +18,7 @@
show-search show-search
:default-active-first-option="false" :default-active-first-option="false"
:show-arrow="false" :show-arrow="false"
:filter-option="false" :filter-option="filterOption"
:not-found-content="null" :not-found-content="null"
v-decorator="['userIdList', { rules: [{ required: true, message: '请选择用户!' }] }]" v-decorator="['userIdList', { rules: [{ required: true, message: '请选择用户!' }] }]"
> >
@ -104,6 +104,9 @@ export default {
}) })
}, },
methods: { methods: {
filterOption(input, option) {
return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
},
handleSearch(value) { handleSearch(value) {
console.log(value) console.log(value)
let Rdata = [] let Rdata = []

@ -13,7 +13,20 @@
</a-col> </a-col>
<a-col :md="6" :sm="24"> <a-col :md="6" :sm="24">
<a-form-item label="用户:"> <a-form-item label="用户:">
<a-select placeholder="请选择用户" v-model="queryParam.userId"> <!-- <a-select placeholder="请选择用户" v-model="queryParam.userId">
<a-select-option v-for="item in UserList" :key="item.id" :value="item.id">
{{ item.name }}
</a-select-option>
</a-select> -->
<a-select
show-search
placeholder="请选择用户"
v-model="queryParam.userId"
:default-active-first-option="false"
:show-arrow="false"
:filter-option="filterOption"
:not-found-content="null"
>
<a-select-option v-for="item in UserList" :key="item.id" :value="item.id"> <a-select-option v-for="item in UserList" :key="item.id" :value="item.id">
{{ item.name }} {{ item.name }}
</a-select-option> </a-select-option>
@ -171,6 +184,9 @@ export default {
this.init() this.init()
}, },
methods: { methods: {
filterOption(input, option) {
return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
},
RMain(data) { RMain(data) {
let Text = '' let Text = ''
if (data.type == 'FastReport') { if (data.type == 'FastReport') {

@ -115,11 +115,11 @@
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="实际离港时间" :labelCol="labelCol2" :wrapperCol="wrapperCol2" has-feedback> <a-form-item label="实际开船" :labelCol="labelCol2" :wrapperCol="wrapperCol2" has-feedback>
<a-date-picker <a-date-picker
show-time show-time
:style="{ width: '100%' }" :style="{ width: '100%' }"
placeholder="请选择实际离港时间" placeholder="请选择实际开船时间"
v-decorator="['atd']" v-decorator="['atd']"
valueFormat="YYYY-MM-DD HH:mm:ss" valueFormat="YYYY-MM-DD HH:mm:ss"
/> />

@ -115,11 +115,11 @@
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="实际离港时间" :labelCol="labelCol2" :wrapperCol="wrapperCol2" has-feedback> <a-form-item label="实际开船" :labelCol="labelCol2" :wrapperCol="wrapperCol2" has-feedback>
<a-date-picker <a-date-picker
show-time show-time
:style="{ width: '100%' }" :style="{ width: '100%' }"
placeholder="请选择实际离港时间" placeholder="请选择实际开船时间"
v-decorator="['atd']" v-decorator="['atd']"
valueFormat="YYYY-MM-DD HH:mm:ss" valueFormat="YYYY-MM-DD HH:mm:ss"
/> />

@ -108,29 +108,29 @@ export default {
dataIndex: 'vessel' dataIndex: 'vessel'
}, },
{ {
title: '航次', title: '船公司',
align: 'center', align: 'center',
dataIndex: 'voyno' dataIndex: 'carrier'
}, },
{ {
title: '装货港', title: '海关航次',
align: 'center', align: 'center',
dataIndex: 'portLoading' dataIndex: 'voyno'
}, },
{ {
title: '中转港', title: '内部航次',
align: 'center', align: 'center',
dataIndex: 'portTransit' dataIndex: 'voynoInside'
}, },
{ {
title: '卸货港', title: '开船日期',
align: 'center', align: 'center',
dataIndex: 'portDischarge' dataIndex: 'etd'
}, },
{ {
title: '开船日期', title: '实际开船',
align: 'center', align: 'center',
dataIndex: 'etd' dataIndex: 'atd'
}, },
{ {
title: '截港日期', title: '截港日期',
@ -143,24 +143,24 @@ export default {
dataIndex: 'eta' dataIndex: 'eta'
}, },
{ {
title: '默认场站', title: '装货港',
align: 'center', align: 'center',
dataIndex: 'yard' dataIndex: 'portLoading'
}, },
{ {
title: '实际离港日期', title: '中转港',
align: 'center', align: 'center',
dataIndex: 'atd' dataIndex: 'portTransit'
}, },
{ {
title: '船公司', title: '卸货港',
align: 'center', align: 'center',
dataIndex: 'carrier' dataIndex: 'portDischarge'
}, },
{ {
title: '内部航次', title: '默认场站',
align: 'center', align: 'center',
dataIndex: 'voynoInside' dataIndex: 'yard'
} }
], ],
tstyle: { 'padding-bottom': '0px', 'margin-bottom': '10px' }, tstyle: { 'padding-bottom': '0px', 'margin-bottom': '10px' },

Loading…
Cancel
Save