Browse Source

Merge branch 'master' of git.echepei.com:zhujiawei/Warehouse_management_ui

wengyuwen 4 years ago
parent
commit
61673dbcf7

+ 53 - 0
src/api/track/meetSingle.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询车队派车列表
+export function listFtmsorderbillscars(query) {
+  return request({
+    url: '/fleet/ftmsorderbillscars/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询车队派车详细
+export function getFtmsorderbillscars(id) {
+  return request({
+    url: '/fleet/ftmsorderbillscars/' + id,
+    method: 'get'
+  })
+}
+
+// 新增车队派车
+export function addFtmsorderbillscars(data) {
+  return request({
+    url: '/fleet/ftmsorderbillscars',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改车队派车
+export function updateFtmsorderbillscars(data) {
+  return request({
+    url: '/fleet/ftmsorderbillscars',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除车队派车
+export function delFtmsorderbillscars(id) {
+  return request({
+    url: '/fleet/ftmsorderbillscars/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出车队派车
+export function exportFtmsorderbillscars(query) {
+  return request({
+    url: '/fleet/ftmsorderbillscars/export',
+    method: 'get',
+    params: query
+  })
+}

+ 400 - 0
src/views/basicdata/fleet/carManage-add-or-update.vue

@@ -0,0 +1,400 @@
+
+<template>
+  <el-dialog
+    :title="!dataForm.id ? '车辆注册' : '修改'"
+    :close-on-click-modal="false"
+    :visible.sync="visible" width="70%">
+    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="125px">
+          <el-form-item label="车队名称" prop="fleetCompanyId" style="width: 325px">
+<!--            <el-input v-model="dataForm.fleetCompanyId" placeholder="车队id"></el-input>-->
+            <el-select v-model="dataForm.fleetCompanyId" style="width: 200px" placeholder="请选择">
+              <el-option
+                v-for="item in optionsProjectTypeItem"
+                :key="item.id"
+                :label="item.companyName"
+                :value="item.id">
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="车牌号" prop="carNum" style="width: 325px">
+            <el-input v-model="dataForm.carNum" style="width: 200px" placeholder="车牌号"></el-input>
+          </el-form-item>
+          <el-form-item label="驾驶员" prop="carNum" style="width: 325px">
+            <el-input v-model="dataForm.carNum" style="width: 200px" placeholder="驾驶员"></el-input>
+          </el-form-item>
+          <el-form-item label="挂号" prop="hangNum" style="width: 325px">
+            <el-input v-model="dataForm.hangNum" style="width: 200px" placeholder="挂号"></el-input>
+          </el-form-item>
+          <el-form-item label="燃油类型" prop="fuelType" style="width: 325px">
+            <el-input v-model="dataForm.fuelType" style="width: 200px" placeholder="燃油类型"></el-input>
+          </el-form-item>
+          <el-form-item label="车辆类型" prop="carType" style="width: 325px">
+            <el-input v-model="dataForm.carType" style="width: 200px" placeholder="车辆类型"></el-input>
+          </el-form-item>
+          <el-form-item label="车辆名称" prop="carName" style="width: 325px">
+            <el-input v-model="dataForm.carName" style="width: 200px" placeholder="车辆名称"></el-input>
+          </el-form-item>
+          <el-form-item label="车辆品牌" prop="carBrand" style="width: 325px">
+            <el-input v-model="dataForm.carBrand" style="width: 200px" placeholder="车辆品牌"></el-input>
+          </el-form-item>
+          <el-form-item label="制造单位" prop="manufactureUnit" style="width: 325px">
+            <el-input v-model="dataForm.manufactureUnit" style="width: 200px" placeholder="制造单位"></el-input>
+          </el-form-item>
+          <el-form-item label="发证机关" prop="officeOfCertificate" style="width: 325px">
+            <el-input v-model="dataForm.officeOfCertificate" style="width: 200px" placeholder="发证机关"></el-input>
+          </el-form-item>
+          <el-form-item label="牵引车辆型号" prop="pullCarType" style="width: 325px">
+            <el-input v-model="dataForm.pullCarType" style="width: 200px" placeholder="牵引车辆型号"></el-input>
+          </el-form-item>
+          <el-form-item label="牵引车车架号" prop="pullCarShelfNum" style="width: 325px">
+            <el-input v-model="dataForm.pullCarShelfNum" style="width: 200px" placeholder="牵引车车架号"></el-input>
+          </el-form-item>
+          <el-form-item label="挂车型号" prop="mountCarType" style="width: 325px">
+            <el-input v-model="dataForm.mountCarType" style="width: 200px" placeholder="挂车型号"></el-input>
+          </el-form-item>
+          <el-form-item label="挂车车架号" prop="mountCarNum" style="width: 325px">
+            <el-input v-model="dataForm.mountCarNum" style="width: 200px" placeholder="挂车车架号"></el-input>
+          </el-form-item>
+          <el-form-item label="发动机型号" prop="engine" style="width: 325px">
+            <el-input v-model="dataForm.engine" style="width: 200px" placeholder="发动机型号"></el-input>
+          </el-form-item>
+          <el-form-item label="核载人数" prop="carLoadPersion" style="width: 325px">
+            <el-input v-model="dataForm.carLoadPersion" style="width: 200px" placeholder="核载人数"></el-input>
+          </el-form-item>
+          <el-form-item label="购车日期" prop="buyCarDate" style="width: 325px">
+<!--            <el-input v-model="dataForm.buyCarDate" placeholder="购车日期"></el-input>-->
+            <el-date-picker
+              style="width: 200px"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              v-model="dataForm.buyCarDate"
+              type="date"
+              placeholder="创建时间">
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item label="注册日期" prop="regiestDate" style="width: 325px">
+<!--            <el-input v-model="dataForm.regiestDate" placeholder="注册日期"></el-input>-->
+            <el-date-picker
+              style="width: 200px"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              v-model="dataForm.regiestDate"
+              type="date"
+              placeholder="创建时间">
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item label="报废日期" prop="abandonDate" style="width: 325px">
+<!--            <el-input v-model="dataForm.abandonDate" placeholder="报废日期"></el-input>-->
+            <el-date-picker
+              style="width: 200px"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              v-model="dataForm.abandonDate"
+              type="date"
+              placeholder="创建时间">
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item label="外阔尺寸mm" prop="outerSize" style="width: 325px">
+            <el-input v-model="dataForm.outerSize" style="width: 200px" placeholder="外阔尺寸mm"></el-input>
+          </el-form-item>
+          <el-form-item label="总重量kg" prop="sumWeight" style="width: 325px">
+            <el-input v-model="dataForm.sumWeight" style="width: 200px" placeholder="总重量kg"></el-input>
+          </el-form-item>
+          <el-form-item label="核定重量kg" prop="vouchWeight" style="width: 325px">
+            <el-input v-model="dataForm.vouchWeight" style="width: 200px" placeholder="核定重量kg"></el-input>
+          </el-form-item>
+          <el-form-item label="装备质量kg" prop="equipWeight" style="width: 325px">
+            <el-input v-model="dataForm.equipWeight" style="width: 200px" placeholder="装备质量kg"></el-input>
+          </el-form-item>
+      <el-collapse accordion>
+        <el-collapse-item title="图片上传">
+          <el-form-item label="行驶证头图片" prop="drivingLicenseSrc" style="width: 325px">
+            <!--            <el-input v-model="dataForm.drivingLicenseSrc" placeholder="行驶证头src"></el-input>-->
+            <el-upload
+              class="upload-demo"
+              :limit="1"
+              :multiple="false"
+              :action="uploadURL"
+              :file-list="fileList"
+              :headers = "uploadHeaders"
+              :on-success="handleSuccess"
+              :on-remove="handleRemove"
+            >
+              <el-button size="small" type="primary">点击上传</el-button>
+              <!--              <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
+            </el-upload>
+          </el-form-item>
+          <el-form-item label="行驶证挂件图片" prop="drivingPendantSrc" style="width: 325px">
+            <!--            <el-input v-model="dataForm.drivingPendantSrc" placeholder="行驶证挂件src"></el-input>-->
+            <el-upload
+              class="upload-demo"
+              :limit="1"
+              :multiple="false"
+              :action="uploadURL"
+              :file-list="fileList"
+              :headers = "uploadHeaders"
+              :on-success="handleSuccess1"
+              :on-remove="handleRemove"
+              list-type="picture">
+              <el-button size="small" type="primary">点击上传</el-button>
+              <!--              <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
+            </el-upload>
+          </el-form-item>
+          <el-form-item label="运营证头图片" prop="operationLicenseSrc" style="width: 325px">
+            <!--            <el-input v-model="dataForm.operationLicenseSrc" placeholder="运营证头src"></el-input>-->
+            <el-upload
+              class="upload-demo"
+              :limit="1"
+              :multiple="false"
+              :action="uploadURL"
+              :file-list="fileList"
+              :headers = "uploadHeaders"
+              :on-success="handleSuccess2"
+              :on-remove="handleRemove"
+              list-type="picture">
+              <el-button size="small" type="primary">点击上传</el-button>
+              <!--              <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
+            </el-upload>
+          </el-form-item>
+          <el-form-item label="技术评定证书图片" prop="technologySrc" style="width: 325px">
+            <!--            <el-input v-model="dataForm.technologySrc" placeholder="技术评定证书src"></el-input>-->
+            <el-upload
+              class="upload-demo"
+              :limit="1"
+              :multiple="false"
+              :action="uploadURL"
+              :file-list="fileList"
+              :headers = "uploadHeaders"
+              :on-success="handleSuccess3"
+              :on-remove="handleRemove"
+              list-type="picture">
+              <el-button size="small" type="primary">点击上传</el-button>
+              <!--              <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
+            </el-upload>
+          </el-form-item>
+          <el-form-item label="营运挂载图片" prop="drivingLoadSrc" style="width: 325px">
+            <!--            <el-input v-model="dataForm.drivingLoadSrc" placeholder="营运挂载src"></el-input>-->
+            <el-upload
+              class="upload-demo"
+              :limit="1"
+              :multiple="false"
+              :action="uploadURL"
+              :file-list="fileList"
+              :headers = "uploadHeaders"
+              :on-success="handleSuccess4"
+              :on-remove="handleRemove"
+              list-type="picture">
+              <el-button size="small" type="primary">点击上传</el-button>
+              <!--              <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
+            </el-upload>
+          </el-form-item>
+          <el-form-item label="二级维护图片" prop="secondLvMaintainSrc" style="width: 325px">
+            <!--            <el-input v-model="dataForm.secondLvMaintainSrc" placeholder="二级维护src"></el-input>-->
+            <el-upload
+              class="upload-demo"
+              :limit="1"
+              :multiple="false"
+              :action="uploadURL"
+              :file-list="fileList"
+              :headers = "uploadHeaders"
+              :on-success="handleSuccess5"
+              :on-remove="handleRemove"
+              list-type="picture">
+              <el-button size="small" type="primary">点击上传</el-button>
+              <!--              <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
+            </el-upload>
+          </el-form-item>
+          <el-form-item label="交强险图片" prop="tafficConstranintInsuranceSrc" style="width: 325px">
+            <!--            <el-input v-model="dataForm.tafficConstranintInsuranceSrc" placeholder="交强险src"></el-input>-->
+            <el-upload
+              class="upload-demo"
+              :limit="1"
+              :multiple="false"
+              :action="uploadURL"
+              :file-list="fileList"
+              :headers = "uploadHeaders"
+              :on-success="handleSuccess6"
+              :on-remove="handleRemove"
+              list-type="picture">
+              <el-button size="small" type="primary">点击上传</el-button>
+              <!--              <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
+            </el-upload>
+          </el-form-item>
+          <el-form-item label="商业保险图片" prop="" style="width: 325px">
+            <!--            <el-input v-model="dataForm.businessInsuranceSrc" placeholder="商业保险src"></el-input>-->
+            <el-upload
+              class="upload-demo"
+              :limit="1"
+              :multiple="false"
+              :action="uploadURL"
+              :file-list="fileList"
+              :headers = "uploadHeaders"
+              :on-success="handleSuccess7"
+              :on-remove="handleRemove"
+              list-type="picture">
+              <el-button size="small" type="primary">点击上传</el-button>
+              <!--              <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
+            </el-upload>
+          </el-form-item>
+          <el-form-item label="承运人保险图片" prop="accpetCarrageInsuranceSrc" style="width: 325px">
+            <!--            <el-input v-model="dataForm.accpetCarrageInsuranceSrc" placeholder="承运人保险src"></el-input>-->
+            <el-upload
+              class="upload-demo"
+              :limit="1"
+              :multiple="false"
+              :action="uploadURL"
+              :file-list="fileList"
+              :headers = "uploadHeaders"
+              :on-success="handleSuccess8"
+              :on-remove="handleRemove"
+              list-type="picture">
+              <el-button size="small" type="primary">点击上传</el-button>
+              <!--              <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
+            </el-upload>
+          </el-form-item>
+        </el-collapse-item>
+      </el-collapse>
+    </el-form>
+    <span slot="footer" class="dialog-footer">
+      <el-button @click="visible = false">取消</el-button>
+      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
+    </span>
+  </el-dialog>
+</template>
+
+<script>
+  export default {
+    props: {
+      dataForm: {
+        type: Object,
+        require: false
+      }
+    },
+    data () {
+      return {
+        visible: false,
+        msg: '',
+        dataRule: {
+          fleetCompanyId: [
+            {required: true, message: '请输入车队id', trigger: 'blur'}
+          ],
+          carNum: [
+            {required: true, message: '请输入车牌号', trigger: 'blur'}
+          ]
+        },
+        optionsProjectTypeItem: [],
+        fileList: [],
+        uploadHeaders: {
+          // localStorage.setItem('token', data.token)
+          token: localStorage.getItem('token')
+        },
+        uploadURL: 'http://test.echepei.com/api/admin/fleet/carManage/uplodaImgForDrivingLicense'
+      }
+    },
+    methods: {
+      init () {
+        this.visible = true
+        this.needCondition()
+      },
+      // 获取下拉选项
+      needCondition () {
+        // this.$http({
+        //   url: this.$http.adornUrl(`/fleet/companyMsg/list`),
+        //   method: 'post'
+        // }).then(({data}) => {
+        //   if (data && data.code === 0) {
+        //     this.optionsProjectTypeItem = data.list
+        //   } else {
+        //     this.$message.error(data.msg)
+        //   }
+        // })
+      },
+      // 表单提交
+      dataFormSubmit () {
+        this.$refs['dataForm'].validate((valid) => {
+          if (valid) {
+            this.$http({
+              url: this.$http.adornUrl(`/fleet/carManage/${!this.dataForm.id ? 'save' : 'update'}`),
+              method: 'post',
+              data: this.$http.adornData(this.dataForm)
+            }).then(({data}) => {
+              if (data && data.code === 0) {
+                this.$message({
+                  message: '操作成功',
+                  type: 'success',
+                  duration: 1500,
+                  onClose: () => {
+                    this.visible = false
+                    this.$emit('refreshDataList')
+                  }
+                })
+              } else {
+                this.$message.error(data.msg)
+              }
+            })
+          }
+        })
+      }, // 图片上传回调
+      handleSuccess (response) {
+        // 这里可以写文件上传成功后的处理,但是一定要记得给imgPath赋值
+        console.log(response)
+        this.dataForm.drivingLicenseSrc = response.msg
+      },
+      handleSuccess1 (response) {
+        // 这里可以写文件上传成功后的处理,但是一定要记得给imgPath赋值
+        console.log(response)
+        this.dataForm.drivingPendantSrc = response.msg
+      },
+      handleSuccess2 (response) {
+        // 这里可以写文件上传成功后的处理,但是一定要记得给imgPath赋值
+        console.log(response)
+        this.dataForm.operationLicenseSrc = response.msg
+      },
+      handleSuccess3 (response) {
+        // 这里可以写文件上传成功后的处理,但是一定要记得给imgPath赋值
+        console.log(response)
+        this.dataForm.technologySrc = response.msg
+      },
+      handleSuccess4 (response) {
+        // 这里可以写文件上传成功后的处理,但是一定要记得给imgPath赋值
+        console.log(response)
+        this.dataForm.drivingLoadSrc = response.msg
+      },
+      handleSuccess5 (response) {
+        // 这里可以写文件上传成功后的处理,但是一定要记得给imgPath赋值
+        console.log(response)
+        this.dataForm.secondLvMaintainSrc = response.msg
+      },
+      handleSuccess6 (response) {
+        // 这里可以写文件上传成功后的处理,但是一定要记得给imgPath赋值
+        console.log(response)
+        this.dataForm.tafficConstranintInsuranceSrc = response.msg
+      },
+      handleSuccess7 (response) {
+        // 这里可以写文件上传成功后的处理,但是一定要记得给imgPath赋值
+        console.log(response)
+        this.dataForm.businessInsuranceSrc = response.msg
+      },
+      handleSuccess8 (response) {
+        // 这里可以写文件上传成功后的处理,但是一定要记得给imgPath赋值
+        console.log(response)
+        this.dataForm.accpetCarrageInsuranceSrc = response.msg
+      },
+      // 文件列表移除文件时的钩子
+      handleRemove (response) {
+        this.dataForm.imgPath = ''
+      }
+    }
+  }
+</script>
+<style scoped>
+
+.el-form-item {
+  width: 49%;
+  margin-bottom: 20px;
+  display: inline-block;
+}
+.el-select {
+  display: block;
+}
+.upload-demo {
+  margin-left: 50px;
+}
+</style>

+ 431 - 0
src/views/basicdata/fleet/carManage.vue

@@ -0,0 +1,431 @@
+<template>
+  <div class="mod-carManage app-container">
+<!--    卡片 视图区域-->
+    <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
+      <el-form-item>
+        <el-input v-model="dataForm.fleetCompanyId" placeholder="车队id" clearable></el-input>
+      </el-form-item>
+      <el-form-item>
+        <!--        车辆管理添加驾驶员-->
+        <!--车队可以加车辆-->
+        <!--        个人照片改成身份证-->
+        <el-button @click="getDataList()">查询</el-button>
+        <el-button v-hasPermi="['fleet:carManage:save']" type="primary" @click="addOrUpdateHandle()">添加车辆</el-button>
+        <!--        <el-button v-if="isAuth('fleet:carManage:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>-->
+      </el-form-item>
+    </el-form>
+    <el-table
+      :data="dataList"
+      border
+      v-loading="dataListLoading"
+      @selection-change="selectionChangeHandle"
+      style="width: 100%;">
+      <el-table-column
+        type="selection"
+        header-align="center"
+        align="center"
+        width="50">
+      </el-table-column>
+      <el-table-column
+        prop="fleetCompanyName"
+        header-align="center"
+        align="center"
+        width="120"
+        :show-overflow-tooltip="true"
+        label="车队名称">
+      </el-table-column>
+      <el-table-column
+        prop="carNum"
+        header-align="center"
+        align="center"
+        width="130"
+        label="车牌号">
+      </el-table-column>
+      <el-table-column
+        prop="hangNum"
+        header-align="center"
+        align="center"
+        label="挂号">
+      </el-table-column>
+      <el-table-column
+        prop="fuelType"
+        header-align="center"
+        align="center"
+        width="130"
+        label="燃油类型">
+      </el-table-column>
+      <el-table-column
+        prop="carType"
+        header-align="center"
+        align="center"
+        width="130"
+        label="车辆类型">
+      </el-table-column>
+      <el-table-column
+        prop="carName"
+        header-align="center"
+        align="center"
+        width="130"
+        label="车辆名称">
+      </el-table-column>
+      <el-table-column
+        prop="carBrand"
+        header-align="center"
+        align="center"
+        width="130"
+        label="车辆品牌">
+      </el-table-column>
+      <!--<el-table-column
+        prop="manufactureUnit"
+        header-align="center"
+        align="center"
+        width="130"
+        label="制造单位">
+      </el-table-column>
+      <el-table-column
+        prop="officeOfCertificate"
+        header-align="center"
+        align="center"
+        width="130"
+        label="发证机关">
+      </el-table-column>
+      <el-table-column
+      prop="buyCarDate"
+      header-align="center"
+      align="center"
+      width="130"
+      label="购车日期">
+    </el-table-column>
+    <el-table-column
+        prop="drivingLicenseSrc"
+        header-align="center"
+        align="center"
+        width="150"
+        label="行驶证头图片">
+      </el-table-column>
+      <el-table-column
+        prop="drivingPendantSrc"
+        header-align="center"
+        align="center"
+        width="150"
+        label="行驶证挂件图片">
+      </el-table-column>
+      <el-table-column
+        prop="operationLicenseSrc"
+        header-align="center"
+        align="center"
+        width="150"
+        label="运营证头图片">
+      </el-table-column>
+      <el-table-column
+        prop="technologySrc"
+        header-align="center"
+        align="center"
+        width="150"
+        label="技术评定证书图片">
+      </el-table-column>
+      <el-table-column
+        prop="drivingLoadSrc"
+        header-align="center"
+        align="center"
+        width="150"
+        label="营运挂载图片">
+      </el-table-column>
+      <el-table-column
+        prop="secondLvMaintainSrc"
+        header-align="center"
+        align="center"
+        width="150"
+        label="二级维护图片">
+      </el-table-column>
+      <el-table-column
+        prop="tafficConstranintInsuranceSrc"
+        header-align="center"
+        align="center"
+        width="150"
+        label="交强险图片">
+      </el-table-column>
+      <el-table-column
+        prop="businessInsuranceSrc"
+        header-align="center"
+        align="center"
+        width="150"
+        label="商业保险图片">
+      </el-table-column>
+      <el-table-column
+        prop="accpetCarrageInsuranceSrc"
+        header-align="center"
+        align="center"
+        width="150"
+        label="承运人保险图片">
+      </el-table-column>
+      <el-table-column
+        prop="pullCarType"
+        header-align="center"
+        align="center"
+        width="150"
+        label="牵引车辆型号">
+      </el-table-column>
+      <el-table-column
+        prop="pullCarShelfNum"
+        header-align="center"
+        align="center"
+        width="150"
+        label="牵引车车架号">
+      </el-table-column>-->
+      <el-table-column
+        prop="mountCarType"
+        header-align="center"
+        align="center"
+        width="130"
+        label="挂车型号">
+      </el-table-column>
+      <el-table-column
+        prop="mountCarNum"
+        header-align="center"
+        align="center"
+        width="130"
+        label="挂车车架号">
+      </el-table-column>
+      <el-table-column
+        prop="engine"
+        header-align="center"
+        align="center"
+        width="130"
+        label="发动机型号">
+      </el-table-column>
+      <el-table-column
+        prop="carLoadPersion"
+        header-align="center"
+        align="center"
+        width="130"
+        label="核载人数">
+      </el-table-column>
+
+
+      <el-table-column
+        prop="outerSize"
+        header-align="center"
+        align="center"
+        width="130"
+        label="外阔尺寸mm">
+      </el-table-column>
+      <el-table-column
+        prop="sumWeight"
+        header-align="center"
+        align="center"
+        label="总重量kg">
+      </el-table-column>
+      <el-table-column
+        prop="vouchWeight"
+        header-align="center"
+        align="center"
+        width="150"
+        label="核定重量kg">
+      </el-table-column>
+      <el-table-column
+        prop="equipWeight"
+        header-align="center"
+        align="center"
+        width="150"
+        label="装备质量kg">
+      </el-table-column>
+
+      <el-table-column
+        prop="regiestDate"
+        header-align="center"
+        align="center"
+        width="130"
+        label="注册日期">
+      </el-table-column>
+      <el-table-column
+        prop="abandonDate"
+        header-align="center"
+        align="center"
+        width="130"
+        label="报废日期">
+      </el-table-column>
+      <el-table-column
+        prop="creatTime"
+        header-align="center"
+        align="center"
+        label="添加时间">
+      </el-table-column>
+      <el-table-column
+        fixed="right"
+        header-align="center"
+        align="center"
+        width="130"
+        label="操作">
+        <template slot-scope="scope">
+          <el-tooltip class="item" effect="dark" content="修改" :enterable="false" placement="top">
+            <el-button
+              v-hasPermi="['fleet:carManage:edit']"
+              type="primary"
+              icon="el-icon-edit"
+              content="修改"
+              size="mini"
+              circle @click="addOrUpdateHandle(scope.row)"></el-button>
+          </el-tooltip>
+          <el-tooltip class="item" effect="dark" content="删除" :enterable="false" placement="top">
+            <el-button v-hasPermi="['fleet:carManage:delete']"
+                       icon="el-icon-delete"
+                       type="danger"
+                       circle
+                       size="mini" @click="deleteHandle(scope.row.id)"></el-button>
+          </el-tooltip>
+        </template>
+      </el-table-column>
+    </el-table>
+    <el-pagination
+      @size-change="sizeChangeHandle"
+      @current-change="currentChangeHandle"
+      :current-page="dataForm.current"
+      :page-sizes="[10, 20, 50, 100]"
+      :page-size="dataForm.size"
+      :total="totalPage"
+      layout="total, sizes, prev, pager, next, jumper">
+    </el-pagination>
+    <!-- 弹窗, 新增 / 修改 -->
+    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList" :dataForm="editModel"></add-or-update>
+
+  </div>
+</template>
+
+<script>
+  import AddOrUpdate from './carManage-add-or-update'
+  export default {
+    data () {
+      return {
+        dataForm: {
+          current: 1,
+          size: 10
+        },
+        editModel: {},
+        dataList: [],
+        totalPage: 0,
+        dataListLoading: false,
+        dataListSelections: [],
+        addOrUpdateVisible: false
+      }
+    },
+    components: {
+      AddOrUpdate
+    },
+    activated () {
+      this.getDataList()
+    },
+    methods: {
+      // 获取数据列表
+      getDataList () {
+        this.dataListLoading = false
+        // this.$http({
+        //   url: this.$http.adornUrl('/fleet/carManage/page'),
+        //   method: 'get',
+        //   params: this.$http.adornParams(this.dataForm)
+        // }).then(({data}) => {
+        //   if (data && data.code === 0) {
+        //     this.dataList = data.page.records
+        //     this.totalPage = data.page.total
+        //   } else {
+        //     this.dataList = []
+        //     this.totalPage = 0
+        //   }
+        //   this.dataListLoading = false
+        // })
+      },
+      // 每页数
+      sizeChangeHandle (val) {
+        this.pageSize = val
+        this.pageIndex = 1
+        this.getDataList()
+      },
+      // 当前页
+      currentChangeHandle (val) {
+        this.dataForm.current = val
+        this.getDataList()
+      },
+      // 多选
+      selectionChangeHandle (val) {
+        this.dataListSelections = val
+      },
+      // 新增 / 修改
+      addOrUpdateHandle (row) {
+        this.addOrUpdateVisible = true
+        if (row) {
+          this.editModel = row
+        } else {
+          this.editModel = {
+            id: null,
+            fleetCompanyId: null,
+            carNum: null,
+            hangNum: null,
+            fuelType: null,
+            carType: null,
+            carName: null,
+            carBrand: null,
+            manufactureUnit: null,
+            officeOfCertificate: null,
+            pullCarType: null,
+            pullCarShelfNum: null,
+            mountCarType: null,
+            mountCarNum: null,
+            engine: null,
+            carLoadPersion: null,
+            buyCarDate: null,
+            regiestDate: null,
+            abandonDate: null,
+            outerSize: null,
+            sumWeight: null,
+            vouchWeight: null,
+            equipWeight: null,
+            drivingLicenseSrc: null,
+            drivingPendantSrc: null,
+            operationLicenseSrc: null,
+            technologySrc: null,
+            drivingLoadSrc: null,
+            secondLvMaintainSrc: null,
+            tafficConstranintInsuranceSrc: null,
+            businessInsuranceSrc: null,
+            accpetCarrageInsuranceSrc: null,
+            creatTime: null,
+            modificationTime: null
+          }
+        }
+        this.$nextTick(() => {
+          this.$refs.addOrUpdate.init()
+        })
+      },
+      // 删除
+      deleteHandle (id) {
+        var carManageIds = id ? [id] : this.dataListSelections.map(item => {
+          return item.userId
+        })
+        this.$confirm(`确定对[id=${carManageIds.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(() => {
+          this.$http({
+            url: this.$http.adornUrl('/fleet/carManage/delete'),
+            method: 'post',
+            data: this.$http.adornData(carManageIds, false)
+          }).then(({data}) => {
+            if (data && data.code === 0) {
+              this.$message({
+                message: '操作成功',
+                type: 'success',
+                duration: 1500,
+                onClose: () => {
+                  this.getDataList()
+                }
+              })
+            } else {
+              this.$message.error(data.msg)
+            }
+          })
+        }).catch(() => {})
+      }
+    }
+  }
+</script>

+ 227 - 0
src/views/basicdata/fleet/companyMsg-add-or-update.vue

@@ -0,0 +1,227 @@
+
+<template>
+  <el-dialog
+    :title="!dataForm.id ? '车队注册' : '修改'"
+    :close-on-click-modal="false"
+    :visible.sync="visible" width="70%">
+    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="200px">
+          <el-form-item label="公司名称" prop="companyName">
+            <el-input v-model="dataForm.companyName" placeholder="公司名称"></el-input>
+          </el-form-item>
+          <el-form-item label="公司地址" prop="companyAddress">
+            <el-input v-model="dataForm.companyAddress" placeholder="公司地址"></el-input>
+          </el-form-item>
+          <el-form-item label="公司开户行" prop="openingBank">
+            <el-input v-model="dataForm.openingBank" placeholder="公司开户行"></el-input>
+          </el-form-item>
+          <el-form-item label="银行账号" prop="bankAccount">
+            <el-input v-model="dataForm.bankAccount" placeholder="银行账号"></el-input>
+          </el-form-item>
+          <el-form-item label="登录账号" prop="loginAccount">
+            <el-input v-model="dataForm.loginAccount" :disabled="dataForm.id ? edit:false" placeholder="登录账号"></el-input>
+          </el-form-item>
+          <el-form-item label="登录密码" prop="pwd" v-if="dataForm.id ? false:true">
+            <el-input v-model="dataForm.pwd" placeholder="登录密码" type="password"></el-input>
+          </el-form-item>
+
+          <el-form-item label="信用等级" prop="creditLv">
+            <el-input v-model="dataForm.creditLv" placeholder="信用等级"></el-input>
+          </el-form-item>
+          <el-form-item label="账期天数(最迟结款天数)" prop="paymentDays">
+            <el-input v-model="dataForm.paymentDays" placeholder="账期天数(最迟结款天数)"></el-input>
+          </el-form-item>
+          <el-form-item label="联系人" prop="linkMan">
+            <el-input v-model="dataForm.linkMan" placeholder="联系人"></el-input>
+          </el-form-item>
+          <el-form-item label="联系电话" prop="linkPhone">
+            <el-input v-model="dataForm.linkPhone" placeholder="联系电话"></el-input>
+          </el-form-item>
+          <el-form-item label="传真" prop="fax">
+            <el-input v-model="dataForm.fax" placeholder="传真"></el-input>
+          </el-form-item>
+          <el-form-item label="email" prop="email">
+            <el-input v-model="dataForm.email" placeholder="email"></el-input>
+          </el-form-item>
+          <el-form-item label="总公司" prop="headOffice">
+            <el-input v-model="dataForm.headOffice" placeholder="总公司"></el-input>
+          </el-form-item>
+          <el-form-item label="注册资本" prop="registerdCapital">
+            <el-input v-model="dataForm.registerdCapital" placeholder="注册资本"></el-input>
+          </el-form-item>
+          <el-form-item label="法人" prop="legalPerson">
+            <el-input v-model="dataForm.legalPerson" placeholder="法人"></el-input>
+          </el-form-item>
+          <el-form-item label="所属行业" prop="insdustry">
+            <el-input v-model="dataForm.insdustry" placeholder="所属行业"></el-input>
+          </el-form-item>
+          <el-form-item label="社会统一信用代码" prop="creditNum">
+            <el-input v-model="dataForm.creditNum" placeholder="社会统一信用代码"></el-input>
+          </el-form-item>
+          <el-form-item label="纳税人识别号" prop="taxpayerNum">
+            <el-input v-model="dataForm.taxpayerNum" placeholder="纳税人识别号"></el-input>
+          </el-form-item>
+          <el-form-item label="工商注册号" prop="industryCommerceNum">
+            <el-input v-model="dataForm.industryCommerceNum" placeholder="工商注册号"></el-input>
+          </el-form-item>
+          <el-form-item label="组织机构代码" prop="organizationNum">
+            <el-input v-model="dataForm.organizationNum" placeholder="组织机构代码"></el-input>
+          </el-form-item>
+          <el-form-item label="登记机关" prop="registerOrganization">
+            <el-input v-model="dataForm.registerOrganization" placeholder="登记机关"></el-input>
+          </el-form-item>
+          <el-form-item label="成立日期" prop="dateOfEstablishment">
+<!--            <el-input v-model="dataForm.dateOfEstablishment" placeholder="成立日期"></el-input>-->
+            <el-date-picker
+              style="width: 100%"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              v-model="dataForm.dateOfEstablishment"
+              type="date"
+              placeholder="创建时间">
+            </el-date-picker>
+
+          </el-form-item>
+          <el-form-item label="企业类型" prop="companyType">
+            <el-input v-model="dataForm.companyType" placeholder="企业类型"></el-input>
+          </el-form-item>
+          <el-form-item label="营业期限" prop="businessDeadline">
+            <el-input v-model="dataForm.businessDeadline" placeholder="营业期限"></el-input>
+          </el-form-item>
+          <el-form-item label="营业区域" prop="businessArea">
+            <el-input v-model="dataForm.businessArea" placeholder="营业区域"></el-input>
+          </el-form-item>
+          <el-form-item label="审核年检日期" prop="annualDate">
+<!--            <el-input v-model="dataForm.annualDate" placeholder="审核年检日期"></el-input>-->
+            <el-date-picker
+              style="width: 100%"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              v-model="dataForm.annualDate"
+              type="date"
+              placeholder="创建时间">
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item label="注册地址" prop="registerdAddress">
+            <el-input v-model="dataForm.registerdAddress" placeholder="注册地址"></el-input>
+          </el-form-item>
+          <el-form-item label="经营范围" prop="manageScope">
+            <el-input v-model="dataForm.manageScope" placeholder="经营范围"></el-input>
+          </el-form-item>
+
+          <el-form-item label="登录密码确认" prop="pwd2" v-if="dataForm.id ? false:true">
+            <el-input v-model="dataForm.pwd2" placeholder="登录密码确认" type="password"></el-input>
+          </el-form-item>
+    </el-form>
+    <span slot="footer" class="dialog-footer">
+      <el-button @click="visible = false">取消</el-button>
+      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
+    </span>
+  </el-dialog>
+</template>
+
+<script>
+  export default {
+    props: {
+      dataForm: {
+        type: Object,
+        require: false
+      }
+    },
+    data () {
+      return {
+        visible: false,
+        edit: true,
+        login: this.dataForm.id,
+        dataRule: {
+          companyName: [
+            {required: true, message: '请输入公司名称', trigger: 'blur'}
+          ],
+          companyAddress: [
+            {required: true, message: '请输入公司地址', trigger: 'blur'}
+          ],
+          loginAccount: [
+            {required: true, message: '请输入登录账号', trigger: 'blur'}
+          ],
+          pwd: [
+            {required: true, message: '请输入登录密码', trigger: 'blur'}
+          ],
+          openingBank: [
+            {required: true, message: '请输入开户行', trigger: 'blur'}
+          ],
+          bankAccount: [
+            {required: true, message: '请输入银行账号', trigger: 'blur'}
+          ],
+          paymentDays: [
+            {required: true, message: '请输入账期天数', trigger: 'blur'}
+          ],
+          pwd2: [
+            {required: true, message: '请输入登录密码', trigger: 'blur'}
+          ],
+          linkPhone: [
+            {required: true, message: '请输入联系人电话', trigger: 'blur'}
+          ]
+        }
+      }
+    },
+    methods: {
+      init () {
+        this.visible = true
+      },
+      // 表单提交
+      dataFormSubmit () {
+        // eslint-disable-next-line eqeqeq
+        if (this.dataForm.pwd != this.dataForm.pwd2) {
+          this.$message.error('前后输入密码不一致!')
+          return
+        }
+        this.$refs['dataForm'].validate((valid) => {
+          if (valid) {
+            this.$http({
+              url: this.$http.adornUrl(`/fleet/companyMsg/${!this.dataForm.id ? 'save' : 'update'}`),
+              method: 'post',
+              data: this.$http.adornData(this.dataForm)
+            }).then(({data}) => {
+              if (data && data.code === 0) {
+                this.$message({
+                  message: '操作成功',
+                  type: 'success',
+                  duration: 1500,
+                  onClose: () => {
+                    this.visible = false
+                    this.$emit('refreshDataList')
+                  }
+                })
+              } else {
+                this.$message.error(data.msg)
+              }
+            })
+          }
+        })
+      }
+    },
+    handlePreview (file) {
+    },
+    handleExceed (files, fileList) {
+      this.$message.warning(
+        `当前限制选择 3 个文件,本次选择了 ${
+          files.length
+        } 个文件,共选择了 ${files.length + fileList.length} 个文件`
+      )
+    },
+    beforeRemove (file, fileList) {
+      return this.$confirm(`确定移除 ${file.name}?`)
+    }
+  }
+</script>
+<style scoped>
+
+.el-form-item {
+  width: 49%;
+  margin-bottom: 20px;
+  display: inline-block;
+}
+.el-select {
+  display: block;
+}
+.upload-demo {
+  margin-left: 50px;
+}
+</style>

+ 291 - 0
src/views/basicdata/fleet/companyMsg.vue

@@ -0,0 +1,291 @@
+<template>
+  <div class="mod-companyMsg app-container">
+    <!-- 卡片视图区域 -->
+    <el-card style="margin-top:10px;">
+    <el-form :inline="true" :model="dataForm"  @keyup.enter.native="getDataList()">
+            <el-form-item>
+                <el-input v-model="dataForm.companyName" placeholder="公司名称" clearable></el-input>
+            </el-form-item>
+            <el-form-item>
+              <el-input v-model="dataForm.linkMan" placeholder="联系人" clearable></el-input>
+            </el-form-item>
+            <el-form-item>
+              <el-input v-model="dataForm.linkPhone" placeholder="联系电话" clearable></el-input>
+            </el-form-item>
+      <el-form-item>
+        <el-button @click="getDataList()">查询</el-button>
+        <el-button v-hasPermi="['fleet:companyMsg:save']" type="primary" @click="addOrUpdateHandle()">车队注册</el-button>
+<!--        <el-button v-if="isAuth('fleet:companyMsg:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>-->
+      </el-form-item>
+    </el-form>
+    <el-table
+      :data="dataList"
+      border
+      stripe
+      v-loading="dataListLoading"
+      @selection-change="selectionChangeHandle"
+      style="width: 100%;"
+      height=650>
+      <el-table-column
+        type="selection"
+        header-align="center"
+        align="center"
+        width="50">
+      </el-table-column>
+      <el-table-column
+        prop="companyName"
+        header-align="center"
+        align="center"
+        width="120"
+        :show-overflow-tooltip="true"
+        label="公司名称">
+      </el-table-column>
+      <el-table-column
+        prop="companyAddress"
+        header-align="center"
+        align="center"
+        width="150"
+        :show-overflow-tooltip="true"
+        label="公司地址">
+      </el-table-column>
+      <el-table-column
+        prop="openingBank"
+        header-align="center"
+        align="center"
+        width="150"
+        label="公司开户行">
+      </el-table-column>
+      <el-table-column
+        prop="bankAccount"
+        header-align="center"
+        align="center"
+        width="150"
+        :show-overflow-tooltip="true"
+        label="银行账号">
+      </el-table-column>
+      <el-table-column
+        prop="creditLv"
+        header-align="center"
+        align="center"
+        width="150"
+        label="信用等级">
+      </el-table-column>
+      <el-table-column
+        prop="paymentDays"
+        header-align="center"
+        align="center"
+        label="账期天数">
+      </el-table-column>
+      <el-table-column
+        prop="linkMan"
+        header-align="center"
+        align="center"
+        label="联系人">
+      </el-table-column>
+      <el-table-column
+        prop="linkPhone"
+        header-align="center"
+        align="center"
+        width="150"
+        label="联系电话">
+      </el-table-column>
+      <el-table-column
+        prop="fax"
+        header-align="center"
+        align="center"
+        label="传真">
+      </el-table-column>
+      <el-table-column
+        prop="email"
+        header-align="center"
+        align="center"
+        label="email">
+      </el-table-column>
+      <el-table-column
+        prop="headOffice"
+        header-align="center"
+        align="center"
+        width="150"
+        label="总公司名称">
+      </el-table-column>
+      <el-table-column
+        fixed="right"
+        header-align="center"
+        align="center"
+        width="130"
+        label="操作">
+        <template slot-scope="scope">
+<!--          v-if="isAuth('fleet:companyMsg:edit')"-->
+<!--          v-if="isAuth('fleet:companyMsg:delete')"-->
+          <el-tooltip class="item" effect="dark" content="修改" :enterable="false" placement="top">
+            <el-button  type="primary"
+                        v-if="isAuth('fleet:companyMsg:edit')"
+                        icon="el-icon-edit"
+                        content="修改"
+                        size="mini"
+                        circle @click="addOrUpdateHandle(scope.row)"></el-button>
+          </el-tooltip>
+          <el-tooltip class="item" effect="dark" content="删除" :enterable="false" placement="top">
+          <el-button  type="danger"
+                      v-if="isAuth('fleet:companyMsg:delete')"
+                      icon="el-icon-delete"
+                      size="mini"
+                      circle @click="deleteHandle(scope.row.id)"></el-button>
+          </el-tooltip>
+        </template>
+      </el-table-column>
+    </el-table>
+    <el-pagination
+      @size-change="sizeChangeHandle"
+      @current-change="currentChangeHandle"
+      :current-page="dataForm.current"
+      :page-sizes="[10, 20, 50, 100]"
+      :page-size="dataForm.size"
+      :total="totalPage"
+      layout="total, sizes, prev, pager, next, jumper">
+    </el-pagination>
+    <!-- 弹窗, 新增 / 修改 -->
+    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList" :dataForm="editModel"></add-or-update>
+    </el-card>
+  </div>
+</template>
+
+<script>
+  import AddOrUpdate from './companyMsg-add-or-update'
+  export default {
+    data () {
+      return {
+        dataForm: {
+          companyName: '',
+          linkMan: '',
+          linkPhone: '',
+          current: 1,
+          size: 10
+        },
+        editModel: {},
+        dataList: [],
+        totalPage: 0,
+        dataListLoading: false,
+        dataListSelections: [],
+        addOrUpdateVisible: false
+      }
+    },
+    components: {
+      AddOrUpdate
+    },
+    activated () {
+      this.getDataList()
+    },
+    methods: {
+      // 获取数据列表
+      getDataList () {
+        this.dataListLoading = true
+        this.$http({
+          url: this.$http.adornUrl('/fleet/companyMsg/page'),
+          method: 'get',
+          params: this.$http.adornParams(this.dataForm)
+        }).then(({data}) => {
+          if (data && data.code === 0) {
+            this.dataList = data.page.records
+            this.totalPage = data.page.total
+          } else {
+            this.dataList = []
+            this.totalPage = 0
+          }
+          this.dataListLoading = false
+        })
+      },
+      // 每页数
+      sizeChangeHandle (val) {
+        this.dataForm.pagesize = val
+        // this.pageIndex = 1
+        this.getDataList()
+      },
+      // 当前页
+      currentChangeHandle (val) {
+        this.dataForm.current = val
+        this.getDataList()
+      },
+      // 多选
+      selectionChangeHandle (val) {
+        this.dataListSelections = val
+      },
+      // 新增 / 修改
+      addOrUpdateHandle (row) {
+        this.addOrUpdateVisible = true
+        if (row) {
+          this.editModel = row
+        } else {
+          this.editModel = {
+            id: null,
+            companyName: null,
+            companyAddress: null,
+            openingBank: null,
+            bankAccount: null,
+            creditLv: null,
+            paymentDays: null,
+            carNum: null,
+            linkMan: null,
+            linkPhone: null,
+            fax: null,
+            email: null,
+            headOffice: null,
+            registerdCapital: null,
+            legalPerson: null,
+            insdustry: null,
+            creditNum: null,
+            taxpayerNum: null,
+            industryCommerceNum: null,
+            organizationNum: null,
+            registerOrganization: null,
+            dateOfEstablishment: null,
+            companyType: null,
+            businessDeadline: null,
+            businessArea: null,
+            annualDate: null,
+            registerdAddress: null,
+            manageScope: null,
+            creatTime: null,
+            modificationTime: null,
+            pwd: null,
+            loginAccount: null,
+            pwd2: null
+          }
+        }
+        this.$nextTick(() => {
+          this.$refs.addOrUpdate.init()
+        })
+      },
+      // 删除
+      deleteHandle (id) {
+        var companyMsgIds = id ? [id] : this.dataListSelections.map(item => {
+          return item.userId
+        })
+        this.$confirm(`确定对[id=${companyMsgIds.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(() => {
+          this.$http({
+            url: this.$http.adornUrl('/fleet/companyMsg/delete'),
+            method: 'post',
+            data: this.$http.adornData(companyMsgIds, false)
+          }).then(({data}) => {
+            if (data && data.code === 0) {
+              this.$message({
+                message: '操作成功',
+                type: 'success',
+                duration: 1500,
+                onClose: () => {
+                  this.getDataList()
+                }
+              })
+            } else {
+              this.$message.error(data.msg)
+            }
+          })
+        }).catch(() => {})
+      }
+    }
+  }
+</script>

+ 208 - 0
src/views/basicdata/fleet/driverMsg-add-or-update.vue

@@ -0,0 +1,208 @@
+
+<template>
+  <el-dialog
+    :title="!dataForm.id ? '新增' : '修改'"
+    :close-on-click-modal="false"
+    :visible.sync="visible" width="70%">
+    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="200px">
+      <el-form-item label="驾驶员所属公司" prop="fleetCompanyId">
+        <el-select v-model="dataForm.fleetCompanyId" placeholder="请选择">
+          <el-option
+            v-for="item in optionsProjectTypeItem"
+            :key="item.id"
+            :label="item.companyName"
+            :value="item.id">
+          </el-option>
+        </el-select>
+      </el-form-item>
+          <el-form-item label="驾驶员姓名" prop="name">
+            <el-input v-model="dataForm.name" placeholder="驾驶员姓名"></el-input>
+          </el-form-item>
+          <el-form-item label="性别" prop="sex">
+<!--            <el-input v-model="dataForm.sex" placeholder="性别(0男/1女)"></el-input>-->
+            <el-radio-group style="margin-left: 20px;" v-model="dataForm.sex">
+              <el-radio :label="0">男</el-radio>
+              <el-radio :label="1">女</el-radio>
+            </el-radio-group>
+          </el-form-item>
+          <el-form-item label="出生日期" prop="birthday">
+<!--            <el-input v-model="dataForm.birthday" placeholder="出生日期"></el-input>-->
+            <el-date-picker
+              style="width: 100%"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              v-model="dataForm.birthday"
+              type="date"
+              placeholder="出生日期">
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item label="准驾车型" prop="allowDriverCar">
+            <el-input v-model="dataForm.allowDriverCar" placeholder="准驾车型"></el-input>
+          </el-form-item>
+          <el-form-item label="初次领证日期" prop="firstCertificateDate">
+<!--            <el-input v-model="dataForm.firstCertificateDate" placeholder="初次领证日期"></el-input>-->
+            <el-date-picker
+              style="width: 100%"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              v-model="dataForm.firstCertificateDate"
+              type="date"
+              placeholder="初次领证日期">
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item label="身份证号" prop="idcarNum">
+            <el-input v-model="dataForm.idcarNum" placeholder="身份证号"></el-input>
+          </el-form-item>
+          <el-form-item label="联系电话" prop="tel">
+            <el-input v-model="dataForm.tel" placeholder="联系电话"></el-input>
+          </el-form-item>
+          <el-form-item label="家庭住址" prop="address">
+            <el-input v-model="dataForm.address" placeholder="家庭住址"></el-input>
+          </el-form-item>
+          <el-form-item label="个人照片" prop="resumePic">
+<!--            <el-input v-model="dataForm.resumePic" placeholder="个人照片"></el-input>-->
+            <el-upload
+              class="upload-demo"
+              :limit="1"
+              :multiple="false"
+              :action="uploadURL"
+              :file-list="fileList"
+              :headers = "uploadHeaders"
+              :on-success="handleSuccess1"
+              :on-remove="handleRemove"
+              list-type="picture">
+              <el-button size="small" type="primary">点击上传</el-button>
+              <!--              <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
+            </el-upload>
+          </el-form-item>
+          <el-form-item label="驾驶证照片" prop="drivingPic">
+<!--            <el-input v-model="dataForm.drivingPic" placeholder="驾驶证照片"></el-input>-->
+            <el-upload
+              class="upload-demo"
+              :limit="1"
+              :multiple="false"
+              :action="uploadURL"
+              :file-list="fileList"
+              :headers = "uploadHeaders"
+              :on-success="handleSuccess"
+              :on-remove="handleRemove"
+              list-type="picture">
+              <el-button size="small" type="primary">点击上传</el-button>
+              <!--              <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
+            </el-upload>
+          </el-form-item>
+    </el-form>
+    <span slot="footer" class="dialog-footer">
+      <el-button @click="visible = false">取消</el-button>
+      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
+    </span>
+  </el-dialog>
+</template>
+
+<script>
+  export default {
+    props: {
+      dataForm: {
+        type: Object,
+        require: false
+      }
+    },
+    data () {
+      return {
+        visible: false,
+        dataRule: {
+          fleetCompanyId: [
+            {required: true, message: '请选择驾驶员所属公司id', trigger: 'blur'}
+          ],
+          name: [
+            {required: true, message: '请输入驾驶员姓名', trigger: 'blur'}
+          ],
+          idcarNum: [
+            {required: true, message: '请输入身份证号', trigger: 'blur'}
+          ],
+          tel: [
+            {required: true, message: '请输入联系电话', trigger: 'blur'}
+          ]
+        },
+        optionsProjectTypeItem: [],
+        fileList: [],
+        uploadHeaders: {
+          // localStorage.setItem('token', data.token)
+          token: localStorage.getItem('token')
+        },
+        uploadURL: 'http://test.echepei.com/api/admin/fleet/carManage/uplodaImgForDrivingLicense'
+      }
+    },
+    methods: {
+      init () {
+        this.visible = true
+        this.needCondition()
+      },
+      // 获取下拉选项
+      needCondition () {
+        this.$http({
+          url: this.$http.adornUrl(`/fleet/companyMsg/list`),
+          method: 'post'
+        }).then(({data}) => {
+          if (data && data.code === 0) {
+            this.optionsProjectTypeItem = data.list
+          } else {
+            this.$message.error(data.msg)
+          }
+        })
+      },
+      // 图片上传回调
+      handleSuccess (response) {
+        // 这里可以写文件上传成功后的处理,但是一定要记得给imgPath赋值
+        this.dataForm.drivingPic = response.msg
+      },
+      handleSuccess1 (response) {
+        // 这里可以写文件上传成功后的处理,但是一定要记得给imgPath赋值
+        this.dataForm.resumePic = response.msg
+      },
+      // 文件列表移除文件时的钩子
+      handleRemove (response) {
+        this.dataForm.imgPath = ''
+      },
+      // 表单提交
+      // 表单提交
+      dataFormSubmit () {
+        this.$refs['dataForm'].validate((valid) => {
+          if (valid) {
+            this.$http({
+              url: this.$http.adornUrl(`/fleet/driverMsg/${!this.dataForm.id ? 'save' : 'update'}`),
+              method: 'post',
+              data: this.$http.adornData(this.dataForm)
+            }).then(({data}) => {
+              if (data && data.code === 0) {
+                this.$message({
+                  message: '操作成功',
+                  type: 'success',
+                  duration: 1500,
+                  onClose: () => {
+                    this.visible = false
+                    this.$emit('refreshDataList')
+                  }
+                })
+              } else {
+                this.$message.error(data.msg)
+              }
+            })
+          }
+        })
+      }
+    }
+  }
+</script>
+<style scoped>
+
+.el-form-item {
+  width: 49%;
+  margin-bottom: 20px;
+  display: inline-block;
+}
+.el-select {
+  display: block;
+}
+.upload-demo {
+  margin-left: 50px;
+}
+</style>

+ 317 - 0
src/views/basicdata/fleet/driverMsg.vue

@@ -0,0 +1,317 @@
+<template>
+  <div class="mod-driverMsg">
+    <!-- 面包屑导航区域 -->
+    <el-breadcrumb separator-class="el-icon-arrow-right">
+      <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
+      <el-breadcrumb-item>驾驶员信息管理</el-breadcrumb-item>
+      <!--      <el-breadcrumb-item>车队列表</el-breadcrumb-item>-->
+    </el-breadcrumb>
+    <!-- 卡片视图区域 -->
+    <el-card style="margin-top:10px;">
+    <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
+            <el-form-item>
+                <el-input v-model="dataForm.name" placeholder="驾驶员姓名" clearable></el-input>
+            </el-form-item>
+            <el-form-item>
+                <el-input v-model="dataForm.tel" placeholder="联系电话" clearable></el-input>
+            </el-form-item>
+      <el-form-item>
+        <el-button @click="getDataList()">查询</el-button>
+        <el-button v-if="isAuth('fleet:driverMsg:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
+<!--        <el-button v-if="isAuth('fleet:driverMsg:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>-->
+      </el-form-item>
+    </el-form>
+    <el-table
+      :data="dataList"
+      border
+      v-loading="dataListLoading"
+      @selection-change="selectionChangeHandle"
+      style="width: 100%;"
+      height=650>
+      <el-table-column
+        type="selection"
+        header-align="center"
+        align="center"
+        width="50">
+      </el-table-column>
+      <el-table-column
+        prop="companyName"
+        header-align="center"
+        align="center"
+        :show-overflow-tooltip="true"
+        width="150"
+        label="所属公司">
+      </el-table-column>
+      <el-table-column
+        prop="name"
+        header-align="center"
+        align="center"
+        width="150"
+        label="驾驶员姓名">
+      </el-table-column>
+      <el-table-column
+        prop="sex"
+        header-align="center"
+        align="center"
+        width="150"
+        :formatter="formatSex"
+        label="性别">
+      </el-table-column>
+      <el-table-column
+        prop="birthday"
+        header-align="center"
+        align="center"
+        :show-overflow-tooltip="true"
+        width="160"
+        :formatter="timestampToTime"
+        label="出生日期">
+      </el-table-column>
+      <el-table-column
+        prop="allowDriverCar"
+        header-align="center"
+        align="center"
+        label="准驾车型">
+      </el-table-column>
+      <el-table-column
+        prop="firstCertificateDate"
+        header-align="center"
+        align="center"
+        :show-overflow-tooltip="true"
+        :formatter="dateFormat"
+        width="160"
+        label="初次领证日期">
+      </el-table-column>
+      <el-table-column
+        prop="idcarNum"
+        header-align="center"
+        align="center"
+        :show-overflow-tooltip="true"
+        width="170"
+        label="身份证号">
+      </el-table-column>
+      <el-table-column
+        prop="tel"
+        header-align="center"
+        align="center"
+        width="150"
+        label="联系电话">
+      </el-table-column>
+      <el-table-column
+        prop="address"
+        header-align="center"
+        align="center"
+        :show-overflow-tooltip="true"
+        label="家庭住址">
+      </el-table-column>
+      <el-table-column
+        header-align="center"
+        align="center"
+        width="150"
+        label="个人照片">
+        <template slot-scope="scope">
+              <img v-if="scope.row.resumePic? 'true':''" :src="scope.row.resumePic" width="80" height="60" class="head_pic"/>
+            </template>
+      </el-table-column>
+      <el-table-column
+        prop="drivingPic"
+        header-align="center"
+        align="center"
+        width="150"
+        label="驾驶证照片">
+        <template slot-scope="scope">
+              <img v-if="scope.row.drivingPic? 'true':''" :src="scope.row.drivingPic" width="80" height="60" class="head_pic"/>
+            </template>
+      </el-table-column>
+      <el-table-column
+        prop="creatTime"
+        header-align="center"
+        align="center"
+        width="160"
+        :show-overflow-tooltip="true"
+        label="注册时间">
+      </el-table-column>
+
+      <el-table-column
+        fixed="right"
+        header-align="center"
+        align="center"
+        width="150"
+        label="操作">
+        <template slot-scope="scope">
+          <el-tooltip class="item" effect="dark" content="修改" :enterable="false" placement="top">
+          <el-button type="primary"
+                     v-if="isAuth('fleet:driverMsg:edit')"
+                     icon="el-icon-edit"
+                     content="修改"
+                     size="mini"
+                     circle @click="addOrUpdateHandle(scope.row)"></el-button>
+          </el-tooltip>
+          <el-tooltip class="item" effect="dark" content="删除" :enterable="false" placement="top">
+          <el-button type="danger"
+                     v-if="isAuth('fleet:driverMsg:delete')"
+                     icon="el-icon-delete"
+                     size="mini"
+                     circle @click="deleteHandle(scope.row.id)"></el-button>
+          </el-tooltip>
+        </template>
+      </el-table-column>
+    </el-table>
+    <el-pagination
+      @size-change="sizeChangeHandle"
+      @current-change="currentChangeHandle"
+      :current-page="dataForm.current"
+      :page-sizes="[10, 20, 50, 100]"
+      :page-size="dataForm.size"
+      :total="totalPage"
+      layout="total, sizes, prev, pager, next, jumper">
+    </el-pagination>
+    <!-- 弹窗, 新增 / 修改 -->
+    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList" :dataForm="editModel"></add-or-update>
+      </el-card>
+  </div>
+</template>
+
+<script>
+  import AddOrUpdate from './driverMsg-add-or-update'
+  export default {
+    data () {
+      return {
+        dataForm: {
+          name: null,
+          tel: null,
+          current: 1,
+          size: 10
+        },
+        editModel: {},
+        dataList: [],
+        totalPage: 0,
+        dataListLoading: false,
+        dataListSelections: [],
+        addOrUpdateVisible: false
+      }
+    },
+    components: {
+      AddOrUpdate
+    },
+    activated () {
+      this.getDataList()
+    },
+    methods: {
+      timestampToTime (row, column) {
+        const daterc = row[column.property]
+        if (daterc != null) {
+          const date = new Date(row.birthday)
+          const Y = date.getFullYear() + '-'
+          const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
+          const D = date.getDate() + ' '
+          return Y + M + D
+        }
+      },
+      dateFormat (row, column, cellValue, index) {
+        const daterc = row[column.property]
+        if (daterc != null) {
+          const dateMat = new Date(row.firstCertificateDate)
+          const year = dateMat.getFullYear()
+          const month = dateMat.getMonth() + 1
+          const day = dateMat.getDate()
+          const timeFormat = year + '-' + month + '-' + day
+          return timeFormat
+        }
+      },
+      // 获取数据列表
+      getDataList () {
+        this.dataListLoading = true
+        this.$http({
+          url: this.$http.adornUrl('/fleet/driverMsg/page'),
+          method: 'get',
+          params: this.$http.adornParams(this.dataForm)
+        }).then(({data}) => {
+          if (data && data.code === 0) {
+            this.dataList = data.page.records
+            this.totalPage = data.page.total
+          } else {
+            this.dataList = []
+            this.totalPage = 0
+          }
+          this.dataListLoading = false
+        })
+      },
+      // 每页数
+      sizeChangeHandle (val) {
+        this.pageSize = val
+        this.pageIndex = 1
+        this.getDataList()
+      },
+      // 当前页
+      currentChangeHandle (val) {
+        this.dataForm.current = val
+        this.getDataList()
+      },
+      // 多选
+      selectionChangeHandle (val) {
+        this.dataListSelections = val
+      },
+      // 新增 / 修改
+      addOrUpdateHandle (row) {
+        this.addOrUpdateVisible = true
+        if (row) {
+          this.editModel = row
+        } else {
+          this.editModel = {
+            id: null,
+            fleetCompanyId: null,
+            name: null,
+            sex: null,
+            birthday: null,
+            allowDriverCar: null,
+            firstCertificateDate: null,
+            idcarNum: null,
+            tel: null,
+            address: null,
+            resumePic: null,
+            drivingPic: null,
+            creatTime: null,
+            modificationTime: null,
+            updateType: null
+          }
+        }
+        this.$nextTick(() => {
+          this.$refs.addOrUpdate.init()
+        })
+      },
+      // 删除
+      deleteHandle (id) {
+        var driverMsgIds = id ? [id] : this.dataListSelections.map(item => {
+          return item.userId
+        })
+        this.$confirm(`确定对[id=${driverMsgIds.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(() => {
+          this.$http({
+            url: this.$http.adornUrl('/fleet/driverMsg/delete'),
+            method: 'post',
+            data: this.$http.adornData(driverMsgIds, false)
+          }).then(({data}) => {
+            if (data && data.code === 0) {
+              this.$message({
+                message: '操作成功',
+                type: 'success',
+                duration: 1500,
+                onClose: () => {
+                  this.getDataList()
+                }
+              })
+            } else {
+              this.$message.error(data.msg)
+            }
+          })
+        }).catch(() => {})
+      },
+      formatSex: function (row, column) {
+        return row.sex === 0 ? '男' : row.sex === 1 ? '女' : '未知'
+      }
+    }
+  }
+</script>

+ 1 - 1
src/views/fleet/plans/index.vue

@@ -766,4 +766,4 @@ export default {
   background-color: rgba(0, 0, 0, 0.05);
   height: 100%;
 }
-</style>
+</style>

+ 766 - 0
src/views/track/meetSingle/index.vue

@@ -0,0 +1,766 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="客户名称" prop="orderNo">
+        <el-input
+          v-model="queryParams.orderNo"
+          placeholder="请输入客户名称"
+          clearable
+          size="small"
+        />
+      </el-form-item>
+      <el-form-item label="业务类型" prop="orderNo">
+        <el-input
+          v-model="queryParams.orderNo"
+          placeholder="请输入业务类型"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="运输方式" prop="orderNo">
+        <el-input
+          v-model="queryParams.orderNo"
+          placeholder="请输入运输方式"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="运输性质" prop="orderNo">
+        <el-input
+          v-model="queryParams.orderNo"
+          placeholder="请输入运输性质"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="提单号" prop="orderNo">
+        <el-input
+          v-model="queryParams.orderNo"
+          placeholder="请输入提单号"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="货品名称" prop="orderNo">
+        <el-input
+          v-model="queryParams.orderNo"
+          placeholder="请输入货品名称"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="提箱地点" prop="orderNo">
+        <el-input
+          v-model="queryParams.orderNo"
+          placeholder="请输入提箱地点"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="装箱地点" prop="orderNo">
+        <el-input
+          v-model="queryParams.orderNo"
+          placeholder="请输入装箱地点"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="车号" prop="orderNo">
+        <el-input
+          v-model="queryParams.orderNo"
+          placeholder="请输入车号"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="状态" prop="orderNo">
+        <el-input
+          v-model="queryParams.orderNo"
+          placeholder="请输入状态"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="装卸货地点" label-width="110" prop="orderNo">
+        <el-input
+          v-model="queryParams.orderNo"
+          placeholder="请输入装卸货地点"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['track:meetSingle:add']"
+        >新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['track:meetSingle:edit']"
+        >修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['track:meetSingle:remove']"
+        >删除</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['track:meetSingle:export']"
+        >导出</el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="ftmsorderbillscarsList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="备注" align="center" prop="id" />
+      <el-table-column label="主表id" align="center" prop="pId" />
+      <el-table-column label="原始id" align="center" prop="orgId" />
+      <el-table-column label="全局唯一流水YYMMNNNN" align="center" prop="orderNo" />
+      <el-table-column label="集装箱类型id,主表" align="center" prop="cntrId" />
+      <el-table-column label="集装箱号" align="center" prop="cntrNo" />
+      <el-table-column label="车队id,自动生成" align="center" prop="carcorPid" />
+      <el-table-column label="提单号" align="center" prop="mblno" />
+      <el-table-column label="车牌号" align="center" prop="carregNo" />
+      <el-table-column label="司机姓名" align="center" prop="driverName" />
+      <el-table-column label="司机电话" align="center" prop="driverTel" />
+      <el-table-column label="派车提交时间" align="center" prop="planDate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.planDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="派车提交备注" align="center" prop="planRemarks" />
+      <el-table-column label="受理装车时间" align="center" prop="acceptDate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.acceptDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="司机受理备注" align="center" prop="acceptRemarks" />
+      <el-table-column label="实际装车时间" align="center" prop="loadDate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.loadDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="司机装车备注" align="center" prop="loadRemarks" />
+      <el-table-column label="实际装卸货时间" align="center" prop="mdLoadDate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.mdLoadDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="实际装卸货备注" align="center" prop="mdLoadRemarks" />
+      <el-table-column label="实际卸车时间" align="center" prop="unLoadDate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.unLoadDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="实际卸车备注" align="center" prop="unLoadRemarks" />
+      <el-table-column label="回单时间" align="center" prop="waybillDate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.waybillDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="散货运输时装车数" align="center" prop="qtyLoad" />
+      <el-table-column label="散货运输时卸车数" align="center" prop="qtyUnLoad" />
+      <el-table-column label="本次车辆拉的箱量" align="center" prop="cntrQty" />
+      <el-table-column label="散货运输时损耗数" align="center" prop="gopodsLossQty" />
+      <el-table-column label="散货运输时损耗率" align="center" prop="gopodsLossrate" />
+      <el-table-column label="应收结算数,集装是1" align="center" prop="qtyDr" />
+      <el-table-column label="散货运输时应付损耗金额" align="center" prop="gopodsLossamtCr" />
+      <el-table-column label="散货运输时应收损耗金额" align="center" prop="gopodsLossamtDr" />
+      <el-table-column label="应付结算数,集装是1" align="center" prop="qtyCr" />
+      <el-table-column label="应收运价" align="center" prop="freightPriceDr" />
+      <el-table-column label="应付运价" align="center" prop="freightPriceCr" />
+      <el-table-column label="应收运费=qtydr*pricedr" align="center" prop="freightAmtDr" />
+      <el-table-column label="应付运价" align="center" prop="freightAmtCr" />
+      <el-table-column label="trigger应收费用明细合计" align="center" prop="feeitemDr" />
+      <el-table-column label="应收垫付备注" align="center" prop="feeitemDrRemarks" />
+      <el-table-column label="trigger应付费用明细合计" align="center" prop="feeitemCr" />
+      <el-table-column label="应付垫付备注" align="center" prop="feeitemCrRemarks" />
+      <el-table-column label="应收合计=运费 + 费用明细" align="center" prop="amtDr" />
+      <el-table-column label="应付合计=运费+费用明细" align="center" prop="amtCr" />
+      <el-table-column label="应收款账期" align="center" prop="dueDateDr" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.dueDateDr, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="应付款账期" align="center" prop="dueDateCr" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.dueDateCr, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="起始里程表数" align="center" prop="odometerFrom" />
+      <el-table-column label="结束里程表数" align="center" prop="odometerEnd" />
+      <el-table-column label="空车里程数" align="center" prop="milesEmpty" />
+      <el-table-column label="重车里程数" align="center" prop="milesLoad" />
+      <el-table-column label="总里程表数" align="center" prop="miles" />
+      <el-table-column label="车队成本司机提成" align="center" prop="driverbonus" />
+      <el-table-column label="车队成本路桥费" align="center" prop="costtoll" />
+      <el-table-column label="车队成本维修保养" align="center" prop="costmaintain" />
+      <el-table-column label="车队成本其他费用" align="center" prop="costOth" />
+      <el-table-column label="车队成本费用说明" align="center" prop="costRemarks" />
+      <el-table-column label="标准百公里油耗" align="center" prop="oilQtyper" />
+      <el-table-column label="第一次加油量" align="center" prop="oilQty1" />
+      <el-table-column label="第一次加油单价" align="center" prop="oilPrice1" />
+      <el-table-column label="第一次加油金额" align="center" prop="oilAmt1" />
+      <el-table-column label="第一次加油量" align="center" prop="oilQty2" />
+      <el-table-column label="第一次加油单价" align="center" prop="oilPrice2" />
+      <el-table-column label="第二次加油金额" align="center" prop="oilAmt2" />
+      <el-table-column label="实际油耗量" align="center" prop="oilQty" />
+      <el-table-column label="实际油耗单价" align="center" prop="oilPrice" />
+      <el-table-column label="成本实际油耗金额" align="center" prop="oilAmt" />
+      <el-table-column label="节省油耗量" align="center" prop="oilQtyBlc" />
+      <el-table-column label="节省油耗金额" align="center" prop="oilAmtBlc" />
+      <el-table-column label="单趟利润=amtdr-amtcr" align="center" prop="profit" />
+      <el-table-column label="是否需要给客户开发票(0不需要,1需要)" align="center" prop="invDrNeed" />
+      <el-table-column label="f发票已开t未开" align="center" prop="invDrStatus" />
+      <el-table-column label="税率" align="center" prop="invDrTaxrate" />
+      <el-table-column label="税额" align="center" prop="invDrTaxamt" />
+      <el-table-column label="开票日期" align="center" prop="invDrDate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.invDrDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="发票号" align="center" prop="invDrNo" />
+      <el-table-column label="对账T已对账F未对账" align="center" prop="accchkStaus" />
+      <el-table-column label="状态(1新建,2暂存,6提交)" align="center" prop="billStatus" />
+      <el-table-column label="订单状态0新录入10车队安排20司机受理30提箱40装卸货50还卸柜子60费用确认70回单" align="center" prop="orderStatus" />
+      <el-table-column label="对账日期" align="center" prop="accchkDate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.accchkDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="应收结算金额" align="center" prop="stlAmtDr" />
+      <el-table-column label="结算日期" align="center" prop="stlDateDr" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.stlDateDr, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="应付结算金额" align="center" prop="stlAmtCr" />
+      <el-table-column label="结算日期" align="center" prop="stlDateCr" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.stlDateCr, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="备注" align="center" prop="remarks" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['track:meetSingle:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['track:meetSingle:remove']"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改车队派车对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="主表id" prop="pId">
+          <el-input v-model="form.pId" placeholder="请输入主表id" />
+        </el-form-item>
+        <el-form-item label="原始id" prop="orgId">
+          <el-input v-model="form.orgId" placeholder="请输入原始id" />
+        </el-form-item>
+        <el-form-item label="全局唯一流水YYMMNNNN" prop="orderNo">
+          <el-input v-model="form.orderNo" placeholder="请输入全局唯一流水YYMMNNNN" />
+        </el-form-item>
+        <el-form-item label="集装箱类型id,主表" prop="cntrId">
+          <el-input v-model="form.cntrId" placeholder="请输入集装箱类型id,主表" />
+        </el-form-item>
+        <el-form-item label="集装箱号" prop="cntrNo">
+          <el-input v-model="form.cntrNo" placeholder="请输入集装箱号" />
+        </el-form-item>
+        <el-form-item label="车队id,自动生成" prop="carcorPid">
+          <el-input v-model="form.carcorPid" placeholder="请输入车队id,自动生成" />
+        </el-form-item>
+        <el-form-item label="提单号" prop="mblno">
+          <el-input v-model="form.mblno" placeholder="请输入提单号" />
+        </el-form-item>
+        <el-form-item label="车牌号" prop="carregNo">
+          <el-input v-model="form.carregNo" placeholder="请输入车牌号" />
+        </el-form-item>
+        <el-form-item label="司机姓名" prop="driverName">
+          <el-input v-model="form.driverName" placeholder="请输入司机姓名" />
+        </el-form-item>
+        <el-form-item label="司机电话" prop="driverTel">
+          <el-input v-model="form.driverTel" placeholder="请输入司机电话" />
+        </el-form-item>
+        <el-form-item label="派车提交时间" prop="planDate">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.planDate"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择派车提交时间">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="派车提交备注" prop="planRemarks">
+          <el-input v-model="form.planRemarks" placeholder="请输入派车提交备注" />
+        </el-form-item>
+        <el-form-item label="受理装车时间" prop="acceptDate">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.acceptDate"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择受理装车时间">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="司机受理备注" prop="acceptRemarks">
+          <el-input v-model="form.acceptRemarks" placeholder="请输入司机受理备注" />
+        </el-form-item>
+        <el-form-item label="实际装车时间" prop="loadDate">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.loadDate"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择实际装车时间">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="司机装车备注" prop="loadRemarks">
+          <el-input v-model="form.loadRemarks" placeholder="请输入司机装车备注" />
+        </el-form-item>
+        <el-form-item label="实际装卸货时间" prop="mdLoadDate">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.mdLoadDate"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择实际装卸货时间">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="实际装卸货备注" prop="mdLoadRemarks">
+          <el-input v-model="form.mdLoadRemarks" placeholder="请输入实际装卸货备注" />
+        </el-form-item>
+        <el-form-item label="实际卸车时间" prop="unLoadDate">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.unLoadDate"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择实际卸车时间">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="实际卸车备注" prop="unLoadRemarks">
+          <el-input v-model="form.unLoadRemarks" placeholder="请输入实际卸车备注" />
+        </el-form-item>
+        <el-form-item label="回单时间" prop="waybillDate">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.waybillDate"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择回单时间">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="散货运输时装车数" prop="qtyLoad">
+          <el-input v-model="form.qtyLoad" placeholder="请输入散货运输时装车数" />
+        </el-form-item>
+        <el-form-item label="散货运输时卸车数" prop="qtyUnLoad">
+          <el-input v-model="form.qtyUnLoad" placeholder="请输入散货运输时卸车数" />
+        </el-form-item>
+        <el-form-item label="本次车辆拉的箱量" prop="cntrQty">
+          <el-input v-model="form.cntrQty" placeholder="请输入本次车辆拉的箱量" />
+        </el-form-item>
+        <el-form-item label="散货运输时损耗数" prop="gopodsLossQty">
+          <el-input v-model="form.gopodsLossQty" placeholder="请输入散货运输时损耗数" />
+        </el-form-item>
+        <el-form-item label="散货运输时损耗率" prop="gopodsLossrate">
+          <el-input v-model="form.gopodsLossrate" placeholder="请输入散货运输时损耗率" />
+        </el-form-item>
+        <el-form-item label="应收结算数,集装是1" prop="qtyDr">
+          <el-input v-model="form.qtyDr" placeholder="请输入应收结算数,集装是1" />
+        </el-form-item>
+        <el-form-item label="散货运输时应付损耗金额" prop="gopodsLossamtCr">
+          <el-input v-model="form.gopodsLossamtCr" placeholder="请输入散货运输时应付损耗金额" />
+        </el-form-item>
+        <el-form-item label="散货运输时应收损耗金额" prop="gopodsLossamtDr">
+          <el-input v-model="form.gopodsLossamtDr" placeholder="请输入散货运输时应收损耗金额" />
+        </el-form-item>
+        <el-form-item label="应付结算数,集装是1" prop="qtyCr">
+          <el-input v-model="form.qtyCr" placeholder="请输入应付结算数,集装是1" />
+        </el-form-item>
+        <el-form-item label="应收运价" prop="freightPriceDr">
+          <el-input v-model="form.freightPriceDr" placeholder="请输入应收运价" />
+        </el-form-item>
+        <el-form-item label="应付运价" prop="freightPriceCr">
+          <el-input v-model="form.freightPriceCr" placeholder="请输入应付运价" />
+        </el-form-item>
+        <el-form-item label="应收运费=qtydr*pricedr" prop="freightAmtDr">
+          <el-input v-model="form.freightAmtDr" placeholder="请输入应收运费=qtydr*pricedr" />
+        </el-form-item>
+        <el-form-item label="应付运价" prop="freightAmtCr">
+          <el-input v-model="form.freightAmtCr" placeholder="请输入应付运价" />
+        </el-form-item>
+        <el-form-item label="trigger应收费用明细合计" prop="feeitemDr">
+          <el-input v-model="form.feeitemDr" placeholder="请输入trigger应收费用明细合计" />
+        </el-form-item>
+        <el-form-item label="应收垫付备注" prop="feeitemDrRemarks">
+          <el-input v-model="form.feeitemDrRemarks" placeholder="请输入应收垫付备注" />
+        </el-form-item>
+        <el-form-item label="trigger应付费用明细合计" prop="feeitemCr">
+          <el-input v-model="form.feeitemCr" placeholder="请输入trigger应付费用明细合计" />
+        </el-form-item>
+        <el-form-item label="应付垫付备注" prop="feeitemCrRemarks">
+          <el-input v-model="form.feeitemCrRemarks" placeholder="请输入应付垫付备注" />
+        </el-form-item>
+        <el-form-item label="应收合计=运费 + 费用明细" prop="amtDr">
+          <el-input v-model="form.amtDr" placeholder="请输入应收合计=运费 + 费用明细" />
+        </el-form-item>
+        <el-form-item label="应付合计=运费+费用明细" prop="amtCr">
+          <el-input v-model="form.amtCr" placeholder="请输入应付合计=运费+费用明细" />
+        </el-form-item>
+        <el-form-item label="应收款账期" prop="dueDateDr">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.dueDateDr"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择应收款账期">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="应付款账期" prop="dueDateCr">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.dueDateCr"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择应付款账期">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="起始里程表数" prop="odometerFrom">
+          <el-input v-model="form.odometerFrom" placeholder="请输入起始里程表数" />
+        </el-form-item>
+        <el-form-item label="结束里程表数" prop="odometerEnd">
+          <el-input v-model="form.odometerEnd" placeholder="请输入结束里程表数" />
+        </el-form-item>
+        <el-form-item label="空车里程数" prop="milesEmpty">
+          <el-input v-model="form.milesEmpty" placeholder="请输入空车里程数" />
+        </el-form-item>
+        <el-form-item label="重车里程数" prop="milesLoad">
+          <el-input v-model="form.milesLoad" placeholder="请输入重车里程数" />
+        </el-form-item>
+        <el-form-item label="总里程表数" prop="miles">
+          <el-input v-model="form.miles" placeholder="请输入总里程表数" />
+        </el-form-item>
+        <el-form-item label="车队成本司机提成" prop="driverbonus">
+          <el-input v-model="form.driverbonus" placeholder="请输入车队成本司机提成" />
+        </el-form-item>
+        <el-form-item label="车队成本路桥费" prop="costtoll">
+          <el-input v-model="form.costtoll" placeholder="请输入车队成本路桥费" />
+        </el-form-item>
+        <el-form-item label="车队成本维修保养" prop="costmaintain">
+          <el-input v-model="form.costmaintain" placeholder="请输入车队成本维修保养" />
+        </el-form-item>
+        <el-form-item label="车队成本其他费用" prop="costOth">
+          <el-input v-model="form.costOth" placeholder="请输入车队成本其他费用" />
+        </el-form-item>
+        <el-form-item label="车队成本费用说明" prop="costRemarks">
+          <el-input v-model="form.costRemarks" placeholder="请输入车队成本费用说明" />
+        </el-form-item>
+        <el-form-item label="标准百公里油耗" prop="oilQtyper">
+          <el-input v-model="form.oilQtyper" placeholder="请输入标准百公里油耗" />
+        </el-form-item>
+        <el-form-item label="第一次加油量" prop="oilQty1">
+          <el-input v-model="form.oilQty1" placeholder="请输入第一次加油量" />
+        </el-form-item>
+        <el-form-item label="第一次加油单价" prop="oilPrice1">
+          <el-input v-model="form.oilPrice1" placeholder="请输入第一次加油单价" />
+        </el-form-item>
+        <el-form-item label="第一次加油金额" prop="oilAmt1">
+          <el-input v-model="form.oilAmt1" placeholder="请输入第一次加油金额" />
+        </el-form-item>
+        <el-form-item label="第一次加油量" prop="oilQty2">
+          <el-input v-model="form.oilQty2" placeholder="请输入第一次加油量" />
+        </el-form-item>
+        <el-form-item label="第一次加油单价" prop="oilPrice2">
+          <el-input v-model="form.oilPrice2" placeholder="请输入第一次加油单价" />
+        </el-form-item>
+        <el-form-item label="第二次加油金额" prop="oilAmt2">
+          <el-input v-model="form.oilAmt2" placeholder="请输入第二次加油金额" />
+        </el-form-item>
+        <el-form-item label="实际油耗量" prop="oilQty">
+          <el-input v-model="form.oilQty" placeholder="请输入实际油耗量" />
+        </el-form-item>
+        <el-form-item label="实际油耗单价" prop="oilPrice">
+          <el-input v-model="form.oilPrice" placeholder="请输入实际油耗单价" />
+        </el-form-item>
+        <el-form-item label="成本实际油耗金额" prop="oilAmt">
+          <el-input v-model="form.oilAmt" placeholder="请输入成本实际油耗金额" />
+        </el-form-item>
+        <el-form-item label="节省油耗量" prop="oilQtyBlc">
+          <el-input v-model="form.oilQtyBlc" placeholder="请输入节省油耗量" />
+        </el-form-item>
+        <el-form-item label="节省油耗金额" prop="oilAmtBlc">
+          <el-input v-model="form.oilAmtBlc" placeholder="请输入节省油耗金额" />
+        </el-form-item>
+        <el-form-item label="单趟利润=amtdr-amtcr" prop="profit">
+          <el-input v-model="form.profit" placeholder="请输入单趟利润=amtdr-amtcr" />
+        </el-form-item>
+        <el-form-item label="是否需要给客户开发票(0不需要,1需要)" prop="invDrNeed">
+          <el-input v-model="form.invDrNeed" placeholder="请输入是否需要给客户开发票(0不需要,1需要)" />
+        </el-form-item>
+        <el-form-item label="f发票已开t未开">
+          <el-radio-group v-model="form.invDrStatus">
+            <el-radio label="1">请选择字典生成</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="税率" prop="invDrTaxrate">
+          <el-input v-model="form.invDrTaxrate" placeholder="请输入税率" />
+        </el-form-item>
+        <el-form-item label="税额" prop="invDrTaxamt">
+          <el-input v-model="form.invDrTaxamt" placeholder="请输入税额" />
+        </el-form-item>
+        <el-form-item label="开票日期" prop="invDrDate">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.invDrDate"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择开票日期">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="发票号" prop="invDrNo">
+          <el-input v-model="form.invDrNo" placeholder="请输入发票号" />
+        </el-form-item>
+        <el-form-item label="对账T已对账F未对账" prop="accchkStaus">
+          <el-input v-model="form.accchkStaus" placeholder="请输入对账T已对账F未对账" />
+        </el-form-item>
+        <el-form-item label="状态(1新建,2暂存,6提交)">
+          <el-radio-group v-model="form.billStatus">
+            <el-radio label="1">请选择字典生成</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="订单状态0新录入10车队安排20司机受理30提箱40装卸货50还卸柜子60费用确认70回单">
+          <el-radio-group v-model="form.orderStatus">
+            <el-radio label="1">请选择字典生成</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="对账日期" prop="accchkDate">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.accchkDate"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择对账日期">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="应收结算金额" prop="stlAmtDr">
+          <el-input v-model="form.stlAmtDr" placeholder="请输入应收结算金额" />
+        </el-form-item>
+        <el-form-item label="结算日期" prop="stlDateDr">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.stlDateDr"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择结算日期">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="应付结算金额" prop="stlAmtCr">
+          <el-input v-model="form.stlAmtCr" placeholder="请输入应付结算金额" />
+        </el-form-item>
+        <el-form-item label="结算日期" prop="stlDateCr">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="form.stlDateCr"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择结算日期">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="删除状态" prop="delFlag">
+          <el-input v-model="form.delFlag" placeholder="请输入删除状态" />
+        </el-form-item>
+        <el-form-item label="备注" prop="remarks">
+          <el-input v-model="form.remarks" placeholder="请输入备注" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { listFtmsorderbillscars, getFtmsorderbillscars, delFtmsorderbillscars, addFtmsorderbillscars, updateFtmsorderbillscars, exportFtmsorderbillscars } from "@/api/track/meetSingle";
+
+export default {
+  name: "Ftmsorderbillscars",
+  components: {
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 车队派车表格数据
+      ftmsorderbillscarsList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询车队派车列表 */
+    getList() {
+      this.loading = true;
+      listFtmsorderbillscars(this.queryParams).then(response => {
+        this.ftmsorderbillscarsList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {};
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加车队派车";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getFtmsorderbillscars(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改车队派车";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateFtmsorderbillscars(this.form).then(response => {
+              this.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addFtmsorderbillscars(this.form).then(response => {
+              this.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$confirm('是否确认删除车队派车编号为"' + ids + '"的数据项?', "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(function() {
+        return delFtmsorderbillscars(ids);
+      }).then(() => {
+        this.getList();
+        this.msgSuccess("删除成功");
+      })
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$confirm('是否确认导出所有车队派车数据项?', "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(function() {
+        return exportFtmsorderbillscars(queryParams);
+      }).then(response => {
+        this.download(response.msg);
+      })
+    }
+  }
+};
+</script>