陈婷婷
6 天以前 82a82789eae7f7402cddf2752c57cdc25a1f05bb
运单 运输相关选择
2个文件已修改
98 ■■■■ 已修改文件
.env.development 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue 92 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.env.development
@@ -6,7 +6,7 @@
# 智云迈思L-MOM管理系统/开发环境
# VUE_APP_BASE_API = http://localhost:81/API/
VUE_APP_BASE_API = 'http://47.96.97.237/API/'
# VUE_APP_BASE_API = 'http://47.96.97.237/API/'
# VUE_APP_BASE_API = 'http://220.189.218.155:9010/API/'
# VUE_APP_BASE_API = 'http://localhost:8082/LuBaoAPI/'
# VUE_APP_BASE_API = 'http://localhost:8082/API/'
@@ -14,8 +14,8 @@
# VUE_APP_BASE_API_INNER = http://192.168.1.11/API/
# VUE_APP_BASE_API = http://61.174.29.234:8880/API/
# 宁波 四维尔
# VUE_APP_BASE_API_INNER = http://192.168.0.236:9010/API/
# VUE_APP_BASE_API = http://220.189.218.155:9010/API/
VUE_APP_BASE_API_INNER = http://192.168.0.236:9010/API/
VUE_APP_BASE_API = http://220.189.218.155:9010/API/
#杜贺
# VUE_APP_BASE_API = http://localhost:8082/API/
# 内网地址测试
src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue
@@ -70,8 +70,7 @@
                                </el-col> -->
                                <el-col :span="6">
                                    <el-form-item label="承运合同" prop="HContractTransportBillNo">
                                        <el-input v-model="form.HContractTransportBillNo" placeholder="请输入承运合同"
                                            @change="transChange">
                                        <el-input v-model="form.HContractTransportBillNo" placeholder="请输入承运合同">
                                            <el-button slot="append" icon="el-icon-search"
                                                @click="openDataDialog(16)"></el-button>
                                        </el-input>
@@ -87,7 +86,7 @@
                                <el-col :span="12">
                                    <el-form-item label="运输线路" prop="HTransportLineName">
                                        <el-select v-model="form.HTransportLineName" placeholder="请选择运输线路" filterable
                                            @change="checkAndCallGetTransCost" @focus="checkTransportList">
                                            @change="transLineNameChange" @focus="checkTransportList">
                                            <el-option v-for="(item, index) in transportList" :key="index" :label="item"
                                                :value="item"></el-option>
                                        </el-select>
@@ -98,21 +97,28 @@
                                <el-col :span="6">
                                    <el-form-item label="运输方式" prop="HTransType">
                                        <el-select v-model="form.HTransType" placeholder="请选择运输方式"
                                            @change="checkAndCallGetTransCost">
                                            <el-option label="单程" value="单程"></el-option>
                                            @change="transTypeChange" @focus="checkTransTypeList">
                                            <el-option v-for="(item, index) in transTypeList" :key="index" :label="item"
                                                :value="item"></el-option>
                                            <!-- <el-option label="单程" value="单程"></el-option>
                                            <el-option label="往返" value="往返"></el-option>
                                            <el-option label="单程/往返" value="单程/往返"></el-option>
                                            <el-option label="零担(发运)" value="零担(发运)"></el-option>
                                            <el-option label="零担(返货)" value="零担(返货)"></el-option>
                                            <el-option label="零担(返货)" value="零担(返货)"></el-option> -->
                                        </el-select>
                                    </el-form-item>
                                </el-col>
                                <el-col :span="6">
                                    <el-form-item label="车型" prop="HCarTypeName">
                                        <el-input v-model="form.HCarTypeName" placeholder="请输入车型">
                                        <el-select v-model="form.HCarTypeName" placeholder="请选择车型"
                                            @change="transHCarChange" @focus="checkHCarTypeNameList">
                                            <el-option v-for="(item, index) in HCarTypeNameList" :key="index"
                                                :label="item.value" :value="item.id"></el-option>
                                        </el-select>
                                        <!-- <el-input v-model="form.HCarTypeName" placeholder="请输入车型">
                                            <el-button slot="append" icon="el-icon-search"
                                                @click="openDataDialog(13)"></el-button>
                                        </el-input>
                                        </el-input> -->
                                    </el-form-item>
                                </el-col>
                            </el-row>
