123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971 |
- <template>
- <view @touchend="end" @touchmove="move" :class="{popupShow:tipsShow}" class="center">
- <view class="flex row1">
- <view class="flex center_top">
- <view class="center_top_btn" :class="indexbtn == 1? '':'center_top_btn1'" @click="changebtn(1)">司机
- </view>
- <view class="center_top_btn" :class="indexbtn == 2? '':'center_top_btn1'" @click="changebtn(2)">车队
- </view>
- </view>
- <view style='position:absolute;right:0;' class="top_img">
- <u--image :showLoading="true" class="flex-end" src="../../static/images/riders/geren.png" width="35px"
- height="35px" @click="myPage"></u--image>
- </view>
- </view>
- <view class="driver" v-if="indexbtn == 1">
- <view class="flex screen">
- <view @click="selectAddress(1)" class="screen_item">
- <view class="screen_sign sign1">装</view>
- <text style="font-size: 36rpx; font-weight: 700;">{{title1 ? title1 : "请选择地址"}}</text>
- </view>
- <itmister-address-picker ref="addressElone" @confirmChange="confirmChangeOne"></itmister-address-picker>
- <u--image :showLoading="true" class="exchange" src="../../static/images/riders/exchange.png"
- width="43px" height="43px" @click="replace"></u--image>
- <view @click="selectAddress(2)" class="screen_item" style="align-items: flex-end;">
- <view class="screen_sign sign2">卸</view>
- <text style="font-size: 36rpx; font-weight: 700;">{{title2 ? title2 : "请选择地址"}}</text>
- </view>
- <itmister-address-picker-other ref="addressEltwo" :wholeCountry="true"
- @confirmChange="confirmChangeTwo"></itmister-address-picker-other>
- </view>
- <view class="route">
- <mescroll-body ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback">
- <view v-for="(item,index) in routeData">
- <view class="flex route_item" style="margin-bottom: 70rpx;">
- <view style="">
- <u-avatar :src="item.driverPortrait" size="40"></u-avatar>
- </view>
- <view style="">
- <view class="flex" style="width: 78vw;justify-content: space-between">
- <view class="driver_name">
- {{item.driverNickname}}
- </view>
- <view class="route_invite" @click="invitation(item)">
- <image src="../../static/images/riders/yaoqing.png" mode=""
- style="width: 26rpx;height: 26rpx;margin-rigth:10rpx;"></image>邀请
- </view>
- </view>
- <view class="address" v-for="(items,index) in item.startAdress">
- <span class="spots spot1"></span>
- {{item.startAdress[index]}}
- <!-- {{item.sendCity ? item.sendCity: item.sendProvince }}{{item.sendArea}} -->
- <image class="jt-icon" src="@/static/images/goodSource/jt.png" mode='widthFix'>
- </image>
- <span class="spots spot2"></span>
- {{item.endAdress[index]}}
- <!-- {{item.unloadCity ? item.unloadCity: item.unloadProvince }}{{item.unloadArea}} -->
- </view>
- </view>
- </view>
- </view>
- <!-- <u-loadmore :status="status" :nomore-text="nomoreText" /> -->
- </mescroll-body>
- </view>
- <!-- <view v-if="routeData.length == 0" style="background: #FFFFFF;text-align: center;padding-top: 20rpx;">
- 暂无数据
- </view> -->
- </view>
- <view class="riders" v-if="indexbtn == 2">
- <view class="flex riders_top">
- <view @click="selectChange" class="riders_city">{{city ? city : province}}</view>
- <u-search placeholder="输入车队信息关键字" bgColor="#ffffff" v-model="searchKeyWord" @search="getList"
- maxlength="15" :actionStyle="actionStyle" actionText="查询"></u-search>
- </view>
- <view class="fleet">
- <mescroll-body ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback">
- <view v-for="(item,index) in formData" class="flex">
- <view class="fleet_item">
- <view class="flex">
- <u-avatar :src="item.coverUrl" size="45"></u-avatar>
- <view class="fleet_name" @click="lookfleet(item)">
- {{item.fleetName}}
- <view class="fleet_member flex">
- <u-avatar-group :urls="item.fleetMemberUrl.split(',')" size="24" gap="0.4">
- </u-avatar-group>
- <text class="fleet_number">{{item.fleetMemberNum}}人</text>
- <!-- <image src="../../static/images/myimg/gengduo1@3x.png" class="arrow"></image> -->
- <image src="../../static/images/myimg/gengduo1.png" mode=""
- style="width: 18rpx;height: 20rpx;margin-top:14rpx;"></image>
- </view>
- </view>
- <view class="fleet_invite" v-if="!item.fleetMemberStatus" @click="joinFleet(item)">加入
- </view>
- <view class="fleet_invite" v-else>{{item.fleetMemberStatus}}</view>
- </view>
- <view class="fleet_introduce">
- <u-read-more ref="uReadMore" :toggle="true" :shadowStyle="shadowStyle" closeText="查看全部"
- :showHeight="20">
- <rich-text :nodes="item.fleetProfile"></rich-text>
- </u-read-more>
- <!-- <view class="fleet_text" v-if="item.textShow">{{item.fleetProfile}}</view>
- <view class="" v-else>{{item.fleetProfile}}</view>
- <span class="btn_change" @click="textChange(index)">{{switchtext}}</span> -->
- </view>
- <view class="" v-if="item.img">
- <u-upload class="uview-upload" :fileList="item.img" :deletable="false" name="1" multiple
- :maxCount="1">
- </u-upload>
- </view>
- </view>
- </view>
- <!-- <u-loadmore :status="status" :nomore-text="nomoreText" /> -->
- </mescroll-body>
- </view>
- <!-- <view v-if="formData.length == 0" style="background: #FFFFFF;text-align: center;">
- 暂无数据
- </view> -->
- </view>
- <itmister-address-picker ref="addressElthree" :showCheck="false" @confirmChange="confirmChangethree">
- </itmister-address-picker>
- <u-picker :show="fleetShow" :columns="columns" @cancel="fleetClose" @confirm="invitationCheng">
- </u-picker>
- <u-toast ref="uToast"></u-toast>
- <u-modal :show="isShowAlert" :title="alertTitle" :closeOnClickOverlay='true' :showCancelButton='true'
- confirmColor='#2772FB' @confirm="confirmClick" @close="cancelClick" @cancel="cancelClick"></u-modal>
- <u-modal :show="tipsShow" :content='tipsText' :confirmText="btnTips" @confirm="authentication"></u-modal>
- </view>
- </template>
- <script>
- import {
- mapState
- } from 'vuex';
- import MescrollMixin from "@/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js";
- import itmisterAddressPicker from '@/components/itmister-address-picker/itmister-address-picker.nvue'
- import itmisterAddressPickerOther from '@/components/itmister-address-picker/itmister-address-picker-other.nvue'
- export default {
- mixins: [MescrollMixin], // 使用mixin
- components: {
- itmisterAddressPicker,
- itmisterAddressPickerOther
- },
- data() {
- return {
- actionStyle: {
- "background": "#2772FB",
- "position": "absolute",
- "right": "30rpx",
- "borderRadius": "33px",
- "color": "#fff",
- "padding": "10rpx"
- },
- indexbtn: 1,
- routeData: [], //列表
- // show1: false,
- // show2: false,
- passOnce: '',
- title1: "",
- title2: "",
- sendInfo: {
- sendProvince: "",
- sendCity: "",
- sendArea: ""
- },
- unloadInfo: {
- unloadProvince: "",
- unloadCity: "",
- unloadArea: ""
- },
- fleetLocation: {},
- formData: [],
- searchKeyWord: "",
- province: "", //省
- city: "", //市
- alertTitle: "",
- isShowAlert: false,
- commonId: "",
- addMember: {},
- tipsShow: false,
- tipsText: "",
- btnTips: '去认证',
- fleetShow: false,
- columns: [],
- fleetInviteList: [],
- //文本折叠
- shadowStyle: {
- backgroundImage: "none",
- paddingTop: "0",
- },
- status: 'loadmore',
- nomoreText: '实在没有了',
- mescroll: {},
- popupShow: false
- }
- },
- created() {},
- onShow() {
- uni.setTabBarItem({
- index: 0,
- text: '货源',
- iconPath: 'static/images/common/huoyuan@2x(1).png',
- selectedIconPath: 'static/images/common/huoyuan@2x.png'
- })
- uni.setTabBarItem({
- index: 2,
- text: '订单',
- iconPath: 'static/images/common/dingdan@2x(1).png',
- selectedIconPath: 'static/images/common/dingdan@2x.png'
- })
- if (uni.getStorageSync("sendInfo")) { //从缓存中获取 上一次的装车地 卸车地
- this.sendInfo = uni.getStorageSync("sendInfo")
- this.title1 = this.sendInfo.sendProvince + this.sendInfo.sendCity + this.sendInfo.sendArea
- } else {
- this.sendInfo.sendProvince = "北京"
- this.title1 = "北京"
- }
- if (uni.getStorageSync("unloadInfo")) {
- this.unloadInfo = uni.getStorageSync("unloadInfo")
- this.title2 = this.unloadInfo.unloadProvince + this.unloadInfo.unloadCity + this.unloadInfo.unloadArea
- } else {
- this.title2 = '全国'
- this.unloadInfo.unloadProvince = '全国'
- }
- if (uni.getStorageSync("fleetLocation")) {
- this.province = uni.getStorageSync("fleetLocation").province
- this.city = uni.getStorageSync("fleetLocation").city
- } else {
- this.province = ''
- this.city = '北京'
- }
- this.commonId = uni.getStorageSync("firstAuthentication").commonId
- this.checking()
- // this.getList()
- },
- onLoad() {},
- computed: {
- ...mapState(['hasLogin', 'userInfo']),
- },
- methods: {
- mescrollInit(mescroll) {
- this.mescroll = mescroll;
- },
- downCallback() {
- // 第2种: 下拉刷新和上拉加载调同样的接口, 则不用第1种, 直接mescroll.resetUpScroll()即可
- // 重置列表为第一页 (自动执行 page.num=1, 再触发upCallback方法 )
- this.mescroll.resetUpScroll()
- },
- /*上拉加载的回调: 其中page.num:当前页 从1开始, page.size:每页数据条数,默认10 */
- upCallback(page) {
- console.log(page)
- // 此处可以继续请求其他接口
- if (page.num == 1) {
- this.routeData = []
- this.formData = []
- // 请求其他接口...
- }
- // 如果希望先请求其他接口,再触发upCallback,可参考以下写法
- // if(!this.isInitxx){
- // apiGetxx().then(res=>{
- // this.isInitxx = true
- // this.mescroll.resetUpScroll() // 重新触发upCallback
- // }).catch(()=>{
- // this.mescroll.endErr()
- // })
- // return // 此处return,先获取xx
- // }
- //联网加载数据
- this.status = 'loading';
- if (this.indexbtn == 1) {
- // if(this.sendInfo.sendProvince == "北京"||this.sendInfo.sendProvince == "重庆"||this.sendInfo.sendProvince == "天津"||this.sendInfo.sendProvince == "上海"){
- // this.sendInfo.sendCity = this.sendInfo.sendProvince
- // this.sendInfo.sendProvince = ""
- // }
- if (this.unloadInfo.unloadProvince == "全国") {
- this.unloadInfo.unloadProvince = ""
- }
- this.$request.baseRequest('get', '/commonRoute/driverList', {
- pageSize: page.size,
- currentPage: page.num,
- sendProvince: this.sendInfo.sendProvince,
- sendCity: this.sendInfo.sendCity,
- sendArea: this.sendInfo.sendArea,
- unloadProvince: this.unloadInfo.unloadProvince,
- unloadCity: this.unloadInfo.unloadCity,
- unloadArea: this.unloadInfo.unloadArea
- }).then(res => {
- if (res.code == 200) {
- if (page.num == 1) {
- this.routeData = []
- this.formData = []
- }
- this.routeData = this.routeData.concat(res.data.records); //追加新数据
- for (let i = 0; i < this.routeData.length; i++) {
- if (this.routeData[i].startAdress) {
- this.routeData[i].startAdress = this.routeData[i].startAdress.split(",")
- }
- if (this.routeData[i].endAdress) {
- this.routeData[i].endAdress = this.routeData[i].endAdress.split(",")
- }
- }
- this.$forceUpdate()
- this.mescroll.endBySize(res.data.records.length, res.data.total);
- }
- })
- .catch(res => {
- uni.$u.toast(res.message);
- });
- } else {
- let that = this
- this.$request.baseRequest('get', '/fleetInfo/selectFleetInfo', {
- commonId: this.commonId,
- province: this.province, //省
- city: this.city, //市
- searchKeyWord: this.searchKeyWord,
- pageSize: page.size,
- currentPage: page.num,
- }).then(res => {
- if (page.num == 1) {
- this.routeData = []
- this.formData = []
- }
- this.formData = this.formData.concat(res.data.records); //追加新数据
- for (let i = 0; i < that.formData.length; i++) {
- that.formData[i].textShow = false
- if (that.formData[i].fleetUrl) {
- that.formData[i].img = []
- let imgList = that.formData[i].fleetUrl.split(",")
- for (let j = 0; j < imgList.length; j++) {
- that.formData[i].img.push({
- url: imgList[j]
- })
- }
- }
- }
- this.$forceUpdate()
- this.mescroll.endBySize(res.data.records.length, res.data.total);
- })
- .catch(res => {
- uni.$u.toast(res.message);
- });
- }
- },
- lookfleet(item) {
- uni.$u.route("/pages/riders/fleetSee?fleetId=" + item.id+"&tips="+"1")
- },
- async getPassOnce() {
- await this.$request.baseRequest('', '/driverInfo/firstAuthentication', {
- driverPhone: this.userInfo.phone,
- }).then(res => {
- if (res.data) {
- // this.passOnce=res.data.passOnce
- uni.setStorageSync("firstAuthentication", res.data) //更新缓存数据(解决pc端审核后未及时更新缓存 用于车友判断)
- }
- })
- .catch(res => {
- uni.$u.toast(res.message);
- });
- },
- checking() {
- // this.getPassOnce()
- // this.statusVal = this.passOnce
- if (uni.getStorageSync("firstAuthentication")) {
- this.$request.baseRequest('', '/driverInfo/firstAuthentication', {
- driverPhone: this.userInfo.phone,
- }).then(res => {
- if (res.data) {
- // this.passOnce=res.data.passOnce
- uni.setStorageSync("firstAuthentication", res.data) //更新缓存数据(解决pc端审核后未及时更新缓存 用于车友判断)
- if (res.data.passOnce != 1) {
- uni.setTabBarItem({
- index: 1,
- text: '车友',
- pagePath: "/pages/riders/checkPage",
- iconPath: 'static/images/common/zhaoche.png',
- selectedIconPath: 'static/images/common/zhaoche_check.png'
- })
- uni.switchTab({
- url: '/pages/riders/checkPage'
- });
- } else {
- uni.setTabBarItem({
- index: 1,
- text: '车友',
- pagePath: "/pages/riders/index",
- iconPath: 'static/images/common/zhaoche.png',
- selectedIconPath: 'static/images/common/zhaoche_check.png'
- })
- uni.switchTab({
- url: '/pages/riders/index'
- });
- }
- }
- })
- .catch(res => {
- uni.$u.toast(res.message);
- });
- } else if (!uni.getStorageSync("firstAuthentication") && !uni.getStorageSync("userInfo")) { //判断有没有登录
- this.tipsShow = true
- this.tipsText = "您尚未登录,请前去登录!"
- this.btnTips = "去登录"
- } else if (!uni.getStorageSync("firstAuthentication")) { //注册登录后并没有认证司机
- uni.setTabBarItem({
- index: 1,
- text: '车友',
- pagePath: "/pages/riders/checkPage",
- iconPath: 'static/images/common/zhaoche.png',
- selectedIconPath: 'static/images/common/zhaoche_check.png'
- })
- uni.switchTab({
- url: '/pages/riders/checkPage'
- });
- }
- },
- fleetClose() {
- this.fleetShow = false
- },
- invitation(item) {
- this.addMember = {}
- this.columns = []
- this.addMember.commonId = item.commonId
- this.addMember.driverNickname = item.driverNickname
- this.addMember.driverPortrait = item.driverPortrait
- this.$request.baseRequest('get', '/fleetInfo/fleetInfos', {
- commonId: this.commonId,
- }).then(res => {
- if (res.code == 200) {
- this.fleetInviteList = res.data
- let flrrtArray = []
- for (let i = 0; i < res.data.length; i++) {
- flrrtArray.push(res.data[i].fleetName)
- }
- this.columns.push(flrrtArray)
- if (this.columns.length == 0) {
- uni.$u.toast("无可邀请的车队");
- } else {
- this.fleetShow = true
- }
- } else {
- uni.$u.toast(res.message);
- }
- })
- .catch(res => {
- uni.$u.toast(res.message);
- });
- },
- invitationCheng(e) { //邀请
- this.addMember.fleetId = this.fleetInviteList[e.indexs[0]].id
- this.fleetShow = false
- this.addMember.joinFlag = 2
- this.$request.baseRequest('post', '/fleetMemberInfo/api/addFleetMemberInfo', this.addMember).then(res => {
- if (res.code == 200) {
- this.$refs.uToast.show({
- type: 'success',
- message: "邀请已发出",
- })
- } else {
- uni.$u.toast(res.message);
- }
- })
- .catch(res => {
- uni.$u.toast(res.message);
- });
- },
- authentication() {
- this.tipsShow = false
- if (this.statusVal == '未认证') {
- this.$u.route("/pages/mine/driverCertification")
- } else if (this.statusVal == '未通过') {
- this.$u.route("/pages/mine/editDriverCertification")
- } else if (this.statusVal == '审核中') {
- // this.$u.route("")
- uni.switchTab({
- url: '/pages/mine/index'
- });
- } else {
- uni.$u.route('/pages/public/login');
- }
- },
- selectAddress(num) {
- if (num == 1) {
- this.$refs.addressElone.show();
- } else if (num == 2) {
- this.$refs.addressEltwo.show();
- }
- },
- selectChange() {
- console.log(this.$refs.addressElthree)
- this.$refs.addressElthree.show();
- },
- // 确认选中
- confirmChangeOne(address) {
- if (address.province == '全国') {
- uni.$u.toast("发货地不可以是全国")
- // this.$refs.addressElone.show();
- return
- }
- this.sendInfo.sendProvince = address.province ? address.province : ''
- if (address.city == '天津' || address.city == '北京' || address.city == '上海' || address.city == '重庆' || address
- .city == '台湾') {
- this.sendInfo.sendCity = ''
- } else {
- this.sendInfo.sendCity = address.city ? address.city : ''
- }
- this.sendInfo.sendArea = address.area ? address.area : ''
- if (address.city == '全省') {
- this.title1 = address.province
- this.sendInfo.sendCity = ""
- this.sendInfo.sendArea = ""
- } else if (address.area == '全市') {
- if (address.city == '天津' || address.city == '北京' || address.city == '上海' || address.city == '重庆' ||
- address.city == '台湾') {
- this.title1 = address.province
- } else {
- this.title1 = address.province + address.city
- }
- this.sendInfo.sendArea = ""
- } else {
- this.title1 = address.province + address.city + address.area;
- }
- uni.setStorageSync("sendInfo", this.sendInfo)
- this.getList()
- },
- confirmChangeTwo(address) {
- this.unloadInfo.unloadProvince = address.province ? address.province : ''
- if (address.city == '天津' || address.city == '北京' || address.city == '上海' || address.city == '重庆' || address
- .city == '台湾') {
- this.unloadInfo.unloadCity = ''
- } else {
- this.unloadInfo.unloadCity = address.city ? address.city : ''
- }
- // this.unloadCity.unloadCity = address.city ? address.city : ''
- this.unloadInfo.unloadArea = address.area ? address.area : ''
- if (address.city == '全省') {
- this.title2 = address.province
- this.unloadInfo.unloadCity = ""
- this.unloadInfo.unloadArea = ""
- } else if (address.area == '全市') {
- if (address.city == '天津' || address.city == '北京' || address.city == '上海' || address.city == '重庆' ||
- address.city == '台湾') {
- this.title2 = address.province
- } else {
- this.title2 = address.province + address.city
- }
- this.unloadInfo.unloadArea = ""
- } else {
- if (address.province == '全国') {
- this.title2 = address.province
- } else {
- this.title2 = address.province + address.city + address.area;
- }
- }
- uni.setStorageSync("unloadInfo", this.unloadInfo)
- this.getList()
- },
- confirmChangethree(address) {
- this.province = address.province
- this.city = address.city
- if (address.city == "全省") {
- this.city = ""
- }
- this.fleetLocation.province = address.province
- this.fleetLocation.city = address.city == "全省" ? "" : address.city
- uni.setStorageSync("fleetLocation", this.fleetLocation)
- this.getList()
- },
- joinFleet(item) {
- this.addMember.commonId = this.commonId
- this.addMember.driverNickname = uni.getStorageSync("firstAuthentication").driverCall + "师傅"
- this.addMember.driverPortrait = uni.getStorageSync("userInfo").avatarUrl
- this.addMember.fleetId = item.id
- this.alertTitle = "确定申请加入该车队?"
- this.isShowAlert = true
- },
- // addressChange(num) {
- // if (num == 1) {
- // this.show1 = true
- // this.show2 = false
- // } else {
- // this.show1 = false
- // this.show2 = true
- // }
- // },
- cancelClick() {
- this.isShowAlert = false
- },
- confirmClick() {
- this.isShowAlert = false
- this.addMember.joinFlag = 1
- this.$request.baseRequest('post', '/fleetMemberInfo/api/addFleetMemberInfo', this.addMember).then(res => {
- if (res.code == '200') {
- this.$refs.uToast.show({
- type: 'success',
- message: "申请成功,等待管理审核",
- })
- this.getList()
- } else {
- this.$refs.uToast.show({
- type: 'success',
- message: "申请失败,请稍后重试",
- })
- }
- })
- .catch(res => {
- uni.$u.toast(res.message);
- });
- },
- getList() {
- this.status = 'loading';
- if (this.indexbtn == 1) {
- // if(this.sendInfo.sendProvince == "北京"||this.sendInfo.sendProvince == "重庆"||this.sendInfo.sendProvince == "天津"||this.sendInfo.sendProvince == "上海"){
- // this.sendInfo.sendCity = this.sendInfo.sendProvince
- // this.sendInfo.sendProvince = ""
- // }
- if (this.unloadInfo.unloadProvince == "全国") {
- this.unloadInfo.unloadProvince = ""
- }
- this.$request.baseRequest('get', '/commonRoute/driverList', {
- pageSize: 10,
- currentPage: 1,
- sendProvince: this.sendInfo.sendProvince,
- sendCity: this.sendInfo.sendCity,
- sendArea: this.sendInfo.sendArea,
- unloadProvince: this.unloadInfo.unloadProvince,
- unloadCity: this.unloadInfo.unloadCity,
- unloadArea: this.unloadInfo.unloadArea
- }).then(res => {
- if (res.code == 200) {
- this.routeData = res.data.records
- for (let i = 0; i < this.routeData.length; i++) {
- if (this.routeData[i].startAdress) {
- this.routeData[i].startAdress = this.routeData[i].startAdress.split(",")
- }
- if (this.routeData[i].endAdress) {
- this.routeData[i].endAdress = this.routeData[i].endAdress.split(",")
- }
- }
- if (res.data.total == 0) {
- this.status = 'nomore'
- } else {
- this.status = 'loadmore'
- }
- }
- })
- .catch(res => {
- uni.$u.toast(res.message);
- });
- } else {
- let that = this
- this.$request.baseRequest('get', '/fleetInfo/selectFleetInfo', {
- commonId: this.commonId,
- province: this.province, //省
- city: this.city, //市
- searchKeyWord: this.searchKeyWord,
- pageSize: 10,
- currentPage: 1
- }).then(res => {
- that.formData = res.data.records
- for (let i = 0; i < that.formData.length; i++) {
- that.formData[i].textShow = false
- if (that.formData[i].fleetUrl) {
- that.formData[i].img = []
- let imgList = that.formData[i].fleetUrl.split(",")
- for (let j = 0; j < imgList.length; j++) {
- that.formData[i].img.push({
- url: imgList[j]
- })
- }
- }
- }
- if (res.data.total == 0) {
- this.status = 'nomore'
- } else {
- this.status = 'loadmore'
- }
- })
- .catch(res => {
- uni.$u.toast(res.message);
- });
- }
- },
- changebtn(num) {
- this.indexbtn = num
- this.getList()
- },
- // 回调参数为包含columnIndex、value、values
- confirm(e) {
- console.log('confirm', e)
- this.show = false
- },
- replace() {
- if (this.title2 == "全国") {
- uni.$u.toast("发货地不可以是全国")
- return
- }
- let _obj = {}
- _obj = JSON.parse(JSON.stringify(this.sendInfo))
- this.sendInfo.sendProvince = this.unloadInfo.unloadProvince
- this.sendInfo.sendCity = this.unloadInfo.unloadCity
- this.sendInfo.sendArea = this.unloadInfo.unloadArea
- this.unloadInfo.unloadProvince = _obj.sendProvince
- this.unloadInfo.unloadCity = _obj.sendCity
- this.unloadInfo.unloadArea = _obj.sendArea
- let text = ""
- text = this.title1
- this.title1 = this.title2
- this.title2 = text
- this.getList()
- },
- myPage() {
- uni.$u.route("/pages/riders/myTeam")
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .center {
- background: #F2F4F7;
- .row1 {
- display: flex;
- justify-content: flex-end;
- .flex-end {
- margin: 60rpx 30rpx 0 0;
- }
- .center_top {
- width: 40%;
- margin: 60rpx auto 0;
- .center_top_btn {
- width: 50%;
- text-align: center;
- color: #000000;
- font-size: 42rpx;
- font-weight: 600;
- }
- .center_top_btn1 {
- color: #BBBBBB;
- }
- }
- }
- .top_img {
- width: 70rpx;
- height: 70rpx;
- }
- }
- .route {
- padding: 40rpx;
- margin-top: 40rpx;
- background: #FFFFFF;
- .route_item {
- margin-bottom: 40rpx;
- width: 100%;
- .route_invite {
- font-size: 26rpx;
- display: flex;
- align-items: center;
- border-radius: 35px;
- color: #FFFFFF;
- background: #2772FB;
- padding: 10rpx 30rpx;
- }
- .driver_name {
- width: 50%;
- margin: 10rpx 0 0 30rpx;
- color: #333333;
- font-size: 30rpx;
- font-weight: 700;
- }
- .driver_invite {
- display: flex;
- width: 50%;
- justify-content: flex-end;
- }
- }
- .address {
- margin-left: 30rpx;
- color: #A3A3A3;
- font-size: 26rpx;
- // line-height: 34rpx;
- .spots {
- width: 20rpx;
- height: 20rpx;
- display: inline-block;
- border-radius: 10rpx;
- margin-right: 10rpx;
- margin-bottom: 4rpx
- }
- .spot1 {
- background: #2772FB;
- }
- .spot2 {
- background: #FE6300;
- }
- }
- }
- .driver {
- .screen {
- background-color: #FFFFFF;
- width: 92%;
- border-radius: 20rpx;
- height: 200rpx;
- margin: 40rpx auto 30rpx;
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 34rpx;
- box-sizing: border-box;
- .screen_item {
- // padding: 60rpx 30rpx;
- width: 40%;
- // text-align: center;
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- .screen_sign {
- width: 40rpx;
- height: 40rpx;
- text-align: center;
- // margin: 0 auto;
- border-radius: 6px;
- color: #FFFFFF;
- font-size: 22rpx;
- line-height: 40rpx;
- margin-bottom: 20rpx;
- }
- .sign1 {
- background: #2772FB;
- }
- .sign2 {
- background: #FE6300;
- }
- }
- .exchange {
- // transform: rotate(-90deg);
- // position: relative;
- // left: 30px;
- // line-height: 200rpx;
- // margin-top: 60rpx;
- }
- }
- }
- .riders {
- .riders_top {
- margin-top: 40rpx;
- padding-right: 20rpx;
- .riders_city {
- margin-top: 10rpx;
- margin: 10rpx 30rpx;
- }
- }
- .fleet {
- padding: 30rpx;
- margin-top: 40rpx;
- background: #FFFFFF;
- border-top-right-radius: 40rpx;
- border-top-left-radius: 40rpx;
- .fleet_item {
- // margin-top: 10rpx;
- width: 100%;
- margin-bottom: 20rpx;
- .fleet_name {
- margin-left: 20rpx;
- width: 70%;
- }
- .fleet_invite {
- text-align: center;
- background-color: #2772FB;
- width: 128rpx;
- height: 60rpx;
- line-height: 60rpx;
- border-radius: 35rpx;
- color: #fff;
- font-size: 26rpx;
- }
- .fleet_introduce {
- margin: 40rpx 0;
- position: relative;
- // .fleet_text{
- // overflow: hidden;
- // word-break: break-all; /* break-all(允许在单词内换行。) */
- // text-overflow: ellipsis; /* 超出部分省略号 */
- // display: -webkit-box; /** 对象作为伸缩盒子模型显示 **/
- // -webkit-box-orient: vertical; /** 设置或检索伸缩盒对象的子元素的排列方式 **/
- // -webkit-line-clamp: 3; /** 显示的行数 **/
- // }
- .btn_change {
- position: absolute;
- right: 0rpx;
- bottom: 0rpx;
- color: #2772fb;
- }
- }
- .fleet_member {
- margin-top: 20rpx;
- }
- .fleet_number {
- margin: 6rpx 10rpx;
- color: #ABABAB;
- font-size: 24rpx;
- }
- }
- }
- }
- .jt-icon {
- position: relative;
- top: 16rpx;
- width: 60rpx;
- margin: 0 20rpx;
- // margin-top: 10rpx;
- }
- .popupShow {
- overflow: hidden;
- position: fixed;
- height: 100vh;
- width: 100%;
- }
- </style>
|