|
@@ -2,94 +2,124 @@
|
|
|
<div class="app-container">
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
<el-row>
|
|
|
- <el-form-item label="编号" prop="fNo">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.fNo"
|
|
|
+ <el-form-item label="装货港" prop="fPortofloadid" label-width="110px">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.fPortofloadid"
|
|
|
style="width:200px"
|
|
|
- placeholder="请输入编号"
|
|
|
clearable
|
|
|
+ filterable
|
|
|
size="small"
|
|
|
- />
|
|
|
+ placeholder="请输入模糊查找"
|
|
|
+ :remote-method="portRemoteMethod"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in this.portOptions"
|
|
|
+ :key="item.fId"
|
|
|
+ :label="item.fName"
|
|
|
+ :value="item.fId"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="名称" prop="fName">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.fName"
|
|
|
+ <el-form-item label="目的港" prop="fDistinationid" label-width="110px">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.fDistinationid"
|
|
|
style="width:200px"
|
|
|
- placeholder="请输入编号"
|
|
|
clearable
|
|
|
size="small"
|
|
|
- />
|
|
|
+ placeholder="请输入模糊查找"
|
|
|
+ :remote-method="portRemoteMethod"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in this.portOptions"
|
|
|
+ :key="item.fId"
|
|
|
+ :label="item.fName"
|
|
|
+ :value="item.fId"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="状态" prop="fStatus">
|
|
|
+ <el-form-item label="中转港" prop="fPortoftransshipment" label-width="110px">
|
|
|
<el-select
|
|
|
- v-model="queryParams.fStatus"
|
|
|
- style="width: 200px"
|
|
|
- placeholder="请选择状态"
|
|
|
+ v-model="queryParams.fPortoftransshipment"
|
|
|
+ style="width:200px"
|
|
|
clearable
|
|
|
size="small"
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
+ placeholder="请输入模糊查找"
|
|
|
+ :remote-method="portRemoteMethod"
|
|
|
>
|
|
|
- <el-option label="正常" value="T"/>
|
|
|
- <el-option label="停用" value="F"/>
|
|
|
+ <el-option
|
|
|
+ v-for="item in this.portOptions"
|
|
|
+ :key="item.fId"
|
|
|
+ :label="item.fName"
|
|
|
+ :value="item.fId"
|
|
|
+ />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="录入区间" prop="cLoadDate">
|
|
|
+ <el-form-item label="预计开船日期" prop="fEtd" label-width="110px">
|
|
|
<el-date-picker
|
|
|
- v-model="queryParams.cLoadDate"
|
|
|
- type="daterange"
|
|
|
+ v-model="queryParams.fEtd"
|
|
|
+ type="date"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- style="width: 250px"
|
|
|
- >
|
|
|
+ style="width: 200px"
|
|
|
+ placeholder="选择日期">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-row>
|
|
|
<div v-show="queryParamsHidden">
|
|
|
<el-row>
|
|
|
- <el-form-item label="录入人" prop="createBy">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.createBy"
|
|
|
+ <el-form-item label="预计到达日期" prop="fEta" label-width="110px">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="queryParams.fEta"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
style="width: 200px"
|
|
|
- placeholder="请输入录入人"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="国家代码" prop="fNationality">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.fNationality"
|
|
|
+ <el-form-item label="有效期起" prop="fBegindate" label-width="110px">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="queryParams.fBegindate"
|
|
|
+ type="date"
|
|
|
style="width: 200px"
|
|
|
- placeholder="请输入录入人"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="船舶呼号" prop="fImo">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.fImo"
|
|
|
+ <el-form-item label="有效期至" prop="fEnd" label-width="110px">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="queryParams.fEnd"
|
|
|
+ type="date"
|
|
|
style="width: 200px"
|
|
|
- placeholder="请输入录入人"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="备注" prop="remark">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.remark"
|
|
|
- type="textarea"
|
|
|
+ <el-form-item label="状态" prop="fImo" label-width="110px">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.fStatus"
|
|
|
style="width: 200px"
|
|
|
+ placeholder="请选择状态"
|
|
|
clearable
|
|
|
size="small"
|
|
|
- />
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ >
|
|
|
+ <el-option label="正常" value="T"/>
|
|
|
+ <el-option label="停用" value="F"/>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
+<!-- <el-form-item label="备注" prop="remark" label-width="110px">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.remark"-->
|
|
|
+<!-- type="textarea"-->
|
|
|
+<!-- style="width: 200px"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- size="small"-->
|
|
|
+<!-- :autosize="{ minRows: 2}"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+
|
|
|
</el-row>
|
|
|
</div>
|
|
|
</el-form>
|
|
@@ -101,7 +131,7 @@
|
|
|
icon="el-icon-plus"
|
|
|
size="mini"
|
|
|
@click="handleAdd"
|
|
|
- v-hasPermi="['shipping:items:add']"
|
|
|
+ v-hasPermi="['shipping:ctnprice:add']"
|
|
|
>新增</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
@@ -111,7 +141,7 @@
|
|
|
size="mini"
|
|
|
:disabled="single"
|
|
|
@click="handleUpdate"
|
|
|
- v-hasPermi="['shipping:items:edit']"
|
|
|
+ v-hasPermi="['shipping:ctnprice:edit']"
|
|
|
>修改</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
@@ -121,7 +151,7 @@
|
|
|
size="mini"
|
|
|
:disabled="multiple"
|
|
|
@click="handleDelete"
|
|
|
- v-hasPermi="['shipping:items:remove']"
|
|
|
+ v-hasPermi="['shipping:ctnprice:remove']"
|
|
|
>删除</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
@@ -130,7 +160,7 @@
|
|
|
icon="el-icon-download"
|
|
|
size="mini"
|
|
|
@click="handleExport"
|
|
|
- v-hasPermi="['shipping:items:import']"
|
|
|
+ v-hasPermi="['shipping:ctnprice:import']"
|
|
|
>导入</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
@@ -139,18 +169,18 @@
|
|
|
icon="el-icon-download"
|
|
|
size="mini"
|
|
|
@click="handleExport"
|
|
|
- v-hasPermi="['shipping:items:export']"
|
|
|
+ v-hasPermi="['shipping:ctnprice:export']"
|
|
|
>导出</el-button>
|
|
|
</el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="info"
|
|
|
- icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
- @click="handleExport"
|
|
|
- v-hasPermi="['basicdata:yard:list']"
|
|
|
- >取消</el-button>
|
|
|
- </el-col>
|
|
|
+<!-- <el-col :span="1.5">-->
|
|
|
+<!-- <el-button-->
|
|
|
+<!-- type="info"-->
|
|
|
+<!-- icon="el-icon-download"-->
|
|
|
+<!-- size="mini"-->
|
|
|
+<!-- @click="handleExport"-->
|
|
|
+<!-- v-hasPermi="['basicdata:yard:list']"-->
|
|
|
+<!-- >取消</el-button>-->
|
|
|
+<!-- </el-col>-->
|
|
|
<el-col style="position: absolute;left:70%" :span="5" >
|
|
|
<el-button size="small" @click="queryParamsHidden ? (queryParamsHidden = false) : (queryParamsHidden = true)">{{ queryParamsHidden ? '隐藏' : '更多' }}</el-button>
|
|
|
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
@@ -235,58 +265,61 @@
|
|
|
<el-table v-loading="loading" :data="corpsList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
<el-table-column type="index" width="55" label="行号" align="center" fixed="left"/>
|
|
|
-<!-- <el-table-column-->
|
|
|
-<!-- v-for="(item, index) in getRowList"-->
|
|
|
-<!-- :key="index"-->
|
|
|
-<!-- :label="item.name"-->
|
|
|
-<!-- :width="item.width"-->
|
|
|
-<!-- :prop="item.label"-->
|
|
|
-<!-- align="center"-->
|
|
|
-<!-- :fixed="item.fixed"-->
|
|
|
-<!-- :show-overflow-tooltip="true"-->
|
|
|
-<!-- sortable-->
|
|
|
-<!-- >-->
|
|
|
-<!-- <template slot-scope="scope">-->
|
|
|
-<!-- <span v-if="item.label == 'fNo'">{{scope.row.fNo}}</span>-->
|
|
|
-<!-- <span v-if="item.label == 'fName'">{{scope.row.fName}}</span>-->
|
|
|
-<!-- <span v-if="item.label == 'fEname'">{{scope.row.fEname}}</span>-->
|
|
|
-<!-- <span v-if="item.label == 'fNationality'">{{scope.row.fNationality}}</span>-->
|
|
|
-<!-- <span v-if="item.label == 'fImo'">{{scope.row.fImo}}</span>-->
|
|
|
-<!-- <span v-if="item.label == 'fStatus'">{{scope.row.fStatus}}</span>-->
|
|
|
-<!-- <span v-if="item.label == 'remark'">{{scope.row.remark}}</span>-->
|
|
|
-<!-- <span v-if="item.label == 'createBy'">{{scope.row.createBy}}</span>-->
|
|
|
-<!-- <span v-if="item.label == 'createTime'">{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>-->
|
|
|
-<!-- <span v-if="item.label == 'updateBy'">{{scope.row.updateBy}}</span>-->
|
|
|
-<!-- <span v-if="item.label == 'updateTime'">{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </el-table-column>-->
|
|
|
-<!-- <el-table-column label="编号" align="center" prop="fNo" width="100px"/>-->
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="装货港" align="center" prop="fPortofloadid" width="100px"/>
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="目的港" align="center" width="100px" prop="fDistinationid" />
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="中转港" align="center" prop="fPortoftransshipment" />
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="预计开船日期" align="center" prop="fEtd" />
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="预计到达日期" align="center" prop="fEta" />
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="航期" align="center" prop="fDays" />
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="有效期起" align="center" prop="fBegindate" />
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="有效期至" align="center" prop="fEnd" />
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="总teu" align="center" prop="fTeu" />
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="航期" align="center" prop="fDates" />
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="单价" align="center" prop="fPrice" />
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="集装箱" align="center" prop="fCntrid" />
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="状态" align="center" prop="fStatus" />
|
|
|
- <el-table-column :show-overflow-tooltip="true" label="备注" align="center" prop="remark" />
|
|
|
- <el-table-column label="录入人" align="center" prop="createBy" />
|
|
|
- <el-table-column label="录入时间" align="center" prop="createTime" width="100">
|
|
|
+ <el-table-column
|
|
|
+ v-for="(item, index) in getRowList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.name"
|
|
|
+ :width="item.width"
|
|
|
+ :prop="item.label"
|
|
|
+ align="center"
|
|
|
+ :fixed="item.fixed"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ sortable
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="最新修改人" align="center" prop="updateBy" width="100px"/>
|
|
|
- <el-table-column label="最新修改时间" align="center" prop="updateTime" width="100px">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
|
|
|
+ <span v-if="item.label == 'portofloadidName'">{{scope.row.portofloadidName}}</span>
|
|
|
+ <span v-if="item.label == 'distinationidName'">{{scope.row.distinationidName}}</span>
|
|
|
+ <span v-if="item.label == 'portoftransshipmentName'">{{scope.row.portoftransshipmentName}}</span>
|
|
|
+ <span v-if="item.label == 'fEtd'">{{scope.row.fEtd}}</span>
|
|
|
+ <span v-if="item.label == 'fEta'">{{scope.row.fEta}}</span>
|
|
|
+ <span v-if="item.label == 'fDays'">{{scope.row.fDays}}</span>
|
|
|
+ <span v-if="item.label == 'fBegindate'">{{scope.row.fBegindate}}</span>
|
|
|
+ <span v-if="item.label == 'fEnd'">{{scope.row.fEnd}}</span>
|
|
|
+ <span v-if="item.label == 'fTeu'">{{scope.row.fTeu}}</span>
|
|
|
+ <span v-if="item.label == 'fDates'">{{scope.row.fDates}}</span>
|
|
|
+ <span v-if="item.label == 'fStatus'">{{scope.row.fStatus}}</span>
|
|
|
+ <span v-if="item.label == 'createBy'">{{scope.row.createBy}}</span>
|
|
|
+ <span v-if="item.label == 'createTime'">{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
|
|
|
+ <span v-if="item.label == 'updateBy'">{{scope.row.updateBy}}</span>
|
|
|
+ <span v-if="item.label == 'updateTime'">{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
+<!-- <el-table-column :show-overflow-tooltip="true" label="装货港" align="center" prop="portofloadidName" width="100px"/>-->
|
|
|
+<!-- <el-table-column :show-overflow-tooltip="true" label="目的港" align="center" width="100px" prop="distinationidName" />-->
|
|
|
+<!-- <el-table-column :show-overflow-tooltip="true" label="中转港" align="center" prop="portoftransshipmentName" />-->
|
|
|
+<!-- <el-table-column :show-overflow-tooltip="true" label="预计开船日期" align="center" prop="fEtd" />-->
|
|
|
+<!-- <el-table-column :show-overflow-tooltip="true" label="预计到达日期" align="center" prop="fEta" />-->
|
|
|
+<!-- <el-table-column :show-overflow-tooltip="true" label="航期" align="center" prop="fDays" />-->
|
|
|
+<!-- <el-table-column :show-overflow-tooltip="true" label="有效期起" align="center" prop="fBegindate" />-->
|
|
|
+<!-- <el-table-column :show-overflow-tooltip="true" label="有效期至" align="center" prop="fEnd" />-->
|
|
|
+<!-- <el-table-column :show-overflow-tooltip="true" label="总teu" align="center" prop="fTeu" />-->
|
|
|
+<!-- <el-table-column :show-overflow-tooltip="true" label="航期" align="center" prop="fDates" />-->
|
|
|
+<!--<!– <el-table-column :show-overflow-tooltip="true" label="单价" align="center" prop="fPrice" />–>-->
|
|
|
+<!--<!– <el-table-column :show-overflow-tooltip="true" label="集装箱" align="center" prop="fCntrid" />–>-->
|
|
|
+<!-- <el-table-column :show-overflow-tooltip="true" label="状态" align="center" prop="fStatus" />-->
|
|
|
+<!--<!– <el-table-column :show-overflow-tooltip="true" label="备注" align="center" prop="remark" />–>-->
|
|
|
+<!-- <el-table-column label="录入人" align="center" prop="createBy" />-->
|
|
|
+<!-- <el-table-column label="录入时间" align="center" prop="createTime" width="100">-->
|
|
|
+<!-- <template slot-scope="scope">-->
|
|
|
+<!-- <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>-->
|
|
|
+<!-- </template>-->
|
|
|
+<!-- </el-table-column>-->
|
|
|
+<!-- <el-table-column label="最新修改人" align="center" prop="updateBy" width="100px"/>-->
|
|
|
+<!-- <el-table-column label="最新修改时间" align="center" prop="updateTime" width="100px">-->
|
|
|
+<!-- <template slot-scope="scope">-->
|
|
|
+<!-- <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>-->
|
|
|
+<!-- </template>-->
|
|
|
+<!-- </el-table-column>-->
|
|
|
|
|
|
<el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" width="120px">
|
|
|
<template slot-scope="scope">
|
|
@@ -294,7 +327,7 @@
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-edit"
|
|
|
- v-hasPermi="['shipping:items:edit']"
|
|
|
+ v-hasPermi="['shipping:ctnprice:edit']"
|
|
|
@click="handleUpdate(scope.row)"
|
|
|
>查看</el-button>
|
|
|
<el-button
|
|
@@ -346,6 +379,7 @@
|
|
|
style="width: 80%"
|
|
|
clearable
|
|
|
filterable
|
|
|
+ :disabled="doNot"
|
|
|
placeholder="请输入模糊查找"
|
|
|
:remote-method="portRemoteMethod"
|
|
|
>
|
|
@@ -364,6 +398,7 @@
|
|
|
v-model="form.fDistinationid"
|
|
|
placeholder="请输入模糊查找"
|
|
|
clearable
|
|
|
+ :disabled="doNot"
|
|
|
filterable
|
|
|
style="width: 80%"
|
|
|
:remote-method="portRemoteMethod"
|
|
@@ -384,6 +419,7 @@
|
|
|
style="width: 80%"
|
|
|
clearable
|
|
|
filterable
|
|
|
+ :disabled="doNot"
|
|
|
placeholder="请输入模糊查找"
|
|
|
:remote-method="portRemoteMethod"
|
|
|
>
|
|
@@ -403,6 +439,7 @@
|
|
|
<el-date-picker
|
|
|
v-model="form.fEtd"
|
|
|
type="date"
|
|
|
+ :disabled="doNot"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
style="width: 80%"
|
|
|
placeholder="选择日期">
|
|
@@ -414,6 +451,7 @@
|
|
|
<el-date-picker
|
|
|
v-model="form.fEta"
|
|
|
type="date"
|
|
|
+ :disabled="doNot"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
style="width: 80%"
|
|
|
placeholder="选择日期">
|
|
@@ -426,6 +464,8 @@
|
|
|
<el-input
|
|
|
v-model="form.fDays"
|
|
|
style="width: 80%"
|
|
|
+ clearable
|
|
|
+ :disabled="doNot"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
placeholder="请输入"
|
|
|
>
|
|
@@ -438,6 +478,7 @@
|
|
|
<el-date-picker
|
|
|
v-model="form.fBegindate"
|
|
|
type="date"
|
|
|
+ :disabled="doNot"
|
|
|
style="width: 80%"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
placeholder="选择日期">
|
|
@@ -449,6 +490,7 @@
|
|
|
<el-date-picker
|
|
|
v-model="form.fEnd"
|
|
|
type="date"
|
|
|
+ :disabled="doNot"
|
|
|
style="width: 80%"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
placeholder="选择日期">
|
|
@@ -460,6 +502,7 @@
|
|
|
<el-input
|
|
|
v-model="form.fTeu"
|
|
|
style="width: 80%"
|
|
|
+ :disabled="doNot"
|
|
|
placeholder="请输入"
|
|
|
>
|
|
|
</el-input>
|
|
@@ -469,10 +512,22 @@
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="航期" prop="fDates" label-width="110px">
|
|
|
- <el-input
|
|
|
+ <el-select
|
|
|
v-model="form.fDates"
|
|
|
style="width: 80%"
|
|
|
- />
|
|
|
+ :disabled="doNot"
|
|
|
+ clearable
|
|
|
+ multiple
|
|
|
+ placeholder="请输入航期"
|
|
|
+ >
|
|
|
+ <el-option label="周一" value="周一"/>
|
|
|
+ <el-option label="周二" value="周二"/>
|
|
|
+ <el-option label="周三" value="周三"/>
|
|
|
+ <el-option label="周四" value="周四"/>
|
|
|
+ <el-option label="周五" value="周五"/>
|
|
|
+ <el-option label="周六" value="周六"/>
|
|
|
+ <el-option label="周天" value="周天"/>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -480,6 +535,7 @@
|
|
|
<el-select
|
|
|
v-model="form.fStatus"
|
|
|
style="width: 80%"
|
|
|
+ :disabled="doNot"
|
|
|
placeholder="请选择状态"
|
|
|
clearable
|
|
|
size="small"
|
|
@@ -500,6 +556,7 @@
|
|
|
</template>
|
|
|
<div>
|
|
|
<el-button
|
|
|
+ :disabled="doNot"
|
|
|
type="primary"
|
|
|
@click.prevent="addRelevant()"
|
|
|
size="small"
|
|
@@ -516,15 +573,18 @@
|
|
|
>
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
<el-table-column label="序号" type="index" width="80" />
|
|
|
- <el-table-column prop="fPid" header-align="center" align="center" width="150px" label="船名">
|
|
|
+ <el-table-column prop="fCntrid" header-align="center" align="center" label="集装箱">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-select v-model="scope.row.fPid" filterable>
|
|
|
- </el-select>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="fCntrid" header-align="center" align="center" width="140px" label="集装箱">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-select v-model="scope.row.fCntrid">
|
|
|
+ <el-select
|
|
|
+ v-model="scope.row.fCntrid"
|
|
|
+ :disabled="doNot"
|
|
|
+ size="small"
|
|
|
+ clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in cntrOptions"
|
|
|
+ :key="item.fId"
|
|
|
+ :label="item.fNo"
|
|
|
+ :value="item.fId"/>
|
|
|
</el-select>
|
|
|
|
|
|
</template>
|
|
@@ -533,15 +593,17 @@
|
|
|
prop="fPrice"
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- width="140px"
|
|
|
label="单价"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
<el-input
|
|
|
+ oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
|
|
|
v-model="scope.row.fPrice"
|
|
|
- size="small">
|
|
|
-
|
|
|
- </el-input>
|
|
|
+ :disabled="doNot"
|
|
|
+ placeholder="单价"
|
|
|
+ clearable
|
|
|
+ show-word-limit
|
|
|
+ />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -555,6 +617,8 @@
|
|
|
<el-input
|
|
|
v-model="scope.row.remark"
|
|
|
size="small"
|
|
|
+ :disabled="doNot"
|
|
|
+ clearable
|
|
|
placeholder=""
|
|
|
>
|
|
|
</el-input>
|
|
@@ -564,11 +628,11 @@
|
|
|
prop="fStatus"
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- width="140px"
|
|
|
label="状态"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
<el-select
|
|
|
+ :disabled="doNot"
|
|
|
v-model="scope.row.fStatus"
|
|
|
>
|
|
|
<el-option label="正常" value="T" />
|
|
@@ -581,10 +645,10 @@
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
label="操作"
|
|
|
- width="130PX"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
|
+ :disabled="doNot"
|
|
|
@click.native.prevent="wDeleteRow(scope.$index, dataList)"
|
|
|
size="small"
|
|
|
>移除</el-button
|
|
@@ -606,7 +670,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import { getyard,listCorps, getCorps, delCorps, addyard,getport,getyardNo, getyardName, changeCorpsStatus,exportCorps } from "@/api/kaihe/shipDynamics/oceanFreightRate";
|
|
|
+ import { getvessel,listCorps, getCorps, delCorps, addyard,getport,getcntrName, getyardName, changeCorpsStatus,exportCorps } from "@/api/kaihe/shipDynamics/oceanFreightRate";
|
|
|
import Vue from 'vue'
|
|
|
import draggable from "vuedraggable";
|
|
|
import { getportinformation } from '@/api/kaihe/basicdata/portinformation'
|
|
@@ -674,6 +738,10 @@
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ //集装箱下拉搜索
|
|
|
+ cntrOptions:[],
|
|
|
+ //船名下拉搜索
|
|
|
+ vesselOptions:[],
|
|
|
portOptions:[],
|
|
|
dataList: [],
|
|
|
activeNames: ['1'],
|
|
@@ -682,82 +750,110 @@
|
|
|
tableDate: [
|
|
|
{
|
|
|
surface: "1",
|
|
|
- label: "fNo",
|
|
|
- name: "编号",
|
|
|
+ label: "portofloadidName",
|
|
|
+ name: "装货港",
|
|
|
fixed:"left",
|
|
|
checked: 0,
|
|
|
width: 120,
|
|
|
},
|
|
|
{
|
|
|
surface: "2",
|
|
|
- label: "fName",
|
|
|
- name: "名称",
|
|
|
+ label: "distinationidName",
|
|
|
+ name: "目的港",
|
|
|
fixed:"left",
|
|
|
checked: 0,
|
|
|
width: 120,
|
|
|
},
|
|
|
{
|
|
|
surface: "3",
|
|
|
- label: "fEname",
|
|
|
- name: "英文全称",
|
|
|
+ label: "portoftransshipmentName",
|
|
|
+ name: "中转港",
|
|
|
fixed:"left",
|
|
|
checked: 0,
|
|
|
width: 120,
|
|
|
},
|
|
|
{
|
|
|
surface: "4",
|
|
|
- label: "fNationality",
|
|
|
- name: "国家代码",
|
|
|
+ label: "fEtd",
|
|
|
+ name: "预计开船日期",
|
|
|
fixed:"left",
|
|
|
checked: 0,
|
|
|
width: 120,
|
|
|
},
|
|
|
{
|
|
|
surface: "5",
|
|
|
- label: "fImo",
|
|
|
- name: "船舶呼号",
|
|
|
+ label: "fEta",
|
|
|
+ name: "预计到达日期",
|
|
|
fixed:"left",
|
|
|
checked: 0,
|
|
|
width: 120,
|
|
|
},
|
|
|
{
|
|
|
surface: "6",
|
|
|
- label: "fStatus",
|
|
|
- name: "状态",
|
|
|
+ label: "fDays",
|
|
|
+ name: "航期",
|
|
|
fixed:"left",
|
|
|
checked: 0,
|
|
|
width: 120,
|
|
|
},
|
|
|
{
|
|
|
surface: "7",
|
|
|
- label: "remark",
|
|
|
- name: "备注",
|
|
|
+ label: "fBegindate",
|
|
|
+ name: "有效期起",
|
|
|
checked: 0,
|
|
|
width: 120,
|
|
|
},
|
|
|
{
|
|
|
surface: "8",
|
|
|
+ label: "fEnd",
|
|
|
+ name: "有效期至",
|
|
|
+ checked: 0,
|
|
|
+ width: 120,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ surface: "9",
|
|
|
+ label: "fTeu",
|
|
|
+ name: "总teu",
|
|
|
+ checked: 0,
|
|
|
+ width: 120,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ surface: "10",
|
|
|
+ label: "fDates",
|
|
|
+ name: "航期",
|
|
|
+ checked: 0,
|
|
|
+ width: 120,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ surface: "11",
|
|
|
+ label: "fStatus",
|
|
|
+ name: "状态",
|
|
|
+ checked: 0,
|
|
|
+ width: 120,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ surface: "12",
|
|
|
label: "createBy",
|
|
|
name: "录入人",
|
|
|
checked: 0,
|
|
|
width: 120,
|
|
|
},
|
|
|
{
|
|
|
- surface: "9",
|
|
|
+ surface: "13",
|
|
|
label: "createTime",
|
|
|
name: "录入时间",
|
|
|
checked: 0,
|
|
|
width: 120,
|
|
|
},
|
|
|
{
|
|
|
- surface: "10",
|
|
|
+ surface: "14",
|
|
|
label: "updateBy",
|
|
|
name: "最新修改人",
|
|
|
checked: 0,
|
|
|
width: 120,
|
|
|
},
|
|
|
{
|
|
|
- surface: "11",
|
|
|
+ surface: "15",
|
|
|
label: "updateTime",
|
|
|
name: "最新修改时间",
|
|
|
checked: 0,
|
|
@@ -805,14 +901,14 @@
|
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
- fNo:null,
|
|
|
- fName:null,
|
|
|
- fStatus:null,
|
|
|
- cLoadDate:null,
|
|
|
- createBy:null,
|
|
|
- fNationality:null,
|
|
|
- fImo:null,
|
|
|
- remark:null
|
|
|
+ fPortofloadid:null,
|
|
|
+ fDistinationid:null,
|
|
|
+ fPortoftransshipment:null,
|
|
|
+ fEtd:null,
|
|
|
+ fEta:null,
|
|
|
+ fBegindate:null,
|
|
|
+ fEnd:null,
|
|
|
+ fStatus:null
|
|
|
},
|
|
|
// 表单参数
|
|
|
form: {
|
|
@@ -830,20 +926,23 @@
|
|
|
},
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
- fTypeid: [
|
|
|
- { required: true, message: "客户类别不能为空", trigger: "blur" }
|
|
|
+ fPortofloadid: [
|
|
|
+ { required: true, message: "装货港不能为空", trigger: "blur" }
|
|
|
],
|
|
|
- fNo: [
|
|
|
- { required: true, message: "编号不能为空", trigger: "blur" }
|
|
|
+ fDistinationid: [
|
|
|
+ { required: true, message: "目的港不能为空", trigger: "blur" }
|
|
|
],
|
|
|
- fName: [
|
|
|
- { required: true, message: "名称不能为空", trigger: "blur" }
|
|
|
+ fPortoftransshipment: [
|
|
|
+ { required: true, message: "中转港不能为空", trigger: "blur" }
|
|
|
],
|
|
|
- fCname:[
|
|
|
- { required: true, message: "简称不能为空", trigger: "blur" }
|
|
|
+ fEtd:[
|
|
|
+ { required: true, message: "预计开船日期不能为空", trigger: "blur" }
|
|
|
],
|
|
|
- fStatus: [
|
|
|
- { required: true, message: "状态默认 T ,正常T 停用F 下拉选择不能为空", trigger: "blur" }
|
|
|
+ fEta: [
|
|
|
+ { required: true, message: "预计到达日期不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ fBegindate: [
|
|
|
+ { required: true, message: "有效期起不能为空", trigger: "blur" }
|
|
|
],
|
|
|
}
|
|
|
};
|
|
@@ -856,19 +955,42 @@
|
|
|
this.fTypesOptions = response.data;
|
|
|
});
|
|
|
this.portRemoteMethod()
|
|
|
+ this.vesselRemoteMethod()
|
|
|
+ this.cntrRemoteMethod()
|
|
|
this.getRow()
|
|
|
},
|
|
|
methods: {
|
|
|
+ //集装箱下拉搜索
|
|
|
+ cntrRemoteMethod(){
|
|
|
+ let queryParams = { pageNum: 1,};
|
|
|
+ getcntrName(queryParams).then(response=>{
|
|
|
+ console.log(response)
|
|
|
+ this.cntrOptions = response.rows
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //船名下拉搜索
|
|
|
+ vesselRemoteMethod(){
|
|
|
+ let queryParams = { pageNum: 1,};
|
|
|
+ getvessel(queryParams).then(response=>{
|
|
|
+ console.log(response)
|
|
|
+ this.vesselOptions = response.rows
|
|
|
+ console.log(this.vesselOptions)
|
|
|
+ })
|
|
|
+ },
|
|
|
wDeleteRow(index, rows) {
|
|
|
rows.splice(index, 1);
|
|
|
},
|
|
|
addRelevant(){
|
|
|
- this.dataList.push({
|
|
|
- fPid:null,
|
|
|
- fCntrid:null,
|
|
|
- fPrice:null,
|
|
|
- remarks:null,
|
|
|
- fStatus:null
|
|
|
+ this.$refs["form"].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ this.dataList.push({
|
|
|
+ fPid:null,
|
|
|
+ fCntrid:null,
|
|
|
+ fPrice:null,
|
|
|
+ remarks:null,
|
|
|
+ fStatus:'T'
|
|
|
+ })
|
|
|
+ }
|
|
|
})
|
|
|
},
|
|
|
Selectinventory(selection) {
|
|
@@ -960,6 +1082,9 @@
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
|
listCorps(this.queryParams).then(response => {
|
|
|
+ for(let li in response.rows){
|
|
|
+ response.rows[li].fDates = JSON.parse(response.rows[li].fDates).join(",")
|
|
|
+ }
|
|
|
this.corpsList = response.rows;
|
|
|
this.total = response.total;
|
|
|
this.loading = false;
|
|
@@ -1032,16 +1157,32 @@
|
|
|
handleAdd() {
|
|
|
this.doNot = false
|
|
|
this.reset();
|
|
|
+ this.dataList = []
|
|
|
this.open = true;
|
|
|
this.title = "添加客户详情";
|
|
|
},
|
|
|
/** 修改按钮操作 */
|
|
|
handleUpdate(row) {
|
|
|
+ this.vesselRemoteMethod()
|
|
|
this.doNot = true
|
|
|
this.reset();
|
|
|
const fId = row.fId || this.ids
|
|
|
getCorps(fId).then(response => {
|
|
|
- this.form = response.data;
|
|
|
+ console.log(response)
|
|
|
+ this.form = response.data.tCtnprice;
|
|
|
+ if(this.form.fDates){
|
|
|
+ this.form.fDates = JSON.parse(this.form.fDates)
|
|
|
+ }
|
|
|
+ if(response.data.tCtnprice){
|
|
|
+
|
|
|
+ }
|
|
|
+ if(response.data.tCtnprice){
|
|
|
+ this.dataList = response.data.ctnpriceItems
|
|
|
+ this.$set(this.dataList,'fPid',response.data.ctnpriceItems)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ console.log(this.form.fDates)
|
|
|
this.open = true;
|
|
|
this.title = "修改客户详情";
|
|
|
});
|
|
@@ -1050,10 +1191,25 @@
|
|
|
submitForm() {
|
|
|
this.$refs["form"].validate(valid => {
|
|
|
if (valid) {
|
|
|
- console.log(this.form)
|
|
|
- addyard(this.form).then(response => {
|
|
|
+ if(this.form.fBegindate > this.form.fEnd){
|
|
|
+ this.$message.error("有效期至不能小于有效期起")
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if(this.form.fEtd > this.form.fEta){
|
|
|
+ this.$message.error("到达日期不能小于开船日期")
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ let formData = new window.FormData();
|
|
|
+ // this.form.fDates = JSON.stringify(this.form.fDates)
|
|
|
+ formData.append("tCtnprice", JSON.stringify(this.form));
|
|
|
+ formData.append("tCtnpriceItems", JSON.stringify(this.dataList));
|
|
|
+ addyard(formData).then(response => {
|
|
|
this.msgSuccess("操作成功");
|
|
|
- this.open = false;
|
|
|
+ this.form = response.data.ctnprice
|
|
|
+ this.dataList = response.data.ctnpriceItems
|
|
|
+ this.form.fDates = JSON.parse(this.form.fDates)
|
|
|
+ console.log(response)
|
|
|
+ this.open = true;
|
|
|
this.getList();
|
|
|
})
|
|
|
}
|