Browse Source

热轧108穿孔机管理

master
songguoqiang 11 months ago
parent
commit
28669a0b4e
  1. 18
      src/views/pszc/hrpuncherdata108/hrPuncherdata108.data.ts
  2. 142
      src/views/tjanalysis/rzcjinfo/index.vue

18
src/views/pszc/hrpuncherdata108/hrPuncherdata108.data.ts

@ -89,7 +89,7 @@ export const HrPuncherdata108 = useCrudSchemas(reactive<CrudSchema[]>([
}
},
{
label: '创建时间',
label: '开始时间',
field: 'createTime',
sort: 'custom',
formatter: dateFormatter,
@ -103,6 +103,22 @@ export const HrPuncherdata108 = useCrudSchemas(reactive<CrudSchema[]>([
}
},
isForm: false,
},
{
label: '结束时间',
field: 'updateTime',
sort: 'custom',
formatter: dateFormatter,
isSearch: true,
search: {
component: 'DatePicker',
componentProps: {
valueFormat: 'YYYY-MM-DD HH:mm:ss',
type: 'daterange',
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
}
},
isForm: false,
}
// ,
// {

142
src/views/tjanalysis/rzcjinfo/index.vue

@ -0,0 +1,142 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form :model="queryParams" ref="queryForm" :inline="true">
<el-form-item label="日期" prop="date">
<el-date-picker
v-model="queryParams.date"
style="width: 240px; height: 30px"
value-format="YYYY-MM-DD"
type="date"
/>
</el-form-item>
<el-form-item label="位置" prop="mcode">
<el-select v-model="queryParams.mcode" placeholder="请选择">
<el-option
v-for="item in types.flagList"
:key="item.value"
:label="item.name"
:value="item.value" />
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" size="mini" @click="handleQuery">搜索</el-button>
<el-button size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-divider content-position="left"><div style="font-size:16px; float: left"><b>一次计量</b></div><div style="float: left">一九八六年五月三日安全运行{{ dataList.days }}</div></el-divider>
<el-table
v-loading="loading" :data="dataList.dList" border="true" highlight-current-row="true"
header-row-style="height: 50px; text-align: center" :span-method="arraySpanMethod"
:row-class-name="tableRowClassName" :cell-class-name="tableCellClassName">
<el-table-column label="" prop="name" align="right" :show-overflow-tooltip="true" width="150" />
<el-table-column label="08:00-00:00" prop="num0008" align="center" :show-overflow-tooltip="true" />
<el-table-column label="16:00-08:00" prop="num0816" align="center" :show-overflow-tooltip="true" />
<el-table-column label="24:00-16:00" prop="num1624" align="center" :show-overflow-tooltip="true" />
<el-table-column label="12:00-00:00" prop="num0012" align="center" :show-overflow-tooltip="true" />
<el-table-column label="24:00-12:00" prop="num1224" align="center" :show-overflow-tooltip="true" />
<el-table-column label="总(24:00-00:00)" prop="num0024" align="center" :show-overflow-tooltip="true" />
</el-table>
</ContentWrap>
</template>
<script setup lang="ts">
import * as TjanalysisApi from '@/api/tjanalysis'
import { formatDate } from '@/utils/formatTime'
defineOptions({ name: 'Rzcjinfo' })
const message = useMessage() //
const { t } = useI18n() //
const route = useRoute() //
const routeName = ref()
routeName.value = route.name
const loading = ref(true)
const dataList = reactive({dList: [] , days: 0})
const queryParams = reactive({
date: formatDate(new Date() , 'YYYY-MM-DD'),
flag: '1'
})
const types = reactive({flagList: [
{name: '热轧108延伸' , value: '1'},
{name: '热轧90延伸' , value: '2'}
]})
const handleQuery = async () => {
getList()
}
const resetQuery = async () => {
queryParams.date = formatDate(new Date() , 'YYYY-MM-DD')
getList()
}
const getList = async () => {
const res = await TjanalysisApi.queryIrealdataTj(queryParams)
if (res != null && res.trList != null) {
dataList.days = res.days
dataList.dList = []
dataList.dList = res.trList
}
loading.value = false
}
function arraySpanMethod ({ row, column, rowIndex, columnIndex }) {
if (rowIndex == 6) {
if (columnIndex == 0) {
return {
rowspan: 1,
colspan: 10
}
} else if (columnIndex == 10) {
return {
rowspan: 1,
colspan: 2
}
} else {
return {
rowspan: 0,
colspan: 0
}
}
}
}
function tableRowClassName({row, rowIndex}) {
if (rowIndex === 7) {
return 'success-row'
}
return ''
}
function tableCellClassName({row, column, rowIndex, columnIndex}) {
if (columnIndex == 0) {
return 'success-cols'
}
}
/** 初始化 **/
onMounted(async () => {
getList()
})
</script>
<style>
.el-table .success-row {
background: #f0f9eb;
}
.el-table .success-cols {
font-weight: bold;
}
</style>
Loading…
Cancel
Save