|
@@ -79,6 +79,35 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</basic-container>
|
|
|
+ <containerTitle title="委托信息"></containerTitle>
|
|
|
+ <basic-container>
|
|
|
+ <avue-form :option="goodsOptionForm" v-model="goodsForm">
|
|
|
+ <template slot-scope="scope" slot="corpId">
|
|
|
+ <crop-select
|
|
|
+ v-model="goodsForm.corpId"
|
|
|
+ disabled
|
|
|
+ ></crop-select>
|
|
|
+ </template>
|
|
|
+ <template slot-scope="scope" slot="agentId">
|
|
|
+ <crop-select
|
|
|
+ :disabled="goodsForm.status === 1"
|
|
|
+ v-model="goodsForm.agentId"
|
|
|
+ ></crop-select>
|
|
|
+ </template>
|
|
|
+ <template slot-scope="scope" slot="polId">
|
|
|
+ <port-info
|
|
|
+ v-model="goodsForm.polId"
|
|
|
+ :disabled="goodsForm.status === 1"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ <template slot-scope="scope" slot="podId">
|
|
|
+ <port-info
|
|
|
+ v-model="goodsForm.polId"
|
|
|
+ :disabled="goodsForm.status === 1"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ </avue-form>
|
|
|
+ </basic-container>
|
|
|
<containerTitle title="车辆信息"></containerTitle>
|
|
|
<basic-container>
|
|
|
<avue-crud
|
|
@@ -124,38 +153,23 @@
|
|
|
v-if="row.status===1"
|
|
|
>取消调度
|
|
|
</el-button>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ type="text"
|
|
|
+ @click="changeFleetT(row, index)"
|
|
|
+ v-if="row.status===2||row.status===3"
|
|
|
+ >变 更
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ type="text"
|
|
|
+ @click="recordsOfChanges(row, index)"
|
|
|
+ v-if="row.status > 1"
|
|
|
+ >变更记录
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
</avue-crud>
|
|
|
</basic-container>
|
|
|
- <containerTitle title="委托信息"></containerTitle>
|
|
|
- <basic-container>
|
|
|
- <avue-form :option="goodsOptionForm" v-model="goodsForm">
|
|
|
- <template slot-scope="scope" slot="corpId">
|
|
|
- <crop-select
|
|
|
- v-model="goodsForm.corpId"
|
|
|
- disabled
|
|
|
- ></crop-select>
|
|
|
- </template>
|
|
|
- <template slot-scope="scope" slot="agentId">
|
|
|
- <crop-select
|
|
|
- :disabled="goodsForm.status === 1"
|
|
|
- v-model="goodsForm.agentId"
|
|
|
- ></crop-select>
|
|
|
- </template>
|
|
|
- <template slot-scope="scope" slot="polId">
|
|
|
- <port-info
|
|
|
- v-model="goodsForm.polId"
|
|
|
- :disabled="goodsForm.status === 1"
|
|
|
- />
|
|
|
- </template>
|
|
|
- <template slot-scope="scope" slot="podId">
|
|
|
- <port-info
|
|
|
- v-model="goodsForm.polId"
|
|
|
- :disabled="goodsForm.status === 1"
|
|
|
- />
|
|
|
- </template>
|
|
|
- </avue-form>
|
|
|
- </basic-container>
|
|
|
<span>
|
|
|
<!-- <containerTitle title="费用明细"></containerTitle>-->
|
|
|
<!-- <basic-container>-->
|
|
@@ -278,6 +292,35 @@
|
|
|
<el-button type="primary" @click="saveScheduling" size="small">调 度</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
+ <el-dialog
|
|
|
+ title="变更"
|
|
|
+ :visible.sync="dialogChange"
|
|
|
+ append-to-body
|
|
|
+ width="70%">
|
|
|
+ <avue-form :option="optionData" v-model="formData" ref="saveForm">
|
|
|
+ <template slot="fleetId">
|
|
|
+ <crop-select
|
|
|
+ v-model="formData.fleetId"
|
|
|
+ corpType="CD"
|
|
|
+ @getCorpData="getCorpData"
|
|
|
+ ></crop-select>
|
|
|
+ </template>
|
|
|
+ </avue-form>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="dialogChange = false" size="small">关 闭</el-button>
|
|
|
+ <el-button type="primary" @click="confirmChange" size="small">确 定</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog
|
|
|
+ title="变更记录"
|
|
|
+ :visible.sync="dialogRecord"
|
|
|
+ append-to-body
|
|
|
+ width="70%">
|
|
|
+ <avue-crud :data="dataRecord" :option="optionRecord" style="margin-top: -43px"></avue-crud>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="dialogRecord = false" size="small">关 闭</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -288,7 +331,7 @@ import {
|
|
|
detailDelegationList,
|
|
|
removeCollection,
|
|
|
dispatchCollection,
|
|
|
- cancelDispatchCollection, dispatchBatch
|
|
|
+ cancelDispatchCollection, dispatchBatch, fleetDriverSave, recordingDetails, changeFleet
|
|
|
} from "@/api/landTransportation";
|
|
|
|
|
|
export default {
|
|
@@ -299,7 +342,85 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ formData:{},
|
|
|
+ formDataList:{},
|
|
|
+ dialogChange:false,
|
|
|
+ optionData:{
|
|
|
+ span:12,
|
|
|
+ menuBtn:false,
|
|
|
+ column:[{
|
|
|
+ label: "车队",
|
|
|
+ prop: "fleetId",
|
|
|
+ },{
|
|
|
+ label: "应付陆运费",
|
|
|
+ prop: "landAmountC",
|
|
|
+ precision: 2,
|
|
|
+ controls: false,
|
|
|
+ type: 'number',
|
|
|
+ },{
|
|
|
+ label: '应收场站费',
|
|
|
+ width: 100,
|
|
|
+ precision: 2,
|
|
|
+ controls: false,
|
|
|
+ type: 'number',
|
|
|
+ prop: 'oneFeeD'
|
|
|
+ }, {
|
|
|
+ label: '应收港杂费',
|
|
|
+ width: 100,
|
|
|
+ precision: 2,
|
|
|
+ controls: false,
|
|
|
+ type: 'number',
|
|
|
+ prop: 'twoFeeD'
|
|
|
+ }, {
|
|
|
+ label: '应收扣款',
|
|
|
+ width: 100,
|
|
|
+ precision: 2,
|
|
|
+ controls: false,
|
|
|
+ type: 'number',
|
|
|
+ prop: 'threeFeeD'
|
|
|
+ }, {
|
|
|
+ label: '应收待时费',
|
|
|
+ width: 100,
|
|
|
+ precision: 2,
|
|
|
+ controls: false,
|
|
|
+ type: 'number',
|
|
|
+ prop: 'fourFeeD'
|
|
|
+ }, {
|
|
|
+ label: '应收其他',
|
|
|
+ width: 100,
|
|
|
+ precision: 2,
|
|
|
+ type: 'number',
|
|
|
+ controls: false,
|
|
|
+ prop: 'fiveFeeD'
|
|
|
+ }, {
|
|
|
+ label: '应收费用备注',
|
|
|
+ width: 245,
|
|
|
+ prop: 'feeRemarksD'
|
|
|
+ }]
|
|
|
+ },
|
|
|
form:{},
|
|
|
+ dataRecord:[],
|
|
|
+ dialogRecord:false,
|
|
|
+ optionRecord:{
|
|
|
+ stripe:true,
|
|
|
+ refreshBtn:false,
|
|
|
+ columnBtn:false,
|
|
|
+ menu:false,
|
|
|
+ addBtn:false,
|
|
|
+ align:'center',
|
|
|
+ column:[
|
|
|
+ {
|
|
|
+ label:'变更内容',
|
|
|
+ prop:'content'
|
|
|
+ }, {
|
|
|
+ label:'变更人',
|
|
|
+ prop:'changeUserName'
|
|
|
+ }, {
|
|
|
+ label:'变更时间',
|
|
|
+ prop:'changeTime'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
option: {
|
|
|
span:12,
|
|
|
menuBtn:false,
|
|
@@ -890,6 +1011,23 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ getCorpData(val){
|
|
|
+ this.formData.fleetName = val.cname
|
|
|
+ },
|
|
|
+ confirmChange(){
|
|
|
+ console.log(this.form.id)
|
|
|
+ changeFleet({
|
|
|
+ ...this.formData,
|
|
|
+ id: this.formDataList.id,
|
|
|
+ orderId:this.goodsForm.id,
|
|
|
+ originalFleetName:this.formDataList.fleetName
|
|
|
+ }).then(res=>{
|
|
|
+ this.$refs.saveForm.resetForm()
|
|
|
+ this.entrustList = res.data.data
|
|
|
+ this.dialogChange = false
|
|
|
+ this.$message.success("变更成功");
|
|
|
+ })
|
|
|
+ },
|
|
|
//多选触发
|
|
|
selectionChange(list) {
|
|
|
this.selectionList = list
|
|
@@ -898,11 +1036,6 @@ export default {
|
|
|
batchScheduling() {
|
|
|
this.form = {}
|
|
|
this.dialogVisible = true
|
|
|
- // if (this.selectionList.length === 0){
|
|
|
- // this.$message.error('请选择车辆信息');
|
|
|
- // }else {
|
|
|
- // console.log(this.selectionList);
|
|
|
- // }
|
|
|
},
|
|
|
//提交调度
|
|
|
saveScheduling() {
|
|
@@ -966,6 +1099,11 @@ export default {
|
|
|
},
|
|
|
//箱信息保存
|
|
|
rowSaveT(row, index, done, loading) {
|
|
|
+ if (row.$cellEdit) {
|
|
|
+ fleetDriverSave(row).then(res => {
|
|
|
+ this.$message.success("保存成功");
|
|
|
+ })
|
|
|
+ }
|
|
|
this.$refs.crudContact.rowCell(row, index)
|
|
|
},
|
|
|
rowSaveWell(row, index, done, loading) {
|
|
@@ -993,6 +1131,19 @@ export default {
|
|
|
this.$message.warning('请选择车队');
|
|
|
}
|
|
|
},
|
|
|
+ //变更车队
|
|
|
+ changeFleetT(row, index){
|
|
|
+ this.formDataList = row
|
|
|
+ this.dialogChange = true
|
|
|
+ this.formData = {}
|
|
|
+ },
|
|
|
+ //打开变更记录
|
|
|
+ recordsOfChanges(row, index){
|
|
|
+ this.dialogRecord = true
|
|
|
+ recordingDetails({itemId:row.id,kind:2}).then(res=>{
|
|
|
+ this.dataRecord = res.data.data
|
|
|
+ })
|
|
|
+ },
|
|
|
//取消调度
|
|
|
cancelDesignate(row, index) {
|
|
|
this.$confirm('是否确定取消调度', '提示', {
|