|
@@ -4,28 +4,39 @@
|
|
|
<!-- 条件搜索 -->
|
|
|
<div class="table-page-search-wrapper">
|
|
|
<a-form layout="inline">
|
|
|
- <a-row :gutter="48">
|
|
|
- <template >
|
|
|
- <a-col :md="8" :sm="14">
|
|
|
- <a-form-item label="是否涉及非定点加油" prop="isNonfixedPoint">
|
|
|
- <a-select placeholder="请选择是否涉及非定点加油" v-model="queryParam.isNonfixedPoint" style="width: 100%" allow-clear>
|
|
|
- <a-select-option v-for="(d, index) in dict.type.cmmon_yes_no" :key="index" :value="d.value">{{ d.label }}</a-select-option>
|
|
|
- </a-select>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- </template>
|
|
|
- <a-col >
|
|
|
- <span class="table-page-search-submitButtons" :style="advanced && { float: 'right', overflow: 'hidden' } || {} ">
|
|
|
- <a-button type="primary" @click="handleQuery"><a-icon type="search" />查询</a-button>
|
|
|
- <a-button style="margin-left: 8px" @click="resetQuery"><a-icon type="redo" />重置</a-button>
|
|
|
- <!-- <a @click="toggleAdvanced" style="margin-left: 8px">
|
|
|
- {{ advanced ? '收起' : '展开' }}
|
|
|
- <a-icon :type="advanced ? 'up' : 'down'"/>
|
|
|
- </a> -->
|
|
|
- </span>
|
|
|
- </a-col>
|
|
|
- </a-row>
|
|
|
- </a-form>
|
|
|
+ <a-row :gutter="48">
|
|
|
+ <a-col :md="6" :sm="8">
|
|
|
+ <a-form-item label="车牌号" prop="plateNumber">
|
|
|
+ <a-input v-model="queryParam.plateNumber" placeholder="请输入车牌号" allow-clear />
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="6" :sm="8">
|
|
|
+ <a-form-item label="申请人" prop="applyUserName">
|
|
|
+ <a-input v-model="queryParam.applyUserName" placeholder="请输入申请人" allow-clear />
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <template >
|
|
|
+ <a-col :md="8" :sm="10">
|
|
|
+ <a-form-item label="用车时间" prop="status">
|
|
|
+ <a-range-picker style="width: 100%" v-model=" daterangeCreateTime " valueFormat="YYYY-MM-DD" format="YYYY-MM-DD" allow-clear/>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ </template>
|
|
|
+ <a-col :md="8" :sm="8">
|
|
|
+ <span
|
|
|
+ class="table-page-search-submitButtons"
|
|
|
+ :style="(advanced && { float: 'right', overflow: 'hidden' }) || {}"
|
|
|
+ >
|
|
|
+ <a-button type="primary" @click="handleQuery"><a-icon type="search" />查询</a-button>
|
|
|
+ <a-button style="margin-left: 8px" @click="resetQuery"><a-icon type="redo" />重置</a-button>
|
|
|
+ <!-- <a @click="toggleAdvanced" style="margin-left: 8px">
|
|
|
+ {{ advanced ? '收起' : '展开' }}
|
|
|
+ <a-icon :type="advanced ? 'up' : 'down'" />
|
|
|
+ </a> -->
|
|
|
+ </span>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ </a-form>
|
|
|
</div>
|
|
|
<!-- 操作 -->
|
|
|
<div class="table-operations">
|
|
@@ -42,18 +53,15 @@
|
|
|
<a-icon type="download" />导出
|
|
|
</a-button> -->
|
|
|
<table-setting
|
|
|
- :style="{float: 'right'}"
|
|
|
+ :style="{ float: 'right' }"
|
|
|
:table-size.sync="tableSize"
|
|
|
v-model="columns"
|
|
|
:refresh-loading="loading"
|
|
|
- @refresh="getList" />
|
|
|
+ @refresh="getList"
|
|
|
+ />
|
|
|
</div>
|
|
|
<!-- 增加修改 -->
|
|
|
- <create-form
|
|
|
- ref="createForm"
|
|
|
- :isNonfixedPointOptions="dict.type.cmmon_yes_no"
|
|
|
- @ok="getList"
|
|
|
- />
|
|
|
+ <create-form ref="createForm" :isNonfixedPointOptions="dict.type.cmmon_yes_no" @ok="getList" />
|
|
|
<!-- 数据展示 -->
|
|
|
<a-table
|
|
|
:loading="loading"
|
|
@@ -64,14 +72,14 @@
|
|
|
:pagination="false"
|
|
|
:bordered="tableBordered"
|
|
|
>
|
|
|
- <span slot="num" slot-scope="text, records, index">
|
|
|
+ <span slot="num" slot-scope="text, records, index">
|
|
|
{{ (queryParam.pageNum - 1) * queryParam.pageSize + Number(index) + 1 }}
|
|
|
</span>
|
|
|
<span slot="applyStatus" slot-scope="text, record">
|
|
|
<dict-tag :options="dict.type['apply_status']" :value="record.applyStatus" />
|
|
|
</span>
|
|
|
<span slot="isNonfixedPoint" slot-scope="text, record">
|
|
|
- <dict-tag :options="dict.type['cmmon_yes_no']" :value="record.isNonfixedPoint"/>
|
|
|
+ <dict-tag :options="dict.type['cmmon_yes_no']" :value="record.isNonfixedPoint" />
|
|
|
</span>
|
|
|
<span slot="operation" slot-scope="text, record">
|
|
|
<!-- <a-divider type="vertical" v-hasPermi="['clw:applyCarLog:edit']" /> -->
|
|
@@ -92,7 +100,7 @@
|
|
|
:current="queryParam.pageNum"
|
|
|
:total="total"
|
|
|
:page-size="queryParam.pageSize"
|
|
|
- :showTotal="total => `共 ${total} 条`"
|
|
|
+ :showTotal="(total) => `共 ${total} 条`"
|
|
|
@showSizeChange="onShowSizeChange"
|
|
|
@change="changeSize"
|
|
|
/>
|
|
@@ -108,11 +116,11 @@ import { tableMixin } from '@/store/table-mixin'
|
|
|
export default {
|
|
|
name: 'ApplyCarLog',
|
|
|
components: {
|
|
|
- CreateForm
|
|
|
+ CreateForm,
|
|
|
},
|
|
|
mixins: [tableMixin],
|
|
|
- dicts: ['cmmon_yes_no','apply_status'],
|
|
|
- data () {
|
|
|
+ dicts: ['cmmon_yes_no', 'apply_status'],
|
|
|
+ data() {
|
|
|
return {
|
|
|
list: [],
|
|
|
selectedRowKeys: [],
|
|
@@ -128,108 +136,109 @@ export default {
|
|
|
total: 0,
|
|
|
// 查询参数
|
|
|
queryParam: {
|
|
|
- deptId: null,
|
|
|
plateNumber: null,
|
|
|
- driverName: null,
|
|
|
- isNonfixedPoint: null,
|
|
|
- createTime: null,
|
|
|
+ applyUserName:null,
|
|
|
pageNum: 1,
|
|
|
- pageSize: 10
|
|
|
+ pageSize: 10,
|
|
|
},
|
|
|
+ daterangeCreateTime:[],
|
|
|
columns: [
|
|
|
- { title: '序号', scopedSlots: { customRender: 'num' },width:'50px', align: 'center', },
|
|
|
- {
|
|
|
- title: '申请用车时间',
|
|
|
- dataIndex: 'applicationTime',
|
|
|
- ellipsis: true,
|
|
|
- align: 'center'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '预计归还时间',
|
|
|
- dataIndex: 'returnTime',
|
|
|
- ellipsis: true,
|
|
|
- align: 'center'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '部门名称',
|
|
|
- dataIndex: 'deptName',
|
|
|
- ellipsis: true,
|
|
|
- align: 'center'
|
|
|
- },
|
|
|
+ { title: '序号', scopedSlots: { customRender: 'num' }, width: '50px', align: 'center' },
|
|
|
{
|
|
|
title: '车牌号码',
|
|
|
dataIndex: 'plateNumber',
|
|
|
ellipsis: true,
|
|
|
- align: 'center'
|
|
|
+ align: 'center',
|
|
|
},
|
|
|
{
|
|
|
title: '驾驶人名称',
|
|
|
dataIndex: 'driverName',
|
|
|
ellipsis: true,
|
|
|
- align: 'center'
|
|
|
+ align: 'center',
|
|
|
},
|
|
|
{
|
|
|
- title: '是否涉及非定点加油',
|
|
|
- dataIndex: 'isNonfixedPoint',
|
|
|
- scopedSlots: { customRender: 'isNonfixedPoint' },
|
|
|
+ title: '申请人',
|
|
|
+ dataIndex: 'applyUserName',
|
|
|
ellipsis: true,
|
|
|
- align: 'center'
|
|
|
+ align: 'center',
|
|
|
},
|
|
|
{
|
|
|
title: '出发地',
|
|
|
dataIndex: 'startPlace',
|
|
|
ellipsis: true,
|
|
|
- align: 'center'
|
|
|
+ align: 'center',
|
|
|
},
|
|
|
{
|
|
|
title: '目的地',
|
|
|
dataIndex: 'endPlace',
|
|
|
ellipsis: true,
|
|
|
- align: 'center'
|
|
|
+ align: 'center',
|
|
|
},
|
|
|
{
|
|
|
- title: '审核状态',
|
|
|
- dataIndex: 'applyStatus',
|
|
|
- scopedSlots: { customRender: 'applyStatus' },
|
|
|
+ title: '申请用车时间',
|
|
|
+ dataIndex: 'applicationTime',
|
|
|
ellipsis: true,
|
|
|
- align: 'center'
|
|
|
+ align: 'center',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '预计归还时间',
|
|
|
+ dataIndex: 'returnTime',
|
|
|
+ ellipsis: true,
|
|
|
+ align: 'center',
|
|
|
},
|
|
|
{
|
|
|
title: '实际归还时间',
|
|
|
dataIndex: 'realReturnTime',
|
|
|
ellipsis: true,
|
|
|
- align: 'center'
|
|
|
+ align: 'center',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '部门名称',
|
|
|
+ dataIndex: 'deptName',
|
|
|
+ ellipsis: true,
|
|
|
+ align: 'center',
|
|
|
},
|
|
|
+
|
|
|
+ {
|
|
|
+ title: '审核状态',
|
|
|
+ dataIndex: 'applyStatus',
|
|
|
+ scopedSlots: { customRender: 'applyStatus' },
|
|
|
+ ellipsis: true,
|
|
|
+ align: 'center',
|
|
|
+ },
|
|
|
+
|
|
|
{
|
|
|
title: '备注',
|
|
|
dataIndex: 'remark',
|
|
|
ellipsis: true,
|
|
|
- align: 'center'
|
|
|
+ align: 'center',
|
|
|
},
|
|
|
{
|
|
|
title: '操作',
|
|
|
dataIndex: 'operation',
|
|
|
width: '6%',
|
|
|
scopedSlots: { customRender: 'operation' },
|
|
|
- align: 'center'
|
|
|
- }
|
|
|
- ]
|
|
|
+ align: 'center',
|
|
|
+ },
|
|
|
+ ],
|
|
|
}
|
|
|
},
|
|
|
- filters: {
|
|
|
- },
|
|
|
- created () {
|
|
|
+ filters: {},
|
|
|
+ created() {
|
|
|
this.getList()
|
|
|
},
|
|
|
- computed: {
|
|
|
- },
|
|
|
- watch: {
|
|
|
- },
|
|
|
+ computed: {},
|
|
|
+ watch: {},
|
|
|
methods: {
|
|
|
/** 查询用车申请记录列表 */
|
|
|
- getList () {
|
|
|
+ getList() {
|
|
|
this.loading = true
|
|
|
- listApplyCarLog(this.queryParam).then(response => {
|
|
|
+ this.queryParam.params = {}
|
|
|
+ if (this.daterangeCreateTime !== null && this.daterangeCreateTime !== '' && this.daterangeCreateTime.length !== 0) {
|
|
|
+ this.queryParam.params['beginApplyTime'] = this.daterangeCreateTime[0]
|
|
|
+ this.queryParam.params['endApplyTime'] = this.daterangeCreateTime[1]
|
|
|
+ }
|
|
|
+ listApplyCarLog(this.queryParam).then((response) => {
|
|
|
this.list = response.rows
|
|
|
this.total = response.total
|
|
|
this.loading = false
|
|
@@ -237,77 +246,85 @@ export default {
|
|
|
},
|
|
|
|
|
|
/** 搜索按钮操作 */
|
|
|
- handleQuery () {
|
|
|
+ handleQuery() {
|
|
|
this.queryParam.pageNum = 1
|
|
|
this.getList()
|
|
|
},
|
|
|
/** 重置按钮操作 */
|
|
|
- resetQuery () {
|
|
|
+ resetQuery() {
|
|
|
+ this.daterangeCreateTime = []
|
|
|
this.queryParam = {
|
|
|
deptId: undefined,
|
|
|
plateNumber: undefined,
|
|
|
driverName: undefined,
|
|
|
isNonfixedPoint: undefined,
|
|
|
createTime: undefined,
|
|
|
+ applyUserName:undefined,
|
|
|
pageNum: 1,
|
|
|
- pageSize: 10
|
|
|
+ pageSize: 10,
|
|
|
}
|
|
|
this.handleQuery()
|
|
|
},
|
|
|
- onShowSizeChange (current, pageSize) {
|
|
|
+ onShowSizeChange(current, pageSize) {
|
|
|
this.queryParam.pageSize = pageSize
|
|
|
this.getList()
|
|
|
},
|
|
|
- changeSize (current, pageSize) {
|
|
|
+ changeSize(current, pageSize) {
|
|
|
this.queryParam.pageNum = current
|
|
|
this.queryParam.pageSize = pageSize
|
|
|
this.getList()
|
|
|
},
|
|
|
- onSelectChange (selectedRowKeys, selectedRows) {
|
|
|
+ onSelectChange(selectedRowKeys, selectedRows) {
|
|
|
this.selectedRowKeys = selectedRowKeys
|
|
|
this.selectedRows = selectedRows
|
|
|
- this.ids = this.selectedRows.map(item => item.id)
|
|
|
+ this.ids = this.selectedRows.map((item) => item.id)
|
|
|
this.single = selectedRowKeys.length !== 1
|
|
|
this.multiple = !selectedRowKeys.length
|
|
|
},
|
|
|
- toggleAdvanced () {
|
|
|
+ toggleAdvanced() {
|
|
|
this.advanced = !this.advanced
|
|
|
},
|
|
|
/** 删除按钮操作 */
|
|
|
- handleDelete (row) {
|
|
|
+ handleDelete(row) {
|
|
|
var that = this
|
|
|
const ids = row.id || this.ids
|
|
|
this.$confirm({
|
|
|
title: '确认删除所选中数据?',
|
|
|
content: '当前选中编号为' + ids + '的数据',
|
|
|
- onOk () {
|
|
|
- return delApplyCarLog(ids)
|
|
|
- .then(() => {
|
|
|
- that.onSelectChange([], [])
|
|
|
- that.getList()
|
|
|
- that.$message.success(
|
|
|
- '删除成功',
|
|
|
- 3
|
|
|
- )
|
|
|
+ onOk() {
|
|
|
+ return delApplyCarLog(ids).then(() => {
|
|
|
+ that.onSelectChange([], [])
|
|
|
+ that.getList()
|
|
|
+ that.$message.success('删除成功', 3)
|
|
|
})
|
|
|
},
|
|
|
- onCancel () {}
|
|
|
+ onCancel() {},
|
|
|
})
|
|
|
},
|
|
|
/** 导出按钮操作 */
|
|
|
- handleExport () {
|
|
|
+ handleExport() {
|
|
|
var that = this
|
|
|
this.$confirm({
|
|
|
title: '是否确认导出?',
|
|
|
content: '此操作将导出当前条件下所有数据而非选中数据',
|
|
|
- onOk () {
|
|
|
- that.download('clw/applyCarLog/export', {
|
|
|
- ...that.queryParam
|
|
|
- }, `applyCarLog_${new Date().getTime()}.xlsx`)
|
|
|
+ onOk() {
|
|
|
+ that.download(
|
|
|
+ 'clw/applyCarLog/export',
|
|
|
+ {
|
|
|
+ ...that.queryParam,
|
|
|
+ },
|
|
|
+ `applyCarLog_${new Date().getTime()}.xlsx`
|
|
|
+ )
|
|
|
},
|
|
|
- onCancel () {}
|
|
|
+ onCancel() {},
|
|
|
})
|
|
|
- }
|
|
|
- }
|
|
|
+ },
|
|
|
+ },
|
|
|
}
|
|
|
</script>
|
|
|
+<style lang="less" scoped>
|
|
|
+// /deep/.ant-input-affix-wrapper {
|
|
|
+// width: 20%;
|
|
|
+// display: inline-block;
|
|
|
+// }
|
|
|
+</style>
|