车辆管理,司机管理bug修复

This commit is contained in:
2023-08-25 14:12:01 +08:00
parent 073624641a
commit b714ab2dca
7 changed files with 79 additions and 13 deletions

View File

@ -165,7 +165,7 @@ export function notifyInvoiceDetail(data){
// /supplier/supplierTrainingMaterials/pageList 获取培训材料列表 // /supplier/supplierTrainingMaterials/pageList 获取培训材料列表
export function pageList(data){ export function pageList(data){
return request({ return request({
url:'/supplier/supplierTrainingMaterials/pageList', url:'/supplierAppV2/dispatchApp/user/supplierTrainingMaterialsPageList',
method:'POST', method:'POST',
contentType:'application/json', contentType:'application/json',
data data

View File

@ -5,6 +5,7 @@
:label="label" :label="label"
:placeholder="placeholder" :placeholder="placeholder"
required required
:disabled="disabled"
@input="$emit('input', $event)" @input="$emit('input', $event)"
@blur="$emit('blurIn')" @blur="$emit('blurIn')"
input-align="right" input-align="right"
@ -24,11 +25,15 @@ export default {
type:String, type:String,
default: '' default: ''
}, },
value: [String, Number] value: [String, Number],
disabled:{
type:Boolean,
default:false
}
}, },
data(){ data(){
return{ return{
name:'' name:'',
} }
}, },
mounted() { mounted() {

View File

@ -1,7 +1,7 @@
<template> <template>
<div class="btn"> <div class="btn">
<button :class="title1 == '取消' ? 'cancel' : 'submit'" @click="noMultipleClicks(cancelClick)">{{ title1 }}</button> <button :class=" { 'loading1': loading1, 'cancel' : title1 == '取消', 'submit' : title1 != '取消' } " @click="noMultipleClicks( title1 == '提交' ? submitClick1 :cancelClick )">{{ title1 }}</button>
<button class="submit" @click="noMultipleClicks(submitClick)">{{ title2}}</button> <button class="submit" @click="noMultipleClicks(submitClick)" :class="{'loading': loading}">{{ title2}}</button>
</div> </div>
</template> </template>
@ -12,7 +12,9 @@ export default {
mixins:[myMixins], mixins:[myMixins],
data(){ data(){
return{ return{
noClick:true noClick:true,
loading: false,
loading1: false
} }
}, },
props:{ props:{
@ -30,7 +32,32 @@ export default {
this.$emit('cancelClick') this.$emit('cancelClick')
}, },
submitClick(){ submitClick(){
// 设置 loading 状态
this.loading = true;
// 模拟异步请求
setTimeout(() => {
// 处理请求结果
// ...
this.$emit('submitClick') this.$emit('submitClick')
// 重置 loading 状态
this.loading = false;
}, 2000);
},
submitClick1(){
// 设置 loading1状态
this.loading1 = true;
// 模拟异步请求
setTimeout(() => {
// 处理请求结果
// ...
this.$emit('submitClick1')
// 重置 loading1 状态
this.loading1 = false;
}, 2000);
} }
} }
} }
@ -39,6 +66,32 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
@import "@/styles/mixin.scss"; @import "@/styles/mixin.scss";
@import "@/styles/common.scss"; @import "@/styles/common.scss";
.loading,.loading1 {
position: relative;
}
.loading::after,.loading1::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
border: 2px solid #000;
border-top-color: transparent;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% {
transform: translate(-50%, -50%) rotate(0deg);
}
100% {
transform: translate(-50%, -50%) rotate(360deg);
}
}
.btn{ .btn{
@include flexColBet; @include flexColBet;
button{ button{

View File

@ -11,7 +11,7 @@
@click-left="h5GoBack" @click-left="h5GoBack"
/> />
</div> </div>
<cell-group label="司机姓名" placeholder="请输入司机姓名" v-model="driverName"/> <cell-group label="司机姓名" placeholder="请输入司机姓名" v-model="driverName" :disabled="supplierType ==1 ? true:false"/>
<cell-group label="手机号码" v-model="driverPhone" placeholder="请输入手机号" /> <cell-group label="手机号码" v-model="driverPhone" placeholder="请输入手机号" />
<p v-if="phoneNumberError" class="error-message">{{ phoneNumberErrorMessage }}</p> <p v-if="phoneNumberError" class="error-message">{{ phoneNumberErrorMessage }}</p>
<cell-group label="身份证号" v-model="identityCardNumber" placeholder="请输入身份证号" /> <cell-group label="身份证号" v-model="identityCardNumber" placeholder="请输入身份证号" />
@ -64,7 +64,7 @@
<script> <script>
import {myMixins} from "@/utils/myMixins" import {myMixins} from "@/utils/myMixins"
import {timeFormat} from "@/utils/common" // import {timeFormat} from "@/utils/common"
import {saveDriver} from "@/api/mine" import {saveDriver} from "@/api/mine"
import TwoCommonBtn from "@/components/twoBtnCommon.vue" import TwoCommonBtn from "@/components/twoBtnCommon.vue"
import CellGroup from "@/components/cellGroup.vue" import CellGroup from "@/components/cellGroup.vue"
@ -82,7 +82,9 @@ export default {
activeIcon: require('@/assets/check.png'), activeIcon: require('@/assets/check.png'),
inactiveIcon: require('@/assets/uncheck.png'), inactiveIcon: require('@/assets/uncheck.png'),
phoneNumberError: false, phoneNumberError: false,
phoneNumberErrorMessage: '' phoneNumberErrorMessage: '',
supplierType:'',
createTime:''
} }
}, },
mounted() { mounted() {
@ -92,6 +94,8 @@ export default {
this.drivingModel = this.$route.params?.drivingModel; this.drivingModel = this.$route.params?.drivingModel;
this.identityCardNumber = this.$route.params?.identityCardNumber; this.identityCardNumber = this.$route.params?.identityCardNumber;
this.states = this.$route.params?.states; this.states = this.$route.params?.states;
this.supplierType=this.$route.params?.supplierType;
this.createTime=this.$route.params?.createTime;
console.log(this.driverName,this.driverPhone,this.drivingModel,this.identityCardNumber,this.states) console.log(this.driverName,this.driverPhone,this.drivingModel,this.identityCardNumber,this.states)
const selectElement = document.getElementById('mySelect'); const selectElement = document.getElementById('mySelect');
selectElement.addEventListener('change', function() { selectElement.addEventListener('change', function() {
@ -115,7 +119,7 @@ export default {
identityCardNumber:this.identityCardNumber, identityCardNumber:this.identityCardNumber,
drivingModel:this.drivingModel, drivingModel:this.drivingModel,
states:Number(this.states), states:Number(this.states),
createTime:timeFormat(new Date()) createTime:this.createTime || ''
}) })
if(this.id){ if(this.id){
this.$toast('修改成功') this.$toast('修改成功')

View File

@ -84,6 +84,7 @@ export default {
}, 1000); }, 1000);
}, },
addDriver(){ addDriver(){
this.$toast('supplierType的值为'+this.supplierType)
if(this.supplierType == 1){ if(this.supplierType == 1){
this.$toast("无权添加") this.$toast("无权添加")
}else{ }else{
@ -135,7 +136,9 @@ export default {
phone:item.driverPhone, phone:item.driverPhone,
drivingModel:item.drivingModel, drivingModel:item.drivingModel,
identityCardNumber:item.identityCardNumber, identityCardNumber:item.identityCardNumber,
states:item.states.code states:item.states.code,
createTime:item.createTime,
supplierType:this.supplierType
} }
}); });
}, },

View File

@ -95,6 +95,7 @@ export default {
}) })
// if(result.code === 200){ // if(result.code === 200){
this.$toast('删除成功'); this.$toast('删除成功');
this.pageNum=1
// this.vehicleList=[] // this.vehicleList=[]
await this.getVehicleList(); await this.getVehicleList();
// } // }

View File

@ -217,7 +217,7 @@
</tr> </tr>
</table> </table>
</div> </div>
<two-common-btn v-show="auditFormShow" class="btn" title1="提交" title2="确定审核" @cancelClick="save" @submitClick="save" /> <two-common-btn v-show="auditFormShow" class="btn" title1="提交" title2="确定审核" @submitClick1="save" @submitClick="save" />
<!-- <div class="twoBtn" v-show="auditFormShow">--> <!-- <div class="twoBtn" v-show="auditFormShow">-->
<!-- <button class="cancel" @click="noMultipleClicks(save)">提交</button>--> <!-- <button class="cancel" @click="noMultipleClicks(save)">提交</button>-->
<!-- <button class="submit" @click="noMultipleClicks(save)">确定审核</button>--> <!-- <button class="submit" @click="noMultipleClicks(save)">确定审核</button>-->