@@ -685,6 +691,8 @@
            temp: undefined,                                                           //临时变量
            btResList: [],                                                             // 列设置
            transportList: [],                                                     //运输线路选择列表
            transTypeList: [],
            HCarTypeNameList: [],
            form: {},                                                                  // 表单参数
            rules: {                                                                   // 表单校验
                HCarrierName: [
@@ -1170,6 +1178,8 @@
                this.form.HContractTransportBillNo = deptRow.单据号
                this.form.HContractTransportInterID = deptRow.HInterID
                this.transportList = []
                this.transTypeList = []
                this.HCarTypeNameList = []
                axios.get(this.$baseUrl + '/WLYayBillController/initDataForSelectContractTransportBill', {
                    params: {
                        "hmainid": deptRow.HInterID,
@@ -1177,6 +1187,11 @@
                }).then(res => {
                    let response = res.data
                    if (response.code == 1) {
                            if (response.data.length == 0) {
                        this.$modal.msgError("未获取到指定承运合同数据,请检查【" + this.form.HContractTransportBillNo + "】对应的承运合同是否维护!!!");
                        this.form.HMoney = 0
                        return
                    }
                        this.form.HContractTransportEntryID = response.data[0].HEntryID
                        this.form.HCarrierID = response.data[0].HSupID
                        this.form.HCarrierName = response.data[0].供应商名称
@@ -1186,7 +1201,7 @@
                        this.form.HSSID = response.data[0].结算方式
                        this.form.HSSName = response.data[0].结算方式名称
                        this.transportList = [...new Set(response.data.map(item => item.运输路线名称))]
                        this.checkAndCallGetTransCost()
                        // this.checkAndCallGetTransCost()
                    } else {
                        this.$modal.msgError("错误:" + response.data.code + response.data.Message);
                    }
@@ -2106,15 +2121,36 @@
            this.uploadFiles.splice(index, 1)
        },
        //#endregion
        //#endregion
        transChange(val) {
            console.log(val)
            this.checkAndCallGetTransCost()
        },
        //#endregion
        checkTransportList() {
            if (this.transportList.length === 0) {
                this.$message.warning('请先选择承运合同')
            }
        },
        checkTransTypeList() {
            if (this.transTypeList.length === 0) {
                this.$message.warning('请先选择运输线路')
            }
        },
        checkHCarTypeNameList() {
            if (this.HCarTypeNameList.length === 0) {
                this.$message.warning('请先选择运输线路')
            }
        },
        transLineNameChange() {
            this.form.HTransType = ''
            this.form.HCarTypeName = ''
            this.transTypeList = []
            this.HCarTypeNameList = []
            this.getTransCost('line')
        },
        transTypeChange() {
            this.form.HCarTypeName = ''
            this.HCarTypeNameList = []
            this.getTransCost('type')
        },
        transHCarChange() {
            this.getTransCost('car')
        },
        checkAndCallGetTransCost() {
            const { HContractTransportBillNo, HCarTypeName, HTransType, HTransportLineName, HCarrierID } = this.form
@@ -2141,9 +2177,10 @@
            }
            this.getTransCost()
        },
        getTransCost() {
        getTransCost(val) {
            axios.get(this.$baseUrl + '/WLYayBillController/getSelectContractTransportBillEntryData', {
                params: {
                    Cg_ContractTransportBillInterID: this.form.HContractTransportInterID,
                    HSupID: this.form.HCarrierID,
                    HTransportLineName: this.form.HTransportLineName,
                    HCarTypeID: this.form.HCarTypeID,
@@ -2157,12 +2194,25 @@
                        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].运输费用
                    if (this.form.HMoney == 0) {
                        this.$modal.msgError("当前运费为0");
                    if (val == 'line') {
                        this.transTypeList = [...new Set(response.data.map(item => item.运输类型))]
                    } else if (val == 'type') {
                            const carTypeMap = new Map()
                            response.data.forEach(item => {
                                const key = item.运输方式名称
                                if (!carTypeMap.has(key)) {
                                    carTypeMap.set(key, { value: item.运输方式名称, id: item.运输方式 })
                                }
                            })
                            this.HCarTypeNameList = Array.from(carTypeMap.values())
                        } else if (val == 'car') {
                        this.form.HDistance = response.data[0].距离
                        this.form.HTransportTimes = response.data[0].运输时效
                        this.form.HTransportTyep = response.data[0].运输类型
                        this.form.HMoney = response.data[0].运输费用
                        if (this.form.HMoney == 0) {
                            this.$modal.msgError("当前运费为0");
                        }
                    }
                } else {
                    this.$modal.msgError("错误:" + response.code + response.Message);