k94314517
2024-09-29 2d2ac91d76af6ef4d755555c7623ee4e016a3066
Merge remote-tracking branch 'origin/master'
已添加10个文件
已删除1个文件
已修改29个文件
4437 ■■■■■ 文件已修改
admin/.env.development 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/api/business/device.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaDeviceLedWindow.vue 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/layouts/TableLayout.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/deviceLed.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/platform/LogisticsRecord/leaveAuth.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/platform/LogisticsRecord/subscribe.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/platform/index.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/platform/queueUp.vue 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/statistics/platformStatic.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/pages.json 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/pages/driver/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/pages/driver/notice.vue 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/pages/driver/taskConfirm.vue 270 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/pages/driver/taskDetail.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pda/.hbuilderx/launch.json 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pda/pages/index/center.vue 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pda/pages/index/queueup.vue 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pda/pages/index/set.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pda/unpackage/dist/dev/app-plus/app-config-service.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pda/unpackage/dist/dev/app-plus/app-service.js 2071 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pda/unpackage/dist/dev/app-plus/app-view.js 956 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pda/unpackage/dist/dev/app-plus/manifest.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pda/unpackage/dist/dev/app-plus/static/back.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pda/unpackage/dist/dev/app-plus/static/img/back.d41df1ad.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pda/utils/config.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
screen/package-lock.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
screen/package.json 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
screen/src/assets/images/call/ic_left@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
screen/src/assets/images/call/ic_news@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
screen/src/assets/images/call/ic_right@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
screen/src/assets/images/call/title@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
screen/src/router/index.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
screen/src/views/HomeView.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
screen/src/views/PlatformCall.vue 299 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_admin/pom.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkSyncCloudController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/TransparentChannelSingleRequest.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/DeviceService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/.env.development
@@ -2,6 +2,6 @@
NODE_ENV = 'development'
VUE_APP_API_URL  = 'http://localhost:10010'
# VUE_APP_API_URL  = 'http://192.168.0.103:10010'
# VUE_APP_API_URL  = 'http://192.168.0.101:10010'
VUE_APP_API_URL  = 'http://10.50.250.178:8088/gateway_interface'
s
admin/src/api/business/device.js
@@ -29,3 +29,7 @@
export function updateEntranceById (data) {
  return request.post('/visitsAdmin/cloudService/business/device/updateEntranceById', data)
}
// å‘生led屏内容
export function setLedContent (data) {
  return request.post('/visitsAdmin/cloudService/business/device/setLedContent', data)
}
admin/src/components/business/OperaDeviceLedWindow.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,74 @@
<template>
    <GlobalWindow
        :title="title"
        :visible.sync="visible"
        :confirm-working="isWorking"
        @confirm="confirm"
    >
        <el-form :model="form" ref="form" :rules="rules">
            <el-form-item label="显示内容" prop="title">
                <el-input v-model="form.title" placeholder="请输入LED屏显示内容" v-trim/>
            </el-form-item>
        </el-form>
    </GlobalWindow>
