From 8ac30411bb33e406e0ed5a2b6e2edaf7ab59f11f Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期六, 23 十一月 2024 17:10:21 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- admin/src/views/contract/contractList.vue | 147 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 147 insertions(+), 0 deletions(-) diff --git a/admin/src/views/contract/contractList.vue b/admin/src/views/contract/contractList.vue index e69de29..1309081 100644 --- a/admin/src/views/contract/contractList.vue +++ b/admin/src/views/contract/contractList.vue @@ -0,0 +1,147 @@ +<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">姝e父鎵ц涓�</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鏃秏鍒唖绉�') + }) + 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> +</> -- Gitblit v1.9.3