|
|
@@ -147,16 +147,10 @@
|
|
|
>
|
|
|
<el-date-picker
|
|
|
v-model="row.planTimeStart"
|
|
|
- :picker-options="{
|
|
|
- disabledDate: (time) => {
|
|
|
- return (
|
|
|
- row.planTimeEnd &&
|
|
|
- time.getTime() > new Date(row.planTimeEnd)
|
|
|
- );
|
|
|
- }
|
|
|
- }"
|
|
|
type="datetime"
|
|
|
- @change="() => handleCheckCarOrDriverIsBusy(row)"
|
|
|
+ @change="
|
|
|
+ () => handleCheckCarOrDriverIsBusy(row, 'planTimeStart', $index)
|
|
|
+ "
|
|
|
style="width: 90%"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
placeholder="选择日期时间"
|
|
|
@@ -178,16 +172,10 @@
|
|
|
>
|
|
|
<el-date-picker
|
|
|
v-model="row.planTimeEnd"
|
|
|
- :picker-options="{
|
|
|
- disabledDate: (time) => {
|
|
|
- return (
|
|
|
- row.planTimeStart &&
|
|
|
- time.getTime() < new Date(row.planTimeStart)
|
|
|
- );
|
|
|
- }
|
|
|
- }"
|
|
|
type="datetime"
|
|
|
- @change="() => handleCheckCarOrDriverIsBusy(row)"
|
|
|
+ @change="
|
|
|
+ () => handleCheckCarOrDriverIsBusy(row, 'planTimeEnd', $index)
|
|
|
+ "
|
|
|
style="width: 90%"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
placeholder="选择日期时间"
|
|
|
@@ -456,8 +444,21 @@ export default {
|
|
|
this.handleCheckCarOrDriverIsBusy(this.form.datasource[this.editIndex]);
|
|
|
},
|
|
|
//检查车辆或司机是否在运输中
|
|
|
- async handleCheckCarOrDriverIsBusy(row) {
|
|
|
- return;
|
|
|
+ async handleCheckCarOrDriverIsBusy(row, key, index) {
|
|
|
+ if (key) {
|
|
|
+ if (
|
|
|
+ new Date(row.planTimeEnd).getTime() <=
|
|
|
+ new Date(row.planTimeStart).getTime()
|
|
|
+ ) {
|
|
|
+ this.$message.warning(
|
|
|
+ key == 'planTimeEnd'
|
|
|
+ ? '结束时间不能小于发车时间!'
|
|
|
+ : '发车时间不能大于结束时间!'
|
|
|
+ );
|
|
|
+ this.$set(this.form.datasource[index], key, '');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return;
|
|
|
if (
|
|
|
(row.driverName || row.trakNumber) &&
|
|
|
row.planTimeStart &&
|