|
@@ -59,6 +59,37 @@
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
type="success"
|
|
|
+ v-if="goodsForm.status > 0 && goodsForm.status !== 5"
|
|
|
+ size="small"
|
|
|
+ :loading="type"
|
|
|
+ v-show="
|
|
|
+ (this.roleName.indexOf('客户') !== -1 && goodsForm.status < 2)
|
|
|
+ || (this.roleName.indexOf('车队') !== -1 && goodsForm.status === 2)
|
|
|
+ || (this.roleName.indexOf('司机') !== -1 && (goodsForm.status === 3||goodsForm.status === 6||goodsForm.status === 4))
|
|
|
+ || (this.roleName.indexOf('平台') !== -1
|
|
|
+ ||this.roleName.indexOf('经理') !== -1
|
|
|
+ ||this.roleName.indexOf('部门经理') !== -1
|
|
|
+ ||this.roleName.indexOf('总经理') !== -1)"
|
|
|
+ @click="modifyState"
|
|
|
+ >
|
|
|
+ {{ goodsForm.status === 1 ? '调度' : goodsForm.status === 2 ? '派车' : goodsForm.status === 3 ? '受理' : goodsForm.status === 4 ? '确认完工' : goodsForm.status === 6 ? '确认到厂' : goodsForm.status === 7 ? '提箱' : '未知状态:' + goodsForm.status }}
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ type="warning"
|
|
|
+ v-if="goodsForm.status === 2"
|
|
|
+ size="small"
|
|
|
+ @click="cancelScheduling(false)"
|
|
|
+ >取消调度
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ type="warning"
|
|
|
+ v-if="goodsForm.status === 3"
|
|
|
+ size="small"
|
|
|
+ @click="cancelScheduling(true)"
|
|
|
+ >取消派车
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ type="success"
|
|
|
v-if="goodsForm.status === 1"
|
|
|
size="small"
|
|
|
@click="submit(false)"
|
|
@@ -374,6 +405,7 @@
|
|
|
format="yyyy-MM-dd HH:mm"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
v-model="scope.row.freightTime"
|
|
|
+ :disabled="goodsForm.status !== 0"
|
|
|
type="datetime"
|
|
|
style="width: 100%;"
|
|
|
size="small"
|
|
@@ -391,9 +423,21 @@
|
|
|
<crop-select
|
|
|
:corpType="'GC'"
|
|
|
:disabled="goodsForm.status !== 0"
|
|
|
+ :slot="true"
|
|
|
v-model="scope.row.corpId"
|
|
|
@clear="clear(scope.row)"
|
|
|
- @getCorpData="(row)=>{withAddress(row,scope)}"/>
|
|
|
+ @getCorpData="(row)=>{withAddress(row,scope)}">
|
|
|
+ <template slot="slot">
|
|
|
+ <el-select :disabled="goodsForm.status !== 0" style="width: 100%;" filterable v-model="scope.row.corpId" size="small" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in corpList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.cname"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </crop-select>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -498,7 +542,7 @@
|
|
|
</div>
|
|
|
</el-tooltip>
|
|
|
<el-tooltip class="item" effect="dark" content="向下移动" placement="right"
|
|
|
- v-if="scope.$index < tableDataTwo.length-1">
|
|
|
+ v-if="scope.$index < tableData.length-1">
|
|
|
<div class="single" style="margin-top: -5px">
|
|
|
<el-button
|
|
|
type="text"
|
|
@@ -517,7 +561,8 @@
|
|
|
label="操作"
|
|
|
width="80">
|
|
|
<template slot-scope="{row, index}">
|
|
|
- <el-button type="text" size="small" icon="el-icon-s-order" @click="annexOpen(row, index,true)">附 件</el-button>
|
|
|
+ <el-button type="text" size="small" icon="el-icon-s-order" @click="annexOpen(row, index,true)">附 件
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -579,6 +624,7 @@
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
v-model="scope.row.freightTime"
|
|
|
type="datetime"
|
|
|
+ :disabled="goodsForm.status !== 0"
|
|
|
style="width: 100%;"
|
|
|
size="small"
|
|
|
placeholder="选择货运日期">
|
|
@@ -594,10 +640,22 @@
|
|
|
<template slot-scope="scope">
|
|
|
<crop-select
|
|
|
:corpType="'GC'"
|
|
|
+ :slot="true"
|
|
|
:disabled="goodsForm.status !== 0"
|
|
|
v-model="scope.row.corpId"
|
|
|
@clear="clear(scope.row)"
|
|
|
- @getCorpData="(row)=>{withAddressTwo(row,scope)}"/>
|
|
|
+ @getCorpData="(row)=>{withAddressTwo(row,scope)}">
|
|
|
+ <template slot="slot">
|
|
|
+ <el-select :disabled="goodsForm.status !== 0" style="width: 100%;" filterable v-model="scope.row.corpId" size="small" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in corpList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.cname"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </crop-select>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -742,56 +800,15 @@
|
|
|
label="操作"
|
|
|
width="80">
|
|
|
<template slot-scope="{row, index}">
|
|
|
- <el-button type="text" size="small" icon="el-icon-s-order" @click="annexOpen(row, index,true)">附 件</el-button>
|
|
|
+ <el-button type="text" size="small" icon="el-icon-s-order" @click="annexOpen(row, index,true)">附 件
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</basic-container>
|
|
|
<containerTitle title="车辆信息"></containerTitle>
|
|
|
<basic-container>
|
|
|
- <avue-form :option="goodsOptionFormTwo" v-model="goodsForm">
|
|
|
- <template slot-scope="scope" slot="corpId">
|
|
|
- <crop-select
|
|
|
- :disabled="goodsForm.status !== 0"
|
|
|
- v-model="goodsForm.corpId"
|
|
|
- @getCorpData="getCorpData"
|
|
|
- :corpType="'KH'"
|
|
|
- ></crop-select>
|
|
|
- </template>
|
|
|
- <template slot-scope="scope" slot="station">
|
|
|
- <port-info
|
|
|
- v-model="goodsForm.station"
|
|
|
- :disabled="goodsForm.status !== 0"/>
|
|
|
- </template>
|
|
|
- <template slot-scope="scope" slot="salesman">
|
|
|
- <el-select v-model="goodsForm.salesman" placeholder="请选择" :disabled="goodsForm.status !== 0">
|
|
|
- <el-option
|
|
|
- v-for="item in salesmanList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.realName"
|
|
|
- :value="item.id">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </template>
|
|
|
- <template slot-scope="scope" slot="agentId">
|
|
|
- <crop-select
|
|
|
- :disabled="goodsForm.status !== 0"
|
|
|
- v-model="goodsForm.agentId"
|
|
|
- ></crop-select>
|
|
|
- </template>
|
|
|
- <template slot-scope="scope" slot="polId">
|
|
|
- <port-info
|
|
|
- :type="'id'"
|
|
|
- v-model="goodsForm.polId"
|
|
|
- :disabled="goodsForm.status !== 0"/>
|
|
|
- </template>
|
|
|
- <template slot-scope="scope" slot="podId">
|
|
|
- <port-info
|
|
|
- :type="'id'"
|
|
|
- v-model="goodsForm.podId"
|
|
|
- :disabled="goodsForm.status !== 0"/>
|
|
|
- </template>
|
|
|
- </avue-form>
|
|
|
+ <avue-form :option="goodsOptionFormTwo" v-model="goodsForm"></avue-form>
|
|
|
</basic-container>
|
|
|
<span v-if="false">
|
|
|
<containerTitle title="车辆信息"></containerTitle>
|
|
@@ -810,11 +827,11 @@
|
|
|
</avue-crud>
|
|
|
</basic-container>
|
|
|
</span>
|
|
|
- <containerTitle title="杂费明细"></containerTitle>
|
|
|
- <basic-container>
|
|
|
+ <containerTitle title="杂费明细" v-if="this.roleName.indexOf('平台') !== -1 || this.roleName.indexOf('客户') !== -1"></containerTitle>
|
|
|
+ <basic-container v-if="this.roleName.indexOf('平台') !== -1 || this.roleName.indexOf('客户') !== -1">
|
|
|
<el-tabs v-model="activeIndex" @tab-click="handleSelect">
|
|
|
<el-tab-pane label="应收" name="1"></el-tab-pane>
|
|
|
- <el-tab-pane label="应付" name="2"></el-tab-pane>
|
|
|
+ <el-tab-pane label="应付" name="2" v-if="this.roleName.indexOf('平台') !== -1"></el-tab-pane>
|
|
|
</el-tabs>
|
|
|
<avue-crud
|
|
|
v-if="activeIndex === '1'"
|
|
@@ -822,6 +839,7 @@
|
|
|
:option="collectionOption"
|
|
|
:key="key"
|
|
|
ref="collection"
|
|
|
+ :disabled="goodsForm.status === 5"
|
|
|
@resetColumn="resetColumnCollection"
|
|
|
@saveColumn="saveColumnCollection"
|
|
|
@row-save="(row,done,loading)=>{rowSave(row,0,done,loading)}"
|
|
@@ -831,7 +849,7 @@
|
|
|
<crop-select
|
|
|
v-if="row.$cellEdit"
|
|
|
v-model="row.corpId"
|
|
|
- :disabled="goodsForm.status !== 0"
|
|
|
+ :disabled="goodsForm.status === 5"
|
|
|
@getCorpData="(data)=>{getfleetId(data,row)}"
|
|
|
></crop-select>
|
|
|
<span v-else>{{ row.corpName }}</span>
|
|
@@ -840,7 +858,7 @@
|
|
|
<breakdown-select
|
|
|
v-if="row.$cellEdit"
|
|
|
v-model="row.feeId"
|
|
|
- :disabled="goodsForm.status !== 0"
|
|
|
+ :disabled="goodsForm.status === 5"
|
|
|
@selectValue="(value) => selectValue(value,row)"
|
|
|
:configuration="breakConfiguration">
|
|
|
</breakdown-select>
|
|
@@ -850,7 +868,8 @@
|
|
|
<el-button
|
|
|
type="text"
|
|
|
size="small"
|
|
|
- :disabled="goodsForm.status === 1"
|
|
|
+ v-if="this.roleName.indexOf('平台') !== -1"
|
|
|
+ :disabled="goodsForm.status === 5"
|
|
|
:icon="row.$cellEdit?'el-icon-circle-plus-outline':'el-icon-edit'"
|
|
|
@click="rowCell(row,index)"
|
|
|
>{{ row.$cellEdit ? '保存' : '编辑' }}
|
|
@@ -858,7 +877,8 @@
|
|
|
<el-button type="text"
|
|
|
icon="el-icon-delete"
|
|
|
size="small"
|
|
|
- :disabled="goodsForm.status === 1"
|
|
|
+ v-if="this.roleName.indexOf('平台') !== -1"
|
|
|
+ :disabled="goodsForm.status === 5"
|
|
|
@click="$refs.collection.rowDel(row,index)"
|
|
|
>删除
|
|
|
</el-button>
|
|
@@ -874,7 +894,8 @@
|
|
|
<el-button
|
|
|
type="primary"
|
|
|
icon="el-icon-plus"
|
|
|
- :disabled="goodsForm.status !== 0"
|
|
|
+ v-if="this.roleName.indexOf('平台') !== -1"
|
|
|
+ :disabled="goodsForm.status === 5"
|
|
|
@click="addRowCollection"
|
|
|
size="small">录入明细
|
|
|
</el-button>
|
|
@@ -896,7 +917,7 @@
|
|
|
<crop-select
|
|
|
v-if="row.$cellEdit"
|
|
|
v-model="row.corpId"
|
|
|
- :disabled="goodsForm.status === 1"
|
|
|
+ :disabled="goodsForm.status === 5"
|
|
|
@getCorpData="(data)=>{getfleetId(data,row)}"
|
|
|
></crop-select>
|
|
|
<span v-else>{{ row.corpName }}</span>
|
|
@@ -905,7 +926,7 @@
|
|
|
<breakdown-select
|
|
|
v-if="row.$cellEdit"
|
|
|
v-model="row.feeId"
|
|
|
- :disabled="goodsForm.status !== 0"
|
|
|
+ :disabled="goodsForm.status === 5"
|
|
|
@selectValue="(value) => selectValue(value,row)"
|
|
|
:configuration="breakConfiguration"
|
|
|
>
|
|
@@ -916,7 +937,7 @@
|
|
|
<el-button
|
|
|
type="text"
|
|
|
size="small"
|
|
|
- :disabled="goodsForm.status === 1"
|
|
|
+ :disabled="goodsForm.status === 5"
|
|
|
:icon="row.$cellEdit?'el-icon-circle-plus-outline':'el-icon-edit'"
|
|
|
@click="paymentRowCell(row,index)"
|
|
|
>{{ row.$cellEdit ? '保存' : '编辑' }}
|
|
@@ -924,7 +945,7 @@
|
|
|
<el-button type="text"
|
|
|
icon="el-icon-delete"
|
|
|
size="small"
|
|
|
- :disabled="goodsForm.status === 1"
|
|
|
+ :disabled="goodsForm.status === 5"
|
|
|
@click="$refs.payment.rowDel(row,index)"
|
|
|
>删除
|
|
|
</el-button>
|
|
@@ -940,7 +961,7 @@
|
|
|
<el-button
|
|
|
type="primary"
|
|
|
icon="el-icon-plus"
|
|
|
- :disabled="goodsForm.status === 1"
|
|
|
+ :disabled="goodsForm.status === 5"
|
|
|
@click="addRowPayment"
|
|
|
size="small">录入明细
|
|
|
</el-button>
|
|
@@ -950,6 +971,7 @@
|
|
|
<containerTitle title="上传附件"></containerTitle>
|
|
|
<c-upload
|
|
|
typeUpload="CD"
|
|
|
+ :basic="false"
|
|
|
deleteUrl="/api/blade-client/common-file/remove"
|
|
|
:data="orderFilesList"
|
|
|
display
|
|
@@ -966,7 +988,8 @@
|
|
|
:basic="true"
|
|
|
deleteUrl="/api/blade-client/common-file/remove"
|
|
|
:data="orderList"
|
|
|
- :enumerationValue="76"
|
|
|
+ :disabled="goodsForm.status !== 0"
|
|
|
+ :enumerationValue="85.71"
|
|
|
></c-upload>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="enclosure = false" size="small">取 消</el-button>
|
|
@@ -984,6 +1007,7 @@ import {
|
|
|
detailDelegationList,
|
|
|
removeCollection,
|
|
|
saveSaveList,
|
|
|
+ statusBulkLoad,
|
|
|
addressList, cancelSubmission, getCorp, getSalesman, getFee, changeSubmission, validChange, tRemove, saveFile
|
|
|
} from "@/api/landTransportation/bulkCargo";
|
|
|
import {getDeptTree} from "@/api/system/dept";
|
|
@@ -993,6 +1017,7 @@ import {gaude, location} from "@/api/gaude";
|
|
|
import trackPlayback from "@/components/trackPlayback"
|
|
|
import {fleetList, telephone} from "@/api/landTransportation";
|
|
|
import {getDictionary} from "@/api/system/dictbiz";
|
|
|
+import {allCropList} from "@/api/basicData/customerInformation";
|
|
|
|
|
|
export default {
|
|
|
comments: {
|
|
@@ -1019,6 +1044,7 @@ export default {
|
|
|
enclosure: false,
|
|
|
orderList: [],
|
|
|
goodsForm: {},
|
|
|
+ corpList: [],
|
|
|
modelKey: 1,
|
|
|
orderFilesList: [],
|
|
|
salesmanList: [],
|
|
@@ -1627,6 +1653,8 @@ export default {
|
|
|
}, {
|
|
|
label: '车号',
|
|
|
prop: 'plateNo',
|
|
|
+ filterable: true,
|
|
|
+ allowCreate: true,
|
|
|
cascader: ['driverId'],
|
|
|
type: "select",
|
|
|
dicUrl: "/api/blade-client/land-vehicle/vehicle-list?fleetId={{key}}",
|
|
@@ -1638,6 +1666,8 @@ export default {
|
|
|
label: '司机',
|
|
|
prop: 'driverId',
|
|
|
type: "select",
|
|
|
+ filterable: true,
|
|
|
+ allowCreate: true,
|
|
|
dicUrl: "/api/blade-client/land-driver/driver-list?plateNo={{key}}",
|
|
|
props: {
|
|
|
label: "name",
|
|
@@ -1834,17 +1864,17 @@ export default {
|
|
|
width: 200,
|
|
|
overHidden: true,
|
|
|
prop: 'corpId',
|
|
|
- index:1
|
|
|
+ index: 1
|
|
|
}, {
|
|
|
label: '车号',
|
|
|
prop: 'plateNo',
|
|
|
- index:2
|
|
|
+ index: 2
|
|
|
}, {
|
|
|
label: '费用名称',
|
|
|
slot: true,
|
|
|
width: 200,
|
|
|
prop: 'feeId',
|
|
|
- index:3
|
|
|
+ index: 3
|
|
|
}, {
|
|
|
label: '计价单位',
|
|
|
cell: true,
|
|
@@ -1855,28 +1885,28 @@ export default {
|
|
|
label: "dictValue",
|
|
|
value: "dictKey"
|
|
|
},
|
|
|
- index:4
|
|
|
+ index: 4
|
|
|
}, {
|
|
|
label: '单价',
|
|
|
cell: true,
|
|
|
prop: 'price',
|
|
|
- index:5
|
|
|
+ index: 5
|
|
|
}, {
|
|
|
label: '数量',
|
|
|
cell: true,
|
|
|
prop: 'quantity',
|
|
|
- index:6
|
|
|
+ index: 6
|
|
|
}, {
|
|
|
label: '金额',
|
|
|
cell: true,
|
|
|
prop: 'amount',
|
|
|
- index:7
|
|
|
+ index: 7
|
|
|
}, {
|
|
|
// label: '税率(默认6)',
|
|
|
label: '税率',
|
|
|
cell: true,
|
|
|
prop: 'taxRate',
|
|
|
- index:8
|
|
|
+ index: 8
|
|
|
}, {
|
|
|
label: '币别',
|
|
|
cell: true,
|
|
@@ -1887,7 +1917,7 @@ export default {
|
|
|
label: "dictValue",
|
|
|
value: "dictKey"
|
|
|
},
|
|
|
- index:9
|
|
|
+ index: 9
|
|
|
}]
|
|
|
},
|
|
|
paymentList: [],
|
|
@@ -1927,17 +1957,17 @@ export default {
|
|
|
slot: true,
|
|
|
overHidden: true,
|
|
|
prop: 'corpId',
|
|
|
- index:1
|
|
|
+ index: 1
|
|
|
}, {
|
|
|
label: '车号',
|
|
|
prop: 'plateNo',
|
|
|
- index:2
|
|
|
+ index: 2
|
|
|
}, {
|
|
|
label: '费用名称',
|
|
|
slot: true,
|
|
|
width: 200,
|
|
|
prop: 'feeId',
|
|
|
- index:3
|
|
|
+ index: 3
|
|
|
}, {
|
|
|
label: '计价单位',
|
|
|
width: 100,
|
|
@@ -1949,28 +1979,28 @@ export default {
|
|
|
label: "dictValue",
|
|
|
value: "dictKey"
|
|
|
},
|
|
|
- index:4
|
|
|
+ index: 4
|
|
|
}, {
|
|
|
label: '数量',
|
|
|
cell: true,
|
|
|
prop: 'quantity',
|
|
|
- index:5
|
|
|
+ index: 5
|
|
|
}, {
|
|
|
label: '单价',
|
|
|
cell: true,
|
|
|
prop: 'price',
|
|
|
- index:6
|
|
|
+ index: 6
|
|
|
}, {
|
|
|
label: '金额',
|
|
|
cell: true,
|
|
|
prop: 'amount',
|
|
|
- index:7
|
|
|
+ index: 7
|
|
|
}, {
|
|
|
// label: '税率(默认6)',
|
|
|
label: '税率',
|
|
|
cell: true,
|
|
|
prop: 'taxRate',
|
|
|
- index:8
|
|
|
+ index: 8
|
|
|
}, {
|
|
|
label: '币别',
|
|
|
cell: true,
|
|
@@ -1981,12 +2011,17 @@ export default {
|
|
|
label: "dictValue",
|
|
|
value: "dictKey"
|
|
|
},
|
|
|
- index:9
|
|
|
+ index: 9
|
|
|
}]
|
|
|
}
|
|
|
};
|
|
|
},
|
|
|
async created() {
|
|
|
+ allCropList({
|
|
|
+ corpType: 'GC'
|
|
|
+ }).then(res => {
|
|
|
+ this.corpList = res.data.data
|
|
|
+ })
|
|
|
getDictionary({code: 'package_type'}).then(res => {
|
|
|
this.packageType = res.data.data
|
|
|
})
|
|
@@ -1994,7 +2029,7 @@ export default {
|
|
|
fleetList({fleetId: this.goodsForm.fleetId}).then(res => {
|
|
|
for (let item in res.data.data) {
|
|
|
if (data.value === res.data.data[item].plateNo) {
|
|
|
- this.goodsForm.driver = res.data.data[item].driverId
|
|
|
+ this.goodsForm.driverId = res.data.data[item].driverId
|
|
|
this.goodsForm.driverName = res.data.data[item].driverName
|
|
|
this.goodsForm.driverTel = res.data.data[item].tel
|
|
|
}
|
|
@@ -2070,7 +2105,7 @@ export default {
|
|
|
this.entrustList = res.data.data.itemList
|
|
|
this.goodsList = res.data.data.itemList
|
|
|
this.vehicleList = res.data.data.orderItemList
|
|
|
- this.orderFilesList = res.data.data.fileList
|
|
|
+ this.orderFilesList = res.data.data.fileList || []
|
|
|
if (res.data.data.orderFeeList.length > 0) {
|
|
|
res.data.data.orderFeeList.forEach(item => {
|
|
|
if (item.type == 1) {
|
|
@@ -2103,7 +2138,7 @@ export default {
|
|
|
this.entrustList = res.data.data.itemList
|
|
|
this.goodsList = res.data.data.itemList
|
|
|
this.vehicleList = res.data.data.orderItemList
|
|
|
- this.orderFilesList = res.data.data.fileList
|
|
|
+ this.orderFilesList = res.data.data.fileList || []
|
|
|
if (res.data.data.orderFeeList.length > 0) {
|
|
|
res.data.data.orderFeeList.forEach(item => {
|
|
|
if (item.type == 1) {
|
|
@@ -2323,7 +2358,7 @@ export default {
|
|
|
this.entrustList = res.data.data.itemList
|
|
|
this.goodsList = res.data.data.itemList
|
|
|
this.vehicleList = res.data.data.orderItemList
|
|
|
- this.orderFilesList = res.data.data.fileList
|
|
|
+ this.orderFilesList = res.data.data.fileList || []
|
|
|
if (res.data.data.orderFeeList) {
|
|
|
if (res.data.data.orderFeeList.length > 0) {
|
|
|
this.collectionList = []
|
|
@@ -2492,24 +2527,27 @@ export default {
|
|
|
if (valid) {
|
|
|
for (let item in this.tableData) {
|
|
|
if (item < Number(this.tableData.length) - 1) {
|
|
|
- if (!this.tableData[item].corpId) return this.$message.error('请选择第' + Number(Number(item) + 1) + '行货运地点');
|
|
|
+ if (!this.tableData[item].corpId) return this.$message.error('请选择装货地址第' + Number(Number(item) + 1) + '行货运地点');
|
|
|
// if (!this.tableData[item].address) return this.$message.error('请输入第' + Number(Number(item) + 1) + '行详细地址');
|
|
|
// if (!this.tableData[item].contacts) return this.$message.error('请输入第' + Number(Number(item) + 1) + '行联系人');
|
|
|
// if (!this.tableData[item].tel) return this.$message.error('请输入第' + Number(Number(item) + 1) + '行电话');
|
|
|
}
|
|
|
}
|
|
|
- let data = JSON.parse(JSON.stringify(this.tableData))
|
|
|
- data.forEach((item, index) => {
|
|
|
- item.sort = index + 1
|
|
|
- })
|
|
|
+ for (let item in this.tableDataTwo) {
|
|
|
+ if (item < Number(this.tableDataTwo.length) - 1) {
|
|
|
+ if (!this.tableDataTwo[item].corpId) return this.$message.error('请选择卸货地址第' + Number(Number(item) + 1) + '行货运地点');
|
|
|
+ }
|
|
|
+ }
|
|
|
this.type = true
|
|
|
let form = this.goodsForm
|
|
|
delete this.goodsForm.status
|
|
|
+ form.status = 1
|
|
|
delete form.orderItemList
|
|
|
- changeSubmission({
|
|
|
+ saveSaveList({
|
|
|
...form,
|
|
|
kind: '1',
|
|
|
- orderAddressList: data,
|
|
|
+ loadingAddressList: this.tableData,
|
|
|
+ unloadedAddressList: this.tableDataTwo,
|
|
|
fileList: this.orderFilesList,
|
|
|
itemList: this.entrustList,
|
|
|
orderItemList: [],
|
|
@@ -2528,6 +2566,26 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ modifyState() {
|
|
|
+ if (this.goodsForm.status === 1) {
|
|
|
+ if (!this.goodsForm.fleetId) return this.$message.error('请选择车队')
|
|
|
+ }
|
|
|
+ if (this.goodsForm.status === 2) {
|
|
|
+ if (!this.goodsForm.plateNo) return this.$message.error('请选择车号')
|
|
|
+ if (!this.goodsForm.driverId) return this.$message.error('请选择司机')
|
|
|
+ if (!this.goodsForm.driverTel) return this.$message.error('请输入司机电话')
|
|
|
+ }
|
|
|
+ let value = ''
|
|
|
+ if (this.goodsForm.status == 1) value = 2
|
|
|
+ if (this.goodsForm.status == 2) value = 3
|
|
|
+ if (this.goodsForm.status == 3) value = 6
|
|
|
+ if (this.goodsForm.status == 6) value = 4
|
|
|
+ if (this.goodsForm.status == 4) value = 5
|
|
|
+ statusBulkLoad({id: this.goodsForm.id, status:value}).then(res => {
|
|
|
+ this.$message.success('操作成功');
|
|
|
+ this.refreshData(res.data.data)
|
|
|
+ })
|
|
|
+ },
|
|
|
//提交委托
|
|
|
submit(type) {
|
|
|
if (type) {
|
|
@@ -2539,12 +2597,17 @@ export default {
|
|
|
})
|
|
|
for (let item in this.tableData) {
|
|
|
if (item < Number(this.tableData.length) - 1) {
|
|
|
- if (!this.tableData[item].corpId) return this.$message.error('请选择第' + Number(Number(item) + 1) + '行货运地点');
|
|
|
+ if (!this.tableData[item].corpId) return this.$message.error('请选择装货地址第' + Number(Number(item) + 1) + '行货运地点');
|
|
|
// if (!this.tableData[item].address) return this.$message.error('请输入第' + Number(Number(item) + 1) + '行详细地址');
|
|
|
// if (!this.tableData[item].contacts) return this.$message.error('请输入第' + Number(Number(item) + 1) + '行联系人');
|
|
|
// if (!this.tableData[item].tel) return this.$message.error('请输入第' + Number(Number(item) + 1) + '行电话');
|
|
|
}
|
|
|
}
|
|
|
+ for (let item in this.tableDataTwo) {
|
|
|
+ if (item < Number(this.tableDataTwo.length) - 1) {
|
|
|
+ if (!this.tableDataTwo[item].corpId) return this.$message.error('请选择卸货地址第' + Number(Number(item) + 1) + '行货运地点');
|
|
|
+ }
|
|
|
+ }
|
|
|
this.$refs['goodsFormE'].validate((valid, doneE) => {
|
|
|
doneE()
|
|
|
if (valid) {
|
|
@@ -2585,9 +2648,21 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
- cancelSubmission({
|
|
|
- id: this.goodsForm.id
|
|
|
- }).then(res => {
|
|
|
+ statusBulkLoad({id: this.goodsForm.id, status: 0}).then(res => {
|
|
|
+ this.$message.success('取消成功');
|
|
|
+ this.refreshData()
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //取消调度
|
|
|
+ cancelScheduling(type) {
|
|
|
+ if (type) {
|
|
|
+ statusBulkLoad({id: this.goodsForm.id, status: 2}).then(res => {
|
|
|
+ this.$message.success('取消成功');
|
|
|
+ this.refreshData()
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ statusBulkLoad({id: this.goodsForm.id, status: 1}).then(res => {
|
|
|
this.$message.success('取消成功');
|
|
|
this.refreshData()
|
|
|
})
|
|
@@ -2595,39 +2670,39 @@ export default {
|
|
|
},
|
|
|
//收费新增
|
|
|
addRowCollection() {
|
|
|
- if (this.goodsForm.plateNo){
|
|
|
+ if (this.goodsForm.plateNo) {
|
|
|
this.$refs.collection.rowCellAdd({
|
|
|
currency: '1',
|
|
|
type: '1',
|
|
|
$cellEdit: true,
|
|
|
- plateNo:this.goodsForm.plateNo
|
|
|
+ plateNo: this.goodsForm.plateNo
|
|
|
});
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
this.$message.error('请选择车号')
|
|
|
}
|
|
|
},
|
|
|
//付费新增
|
|
|
addRowPayment() {
|
|
|
- if (this.goodsForm.plateNo){
|
|
|
+ if (this.goodsForm.plateNo) {
|
|
|
this.$refs.payment.rowCellAdd({
|
|
|
currency: '1',
|
|
|
type: '2',
|
|
|
$cellEdit: true,
|
|
|
- plateNo:this.goodsForm.plateNo
|
|
|
+ plateNo: this.goodsForm.plateNo
|
|
|
});
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
this.$message.error('请选择车号')
|
|
|
}
|
|
|
},
|
|
|
//打开附件
|
|
|
- annexOpen(row, index,type) {
|
|
|
- if (row.id){
|
|
|
+ annexOpen(row, index, type) {
|
|
|
+ if (row.id) {
|
|
|
this.formAnnex = row
|
|
|
getFee({id: row.id}).then(res => {
|
|
|
this.orderList = res.data.data
|
|
|
this.enclosure = true
|
|
|
})
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
this.$message.error('请点击顶部【保存】后再操作')
|
|
|
}
|
|
|
},
|