123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483 |
- <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 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"
- 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="注册日期"
- >
- <template slot-scope="scope">
- <span v-if="!scope.row.regiestDate"></span>
- <span v-else>{{ scope.row.regiestDate.slice(0,10) }}</span>
- </template>
- </el-table-column>
- <el-table-column
- prop="abandonDate"
- header-align="center"
- align="center"
- width="130"
- label="报废日期"
- >
- <template slot-scope="scope">
- <span v-if="!scope.row.abandonDate"></span>
- <span v-else>{{ scope.row.abandonDate.slice(0,10) }}</span>
- </template>
- </el-table-column>
- <el-table-column
- prop="creatTime"
- header-align="center"
- align="center"
- width="130"
- label="添加时间"
- >
- <template slot-scope="scope">
- <span v-if="!scope.row.creatTime"></span>
- <span v-else>{{ scope.row.creatTime.slice(0,10) }}</span>
- </template>
- </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>-->
- <template slot-scope="scope">
- <el-button
- size="mini"
- type="text"
- icon="el-icon-edit"
- @click="addOrUpdateHandle(scope.row)"
- >查看
- </el-button>
- <el-button
- size="mini"
- type="text"
- icon="el-icon-delete"
- @click="deleteHandle(scope.row.Id)"
- >删除
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <el-pagination
- @size-change="sizeChangeHandle"
- @current-change="currentChangeHandle"
- :current-page="dataForm.pageNum"
- :page-sizes="[10, 20, 50, 100]"
- :page-size="dataForm.pageSize"
- :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 { listFtmsorderbills ,deleted} from '@/api/fleet/carManage'
- import AddOrUpdate from './carManage-add-or-update'
- export default {
- data() {
- return {
- dataForm: {
- pageNum: 1,
- pageSize: 10
- },
- editModel: {},
- dataList: [],
- totalPage: 0,
- dataListLoading: false,
- dataListSelections: [],
- addOrUpdateVisible: false
- }
- },
- components: {
- AddOrUpdate
- },
- activated() {
- this.getDataList()
- },
- methods: {
- // 获取数据列表
- getDataList() {
- this.dataListLoading = false
- listFtmsorderbills(this.dataForm).then(data => {
- console.log(data)
- if (data && data.code === 200) {
- this.dataList = data.rows
- this.totalPage = data.total
- } else {
- this.dataList = []
- this.totalPage = 0
- }
- this.dataListLoading = false
- })
- },
- // 每页数
- sizeChangeHandle(val) {
- this.dataForm.pageSize = val
- console.log(val)
- this.pageIndex = 1
- this.getDataList()
- },
- // 当前页
- currentChangeHandle(val) {
- console.log(val)
- this.dataForm.pageNum = 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) {
- let carManageIds = [id ? [id] : this.dataListSelections.map(item => {
- return item.userId
- })]
- this.$confirm(`确定对[id=${carManageIds.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- deleted(carManageIds).then(data=>{
- if (data && data.code === 200) {
- this.$message({
- message: '操作成功',
- type: 'success',
- duration: 1500,
- onClose: () => {
- this.getDataList()
- }
- })
- } else {
- this.$message.error(data.msg)
- }
- })
- }).catch(() => {
- })
- }
- }
- }
- </script>
|