This commit is contained in:
linfso 2024-09-09 09:58:27 +08:00
parent 264043e7cc
commit f470848937
3 changed files with 69 additions and 29 deletions

View File

@ -2,10 +2,10 @@
<XdPageContainer class="app-container"> <XdPageContainer class="app-container">
<SearchForm slot="pageHeader" :model="queryParams" ref="queryForm" size="small" :maxShow="10" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery"> <SearchForm slot="pageHeader" :model="queryParams" ref="queryForm" size="small" :maxShow="10" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery">
<el-form-item :label="$t('国家')" prop="country"> <el-form-item :label="$t('国家')" prop="country">
<CountryPicker :placeholder="$t('国家')" v-model="queryParams.country" @onChange="handleQuery"></CountryPicker> <CountryPicker :placeholder="$t('国家')" v-model="queryParams.country" ></CountryPicker>
</el-form-item> </el-form-item>
<el-form-item :label="$t('线路')" prop="transLineCode"> <el-form-item :label="$t('线路')" prop="transLineCode">
<TransLinePicker :placeholder="$t('线路')" v-model="queryParams.transLineCode" :countryCode="queryParams.country" @onChange="handleQuery"></TransLinePicker> <TransLinePicker :placeholder="$t('线路')" v-model="queryParams.transLineCode" :countryCode="queryParams.country" ></TransLinePicker>
</el-form-item> </el-form-item>
<el-form-item label="时效" prop="agingDesc"> <el-form-item label="时效" prop="agingDesc">
<el-input <el-input
@ -15,6 +15,12 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="启用状态" prop="status">
<el-select v-model="queryParams.status" filterable clearable placeholder="启用状态" >
<el-option key="0" label="停用" :value="0" />
<el-option key="1" label="启用" :value="1" />
</el-select>
</el-form-item>
</SearchForm> </SearchForm>
<XdTable <XdTable
@ -68,6 +74,12 @@
</el-table-column> </el-table-column>
<!-- <el-table-column label="英文名称" align="center" prop="prodNameEn" min-width="100" /> --> <!-- <el-table-column label="英文名称" align="center" prop="prodNameEn" min-width="100" /> -->
<el-table-column label="时效描述" align="center" prop="agingDesc" width="100" /> <el-table-column label="时效描述" align="center" prop="agingDesc" width="100" />
<el-table-column label="启用状态" align="center" prop="status" min-width="100" >
<template slot-scope="scope">
<el-tag v-if="scope.row.status==1" type="success">启用</el-tag>
<el-tag v-if="scope.row.status==0" type="danger">停用</el-tag>
</template>
</el-table-column>
<el-table-column label="" align="left" prop="op" min-width="150" > <el-table-column label="" align="left" prop="op" min-width="150" >
</el-table-column> </el-table-column>
@ -117,6 +129,8 @@ export default {
countryIdsOptions:[], countryIdsOptions:[],
translineIdsOptions:[], translineIdsOptions:[],
translineInnerIdsOptions:[], translineInnerIdsOptions:[],
selectList: [],
countryName:null, countryName:null,
// 弹出层标题 // 弹出层标题
title: "", title: "",
@ -136,10 +150,7 @@ export default {
id:null, id:null,
titleView:"", titleView:"",
openView: false, openView: false,
// 备注时间范围
daterangeCreateTime: [],
// 备注时间范围
daterangeUpdateTime: [],
// 查询参数 // 查询参数
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
@ -197,15 +208,33 @@ export default {
}, },
// 多选框选中数据 // 多选框选中数据
handleSelectionChange(selection) { handleSelectionChange(selection) {
this.selectList=selection;
this.ids = selection.map(item => item.id) this.ids = selection.map(item => item.id)
this.single = selection.length!==1 this.single = selection.length!==1
this.multiple = !selection.length this.multiple = !selection.length
}, },
handleOrderRecord(row) { handleOrderRecord(row) {
// this.id=row.id; if(this.selectList&&this.selectList.length>0){
// this.titleView="查看"; let item0=this.selectList[0];
// this.openView=true; if(item0.status==1){
this.router.push({ path: '/oms/emisTransProduct/viewDetail', query: { id: row.id }}) let postForm={
transLine: item0.transLineCode,
productType: item0.prodCode,
reciever: {
country: item0.country,
}
}
this.$router.push({ path: '/orderMgnt/OrderRecord',
query: {
action:"preOrderByProd",
routeParams: JSON.stringify(postForm)
}
})
}else{
this.$modal.msgError("此产品已暂停,请选择其他产品类型");
}
}
}, },
handleFormChanged(){ handleFormChanged(){

View File

@ -902,13 +902,37 @@ data() {
}, },
computed: { computed: {
}, },
watch: { watch: {
"$route": {
handler (newValue, oldValue) {
// 选择产品后报价
if(this.$route.query.action=="preOrderByProd"){
this.reset();
let routeParams=this.$route.query.routeParams;
let postForm=JSON.parse(routeParams);
this.form.transLine=postForm.transLine;
this.form.billWeight=postForm.billWeight;
this.form.totalVolume=postForm.totalVolume;
this.form.productType=postForm.productType;
this.form.reciever.country=postForm.reciever.country;
this.form.productTypeSelArr=[this.form.transLine,this.form.productType];
}
},
deep: true
},
}, },
created() { created() {
if(this.$route.query.action=="copyOrder"){
this.action=this.$route.query.action; this.action=this.$route.query.action;
this.billCode=this.$route.query.billCode; this.billCode=this.$route.query.billCode;
this.initData(); this.initData();
}else{
this.initData();
}
}, },
mounted() { mounted() {
@ -938,19 +962,6 @@ methods: {
this.billCode=null; this.billCode=null;
this.form.billCode=null; this.form.billCode=null;
} }
// if(this.form.lockFlag=="T"){
// this.$confirm(this.form.lockReason, '提示', {
// confirmButtonText: '确认',
// cancelButtonText: '返回',
// type: 'warning'
// }).then(() => {
// }).catch(() => {
// })
// }
}); });
}else{ }else{
this.form.customsEclaration='1'; this.form.customsEclaration='1';

View File

@ -34,7 +34,7 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="线路" prop="transLine"> <el-form-item label="线路" prop="transLine">
<TransLinePicker v-model="form.transLine" :countryCode="form.reciever.country"></TransLinePicker> <TransLinePicker v-model="form.transLine" :fromCountry="form.sender.country" :countryCode="form.reciever.country" ></TransLinePicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<!-- <el-col :span="6"> <!-- <el-col :span="6">
@ -239,7 +239,7 @@ export default {
goToOrderRecord(){ goToOrderRecord(){
this.$router.push({ path: '/orderMgnt/OrderRecord', this.$router.push({ path: '/orderMgnt/OrderRecord',
query: { query: {
action:"preOrder", action:"preOrderByProd",
routeParams: JSON.stringify(this.form) routeParams: JSON.stringify(this.form)
} }
}) })