Compare commits
6 Commits
prod-24-12
...
prod-24-12
Author | SHA1 | Date | |
---|---|---|---|
ce53b4f124 | |||
745c21341a | |||
2ab75039b9 | |||
304a1457dc | |||
422d1ce2ec | |||
147e10b342 |
@ -23,7 +23,8 @@
|
|||||||
"vue-router": "^3.0.7",
|
"vue-router": "^3.0.7",
|
||||||
"vuex": "^3.6.2",
|
"vuex": "^3.6.2",
|
||||||
"element-ui": "^2.15.9",
|
"element-ui": "^2.15.9",
|
||||||
"dayjs": "^1.8.14"
|
"dayjs": "^1.8.14",
|
||||||
|
"decimal.js": "^10.4.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.12.16",
|
"@babel/core": "^7.12.16",
|
||||||
|
@ -15,7 +15,7 @@ let token = urlParams.get('token') ;
|
|||||||
localStorage.setItem('token', token);
|
localStorage.setItem('token', token);
|
||||||
service.interceptors.request.use(
|
service.interceptors.request.use(
|
||||||
config => {
|
config => {
|
||||||
// let reqUrl=config.url
|
let reqUrl=config.url
|
||||||
// console.log("reqUrl",reqUrl)
|
// console.log("reqUrl",reqUrl)
|
||||||
config.data = config.contentType ? config.data : qs.stringify(config.data)
|
config.data = config.contentType ? config.data : qs.stringify(config.data)
|
||||||
if (config.testFlag) {
|
if (config.testFlag) {
|
||||||
@ -25,8 +25,11 @@ service.interceptors.request.use(
|
|||||||
let token = localStorage.getItem('token');
|
let token = localStorage.getItem('token');
|
||||||
// let token='4099761587129c46b03c9316c9e866c9'
|
// let token='4099761587129c46b03c9316c9e866c9'
|
||||||
// let token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJzb25nIiwiYXVkIjpbInN1cHBsaWVyLWFwcCJdLCJuYmYiOjE3MTI0NTQ5NTMsInVzZXJfaW5mbyI6eyJ1c2VySWQiOjU0NjU0LCJwaG9uZSI6IjE3NjMwMDM1NjU4IiwibmFtZSI6InNvbmciLCJzdXBwbGllck5hbWUiOiJDLeS4iua1t-a1i-ivleacjeWKoeWVhiIsInN1cHBsaWVySWQiOjMzMDQxLCJzdXBwbGllclR5cGUiOjIsInVzZXJuYW1lIjoic29uZyIsInVzZXJUeXBlIjoicmVzY3VlQXBwIiwiZGV2aWNlSWQiOiIyMmI0OWNhMjBmOWI4MzMwZDk4NzIxNzNmMzllYTY4YmMiLCJhdXRob3JpdGllcyI6W119LCJzY29wZSI6WyJhbGwiXSwiaXNzIjoiaHR0cHM6Ly9zaW5vYXNzaXN0LmNvbSIsImV4cCI6MTcxMjU0MTM1MywiaWF0IjoxNzEyNDU0OTUzfQ.sPU9_OD_TOWcTwqmlawEGyo4mCPrEaRYw2R02gnvYJw'
|
// let token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJzb25nIiwiYXVkIjpbInN1cHBsaWVyLWFwcCJdLCJuYmYiOjE3MTI0NTQ5NTMsInVzZXJfaW5mbyI6eyJ1c2VySWQiOjU0NjU0LCJwaG9uZSI6IjE3NjMwMDM1NjU4IiwibmFtZSI6InNvbmciLCJzdXBwbGllck5hbWUiOiJDLeS4iua1t-a1i-ivleacjeWKoeWVhiIsInN1cHBsaWVySWQiOjMzMDQxLCJzdXBwbGllclR5cGUiOjIsInVzZXJuYW1lIjoic29uZyIsInVzZXJUeXBlIjoicmVzY3VlQXBwIiwiZGV2aWNlSWQiOiIyMmI0OWNhMjBmOWI4MzMwZDk4NzIxNzNmMzllYTY4YmMiLCJhdXRob3JpdGllcyI6W119LCJzY29wZSI6WyJhbGwiXSwiaXNzIjoiaHR0cHM6Ly9zaW5vYXNzaXN0LmNvbSIsImV4cCI6MTcxMjU0MTM1MywiaWF0IjoxNzEyNDU0OTUzfQ.sPU9_OD_TOWcTwqmlawEGyo4mCPrEaRYw2R02gnvYJw'
|
||||||
config.headers['token'] = `${token}`;
|
if(!(reqUrl=='/supplier/supplierTraining/trainingTask' || reqUrl=='/supplier/supplierTraining/normalList' || reqUrl=='/supplier/supplierTraining/trainingList')){
|
||||||
config.headers['Authorization'] = `${token}`;
|
config.headers['Authorization'] = `${token}`;
|
||||||
|
config.headers['token'] = `${token}`;
|
||||||
|
}
|
||||||
|
|
||||||
/* if (reqUrl.includes("/driverApp")) {
|
/* if (reqUrl.includes("/driverApp")) {
|
||||||
// console.log("司机app")
|
// console.log("司机app")
|
||||||
config.headers['token'] = `${token}`;
|
config.headers['token'] = `${token}`;
|
||||||
|
@ -101,6 +101,7 @@ export default {
|
|||||||
const urlParams = new URLSearchParams(window.location.search);
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
this.driverId = urlParams.get('driverId');
|
this.driverId = urlParams.get('driverId');
|
||||||
this.time=timeFormat(Date.now())
|
this.time=timeFormat(Date.now())
|
||||||
|
this.keyword=urlParams.get('keyWord') || ''
|
||||||
this.getTrainingList();
|
this.getTrainingList();
|
||||||
document.addEventListener('visibilitychange', async ( ) => {
|
document.addEventListener('visibilitychange', async ( ) => {
|
||||||
let state = document.visibilityState
|
let state = document.visibilityState
|
||||||
|
@ -103,6 +103,9 @@ export default {
|
|||||||
const urlParams = new URLSearchParams(window.location.search);
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
this.supplierId = urlParams.get('supplierId');
|
this.supplierId = urlParams.get('supplierId');
|
||||||
this.driverId = urlParams.get('driverId');
|
this.driverId = urlParams.get('driverId');
|
||||||
|
if(this.driverId){
|
||||||
|
this.keyword=urlParams.get('keyWord') || ''
|
||||||
|
}
|
||||||
this.getNormalList()
|
this.getNormalList()
|
||||||
},
|
},
|
||||||
methods:{
|
methods:{
|
||||||
|
@ -86,6 +86,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import { Decimal } from 'decimal.js';
|
||||||
import {myMixins} from "@/utils/myMixins"
|
import {myMixins} from "@/utils/myMixins"
|
||||||
import {notifyInvoiceList} from "@/api/mine"
|
import {notifyInvoiceList} from "@/api/mine"
|
||||||
export default {
|
export default {
|
||||||
@ -110,12 +111,23 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
totalCount () {
|
/* totalCount () {
|
||||||
let total = 0;
|
let total = 0;
|
||||||
this.checkList.map(item => {
|
this.checkList.map(item => {
|
||||||
total += item.invoiceMoney
|
total += item.invoiceMoney
|
||||||
})
|
})
|
||||||
return total
|
return total
|
||||||
|
},*/
|
||||||
|
totalCount() {
|
||||||
|
// 使用 Decimal 来计算总金额
|
||||||
|
let total = new Decimal(0);
|
||||||
|
|
||||||
|
this.checkList.forEach(item => {
|
||||||
|
total = total.plus(new Decimal(item.invoiceMoney));
|
||||||
|
});
|
||||||
|
|
||||||
|
// 返回总金额,保留两位小数
|
||||||
|
return total.toNumber()
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
@ -73,35 +73,35 @@
|
|||||||
<div class="titleContent">
|
<div class="titleContent">
|
||||||
<div class="flex-between" v-show="abState">
|
<div class="flex-between" v-show="abState">
|
||||||
<div> 到事发地距离:</div>
|
<div> 到事发地距离:</div>
|
||||||
<div class="halfOpcity"><input @input="validateIntegerInput" type="number" v-model="form.supplierSettleMileageAb"/>公里</div>
|
<div class="halfOpcity"><input @input="validateIntegerInput" class="ipt" type="number" v-model="form.supplierSettleMileageAb"/>公里</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-between" v-show="bcState">
|
<div class="flex-between" v-show="bcState">
|
||||||
<div> 拖车里程:</div>
|
<div> 拖车里程:</div>
|
||||||
<div class="halfOpcity"><input type="number" v-model="form.supplierSettleMileageBc"/>公里</div>
|
<div class="halfOpcity"><input class="ipt" type="number" v-model="form.supplierSettleMileageBc"/>公里</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-between" v-show="caState">
|
<div class="flex-between" v-show="caState">
|
||||||
<div>返程里程:</div>
|
<div>返程里程:</div>
|
||||||
<div class="halfOpcity"><input type="number" v-model="form.supplierSettleMileageCa"/>公里</div>
|
<div class="halfOpcity"><input class="ipt" type="number" v-model="form.supplierSettleMileageCa"/>公里</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-between" v-show="bridgeAbState">
|
<div class="flex-between" v-show="bridgeAbState">
|
||||||
<div>ab路桥费:</div>
|
<div>ab路桥费:</div>
|
||||||
<div class="halfOpcity"><input @input="validateIntegerInput" :disabled="isUnsuccessfulSettle" type="number" v-model="form.supplierBridgeAmountAb"/>元</div>
|
<div class="halfOpcity"><input class="ipt" @input="validateIntegerInput" :disabled="isUnsuccessfulSettle" type="number" v-model="form.supplierBridgeAmountAb"/>元</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-between" v-show="bridgeBcState">
|
<div class="flex-between" v-show="bridgeBcState">
|
||||||
<div>bc路桥费:</div>
|
<div>bc路桥费:</div>
|
||||||
<div class="halfOpcity"><input @input="validateIntegerInput" :disabled="isUnsuccessfulSettle" type="number" v-model="form.supplierBridgeAmountBc"/>元</div>
|
<div class="halfOpcity"><input class="ipt" @input="validateIntegerInput" :disabled="isUnsuccessfulSettle" type="number" v-model="form.supplierBridgeAmountBc"/>元</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-between" v-show="bridgeCaState">
|
<div class="flex-between" v-show="bridgeCaState">
|
||||||
<div>ca路桥费:</div>
|
<div>ca路桥费:</div>
|
||||||
<div class="halfOpcity"><input @input="validateIntegerInput" :disabled="isUnsuccessfulSettle" type="number" v-model="form.supplierBridgeAmountCa"/>元</div>
|
<div class="halfOpcity"><input class="ipt" @input="validateIntegerInput" :disabled="isUnsuccessfulSettle" type="number" v-model="form.supplierBridgeAmountCa"/>元</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-between" v-show="waitAmountState">
|
<div class="flex-between" v-show="waitAmountState">
|
||||||
<div>等候费:</div>
|
<div>等候费:</div>
|
||||||
<div class="halfOpcity inputContent"><input @input="validateIntegerInput" type="number" v-model="form.supplierWaitAmount"/>元</div>
|
<div class="halfOpcity inputContent"><input class="ipt" @input="validateIntegerInput" type="number" v-model="form.supplierWaitAmount"/>元</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-between" v-show="tyreAmountState">
|
<div class="flex-between" v-show="tyreAmountState">
|
||||||
<div>小轮个数:</div>
|
<div>小轮个数:</div>
|
||||||
<div class="halfOpcity inputContent"><input @input="validateIntegerInput" :disabled="isUnsuccessfulSettle" type="number" v-model="form.tyreNumber"/>个</div>
|
<div class="halfOpcity inputContent"><input class="ipt" @input="validateIntegerInput" :disabled="isUnsuccessfulSettle" type="number" v-model="form.tyreNumber"/>个</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-between" v-show="tyreAmountState">
|
<div class="flex-between" v-show="tyreAmountState">
|
||||||
<div>小轮费:</div>
|
<div>小轮费:</div>
|
||||||
@ -109,15 +109,15 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="flex-between" v-show="dilemmaAmountState && basePriceDisabled">
|
<div class="flex-between" v-show="dilemmaAmountState && basePriceDisabled">
|
||||||
<div>困境费:</div>
|
<div>困境费:</div>
|
||||||
<div class="halfOpcity inputContent"><input @input="validateIntegerInput" type="number" v-model="form.supplierDilemmaAmount"/>元</div>
|
<div class="halfOpcity inputContent"><input class="ipt" @input="validateIntegerInput" type="number" v-model="form.supplierDilemmaAmount"/>元</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-between" v-show="basementFeeState">
|
<div class="flex-between" v-show="basementFeeState">
|
||||||
<div>地库费:</div>
|
<div>地库费:</div>
|
||||||
<div class="halfOpcity inputContent"><input @input="validateIntegerInput" type="number" v-model="form.supplierBasementFee" :disabled="!isBasementSettle || isUnsuccessfulSettle" />元</div>
|
<div class="halfOpcity inputContent"><input @input="validateIntegerInput" class="ipt" type="number" v-model="form.supplierBasementFee" :disabled="!isBasementSettle || isUnsuccessfulSettle" />元</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-between">
|
<div class="flex-between">
|
||||||
<div>收取客户金额:</div>
|
<div>收取客户金额:</div>
|
||||||
<div class="halfOpcity inputContent"><input type="number" v-model="form.supplierCustomerAmount"/>元</div>
|
<div class="halfOpcity inputContent"><input type="number" class="ipt" v-model="form.supplierCustomerAmount"/>元</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-between bgDisable" :class=" { 'flex-between': true, 'bgDisable' : basePriceDisabled } ">
|
<div class="flex-between bgDisable" :class=" { 'flex-between': true, 'bgDisable' : basePriceDisabled } ">
|
||||||
<div>基本费用:</div>
|
<div>基本费用:</div>
|
||||||
@ -973,6 +973,9 @@ img {
|
|||||||
|
|
||||||
.halfOpcity {
|
.halfOpcity {
|
||||||
opacity: .5;
|
opacity: .5;
|
||||||
|
.ipt{
|
||||||
|
border: 1px solid #cccccc !important;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.inputContent {
|
.inputContent {
|
||||||
|
@ -82,7 +82,7 @@
|
|||||||
<span class="content">{{orderInfo.bridgeAmountBc + ' 元' }}</span>
|
<span class="content">{{orderInfo.bridgeAmountBc + ' 元' }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item" v-show="bridgeCaState">
|
<div class="item" v-show="bridgeCaState">
|
||||||
<span class="titleLeft">va路桥费:</span>
|
<span class="titleLeft">ca路桥费:</span>
|
||||||
<span class="content">{{orderInfo.bridgeAmountCa + ' 元' }}</span>
|
<span class="content">{{orderInfo.bridgeAmountCa + ' 元' }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item" v-show="tyreAmountState">
|
<div class="item" v-show="tyreAmountState">
|
||||||
|
Reference in New Issue
Block a user