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-15 16:39:56 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
9a5827454f869fb1fba33d81b3e0b70baac005dd
9a582745
1 parent
5c937389
lwj
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
102 additions
and
146 deletions
src/api/findAllFltData.js
src/views/systemConfig/userConfig/index.vue
src/api/findAllFltData.js
View file @
9a58274
...
...
@@ -17,3 +17,21 @@ export function findAllFltDataApi(data) {
})
}
//根据id查询item
export
function
findFltById
(
data
)
{
return
request
({
url
:
'/FlightPreserveController/findFltById'
,
method
:
'post'
,
data
:
data
})
}
//新增修改
export
function
saveOrUpdate
(
data
)
{
return
request
({
url
:
'/FlightPreserveController/saveOrUpdate'
,
method
:
'post'
,
data
:
data
})
}
\ No newline at end of file
...
...
src/views/systemConfig/userConfig/index.vue
View file @
9a58274
...
...
@@ -80,8 +80,8 @@
<el-table-column label="航班类型" align="center" prop="typeName" width="100" />
<el-table-column label="航班种类" align="center" prop="flightKindName" width="130" />
<el-table-column label="航班状态" align="center" prop="statusName" />
<el-table-column label="总重量
(KG)
" align="center" prop="totalWeight" width="130" />
<el-table-column label="原始重量
(KG)
" align="center" prop="originalWeight" width="130" />
<el-table-column label="总重量" align="center" prop="totalWeight" width="130" />
<el-table-column label="原始重量
(T)
" align="center" prop="originalWeight" width="130" />
<el-table-column label="总体积(cm³)" align="center" prop="totalVolume" width="130" />
<el-table-column label="是否限制一票一件" align="center" prop="ticketToPiece" width="150"
:formatter="ticketToPieceFormat" />
...
...
@@ -91,7 +91,7 @@
<el-table-column label="低价百分比" align="center" prop="lowPriceWeightPercent" width="150" />
<el-table-column label="是否开启高地价" align="center" prop="highLowPriceFlg" width="150"
:formatter="highLowPriceFlgFormat" />
<el-table-column label="已配重量
(KG)
" align="center" prop="alloctedWeight" width="150" />
<el-table-column label="已配重量" align="center" prop="alloctedWeight" width="150" />
<el-table-column label="已配体积(cm³)" align="center" prop="alloctedVolume" width="150" />
<el-table-column label="航班优先级" align="center" prop="priorityName" width="150" />
<el-table-column label="配舱优先级" align="center" prop="priorityRuleName" width="150" />
...
...
@@ -131,135 +131,106 @@
<el-form ref="form" :model="form" :rules="rules" label-width="125px">
<el-row>
<el-col :span="12">
<el-form-item label="航班号" prop="
sourceFligh
tNo">
<el-input style="width:93%;" v-model="form.
sourceFligh
tNo" placeholder="请输入航班号" />
<el-form-item label="航班号" prop="
fl
tNo">
<el-input style="width:93%;" v-model="form.
fl
tNo" placeholder="请输入航班号" />
</el-form-item>
</el-col>
<!-- <el-col :span="1">  </el-col> -->
<el-col :span="12">
<el-form-item label="航班日期" prop="
sourceFlightNo
">
<el-form-item label="航班日期" prop="
fltDate
">
<el-date-picker clearable size="small"
:picker-options="pickerOptionsStart" v-model="form.star
tDate"
type="date" value-format="yyyy-MM-dd" placeholder="选择
开始时间
">
<el-date-picker clearable size="small"
v-model="form.fl
tDate"
type="date" value-format="yyyy-MM-dd" placeholder="选择
航班日期
">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="航班路线" prop="sourceFlightNo">
<el-input style="width:93%" v-model="form.sourceFlightNo" placeholder="请输入航班路线" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="航班起飞时间" prop="sourceFlightNo">
<el-time-picker v-model="form.startDate" placeholder="航班起飞时间">
</el-time-picker>
<el-form-item label="航班路线" prop="route">
<el-input style="width:93%" v-model="form.route" placeholder="请输入航班路线" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="航班种类" prop="
startDate
">
<el-select v-model="form.
value
" placeholder="请选择航班种类">
<el-option v-for="item in flightKindlist" :key="item.id" :label="item.
label
" :value="item.id">
<el-form-item label="航班种类" prop="
kindId
">
<el-select 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.value1
" placeholder="请选择航班类型">
<el-option v-for="item in
options" :key="item.value" :label="item.label" :value="item.value
">
<
el-select 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>
-->
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="航班状态" prop="sta
rtDate
">
<
!-- <el-select v-model="form.value2
" placeholder="请选择航班状态">
<el-option v-for="item in
options" :key="item.value" :label="item.label" :value="item.value
">
<el-form-item label="航班状态" prop="sta
tusId
">
<
el-select :disabled="true" v-model="form.statusId
" placeholder="请选择航班状态">
<el-option v-for="item in
flightStatuslist" :key="item.id" :label="item.chineseName" :value="item.id
">
</el-option>
</el-select>
-->
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="原始重量
(KG)" prop="startDate
">
<el-input placeholder="请输入原始重量
(KG)
" style="width:93%" min="0"
<el-form-item label="原始重量
(T)" prop="originalWeight
">
<el-input placeholder="请输入原始重量
(T)
" style="width:93%" min="0"
oninput="value=value.indexOf('.') > -1?value.slice(0, value.indexOf('.') + 3):value" type="number"
v-model="form.
inpu
t"></el-input>
v-model="form.
originalWeigh
t"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="额外增重百分比" prop="
startDate
">
<el-input placeholder="请输入额外增重百分比" style="width:93%" min="0"
<el-form-item label="额外增重百分比" prop="
extraWeightPercent
">
<el-input
:disabled="true"
placeholder="请输入额外增重百分比" style="width:93%" min="0"
oninput="value=value.indexOf('.') > -1?value.slice(0, value.indexOf('.') + 3):value" type="number"
v-model="form.
inpu
t"></el-input>
v-model="form.
extraWeightPercen
t"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否
限制一票一件" prop="startDate
">
<el-switch
v-model="form.value4
" active-color="#13ce66">
<el-form-item label="是否
开启高低价" prop="highLowPriceFlg
">
<el-switch
:disabled="true" v-model="form.highLowPriceFlg
" active-color="#13ce66">
</el-switch>
</el-form-item>
</el-col>
<!-- 是否需要预审,1:预审,0:取消预审 -->
<el-col :span="12">
<el-form-item label="高价百分比" prop="startDate">
<el-input placeholder="请输入高价百分比" style="width:93%" min="0"
oninput="value=value.indexOf('.') > -1?value.slice(0, value.indexOf('.') + 3):value" type="number"
v-model="form.input"></el-input>
<el-form-item label="是否预审" prop="isNeedRequired">
<el-switch :disabled="true" v-model="form.isNeedRequired" active-color="#13ce66">
</el-switch>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="
低价百分比" prop="startDate
">
<el-input
placeholder="请输入低
价百分比" style="width:93%" min="0"
<el-form-item label="
高价百分比" prop="highPriceWeightPercent
">
<el-input
:disabled="true" placeholder="请输入高
价百分比" style="width:93%" min="0"
oninput="value=value.indexOf('.') > -1?value.slice(0, value.indexOf('.') + 3):value" type="number"
v-model="form.
inpu
t"></el-input>
v-model="form.
highPriceWeightPercen
t"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="
已配重量(KG)" prop="startDate
">
<el-input
placeholder="请输入已配重量(KG)
" style="width:93%" min="0"
<el-form-item label="
低价百分比" prop="lowPriceWeightPercent
">
<el-input
:disabled="true" placeholder="请输入低价百分比
" style="width:93%" min="0"
oninput="value=value.indexOf('.') > -1?value.slice(0, value.indexOf('.') + 3):value" type="number"
v-model="form.input"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="航班优先级" prop="startDate">
<!-- <el-select v-model="form.value5" placeholder="请选择航班优先级">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select> -->
v-model="form.lowPriceWeightPercent"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="
总体积 (cm³)" prop="startDate
">
<el-input
placeholder="请输入总体积 (cm³)
" style="width:93%" min="0"
<el-form-item label="
已配重量" prop="alloctedWeight
">
<el-input
:disabled="true" placeholder="请输入已配重量
" style="width:93%" min="0"
oninput="value=value.indexOf('.') > -1?value.slice(0, value.indexOf('.') + 3):value" type="number"
v-model="form.
inpu
t"></el-input>
v-model="form.
alloctedWeigh
t"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="已配体积(cm³)" prop="startDate">
<el-input placeholder="请输入已配体积(cm³)" style="width:93%" min="0"
oninput="value=value.indexOf('.') > -1?value.slice(0, value.indexOf('.') + 3):value" type="number"
v-model="form.input"></el-input>
</el-form-item>
</el-col>
</el-row>
...
...
@@ -274,7 +245,9 @@
<script>
import {
findFltConditionDataApi,
findAllFltDataApi
findAllFltDataApi,
findFltById,
saveOrUpdate
} from "@/api/findAllFltData";
export default {
...
...
@@ -293,28 +266,7 @@
single: true,
// 非多个禁用
multiple: true,
// data 中设定
pickerOptionsStart: {
disabledDate: time => {
let endDateVal = this.form.endDate;
if (endDateVal) {
return time.getTime() > new Date(endDateVal).getTime() || time.getTime() < new Date().getTime() - 24 *
60 * 60 * 1000;
} else {
return time.getTime() < new Date().getTime() - 24 * 60 * 60 * 1000;
}
}
},
pickerOptionsEnd: {
disabledDate: time => {
let beginDateVal = this.form.startDate;
if (beginDateVal) {
return time.getTime() < new Date(beginDateVal).getTime();
} else {
return time.getTime() < new Date().getTime() - 24 * 60 * 60 * 1000;
}
}
},
// 遮罩层
loading: false,
// 遮罩层
...
...
@@ -355,17 +307,26 @@
form: {
},
// 表单校验
rules: {
sourceFligh
tNo: [{
fl
tNo: [{
required: true,
message: "原航班号不能为空",
trigger: "blur"
}],
fl
ightRank
: [{
fl
tDate
: [{
required: true,
message: "配载航班不能为空",
message: "航班日期不能为空",
trigger: "blur"
}],
kindId: [{
required: true,
message: "航班种类不能为空",
trigger: "blur"
}],
originalWeight: [{
required: true,
message: "原始重量(T)不能为空",
trigger: "blur"
}],
}
...
...
@@ -418,6 +379,7 @@
//航班类型
this.flightTypelist = response.data.flightType;
//航班状态
this.flightStatuslist = response.data.flightStatus;
} else {
...
...
@@ -461,28 +423,35 @@
},
/** 新增按钮操作 */
handleAdd() {
this.form = {}
;
this.reset()
;
this.open = true;
this.title = "添加航班信息";
this.form.id = -1;
this.dayOfWeek = [];
this.form.statusId=this.flightStatuslist[0].id;
},
/** 修改按钮操作 */
handleUpdate(row) {
this.form = {};
this.dayOfWeek = [];
this.reset();
this.open = true;
this.title = "修改原航班顺位规则";
this.form = row;
this.dayOfWeek = this.form.dayOfWeek ? this.form.dayOfWeek.split(";") : [];
//this.form.dayOfWeek = this.form.dayOfWeek ? this.form.dayOfWeek.split(";") : [];
this.title = "修改航班信息";
//根据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;
} else {
this.msgError(response.msg);
}
});
},
/** 删除 启用 停用按钮操作 */
handleDeleteorPlayorpause(row, status, statusText) {
debugger
//删除前需要停用
if (status === 0 && row.status != '3') {
this.$message({
...
...
@@ -518,9 +487,12 @@
submitForm: function() {
this.$refs["form"].validate(valid => {
if (valid) {
this.form.dayOfWeek = this.dayOfWeek.sort();
//是否开启高地价
this.form.highLowPriceFlg =this.form.highLowPriceFlg?1:0;
//是否预审
this.form.isNeedRequired =this.form.isNeedRequired?1:0;
//处理数据
s
ourceFlightRulesSaveApi
(this.form).then(response => {
s
aveOrUpdate
(this.form).then(response => {
if (response.code === 200) {
this.msgSuccess("保存成功");
this.open = false;
...
...
@@ -535,49 +507,15 @@
},
// 表单重置
reset() {
this.form = {
dayOfWeek: []
};
this.form = {};
this.resetForm("form");
},
/** 查询目的航班*/
findSourceFlightAndFlightDate() {
//校验原航班号非空
if (this.queryParams.sourceFlightNo === null || this.queryParams.sourceFlightNo === undefined || this
.queryParams.sourceFlightNo.trim() === '') {
this.$message.warning("原航班号为空");
return
}
//校验原日期非空
if (this.queryParams.flightDate === null || this.queryParams.flightDate === undefined) {
this.$message.warning("日期为空");
return
}
this.openFlightDate = true;
this.loadingFlightDate = true;
this.sourceFlightAndFlightDate = [];
findSourceFlightAndFlightDateApi(this.queryParams).then(response => {
if (response.code === 200) {
this.sourceFlightAndFlightDate = response.data;
this.loadingFlightDate = false;
} else {
this.msgError(response.msg);
}
});
},
// 目的航班弹出框返回
cancelFlightDate() {
this.openFlightDate = false;
},
// 取消按钮
cancel() {
this.open = false;
//
this.reset();
this.reset();
},
/** 重置按钮操作 */
...
...
Please
register
or
login
to post a comment