合包管理页,进度:50%
This commit is contained in:
parent
9f2b4f189e
commit
52524ce232
@ -409,7 +409,6 @@ export default {
|
|||||||
this.initStorage()
|
this.initStorage()
|
||||||
this.updateTable()
|
this.updateTable()
|
||||||
this.initSort();
|
this.initSort();
|
||||||
|
|
||||||
this.tableDom=this.getInstance().$el;
|
this.tableDom=this.getInstance().$el;
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="" prop="queryType">
|
<el-form-item label="" prop="queryType">
|
||||||
<div slot="label">
|
<div slot="label">
|
||||||
<el-radio-group class="query-label" v-model="queryParams.params.queryType">
|
<el-radio-group class="query-label" v-model="queryParams.queryType">
|
||||||
<el-radio label="1">合包号</el-radio>
|
<el-radio label="1">合包号</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</div>
|
</div>
|
||||||
@ -249,10 +249,11 @@
|
|||||||
<XdTable v-loading="loading"
|
<XdTable v-loading="loading"
|
||||||
border stripe
|
border stripe
|
||||||
size="small"
|
size="small"
|
||||||
|
id="emisCoPackDetail"
|
||||||
:data="emisCoPackDetail"
|
:data="emisCoPackDetail"
|
||||||
:showSearch.sync="showSearch"
|
:showSearch.sync="showSearch"
|
||||||
:queryParams="queryParams"
|
:queryParams="queryParams"
|
||||||
:total="total"
|
:total="emisCoPackDetail.length"
|
||||||
@queryTable="handleQuery"
|
@queryTable="handleQuery"
|
||||||
@selection-change="handleSelectionChange"
|
@selection-change="handleSelectionChange"
|
||||||
@sort-change="handleSortChange"
|
@sort-change="handleSortChange"
|
||||||
@ -274,7 +275,7 @@
|
|||||||
plain
|
plain
|
||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAddWayBill"
|
||||||
>追加</el-button>
|
>追加</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@ -322,27 +323,143 @@
|
|||||||
<el-table-column :label="$t('寄件公司')" align="center" prop="packStatus" min-width="100" />
|
<el-table-column :label="$t('寄件公司')" align="center" prop="packStatus" min-width="100" />
|
||||||
</XdTable>
|
</XdTable>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
|
||||||
|
|
||||||
|
<el-dialog :title="titleWayBill" :visible.sync="openWayBillForm" width="70%" :destroy-on-close="true" v-dialogDrag append-to-body>
|
||||||
|
<el-form ref="formCo" size="mini" :model="queryCoParams" label-width="100px">
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="" prop="billCode">
|
||||||
|
<div slot="label">
|
||||||
|
<el-radio-group class="query-label" v-model="wayBillData.params.queryOrderType">
|
||||||
|
<el-radio label="1">运单号</el-radio>
|
||||||
|
<el-radio label="0">订单号</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</div>
|
||||||
|
<el-input
|
||||||
|
v-model="wayBillData.billCode"
|
||||||
|
:placeholder="$t('多个流水号逗号或换行隔开')"
|
||||||
|
clearable
|
||||||
|
type="textarea"
|
||||||
|
rows="2"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item :label="$t('目的国家')" prop="destCountry">
|
||||||
|
<CountryPicker :placeholder="$t('选择国家')" v-model="wayBillData.destCountry" ></CountryPicker>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="线路" prop="lineCode">
|
||||||
|
<TransLinePicker v-model="wayBillData.lineCode" :countryCode="wayBillData.destCountry"></TransLinePicker>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="产品" prop="productType">
|
||||||
|
<TransProductPicker placeholder="全部" v-model="wayBillData.productType" :transLineCode="wayBillData.lineCode" ></TransProductPicker>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="" prop="billCode">
|
||||||
|
<div slot="label">
|
||||||
|
<el-radio-group class="query-label" v-model="wayBillData.params.dataTimeType">
|
||||||
|
<el-radio label="1">下单时间</el-radio>
|
||||||
|
<el-radio label="0">录单时间</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</div>
|
||||||
|
<elDateAdvPicker clearable v-model="wayBillData.dateTimeRange" @dateTimeChange="onWayBillDateSelect" ></elDateAdvPicker>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<XdTable v-loading="loading2"
|
||||||
|
border stripe
|
||||||
|
size="small"
|
||||||
|
id="emisWayBillList"
|
||||||
|
:data="emisWayBillList"
|
||||||
|
:showSearch.sync="showSearch"
|
||||||
|
:queryParams="queryParams"
|
||||||
|
:total="wayBillotal"
|
||||||
|
@sort-change="handleSortChange"
|
||||||
|
max-height="300px"
|
||||||
|
>
|
||||||
|
|
||||||
|
<div slot="toolbar">
|
||||||
|
<el-row :gutter="10" class="mb8">
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
plain
|
||||||
|
size="mini"
|
||||||
|
@click="handleQueryWayBill"
|
||||||
|
>查询</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
plain
|
||||||
|
icon="el-icon-plus"
|
||||||
|
size="mini"
|
||||||
|
@click="handleAdd"
|
||||||
|
>追加</el-button>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</div>
|
||||||
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
|
<el-table-column :label="$t('运单号')" align="center" prop="billCode" min-width="100" />
|
||||||
|
<el-table-column :label="$t('订单号')" align="center" prop="orderSn" min-width="100" />
|
||||||
|
<el-table-column :label="$t('进仓单号')" align="center" prop="intoWarehouseCode" min-width="100" />
|
||||||
|
<el-table-column :label="$t('运单状态')" align="center" prop="waybillStatus" min-width="100" />
|
||||||
|
<el-table-column :label="$t('物流信息')" align="center" prop="xxx" min-width="100" />
|
||||||
|
<el-table-column :label="$t('当前网点')" align="center" prop="currentSiteCode" min-width="100" />
|
||||||
|
<el-table-column :label="$t('下一网点')" align="center" prop="nextSiteCode" min-width="100" />
|
||||||
|
<el-table-column :label="$t('国家')" align="center" prop="destinationCounty" min-width="100" />
|
||||||
|
<el-table-column :label="$t('线路')" align="center" prop="transLineType" min-width="100" />
|
||||||
|
<el-table-column :label="$t('产品类型')" align="center" prop="productType" min-width="100" />
|
||||||
|
<el-table-column :label="$t('预计到达时间')" align="center" prop="estimateDate" min-width="100" />
|
||||||
|
<el-table-column :label="$t('件数')" align="center" prop="parcelQty" min-width="100" />
|
||||||
|
<el-table-column :label="$t('实际重量')" align="center" prop="billWeight" min-width="100" />
|
||||||
|
<el-table-column :label="$t('体积')" align="center" prop="totalVolume" min-width="100" />
|
||||||
|
<el-table-column :label="$t('体积重量')" align="center" prop="volumeWeight" min-width="100" />
|
||||||
|
<el-table-column :label="$t('结算重量')" align="center" prop="settlementWeight" min-width="100" />
|
||||||
|
<el-table-column :label="$t('收件人')" align="center" prop="receiveName" min-width="100" />
|
||||||
|
<el-table-column :label="$t('收件公司')" align="center" prop="receiveCompany" min-width="100" />
|
||||||
|
<el-table-column :label="$t('取件员')" align="center" prop="takePieceEmployeeCode" min-width="100" />
|
||||||
|
<el-table-column :label="$t('取件方式')" align="center" prop="pickupMethod" min-width="100" />
|
||||||
|
<el-table-column :label="$t('付款方式')" align="center" prop="paymentType" min-width="100" />
|
||||||
|
<el-table-column :label="$t('运费')" align="center" prop="freight" min-width="100" />
|
||||||
|
<el-table-column :label="$t('寄件人')" align="center" prop="sendName" min-width="100" />
|
||||||
|
<el-table-column :label="$t('寄件公司')" align="center" prop="sendCompany" min-width="100" />
|
||||||
|
<el-table-column :label="$t('备注')" align="center" prop="remark" min-width="100" />
|
||||||
|
</XdTable>
|
||||||
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { listEmisTmsPack, getPackNo, getEmisTmsPack, delEmisTmsPack, addEmisTmsPack, updateEmisTmsPack } from "@/api/emis/emisTmsPack";
|
import { listEmisTmsPack, getPackNo, getEmisTmsPack, delEmisTmsPack, addEmisTmsPack, updateEmisTmsPack } from "@/api/emis/emisTmsPack";
|
||||||
|
import { listEmisWaybill } from "@/api/emis/emisWaybill";
|
||||||
// import elDateSimplePicker from '@/components/DatePickerAdv/elDateSimplePicker';
|
// import elDateSimplePicker from '@/components/DatePickerAdv/elDateSimplePicker';
|
||||||
import emisTmsPackForm from '@/views/emis/emisTmsPack/emisTmsPackForm';
|
import emisTmsPackForm from '@/views/emis/emisTmsPack/emisTmsPackForm';
|
||||||
import elDateAdvPicker from '@/components/DatePickerAdv/elDateAdvPicker';
|
import elDateAdvPicker from '@/components/DatePickerAdv/elDateAdvPicker';
|
||||||
import CountryPicker from '@/views/emis/EmisBaseTools/CountryPicker.vue';
|
import CountryPicker from '@/views/emis/EmisBaseTools/CountryPicker.vue';
|
||||||
import EmisSiteSimplePicker from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
|
import EmisSiteSimplePicker from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
|
||||||
|
import TransProductPicker from '@/views/emis/EmisBaseTools/TransProductPicker.vue';
|
||||||
|
import TransLinePicker from '@/views/emis/EmisBaseTools/TransLinePicker.vue';
|
||||||
import { parseTime } from "@/utils/custom";
|
import { parseTime } from "@/utils/custom";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "PackageManagement",
|
name: "PackageManagement",
|
||||||
components: { CountryPicker, EmisSiteSimplePicker, elDateAdvPicker,emisTmsPackForm },
|
components: { CountryPicker, EmisSiteSimplePicker, elDateAdvPicker, emisTmsPackForm, TransLinePicker, TransProductPicker},
|
||||||
dicts: [
|
dicts: [
|
||||||
],
|
],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
loading: true,
|
loading: true,
|
||||||
|
loading2: false,
|
||||||
// 选中数组
|
// 选中数组
|
||||||
ids: [],
|
ids: [],
|
||||||
// 非单个禁用
|
// 非单个禁用
|
||||||
@ -363,10 +480,21 @@ export default {
|
|||||||
// 新增/修改包详情数据
|
// 新增/修改包详情数据
|
||||||
emisCoPackDetail:[],
|
emisCoPackDetail:[],
|
||||||
|
|
||||||
|
// 追加的运单查询数据
|
||||||
|
wayBillData: {
|
||||||
|
params:{}
|
||||||
|
},
|
||||||
|
// 追加的运单数据
|
||||||
|
emisWayBillList:[],
|
||||||
|
wayBillotal:0,
|
||||||
|
|
||||||
currentId:null,
|
currentId:null,
|
||||||
openForm: false,
|
openForm: false,
|
||||||
titleForm: "",
|
titleForm: "",
|
||||||
|
|
||||||
|
titleWayBill:null,
|
||||||
|
openWayBillForm:false,
|
||||||
|
|
||||||
// 弹出展示层
|
// 弹出展示层
|
||||||
id:null,
|
id:null,
|
||||||
titleView:"",
|
titleView:"",
|
||||||
@ -407,7 +535,7 @@ export default {
|
|||||||
/** 查询TMS合包列表 */
|
/** 查询TMS合包列表 */
|
||||||
getList() {
|
getList() {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
this.queryParams.params = {};
|
// this.queryParams.params = {};
|
||||||
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
|
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
|
||||||
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
|
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
|
||||||
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
|
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
|
||||||
@ -418,12 +546,40 @@ export default {
|
|||||||
this.loading = false;
|
this.loading = false;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
handleQueryWayBill(){
|
||||||
|
this.loading2 = true;
|
||||||
|
if (null != this.wayBillData.dateTimeRange && '' != this.wayBillData.dateTimeRange) {
|
||||||
|
if(this.wayBillData.dataTimeType == '1'){
|
||||||
|
// 下单时间
|
||||||
|
this.wayBillData.params.beginOrderDate = this.wayBillData.dateTimeRange[0];
|
||||||
|
this.wayBillData.params.endOrderDate = this.wayBillData.dateTimeRange[1];
|
||||||
|
}else if(this.wayBillData.dataTimeType == '0'){
|
||||||
|
// 录单时间
|
||||||
|
this.wayBillData.params.beginCreateTime = this.wayBillData.dateTimeRange[0];
|
||||||
|
this.wayBillData.params.endCreateTime = this.wayBillData.dateTimeRange[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.wayBillData.params.isNeedPack = 1;
|
||||||
|
listEmisWaybill(this.wayBillData).then(response => {
|
||||||
|
this.loading2 = false;
|
||||||
|
if(response.code != 200){
|
||||||
|
this.$message.error(response.msg);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.emisWayBillList = response.rows;
|
||||||
|
// this.emisCoPackDetail = response.rows;
|
||||||
|
console.log(this)
|
||||||
|
this.wayBillotal = response.total;
|
||||||
|
})
|
||||||
|
},
|
||||||
onDateSelect(value){
|
onDateSelect(value){
|
||||||
console.log("date picker---->", value)
|
console.log("date picker---->", value)
|
||||||
this.dateTimeRange=value;
|
this.dateTimeRange=value;
|
||||||
},
|
},
|
||||||
|
onWayBillDateSelect(value){
|
||||||
|
console.log("date picker---->", value)
|
||||||
|
this.wayBillData.dateTimeRange=value;
|
||||||
|
},
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
handleQuery() {
|
handleQuery() {
|
||||||
this.queryParams.pageNum = 1;
|
this.queryParams.pageNum = 1;
|
||||||
@ -468,6 +624,11 @@ export default {
|
|||||||
this.openForm= true;
|
this.openForm= true;
|
||||||
this.titleForm = "新增合包";
|
this.titleForm = "新增合包";
|
||||||
},
|
},
|
||||||
|
handleAddWayBill(){
|
||||||
|
// this.currentId=null;
|
||||||
|
this.openWayBillForm= true;
|
||||||
|
this.titleWayBill = "运单列表";
|
||||||
|
},
|
||||||
handleShowMoreInput(){
|
handleShowMoreInput(){
|
||||||
this.moreInputVisible = !this.moreInputVisible;
|
this.moreInputVisible = !this.moreInputVisible;
|
||||||
},
|
},
|
||||||
@ -569,4 +730,12 @@ export default {
|
|||||||
color: #0955ee;
|
color: #0955ee;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
.query-label {
|
||||||
|
.el-radio{
|
||||||
|
display: block;
|
||||||
|
line-height: 23px;
|
||||||
|
white-space: normal;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user