</template>
<script>
import BaseOpera from '@/components/base/BaseOpera'
import GlobalWindow from '@/components/common/GlobalWindow'
export default {
  name: 'OperaDeviceWindow',
  extends: BaseOpera,
  components: { GlobalWindow },
  data () {
    return {
      // è¡¨å•数据
      form: {
        id: null,
        title: ''
      },
      // éªŒè¯è§„则
      rules: {
        title: [
          { required: true, message: '请输入LED屏显示内容' }
        ]
      }
    }
  },
  created () {
    this.config({
      api: '/business/device',
      'field.id': 'id'
    })
  },
  methods: {
    confirm () {
      this.$refs.form.validate((valid) => {
        if (!valid) {
          return
        }
        this.confirmDo()
      })
    },
    confirmDo () {
      // è°ƒç”¨æ–°å»ºæŽ¥å£
      this.isWorking = true
      this.api.setLedContent({
        id: this.form.id,
        content: this.form.title
      })
        .then(() => {
          this.visible = false
          this.$tip.apiSuccess('发送成功')
          this.$emit('success')
        })
        .catch(e => {
          // this.$tip.apiFailed(e)
        })
        .finally(() => {
          this.isWorking = false
        })
    }
  }
}
</script>
admin/src/layouts/TableLayout.vue
@@ -89,7 +89,7 @@
  display: flex;
  flex-wrap: wrap;
  padding: 0 16px;
  /* margin-bottom: 10px; */
  margin-bottom: 10px;
  .form-wrap {
    padding: 16px 16px 0 16px;
    width: 100%;
admin/src/views/business/deviceLed.vue
@@ -41,7 +41,7 @@
            </pagination>
        </template>
        <!-- æ–°å»º/修改 -->
<!--        <OperaDeviceWindow ref="operaDeviceWindow" @success="handlePageChange"/>-->
        <OperaDeviceLedWindow ref="OperaDeviceLedWindow" @success="handlePageChange"/>
    </TableLayout>
</template>
@@ -49,12 +49,12 @@
import BaseTable from '@/components/base/BaseTable'
import TableLayout from '@/layouts/TableLayout'
import Pagination from '@/components/common/Pagination'
import OperaDeviceWindow from '@/components/business/OperaDeviceWindow'
import OperaDeviceLedWindow from '@/components/business/OperaDeviceLedWindow'
import { syncDevices, updateEntranceById } from '@/api/business/device'
export default {
  name: 'Device',
  extends: BaseTable,
  components: { TableLayout, Pagination, OperaDeviceWindow },
  components: { TableLayout, Pagination, OperaDeviceLedWindow },
  data () {
    return {
      // æœç´¢
admin/src/views/platform/LogisticsRecord/leaveAuth.vue
@@ -27,9 +27,9 @@
        </template>
      </el-table-column>
      <el-table-column prop="carrierName" label="运输公司" min-width="100" show-overflow-tooltip />
      <el-table-column prop="driverName" label="驾驶员" min-width="100" show-overflow-tooltip>
      <el-table-column prop="driverName" label="驾驶员" min-width="120" show-overflow-tooltip>
        <template v-slot="scope">
          <span>{{ scope.row.carrierName }} {{ scope.row.drivierPhone }}</span>
          <span>{{ scope.row.driverName }} {{ scope.row.drivierPhone }}</span>
        </template>
      </el-table-column>
      <!-- <el-table-column prop="drivierPhone" label="联系方式" min-width="100" show-overflow-tooltip /> -->
@@ -175,7 +175,7 @@
        confirmButtonText: '确定',
        cancelButtonText: '取消',
      }).then(({ remark }) => {
        platformPowerLevel({ jobId: row.id,remark }).then(res => {
        platformPowerLevel({ jobId: row.id, remark }).then(res => {
          Message.success('离园授权成功')
          this.getList()
        })
admin/src/views/platform/LogisticsRecord/subscribe.vue
@@ -28,7 +28,7 @@
      <el-table-column prop="driverPhone" label="联系方式" min-width="100" show-overflow-tooltip />
      <el-table-column prop="inTypeTemp" label="入库类型" min-width="100" show-overflow-tooltip />
      <el-table-column prop="arriveDate" label="预约到场时间" min-width="150" show-overflow-tooltip />
      <el-table-column prop="name" label="审批结果" min-width="100" show-overflow-tooltip>
      <el-table-column prop="auditName" label="审批结果" min-width="100" show-overflow-tooltip>
        <template v-slot="scope">
          <span v-if="scope.row.status == '0'">待审批</span>
          <span v-if="scope.row.status == '1'">审批中</span>
@@ -264,8 +264,10 @@
      this.isShowEdit = true
      this.param = {
        inType: 0
      },
      this.$refs['ruleForm'].clearValidate()
      }
      this.$nextTick(() => {
        this.$refs['ruleForm'].clearValidate()
      })
      this.$set(this.param, 'arriveDate', dayjs().format('YYYY-MM-DD HH:mm:ss'))
      this.getplatformReason()
    },
admin/src/views/platform/index.vue
@@ -6,16 +6,11 @@
          v-for="(item, i) in PlatGroupList" :key="i">
          {{ item.name }}
        </div>
        <!-- <el-tabs v-model="activeGroup.id" @tab-click="platgroupClick">
          <el-tab-pane
            v-for="item,i in PlatGroupList"
            :key="i"
            :label="item.name"
            :name="String(item.id)"
          />
        </el-tabs> -->
      </div>
      <el-button type="primary" class="ml20" @click="handleSet">配置月台</el-button>
      <div class="btns">
        <!-- <el-button type="primary" @click="handleSet">刷新</el-button> -->
        <el-button type="primary" class="ml20" @click="handleSet">配置月台</el-button>
      </div>
    </div>
    <!--  -->
    <div v-if="activeGroup.platformList" class="platform_list">
@@ -43,7 +38,8 @@
          <el-button type="primary" @click="handleQueuing(item, 2)">月台叫号</el-button>
        </div>
        <div class="list" v-if="item.platformWorkVO && item.platformWorkVO.platformJobList">
          <div class="info" :class="{err: task.status == 8}" v-for="task in item.platformWorkVO.platformJobList" :key="task.id">
          <div class="info" :class="{ err: task.status == 8 }" v-for="task in item.platformWorkVO.platformJobList"
            :key="task.id">
            <div class="line">
              <div class="left">
                <div v-if="task.carCodeFront" class="code">
@@ -120,7 +116,7 @@
    <GlobalWindow title="配置显示月台" :visible.sync="isShowSet" :confirm-working="setLoading" @confirm="handleSetSub"
      width="560px">
      <div class="set_modal">
        <div class="mb10" v-for="group in PlatGroupList" :key="group.id">
        <div class="mb10" v-for="group in PlatGroupListSet" :key="group.id">
          <div class="title">{{ group.name }}</div>
          <div class="list">
            <div class="item" @click="platformSetClick(item.id)" :class="{ active: item.showConfig }"
@@ -186,6 +182,7 @@
      statusMap,
      activeGroup: {},
      PlatGroupList: [],
      PlatGroupListSet: [],
      platList: [],
      platCallList: [],
      isShowTransform: false,
@@ -203,8 +200,10 @@
    }
  },
  created() {
    setInterval(() => {
      this.getPlatGroupList()
    }, 1000 * 20)
    this.getPlatGroupList()
    // this.getList()
  },
  methods: {
    handleWork(item) {
@@ -288,16 +287,16 @@
        this.activeGroup.platformList.forEach(plat => {
          if (plat.platformWorkVO.platformJobList && plat.platformWorkVO.platformJobList.length > 0) {
            plat.platformWorkVO.platformJobList.forEach(item => {
              if (item.callDate) {
                const timeNum = time.getTime() - new Date(item.callDate).getTime()
              if (item.newCallDate) {
                const timeNum = time.getTime() - new Date(item.newCallDate).getTime()
                if (timeNum > 3600000) {
                  item.callDateTemp = dayjs.duration(timeNum).format('H小时m分s秒')
                } else {
                  item.callDateTemp = dayjs.duration(timeNum).format('m分s秒')
                }
              }
              if (item.startDate) {
                const timeNum = time.getTime() - new Date(item.startDate).getTime()
              if (item.newStartDate) {
                const timeNum = time.getTime() - new Date(item.newStartDate).getTime()
                if (timeNum > 3600000) {
                  item.startDateTemp = dayjs.duration(timeNum).format('H小时m分ss秒')
                } else {
@@ -336,11 +335,17 @@
    },
    handleSet() {
      this.isShowSet = true
      getPlatformGroupList({
        queryData: 0,
        queryType: 1
      }).then(res => {
        this.PlatGroupListSet = res || []
      })
    },
    handleSetSub() {
      const { PlatGroupList } = this
      const { PlatGroupListSet } = this
      const ids = []
      PlatGroupList.forEach(item => {
      PlatGroupListSet.forEach(item => {
        item.platformList.forEach(platform => {
          if (platform.showConfig) {
            ids.push(platform.id)
@@ -358,8 +363,8 @@
      })
    },
    platformSetClick(id) {
      const { PlatGroupList } = this
      PlatGroupList.forEach(item => {
      const { PlatGroupListSet } = this
      PlatGroupListSet.forEach(item => {
        item.platformList.forEach(platform => {
          if (platform.id === id) {
            platform.showConfig = !platform.showConfig
@@ -431,6 +436,7 @@
      margin-top: 10px;
      padding: 16px;
      width: calc(100% - 0);
      .info {
        background: #f4fafb;
        border-radius: 2px;
@@ -485,12 +491,14 @@
              border-radius: 4px;
              border: 1px solid $primaryColor;
              padding-right: 4px;
              span {
                &:nth-of-type(1) {
                  background: $primaryColor;
                  padding: 0 8px;
                  color: #fff;
                }
                &:nth-of-type(2) {
                  padding-left: 4px;
                }
@@ -504,6 +512,7 @@
          }
        }
      }
      .jobing {
        background: #effbf5;
@@ -573,12 +582,14 @@
    }
  }
  .ml20 {
  .btns {
    position: absolute;
    width: 120px;
    width: 180px;
    height: 36px;
    right: 0;
    top: -4px;
    display: flex;
    justify-content: flex-end;
  }
}
admin/src/views/platform/queueUp.vue
@@ -23,7 +23,7 @@
    </div>
    <el-table class="mb20" v-loading="loading" :data="dataList" stripe row-key="id" default-expand-all>
      <el-table-column type="index" label="序号" width="80" />
      <el-table-column label="车牌号" width="160">
      <el-table-column label="车牌号" width="130">
        <template slot-scope="{ row }">
          <div class="plate_id">
            <span>{{ row.carCodeFront.slice(0, 1) }}</span>
@@ -33,10 +33,13 @@
          </div>
        </template>
      </el-table-column>
      <el-table-column prop="carrierName" label="运输公司" min-width="200" />
      <el-table-column prop="billCode" label="运单号" min-width="200" />
      <el-table-column prop="totalNum" label="总运输量(万支)" min-width="130" />
      <el-table-column prop="driverName" label="驾驶员" min-width="140">
      <el-table-column v-if="activeGroup.type == 2" prop="contractNum" label="合同单号" min-width="120" />
      <template v-else>
        <el-table-column prop="carrierName" label="运输公司" min-width="120" />
        <el-table-column prop="billCode" label="运单号" min-width="120" />
      </template>
      <el-table-column prop="totalNum" label="总运输量(万支)" min-width="110" />
      <el-table-column prop="driverName" label="驾驶员" min-width="130">
        <template slot-scope="{ row }">
          <span class="mr10">{{ row.driverName }}</span>
          <span>{{ row.drivierPhone }}</span>
@@ -45,7 +48,8 @@
      <el-table-column prop="signDate" label="签到时间" min-width="150" />
      <el-table-column label="操作" align="center" width="100" fixed="right">
        <template slot-scope="{ row }">
          <el-button v-if="row.type != 4" type="text" @click="handleDetail(row)" v-permissions="['business:company:update']">运单详情</el-button>
          <el-button v-if="activeGroup != 2" type="text" @click="handleDetail(row)" v-permissions="['business:company:update']">运单详情</el-button>
          <el-button v-if="activeGroup == 2" type="text" @click="subDetail(row)" v-permissions="['business:company:update']">预约详情</el-button>
        </template>
      </el-table-column>
    </el-table>
@@ -55,12 +59,14 @@
    <PlatformSign ref="PlatformSignRef" v-if="isPlatformSign" @success="getPlatGroupList"
      @close="isPlatformSign = false" />
    <WaybillDetail ref="WaybillDetailRef" v-if="isShowDetail" @success="getList" @close="isShowDetail = false" />
    <DriverDetail v-if="isShowDriver" ref="DriverDetailRef" />
  </div>
</template>
<script>
import Pagination from '@/components/common/Pagination'
import QueryForm from '@/components/common/QueryForm'
import DriverDetail from "@/views/task/driverDetail.vue"
import {
  getPlatformGroupList,
  platformLineUpPage,
@@ -74,7 +80,8 @@
    Pagination,
    QueryForm,
    PlatformSign,
    WaybillDetail
    WaybillDetail,
    DriverDetail
  },
  data() {
    return {
@@ -84,6 +91,7 @@
      staticParam: {},
      dataList: [],
      loading: false,
      isShowDriver: false,
      isPlatformSign: false,
      pagination: {
        pageSize: 10,
@@ -165,6 +173,15 @@
      this.filters = {}
      this.getList()
    },
    subDetail(row) {
        this.isShowDriver = true
        this.$nextTick(() => {
          this.$refs.DriverDetailRef.id = row.objId
          this.$refs.DriverDetailRef.type = row.objType
          this.$refs.DriverDetailRef.getDetail()
          this.$refs.DriverDetailRef.isShowModal = true
        })
    },
    handleDetail(row) {
      this.isShowDetail = true
      this.$nextTick(() => {
@@ -206,7 +223,7 @@
.plate_id {
  display: flex;
  width: 111px;
  width: 110px;
  font-weight: 600;
  height: 30px;
  line-height: 30px;
admin/src/views/statistics/platformStatic.vue
@@ -76,7 +76,7 @@
  },
  created() {
    this.changeRadio('0')
    this.getList()
    this.getGroupList()
  },
  methods: {
    changeRadio(day) {
h5/pages.json
@@ -440,6 +440,13 @@
                "enablePullDownRefresh": false
            }
            
        },
        {
            "path" : "pages/driver/notice",
            "style" :
            {
                "navigationBarTitleText" : "入园须知"
            }
        }
    ],
    "subPackages": [
h5/pages/driver/index.vue
@@ -16,16 +16,17 @@
                <swiper-item v-for="item in taskList" :key="item.id" @click="taskClick(item)">
                    <view class="item">
                        <view class="head">
                            <view class="name">运输单{{ item.contractNum }}</view>
                            <view class="name">运输单{{ item.billCode }}</view>
                            <view class="status">
                                <view class="text" v-if="item.status == 0">请确认任务</view>
                                <view class="text" v-if="item.status == 1">请于{{item.arriveDate.slice(5,11)}}现场签到</view>
                                <view class="text" v-if="item.status == 2">前方排队:{{item.lineUpNum}}辆</view>
                                <view class="text" v-if="item.status == 3">请入园进入等待区</view>
                                <view class="text" v-if="item.status == 4">请入园停靠1号月台作业</view>
                                <view class="text" v-if="item.status == 5">1号月台作业中</view>
                                <view class="text" v-if="item.status == 4">请入园停靠{{item.platformName}}作业</view>
                                <view class="text" v-if="item.status == 5">{{item.platformName}}作业中</view>
                                <view class="text" v-if="item.status == 6">作业已完成</view>
                                <view class="time" v-if="item.waitTime">{{ item.waitTime }}</view>
                                <view class="time" v-if="item.waitTime && item.status == 2">{{ item.waitTime }}</view>
                                <view class="time" v-if="item.finishTimeStr && item.status == 5">{{ item.finishTimeStr }}</view>
                            </view>
                        </view>
                        <view class="content">
@@ -55,7 +56,7 @@
        <view class="title_wrap"><view class="name">业务办理</view></view>
        <view class="container1">
            <view class="left">
                <view class="img_wrap img1" @click="$jump('/pages/driver/reserved')">
                <view class="img_wrap img1" @click="$jump('/pages/driver/notice')">
                    <image src="@/static/driver/wuliu_ic_ruyuanyuyue@2x.png" class="img"></image>
                    <view class="h1">入园须知</view>
                    <view class="h2">RESERVATION</view>
h5/pages/driver/notice.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,126 @@
<template>
  <view class="container">
    <!-- <video
      src="https://vdept3.bdstatic.com/mda-nj7gwfue9kdnbtsh/sc/cae_h264/1665488517815949255/mda-nj7gwfue9kdnbtsh.mp4?v_from_s=hkapp-haokan-hbe&auth_key=1715141591-0-0-6dfdf4d4c3d94b60b9adeb53368a72f3&bcevod_channel=searchbox_feed&pd=1&cr=2&cd=0&pt=3&logid=0791905773&vid=13790089500387859718&klogid=0791905773&abtest="
    ></video> -->
    <scroll-view scroll-y class="content">
      <view>
        <view v-html="content"></view>
      </view>
      <view class="empty"></view>
    </scroll-view>
    <view class="button" :class="{ disable: num > 0 }" @click="toapply">
      å·²çŸ¥æ™“,下一步
      <text v-if="num > 0">({{ num }}秒)</text>
    </view>
  </view>
</template>
<script>
let timer
import { getSystemDictData } from "@/api"
export default {
  name: 'Index',
  data() {
    return {
      content: ``,
      answer: '',
      num: 5
    }
  },
  onLoad() {
    this.getInfo()
    if (!this.$store.state.openId) {
      // this.initToken()
    }
  },
  methods: {
    initToken() {
      const appID = 'wxac2a80c2144c4ee0'
      // const AppSecret = '922c93596d134fedf5bd22a9354b3bfe'
      let uri = encodeURIComponent('http://xiaopiqiu2.natapp1.cc/static/redirect.html')
      let authURL =
        `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appID}&redirect_uri=${uri}&response_type=code&scope=snsapi_base&state=123#wechat_redirect`
      window.location.href = authURL
    },
    getInfo() {
      // å…¥å›­é¡»çŸ¥è¯¦æƒ…
      getSystemDictData({
        dictCode: 'SYSTEM',
        label: 'VISIT_NOTICE'
      }).then(res => {
        if (res.code === 200) {
          this.content = res.data.code
        }
      })
      // å€’计时时间
      getSystemDictData({
        dictCode: 'SYSTEM',
        label: 'NOTICE_CUTNTDOWN'
      }).then(res => {
        if (res.code === 200) {
          this.num = res.data.code
          timer = setInterval(() => {
            this.num--
            if (this.num === 0) {
              clearInterval(timer)
            }
          }, 1000)
        }
      })
    },
    toapply() {
      if (this.num > 0) return
      uni.navigateTo({
        url: '/pages/driver/reserved'
      })
    }
  }
}
</script>
<style lang="scss" scoped>
.container {
  width: 100%;
  height: 100vh;
  padding: 10rpx 30rpx 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  video {
    width: 690rpx;
    height: 388rpx;
    margin-bottom: 10rpx;
  }
  .content {
    height: calc(100% - 170rpx);
    .title {
      color: #333333;
      font-weight: 600;
      margin-bottom: 16rpx;
    }
    .text {
      font-weight: 350;
    }
    .empty {
      height: 160rpx;
    }
  }
  .button {
    width: 690rpx;
    height: 88rpx;
    line-height: 88rpx;
    text-align: center;
    background: #4d99a8;
    border-radius: 44rpx;
    font-size: 32rpx;
    color: #ffffff;
    position: fixed;
    bottom: 30rpx;
    left: 30rpx;
  }
  .disable {
    background-color: #cccccc;
  }
}
</style>
h5/pages/driver/taskConfirm.vue
@@ -16,16 +16,28 @@
                <view class="label">手机号</view>
                <view class="value">{{ param.drivierPhone }}</view>
            </view>
            <view class="line">
            <view class="line" v-if="type != 4">
                <view class="label">运输单号</view>
                <view class="value" @click="wmsDetail">
                    <text class="waybill_num">{{ param.billCode }}</text>
                    <text class="btn">运单详情</text>
                </view>
            </view>
            <view class="line">
            <view class="line" v-else>
                <view class="label">合同编号</view>
                <view class="value">{{param.contractNum}}</view>
            </view>
            <view class="line" v-if="type != 4">
                <view class="label">作业类型</view>
                <view class="value">{{ param.inType == 0 ? '整托盘' : '件烟' }}</view>
                <view class="value" v-if="param.type == 0">自有车卸货</view>
                <view class="value" v-if="param.type == 1">自有车装货</view>
                <view class="value" v-if="param.type == 2">外协车卸货</view>
                <view class="value" v-if="param.type == 3">外协车装货</view>
            </view>
            <view class="line" v-if="type == 4">
                <view class="label">入库类型</view>
                <view class="value" v-if="param.inType == 0">整托盘</view>
                <view class="value" v-if="param.inType == 1">件烟</view>
            </view>
            <view class="empty"></view>
            <!--  -->
@@ -85,18 +97,20 @@
                    </view>
                </view>
                <view class="separate"></view>
                <view class="contract_list" v-for="item in wmsInfo.wmsJobContractVOList">
                    <view class="title">合同号:{{ item.contractCode }}</view>
                    <view class="address">收货地:{{ item.address }}</view>
                    <view class="list">
                        <view class="item" v-for="line in item.platformWmsDetailList">
                            <view class="line">
                                <view class="label">物料:</view>
                                <view class="value">{{ line.materialName }}</view>
                            </view>
                            <view class="line">
                                <view class="label">数量:</view>
                                <view class="value">{{ line.ioQty }}</view>
                <view class="contract_wrap">
                    <view class="contract_list" v-for="item in wmsInfo.wmsJobContractVOList">
                        <view class="title">合同号:{{ item.contractCode }}</view>
                        <view class="address">收货地:{{ item.address }}</view>
                        <view class="list">
                            <view class="item" v-for="line in item.platformWmsDetailList">
                                <view class="line">
                                    <view class="label">物料:</view>
                                    <view class="value">{{ line.materialName }}</view>
                                </view>
                                <view class="line">
                                    <view class="label">数量:</view>
                                    <view class="value">{{ line.ioQty }}</view>
                                </view>
                            </view>
                        </view>
                    </view>
@@ -360,109 +374,127 @@
}
.detail_modal {
    padding: 36rpx 30rpx;
    .modal_title {
        font-weight: 600;
        font-size: 32rpx;
        color: #222222;
        line-height: 44rpx;
        text-align: center;
        margin-bottom: 36rpx;
        height: calc( 100vh - 88rpx );
        padding: 36rpx 30rpx;
        border-radius: 12rpx;
        box-shadow: 0 0 6rpx rgba(0, 0, 0, 0.5);
        .modal_title {
            font-weight: 600;
            font-size: 32rpx;
            color: #222222;
            line-height: 44rpx;
            text-align: center;
            margin-bottom: 36rpx;
        }
        .contract_wrap{
            height: calc( 100% - 400rpx );
            overflow-y: auto;
        }
        .contract_list {
            border-top: 1rpx solid #E5E5E5;
            margin-bottom: 30rpx;
            padding-top: 30rpx;
            &:nth-last-child(1){
                margin-bottom: 0;
            }
            .list {
                background: #f7f7f7;
                border-radius: 8rpx;
                padding: 20rpx;
                .item{
                    border-bottom: 1rpx solid #e5e5e5;
                    padding-bottom: 20rpx;
                    margin-bottom: 20rpx;
                    &:nth-last-child(1){
                        border: none;
                        padding-bottom: 0;
                        margin-bottom: 0;
                    }
                }
                .line {
                    display: flex;
                    margin-bottom: 20rpx;
                    &:nth-last-child(1){
                        margin-bottom: 0rpx;
                    }
                    .label {
                        color: #666666;
                        width: 92rpx;
                    }
                    .value {
                        flex: 1;
                        color: #222222;
                    }
                }
            }
            .title {
                font-weight: 600;
                font-size: 30rpx;
                color: $uni-color-primary;
                margin-bottom: 12rpx;
            }
            .address {
                font-size: 26rpx;
                color: #666666;
                margin-bottom: 20rpx;
            }
        }
        .info {
            .line {
                display: flex;
                margin-bottom: 20rpx;
                .label {
                    font-size: 30rpx;
                    color: #666666;
                    width: 150rpx;
                }
                .value {
                    flex: 1;
                    font-size: 30rpx;
                    color: #222222;
                }
            }
        }
        .separate {
            width: 750rpx;
            height: 2rpx;
            margin: 30rpx -30rpx;
            border: 1rpx solid #e5e5e5;
        }
        .id_card {
            display: flex;
            font-weight: 600;
            height: 60rpx;
            line-height: 60rpx;
            font-size: 32rpx;
            color: #111111;
            border-radius: 8rpx;
            border: 1rpx solid #dfdede;
            width: 220rpx;
            margin-bottom: 15rpx;
            text {
                &:nth-of-type(1) {
                    background: #e9f5f6;
                    padding: 0 12rpx;
                }
                &:nth-of-type(2) {
                    padding-left: 10rpx;
                }
                &:nth-of-type(4) {
                    padding-right: 6rpx;
                }
            }
        }
    }
    .contract_list {
        .list {
            background: #f7f7f7;
            border-radius: 8rpx;
            padding: 20rpx;
            .line {
                display: flex;
                margin-bottom: 20rpx;
                &:nth-of-type(3n) {
                    border-top: 1rpx solid #e5e5e5;
                    padding-top: 20rpx;
                }
                .label {
                    color: #666666;
                    width: 86rpx;
                }
                .value {
                    flex: 1;
                    color: #222222;
                }
            }
        }
        .title {
            font-weight: 600;
            font-size: 30rpx;
            color: $uni-color-primary;
            margin-bottom: 12rpx;
        }
        .address {
            font-size: 26rpx;
            color: #666666;
            margin-bottom: 20rpx;
        }
    }
    .info {
        .line {
            display: flex;
            margin-bottom: 20rpx;
            .label {
                font-size: 30rpx;
                color: #666666;
                width: 150rpx;
            }
            .value {
                flex: 1;
                font-size: 30rpx;
                color: #222222;
            }
        }
    }
    .separate {
        width: 750rpx;
        height: 2rpx;
        margin: 30rpx -30rpx;
        border: 1rpx solid #e5e5e5;
    }
    .id_card {
        display: flex;
        font-weight: 600;
        height: 60rpx;
        line-height: 60rpx;
        font-size: 32rpx;
        color: #111111;
        border-radius: 8rpx;
        border: 1rpx solid #dfdede;
        width: 220rpx;
        margin-bottom: 15rpx;
        text {
            &:nth-of-type(1) {
                background: #e9f5f6;
                padding: 0 12rpx;
            }
            &:nth-of-type(2) {
                padding-left: 10rpx;
            }
            &:nth-of-type(4) {
                padding-right: 6rpx;
            }
        }
    }
}
</style>
h5/pages/driver/taskDetail.vue
@@ -5,6 +5,7 @@
            <view class="name" v-if="param.status == 1">请与{{ param.arriveDate.slice(0,11) }}现场签到</view>
            <view class="name" v-if="param.status == 2">前方排队:{{param.lineUpNum}}辆</view>
            <view class="name" v-if="param.status == 3">入园等待</view>
            <view class="name" v-if="param.status == 4">请入园停靠{{param.platformName}}作业</view>
            <view class="name" v-if="param.status == 5">月台作业中</view>
            <view class="name" v-if="param.status == 6">作业已完成</view>
            <view class="id_card">{{ param.carCodeFront }}</view>
@@ -138,23 +139,24 @@
                        <view class="label">运输公司</view>
                        <view class="value">{{ wmsInfo.carrierName }}</view>
                    </view>
                </view>
                <view class="separate"></view>
                <view class="contract_list" v-for="item in wmsInfo.wmsJobContractVOList">
                    <view class="title">合同号:{{ item.contractCode }}</view>
                    <view class="address">收货地:{{ item.address }}</view>
                    <view class="list">
                        <view class="item" v-for="line in item.platformWmsDetailList">
                            <view class="line">
                                <view class="label">物料:</view>
                                <view class="value">{{ line.materialName }}</view>
                            </view>
                            <view class="line">
                                <view class="label">数量:</view>
                                <view class="value">{{ line.ioQty }}</view>
                            </view>
                        </view>
                    </view>
                </view>
                <view class="contract_wrap">
                    <view class="contract_list" v-for="item in wmsInfo.wmsJobContractVOList">
                        <view class="title">合同号:{{ item.contractCode }}</view>
                        <view class="address">收货地:{{ item.address }}</view>
                        <view class="list">
                            <view class="item" v-for="line in item.platformWmsDetailList">
                                <view class="line">
                                    <view class="label">物料:</view>
                                    <view class="value">{{ line.materialName }}</view>
                                </view>
                                <view class="line">
                                    <view class="label">数量:</view>
                                    <view class="value">{{ line.ioQty }}</view>
                                </view>
                            </view>
                        </view>
                    </view>
                </view>
            </view>
        </u-popup>
@@ -436,9 +438,11 @@
        }
    }
    .detail_modal {
        padding: 36rpx 30rpx;
.detail_modal {
        height: calc( 100vh - 88rpx );
        padding: 36rpx 30rpx;
        border-radius: 12rpx;
        box-shadow: 0 0 6rpx rgba(0, 0, 0, 0.5);
        .modal_title {
            font-weight: 600;
            font-size: 32rpx;
@@ -447,25 +451,40 @@
            text-align: center;
            margin-bottom: 36rpx;
        }
        .contract_list {
        .contract_wrap{
            height: calc( 100% - 400rpx );
            overflow-y: auto;
        }
        .contract_list {
            border-top: 1rpx solid #E5E5E5;
            margin-bottom: 30rpx;
            padding-top: 30rpx;
            &:nth-last-child(1){
                margin-bottom: 0;
            }
            .list {
                background: #f7f7f7;
                border-radius: 8rpx;
                padding: 20rpx;
                .item{
                    border-bottom: 1rpx solid #e5e5e5;
                    padding-bottom: 20rpx;
                    margin-bottom: 20rpx;
                    &:nth-last-child(1){
                        border: none;
                        padding-bottom: 0;
                        margin-bottom: 0;
                    }
                }
                .line {
                    display: flex;
                    margin-bottom: 20rpx;
                    &:nth-of-type(3n) {
                        border-top: 1rpx solid #e5e5e5;
                        padding-top: 20rpx;
                    &:nth-last-child(1){
                        margin-bottom: 0rpx;
                    }
                    .label {
                        color: #666666;
                        width: 86rpx;
                        width: 92rpx;
                    }
                    .value {
@@ -542,5 +561,5 @@
                }
            }
        }
    }
    }
</style>
pda/.hbuilderx/launch.json
@@ -1,16 +1,20 @@
{ // launch.json é…ç½®äº†å¯åŠ¨è°ƒè¯•æ—¶ç›¸å…³è®¾ç½®ï¼Œconfigurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
  // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
    "version": "0.0",
    "configurations": [{
         "app-plus" :
         {
             "launchtype" : "local"
         },
         "default" :
         {
             "launchtype" : "local"
         },
         "type" : "uniCloud"
     }
{
    // launch.json é…ç½®äº†å¯åŠ¨è°ƒè¯•æ—¶ç›¸å…³è®¾ç½®ï¼Œconfigurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
    // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
    "version" : "0.0",
    "configurations" : [
        {
            "app-plus" : {
                "launchtype" : "local"
            },
            "default" : {
                "launchtype" : "local"
            },
            "type" : "uniCloud"
        },
        {
            "playground" : "standard",
            "type" : "uni-app:app-android"
        }
    ]
}
pda/pages/index/center.vue
@@ -154,23 +154,24 @@
                        <view class="label">运输公司</view>
                        <view class="value">{{ wmsInfo.carrierName }}</view>
                    </view>
                </view>
                <view class="separate"></view>
                <view class="contract_list" v-for="item in wmsInfo.wmsJobContractVOList">
                    <view class="title">合同号:{{ item.contractCode }}</view>
                    <view class="address">收货地:{{ item.address }}</view>
                    <view class="list">
                        <view class="item" v-for="line in item.platformWmsDetailList">
                            <view class="line">
                                <view class="label">物料:</view>
                                <view class="value">{{ line.materialName }}</view>
                            </view>
                            <view class="line">
                                <view class="label">数量:</view>
                                <view class="value">{{ line.ioQty }}万支</view>
                            </view>
                        </view>
                    </view>
                </view>
                <view class="contract_wrap">
                    <view class="contract_list" v-for="item in wmsInfo.wmsJobContractVOList">
                        <view class="title">合同号:{{ item.contractCode }}</view>
                        <view class="address">收货地:{{ item.address }}</view>
                        <view class="list">
                            <view class="item" v-for="line in item.platformWmsDetailList">
                                <view class="line">
                                    <view class="label">物料:</view>
                                    <view class="value">{{ line.materialName }}</view>
                                </view>
                                <view class="line">
                                    <view class="label">数量:</view>
                                    <view class="value">{{ line.ioQty }}万支</view>
                                </view>
                            </view>
                        </view>
                    </view>
                </view>
            </view>
        </u-popup>
@@ -224,7 +225,7 @@
        data() {
            return {
                statusMap,
                windowTop: 44,
                windowTop: 24,
                showPlatformCall: false, // æœˆå°å«å·
                showDetail: false,
                showTransform: false, // è½¬ç§»
@@ -247,9 +248,10 @@
            }
        },
        onLoad() {
            this.getPlatformGroup()
            const res = uni.getWindowInfo()
            this.windowTop = res.windowTop
            this.getPlatformGroup()
            setInterval(() => {
                this.getPlatformGroup()
            }, 1000 * 30)
        },
        methods: {
            getPlatformGroup() {
@@ -283,16 +285,16 @@
                    .length > 0) {
                    let time = new Date()
                    this.platformTaskInfo.platformJobList.forEach(item => {
                        if (item.callDate) {
                            let timeNum = time.getTime() - new Date(item.callDate).getTime()
                        if (item.newCallDate) {
                            let timeNum = time.getTime() - new Date(item.newCallDate).getTime()
                            if (timeNum > 3600000) {
                                item.callDateTemp = dayjs.duration(timeNum).format('H小时m分s秒')
                            } else {
                                item.callDateTemp = dayjs.duration(timeNum).format('m分s秒')
                            }
                        }
                        if (item.startDate) {
                            let timeNum = time.getTime() - new Date(item.startDate).getTime()
                        if (item.newStartDate) {
                            let timeNum = time.getTime() - new Date(item.newStartDate).getTime()
                            if (timeNum > 3600000) {
                                item.startDateTemp = dayjs.duration(timeNum).format('H小时m分ss秒')
                            } else {
@@ -494,8 +496,9 @@
                .item {
                    width: 210rpx;
                    height: 80rpx;
                    line-height: 80rpx;
                    text-align: center;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background: #ffffff;
                    border-radius: 8rpx;
                    border: 1rpx solid #999999;
@@ -565,16 +568,21 @@
                margin-bottom: 30rpx;
                .code {
                    display: flex;
                    font-weight: 600;
                    height: 60rpx;
                    line-height: 60rpx;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    font-size: 32rpx;
                    color: #111111;
                    border-radius: 8rpx;
                    border: 1rpx solid #dfdede;
                    text {
                    text {
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        height: 100%;
                        &:nth-of-type(1) {
                            background: #e9f5f6;
                            padding: 0 12rpx;
@@ -657,8 +665,9 @@
            .btn {
                width: 224rpx;
                height: 88rpx;
                line-height: 88rpx;
                text-align: center;
                display: flex;
                justify-content: center;
                align-items: center;
                background: #ffffff;
                border-radius: 44rpx;
                color: $uni-color-primary;
@@ -677,7 +686,7 @@
    .PlatformCallModal {
        height: calc(100vh - 44px);
        padding: 30rpx;
        .title {
            text-align: center;
            margin: 0 0 30rpx;
@@ -694,15 +703,18 @@
        }
        .order_list {
            height: calc(100% - 140rpx);
            height: calc(100% - 160rpx);
            margin-top: 20rpx;
            .scroll_view {
                height: 100%;
            }
            .platform_ing {
                border-radius: 8rpx;
                border: 1rpx solid #dfe2e8;
                border: 1rpx solid #dfe2e8;
                &:nth-of-type(1){
                    margin-top: 0;
                }
            }
        }
@@ -854,9 +866,11 @@
        }
    }
    .detail_modal {
        padding: 36rpx 30rpx;
    .detail_modal {
        height: 100vh;
        padding: 36rpx 30rpx;
        border-radius: 12rpx;
        box-shadow: 0 0 6rpx rgba(0, 0, 0, 0.5);
        .modal_title {
            font-weight: 600;
            font-size: 32rpx;
@@ -865,22 +879,37 @@
            text-align: center;
            margin-bottom: 36rpx;
        }
        .contract_list {
        .contract_wrap{
            height: calc( 100% - 400rpx );
            overflow-y: auto;
        }
        .contract_list {
            border-top: 1rpx solid #E5E5E5;
            margin-bottom: 30rpx;
            padding-top: 30rpx;
            &:nth-last-child(1){
                margin-bottom: 0;
            }
            .list {
                background: #f7f7f7;
                border-radius: 8rpx;
                padding: 20rpx;
                .item{
                    border-bottom: 1rpx solid #e5e5e5;
                    padding-bottom: 20rpx;
                    margin-bottom: 20rpx;
                    &:nth-last-child(1){
                        border: none;
                        padding-bottom: 0;
                        margin-bottom: 0;
                    }
                }
                .line {
                    display: flex;
                    margin-bottom: 20rpx;
                    &:nth-of-type(3n) {
                        border-top: 1rpx solid #e5e5e5;
                        padding-top: 20rpx;
                    &:nth-last-child(1){
                        margin-bottom: 0rpx;
                    }
                    .label {
                        color: #666666;
                        width: 92rpx;
pda/pages/index/queueup.vue
@@ -100,18 +100,20 @@
                    </view>
                </view>
                <view class="separate"></view>
                <view class="contract_list" v-for="item in wmsInfo.wmsJobContractVOList">
                    <view class="title">合同号:{{ item.contractCode }}</view>
                    <view class="address">收货地:{{ item.address }}</view>
                    <view class="list">
                        <view class="item" v-for="line in item.platformWmsDetailList">
                            <view class="line">
                                <view class="label">物料:</view>
                                <view class="value">{{ line.materialName }}</view>
                            </view>
                            <view class="line">
                                <view class="label">数量:</view>
                                <view class="value">{{ line.ioQty }}万支</view>
                <view class="contract_wrap">
                    <view class="contract_list" v-for="item in wmsInfo.wmsJobContractVOList">
                        <view class="title">合同号:{{ item.contractCode }}</view>
                        <view class="address">收货地:{{ item.address }}</view>
                        <view class="list">
                            <view class="item" v-for="line in item.platformWmsDetailList">
                                <view class="line">
                                    <view class="label">物料:</view>
                                    <view class="value">{{ line.materialName }}</view>
                                </view>
                                <view class="line">
                                    <view class="label">数量:</view>
                                    <view class="value">{{ line.ioQty }}万支</view>
                                </view>
                            </view>
                        </view>
                    </view>
@@ -133,6 +135,7 @@
export default {
  data() {
    return {
            windowTop: 24,
      showDetail: false,
      showPlatformgroup: false,
      capacity: 10,
@@ -199,10 +202,11 @@
}
</script>
<style lang="scss">
    page{
        background: #f7f7f7;
    }
.main_app {
  padding: 30rpx 0 0rpx;
  min-height: 100vh;
  background: #f7f7f7;
  .main_content {
    background-color: #fff;
    padding: 30rpx 30rpx 0;
@@ -251,15 +255,21 @@
        align-items: center;
        margin-bottom: 30rpx;
        .code {
          display: flex;
          font-weight: 600;
          height: 60rpx;
          line-height: 60rpx;
                    height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 32rpx;
          color: #111111;
          border-radius: 8rpx;
          border: 1rpx solid #dfdede;
          text {
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        height: 100%;
            &:nth-of-type(1) {
              background: #e9f5f6;
              padding: 0 12rpx;
@@ -294,8 +304,9 @@
        .btn {
          width: 136rpx;
          height: 64rpx;
          line-height: 64rpx;
          text-align: center;
          display: flex;
                    justify-content: center;
                    align-items: center;
          background: #ffffff;
          border-radius: 40rpx;
          border: 1rpx solid #999999;
@@ -310,9 +321,11 @@
    }
  }
}
.detail_modal {
        padding: 36rpx 30rpx;
.detail_modal {
        height: 100vh;
        padding: 36rpx 30rpx;
        border-radius: 12rpx;
        box-shadow: 0 0 6rpx rgba(0, 0, 0, 0.5);
        .modal_title {
            font-weight: 600;
            font-size: 32rpx;
@@ -321,25 +334,40 @@
            text-align: center;
            margin-bottom: 36rpx;
        }
        .contract_list {
        .contract_wrap{
            height: calc( 100% - 400rpx );
            overflow-y: auto;
        }
        .contract_list {
            border-top: 1rpx solid #E5E5E5;
            margin-bottom: 30rpx;
            padding-top: 30rpx;
            &:nth-last-child(1){
                margin-bottom: 0;
            }
            .list {
                background: #f7f7f7;
                border-radius: 8rpx;
                padding: 20rpx;
                .item{
                    border-bottom: 1rpx solid #e5e5e5;
                    padding-bottom: 20rpx;
                    margin-bottom: 20rpx;
                    &:nth-last-child(1){
                        border: none;
                        padding-bottom: 0;
                        margin-bottom: 0;
                    }
                }
                .line {
                    display: flex;
                    margin-bottom: 20rpx;
                    &:nth-of-type(3n) {
                        border-top: 1rpx solid #e5e5e5;
                        padding-top: 20rpx;
                    &:nth-last-child(1){
                        margin-bottom: 0rpx;
                    }
                    .label {
                        color: #666666;
                        width: 86rpx;
                        width: 92rpx;
                    }
                    .value {
pda/pages/index/set.vue
@@ -63,7 +63,7 @@
        },
        getPlatformGroup() {
            getPlatformGroupList({
                queryData: 1,
                queryData: 0,
                queryType: 1
            }).then(res => {
                this.platformGroupList = res.data || []
pda/unpackage/dist/dev/app-plus/app-config-service.js
@@ -1,8 +1,8 @@
var isReady=false;var onReadyCallbacks=[];
var isServiceReady=false;var onServiceReadyCallbacks=[];
var __uniConfig = {"pages":["pages/index/login","pages/index/index","pages/index/center","pages/index/queueup","pages/index/control","pages/index/set"],"window":{"navigationBarTextStyle":"white","navigationBarTitleText":"","navigationBarBackgroundColor":"#4d99a9","backgroundColor":"#ffffff"},"darkmode":false,"nvueCompiler":"uni-app","nvueStyleCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"pda","compilerVersion":"4.24","entryPagePath":"pages/index/login","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}};
var __uniRoutes = [{"path":"/pages/index/login","meta":{"isQuit":true},"window":{"navigationBarTitleText":"登录","enablePullDownRefresh":false}},{"path":"/pages/index/index","meta":{},"window":{"navigationBarTitleText":"调度平台","enablePullDownRefresh":false}},{"path":"/pages/index/center","meta":{},"window":{"navigationBarTitleText":"月台调度中心","enablePullDownRefresh":false}},{"path":"/pages/index/queueup","meta":{},"window":{"navigationBarTitleText":"车辆排队情况","enablePullDownRefresh":false}},{"path":"/pages/index/control","meta":{},"window":{"navigationBarTitleText":"月台启用停用","enablePullDownRefresh":false}},{"path":"/pages/index/set","meta":{},"window":{"navigationBarTitleText":"配置显示月台","enablePullDownRefresh":false}}];
var __uniConfig = {"pages":["pages/index/login","pages/index/index","pages/index/center","pages/index/queueup","pages/index/control","pages/index/set"],"window":{"navigationBarTextStyle":"white","navigationBarTitleText":"","navigationBarBackgroundColor":"#4d99a9","backgroundColor":"#ffffff"},"darkmode":false,"nvueCompiler":"uni-app","nvueStyleCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"pda","compilerVersion":"4.24","entryPagePath":"pages/index/center","entryPageQuery":"","realEntryPagePath":"pages/index/login","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}};
var __uniRoutes = [{"path":"/pages/index/login","meta":{"isQuit":true},"window":{"navigationBarTitleText":"登录","enablePullDownRefresh":false}},{"path":"/pages/index/index","meta":{},"window":{"navigationStyle":"custom","enablePullDownRefresh":false}},{"path":"/pages/index/center","meta":{},"window":{"navigationBarTitleText":"月台调度中心","enablePullDownRefresh":false}},{"path":"/pages/index/queueup","meta":{},"window":{"navigationBarTitleText":"车辆排队情况","enablePullDownRefresh":false}},{"path":"/pages/index/control","meta":{},"window":{"navigationBarTitleText":"月台启用停用","enablePullDownRefresh":false}},{"path":"/pages/index/set","meta":{},"window":{"navigationBarTitleText":"配置显示月台","enablePullDownRefresh":false}}];
__uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
__uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
service.register("uni-app-config",{create(a,b,c){if(!__uniConfig.viewport){var d=b.weex.config.env.scale,e=b.weex.config.env.deviceWidth,f=Math.ceil(e/d);Object.assign(__uniConfig,{viewport:f,defaultFontSize:Math.round(f/20)})}return{instance:{__uniConfig:__uniConfig,__uniRoutes:__uniRoutes,global:void 0,window:void 0,document:void 0,frames:void 0,self:void 0,location:void 0,navigator:void 0,localStorage:void 0,history:void 0,Caches:void 0,screen:void 0,alert:void 0,confirm:void 0,prompt:void 0,fetch:void 0,XMLHttpRequest:void 0,WebSocket:void 0,webkit:void 0,print:void 0}}}});
pda/unpackage/dist/dev/app-plus/app-service.js
ÎļþÌ«´ó
pda/unpackage/dist/dev/app-plus/app-view.js
@@ -290,28 +290,27 @@
        },
        [_vm._v("数字化月台调度平台")]
      ),
      _c("uni-view", { attrs: { _i: 5 } }, [_vm._v(_vm._$g(5, "t0-0"))]),
      _c(
        "uni-view",
        { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } },
        { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } },
        [
          _c(
            "uni-view",
            { staticClass: _vm._$g(7, "sc"), attrs: { _i: 7 } },
            { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } },
            [
              _c("v-uni-image", {
                attrs: {
                  src: "/static/login_ic_phone@2x.png",
                  mode: "widthFix",
                  _i: 8,
                  _i: 7,
                },
              }),
              _c("v-uni-input", {
                attrs: { maxlength: "18", placeholder: "手机号", _i: 9 },
                attrs: { maxlength: "18", placeholder: "手机号", _i: 8 },
                model: {
                  value: _vm._$g(9, "v-model"),
                  value: _vm._$g(8, "v-model"),
                  callback: function ($$v) {
                    _vm.$handleVModelEvent(9, $$v)
                    _vm.$handleVModelEvent(8, $$v)
                  },
                  expression: "form.username",
                },
@@ -321,21 +320,21 @@
          ),
          _c(
            "uni-view",
            { staticClass: _vm._$g(10, "sc"), attrs: { _i: 10 } },
            { staticClass: _vm._$g(9, "sc"), attrs: { _i: 9 } },
            [
              _c("v-uni-image", {
                attrs: {
                  src: "/static/login_ic_password@2x.png",
                  mode: "widthFix",
                  _i: 11,
                  _i: 10,
                },
              }),
              _c("v-uni-input", {
                attrs: { type: "password", placeholder: "密码", _i: 12 },
                attrs: { type: "password", placeholder: "密码", _i: 11 },
                model: {
                  value: _vm._$g(12, "v-model"),
                  value: _vm._$g(11, "v-model"),
                  callback: function ($$v) {
                    _vm.$handleVModelEvent(12, $$v)
                    _vm.$handleVModelEvent(11, $$v)
                  },
                  expression: "form.password",
                },
@@ -348,13 +347,13 @@
      ),
      _c(
        "uni-view",
        { staticClass: _vm._$g(13, "sc"), attrs: { _i: 13 } },
        { staticClass: _vm._$g(12, "sc"), attrs: { _i: 12 } },
        [
          _c(
            "uni-view",
            {
              staticClass: _vm._$g(14, "sc"),
              attrs: { _i: 14 },
              staticClass: _vm._$g(13, "sc"),
              attrs: { _i: 13 },
              on: {
                click: function ($event) {
                  return _vm.$handleViewEvent($event)
@@ -1102,15 +1101,12 @@
        { staticClass: _vm._$g(1, "sc"), attrs: { _i: 1 } },
        [
          _c("v-uni-image", {
            attrs: { src: "/static/banner_diaodu@2x.png", mode: "", _i: 2 },
            staticClass: _vm._$g(2, "sc"),
            attrs: { src: _vm._$g(2, "a-src"), _i: 2 },
          }),
        ],
        1
      ),
      _c(
        "uni-view",
        { staticClass: _vm._$g(3, "sc"), attrs: { _i: 3 } },
        [
          _c("uni-view", { staticClass: _vm._$g(3, "sc"), attrs: { _i: 3 } }, [
            _vm._v("调度平台"),
          ]),
          _c(
            "uni-view",
            {
@@ -1122,112 +1118,153 @@
                },
              },
            },
            [
              _c("v-uni-image", {
                attrs: {
                  src: "/static/ic_yuetaidiaodu@2x.png",
                  mode: "",
                  _i: 5,
                },
              }),
              _c(
                "uni-view",
                { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } },
                [_vm._v("月台调度中心")]
              ),
            ],
            1
          ),
          _c(
            "uni-view",
            {
              staticClass: _vm._$g(7, "sc"),
              attrs: { _i: 7 },
              on: {
                click: function ($event) {
                  return _vm.$handleViewEvent($event)
                },
              },
            },
            [
              _c("v-uni-image", {
                attrs: {
                  src: "/static/ic_cheliangpaidui@2x.png",
                  mode: "",
                  _i: 8,
                },
              }),
              _c(
                "uni-view",
                { staticClass: _vm._$g(9, "sc"), attrs: { _i: 9 } },
                [_vm._v("车队排队情况")]
              ),
            ],
            1
          ),
          _c(
            "uni-view",
            {
              staticClass: _vm._$g(10, "sc"),
              attrs: { _i: 10 },
              on: {
                click: function ($event) {
                  return _vm.$handleViewEvent($event)
                },
              },
            },
            [
              _c("v-uni-image", {
                attrs: { src: "/static/ic_qiyong@2x.png", mode: "", _i: 11 },
              }),
              _c(
                "uni-view",
                { staticClass: _vm._$g(12, "sc"), attrs: { _i: 12 } },
                [_vm._v("月台启用停用")]
              ),
            ],
            1
          ),
          _c(
            "uni-view",
            {
              staticClass: _vm._$g(13, "sc"),
              attrs: { _i: 13 },
              on: {
                click: function ($event) {
                  return _vm.$handleViewEvent($event)
                },
              },
            },
            [
              _c("v-uni-image", {
                attrs: {
                  src: "/static/ic_peizhiyuetai@2x.png",
                  mode: "",
                  _i: 14,
                },
              }),
              _c(
                "uni-view",
                { staticClass: _vm._$g(15, "sc"), attrs: { _i: 15 } },
                [_vm._v("配置显示月台")]
              ),
            ],
            1
            [_vm._v("退出登录")]
          ),
        ],
        1
      ),
      _c(
        "uni-view",
        { staticClass: _vm._$g(16, "sc"), attrs: { _i: 16 } },
        { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } },
        [
          _c("v-uni-image", {
            attrs: { src: "/static/logo@2x.png", mode: "", _i: 17 },
          }),
          _c("v-uni-text", { attrs: { _i: 18 } }, [
            _vm._v("安徽安泰物流有限责任公司版权所有"),
          ]),
          _c(
            "uni-view",
            { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } },
            [
              _c("v-uni-image", {
                attrs: { src: "/static/banner_diaodu@2x.png", mode: "", _i: 7 },
              }),
            ],
            1
          ),
          _c(
            "uni-view",
            { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } },
            [
              _c(
                "uni-view",
                {
                  staticClass: _vm._$g(9, "sc"),
                  attrs: { _i: 9 },
                  on: {
                    click: function ($event) {
                      return _vm.$handleViewEvent($event)
                    },
                  },
                },
                [
                  _c("v-uni-image", {
                    attrs: {
                      src: "/static/ic_yuetaidiaodu@2x.png",
                      mode: "",
                      _i: 10,
                    },
                  }),
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(11, "sc"), attrs: { _i: 11 } },
                    [_vm._v("月台调度中心")]
                  ),
                ],
                1
              ),
              _c(
                "uni-view",
                {
                  staticClass: _vm._$g(12, "sc"),
                  attrs: { _i: 12 },
                  on: {
                    click: function ($event) {
                      return _vm.$handleViewEvent($event)
                    },
                  },
                },
                [
                  _c("v-uni-image", {
                    attrs: {
                      src: "/static/ic_cheliangpaidui@2x.png",
                      mode: "",
                      _i: 13,
                    },
                  }),
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(14, "sc"), attrs: { _i: 14 } },
                    [_vm._v("车队排队情况")]
                  ),
                ],
                1
              ),
              _c(
                "uni-view",
                {
                  staticClass: _vm._$g(15, "sc"),
                  attrs: { _i: 15 },
                  on: {
                    click: function ($event) {
                      return _vm.$handleViewEvent($event)
                    },
                  },
                },
                [
                  _c("v-uni-image", {
                    attrs: {
                      src: "/static/ic_qiyong@2x.png",
                      mode: "",
                      _i: 16,
                    },
                  }),
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(17, "sc"), attrs: { _i: 17 } },
                    [_vm._v("月台启用停用")]
                  ),
                ],
                1
              ),
              _c(
                "uni-view",
                {
                  staticClass: _vm._$g(18, "sc"),
                  attrs: { _i: 18 },
                  on: {
                    click: function ($event) {
                      return _vm.$handleViewEvent($event)
                    },
                  },
                },
                [
                  _c("v-uni-image", {
                    attrs: {
                      src: "/static/ic_peizhiyuetai@2x.png",
                      mode: "",
                      _i: 19,
                    },
                  }),
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(20, "sc"), attrs: { _i: 20 } },
                    [_vm._v("配置显示月台")]
                  ),
                ],
                1
              ),
            ],
            1
          ),
          _c(
            "uni-view",
            { staticClass: _vm._$g(21, "sc"), attrs: { _i: 21 } },
            [
              _c("v-uni-image", {
                attrs: { src: "/static/logo@2x.png", mode: "", _i: 22 },
              }),
              _c("v-uni-text", { attrs: { _i: 23 } }, [
                _vm._v("安徽安泰物流有限责任公司版权所有"),
              ]),
            ],
            1
          ),
        ],
        1
      ),
@@ -1329,7 +1366,7 @@
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/runtime/api.js */ 10);
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n/**\n * è¿™é‡Œæ˜¯uni-app内置的常用样式变量\n *\n * uni-app å®˜æ–¹æ‰©å±•插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * å¦‚果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import è¿™ä¸ªæ–‡ä»¶ï¼‰ï¼Œæ–¹ä¾¿ç”¨æˆ·é€šè¿‡æ­ç§¯æœ¨çš„æ–¹å¼å¼€å‘整体风格一致的App\n *\n */\n/**\n * å¦‚果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * å¦‚果你的项目同样使用了scss预处理,你也可以直接在你的 scss ä»£ç ä¸­ä½¿ç”¨å¦‚下变量,同时无需 import è¿™ä¸ªæ–‡ä»¶\n */\n/* é¢œè‰²å˜é‡ */\n/* è¡Œä¸ºç›¸å…³é¢œè‰² */\n/* æ–‡å­—基本颜色 */\n/* èƒŒæ™¯é¢œè‰² */\n/* è¾¹æ¡†é¢œè‰² */\n/* å°ºå¯¸å˜é‡ */\n/* æ–‡å­—尺寸 */\n/* å›¾ç‰‡å°ºå¯¸ */\n/* Border Radius */\n/* æ°´å¹³é—´è· */\n/* åž‚直间距 */\n/* é€æ˜Žåº¦ */\n/* æ–‡ç« åœºæ™¯ç›¸å…³ */\n.main_app {\n  padding: 30rpx;\n  min-height: 100vh;\n  background: #f7f7f7;\n}\n.main_app .banner {\n  width: 100%;\n  height: 270rpx;\n  border-radius: 24rpx;\n  margin-bottom: 40rpx;\n}\n.main_app .banner uni-image {\n  width: 100%;\n  height: 100%;\n}\n.main_app .module {\n  display: flex;\n  flex-wrap: wrap;\n}\n.main_app .module .item {\n  width: 336rpx;\n  height: 290rpx;\n  background: #ffffff;\n  border-radius: 24rpx;\n  margin-bottom: 20rpx;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n}\n.main_app .module .item uni-image {\n  width: 112rpx;\n  height: 112rpx;\n  margin-bottom: 28rpx;\n}\n.main_app .module .item .text {\n  font-weight: 500;\n  font-size: 36rpx;\n  color: #222222;\n}\n.main_app .module .item:nth-of-type(2n) {\n  margin-left: 18rpx;\n}\n.main_app .main_footer {\n  width: 100%;\n  position: fixed;\n  bottom: 84rpx;\n  display: flex;\n  justify-content: center;\n  font-size: 24rpx;\n  color: #666666;\n}\n.main_app .main_footer uni-image {\n  width: 40rpx;\n  height: 40rpx;\n}\n", ""]);
exports.push([module.i, "@charset \"UTF-8\";\n/**\n * è¿™é‡Œæ˜¯uni-app内置的常用样式变量\n *\n * uni-app å®˜æ–¹æ‰©å±•插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * å¦‚果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import è¿™ä¸ªæ–‡ä»¶ï¼‰ï¼Œæ–¹ä¾¿ç”¨æˆ·é€šè¿‡æ­ç§¯æœ¨çš„æ–¹å¼å¼€å‘整体风格一致的App\n *\n */\n/**\n * å¦‚果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * å¦‚果你的项目同样使用了scss预处理,你也可以直接在你的 scss ä»£ç ä¸­ä½¿ç”¨å¦‚下变量,同时无需 import è¿™ä¸ªæ–‡ä»¶\n */\n/* é¢œè‰²å˜é‡ */\n/* è¡Œä¸ºç›¸å…³é¢œè‰² */\n/* æ–‡å­—基本颜色 */\n/* èƒŒæ™¯é¢œè‰² */\n/* è¾¹æ¡†é¢œè‰² */\n/* å°ºå¯¸å˜é‡ */\n/* æ–‡å­—尺寸 */\n/* å›¾ç‰‡å°ºå¯¸ */\n/* Border Radius */\n/* æ°´å¹³é—´è· */\n/* åž‚直间距 */\n/* é€æ˜Žåº¦ */\n/* æ–‡ç« åœºæ™¯ç›¸å…³ */\n.main_header {\n  width: 100%;\n  height: 176rpx;\n  padding: 88rpx 30rpx 0;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  background-color: #279baa;\n  color: #fff;\n}\n.main_header .back {\n  width: 42rpx;\n  height: 42rpx;\n}\n.main_header .title {\n  font-weight: 500;\n  font-size: 36rpx;\n}\n.main_app {\n  min-height: 100vh;\n  background: #f7f7f7;\n  padding: 0;\n}\n.main_app .main_content {\n  padding: 30rpx;\n}\n.main_app .banner {\n  width: 100%;\n  height: 270rpx;\n  border-radius: 24rpx;\n  margin-bottom: 40rpx;\n}\n.main_app .banner uni-image {\n  width: 100%;\n  height: 100%;\n}\n.main_app .module {\n  display: flex;\n  flex-wrap: wrap;\n}\n.main_app .module .item {\n  width: 336rpx;\n  height: 290rpx;\n  background: #ffffff;\n  border-radius: 24rpx;\n  margin-bottom: 20rpx;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n}\n.main_app .module .item uni-image {\n  width: 112rpx;\n  height: 112rpx;\n  margin-bottom: 28rpx;\n}\n.main_app .module .item .text {\n  font-weight: 500;\n  font-size: 36rpx;\n  color: #222222;\n}\n.main_app .module .item:nth-of-type(2n) {\n  margin-left: 18rpx;\n}\n.main_app .main_footer {\n  width: 100%;\n  position: fixed;\n  bottom: 84rpx;\n  display: flex;\n  justify-content: center;\n  font-size: 24rpx;\n  color: #666666;\n}\n.main_app .main_footer uni-image {\n  width: 40rpx;\n  height: 40rpx;\n}\n", ""]);
// Exports
module.exports = exports;
@@ -2245,109 +2282,104 @@
        [
          _c(
            "uni-view",
            {
              staticClass: _vm._$g(90, "sc"),
              style: _vm._$g(90, "s"),
              attrs: { _i: 90 },
            },
            { staticClass: _vm._$g(90, "sc"), attrs: { _i: 90 } },
            [
              _c(
                "uni-view",
                { staticClass: _vm._$g(91, "sc"), attrs: { _i: 91 } },
                [_vm._v("运单详情")]
              ),
              _vm._$g(92, "i")
                ? _c(
                    "uni-view",
                    { staticClass: _vm._$g(92, "sc"), attrs: { _i: 92 } },
                    [
                      _c("v-uni-text", { attrs: { _i: 93 } }, [
                        _vm._v(_vm._$g(93, "t0-0")),
                      ]),
                      _c("v-uni-text", { attrs: { _i: 94 } }, [
                        _vm._v(_vm._$g(94, "t0-0")),
                      ]),
                      _c("v-uni-text", { attrs: { _i: 95 } }, [_vm._v("·")]),
                      _c("v-uni-text", { attrs: { _i: 96 } }, [
                        _vm._v(_vm._$g(96, "t0-0")),
                      ]),
                    ],
                    1
                  )
                : _vm._e(),
              _c(
                "uni-view",
                {
                  staticClass: _vm._$g(92, "sc"),
                  staticStyle: { padding: "0" },
                  attrs: { _i: 92 },
                },
                { staticClass: _vm._$g(97, "sc"), attrs: { _i: 97 } },
                [
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(93, "sc"), attrs: { _i: 93 } },
                    { staticClass: _vm._$g(98, "sc"), attrs: { _i: 98 } },
                    [
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(94, "sc"), attrs: { _i: 94 } },
                        [
                          _c("v-uni-text", { attrs: { _i: 95 } }, [
                            _vm._v("皖"),
                          ]),
                          _c("v-uni-text", { attrs: { _i: 96 } }, [
                            _vm._v("AD1212"),
                          ]),
                        ],
                        1
                      ),
                    ],
                    1
                  ),
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(97, "sc"), attrs: { _i: 97 } },
                    [
                      _c(
                        "v-uni-text",
                        { staticClass: _vm._$g(98, "sc"), attrs: { _i: 98 } },
                        { staticClass: _vm._$g(99, "sc"), attrs: { _i: 99 } },
                        [_vm._v("运输单号")]
                      ),
                      _c(
                        "v-uni-text",
                        { staticClass: _vm._$g(99, "sc"), attrs: { _i: 99 } },
                        [_vm._v("11111")]
                        "uni-view",
                        { staticClass: _vm._$g(100, "sc"), attrs: { _i: 100 } },
                        [_vm._v(_vm._$g(100, "t0-0"))]
                      ),
                    ],
                    1
                  ),
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(100, "sc"), attrs: { _i: 100 } },
                    { staticClass: _vm._$g(101, "sc"), attrs: { _i: 101 } },
                    [
                      _c(
                        "v-uni-text",
                        { staticClass: _vm._$g(101, "sc"), attrs: { _i: 101 } },
                        "uni-view",
                        { staticClass: _vm._$g(102, "sc"), attrs: { _i: 102 } },
                        [_vm._v("驾驶员")]
                      ),
                      _c(
                        "v-uni-text",
                        { staticClass: _vm._$g(102, "sc"), attrs: { _i: 102 } },
                        [_vm._v("11111")]
                        "uni-view",
                        { staticClass: _vm._$g(103, "sc"), attrs: { _i: 103 } },
                        [
                          _vm._v(
                            _vm._$g(103, "t0-0") + " " + _vm._$g(103, "t0-1")
                          ),
                        ]
                      ),
                    ],
                    1
                  ),
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(103, "sc"), attrs: { _i: 103 } },
                    { staticClass: _vm._$g(104, "sc"), attrs: { _i: 104 } },
                    [
                      _c(
                        "v-uni-text",
                        { staticClass: _vm._$g(104, "sc"), attrs: { _i: 104 } },
                        "uni-view",
                        { staticClass: _vm._$g(105, "sc"), attrs: { _i: 105 } },
                        [_vm._v("总运输量")]
                      ),
                      _c(
                        "v-uni-text",
                        { staticClass: _vm._$g(105, "sc"), attrs: { _i: 105 } },
                        [_vm._v("11111")]
                        "uni-view",
                        { staticClass: _vm._$g(106, "sc"), attrs: { _i: 106 } },
                        [_vm._v(_vm._$g(106, "t0-0") + "万支")]
                      ),
                    ],
                    1
                  ),
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(106, "sc"), attrs: { _i: 106 } },
                    { staticClass: _vm._$g(107, "sc"), attrs: { _i: 107 } },
                    [
                      _c(
                        "v-uni-text",
                        { staticClass: _vm._$g(107, "sc"), attrs: { _i: 107 } },
                        "uni-view",
                        { staticClass: _vm._$g(108, "sc"), attrs: { _i: 108 } },
                        [_vm._v("运输公司")]
                      ),
                      _c(
                        "v-uni-text",
                        { staticClass: _vm._$g(108, "sc"), attrs: { _i: 108 } },
                        [_vm._v("11111")]
                        "uni-view",
                        { staticClass: _vm._$g(109, "sc"), attrs: { _i: 109 } },
                        [_vm._v(_vm._$g(109, "t0-0"))]
                      ),
                    ],
                    1
@@ -2357,137 +2389,147 @@
              ),
              _c(
                "uni-view",
                { staticClass: _vm._$g(109, "sc"), attrs: { _i: 109 } },
                [
                  _c(
                { staticClass: _vm._$g(110, "sc"), attrs: { _i: 110 } },
                _vm._l(_vm._$g(111, "f"), function (item, $13, $23, $33) {
                  return _c(
                    "uni-view",
                    { staticClass: _vm._$g(110, "sc"), attrs: { _i: 110 } },
                    {
                      key: item,
                      staticClass: _vm._$g("111-" + $33, "sc"),
                      attrs: { _i: "111-" + $33 },
                    },
                    [
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(111, "sc"), attrs: { _i: 111 } },
                        [_vm._v("合同编号:" + _vm._$g(111, "t0-0"))]
                        {
                          staticClass: _vm._$g("112-" + $33, "sc"),
                          attrs: { _i: "112-" + $33 },
                        },
                        [_vm._v("合同号:" + _vm._$g("112-" + $33, "t0-0"))]
                      ),
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(112, "sc"), attrs: { _i: 112 } },
                        [_vm._v("收货地:" + _vm._$g(112, "t0-0"))]
                        {
                          staticClass: _vm._$g("113-" + $33, "sc"),
                          attrs: { _i: "113-" + $33 },
                        },
                        [_vm._v("收货地:" + _vm._$g("113-" + $33, "t0-0"))]
                      ),
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(113, "sc"), attrs: { _i: 113 } },
                        [
                          _c(
                            "uni-view",
                            {
                              staticClass: _vm._$g(114, "sc"),
                              attrs: { _i: 114 },
                            },
                            [
                              _c(
                                "uni-view",
                                {
                                  staticClass: _vm._$g(115, "sc"),
                                  attrs: { _i: 115 },
                                },
                                [_vm._v("物料:")]
                              ),
                              _c(
                                "uni-view",
                                {
                                  staticClass: _vm._$g(116, "sc"),
                                  attrs: { _i: 116 },
                                },
                                [_vm._v("黄山")]
                              ),
                            ],
                            1
                          ),
                          _c(
                            "uni-view",
                            {
                              staticClass: _vm._$g(117, "sc"),
                              attrs: { _i: 117 },
                            },
                            [
                              _c(
                                "uni-view",
                                {
                                  staticClass: _vm._$g(118, "sc"),
                                  attrs: { _i: 118 },
                                },
                                [_vm._v("数量:")]
                              ),
                              _c(
                                "uni-view",
                                {
                                  staticClass: _vm._$g(119, "sc"),
                                  attrs: { _i: 119 },
                                },
                                [_vm._v("黄山")]
                              ),
                            ],
                            1
                          ),
                          _c(
                            "uni-view",
                            {
                              staticClass: _vm._$g(120, "sc"),
                              attrs: { _i: 120 },
                            },
                            [
                              _c(
                                "uni-view",
                                {
                                  staticClass: _vm._$g(121, "sc"),
                                  attrs: { _i: 121 },
                                },
                                [_vm._v("物料:")]
                              ),
                              _c(
                                "uni-view",
                                {
                                  staticClass: _vm._$g(122, "sc"),
                                  attrs: { _i: 122 },
                                },
                                [_vm._v("黄山")]
                              ),
                            ],
                            1
                          ),
                          _c(
                            "uni-view",
                            {
                              staticClass: _vm._$g(123, "sc"),
                              attrs: { _i: 123 },
                            },
                            [
                              _c(
                                "uni-view",
                                {
                                  staticClass: _vm._$g(124, "sc"),
                                  attrs: { _i: 124 },
                                },
                                [_vm._v("数量:")]
                              ),
                              _c(
                                "uni-view",
                                {
                                  staticClass: _vm._$g(125, "sc"),
                                  attrs: { _i: 125 },
                                },
                                [_vm._v("黄山")]
                              ),
                            ],
                            1
                          ),
                        ],
                        {
                          staticClass: _vm._$g("114-" + $33, "sc"),
                          attrs: { _i: "114-" + $33 },
                        },
                        _vm._l(
                          _vm._$g(115 + "-" + $33, "f"),
                          function (line, $14, $24, $34) {
                            return _c(
                              "uni-view",
                              {
                                key: line,
                                staticClass: _vm._$g(
                                  "115-" + $33 + "-" + $34,
                                  "sc"
                                ),
                                attrs: { _i: "115-" + $33 + "-" + $34 },
                              },
                              [
                                _c(
                                  "uni-view",
                                  {
                                    staticClass: _vm._$g(
                                      "116-" + $33 + "-" + $34,
                                      "sc"
                                    ),
                                    attrs: { _i: "116-" + $33 + "-" + $34 },
                                  },
                                  [
                                    _c(
                                      "uni-view",
                                      {
                                        staticClass: _vm._$g(
                                          "117-" + $33 + "-" + $34,
                                          "sc"
                                        ),
                                        attrs: { _i: "117-" + $33 + "-" + $34 },
                                      },
                                      [_vm._v("物料:")]
                                    ),
                                    _c(
                                      "uni-view",
                                      {
                                        staticClass: _vm._$g(
                                          "118-" + $33 + "-" + $34,
                                          "sc"
                                        ),
                                        attrs: { _i: "118-" + $33 + "-" + $34 },
                                      },
                                      [
                                        _vm._v(
                                          _vm._$g(
                                            "118-" + $33 + "-" + $34,
                                            "t0-0"
                                          )
                                        ),
                                      ]
                                    ),
                                  ],
                                  1
                                ),
                                _c(
                                  "uni-view",
                                  {
                                    staticClass: _vm._$g(
                                      "119-" + $33 + "-" + $34,
                                      "sc"
                                    ),
                                    attrs: { _i: "119-" + $33 + "-" + $34 },
                                  },
                                  [
                                    _c(
                                      "uni-view",
                                      {
                                        staticClass: _vm._$g(
                                          "120-" + $33 + "-" + $34,
                                          "sc"
                                        ),
                                        attrs: { _i: "120-" + $33 + "-" + $34 },
                                      },
                                      [_vm._v("数量:")]
                                    ),
                                    _c(
                                      "uni-view",
                                      {
                                        staticClass: _vm._$g(
                                          "121-" + $33 + "-" + $34,
                                          "sc"
                                        ),
                                        attrs: { _i: "121-" + $33 + "-" + $34 },
                                      },
                                      [
                                        _vm._v(
                                          _vm._$g(
                                            "121-" + $33 + "-" + $34,
                                            "t0-0"
                                          ) + "万支"
                                        ),
                                      ]
                                    ),
                                  ],
                                  1
                                ),
                              ],
                              1
                            )
                          }
                        ),
                        1
                      ),
                    ],
                    1
                  ),
                ],
                  )
                }),
                1
              ),
            ],
@@ -2499,7 +2541,7 @@
      _c(
        "u-popup",
        {
          attrs: { _i: 126 },
          attrs: { _i: 122 },
          on: {
            close: function ($event) {
              return _vm.$handleViewEvent($event)
@@ -2509,23 +2551,23 @@
        [
          _c(
            "uni-view",
            { staticClass: _vm._$g(127, "sc"), attrs: { _i: 127 } },
            { staticClass: _vm._$g(123, "sc"), attrs: { _i: 123 } },
            [
              _c(
                "uni-view",
                { staticClass: _vm._$g(128, "sc"), attrs: { _i: 128 } },
                { staticClass: _vm._$g(124, "sc"), attrs: { _i: 124 } },
                [_vm._v("转移月台")]
              ),
              _c(
                "uni-view",
                { staticClass: _vm._$g(129, "sc"), attrs: { _i: 129 } },
                _vm._l(_vm._$g(130, "f"), function (item, $13, $23, $33) {
                { staticClass: _vm._$g(125, "sc"), attrs: { _i: 125 } },
                _vm._l(_vm._$g(126, "f"), function (item, $15, $25, $35) {
                  return _c(
                    "uni-view",
                    {
                      key: item,
                      staticClass: _vm._$g("130-" + $33, "sc"),
                      attrs: { _i: "130-" + $33 },
                      staticClass: _vm._$g("126-" + $35, "sc"),
                      attrs: { _i: "126-" + $35 },
                      on: {
                        click: function ($event) {
                          return _vm.$handleViewEvent($event)
@@ -2536,26 +2578,26 @@
                      _c(
                        "uni-view",
                        {
                          staticClass: _vm._$g("131-" + $33, "sc"),
                          attrs: { _i: "131-" + $33 },
                          staticClass: _vm._$g("127-" + $35, "sc"),
                          attrs: { _i: "127-" + $35 },
                        },
                        [_vm._v(_vm._$g("131-" + $33, "t0-0"))]
                        [_vm._v(_vm._$g("127-" + $35, "t0-0"))]
                      ),
                      _c(
                        "uni-view",
                        {
                          staticClass: _vm._$g("132-" + $33, "sc"),
                          class: _vm._$g("132-" + $33, "c"),
                          attrs: { _i: "132-" + $33 },
                          staticClass: _vm._$g("128-" + $35, "sc"),
                          class: _vm._$g("128-" + $35, "c"),
                          attrs: { _i: "128-" + $35 },
                        },
                        [_vm._v("(" + _vm._$g("132-" + $33, "t0-0") + ")")]
                        [_vm._v("(" + _vm._$g("128-" + $35, "t0-0") + ")")]
                      ),
                      _vm._$g("133-" + $33, "i")
                      _vm._$g("129-" + $35, "i")
                        ? _c("v-uni-image", {
                            staticClass: _vm._$g("133-" + $33, "sc"),
                            staticClass: _vm._$g("129-" + $35, "sc"),
                            attrs: {
                              src: "/static/ic_select@2x.png",
                              _i: "133-" + $33,
                              _i: "129-" + $35,
                            },
                          })
                        : _vm._e(),
@@ -2567,13 +2609,13 @@
              ),
              _c(
                "uni-view",
                { staticClass: _vm._$g(134, "sc"), attrs: { _i: 134 } },
                { staticClass: _vm._$g(130, "sc"), attrs: { _i: 130 } },
                [
                  _c(
                    "uni-view",
                    {
                      staticClass: _vm._$g(135, "sc"),
                      attrs: { _i: 135 },
                      staticClass: _vm._$g(131, "sc"),
                      attrs: { _i: 131 },
                      on: {
                        click: function ($event) {
                          return _vm.$handleViewEvent($event)
@@ -2585,8 +2627,8 @@
                  _c(
                    "uni-view",
                    {
                      staticClass: _vm._$g(136, "sc"),
                      attrs: { _i: 136 },
                      staticClass: _vm._$g(132, "sc"),
                      attrs: { _i: 132 },
                      on: {
                        click: function ($event) {
                          return _vm.$handleViewEvent($event)
@@ -2605,7 +2647,7 @@
        1
      ),
      _c("u-picker", {
        attrs: { _i: 137 },
        attrs: { _i: 133 },
        on: {
          cancel: function ($event) {
            return _vm.$handleViewEvent($event)
@@ -4802,7 +4844,7 @@
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n/**\n * è¿™é‡Œæ˜¯uni-app内置的常用样式变量\n *\n * uni-app å®˜æ–¹æ‰©å±•插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * å¦‚果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import è¿™ä¸ªæ–‡ä»¶ï¼‰ï¼Œæ–¹ä¾¿ç”¨æˆ·é€šè¿‡æ­ç§¯æœ¨çš„æ–¹å¼å¼€å‘整体风格一致的App\n *\n */\n/**\n * å¦‚果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * å¦‚果你的项目同样使用了scss预处理,你也可以直接在你的 scss ä»£ç ä¸­ä½¿ç”¨å¦‚下变量,同时无需 import è¿™ä¸ªæ–‡ä»¶\n */\n/* é¢œè‰²å˜é‡ */\n/* è¡Œä¸ºç›¸å…³é¢œè‰² */\n/* æ–‡å­—基本颜色 */\n/* èƒŒæ™¯é¢œè‰² */\n/* è¾¹æ¡†é¢œè‰² */\n/* å°ºå¯¸å˜é‡ */\n/* æ–‡å­—尺寸 */\n/* å›¾ç‰‡å°ºå¯¸ */\n/* Border Radius */\n/* æ°´å¹³é—´è· */\n/* åž‚直间距 */\n/* é€æ˜Žåº¦ */\n/* æ–‡ç« åœºæ™¯ç›¸å…³ */\n.main_app {\n  padding: 0rpx;\n  height: calc(100vh - 44px);\n  font-size: 30rpx;\n  color: #333333;\n  background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n  background-size: 100% 100%;\n}\n.main_app .main_content {\n  background-color: #fff;\n  padding: 30rpx;\n}\n.main_app .main_content .platform_list {\n  display: flex;\n  flex-wrap: wrap;\n}\n.main_app .main_content .platform_list .item {\n  width: 210rpx;\n  height: 80rpx;\n  line-height: 80rpx;\n  text-align: center;\n  background: #ffffff;\n  border-radius: 8rpx;\n  border: 1rpx solid #999999;\n  font-size: 30rpx;\n  color: #222222;\n  margin-bottom: 20rpx;\n  margin-right: 30rpx;\n}\n.main_app .main_content .platform_list .item:nth-of-type(3n) {\n  margin-right: 0;\n}\n.main_app .main_content .platform_list .active {\n  color: #fff;\n  background-color: #279baa;\n  border-color: #279baa;\n}\n.main_app .main_content .status_wrap {\n  display: flex;\n  align-items: center;\n  justify-content: space-evenly;\n  width: 690rpx;\n  height: 76rpx;\n  margin-top: 4rpx;\n  background: #ffffff;\n  box-shadow: 0rpx 0rpx 8rpx 0rpx rgba(0, 0, 0, 0.18);\n  border-radius: 8rpx;\n}\n.main_app .main_content .status_wrap .status {\n  color: #666666;\n}\n.main_app .main_content .status_wrap .status uni-text {\n  color: #111111;\n}\n.main_app .main_content .status_wrap .status:nth-last-child(1) uni-text {\n  color: #ed4545;\n}\n.main_app .main_content .title {\n  font-weight: 500;\n  font-size: 32rpx;\n  color: #111111;\n  line-height: 44rpx;\n  margin-bottom: 30rpx;\n  display: flex;\n  justify-content: center;\n}\n.main_app .platform_ing {\n  margin-top: 20rpx;\n  padding: 30rpx;\n  background-color: #fff;\n}\n.main_app .platform_ing .head {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 30rpx;\n}\n.main_app .platform_ing .head .code {\n  display: flex;\n  font-weight: 600;\n  height: 60rpx;\n  line-height: 60rpx;\n  font-size: 32rpx;\n  color: #111111;\n  border-radius: 8rpx;\n  border: 1rpx solid #dfdede;\n}\n.main_app .platform_ing .head .code uni-text:nth-of-type(1) {\n  background: #e9f5f6;\n  padding: 0 12rpx;\n}\n.main_app .platform_ing .head .code uni-text:nth-of-type(2) {\n  padding-left: 4rpx;\n}\n.main_app .platform_ing .head .code uni-text:nth-of-type(4) {\n  padding-right: 6rpx;\n}\n.main_app .platform_ing .head .status {\n  font-size: 30rpx;\n  color: #279baa;\n}\n.main_app .platform_ing .head .scs {\n  color: #00ba67;\n}\n.main_app .platform_ing .line {\n  display: flex;\n  margin-bottom: 20rpx;\n}\n.main_app .platform_ing .line .label {\n  width: 144rpx;\n  color: #666666;\n}\n.main_app .platform_ing .line .value {\n  flex: 1;\n}\n.main_app .platform_ing .btns {\n  display: flex;\n  justify-content: flex-end;\n}\n.main_app .platform_ing .btns .btn {\n  width: 210rpx;\n  height: 76rpx;\n  line-height: 76rpx;\n  text-align: center;\n  background: #ffffff;\n  border-radius: 40rpx;\n  border: 1rpx solid #999999;\n  margin-left: 20rpx;\n}\n.main_app .platform_ing .btns .active {\n  background-color: #279baa;\n  color: #fff;\n  border-color: #279baa;\n}\n.main_app .empty {\n  width: 220rpx;\n  margin: 160rpx auto;\n}\n.main_app .main_footer {\n  width: 750rpx;\n  height: 136rpx;\n  position: fixed;\n  bottom: 0;\n  left: 0;\n  padding: 24rpx 30rpx;\n  display: flex;\n  justify-content: space-between;\n  font-size: 32rpx;\n  background-color: #fff;\n}\n.main_app .main_footer .btn {\n  width: 224rpx;\n  height: 88rpx;\n  line-height: 88rpx;\n  text-align: center;\n  background: #ffffff;\n  border-radius: 44rpx;\n  color: #279baa;\n  border: 1rpx solid #279baa;\n}\n.main_app .main_footer .active {\n  width: 436rpx;\n  background-color: #279baa;\n  color: #fff;\n  border-color: #279baa;\n}\n.PlatformCallModal {\n  height: calc(100vh - 44px);\n  padding: 30rpx;\n}\n.PlatformCallModal .title {\n  text-align: center;\n  margin: 0 0 30rpx;\n}\n.PlatformCallModal .input_wrap {\n  display: flex;\n  align-items: center;\n  width: 690rpx;\n  height: 76rpx;\n  background: #f7f7f7;\n  border-radius: 38rpx;\n  padding: 0 30rpx;\n}\n.PlatformCallModal .order_list {\n  height: calc(100% - 140rpx);\n}\n.PlatformCallModal .order_list .scroll_view {\n  height: 100%;\n}\n.PlatformCallModal .order_list .platform_ing {\n  border-radius: 8rpx;\n  border: 1rpx solid #dfe2e8;\n}\n.PlatformCallModal .detail_list {\n  border-top: 1rpx solid #e5e5e5;\n  padding: 30rpx 0;\n}\n.PlatformCallModal .detail_list .orderId {\n  font-size: 30rpx;\n  color: #279baa;\n  margin-bottom: 14rpx;\n}\n.PlatformCallModal .detail_list .addr {\n  font-size: 26rpx;\n  color: #666666;\n  margin-bottom: 20rpx;\n}\n.PlatformCallModal .detail_list .content {\n  width: 100%;\n  padding: 20rpx;\n  background: #f7f7f7;\n  border-radius: 8rpx;\n}\n.PlatformCallModal .detail_list .content .line {\n  display: flex;\n  margin-bottom: 20rpx;\n}\n.PlatformCallModal .detail_list .content .line:nth-of-type(2n) {\n  padding-bottom: 20rpx;\n  border-bottom: 1rpx solid #e5e5e5;\n}\n.PlatformCallModal .detail_list .content .line:last-child {\n  padding-bottom: 0rpx;\n  border-bottom: none;\n}\n.PlatformCallModal .detail_list .content .line .label {\n  font-size: 28rpx;\n  color: #666666;\n  width: 88rpx;\n}\n.PlatformCallModal .detail_list .content .line .value {\n  font-size: 28rpx;\n  color: #222222;\n}\n.PlatformCallModal .btns {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.PlatformCallModal .btns .btn {\n  width: 336rpx;\n  height: 88rpx;\n  border-radius: 44rpx;\n  border: 1rpx solid #279baa;\n  color: #279baa;\n  font-size: 32rpx;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.PlatformCallModal .btns .active {\n  color: #fff;\n  background-color: #279baa;\n}\n.TransformModal {\n  height: 900rpx;\n  padding: 30rpx;\n  position: relative;\n}\n.TransformModal .title {\n  text-align: center;\n  margin: 0 0 30rpx;\n}\n.TransformModal .btns {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  position: absolute;\n  z-index: 999;\n  left: 30rpx;\n  bottom: 30rpx;\n}\n.TransformModal .btns .btn {\n  width: 336rpx;\n  height: 88rpx;\n  border-radius: 44rpx;\n  border: 1rpx solid #279baa;\n  color: #279baa;\n  font-size: 32rpx;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.TransformModal .btns .active {\n  color: #fff;\n  margin-left: 18rpx;\n  background-color: #279baa;\n}\n.TransformModal .transform_list {\n  height: 660rpx;\n  margin-bottom: 30rpx;\n  overflow: auto;\n}\n.TransformModal .transform_list .line {\n  display: flex;\n  align-items: center;\n  border-bottom: 1rpx solid #e5e5e5;\n  padding-bottom: 30rpx;\n  margin-bottom: 30rpx;\n}\n.TransformModal .transform_list .line .name {\n  font-size: 32rpx;\n  color: #111111;\n}\n.TransformModal .transform_list .line .status {\n  flex: 1;\n  font-size: 28rpx;\n  color: #279baa;\n  margin-left: 12rpx;\n}\n.TransformModal .transform_list .line .green {\n  color: #00ba67;\n}\n.TransformModal .transform_list .line .checked {\n  width: 40rpx;\n  height: 40rpx;\n}\n", ""]);
exports.push([module.i, "@charset \"UTF-8\";\n/**\n * è¿™é‡Œæ˜¯uni-app内置的常用样式变量\n *\n * uni-app å®˜æ–¹æ‰©å±•插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * å¦‚果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import è¿™ä¸ªæ–‡ä»¶ï¼‰ï¼Œæ–¹ä¾¿ç”¨æˆ·é€šè¿‡æ­ç§¯æœ¨çš„æ–¹å¼å¼€å‘整体风格一致的App\n *\n */\n/**\n * å¦‚果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * å¦‚果你的项目同样使用了scss预处理,你也可以直接在你的 scss ä»£ç ä¸­ä½¿ç”¨å¦‚下变量,同时无需 import è¿™ä¸ªæ–‡ä»¶\n */\n/* é¢œè‰²å˜é‡ */\n/* è¡Œä¸ºç›¸å…³é¢œè‰² */\n/* æ–‡å­—基本颜色 */\n/* èƒŒæ™¯é¢œè‰² */\n/* è¾¹æ¡†é¢œè‰² */\n/* å°ºå¯¸å˜é‡ */\n/* æ–‡å­—尺寸 */\n/* å›¾ç‰‡å°ºå¯¸ */\n/* Border Radius */\n/* æ°´å¹³é—´è· */\n/* åž‚直间距 */\n/* é€æ˜Žåº¦ */\n/* æ–‡ç« åœºæ™¯ç›¸å…³ */\n.main_app {\n  padding: 0rpx;\n  height: calc(100vh - 44px);\n  font-size: 30rpx;\n  color: #333333;\n  background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n  background-size: 100% 100%;\n}\n.main_app .main_content {\n  background-color: #fff;\n  padding: 30rpx;\n}\n.main_app .main_content .platform_list {\n  display: flex;\n  flex-wrap: wrap;\n}\n.main_app .main_content .platform_list .item {\n  width: 210rpx;\n  height: 80rpx;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background: #ffffff;\n  border-radius: 8rpx;\n  border: 1rpx solid #999999;\n  font-size: 30rpx;\n  color: #222222;\n  margin-bottom: 20rpx;\n  margin-right: 30rpx;\n}\n.main_app .main_content .platform_list .item:nth-of-type(3n) {\n  margin-right: 0;\n}\n.main_app .main_content .platform_list .active {\n  color: #fff;\n  background-color: #279baa;\n  border-color: #279baa;\n}\n.main_app .main_content .status_wrap {\n  display: flex;\n  align-items: center;\n  justify-content: space-evenly;\n  width: 690rpx;\n  height: 76rpx;\n  margin-top: 4rpx;\n  background: #ffffff;\n  box-shadow: 0rpx 0rpx 8rpx 0rpx rgba(0, 0, 0, 0.18);\n  border-radius: 8rpx;\n}\n.main_app .main_content .status_wrap .status {\n  color: #666666;\n}\n.main_app .main_content .status_wrap .status uni-text {\n  color: #111111;\n}\n.main_app .main_content .status_wrap .status:nth-last-child(1) uni-text {\n  color: #ed4545;\n}\n.main_app .main_content .title {\n  font-weight: 500;\n  font-size: 32rpx;\n  color: #111111;\n  line-height: 44rpx;\n  margin-bottom: 30rpx;\n  display: flex;\n  justify-content: center;\n}\n.main_app .platform_ing {\n  margin-top: 20rpx;\n  padding: 30rpx;\n  background-color: #fff;\n}\n.main_app .platform_ing .head {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 30rpx;\n}\n.main_app .platform_ing .head .code {\n  font-weight: 600;\n  height: 60rpx;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  font-size: 32rpx;\n  color: #111111;\n  border-radius: 8rpx;\n  border: 1rpx solid #dfdede;\n}\n.main_app .platform_ing .head .code uni-text {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  height: 100%;\n}\n.main_app .platform_ing .head .code uni-text:nth-of-type(1) {\n  background: #e9f5f6;\n  padding: 0 12rpx;\n}\n.main_app .platform_ing .head .code uni-text:nth-of-type(2) {\n  padding-left: 4rpx;\n}\n.main_app .platform_ing .head .code uni-text:nth-of-type(4) {\n  padding-right: 6rpx;\n}\n.main_app .platform_ing .head .status {\n  font-size: 30rpx;\n  color: #279baa;\n}\n.main_app .platform_ing .head .scs {\n  color: #00ba67;\n}\n.main_app .platform_ing .line {\n  display: flex;\n  margin-bottom: 20rpx;\n}\n.main_app .platform_ing .line .label {\n  width: 144rpx;\n  color: #666666;\n}\n.main_app .platform_ing .line .value {\n  flex: 1;\n}\n.main_app .platform_ing .btns {\n  display: flex;\n  justify-content: flex-end;\n}\n.main_app .platform_ing .btns .btn {\n  width: 210rpx;\n  height: 76rpx;\n  line-height: 76rpx;\n  text-align: center;\n  background: #ffffff;\n  border-radius: 40rpx;\n  border: 1rpx solid #999999;\n  margin-left: 20rpx;\n}\n.main_app .platform_ing .btns .active {\n  background-color: #279baa;\n  color: #fff;\n  border-color: #279baa;\n}\n.main_app .empty {\n  width: 220rpx;\n  margin: 160rpx auto;\n}\n.main_app .main_footer {\n  width: 750rpx;\n  height: 136rpx;\n  position: fixed;\n  bottom: 0;\n  left: 0;\n  padding: 24rpx 30rpx;\n  display: flex;\n  justify-content: space-between;\n  font-size: 32rpx;\n  background-color: #fff;\n}\n.main_app .main_footer .btn {\n  width: 224rpx;\n  height: 88rpx;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background: #ffffff;\n  border-radius: 44rpx;\n  color: #279baa;\n  border: 1rpx solid #279baa;\n}\n.main_app .main_footer .active {\n  width: 436rpx;\n  background-color: #279baa;\n  color: #fff;\n  border-color: #279baa;\n}\n.PlatformCallModal {\n  height: calc(100vh - 44px);\n  padding: 30rpx;\n}\n.PlatformCallModal .title {\n  text-align: center;\n  margin: 0 0 30rpx;\n}\n.PlatformCallModal .input_wrap {\n  display: flex;\n  align-items: center;\n  width: 690rpx;\n  height: 76rpx;\n  background: #f7f7f7;\n  border-radius: 38rpx;\n  padding: 0 30rpx;\n}\n.PlatformCallModal .order_list {\n  height: calc(100% - 160rpx);\n  margin-top: 20rpx;\n}\n.PlatformCallModal .order_list .scroll_view {\n  height: 100%;\n}\n.PlatformCallModal .order_list .platform_ing {\n  border-radius: 8rpx;\n  border: 1rpx solid #dfe2e8;\n}\n.PlatformCallModal .order_list .platform_ing:nth-of-type(1) {\n  margin-top: 0;\n}\n.PlatformCallModal .detail_list {\n  border-top: 1rpx solid #e5e5e5;\n  padding: 30rpx 0;\n}\n.PlatformCallModal .detail_list .orderId {\n  font-size: 30rpx;\n  color: #279baa;\n  margin-bottom: 14rpx;\n}\n.PlatformCallModal .detail_list .addr {\n  font-size: 26rpx;\n  color: #666666;\n  margin-bottom: 20rpx;\n}\n.PlatformCallModal .detail_list .content {\n  width: 100%;\n  padding: 20rpx;\n  background: #f7f7f7;\n  border-radius: 8rpx;\n}\n.PlatformCallModal .detail_list .content .line {\n  display: flex;\n  margin-bottom: 20rpx;\n}\n.PlatformCallModal .detail_list .content .line:nth-of-type(2n) {\n  padding-bottom: 20rpx;\n  border-bottom: 1rpx solid #e5e5e5;\n}\n.PlatformCallModal .detail_list .content .line:last-child {\n  padding-bottom: 0rpx;\n  border-bottom: none;\n}\n.PlatformCallModal .detail_list .content .line .label {\n  font-size: 28rpx;\n  color: #666666;\n  width: 88rpx;\n}\n.PlatformCallModal .detail_list .content .line .value {\n  font-size: 28rpx;\n  color: #222222;\n}\n.PlatformCallModal .btns {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.PlatformCallModal .btns .btn {\n  width: 336rpx;\n  height: 88rpx;\n  border-radius: 44rpx;\n  border: 1rpx solid #279baa;\n  color: #279baa;\n  font-size: 32rpx;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.PlatformCallModal .btns .active {\n  color: #fff;\n  background-color: #279baa;\n}\n.TransformModal {\n  height: 900rpx;\n  padding: 30rpx;\n  position: relative;\n}\n.TransformModal .title {\n  text-align: center;\n  margin: 0 0 30rpx;\n}\n.TransformModal .btns {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  position: absolute;\n  z-index: 999;\n  left: 30rpx;\n  bottom: 30rpx;\n}\n.TransformModal .btns .btn {\n  width: 336rpx;\n  height: 88rpx;\n  border-radius: 44rpx;\n  border: 1rpx solid #279baa;\n  color: #279baa;\n  font-size: 32rpx;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.TransformModal .btns .active {\n  color: #fff;\n  margin-left: 18rpx;\n  background-color: #279baa;\n}\n.TransformModal .transform_list {\n  height: 660rpx;\n  margin-bottom: 30rpx;\n  overflow: auto;\n}\n.TransformModal .transform_list .line {\n  display: flex;\n  align-items: center;\n  border-bottom: 1rpx solid #e5e5e5;\n  padding-bottom: 30rpx;\n  margin-bottom: 30rpx;\n}\n.TransformModal .transform_list .line .name {\n  font-size: 32rpx;\n  color: #111111;\n}\n.TransformModal .transform_list .line .status {\n  flex: 1;\n  font-size: 28rpx;\n  color: #279baa;\n  margin-left: 12rpx;\n}\n.TransformModal .transform_list .line .green {\n  color: #00ba67;\n}\n.TransformModal .transform_list .line .checked {\n  width: 40rpx;\n  height: 40rpx;\n}\n.detail_modal {\n  height: 100vh;\n  padding: 36rpx 30rpx;\n  border-radius: 12rpx;\n  box-shadow: 0 0 6rpx rgba(0, 0, 0, 0.5);\n}\n.detail_modal .modal_title {\n  font-weight: 600;\n  font-size: 32rpx;\n  color: #222222;\n  line-height: 44rpx;\n  text-align: center;\n  margin-bottom: 36rpx;\n}\n.detail_modal .contract_wrap {\n  height: calc( 100% - 400rpx);\n  overflow-y: auto;\n}\n.detail_modal .contract_list {\n  border-top: 1rpx solid #E5E5E5;\n  margin-bottom: 30rpx;\n  padding-top: 30rpx;\n}\n.detail_modal .contract_list:nth-last-child(1) {\n  margin-bottom: 0;\n}\n.detail_modal .contract_list .list {\n  background: #f7f7f7;\n  border-radius: 8rpx;\n  padding: 20rpx;\n}\n.detail_modal .contract_list .list .item {\n  border-bottom: 1rpx solid #e5e5e5;\n  padding-bottom: 20rpx;\n  margin-bottom: 20rpx;\n}\n.detail_modal .contract_list .list .item:nth-last-child(1) {\n  border: none;\n  padding-bottom: 0;\n  margin-bottom: 0;\n}\n.detail_modal .contract_list .list .line {\n  display: flex;\n  margin-bottom: 20rpx;\n}\n.detail_modal .contract_list .list .line:nth-last-child(1) {\n  margin-bottom: 0rpx;\n}\n.detail_modal .contract_list .list .line .label {\n  color: #666666;\n  width: 92rpx;\n}\n.detail_modal .contract_list .list .line .value {\n  flex: 1;\n  color: #222222;\n}\n.detail_modal .contract_list .title {\n  font-weight: 600;\n  font-size: 30rpx;\n  color: #279baa;\n  margin-bottom: 12rpx;\n}\n.detail_modal .contract_list .address {\n  font-size: 26rpx;\n  color: #666666;\n  margin-bottom: 20rpx;\n}\n.detail_modal .info .line {\n  display: flex;\n  margin-bottom: 20rpx;\n}\n.detail_modal .info .line .label {\n  font-size: 30rpx;\n  color: #666666;\n  width: 150rpx;\n}\n.detail_modal .info .line .value {\n  flex: 1;\n  font-size: 30rpx;\n  color: #222222;\n}\n.detail_modal .separate {\n  width: 750rpx;\n  height: 2rpx;\n  margin: 30rpx -30rpx;\n  border: 1rpx solid #e5e5e5;\n}\n.detail_modal .id_card {\n  display: flex;\n  font-weight: 600;\n  height: 60rpx;\n  line-height: 60rpx;\n  font-size: 32rpx;\n  color: #111111;\n  border-radius: 8rpx;\n  border: 1rpx solid #dfdede;\n  width: 220rpx;\n  margin-bottom: 15rpx;\n}\n.detail_modal .id_card uni-text:nth-of-type(1) {\n  background: #e9f5f6;\n  padding: 0 12rpx;\n}\n.detail_modal .id_card uni-text:nth-of-type(2) {\n  padding-left: 10rpx;\n}\n.detail_modal .id_card uni-text:nth-of-type(4) {\n  padding-right: 6rpx;\n}\n", ""]);
// Exports
module.exports = exports;
@@ -4948,6 +4990,7 @@
try {
  components = {
    uIcon: __webpack_require__(/*! @/uview-ui/components/u-icon/u-icon.vue */ 25).default,
    uPopup: __webpack_require__(/*! @/uview-ui/components/u-popup/u-popup.vue */ 33).default,
    uPicker: __webpack_require__(/*! @/uview-ui/components/u-picker/u-picker.vue */ 73).default,
  }
} catch (e) {
@@ -5028,7 +5071,7 @@
            "uni-view",
            { staticClass: _vm._$g(7, "sc"), attrs: { _i: 7 } },
            [
              _vm._v("已签到车辆:"),
              _vm._v("总排队车辆:"),
              _c("v-uni-text", { attrs: { _i: 8 } }, [
                _vm._v(_vm._$g(8, "t0-0")),
              ]),
@@ -5269,8 +5312,281 @@
        ],
        2
      ),
      _c(
        "u-popup",
        {
          attrs: { _i: 37 },
          on: {
            close: function ($event) {
              return _vm.$handleViewEvent($event)
            },
          },
        },
        [
          _c(
            "uni-view",
            { staticClass: _vm._$g(38, "sc"), attrs: { _i: 38 } },
            [
              _c(
                "uni-view",
                { staticClass: _vm._$g(39, "sc"), attrs: { _i: 39 } },
                [_vm._v("运单详情")]
              ),
              _vm._$g(40, "i")
                ? _c(
                    "uni-view",
                    { staticClass: _vm._$g(40, "sc"), attrs: { _i: 40 } },
                    [
                      _c("v-uni-text", { attrs: { _i: 41 } }, [
                        _vm._v(_vm._$g(41, "t0-0")),
                      ]),
                      _c("v-uni-text", { attrs: { _i: 42 } }, [
                        _vm._v(_vm._$g(42, "t0-0")),
                      ]),
                      _c("v-uni-text", { attrs: { _i: 43 } }, [_vm._v("·")]),
                      _c("v-uni-text", { attrs: { _i: 44 } }, [
                        _vm._v(_vm._$g(44, "t0-0")),
                      ]),
                    ],
                    1
                  )
                : _vm._e(),
              _c(
                "uni-view",
                { staticClass: _vm._$g(45, "sc"), attrs: { _i: 45 } },
                [
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(46, "sc"), attrs: { _i: 46 } },
                    [
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(47, "sc"), attrs: { _i: 47 } },
                        [_vm._v("运输单号")]
                      ),
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(48, "sc"), attrs: { _i: 48 } },
                        [_vm._v(_vm._$g(48, "t0-0"))]
                      ),
                    ],
                    1
                  ),
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(49, "sc"), attrs: { _i: 49 } },
                    [
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(50, "sc"), attrs: { _i: 50 } },
                        [_vm._v("驾驶员")]
                      ),
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(51, "sc"), attrs: { _i: 51 } },
                        [
                          _vm._v(
                            _vm._$g(51, "t0-0") + " " + _vm._$g(51, "t0-1")
                          ),
                        ]
                      ),
                    ],
                    1
                  ),
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(52, "sc"), attrs: { _i: 52 } },
                    [
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(53, "sc"), attrs: { _i: 53 } },
                        [_vm._v("总运输量")]
                      ),
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(54, "sc"), attrs: { _i: 54 } },
                        [_vm._v(_vm._$g(54, "t0-0") + "万支")]
                      ),
                    ],
                    1
                  ),
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(55, "sc"), attrs: { _i: 55 } },
                    [
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(56, "sc"), attrs: { _i: 56 } },
                        [_vm._v("运输公司")]
                      ),
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(57, "sc"), attrs: { _i: 57 } },
                        [_vm._v(_vm._$g(57, "t0-0"))]
                      ),
                    ],
                    1
                  ),
                ],
                1
              ),
              _c("uni-view", {
                staticClass: _vm._$g(58, "sc"),
                attrs: { _i: 58 },
              }),
              _c(
                "uni-view",
                { staticClass: _vm._$g(59, "sc"), attrs: { _i: 59 } },
                _vm._l(_vm._$g(60, "f"), function (item, $11, $21, $31) {
                  return _c(
                    "uni-view",
                    {
                      key: item,
                      staticClass: _vm._$g("60-" + $31, "sc"),
                      attrs: { _i: "60-" + $31 },
                    },
                    [
                      _c(
                        "uni-view",
                        {
                          staticClass: _vm._$g("61-" + $31, "sc"),
                          attrs: { _i: "61-" + $31 },
                        },
                        [_vm._v("合同号:" + _vm._$g("61-" + $31, "t0-0"))]
                      ),
                      _c(
                        "uni-view",
                        {
                          staticClass: _vm._$g("62-" + $31, "sc"),
                          attrs: { _i: "62-" + $31 },
                        },
                        [_vm._v("收货地:" + _vm._$g("62-" + $31, "t0-0"))]
                      ),
                      _c(
                        "uni-view",
                        {
                          staticClass: _vm._$g("63-" + $31, "sc"),
                          attrs: { _i: "63-" + $31 },
                        },
                        _vm._l(
                          _vm._$g(64 + "-" + $31, "f"),
                          function (line, $12, $22, $32) {
                            return _c(
                              "uni-view",
                              {
                                key: line,
                                staticClass: _vm._$g(
                                  "64-" + $31 + "-" + $32,
                                  "sc"
                                ),
                                attrs: { _i: "64-" + $31 + "-" + $32 },
                              },
                              [
                                _c(
                                  "uni-view",
                                  {
                                    staticClass: _vm._$g(
                                      "65-" + $31 + "-" + $32,
                                      "sc"
                                    ),
                                    attrs: { _i: "65-" + $31 + "-" + $32 },
                                  },
                                  [
                                    _c(
                                      "uni-view",
                                      {
                                        staticClass: _vm._$g(
                                          "66-" + $31 + "-" + $32,
                                          "sc"
                                        ),
                                        attrs: { _i: "66-" + $31 + "-" + $32 },
                                      },
                                      [_vm._v("物料:")]
                                    ),
                                    _c(
                                      "uni-view",
                                      {
                                        staticClass: _vm._$g(
                                          "67-" + $31 + "-" + $32,
                                          "sc"
                                        ),
                                        attrs: { _i: "67-" + $31 + "-" + $32 },
                                      },
                                      [
                                        _vm._v(
                                          _vm._$g(
                                            "67-" + $31 + "-" + $32,
                                            "t0-0"
                                          )
                                        ),
                                      ]
                                    ),
                                  ],
                                  1
                                ),
                                _c(
                                  "uni-view",
                                  {
                                    staticClass: _vm._$g(
                                      "68-" + $31 + "-" + $32,
                                      "sc"
                                    ),
                                    attrs: { _i: "68-" + $31 + "-" + $32 },
                                  },
                                  [
                                    _c(
                                      "uni-view",
                                      {
                                        staticClass: _vm._$g(
                                          "69-" + $31 + "-" + $32,
                                          "sc"
                                        ),
                                        attrs: { _i: "69-" + $31 + "-" + $32 },
                                      },
                                      [_vm._v("数量:")]
                                    ),
                                    _c(
                                      "uni-view",
                                      {
                                        staticClass: _vm._$g(
                                          "70-" + $31 + "-" + $32,
                                          "sc"
                                        ),
                                        attrs: { _i: "70-" + $31 + "-" + $32 },
                                      },
                                      [
                                        _vm._v(
                                          _vm._$g(
                                            "70-" + $31 + "-" + $32,
                                            "t0-0"
                                          ) + "万支"
                                        ),
                                      ]
                                    ),
                                  ],
                                  1
                                ),
                              ],
                              1
                            )
                          }
                        ),
                        1
                      ),
                    ],
                    1
                  )
                }),
                1
              ),
            ],
            1
          ),
        ],
        1
      ),
      _c("u-picker", {
        attrs: { _i: 37 },
        attrs: { _i: 71 },
        on: {
          cancel: function ($event) {
            return _vm.$handleViewEvent($event)
@@ -5378,7 +5694,7 @@
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/runtime/api.js */ 10);
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n/**\n * è¿™é‡Œæ˜¯uni-app内置的常用样式变量\n *\n * uni-app å®˜æ–¹æ‰©å±•插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * å¦‚果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import è¿™ä¸ªæ–‡ä»¶ï¼‰ï¼Œæ–¹ä¾¿ç”¨æˆ·é€šè¿‡æ­ç§¯æœ¨çš„æ–¹å¼å¼€å‘整体风格一致的App\n *\n */\n/**\n * å¦‚果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * å¦‚果你的项目同样使用了scss预处理,你也可以直接在你的 scss ä»£ç ä¸­ä½¿ç”¨å¦‚下变量,同时无需 import è¿™ä¸ªæ–‡ä»¶\n */\n/* é¢œè‰²å˜é‡ */\n/* è¡Œä¸ºç›¸å…³é¢œè‰² */\n/* æ–‡å­—基本颜色 */\n/* èƒŒæ™¯é¢œè‰² */\n/* è¾¹æ¡†é¢œè‰² */\n/* å°ºå¯¸å˜é‡ */\n/* æ–‡å­—尺寸 */\n/* å›¾ç‰‡å°ºå¯¸ */\n/* Border Radius */\n/* æ°´å¹³é—´è· */\n/* åž‚直间距 */\n/* é€æ˜Žåº¦ */\n/* æ–‡ç« åœºæ™¯ç›¸å…³ */\n.main_app {\n  padding: 30rpx 0 0rpx;\n  min-height: 100vh;\n  background: #f7f7f7;\n}\n.main_app .main_content {\n  background-color: #fff;\n  padding: 30rpx 30rpx 0;\n}\n.main_app .main_content .title {\n  font-weight: 500;\n  font-size: 32rpx;\n  color: #111111;\n  line-height: 44rpx;\n  margin-bottom: 30rpx;\n  display: flex;\n  justify-content: center;\n}\n.main_app .main_content .input_wrap {\n  display: flex;\n  align-items: center;\n  width: 690rpx;\n  height: 76rpx;\n  background: #f7f7f7;\n  border-radius: 38rpx;\n  padding: 0 30rpx;\n}\n.main_app .main_content .count {\n  width: 750rpx;\n  margin: 0 -30rpx;\n  height: 80rpx;\n  display: flex;\n  align-items: center;\n  background-color: #f5f9f8;\n  font-size: 28rpx;\n  margin-top: 20rpx;\n  padding: 0 30rpx;\n}\n.main_app .main_content .count uni-text {\n  color: #111111;\n  font-weight: 600;\n}\n.main_app .dataList .item {\n  margin-bottom: 20rpx;\n  padding: 30rpx;\n  background-color: #fff;\n}\n.main_app .dataList .item .head {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 30rpx;\n}\n.main_app .dataList .item .head .code {\n  display: flex;\n  font-weight: 600;\n  height: 60rpx;\n  line-height: 60rpx;\n  font-size: 32rpx;\n  color: #111111;\n  border-radius: 8rpx;\n  border: 1rpx solid #dfdede;\n}\n.main_app .dataList .item .head .code uni-text:nth-of-type(1) {\n  background: #e9f5f6;\n  padding: 0 12rpx;\n}\n.main_app .dataList .item .head .code uni-text:nth-of-type(2) {\n  padding-left: 4rpx;\n}\n.main_app .dataList .item .head .code uni-text:nth-of-type(4) {\n  padding-right: 6rpx;\n}\n.main_app .dataList .item .head .status {\n  font-size: 30rpx;\n  color: #279baa;\n}\n.main_app .dataList .item .line {\n  display: flex;\n  margin-bottom: 20rpx;\n}\n.main_app .dataList .item .line .label {\n  width: 144rpx;\n  color: #666666;\n}\n.main_app .dataList .item .line .value {\n  flex: 1;\n}\n.main_app .dataList .item .btns {\n  display: flex;\n  justify-content: flex-end;\n}\n.main_app .dataList .item .btns .btn {\n  width: 136rpx;\n  height: 64rpx;\n  line-height: 64rpx;\n  text-align: center;\n  background: #ffffff;\n  border-radius: 40rpx;\n  border: 1rpx solid #999999;\n  margin-left: 20rpx;\n}\n.main_app .dataList .item .btns .active {\n  background-color: #279baa;\n  color: #fff;\n  border-color: #279baa;\n}\n", ""]);
exports.push([module.i, "@charset \"UTF-8\";\n/**\n * è¿™é‡Œæ˜¯uni-app内置的常用样式变量\n *\n * uni-app å®˜æ–¹æ‰©å±•插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * å¦‚果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import è¿™ä¸ªæ–‡ä»¶ï¼‰ï¼Œæ–¹ä¾¿ç”¨æˆ·é€šè¿‡æ­ç§¯æœ¨çš„æ–¹å¼å¼€å‘整体风格一致的App\n *\n */\n/**\n * å¦‚果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * å¦‚果你的项目同样使用了scss预处理,你也可以直接在你的 scss ä»£ç ä¸­ä½¿ç”¨å¦‚下变量,同时无需 import è¿™ä¸ªæ–‡ä»¶\n */\n/* é¢œè‰²å˜é‡ */\n/* è¡Œä¸ºç›¸å…³é¢œè‰² */\n/* æ–‡å­—基本颜色 */\n/* èƒŒæ™¯é¢œè‰² */\n/* è¾¹æ¡†é¢œè‰² */\n/* å°ºå¯¸å˜é‡ */\n/* æ–‡å­—尺寸 */\n/* å›¾ç‰‡å°ºå¯¸ */\n/* Border Radius */\n/* æ°´å¹³é—´è· */\n/* åž‚直间距 */\n/* é€æ˜Žåº¦ */\n/* æ–‡ç« åœºæ™¯ç›¸å…³ */\nbody {\n  background: #f7f7f7;\n}\n.main_app {\n  padding: 30rpx 0 0rpx;\n}\n.main_app .main_content {\n  background-color: #fff;\n  padding: 30rpx 30rpx 0;\n}\n.main_app .main_content .title {\n  font-weight: 500;\n  font-size: 32rpx;\n  color: #111111;\n  line-height: 44rpx;\n  margin-bottom: 30rpx;\n  display: flex;\n  justify-content: center;\n}\n.main_app .main_content .input_wrap {\n  display: flex;\n  align-items: center;\n  width: 690rpx;\n  height: 76rpx;\n  background: #f7f7f7;\n  border-radius: 38rpx;\n  padding: 0 30rpx;\n}\n.main_app .main_content .count {\n  width: 750rpx;\n  margin: 0 -30rpx;\n  height: 80rpx;\n  display: flex;\n  align-items: center;\n  background-color: #f5f9f8;\n  font-size: 28rpx;\n  margin-top: 20rpx;\n  padding: 0 30rpx;\n}\n.main_app .main_content .count uni-text {\n  color: #111111;\n  font-weight: 600;\n}\n.main_app .dataList .item {\n  margin-bottom: 20rpx;\n  padding: 30rpx;\n  background-color: #fff;\n}\n.main_app .dataList .item .head {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 30rpx;\n}\n.main_app .dataList .item .head .code {\n  font-weight: 600;\n  height: 60rpx;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  font-size: 32rpx;\n  color: #111111;\n  border-radius: 8rpx;\n  border: 1rpx solid #dfdede;\n}\n.main_app .dataList .item .head .code uni-text {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  height: 100%;\n}\n.main_app .dataList .item .head .code uni-text:nth-of-type(1) {\n  background: #e9f5f6;\n  padding: 0 12rpx;\n}\n.main_app .dataList .item .head .code uni-text:nth-of-type(2) {\n  padding-left: 4rpx;\n}\n.main_app .dataList .item .head .code uni-text:nth-of-type(4) {\n  padding-right: 6rpx;\n}\n.main_app .dataList .item .head .status {\n  font-size: 30rpx;\n  color: #279baa;\n}\n.main_app .dataList .item .line {\n  display: flex;\n  margin-bottom: 20rpx;\n}\n.main_app .dataList .item .line .label {\n  width: 144rpx;\n  color: #666666;\n}\n.main_app .dataList .item .line .value {\n  flex: 1;\n}\n.main_app .dataList .item .btns {\n  display: flex;\n  justify-content: flex-end;\n}\n.main_app .dataList .item .btns .btn {\n  width: 136rpx;\n  height: 64rpx;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background: #ffffff;\n  border-radius: 40rpx;\n  border: 1rpx solid #999999;\n  margin-left: 20rpx;\n}\n.main_app .dataList .item .btns .active {\n  background-color: #279baa;\n  color: #fff;\n  border-color: #279baa;\n}\n.detail_modal {\n  height: 100vh;\n  padding: 36rpx 30rpx;\n  border-radius: 12rpx;\n  box-shadow: 0 0 6rpx rgba(0, 0, 0, 0.5);\n}\n.detail_modal .modal_title {\n  font-weight: 600;\n  font-size: 32rpx;\n  color: #222222;\n  line-height: 44rpx;\n  text-align: center;\n  margin-bottom: 36rpx;\n}\n.detail_modal .contract_wrap {\n  height: calc( 100% - 400rpx);\n  overflow-y: auto;\n}\n.detail_modal .contract_list {\n  border-top: 1rpx solid #E5E5E5;\n  margin-bottom: 30rpx;\n  padding-top: 30rpx;\n}\n.detail_modal .contract_list:nth-last-child(1) {\n  margin-bottom: 0;\n}\n.detail_modal .contract_list .list {\n  background: #f7f7f7;\n  border-radius: 8rpx;\n  padding: 20rpx;\n}\n.detail_modal .contract_list .list .item {\n  border-bottom: 1rpx solid #e5e5e5;\n  padding-bottom: 20rpx;\n  margin-bottom: 20rpx;\n}\n.detail_modal .contract_list .list .item:nth-last-child(1) {\n  border: none;\n  padding-bottom: 0;\n  margin-bottom: 0;\n}\n.detail_modal .contract_list .list .line {\n  display: flex;\n  margin-bottom: 20rpx;\n}\n.detail_modal .contract_list .list .line:nth-last-child(1) {\n  margin-bottom: 0rpx;\n}\n.detail_modal .contract_list .list .line .label {\n  color: #666666;\n  width: 92rpx;\n}\n.detail_modal .contract_list .list .line .value {\n  flex: 1;\n  color: #222222;\n}\n.detail_modal .contract_list .title {\n  font-weight: 600;\n  font-size: 30rpx;\n  color: #279baa;\n  margin-bottom: 12rpx;\n}\n.detail_modal .contract_list .address {\n  font-size: 26rpx;\n  color: #666666;\n  margin-bottom: 20rpx;\n}\n.detail_modal .info .line {\n  display: flex;\n  margin-bottom: 20rpx;\n}\n.detail_modal .info .line .label {\n  font-size: 30rpx;\n  color: #666666;\n  width: 150rpx;\n}\n.detail_modal .info .line .value {\n  flex: 1;\n  font-size: 30rpx;\n  color: #222222;\n}\n.detail_modal .separate {\n  width: 750rpx;\n  height: 2rpx;\n  margin: 30rpx -30rpx;\n  border: 1rpx solid #e5e5e5;\n}\n.detail_modal .id_card {\n  display: flex;\n  font-weight: 600;\n  height: 60rpx;\n  line-height: 60rpx;\n  font-size: 32rpx;\n  color: #111111;\n  border-radius: 8rpx;\n  border: 1rpx solid #dfdede;\n  width: 220rpx;\n  margin-bottom: 15rpx;\n}\n.detail_modal .id_card uni-text:nth-of-type(1) {\n  background: #e9f5f6;\n  padding: 0 12rpx;\n}\n.detail_modal .id_card uni-text:nth-of-type(2) {\n  padding-left: 10rpx;\n}\n.detail_modal .id_card uni-text:nth-of-type(4) {\n  padding-right: 6rpx;\n}\n", ""]);
// Exports
module.exports = exports;
pda/unpackage/dist/dev/app-plus/manifest.json
@@ -1 +1 @@
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__8789FB4","name":"pda","version":{"name":"1.0.0","code":"100"},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"render":"always","id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"light","background":"#4d99a9"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"google":{"permissions":["<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<uses-permission android:name=\"android.permission.VIBRATE\"/>","<uses-permission android:name=\"android.permission.READ_LOGS\"/>","<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>","<uses-feature android:name=\"android.hardware.camera.autofocus\"/>","<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>","<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>","<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>","<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>","<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>","<uses-feature android:name=\"android.hardware.camera\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"]},"apple":{},"plugins":{"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"uni-app":{"compilerVersion":"4.24","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"launch_path":"__uniappview.html"}}
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__8789FB4","name":"pda","version":{"name":"1.0.0","code":"100"},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"render":"always","id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"light","background":"#4d99a9"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"google":{"permissions":["<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<uses-permission android:name=\"android.permission.VIBRATE\"/>","<uses-permission android:name=\"android.permission.READ_LOGS\"/>","<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>","<uses-feature android:name=\"android.hardware.camera.autofocus\"/>","<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>","<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>","<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>","<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>","<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>","<uses-feature android:name=\"android.hardware.camera\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"]},"apple":{},"plugins":{"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"uniStatistics":{"enable":false},"arguments":"{\"id\":0,\"name\":\"pages/index/center\",\"pathName\":\"pages/index/center\",\"query\":\"\"}","allowsInlineMediaPlayback":true,"uni-app":{"compilerVersion":"4.24","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"launch_path":"__uniappview.html"},"arguments":{"pathName":"pages/index/center","query":""}}
pda/unpackage/dist/dev/app-plus/static/back.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1727082453936" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4342" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M395.21518 513.604544l323.135538-312.373427c19.052938-18.416442 19.052938-48.273447 0-66.660212-19.053961-18.416442-49.910737-18.416442-68.964698 0L291.75176 480.290811c-19.052938 18.416442-19.052938 48.273447 0 66.660212l357.633237 345.688183c9.525957 9.207709 22.01234 13.796214 34.497699 13.796214 12.485359 0 24.971741-4.588505 34.466999-13.82896 19.052938-18.416442 19.052938-48.242747 0-66.660212L395.21518 513.604544z" fill="#ffffff" p-id="4343"></path></svg>
pda/unpackage/dist/dev/app-plus/static/img/back.d41df1ad.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1727082453936" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4342" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M395.21518 513.604544l323.135538-312.373427c19.052938-18.416442 19.052938-48.273447 0-66.660212-19.053961-18.416442-49.910737-18.416442-68.964698 0L291.75176 480.290811c-19.052938 18.416442-19.052938 48.273447 0 66.660212l357.633237 345.688183c9.525957 9.207709 22.01234 13.796214 34.497699 13.796214 12.485359 0 24.971741-4.588505 34.466999-13.82896 19.052938-18.416442 19.052938-48.242747 0-66.660212L395.21518 513.604544z" fill="#ffffff" p-id="4343"></path></svg>
pda/utils/config.js
@@ -1,6 +1,6 @@
export const baseUrl = 'gateway_interface/'
// export const baseUrl = 'http://192.168.0.139:10010/admin_interface/'
// export const baseUrl = 'http://10.50.250.178:8088/gateway_interface/'
export const uploadAvatar = `${baseUrl}visitsAdmin/cloudService/web/public/uploadFtp.do`
export const uploadUrl = `${baseUrl}visitsAdmin/cloudService/public/uploadBatch`
screen/package-lock.json
@@ -11,6 +11,7 @@
        "dayjs": "^1.11.11",
        "echarts": "^5.5.1",
        "pinia": "^2.1.7",
        "uqrcodejs": "^4.0.7",
        "vue": "^3.4.21",
        "vue-router": "^4.3.0"
      },
@@ -2686,6 +2687,11 @@
        "browserslist": ">= 4.21.0"
      }
    },
    "node_modules/uqrcodejs": {
      "version": "4.0.7",
      "resolved": "https://registry.npmjs.org/uqrcodejs/-/uqrcodejs-4.0.7.tgz",
      "integrity": "sha512-84+aZmD2godCVI+93lxE3YUAPNY8zAJvNA7xRS7R7U+q57KzMDepBSfNCwoRUhWOfR6eHFoAOcHRPwsP6ka1cA=="
    },
    "node_modules/vite": {
      "version": "5.3.1",
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz",
screen/package.json
@@ -12,6 +12,7 @@
    "dayjs": "^1.11.11",
    "echarts": "^5.5.1",
    "pinia": "^2.1.7",
    "uqrcodejs": "^4.0.7",
    "vue": "^3.4.21",
    "vue-router": "^4.3.0"
  },
screen/src/assets/images/call/ic_left@2x.png
screen/src/assets/images/call/ic_news@2x.png
screen/src/assets/images/call/ic_right@2x.png
screen/src/assets/images/call/title@2x.png
screen/src/router/index.js
@@ -1,5 +1,5 @@
import { createRouter, createWebHashHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'
import HomeView from '../views/PlatformCall.vue'
const router = createRouter({
  history: createWebHashHistory(import.meta.env.BASE_URL),
@@ -10,9 +10,9 @@
      component: () => import('../views/EnergyConsum.vue')
    },
    {
      path: '/home',
      name: 'home',
      component: () => import('../views/HomeView.vue')
      path: '/PlatformCall',
      name: 'PlatformCall',
      component: () => import('../views/PlatformCall.vue')
    },
    {
      path: '/EnergyConsum',
screen/src/views/HomeView.vue
ÎļþÒÑɾ³ý
screen/src/views/PlatformCall.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,299 @@
<script setup>
import { ref, onMounted } from 'vue'
import dayjs from 'dayjs'
import UQRCode from 'uqrcodejs'
const initQrcode = () => {
  var qr = new UQRCode();
  // è®¾ç½®äºŒç»´ç å†…容
  qr.data = "https://uqrcode.cn/doc";
  qr.size = 254;
  // è°ƒç”¨åˆ¶ä½œäºŒç»´ç æ–¹æ³•
  qr.make();
  var canvas = document.getElementById("qrcode");
  var canvasContext = canvas.getContext("2d");
  qr.canvasContext = canvasContext;
  qr.drawCanvas();
}
onMounted(() => {
  initQrcode()
})
const weekMap = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
const newWeek = ref(weekMap[new Date().getDay()])
const newDate = ref(dayjs().format('YYYY-MM-DD'))
const newTime = ref(dayjs().format('HH:mm'))
setInterval(() => {
  newWeek.value = weekMap[new Date().getDay()]
  newDate.value = dayjs().format('YYYY-MM-DD')
  newTime.value = dayjs().format('HH:mm')
}, 1000)
</script>
<template>
  <div class="main_app">
    <div class="main_header">
      <img class="bg" src="@/assets/images/call/title@2x.png" alt="">
      <div class="title">安泰智慧物流园区-车辆叫号大屏</div>
      <div class="time_wrap">
        <div class="left">
          <div class="week">{{ newWeek }}</div>
          <div class="date">{{ newDate }}</div>
        </div>
        <div class="time">{{ newTime }}</div>
      </div>
    </div>
    <div class="main_content">
      <div class="list">
        <div class="line header">
          <div class="item no">序号</div>
          <div class="item">车牌号</div>
          <div class="item status">状态</div>
          <div class="item">停靠月台</div>
          <div class="item">时间</div>
        </div>
        <div class="line">
          <div class="item no">序号</div>
          <div class="item">车牌号</div>
          <div class="item">
            <div class="status underway">作业中</div>
          </div>
          <div class="item">停靠月台</div>
          <div class="item">时间</div>
        </div>
        <div class="line">
          <div class="item no">序号</div>
          <div class="item">车牌号</div>
          <div class="item">
            <div class="status call_ed">作业中</div>
          </div>
          <div class="item">停靠月台</div>
          <div class="item">时间</div>
        </div>
        <div class="line">
          <div class="item no">序号</div>
          <div class="item">车牌号</div>
          <div class="item">
            <div class="status padding">作业中</div>
          </div>
          <div class="item">停靠月台</div>
          <div class="item">时间</div>
        </div>
      </div>
      <div class="current">
        <div class="tip_wrap">
          <img src="@/assets/images/call/ic_left@2x.png" class="icon icon_l" alt="">
          <img src="@/assets/images/call/ic_right@2x.png" class="icon icon_r" alt="">
          <div class="empty">
            <div class="title">温馨提示</div>
            <div class="line">1、请司机根据叫号屏提示入园</div>
            <div class="line">2、未叫号车辆请耐心等待</div>
            <div class="line">3、请有序排队入园</div>
            <div class="line">4、装卸货结束禁止在园区逗留</div>
            <div class="line">5、请遵守园区安全规章制度</div>
          </div>
        </div>
        <div class="qrcode_wrap">
          <div class="qrcode">
            <canvas id="qrcode" width="254" height="254"></canvas>
          </div>
          <div class="title">请扫码签到</div>
        </div>
      </div>
    </div>
    <div class="main_footer">
      <img src="@/assets/images/call/ic_news@2x.png" class="icon" alt="">
      <div class="title">请根据队列提示信息,依次等候进场</div>
      <div class="icon"></div>
    </div>
  </div>
</template>
<style lang="scss" scoped>
.main_app {
  color: #fff;
  width: 100%;
  height: 100vh;
  background-color: #092030;
  position: relative;
  z-index: -2;
  display: flex;
  flex-direction: column;
  .main_header {
    width: 100%;
    height: 112px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 50px;
    .title {
      font-weight: 800;
      font-size: 48px;
    }
    .time_wrap {
      display: flex;
      align-items: center;
      .date {
        font-weight: 500;
        font-size: 20px;
        text-align: right;
      }
      .week {
        font-weight: 500;
        font-size: 20px;
        text-align: right;
      }
      .time {
        font-weight: 500;
        font-size: 50px;
        margin-left: 15px;
      }
    }
    .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -1;
    }
  }
  .main_content{
    flex: 1;
    display: flex;
    padding: 30px 20px;
    position: relative;
    .list{
      flex: 5;
      margin-right: 20px;
      .line{
        display: flex;
        align-items: center;
        height: 100px;
        &:nth-of-type(2n){
          background: rgba(255,255,255,0);
        }
        &:nth-of-type(2n + 1){
          background: rgba(0,237,255,0.13);
        }
        .item{
          display: flex;
          justify-content: center;
          align-items: center;
          font-weight: 500;
          font-size: 36px;
          flex: 10;
          .status{
            width: 174px;
            height: 76px;
            border-radius: 8px;
            display: flex;
            justify-content: center;
            align-items: center;
          }
          .underway{
            background-color: #51b2ce;
          }
          .call_ed{
            background-color: #f2a43a;
          }
          .padding{
            background-color: #1c485a;
          }
        }
        .no{
          flex: 5;
        }
      }
      .header{
        font-size: bold;
        font-size: 40px;
        background: linear-gradient( 180deg, #00B5D1 0%, #003C57 100%) !important;
      }
    }
    .current{
      /* height: calc( 100vh - 192px ); */
      flex: 2;
      display: flex;
      flex-direction: column;
      .tip_wrap{
        margin-bottom: 20px;
        width: 100%;
        position: relative;
        flex-shrink: 0;
        flex: 1;
        .empty{
          padding: 30px 40px;
          font-weight: 500;
          font-size: 30px;
          .title{
            text-align: center;
            font-weight: bold;
            font-size: 36px;
            margin-bottom: 20px;
          }
          .line{
            margin-bottom: 10px;
          }
        }
        .icon{
          position: absolute;
          width: 52px;
          height: 52px;
        }
        .icon_l{
          left: 0;
          top: 0;
        }
        .icon_r{
          right: 0;
          bottom: 0;
        }
      }
      .qrcode_wrap{
        width: 100%;
        flex: 1;
        flex-shrink: 0;
        background-color: #51b2ce;
        padding: 36px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        .qrcode{
          padding: 12px;
          background-color: #fff;
        }
        .title{
          margin-top: 20px;
          font-weight: bold;
          font-size: 38px;
          color: #111111;
        }
      }
    }
  }
  .main_footer{
    background-color: #1D8D9E;
    height: 80px;
    display: flex;
    align-items: center;
    padding: 0 50px;
    .icon{
      width: 52px;
      height: 52px;
    }
    .title{
      flex: 1;
      text-align: center;
      font-weight: 500;
      font-size: 37px;
    }
  }
}
</style>
server/visits/dmvisit_admin/pom.xml
@@ -31,7 +31,6 @@
                <directory>src/main/resources</directory>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkSyncCloudController.java
@@ -19,6 +19,7 @@
import com.doumee.core.utils.Constants;
import com.doumee.core.utils.DESUtil;
import com.doumee.dao.business.model.Device;
import com.doumee.service.business.DeviceService;
import com.doumee.service.business.impl.hksync.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -31,7 +32,9 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
@@ -58,6 +61,8 @@
    @Autowired
    private SystemDictDataBiz systemDictDataBiz;
    @Autowired
    private DeviceService deviceService;
    @Autowired
    private RedisTemplate<String,Object> redisTemplate;
@@ -210,4 +215,11 @@
        return ApiResponse.success( url);
    }
    @ApiOperation("【海康】设置LED屏文案")
    @PostMapping("/setLedContent")
    public ApiResponse<List<Map<String,Object>>> setLedContent(@RequestBody TransparentChannelSingleRequest body  , HttpServletResponse response) {
        deviceService.setLedContent(body);
        return ApiResponse.success(null);
    }
}
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/TransparentChannelSingleRequest.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
package com.doumee.core.haikang.model.param.request;
import lombok.Data;
@Data
public class TransparentChannelSingleRequest {
 /**
  * å‘送消息给LED接口,head头的参数,ability值传参为cld;
  * treatyType值传参为haixuan_led_net;
  * operationType为固定值219,
  * regionNo为1代表第一行,依次类推,不同型号的LED设备支持的行数可能不一样;
  */
 private String content    ; //String    true    å†…容
 private Integer deviceId; //    String    false    è®¾å¤‡ä¸»é”®
}
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/DeviceService.java
@@ -2,6 +2,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest;
import com.doumee.core.haikang.model.param.request.TransparentChannelSingleRequest;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.Device;
@@ -104,4 +105,5 @@
     */
    long count(Device device);
    void setLedContent(TransparentChannelSingleRequest body);
}
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java
@@ -1,6 +1,12 @@
package com.doumee.service.business.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.doumee.core.constants.ResponseStatus;
import com.doumee.core.exception.BusinessException;
import com.doumee.core.haikang.model.HKConstants;
import com.doumee.core.haikang.model.param.BaseResponse;
import com.doumee.core.haikang.model.param.request.*;
import com.doumee.core.haikang.service.HKService;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Constants;
@@ -12,11 +18,15 @@
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * è®¾å¤‡ä¿¡æ¯è¡¨Service实现
@@ -212,4 +222,44 @@
        return deviceMapper.selectCount(wrapper);
    }
    @Override
    public void setLedContent(TransparentChannelSingleRequest model) {
        Device device = findById(model.getDeviceId());
        if(device == null
                || Constants.equalsInteger(device.getIsdeleted(),Constants.ONE)
                || !Constants.equalsInteger(device.getType(),Constants.TWO)){
            throw new BusinessException(ResponseStatus.DATA_EMPTY);
        }
        TransparentChannelBodyRequest body = new TransparentChannelBodyRequest();
        TransparentChannelHeadRequest head = new TransparentChannelHeadRequest();
        TransparentChannelBodyParamRequest request = new TransparentChannelBodyParamRequest();
        TransparentChannelBodyRegionRequest regions = new TransparentChannelBodyRegionRequest();
        head.setAbility("cld");//固定值
        head.setTreatyType("haixuan_led_net");//固定值
        head.setDeviceIndexCode(device.getHkId());
        body.setMethod("ControlLedGereral");//固定值
        request.setIndexCode(device.getHkId());
        request.setOperationType(219);//固定值
        regions.setActionType(32);
        regions.setContent(model.getContent());
        regions.setRegionNo(1);
        regions.setRegionType(14);
        regions.setFontColor(1);
        regions.setCircleTimes(1);//循环次数
        regions.setFontSize(32);//
        regions.setStayTime(1);//单位??
        regions.setRegionLeftTopXPos(0);
        regions.setRegionLeftTopYPos(0);
        regions.setRegionRightBottomXPos(255);
        regions.setRegionRightBottomYPos(31);
        request.setRegions(new ArrayList<>());
        request.getRegions().add(regions);
        regions.setSpeed(13);
        body.setParams(request);
        BaseResponse response =  HKService.transparentchannel(head,body);
        if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
            throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "对不起,屏幕内容设置失败"+(response!=null?response.getMsg():""));
        }
    }
}