Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Fedex
/
imac-vue
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
1730532197@qq.com
2021-12-16 15:12:41 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
7af2a868019f7607c89033b7eb3c18f773a17d30
7af2a868
1 parent
46892470
lwj
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
139 additions
and
30 deletions
src/api/findAllFltData.js
src/views/systemConfig/userConfig/index.vue
src/api/findAllFltData.js
View file @
7af2a86
...
...
@@ -34,4 +34,14 @@ export function saveOrUpdate(data) {
data
:
data
})
}
\ No newline at end of file
}
//新增前查询航班信息
export
function
findFltCommonConf
(
data
)
{
return
request
({
url
:
'/FlightPreserveController/findFltCommonConf'
,
method
:
'post'
,
data
:
data
})
}
...
...
src/views/systemConfig/userConfig/index.vue
View file @
7af2a86
...
...
@@ -132,37 +132,37 @@
<el-row>
<el-col :span="12">
<el-form-item label="航班号" prop="fltNo">
<el-input style="width:93%;" v-model="form.fltNo" placeholder="请输入航班号" />
<el-input
@blur="blurfltNo" :disabled="formdisabled.fltNo"
style="width:93%;" v-model="form.fltNo" placeholder="请输入航班号" />
</el-form-item>
</el-col>
<!-- <el-col :span="1">  </el-col> -->
<el-col :span="12">
<el-form-item label="航班日期" prop="fltDate">
<el-date-picker
clearable size="small" v-model="form.fltD
ate"
type="date"
value-format="yyyy-MM-dd" placeholder="选择航班日期">
<el-date-picker
:disabled="formdisabled.fltDate" clearable size="small" v-model="form.fltDate" type="d
ate"
value-format="yyyy-MM-dd" placeholder="选择航班日期">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-col :span="12">
<el-form-item label="航班路线" prop="route">
<el-input
style="width:93%" v-model="form.route" placeholder="请输入航班路线" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="航班路线" prop="route">
<el-input :disabled="formdisabled.route"
style="width:93%" v-model="form.route" placeholder="请输入航班路线" />
</el-form-item>
</el-col>
<el-row>
<el-col :span="12">
<el-form-item label="航班种类" prop="kindId">
<el-select v-model="form.kindId" placeholder="请选择航班种类">
<el-select
:disabled="formdisabled.kindId"
v-model="form.kindId" placeholder="请选择航班种类">
<el-option v-for="item in flightKindlist" :key="item.id" :label="item.chineseName" :value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="航班类型" prop="
startDate
">
<el-select v-model="form.typeId" placeholder="请选择航班类型">
<el-form-item label="航班类型" prop="
typeId
">
<el-select
:disabled="formdisabled.typeId"
v-model="form.typeId" placeholder="请选择航班类型">
<el-option v-for="item in flightTypelist" :key="item.id" :label="item.chineseName" :value="item.id">
</el-option>
</el-select>
...
...
@@ -178,7 +178,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="原始重量(T)" prop="originalWeight">
<el-input placeholder="请输入原始重量(T)" style="width:93%" min="0"
<el-input
:disabled="formdisabled.originalWeight"
placeholder="请输入原始重量(T)" style="width:93%" min="0"
oninput="value=value.indexOf('.') > -1?value.slice(0, value.indexOf('.') + 3):value" type="number"
v-model="form.originalWeight"></el-input>
</el-form-item>
...
...
@@ -236,7 +236,7 @@
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button type="primary"
:disabled="form.alloctedWeight>0 ? true:false"
@click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
...
...
@@ -247,13 +247,30 @@
findFltConditionDataApi,
findAllFltDataApi,
findFltById,
saveOrUpdate
saveOrUpdate,
findFltCommonConf
} from "@/api/findAllFltData";
export default {
name: "findAllFltData",
data() {
return {
//form属性禁用状态
formdisabled: {
//航班号
fltNo: false,
//航班日期
fltDate: false,
//航班路线
route: false,
//航班种类
kindId: false,
//航班类型
typeId: false,
//原始重量
originalWeight: false
},
//航班种类
flightKindlist: [],
//航班状态
...
...
@@ -339,6 +356,51 @@
this.findAllFltData();
},
methods: {
//输入航班号后
blurfltNo(){
if(this.form.fltNo!=null&&this.form.fltNo!=undefined &&this.form.fltNo!=""){
this.form.fltNo=this.form.fltNo.toUpperCase();
findFltCommonConf(this.form).then(response => {
if (response.code == 200) {
//额外增重百分比:根据已存在的相同航班号对应的最新值进行设置,如果无相同航班号,按照默认设置为0,不可编辑
if(response.data.extraWeightPercent!=null&&response.data.extraWeightPercent!=undefined){
this.form.extraWeightPercent=response.data.extraWeightPercent;
}else{
this.form.extraWeightPercent=response.data.extraWeightPercent=0;
}
//是否开启高低价:根据已存在的相同航班号对应的最新值进行设置,如果无相同航班号,按照默认设置‘是否开启高低价’ 为是,不可编辑
if(response.data.highLowPriceFlg!=null&&response.data.highLowPriceFlg!=undefined){
this.form.highLowPriceFlg=response.data.highLowPriceFlg=== 1 ? true : false;
}else{
this.form.highLowPriceFlg=response.data.highLowPriceFlg=1;
}
//是否预审:根据已存在的相同航班号对应的最新值进行设置,如果无相同航班号,按照默认设置‘是否预审’ 为否,不可编辑;
if(response.data.isNeedRequired!=null&&response.data.isNeedRequired!=undefined){
this.form.isNeedRequired=response.data.isNeedRequired=== 1 ? true : false;
}else{
this.form.isNeedRequired=response.data.isNeedRequired=1;
}
//高/低价百分比:根据已存在的相同航班号对应的最新值进行设置,如果无相同航班号,按照默认设置‘高价百分比’60%,‘低价百分比’40%,不可编辑
if(response.data.highPriceWeightPercent!=null&&response.data.highPriceWeightPercent!=undefined){
this.form.highPriceWeightPercent=response.data.highPriceWeightPercent;
}else{
this.form.highPriceWeightPercent=response.data.highPriceWeightPercent=60;
}
if(response.data.lowPriceWeightPercent!=null&&response.data.lowPriceWeightPercent!=undefined){
this.form.lowPriceWeightPercent=response.data.lowPriceWeightPercent;
}else{
this.form.lowPriceWeightPercent=response.data.lowPriceWeightPercent=40;
}
} else {
this.msgError(response.msg);
}
});
}
},
// 是否一票一件
ticketToPieceFormat(row) {
if (row.ticketToPiece === 1) {
...
...
@@ -375,6 +437,7 @@
findFltConditionData() {
findFltConditionDataApi().then(response => {
if (response.code == 200) {
// debugger
//航班种类
this.flightKindlist = response.data.flightKind;
//航班类型
...
...
@@ -424,26 +487,61 @@
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.reset();
this.open = true;
this.title = "添加航班信息";
this.form.id = -1;
this.form.statusId=this.flightStatuslist[0].id;
this.form.statusId = this.flightStatuslist[0].id;
this.form.alloctedWeight = 0;
//航班号
this.formdisabled.fltNo = false;
//航班日期
this.formdisabled.fltDate = false;
//航班路线
this.formdisabled.route = false;
//航班种类
this.formdisabled.kindId = false;
//航班类型
this.formdisabled.typeId = false;
//原始重量
this.formdisabled.originalWeight = false;
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
this.reset();
this.open = true;
this.title = "修改航班信息";
//航班号
this.formdisabled.fltNo = true;
//航班日期
this.formdisabled.fltDate = true;
//根据ID查item
findFltById(row).then(response => {
if (response.code == 200) {
this.form = response.data;
//是否开启高地价
this.form.highLowPriceFlg =this.form.highLowPriceFlg===1?true:false;
//是否预审
this.form.isNeedRequired =this.form.isNeedRequired===1?true:false;
this.form = response.data;
//是否开启高地价
this.form.highLowPriceFlg = this.form.highLowPriceFlg === 1 ? true : false;
//是否预审
this.form.isNeedRequired = this.form.isNeedRequired === 1 ? true : false;
if (this.form.alloctedWeight > 0) {
//航班路线
this.formdisabled.route = true;
//航班种类
this.formdisabled.kindId = true;
//航班类型
this.formdisabled.typeId = true;
//原始重量
this.formdisabled.originalWeight = true;
}else{
//航班路线
this.formdisabled.route = false;
//航班种类
this.formdisabled.kindId = false;
//航班类型
this.formdisabled.typeId = false;
//原始重量
this.formdisabled.originalWeight = false;
}
} else {
this.msgError(response.msg);
}
...
...
@@ -488,11 +586,12 @@
submitForm: function() {
this.$refs["form"].validate(valid => {
if (valid) {
let formdata=JSON.parse(JSON.stringify(this.form));
//是否开启高地价
formdata.highLowPriceFlg =formdata.highLowPriceFlg?1:0;
//是否预审
formdata.isNeedRequired =formdata.isNeedRequired?1:0;
//debugger
let formdata = JSON.parse(JSON.stringify(this.form));
//是否开启高地价
formdata.highLowPriceFlg = formdata.highLowPriceFlg ? 1 : 0;
//是否预审
formdata.isNeedRequired = formdata.isNeedRequired ? 1 : 0;
//处理数据
saveOrUpdate(formdata).then(response => {
if (response.code === 200) {
...
...
@@ -515,7 +614,7 @@
// 取消按钮
cancel() {
this.open = false;
this.reset();
this.reset();
},
/** 重置按钮操作 */
...
...
Please
register
or
login
to post a comment