|
@@ -11,6 +11,7 @@
|
|
|
:before-open="beforeOpen"
|
|
|
v-model="form"
|
|
|
ref="crud"
|
|
|
+ :search.sync="query"
|
|
|
@row-update="rowUpdate"
|
|
|
@row-save="rowSave"
|
|
|
@row-del="rowDel"
|
|
@@ -25,6 +26,194 @@
|
|
|
@resetColumn="resetColumnTwo('crud', 'option', 'optionBack', 309)"
|
|
|
@saveColumn="saveColumnTwo('crud', 'option', 'optionBack', 309)"
|
|
|
>
|
|
|
+ <template slot="search" slot-scope="{row,size}">
|
|
|
+ <el-form ref="form" :model="row" label-width="80px">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="单据类型">
|
|
|
+ <search-query
|
|
|
+ :datalist="billTypeData"
|
|
|
+ :selectValue="query.billType"
|
|
|
+ :filterable="true"
|
|
|
+ :clearable="true"
|
|
|
+ :remote="true"
|
|
|
+ :buttonIf="false"
|
|
|
+ @corpChange="corpChange($event,'billType')">
|
|
|
+ </search-query>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <!--billType 单据类型-->
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="业务号">
|
|
|
+ <el-input placeholder="请输入业务号"
|
|
|
+ size="small" style="width:100%" v-model="query.billNo">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="主单号">
|
|
|
+ <el-input placeholder="请输入主单号"
|
|
|
+ size="small" style="width:100%" v-model="query.mblno">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="分单号">
|
|
|
+ <el-input placeholder="请输入分单号"
|
|
|
+ size="small" style="width:100%" v-model="query.hblno">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="船名">
|
|
|
+ <el-input placeholder="请输入船名"
|
|
|
+ size="small" style="width:100%" v-model="query.vesselCnName">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="航次">
|
|
|
+ <el-input placeholder="请输入航次"
|
|
|
+ size="small" style="width:100%" v-model="query.voyageNo">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="委托人">
|
|
|
+ <el-input placeholder="请输入委托人"
|
|
|
+ size="small" style="width:100%" v-model="query.corpCnName">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="船公司">
|
|
|
+ <el-input placeholder="请输入船公司"
|
|
|
+ size="small" style="width:100%" v-model="query.carrierCnName">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="目的港">
|
|
|
+ <el-input placeholder="请输入目的港"
|
|
|
+ size="small" style="width:100%" v-model="query.podCnName">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="航线">
|
|
|
+ <el-input placeholder="请输入航线"
|
|
|
+ size="small" style="width:100%" v-model="query.lineCnName">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="场站">
|
|
|
+ <el-input placeholder="请输入场站"
|
|
|
+ size="small" style="width:100%" v-model="query.cyCode">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="业务来源">
|
|
|
+ <search-query
|
|
|
+ :datalist="srcTypeData"
|
|
|
+ :selectValue="query.srcType"
|
|
|
+ :filterable="true"
|
|
|
+ :clearable="true"
|
|
|
+ :remote="true"
|
|
|
+ :buttonIf="false"
|
|
|
+ @corpChange="corpChange($event,'srcType')">
|
|
|
+ </search-query>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="来源详情">
|
|
|
+ <el-input placeholder="请输入来源详情"
|
|
|
+ size="small" style="width:100%" v-model="query.srcCnName">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="9">
|
|
|
+ <el-form-item label="ETD">
|
|
|
+ <el-checkbox v-model="etdDisabled">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="etdList"
|
|
|
+ style="width: 100%"
|
|
|
+ :disabled="!etdDisabled"
|
|
|
+ size="small"
|
|
|
+ type="datetimerange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ format="yyyy-MM-dd HH:mm"
|
|
|
+ value-format="yyyy-MM-dd HH:mm"
|
|
|
+ clearable>
|
|
|
+ </el-date-picker>
|
|
|
+ </el-checkbox>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="9">
|
|
|
+ <el-form-item label="ETA">
|
|
|
+ <el-checkbox v-model="etaDisabled">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="etaList"
|
|
|
+ style="width: 100%"
|
|
|
+ :disabled="!etaDisabled"
|
|
|
+ size="small"
|
|
|
+ type="datetimerange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ format="yyyy-MM-dd HH:mm"
|
|
|
+ value-format="yyyy-MM-dd HH:mm"
|
|
|
+ clearable>
|
|
|
+ </el-date-picker>
|
|
|
+ </el-checkbox>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="创建部门">
|
|
|
+ <el-input placeholder="请输入创建部门"
|
|
|
+ size="small" style="width:100%" v-model="query.createDeptName">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="订舱代理">
|
|
|
+ <el-input placeholder="请输入订舱代理"
|
|
|
+ size="small" style="width:100%" v-model="query.bookingAgentCnName">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="签单方式">
|
|
|
+ <search-query
|
|
|
+ :datalist="issueTypeData"
|
|
|
+ :selectValue="query.issueType"
|
|
|
+ :filterable="true"
|
|
|
+ :clearable="true"
|
|
|
+ :remote="true"
|
|
|
+ :buttonIf="false"
|
|
|
+ :forParameter="{ key:'dictKey', label:'dictValue', value:'dictValue'}"
|
|
|
+ @corpChange="corpChange($event,'issueType')" >
|
|
|
+ </search-query>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="收货人">
|
|
|
+ <el-input placeholder="请输入收货人"
|
|
|
+ size="small" style="width:100%" v-model="query.hConsigneeCnName">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </template>
|
|
|
+ <template slot="searchMenu" slot-scope="{row,size}">
|
|
|
+
|
|
|
+ </template>
|
|
|
+
|
|
|
<template slot="menuLeft">
|
|
|
<el-button type="primary" size="small" icon="el-icon-plus" @click="addbtnfun()">新增海运出口
|
|
|
</el-button>
|
|
@@ -42,9 +231,15 @@
|
|
|
</el-button>
|
|
|
<div style="margin-top: 10px">
|
|
|
<el-tabs type="card" v-model="query.billStatus" @tab-click="handleClick">
|
|
|
- <el-tab-pane label="新建" name="0"></el-tab-pane>
|
|
|
- <el-tab-pane label="退仓" name="1"></el-tab-pane>
|
|
|
- <el-tab-pane label="暂停" name="2"></el-tab-pane>
|
|
|
+ <el-tab-pane label="新建" name="0">
|
|
|
+ <span slot="label">新建</span>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="退仓" name="1">
|
|
|
+ <span slot="label" style="color: #d86363">退仓</span>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="暂停" name="2">
|
|
|
+ <span slot="label" style="color: #d2983c">暂停</span>
|
|
|
+ </el-tab-pane>
|
|
|
<el-tab-pane label="完成" name="3"></el-tab-pane>
|
|
|
</el-tabs>
|
|
|
</div>
|
|
@@ -118,18 +313,57 @@ import {
|
|
|
import feesTemplateItems from "@/views/iosBasicData/losbfeestemplate/feesTemplateItems.vue";
|
|
|
import SplitList from "@/views/iosBasicData/SeafreightExportF/bills/assembly/SplitList.vue";
|
|
|
import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
+import {dateFormat, defaultDate} from "@/util/date";
|
|
|
+import SearchQuery from "@/components/iosbasic-data/searchquery.vue";
|
|
|
|
|
|
export default {
|
|
|
- components:{feesTemplateItems, billsDetails,SplitList},
|
|
|
+ components:{SearchQuery, feesTemplateItems, billsDetails,SplitList},
|
|
|
data() {
|
|
|
return {
|
|
|
+ // 单据类型
|
|
|
+ billTypeData:[
|
|
|
+ {
|
|
|
+ label: '直单',
|
|
|
+ value: 'DD'
|
|
|
+ }, {
|
|
|
+ label: '主单',
|
|
|
+ value: 'MM'
|
|
|
+ },{
|
|
|
+ label: '主分单',
|
|
|
+ value: 'MH'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ // 业务来源
|
|
|
+ srcTypeData:[
|
|
|
+ {
|
|
|
+ label:'公司',
|
|
|
+ value:'OWN'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'代理',
|
|
|
+ value:'AGENT'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'业务员',
|
|
|
+ value:'SALES'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ // 签单方式
|
|
|
+ issueTypeData:[],
|
|
|
isShow:true,
|
|
|
detailData:{},
|
|
|
dialogVisible:false, // 弹窗开启
|
|
|
-
|
|
|
+ // ETD是否可以检索
|
|
|
+ etdDisabled:false,
|
|
|
+ // ETA是否可以检索
|
|
|
+ etaDisabled:false,
|
|
|
form: {},
|
|
|
+ // 开船日期和到港日期
|
|
|
+ etdList:[defaultDate(1)[0] + ' 00:00',defaultDate(1)[1] + ' 23:59'],
|
|
|
+ etaList:[defaultDate(1)[0] + ' 00:00',defaultDate(1)[1] + ' 23:59'],
|
|
|
+ // 表格的检索条件
|
|
|
query: {
|
|
|
- billStatus:'0'
|
|
|
+ billStatus:'0',
|
|
|
},
|
|
|
// 弹窗的搜索项
|
|
|
mawbQuery:{
|
|
@@ -145,15 +379,15 @@ import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
currentPage: 1,
|
|
|
total: 0
|
|
|
},
|
|
|
- // 弹窗分页
|
|
|
- mawbPage:{
|
|
|
+ // 弹窗分页
|
|
|
+ mawbPage:{
|
|
|
pageSize: 10,
|
|
|
currentPage: 1,
|
|
|
total: 0
|
|
|
- },
|
|
|
+ },
|
|
|
selectionList: [],
|
|
|
- // 弹窗的选择数据
|
|
|
- dialogRadio:null,
|
|
|
+ // 弹窗的选择数据
|
|
|
+ dialogRadio:null,
|
|
|
option:{},
|
|
|
optionBack: {
|
|
|
selectable:(row,index)=>{
|
|
@@ -167,8 +401,8 @@ import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
calcHeight: 30,
|
|
|
tip: false,
|
|
|
searchShow: true,
|
|
|
- searchMenuSpan: 6,
|
|
|
- searchLabelWidth:'100',
|
|
|
+ searchMenuSpan: 24,
|
|
|
+ searchLabelWidth:'100',
|
|
|
border: true,
|
|
|
index: true,
|
|
|
selection: true,
|
|
@@ -186,7 +420,6 @@ import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
{
|
|
|
label: "单据类型",
|
|
|
prop: "billType",
|
|
|
- search: true,
|
|
|
type: 'select',
|
|
|
dicData: [{
|
|
|
label: '直单',
|
|
@@ -197,27 +430,21 @@ import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
},{
|
|
|
label: '主分单',
|
|
|
value: 'MH'
|
|
|
- }, {
|
|
|
- label: '从分单',
|
|
|
- value: 'HH'
|
|
|
}],
|
|
|
},
|
|
|
{
|
|
|
label: "单据编号",
|
|
|
prop: "billNo",
|
|
|
- search: true,
|
|
|
width:"160"
|
|
|
},
|
|
|
{
|
|
|
label: "主单据号",
|
|
|
prop: "masterBillNo",
|
|
|
- search: true,
|
|
|
width:"160"
|
|
|
},
|
|
|
{
|
|
|
label: "客户名",
|
|
|
prop: "corpCnName",
|
|
|
- search: true,
|
|
|
width:"160"
|
|
|
},
|
|
|
{
|
|
@@ -236,18 +463,15 @@ import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
{
|
|
|
label: "MB/L NO",
|
|
|
prop: "mblno",
|
|
|
- search: true,
|
|
|
},
|
|
|
{
|
|
|
label: "HB/L NO",
|
|
|
prop: "hblno",
|
|
|
- search: true,
|
|
|
},
|
|
|
{
|
|
|
label: "开船日期",
|
|
|
prop: "etd",
|
|
|
type: "date",
|
|
|
- search: true,
|
|
|
unlinkPanels: true,
|
|
|
searchRange: true,
|
|
|
overHidden: true,
|
|
@@ -262,7 +486,6 @@ import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
{
|
|
|
label: "装货港",
|
|
|
prop: "polCnName",
|
|
|
- search: true,
|
|
|
width:"120"
|
|
|
},
|
|
|
{
|
|
@@ -456,7 +679,6 @@ import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
{
|
|
|
label: "业务状态",
|
|
|
prop: "billStatus",
|
|
|
- search: true,
|
|
|
type:"select",
|
|
|
dicData: [],
|
|
|
props: {
|
|
@@ -495,7 +717,7 @@ import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
]
|
|
|
},
|
|
|
// 弹窗的配置
|
|
|
- mawbOption:{
|
|
|
+ mawbOption:{
|
|
|
height:'450',
|
|
|
calcHeight: 30,
|
|
|
tip: false,
|
|
@@ -592,8 +814,8 @@ import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
]
|
|
|
},
|
|
|
data: [],
|
|
|
- // 弹窗数据
|
|
|
- mawbData:[],
|
|
|
+ // 弹窗数据
|
|
|
+ mawbData:[],
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -618,8 +840,20 @@ import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
this.option = await this.getColumnData(this.getColumnName(309), this.optionBack);
|
|
|
this.billStatusWorkDictsfun()
|
|
|
this.accountStatusWorkDictsfun()
|
|
|
+ this.getWorkDictsfun() // 获取签单方式字典数据
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 下拉的回调
|
|
|
+ corpChange(value,name) {
|
|
|
+ this.query[name] = value
|
|
|
+ },
|
|
|
+ // 获取签单方式字典数据
|
|
|
+ getWorkDictsfun(){
|
|
|
+ getWorkDicts('issue_type_F').then(res=>{
|
|
|
+ this.issueTypeData = res.data.data
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
// tabs切换筛选
|
|
|
handleClick(tab, event){
|
|
|
this.onLoad(this.page, this.query);
|
|
@@ -815,9 +1049,21 @@ import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
this.query = {};
|
|
|
this.onLoad(this.page);
|
|
|
},
|
|
|
+ // 搜索
|
|
|
searchChange(params, done) {
|
|
|
this.query = params;
|
|
|
this.page.currentPage = 1;
|
|
|
+ // 判断检索条件是否可以使用
|
|
|
+ if(this.etdDisabled) {
|
|
|
+ this.query.etdList = this.etdList
|
|
|
+ }else {
|
|
|
+ delete params.etdList
|
|
|
+ }
|
|
|
+ if(this.etaDisabled) {
|
|
|
+ this.query.etaList = this.etaList
|
|
|
+ }else {
|
|
|
+ delete params.etaList
|
|
|
+ }
|
|
|
this.onLoad(this.page, params);
|
|
|
done();
|
|
|
},
|
|
@@ -919,4 +1165,7 @@ import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
/deep/ .el-col-md-8 {
|
|
|
width: 24.33333%;
|
|
|
}
|
|
|
+::v-deep.el-form-item {
|
|
|
+ margin-bottom: 0;
|
|
|
+}
|
|
|
</style>
|