fix some bugs

main
chenshuichuan 2 years ago
parent 779898f608
commit 82a42a4210

@ -25,6 +25,10 @@ export const EnergyDeviceApi = {
getEnergyDevice: async (id: number) => {
return await request.get({ url: `/mes/energy-device/get?id=` + id })
},
// 查询能源设备列表
getList: async (params: any) => {
return await request.get({ url: `/mes/energy-device/getList`, params })
},
// 新增能源设备
createEnergyDevice: async (data: EnergyDeviceVO) => {

@ -19,6 +19,6 @@ const title = computed(() => appStore.getTitle)
:class="prefixCls"
class="h-[var(--app-footer-height)] bg-[var(--app-content-bg-color)] text-center leading-[var(--app-footer-height)] text-[var(--el-text-color-placeholder)] dark:bg-[var(--el-bg-color)]"
>
<span class="text-14px">Copyright ©2022-{{ title }}</span>
<span class="text-14px">Copyright ©2024-BESURE-{{ title }}</span>
</div>
</template>

@ -248,6 +248,8 @@ export enum DICT_TYPE {
MES_STOCK_OUT_TYPE = "mes_stock_out_type",
MES_PRODUCE_REPORT_TYPE = "mes_produce_report_type",
MES_ENERGY_DEVICE_TYPE = "mes_energy_device_type",
MES_MAINTAIN_TYPE = "mes_maintain_type",
MES_MAINTAIN_TIME_UNIT = "mes_maintain_time_unit",
//====iot
IOT_SIEMENS_TYPE = "iot_siemens_type",
IOT_MODBUS_TYPE = "iot_modbus_type",

@ -9,13 +9,21 @@
label-width="68px"
>
<el-form-item label="能源设备" prop="deviceId">
<el-input
<el-select
v-model="queryParams.deviceId"
placeholder="请输入能源设备"
@change="handleQuery"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
filterable
placeholder="请选择"
class="!w-180px"
>
<el-option
v-for="item in deviceList"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
</el-form-item>
<el-form-item label="抄表时间" prop="checkTime">
<el-date-picker
@ -63,9 +71,10 @@
<!-- 列表 -->
<ContentWrap>
<el-tabs v-model="activeName" @tab-click="handleTabClick">
<el-tab-pane label="抄表明细" name="first">
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="能源设备" align="center" prop="deviceId" sortable/>
<el-table-column label="能源设备" align="center" prop="deviceName" sortable/>
<el-table-column label="抄表值" align="center" prop="checkValue" />
<el-table-column label="差值" align="center" prop="diffValue" />
<el-table-column label="上次抄表值" align="center" prop="lastCheckValue" />
@ -103,6 +112,12 @@
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</el-tab-pane>
<el-tab-pane label="能源报表" name="second" >
能源报表
</el-tab-pane>
</el-tabs>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
@ -114,6 +129,7 @@ import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import { EnergyDeviceCheckRecordApi, EnergyDeviceCheckRecordVO } from '@/api/mes/energydevicecheck'
import EnergyDeviceCheckRecordForm from './EnergyDeviceCheckRecordForm.vue'
import {EnergyDeviceVO, EnergyDeviceApi} from "@/api/mes/energydevice";
/** 抄表记录 列表 */
defineOptions({ name: 'EnergyDeviceCheckRecord' })
@ -123,6 +139,8 @@ const { t } = useI18n() // 国际化
const loading = ref(true) //
const list = ref<EnergyDeviceCheckRecordVO[]>([]) //
const deviceList = ref<EnergyDeviceVO[]>([]) //
const total = ref(0) //
const queryParams = reactive({
pageNo: 1,
@ -195,7 +213,8 @@ const handleExport = async () => {
}
/** 初始化 **/
onMounted(() => {
getList()
onMounted(async () => {
await getList()
deviceList.value = await EnergyDeviceApi.getTaskList()
})
</script>

@ -7,6 +7,8 @@
label-width="100px"
v-loading="formLoading"
>
<el-collapse v-model="activeNames" @change="handleChange">
<el-collapse-item title="基本信息" name="1">
<el-row>
<el-col :span="8">
<el-form-item label="父级装备" prop="parentId">
@ -55,9 +57,7 @@
<el-input v-model="formData.serialCode" placeholder="请输入装备SN号" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="位置" prop="position">
@ -77,11 +77,18 @@
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="组织机台" prop="orgId">
<el-input v-model="formData.orgId" placeholder="请输入组织机台" />
<el-form-item v-if="formData.componentType == 1|| formData.componentType == 2" label="机台类型" prop="machineType">
<el-select v-model="formData.machineType" placeholder="请选择机台类型">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.MES_ORG_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-col :span="16">
<el-form-item label="状态" prop="status">
<el-radio-group v-model="formData.status">
<el-radio
@ -94,73 +101,119 @@
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
<el-collapse-item title="模具维保" name="3">
<el-row>
<el-col :span="8">
<el-form-item label="出厂日期" prop="outgoingTime">
<el-form-item label="建议维保类型" prop="maintainType">
<el-radio-group v-model="formData.status">
<el-radio
v-for="dict in getStrDictOptions(DICT_TYPE.MES_MAINTAIN_TYPE)"
:key="dict.value"
:label="dict.value"
>
{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="建议维保时间" prop="maintainTime">
<el-date-picker
v-model="formData.outgoingTime"
v-model="formData.maintainTime"
type="date"
value-format="x"
placeholder="选择出厂日期"
placeholder="选择建议维保时间"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="建议时间单位" prop="maintainTimeUnit">
<el-radio-group v-model="formData.status">
<el-radio
v-for="dict in getStrDictOptions(DICT_TYPE.MES_MAINTAIN_TIME_UNIT)"
:key="dict.value"
:label="dict.value"
>
{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
<el-form-item v-if="formData.componentType == 1|| formData.componentType == 2" label="机台类型" prop="machineType">
<el-select v-model="formData.machineType" placeholder="请选择机台类型">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.MES_ORG_TYPE)"
<el-row>
<el-col :span="8">
<el-form-item label="实际维保类型" prop="trueMaintainTimeType">
<el-radio-group v-model="formData.trueMaintainTimeType">
<el-radio
v-for="dict in getStrDictOptions(DICT_TYPE.MES_MAINTAIN_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
:label="dict.value"
>
{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="实际维保时间" prop="trueMaintainTime">
<el-date-picker
v-model="formData.trueMaintainTime"
type="date"
value-format="x"
placeholder="选择实际维保时间"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="实际时间单位" prop="trueMaintainTimeUnit">
<el-radio-group v-model="formData.trueMaintainTimeUnit">
<el-radio
v-for="dict in getStrDictOptions(DICT_TYPE.MES_MAINTAIN_TIME_UNIT)"
:key="dict.value"
:label="dict.value"
>
{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="上次维保时间" prop="lastMaitainTime">
<el-date-picker
v-model="formData.lastMaitainTime"
type="date"
value-format="x"
placeholder="选择上次维保时间"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="关联模具" prop="maintainType">
<el-select v-model="formData.maintainType" placeholder="">
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="出厂日期" prop="outgoingTime">
<el-date-picker
v-model="formData.outgoingTime"
type="date"
value-format="x"
placeholder="选择出厂日期"
/>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
</el-collapse>
<el-form-item label="出厂报告" prop="outgoingReport">
<Editor v-model="formData.outgoingReport" height="150px" />
</el-form-item>
<!-- <el-form-item label="建议维保时间" prop="maintainTime">-->
<!-- <el-date-picker-->
<!-- v-model="formData.maintainTime"-->
<!-- type="date"-->
<!-- value-format="x"-->
<!-- placeholder="选择建议维保时间"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="建议维保类型(按使用时间,距离上次维保时间)" prop="maintainType">-->
<!-- <el-select v-model="formData.maintainType" placeholder="请选择建议维保类型(按使用时间,距离上次维保时间)">-->
<!-- <el-option label="请选择字典生成" value="" />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="建议维保时间单位" prop="maintainTimeUnit">-->
<!-- <el-input v-model="formData.maintainTimeUnit" placeholder="请输入建议维保时间单位" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="实际维保时间" prop="trueMaintainTime">-->
<!-- <el-date-picker-->
<!-- v-model="formData.trueMaintainTime"-->
<!-- type="date"-->
<!-- value-format="x"-->
<!-- placeholder="选择实际维保时间"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="实际维保时间单位" prop="trueMaintainTimeUnit">-->
<!-- <el-input v-model="formData.trueMaintainTimeUnit" placeholder="请输入实际维保时间单位" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="实际维保类型" prop="trueMaintainTimeType">-->
<!-- <el-select v-model="formData.trueMaintainTimeType" placeholder="请选择实际维保类型">-->
<!-- <el-option label="请选择字典生成" value="" />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="上次维保时间" prop="lastMaitainTime">-->
<!-- <el-date-picker-->
<!-- v-model="formData.lastMaitainTime"-->
<!-- type="date"-->
<!-- value-format="x"-->
<!-- placeholder="选择上次维保时间"-->
<!-- />-->
<!-- </el-form-item>-->
</el-form>
<template #footer>
<el-button @click="submitForm" type="primary" :disabled="formLoading"> </el-button>

@ -206,7 +206,7 @@
type="primary"
@click="handleStatus(scope.row.code, scope.row.id, 'start',2,'开工')"
v-hasPermi="['mes:plan:update']"
v-if="scope.row.status === 1"
v-if="scope.row.status === 1 || scope.row.status ===4"
>
开工
</el-button>

@ -18,14 +18,6 @@
<el-table-column label="交货日期" align="center" prop="finishDate" :formatter="dateFormatter2"/>
<el-table-column label="项目名称" align="center" prop="projectName" />
<el-table-column label="技术要求" align="center" prop="techRequirements" />
<!-- <el-table-column label="备注" align="center" prop="remark" >-->
<!-- <template #default="scope">-->
<!-- <el-link @click="openFormView('detail', scope.row.id)" v-if="scope.row.remark" type="warning">-->
<!-- 查看详情-->
<!-- </el-link>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column label="订单单号" align="center" prop="saleOrderCode" />-->
<el-table-column label="操作" align="center" width="300px">
<template #default="scope">
@ -46,7 +38,7 @@
link
type="warning"
@click="addPlanForm(scope.row.taskId,scope.row.id, scope.row.productId, scope.row.number-scope.row.planNumber)"
v-hasPermi="['mes:task:plan']"
v-hasPermi="['mes:plan:create']"
>
新增计划
</el-button>
@ -55,7 +47,7 @@
link
type="success"
@click="openTaskPlanForm(scope.row.taskId,scope.row.id, scope.row.productId, scope.row.productName, scope.row.number, scope.row.planNumber)"
v-hasPermi="['mes:task:plan']"
v-hasPermi="['mes:plan:create']"
>
排产
</el-button>

Loading…
Cancel
Save