<template>
|
<div class="main_app">
|
<QueryForm v-model="filters" :query-form-config="queryFormConfig" @handleQuery="getList(1)" @clear="clear">
|
<template #btns>
|
<el-button>导出</el-button>
|
</template>
|
</QueryForm>
|
<div class="mt10">
|
<el-button @click="handleEdit()" icon="el-icon-plus" type="primary">新建</el-button>
|
</div>
|
<el-table v-loading="loading" :data="list" stripe>
|
<el-table-column prop="" label="客户名称" min-width="100" show-overflow-tooltip />
|
<el-table-column prop="" label="开始日期" min-width="100" show-overflow-tooltip />
|
<el-table-column prop="" label="结束日期" min-width="100" show-overflow-tooltip />
|
<el-table-column prop="" label="租赁单价" min-width="100" show-overflow-tooltip />
|
<el-table-column prop="" label="租赁面积" min-width="100" show-overflow-tooltip />
|
<el-table-column prop="" label="签订日" min-width="100" show-overflow-tooltip />
|
<el-table-column prop="" label="合同编号" min-width="100" show-overflow-tooltip />
|
|
<el-table-column prop="" label="合同状态" min-width="100" show-overflow-tooltip>
|
<template v-slot="scope">
|
<span class="primaryColor">待执行</span>
|
<span class="green">正常执行中</span>
|
<span class="gary">已退租</span>
|
</template>
|
</el-table-column>
|
<el-table-column prop="" label="操作" min-width="100" show-overflow-tooltip>
|
<template v-slot="scope">
|
<span class="primaryColor cu" @click="handleDetail(scope.row)">查看详情</span>
|
</template>
|
</el-table-column>
|
</el-table>
|
<div class="mt20">
|
<Pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination" />
|
</div>
|
<ContractDetail ref="ContractDetailRef" />
|
<ContractEdit ref="ContractEditRef" v-if="showEdit" />
|
</div>
|
</template>
|
|
<script>
|
import Pagination from '@/components/common/Pagination'
|
import QueryForm from '@/components/common/QueryForm'
|
import ContractDetail from './components/contractDetail'
|
import ContractEdit from './components/contractEdit.vue'
|
import dayjs from 'dayjs'
|
import duration from 'dayjs/plugin/duration'
|
dayjs.extend(duration)
|
import { platformLogPage, getPlatformGroupList } from '@/api'
|
export default {
|
components: {
|
Pagination,
|
QueryForm,
|
ContractEdit,
|
ContractDetail
|
},
|
data() {
|
return {
|
showEdit: false,
|
loading: false,
|
pagination: {
|
pageSize: 10,
|
page: 1,
|
total: 0
|
},
|
filters: {},
|
list: [],
|
total: 0,
|
queryFormConfig: {
|
formItems: [
|
{
|
filed: 'name',
|
type: 'input',
|
label: '合同名称'
|
},
|
{
|
filed: 'selDate',
|
type: 'datetimerange',
|
placeholder: '应开始时间'
|
}
|
],
|
online: true
|
}
|
}
|
},
|
created() {
|
// this.getList()
|
// this.getGroupList()
|
},
|
methods: {
|
handleEdit(row) {
|
this.showEdit = true
|
this.$nextTick(() => {
|
this.$refs.ContractEditRef.showModal = true
|
})
|
if(row && row.id){
|
|
}else{
|
|
}
|
},
|
handleDetail(row) {
|
this.$refs.ContractDetailRef.visible = true
|
this.$refs.ContractDetailRef.getDetail(row.id)
|
},
|
|
getList(page) {
|
const { pagination, filters } = this
|
this.loading = true
|
platformLogPage({
|
model: {
|
...filters,
|
queryStatus: '6,7,8',
|
beginWorkDateStart: filters.selDate && filters.selDate.length > 0 ? filters.selDate[0] : null,
|
beginWorkDateEnd: filters.selDate && filters.selDate.length > 0 ? filters.selDate[1] : null,
|
},
|
sorts: [{ direction: 'DESC', property: 'param1' }],
|
capacity: pagination.pageSize,
|
page: page || pagination.page,
|
}).then(res => {
|
this.loading = false
|
this.list = res.records || []
|
this.list.forEach(item => {
|
item.inTypeTemp = item.inType == 0 ? '整托盘' : '件烟'
|
item.taskOrigin = 'WMS获取'
|
item.workTime = dayjs.duration(item.param3, 'seconds').format('H时m分s秒')
|
})
|
this.pagination.total = res.total || 0
|
}, () => {
|
this.loading = false
|
})
|
},
|
clear() {
|
this.filters = {}
|
this.pagination.pageSize = 10
|
this.pagination.page = 1
|
this.getList()
|
},
|
handleSizeChange(capacity) {
|
this.pagination.pageSize = capacity
|
}
|
}
|
}
|
</script>
|
|
<style>
|
</>
|