| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="运输线路" prop="HTransLine"> |
| | | <el-select v-model="form.HTransLine" placeholder="请选择运输线路" |
| | | <el-form-item label="运输线路" prop="HTransportLineName"> |
| | | <el-select v-model="form.HTransportLineName" placeholder="请选择运输线路" filterable |
| | | @change="checkAndCallGetTransCost" @focus="checkTransportList"> |
| | | <el-option v-for="(item, index) in transportList" :key="index" :label="item" |
| | | :value="item"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item label="始发地" prop="HBeginAddrName"> |
| | | <el-input v-model="form.HBeginAddrName" placeholder="请输入始发地"> |
| | | <el-button slot="append" icon="el-icon-search" |
| | | @click="openDataDialog(3, areaType = 'b')"></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="目的地" prop="HEndAddrName"> |
| | | <el-input v-model="form.HEndAddrName" placeholder="请输入目的地"> |
| | | <el-button slot="append" icon="el-icon-search" |
| | | @click="openDataDialog(3, areaType = 'e')"></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="运费" prop="HMoney"> |
| | | <el-input v-model="form.HMoney" placeholder="请输入运费" /> |
| | | <el-input v-model="form.HMoney" placeholder="请输入运费" disabled /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | |
| | | import ContractTransport from "@/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillList.vue" |
| | | import GyMaterialPackingRelation from '@/views/scMould/basicModeling/Gy_MaterialPackingRelationList.vue' |
| | | import AreaDialog from "@/views/component/AreaDialog" |
| | | import { watch } from 'vue'; |
| | | |
| | | export default { |
| | | name: 'Add_Edit_WL_YayBill.vue', |
| | | components: { Dept, Warehouse, Material, RowSettings, XsSeOutStockBill, GyCustomer, GySupplier, GyCartype, GyCar, GyDriver, ContractTransport, GyMaterialPackingRelation, AreaDialog }, |
| | |
| | | |
| | | temp: undefined, //临时变量 |
| | | btResList: [], // 列设置 |
| | | transportList: [], //运输线路选择列表 |
| | | transportList: [], //运输线路选择列表 |
| | | form: {}, // 表单参数 |
| | | rules: { // 表单校验 |
| | | HCarrierName: [ |
| | |
| | | HTransType: [ |
| | | { required: true, message: "运输方式不能为空", trigger: "blur" } |
| | | ], |
| | | HTransLine: [ |
| | | HTransportLineName: [ |
| | | { required: true, message: "运输线路不能为空", trigger: "blur" } |
| | | ] |
| | | }, |
| | |
| | | HPickAddr: "", |
| | | HArriverAddr: "", |
| | | HTransType: "", |
| | | HTransLine: "", |
| | | HTransportLineName: "", |
| | | HCarTypeID: 0, |
| | | HCarTypeName: "", |
| | | HCarTypeMaxVolume: 0, |
| | |
| | | this.form.HCarName = data.车辆名称 |
| | | this.form.HDriverID = data.司机ID |
| | | this.form.HDriverName = data.司机名称 |
| | | |
| | | this.form.HTransportLineName = data.运输路线名称 |
| | | //子表 赋值 |
| | | for (var i = 0; i < result.data.length; i++) { |
| | | var qty = parseFloat(result.data[i].HQty) || 0; |
| | |
| | | console.log(deptRow) |
| | | this.form.HContractTransportBillNo = deptRow.单据号 |
| | | this.form.HContractTransportInterID = deptRow.HInterID |
| | | this.form.HContractTransportEntryID = deptRow.HInterID |
| | | this.transportList = [] |
| | | // axios.get(this.$baseUrl + '/WLYayBillController/page', { |
| | | // params: { |
| | | // "HInterID": deptRow.HInterID, |
| | | // "user": sessionStorage["HUserName"], |
| | | // }, |
| | | // }).then(response => { |
| | | // if (response.data.count == 1) { |
| | | // this.form.HCarrierID = response.data.HSupID |
| | | // this.form.HCarrierName = response.data.供应商名称 |
| | | // this.form.HCurID = response.data.币别 |
| | | // this.form.HCurName = response.data.货币名称 |
| | | // this.form.HExRate = response.data.汇率 == null ? 0 : response.data.汇率 |
| | | // this.form.HSSID = response.data.结算方式 |
| | | // this.form.HSSName = response.data.结算方式名称 |
| | | // this.transportList=[] |
| | | // } else { |
| | | // this.$modal.msgError("错误:" + response.data.code + response.data.Message); |
| | | // } |
| | | // }).catch(error => { |
| | | // this.$modal.msgError("接口请求失败!"); |
| | | // }); |
| | | // this.form.HContractTransportBillNo = deptRow.单据号 |
| | | // this.form.HContractTransportInterID = deptRow.HInterID |
| | | // this.form.HContractTransportEntryID = deptRow.HInterID |
| | | // this.form.HDistance = deptRow.距离 |
| | | // this.form.HTransportTimes = deptRow.运输时效 |
| | | // this.form.HTransportTyep = deptRow.运输类型 |
| | | // this.form.HTransType = deptRow.运输类型 |
| | | // this.form.HSSID = deptRow.结算方式 |
| | | // this.form.HSSName = deptRow.结算方式名称 |
| | | // this.form.HCurID = deptRow.币别 |
| | | // this.form.HCurName = deptRow.货币名称 |
| | | // this.form.HMoney = deptRow.运输费用 |
| | | // this.form.HExRate = deptRow.汇率 == null ? 0 : deptRow.汇率 |
| | | // this.form.HCarrierID = deptRow.HSupID |
| | | // this.form.HCarrierName = deptRow.供应商名称 |
| | | axios.get(this.$baseUrl + '/WLYayBillController/initDataForSelectContractTransportBill', { |
| | | params: { |
| | | "hmainid": deptRow.HInterID, |
| | | }, |
| | | }).then(res => { |
| | | let response = res.data |
| | | if (response.code == 1) { |
| | | this.form.HContractTransportEntryID = response.data[0].HEntryID |
| | | this.form.HCarrierID = response.data[0].HSupID |
| | | this.form.HCarrierName = response.data[0].供应商名称 |
| | | this.form.HCurID = response.data[0].币别 |
| | | this.form.HCurName = response.data[0].货币名称 |
| | | this.form.HExRate = response.data[0].汇率 == null ? 0 : response.data.汇率 |
| | | this.form.HSSID = response.data[0].结算方式 |
| | | this.form.HSSName = response.data[0].结算方式名称 |
| | | response.data.map(item => { |
| | | this.transportList.push(item.运输路线名称) |
| | | }) |
| | | } else { |
| | | this.$modal.msgError("错误:" + response.data.code + response.data.Message); |
| | | } |
| | | }).catch(error => { |
| | | this.$modal.msgError("接口请求失败!"); |
| | | }); |
| | | this.ContractTransportShow = false |
| | | this.openData = false |
| | | } else if (num == 17) { |
| | |
| | | } |
| | | }, |
| | | checkAndCallGetTransCost() { |
| | | const { HContractTransportBillNo, HCarTypeName, HTransType, HTransLine } = this.form |
| | | const { HContractTransportBillNo, HCarTypeName, HTransType, HTransportLineName } = this.form |
| | | |
| | | if (!HContractTransportBillNo) { |
| | | this.$message.warning('请先选择承运合同') |
| | | return |
| | | } |
| | | if (!HCarTypeName) { |
| | | this.$message.warning('请先选择车型') |
| | | return |
| | | } |
| | | if (!HTransType) { |
| | | this.$message.warning('请先选择运输方式') |
| | | return |
| | | } |
| | | if (!HTransLine) { |
| | | if (HTransType !== '零单' && !HCarTypeName) { |
| | | this.$message.warning('请先选择车型') |
| | | return |
| | | } |
| | | if (!HTransportLineName) { |
| | | this.$message.warning('请先选择运输线路') |
| | | return |
| | | } |
| | | |
| | | this.getTransCost() |
| | | }, |
| | | getTransCost() { }, |
| | | getTransCost() { |
| | | axios.get(this.$baseUrl + '/WLYayBillController/getSelectContractTransportBillEntryData', { |
| | | params: { |
| | | HSupID: this.form.HSupID, |
| | | HTransportLineName: this.form.HTransportLineName, |
| | | HCarTypeID: this.form.HCarTypeID, |
| | | HTransportType: this.form.HTransType, |
| | | }, |
| | | }).then(res => { |
| | | let response = res.data |
| | | if (response.code == 1) { |
| | | if (response.data.length == 0) { |
| | | this.$modal.msgError("未获取到指定承运合同数据,请检查【" + this.form.HCarrierName + this.form.运输路线名称 + this.form.车型名称 + this.form.HTransType + "】对应的承运合同是否维护!!!"); |
| | | this.form.HMoney = 0 |
| | | return |
| | | } |
| | | this.form.HDistance = response.data[0].距离 |
| | | this.form.HTransportTimes = response.data[0].运输时效 |
| | | this.form.HTransportTyep = response.data[0].运输类型 |
| | | this.form.HMoney = response.data[0].运输费用 |
| | | } else { |
| | | this.$modal.msgError("错误:" + response.code + response.Message); |
| | | } |
| | | }).catch(error => { |
| | | this.$modal.msgError("接口请求失败!"); |
| | | }); |
| | | |
| | | }, |
| | | } |
| | | }; |
| | | </script> |