Merge branch 'dev' of http://60.209.125.238:20010/lijingjia/ds-wms-client-web into dev
commit
13bdb47606
@ -1,343 +0,0 @@
|
|||||||
|
|
||||||
import { ref } from 'vue'
|
|
||||||
import { BasicColumn, FormSchema } from '/@/components/Table'
|
|
||||||
import { GetControllerClientList, GetSaleUserList,GetCustomerServiceList,GetVouchingClerkList } from '/@/views/operation/seaexport/api/BookingLedger'
|
|
||||||
import { GetCtnSelectList } from '/@/api/common'
|
|
||||||
import { getDictOption } from '/@/utils/dictUtil'
|
|
||||||
import { useOptionsStore } from '/@/store/modules/options'
|
|
||||||
import { getOptions } from '/@/hooks/dict'
|
|
||||||
import { GetClientInfoWithContact } from './api'
|
|
||||||
import dayjs from 'dayjs';
|
|
||||||
const customerContactAllList = ref([]) //接口获取的联系人信息
|
|
||||||
//详情表单
|
|
||||||
export const formSchema: FormSchema[] = [
|
|
||||||
{
|
|
||||||
label: '',
|
|
||||||
field: 'id',
|
|
||||||
component: 'Input',
|
|
||||||
defaultValue: '',
|
|
||||||
show: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'slotNo',
|
|
||||||
label: '订舱编号',
|
|
||||||
component: 'Input',
|
|
||||||
slot: 'slotNo',
|
|
||||||
colProps: { span: 24 },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: '委托单位',
|
|
||||||
field: 'customerId',
|
|
||||||
component: 'ApiSelect',
|
|
||||||
required: false,
|
|
||||||
dynamicDisabled: false,
|
|
||||||
colProps: { span: 12 },
|
|
||||||
componentProps: ({ formModel }) => {
|
|
||||||
return {
|
|
||||||
api: () => {
|
|
||||||
return new Promise((resolve) => {
|
|
||||||
GetControllerClientList().then((res) => {
|
|
||||||
resolve(res)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
},
|
|
||||||
immediate: false,
|
|
||||||
labelField: 'shortName',
|
|
||||||
valueField: 'id',
|
|
||||||
resultField: 'data',
|
|
||||||
filterOption: (input: string, option: any) => {
|
|
||||||
return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0
|
|
||||||
},
|
|
||||||
onChange: (e, obj) => {
|
|
||||||
if (obj) {
|
|
||||||
formModel.customerName = obj.label
|
|
||||||
const data = {
|
|
||||||
"clientId": obj.value,
|
|
||||||
"isController": true
|
|
||||||
}
|
|
||||||
GetClientInfoWithContact(data).then(res=>{
|
|
||||||
customerContactAllList.value = res.data.clientContactList
|
|
||||||
if(res.data.saleId){
|
|
||||||
formModel.saleId = res.data.saleId
|
|
||||||
}
|
|
||||||
if(res.data.op){
|
|
||||||
formModel.operatorId = res.data.op
|
|
||||||
}
|
|
||||||
if(res.data.doc){
|
|
||||||
formModel.docId = res.data.doc
|
|
||||||
}
|
|
||||||
if(res.data.customerService){
|
|
||||||
formModel.custserviceId = res.data.customerService
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
if (!obj && !e) {
|
|
||||||
formModel.customerName = ''
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'customerContactId',
|
|
||||||
label: '联系人',
|
|
||||||
component: 'Select',
|
|
||||||
componentProps: ({ formModel }) => {
|
|
||||||
return {
|
|
||||||
mode: "multiple",
|
|
||||||
fieldNames:{
|
|
||||||
label:'shortName',
|
|
||||||
value: 'id',
|
|
||||||
},
|
|
||||||
options:customerContactAllList.value,
|
|
||||||
onChange: (e, obj) => {
|
|
||||||
if (obj) {
|
|
||||||
formModel.customerContactList = obj
|
|
||||||
}
|
|
||||||
if (!obj && !e) {
|
|
||||||
formModel.customerContactList = []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
colProps: { span: 12 },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'customerContactList',
|
|
||||||
label: '联系人信息',
|
|
||||||
slot: 'customerContactList',
|
|
||||||
component: 'Input',
|
|
||||||
show: ({ values }) => {
|
|
||||||
console.log(values)
|
|
||||||
if(values.customerContactList && values.customerContactList.length>0){
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
colProps: { span: 24 },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: '销售',
|
|
||||||
field: 'saleId',
|
|
||||||
component: 'ApiSelect',
|
|
||||||
colProps: { span: 6 },
|
|
||||||
componentProps: ({ formModel }) => {
|
|
||||||
return {
|
|
||||||
api: GetSaleUserList,
|
|
||||||
labelField: 'userName',
|
|
||||||
valueField: 'id',
|
|
||||||
resultField: 'data',
|
|
||||||
filterOption: (input: string, option: any) => {
|
|
||||||
return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0
|
|
||||||
},
|
|
||||||
onChange: (e, obj) => {
|
|
||||||
if (obj) {
|
|
||||||
formModel.saleName = obj.label
|
|
||||||
}
|
|
||||||
if (!obj && !e) {
|
|
||||||
formModel.saleName = ''
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: '操作',
|
|
||||||
field: 'operatorId',
|
|
||||||
component: 'ApiSelect',
|
|
||||||
colProps: { span: 6 },
|
|
||||||
componentProps: ({ formModel }) => {
|
|
||||||
return {
|
|
||||||
api: GetSaleUserList,
|
|
||||||
labelField: 'userName',
|
|
||||||
valueField: 'id',
|
|
||||||
resultField: 'data',
|
|
||||||
filterOption: (input: string, option: any) => {
|
|
||||||
return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0
|
|
||||||
},
|
|
||||||
onChange: (e, obj) => {
|
|
||||||
if (obj) {
|
|
||||||
formModel.opName = obj.label
|
|
||||||
|
|
||||||
}
|
|
||||||
if (!obj && !e) {
|
|
||||||
formModel.opName = ''
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: '单证',
|
|
||||||
field: 'docId',
|
|
||||||
component: 'ApiSelect',
|
|
||||||
colProps: { span: 6 },
|
|
||||||
componentProps: ({ formModel }) => {
|
|
||||||
return {
|
|
||||||
api: GetVouchingClerkList,
|
|
||||||
labelField: 'userName',
|
|
||||||
valueField: 'id',
|
|
||||||
resultField: 'data',
|
|
||||||
filterOption: (input: string, option: any) => {
|
|
||||||
return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0
|
|
||||||
},
|
|
||||||
onChange: (e, obj) => {
|
|
||||||
if (obj) {
|
|
||||||
formModel.docName = obj.label
|
|
||||||
|
|
||||||
}
|
|
||||||
if (!obj && !e) {
|
|
||||||
formModel.docName = ''
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: '客服',
|
|
||||||
field: 'custserviceId',
|
|
||||||
component: 'ApiSelect',
|
|
||||||
colProps: { span: 6 },
|
|
||||||
componentProps: ({ formModel }) => {
|
|
||||||
return {
|
|
||||||
api: GetCustomerServiceList,
|
|
||||||
labelField: 'userName',
|
|
||||||
valueField: 'id',
|
|
||||||
resultField: 'data',
|
|
||||||
filterOption: (input: string, option: any) => {
|
|
||||||
return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0
|
|
||||||
},
|
|
||||||
onChange: (e, obj) => {
|
|
||||||
if (obj) {
|
|
||||||
formModel.custserviceName = obj.label
|
|
||||||
|
|
||||||
}
|
|
||||||
if (!obj && !e) {
|
|
||||||
formModel.custserviceName = ''
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: '商务',
|
|
||||||
field: 'businessid',
|
|
||||||
component: 'ApiSelect',
|
|
||||||
colProps: { span: 6 },
|
|
||||||
componentProps: ({ formModel }) => {
|
|
||||||
return {
|
|
||||||
api: GetSaleUserList,
|
|
||||||
labelField: 'userName',
|
|
||||||
valueField: 'id',
|
|
||||||
resultField: 'data',
|
|
||||||
filterOption: (input: string, option: any) => {
|
|
||||||
return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0
|
|
||||||
},
|
|
||||||
onChange: (e, obj) => {
|
|
||||||
if (obj) {
|
|
||||||
formModel.business = obj.label
|
|
||||||
|
|
||||||
}
|
|
||||||
if (!obj && !e) {
|
|
||||||
formModel.business = ''
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: '航线操作',
|
|
||||||
field: 'routeID',
|
|
||||||
component: 'ApiSelect',
|
|
||||||
colProps: { span: 6 },
|
|
||||||
componentProps: ({ formModel }) => {
|
|
||||||
return {
|
|
||||||
api: GetSaleUserList,
|
|
||||||
labelField: 'userName',
|
|
||||||
valueField: 'id',
|
|
||||||
resultField: 'data',
|
|
||||||
filterOption: (input: string, option: any) => {
|
|
||||||
return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0
|
|
||||||
},
|
|
||||||
onChange: (e, obj) => {
|
|
||||||
if (obj) {
|
|
||||||
formModel.route = obj.label
|
|
||||||
|
|
||||||
}
|
|
||||||
if (!obj && !e) {
|
|
||||||
formModel.route = ''
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: '航线管理',
|
|
||||||
field: 'lineManageID',
|
|
||||||
component: 'ApiSelect',
|
|
||||||
colProps: { span: 6 },
|
|
||||||
componentProps: ({ formModel }) => {
|
|
||||||
return {
|
|
||||||
api: GetSaleUserList,
|
|
||||||
labelField: 'userName',
|
|
||||||
valueField: 'id',
|
|
||||||
resultField: 'data',
|
|
||||||
filterOption: (input: string, option: any) => {
|
|
||||||
return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0
|
|
||||||
},
|
|
||||||
onChange: (e, obj) => {
|
|
||||||
if (obj) {
|
|
||||||
formModel.lineManage = obj.label
|
|
||||||
|
|
||||||
}
|
|
||||||
if (!obj && !e) {
|
|
||||||
formModel.lineManage = ''
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'shipper',
|
|
||||||
label: 'SHIPPER',
|
|
||||||
component: 'Input',
|
|
||||||
colProps: { span: 6 },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'goodsname',
|
|
||||||
label: '品名',
|
|
||||||
component: 'Input',
|
|
||||||
colProps: { span: 6 },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'saleTime',
|
|
||||||
label: '销售日期',
|
|
||||||
component: 'DatePicker',
|
|
||||||
defaultValue: dayjs().format('YYYY-MM-DD'),
|
|
||||||
colProps: { span: 6 },
|
|
||||||
componentProps: {
|
|
||||||
allowClear: true,
|
|
||||||
valueFormat: 'YYYY-MM-DD',
|
|
||||||
format: 'YYYY-MM-DD',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'sellingPrice',
|
|
||||||
label: '卖价',
|
|
||||||
component: 'InputNumber',
|
|
||||||
colProps: { span: 6 },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'czRemark',
|
|
||||||
label: '操作备注',
|
|
||||||
component: 'Input',
|
|
||||||
colProps: { span: 24 },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
field: 'shenQingXiangShi',
|
|
||||||
label: '申请箱使',
|
|
||||||
component: 'Input',
|
|
||||||
colProps: { span: 24 },
|
|
||||||
},
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue