|
@@ -108,9 +108,9 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
- <el-form-item label="起租日期" prop="fRentTime">
|
|
|
|
|
|
+ <el-form-item label="启租日期" prop="onHireStartList">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
- v-model="queryParams.fRentTime"
|
|
|
|
|
|
+ v-model="queryParams.onHireStartList"
|
|
type="daterange"
|
|
type="daterange"
|
|
value-format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
range-separator="至"
|
|
range-separator="至"
|
|
@@ -123,9 +123,9 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
- <el-form-item label="退租日期" prop="fReturnTime">
|
|
|
|
|
|
+ <el-form-item label="退租日期" prop="onHireEnfList">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
- v-model="queryParams.fReturnTime"
|
|
|
|
|
|
+ v-model="queryParams.onHireEnfList"
|
|
type="daterange"
|
|
type="daterange"
|
|
value-format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
range-separator="至"
|
|
range-separator="至"
|
|
@@ -138,16 +138,16 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
- <el-form-item label="状态" prop="fRentState">
|
|
|
|
|
|
+ <el-form-item label="状态" prop="fStatus">
|
|
<el-select
|
|
<el-select
|
|
- v-model="queryParams.fRentState"
|
|
|
|
|
|
+ v-model="queryParams.fStatus"
|
|
style="width: 200px"
|
|
style="width: 200px"
|
|
placeholder="请选择状态"
|
|
placeholder="请选择状态"
|
|
clearable
|
|
clearable
|
|
size="small"
|
|
size="small"
|
|
>
|
|
>
|
|
- <el-option label="启用" value="1"></el-option>
|
|
|
|
- <el-option label="停用" value="2"></el-option>
|
|
|
|
|
|
+ <el-option label="启用" value="T"></el-option>
|
|
|
|
+ <el-option label="停用" value="F"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -248,10 +248,10 @@
|
|
<!-- <el-button size="mini" type="primary" icon="el-icon-download" @click="downloadBoxTemplate">下载箱动态模板</el-button>-->
|
|
<!-- <el-button size="mini" type="primary" icon="el-icon-download" @click="downloadBoxTemplate">下载箱动态模板</el-button>-->
|
|
<!-- </el-col>-->
|
|
<!-- </el-col>-->
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
- <el-button size="mini" type="primary" @click="handleIsEnabel(1)">启用</el-button>
|
|
|
|
|
|
+ <el-button size="mini" type="primary" :disabled="multiple" @click="handleIsEnabel(1)" icon="el-icon-video-pause">启用</el-button>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
- <el-button size="mini" type="primary" @click="handleIsEnabel(0)">退租</el-button>
|
|
|
|
|
|
+ <el-button size="mini" type="primary" :disabled="multiple" @click="handleIsEnabel(0)" icon="el-icon-video-play">退租</el-button>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col style="position: absolute;left:70%" :span="5">
|
|
<el-col style="position: absolute;left:70%" :span="5">
|
|
<el-button size="small" @click="queryParamsHidden ? (queryParamsHidden = false) : (queryParamsHidden = true)">
|
|
<el-button size="small" @click="queryParamsHidden ? (queryParamsHidden = false) : (queryParamsHidden = true)">
|
|
@@ -601,10 +601,10 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
- <el-form-item label="启用日期" prop="fRentTime">
|
|
|
|
|
|
+ <el-form-item label="启租日期" prop="onHireStart">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
style="width: 80%"
|
|
style="width: 80%"
|
|
- v-model="form.fRentTime"
|
|
|
|
|
|
+ v-model="form.onHireStart"
|
|
type="date"
|
|
type="date"
|
|
:disabled="doNot"
|
|
:disabled="doNot"
|
|
value-format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
@@ -885,10 +885,10 @@
|
|
>
|
|
>
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="12" v-if="!isEnable">
|
|
<el-col :span="12" v-if="!isEnable">
|
|
- <el-form-item label="退租日期" prop="fReturnTime">
|
|
|
|
|
|
+ <el-form-item label="退租日期" prop="onHireEnd">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
style="width: 80%"
|
|
style="width: 80%"
|
|
- v-model="boxStateForm.fReturnTime"
|
|
|
|
|
|
+ v-model="boxStateForm.onHireEnd"
|
|
type="date"
|
|
type="date"
|
|
value-format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
placeholder="选择日期">
|
|
placeholder="选择日期">
|
|
@@ -896,10 +896,10 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="12" v-if="isEnable">
|
|
<el-col :span="12" v-if="isEnable">
|
|
- <el-form-item label="启用日期" prop="fRentTime">
|
|
|
|
|
|
+ <el-form-item label="启租日期" prop="onHireStart">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
style="width: 80%"
|
|
style="width: 80%"
|
|
- v-model="boxStateForm.fRentTime"
|
|
|
|
|
|
+ v-model="boxStateForm.onHireStart"
|
|
type="date"
|
|
type="date"
|
|
value-format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
placeholder="选择日期">
|
|
placeholder="选择日期">
|
|
@@ -982,7 +982,8 @@ import {
|
|
getDown,
|
|
getDown,
|
|
batch,
|
|
batch,
|
|
downloadBox,
|
|
downloadBox,
|
|
- leadingIn
|
|
|
|
|
|
+ leadingIn,
|
|
|
|
+ updateHire
|
|
} from '@/api/kaihe/containerNews/boxInformation'
|
|
} from '@/api/kaihe/containerNews/boxInformation'
|
|
import draggable from 'vuedraggable'
|
|
import draggable from 'vuedraggable'
|
|
import Vue from 'vue'
|
|
import Vue from 'vue'
|
|
@@ -1207,19 +1208,19 @@ export default {
|
|
width: 120
|
|
width: 120
|
|
},{
|
|
},{
|
|
surface: '19',
|
|
surface: '19',
|
|
- label: 'fRentTime',
|
|
|
|
- name: '起租日期',
|
|
|
|
|
|
+ label: 'onHireStart',
|
|
|
|
+ name: '启租日期',
|
|
checked: 0,
|
|
checked: 0,
|
|
width: 120
|
|
width: 120
|
|
},{
|
|
},{
|
|
surface: '20',
|
|
surface: '20',
|
|
- label: 'fReturnTime',
|
|
|
|
|
|
+ label: 'onHireEnd',
|
|
name: '退租日期',
|
|
name: '退租日期',
|
|
checked: 0,
|
|
checked: 0,
|
|
width: 120
|
|
width: 120
|
|
},{
|
|
},{
|
|
surface: '21',
|
|
surface: '21',
|
|
- label: 'fRentState',
|
|
|
|
|
|
+ label: 'fStatusName',
|
|
name: '状态',
|
|
name: '状态',
|
|
checked: 0,
|
|
checked: 0,
|
|
width: 120
|
|
width: 120
|
|
@@ -1334,18 +1335,20 @@ export default {
|
|
boxStateTitle: '',
|
|
boxStateTitle: '',
|
|
boxStateOpen: false,
|
|
boxStateOpen: false,
|
|
boxStateForm: {
|
|
boxStateForm: {
|
|
- fRentTime: null,
|
|
|
|
- fReturnTime: null,
|
|
|
|
|
|
+ onHireEnd: null,
|
|
|
|
+ onHireStart: null,
|
|
fOpctnstatus: null,
|
|
fOpctnstatus: null,
|
|
fUpdateaddress: null,
|
|
fUpdateaddress: null,
|
|
remark: null,
|
|
remark: null,
|
|
fMblno: null,
|
|
fMblno: null,
|
|
|
|
+ fStatus: null,
|
|
|
|
+ cntrnoList: [],
|
|
},
|
|
},
|
|
boxStateRules: {
|
|
boxStateRules: {
|
|
- fRentTime: [
|
|
|
|
|
|
+ onHireEnd: [
|
|
{ required: true, message: ' ', trigger: 'blur' }
|
|
{ required: true, message: ' ', trigger: 'blur' }
|
|
],
|
|
],
|
|
- fReturnTime: [
|
|
|
|
|
|
+ onHireStart: [
|
|
{ required: true, message: ' ', trigger: 'blur' }
|
|
{ required: true, message: ' ', trigger: 'blur' }
|
|
],
|
|
],
|
|
fOpctnstatus: [
|
|
fOpctnstatus: [
|
|
@@ -1682,15 +1685,10 @@ export default {
|
|
/** 重置按钮操作 */
|
|
/** 重置按钮操作 */
|
|
resetQuery() {
|
|
resetQuery() {
|
|
this.queryParams = {
|
|
this.queryParams = {
|
|
- fNo: null,
|
|
|
|
- fTypeid: null,
|
|
|
|
- fCntrstatus: null,
|
|
|
|
- fOwner: null,
|
|
|
|
- createBy: null,
|
|
|
|
- cLoadDate: null,
|
|
|
|
- remark: null
|
|
|
|
- },
|
|
|
|
- this.resetForm('queryForm')
|
|
|
|
|
|
+ pageNum: 1,
|
|
|
|
+ pageSize: 10,
|
|
|
|
+ }
|
|
|
|
+ this.resetForm('queryForm')
|
|
this.handleQuery()
|
|
this.handleQuery()
|
|
},
|
|
},
|
|
// 多选框选中数据
|
|
// 多选框选中数据
|
|
@@ -1771,34 +1769,37 @@ export default {
|
|
handleIsEnabel(state) {
|
|
handleIsEnabel(state) {
|
|
// 清除默认
|
|
// 清除默认
|
|
this.boxStateForm = {
|
|
this.boxStateForm = {
|
|
- fRentTime: null,
|
|
|
|
- fReturnTime: null,
|
|
|
|
|
|
+ onHireEnd: null,
|
|
|
|
+ onHireStart: null,
|
|
fOpctnstatus: null,
|
|
fOpctnstatus: null,
|
|
fUpdateaddress: null,
|
|
fUpdateaddress: null,
|
|
remark: null,
|
|
remark: null,
|
|
- fMblno: null
|
|
|
|
|
|
+ fMblno: null,
|
|
|
|
+ fStatus: null,
|
|
|
|
+ cntrnoList: []
|
|
}
|
|
}
|
|
|
|
+ this.selection.map(item => {
|
|
|
|
+ this.boxStateForm.cntrnoList.push(item.fId)
|
|
|
|
+ })
|
|
// state = 0 退 1启
|
|
// state = 0 退 1启
|
|
if (state == 0) {
|
|
if (state == 0) {
|
|
- this.selection.forEach((item, index) => {
|
|
|
|
- if (item.fRentState == 0) {
|
|
|
|
- return this.$message.error('选中的第' + index + 1 + '条数据箱状态为停用')
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
|
|
+ for (let i = 0;i < this.selection.length; i++) {
|
|
|
|
+ if (this.selection[i].fStatus == 'F') return this.$message.error('选中的第' + (i + 1) + '条数据箱状态已为停用')
|
|
|
|
+ }
|
|
this.boxStateTitle = '退租';
|
|
this.boxStateTitle = '退租';
|
|
this.isEnable = false;
|
|
this.isEnable = false;
|
|
this.boxStateForm.fOpctnstatus = '0';
|
|
this.boxStateForm.fOpctnstatus = '0';
|
|
this.boxStateOpen = true;
|
|
this.boxStateOpen = true;
|
|
} else {
|
|
} else {
|
|
- this.selection.forEach((item, index) => {
|
|
|
|
- if (item.fRentState == 1) {
|
|
|
|
- return this.$message.error('选中的第' + index + 1 + '条数据箱状态为启用')
|
|
|
|
- }
|
|
|
|
|
|
+ for (let i = 0;i < this.selection.length; i++) {
|
|
|
|
+ if (this.selection[i].fStatus == 'T') return this.$message.error('选中的第' + (i + 1) + '条数据箱状态已为启用')
|
|
|
|
+ }
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.boxStateTitle = '启用';
|
|
|
|
+ this.isEnable = true;
|
|
|
|
+ this.boxStateForm.fOpctnstatus = '4';
|
|
|
|
+ this.boxStateOpen = true;
|
|
})
|
|
})
|
|
- this.boxStateTitle = '启用';
|
|
|
|
- this.isEnable = true;
|
|
|
|
- this.boxStateForm.fOpctnstatus = '4';
|
|
|
|
- this.boxStateOpen = true;
|
|
|
|
}
|
|
}
|
|
},
|
|
},
|
|
boxStateCancel() {
|
|
boxStateCancel() {
|
|
@@ -1810,7 +1811,14 @@ export default {
|
|
if (valid) {
|
|
if (valid) {
|
|
// isEnable TRUE:启 FALSE:禁
|
|
// isEnable TRUE:启 FALSE:禁
|
|
if (this.isEnable) {
|
|
if (this.isEnable) {
|
|
- } else {}
|
|
|
|
|
|
+ this.boxStateForm.fStatus = 'T'
|
|
|
|
+ } else {
|
|
|
|
+ this.boxStateForm.fStatus = 'F'
|
|
|
|
+ }
|
|
|
|
+ updateHire({...this.boxStateForm}).then(res => {
|
|
|
|
+ console.log(res)
|
|
|
|
+ this.getList()
|
|
|
|
+ })
|
|
this.boxStateOpen = false;
|
|
this.boxStateOpen = false;
|
|
}
|
|
}
|
|
})
|
|
})
|