|
@@ -8,8 +8,8 @@
|
|
|
<el-form-item label="报修名称" prop="name">
|
|
|
<el-input v-model="queryParams.name" placeholder="请输入报修名称" clearable @keyup.enter="handleQuery" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="报修单号" prop="sn">
|
|
|
- <el-input v-model="queryParams.sn" placeholder="请输入报修单号" clearable @keyup.enter="handleQuery" />
|
|
|
+ <el-form-item label="报修单号" prop="id">
|
|
|
+ <el-input v-model="queryParams.id" placeholder="请输入报修单号" clearable @keyup.enter="handleQuery" />
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="Search" @click="handleQuery"> 搜索 </el-button>
|
|
@@ -40,25 +40,41 @@
|
|
|
|
|
|
<el-table v-loading="loading" :data="tableList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
- <el-table-column label="报修单号" align="center" show-overflow-tooltip prop="sn" width="150" />
|
|
|
+ <el-table-column label="报修单号" align="center" show-overflow-tooltip prop="id" width="150" />
|
|
|
<el-table-column label="报修名称" align="center" show-overflow-tooltip prop="name" width="150" />
|
|
|
- <el-table-column label="报修人" align="center" show-overflow-tooltip prop="creator" width="150" />
|
|
|
- <el-table-column label="报修部门" align="center" show-overflow-tooltip prop="creatorDept" width="150" />
|
|
|
- <el-table-column label="故障发生日期" align="center" show-overflow-tooltip prop="faultDate" width="150" />
|
|
|
- <el-table-column label="故障等级" align="center" show-overflow-tooltip prop="faultLevel" />
|
|
|
- <el-table-column label="是否停机" align="center" show-overflow-tooltip prop="isStop" />
|
|
|
- <el-table-column label="设备名称" align="center" show-overflow-tooltip prop="deviceName" width="150" />
|
|
|
- <el-table-column label="设备编号" align="center" show-overflow-tooltip prop="deviceNo" width="150" />
|
|
|
+ <el-table-column label="报修人" align="center" show-overflow-tooltip prop="createName" width="150" />
|
|
|
+ <el-table-column label="报修部门" align="center" show-overflow-tooltip prop="createDeptName" width="150" />
|
|
|
+ <el-table-column label="故障发生时间" align="center" show-overflow-tooltip prop="faultTime" width="150" />
|
|
|
+ <el-table-column label="故障等级" align="center" show-overflow-tooltip prop="faultLevel">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <dict-tag :value="row.faultLevel" :options="fault_level" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="是否停机" align="center" >
|
|
|
+ <template #default="{ row }">
|
|
|
+ <el-tag v-if="row.isstop == 1" type="danger">是</el-tag>
|
|
|
+ <el-tag v-else type="primary">否</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="设备名称" align="center" show-overflow-tooltip prop="deviceName" width="150">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ formatDevice(row.deviceId) }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="报修时间" align="center" show-overflow-tooltip prop="createTime" width="150" />
|
|
|
- <el-table-column label="状态" align="center" show-overflow-tooltip prop="status" width="150" />
|
|
|
+ <el-table-column label="状态" align="center" show-overflow-tooltip width="150">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <dict-tag :value="row.status" :options="fault_status" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="操作" align="center" width="250" fixed="right" class-name="small-padding fixed-width">
|
|
|
<template #default="scope">
|
|
|
<el-button size="small" link type="primary" @click="handleDetail(scope.row)">详情</el-button>
|
|
|
- <template v-if="scope.row.status === '待派工'">
|
|
|
+ <template v-if="scope.row.status == 0">
|
|
|
<el-button size="small" link type="primary" @click="handleUpdate(scope.row)">修改</el-button>
|
|
|
- <el-button size="small" link type="primary" @click="handleAssign(scope.row, '内部派工')">内部派工</el-button>
|
|
|
- <el-button size="small" link type="primary" @click="handleAssign(scope.row, '委外维修')">委外维修</el-button>
|
|
|
- <el-button size="small" link type="danger" @click="handleDelete(scope.row)">作废</el-button>
|
|
|
+ <el-button size="small" link type="primary" @click="handleAssign(scope.row, '1')">内部派工</el-button>
|
|
|
+ <el-button size="small" link type="primary" @click="handleAssign(scope.row, '2')">委外维修</el-button>
|
|
|
+ <el-button size="small" link type="danger" @click="handleDelete(scope.row)">删除</el-button>
|
|
|
</template>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -76,45 +92,49 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="报修单号" prop="sn" :rules="[{ required: true, message: '报修单号不能为空', trigger: 'blur' }]">
|
|
|
- <el-input v-model="form.sn" placeholder="请输入报修单号" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="故障设备" prop="deviceName"
|
|
|
- :rules="[{ required: true, message: '故障设备不能为空', trigger: 'blur' }]">
|
|
|
- <el-input v-model="form.deviceName" placeholder="请输入故障设备" />
|
|
|
+ <el-form-item label="故障设备" prop="deviceId"
|
|
|
+ :rules="[{ required: true, message: '故障设备不能为空', trigger: 'change' }]">
|
|
|
+ <el-select v-model="form.deviceId" clearable placeholder="请选择故障设备">
|
|
|
+ <el-option v-for="item in deviceOptions" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="故障等级" prop="faultLevel"
|
|
|
- :rules="[{ required: true, message: '故障等级不能为空', trigger: 'blur' }]">
|
|
|
- <el-input v-model="form.faultLevel" placeholder="请输入故障等级" />
|
|
|
+ :rules="[{ required: true, message: '故障等级不能为空', trigger: 'change' }]">
|
|
|
+ <el-select v-model="form.faultLevel" clearable placeholder="请选择故障等级">
|
|
|
+ <el-option v-for="item in fault_level" :key="item.value" :label="item.label"
|
|
|
+ :value="item.value"></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="故障类型" prop="faultType"
|
|
|
+ <el-form-item label="故障类型" prop="faultTypeId"
|
|
|
:rules="[{ required: true, message: '故障类型不能为空', trigger: 'blur' }]">
|
|
|
- <el-input v-model="form.faultType" placeholder="请输入故障类型" />
|
|
|
+ <el-select v-model="form.faultTypeId" clearable placeholder="请选择故障故障类型">
|
|
|
+ <el-option v-for="item in faultTypeOptions" :key="item.id" :label="item.name"
|
|
|
+ :value="item.id"></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="是否停机" prop="isStop">
|
|
|
- <el-switch v-model="form.isStop" active-color="#13ce66" inactive-color="#ff4949">
|
|
|
- </el-switch>
|
|
|
+ <el-form-item label="故障发生时间" prop="faultTime"
|
|
|
+ :rules="[{ required: true, message: '故障发生时间不能为空', trigger: 'change' }]">
|
|
|
+ <el-date-picker v-model="form.faultTime" style="width: 100%;" value-format="YYYY-MM-DD hh:mm:ss"
|
|
|
+ type="datetime" placeholder="选择时间">
|
|
|
+ </el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="故障发生日期" prop="faultDate"
|
|
|
- :rules="[{ required: true, message: '故障发生日期不能为空', trigger: 'change' }]">
|
|
|
- <el-date-picker v-model="form.faultDate" style="width: 100%;" value-format="YYYY-MM-DD" type="date"
|
|
|
- placeholder="选择日期">
|
|
|
- </el-date-picker>
|
|
|
+ <el-form-item label="是否停机" prop="isstop">
|
|
|
+ <el-switch v-model="form.isstop" :active-value="1" :inactive-value="0" active-color="#13ce66"
|
|
|
+ inactive-color="#ff4949">
|
|
|
+ </el-switch>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
+ <el-col :span="24">
|
|
|
<el-form-item label="故障描述" prop="remark">
|
|
|
- <el-input v-model="form.remark" placeholder="请输入故障描述" />
|
|
|
+ <el-input v-model="form.remark" type="textarea" placeholder="请输入故障描述" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -131,47 +151,48 @@
|
|
|
<div class="drawer-title">
|
|
|
<el-descriptions title="" direction="vertical" :column="6">
|
|
|
<el-descriptions-item align="center" label="报修名称">{{ assignForm.name }}</el-descriptions-item>
|
|
|
- <el-descriptions-item align="center" label="故障等级">{{ assignForm.faultLevel }}</el-descriptions-item>
|
|
|
- <el-descriptions-item align="center" label="故障发生日期">{{ assignForm.faultDate }}</el-descriptions-item>
|
|
|
- <el-descriptions-item align="center" label="报修部门">{{ assignForm.creatorDept }}</el-descriptions-item>
|
|
|
- <el-descriptions-item align="center" label="报修设备">{{ assignForm.deviceName}}</el-descriptions-item>
|
|
|
- <el-descriptions-item align="center" label="报修人">{{ assignForm.creator}}</el-descriptions-item>
|
|
|
+ <el-descriptions-item align="center" label="故障等级"><dict-tag :value="assignForm.faultLevel"
|
|
|
+ :options="fault_level" /></el-descriptions-item>
|
|
|
+ <el-descriptions-item align="center" label="故障发生时间">{{ assignForm.faultTime }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item align="center" label="报修部门">{{ assignForm.createDeptName }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item align="center"
|
|
|
+ label="报修设备">{{ formatDevice(assignForm.deviceId) }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item align="center" label="报修人">{{ assignForm.createName }}</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
|
</div>
|
|
|
<SubTitle :title="assignDialog.title" style="margin: 10px 0; " />
|
|
|
<el-row>
|
|
|
- <el-col v-if="assignDialog.title=='内部派工'" :span="12">
|
|
|
- <el-form-item label="维修人员" prop="headerId"
|
|
|
+ <el-col v-if="assignDialog.title == '内部派工'" :span="12">
|
|
|
+ <el-form-item label="维修人员" prop="repartId"
|
|
|
:rules="[{ required: true, message: '维修人员不能为空', trigger: 'change' }]">
|
|
|
- <el-select v-model="assignForm.headerId" clearable placeholder="请选择维修人员" >
|
|
|
+ <el-select v-model="assignForm.repartId" clearable placeholder="请选择维修人员">
|
|
|
<el-option v-for="item in userOptions" :key="item.userId" :label="item.nickName"
|
|
|
:value="item.userId"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col v-else :span="12">
|
|
|
- <el-form-item label="委外售后工程师" prop="headerId"
|
|
|
+ <el-form-item label="委外售后工程师" prop="repartId"
|
|
|
:rules="[{ required: true, message: '委外售后工程师不能为空', trigger: 'change' }]">
|
|
|
- <el-select v-model="assignForm.headerId" clearable placeholder="请选择委外售后工程师" >
|
|
|
- <el-option v-for="item in userOptions" :key="item.userId" :label="item.nickName"
|
|
|
- :value="item.userId"></el-option>
|
|
|
+ <el-select v-model="assignForm.repartId" clearable placeholder="请选择委外售后工程师">
|
|
|
+ <el-option v-for="item in engineerOptions" :key="item.id" :label="item.name"
|
|
|
+ :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="要求处理时间" prop="dealDate"
|
|
|
+ <el-form-item label="要求处理时间" prop="requireRepartTime"
|
|
|
:rules="[{ required: true, message: '要求处理时间不能为空', trigger: 'change' }]">
|
|
|
- <el-date-picker v-model="assignForm.dealDate" style="width: 100%;" value-format="YYYY-MM-DD" type="date"
|
|
|
- placeholder="选择日期">
|
|
|
+ <el-date-picker v-model="assignForm.requireRepartTime" style="width: 100%;"
|
|
|
+ value-format="YYYY-MM-DD hh:mm:ss" type="datetime" placeholder="选择时间">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
<div class="dialog-footer">
|
|
|
- <el-button :loading="buttonLoading" type="primary" @click="submitForm"> 确 定 </el-button>
|
|
|
+ <el-button :loading="buttonLoading" type="primary" @click="assignFormSubmit"> 确 定 </el-button>
|
|
|
<el-button @click="assignCancel"> 取 消 </el-button>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -180,8 +201,10 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup name="FaultRepair" lang="ts">
|
|
|
-// import { getInspectionTask, delInspectionTask, addInspectionTask, updateInspectionTask } from '@/api/deviceCheck/index';
|
|
|
+import { listFaultType, addFault, updateFault,delFault, listFault, addWorkTask } from '@/api/deviceMaintain/index';
|
|
|
import { listUser } from '@/api/system/user/index'
|
|
|
+import { listDevice } from '@/api/deviceManage/device'
|
|
|
+import { listProductorEngineers } from '@/api/supplierManage/index'
|
|
|
import { deepClone } from '@/utils';
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
const tableList = ref([]);
|
|
@@ -195,7 +218,11 @@ const total = ref(0);
|
|
|
const queryFormRef = ref<ElFormInstance>();
|
|
|
const addFormRef = ref<ElFormInstance>();
|
|
|
const assignFormRef = ref<ElFormInstance>();
|
|
|
-const assignForm = ref({} as any)
|
|
|
+const assignForm = ref({
|
|
|
+ repartId: undefined,
|
|
|
+ requireRepartTime: undefined,
|
|
|
+ type: undefined
|
|
|
+} as any)
|
|
|
const dialog = reactive<DialogOption>({
|
|
|
visible: false,
|
|
|
title: ''
|
|
@@ -205,16 +232,18 @@ const assignDialog = reactive<DialogOption>({
|
|
|
title: ''
|
|
|
});
|
|
|
const detailDisabled = ref(false);
|
|
|
+const deviceOptions = ref([])
|
|
|
const userOptions = ref([])
|
|
|
+const faultTypeOptions = ref([])
|
|
|
+const engineerOptions = ref([]);
|
|
|
const initFormData = {
|
|
|
id: undefined,
|
|
|
- sn: undefined,
|
|
|
name: undefined,
|
|
|
- deviceName: undefined,
|
|
|
+ deviceId: undefined,
|
|
|
faultLevel: undefined,
|
|
|
- faultType: undefined,
|
|
|
- isStop: undefined,
|
|
|
- faultDate: undefined,
|
|
|
+ faultTypeId: undefined,
|
|
|
+ isstop: undefined,
|
|
|
+ faultTime: undefined,
|
|
|
remark: undefined,
|
|
|
ext1: undefined,
|
|
|
ext2: undefined
|
|
@@ -225,65 +254,19 @@ const formData = reactive({
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
name: undefined,
|
|
|
- sn: undefined,
|
|
|
+ id: undefined,
|
|
|
params: {}
|
|
|
}
|
|
|
});
|
|
|
+const { fault_level } = toRefs<any>(proxy?.useDict('fault_level'));
|
|
|
+const { fault_status } = toRefs<any>(proxy?.useDict('fault_status'));
|
|
|
const { queryParams, form } = toRefs(formData);
|
|
|
/** 查询列表 */
|
|
|
const getList = async () => {
|
|
|
loading.value = true;
|
|
|
- // const res = await listInspectionTask(queryParams.value);
|
|
|
- // tableList.value = res.rows.map((item) => ({
|
|
|
- // ...item,
|
|
|
- // ext1: item.ext1 ? JSON.parse(item.ext1) : null,
|
|
|
- // }));
|
|
|
- // total.value = res.total;
|
|
|
- tableList.value = [
|
|
|
- {
|
|
|
- name: '设备一报修',
|
|
|
- sn: 1002301,
|
|
|
- creator: '王乐',
|
|
|
- creatorDept: '生产一部',
|
|
|
- faultDate: '2024-12-19',
|
|
|
- createTime: '2024-12-19 12:13:02',
|
|
|
- faultLevel: '紧急',
|
|
|
- faultType: '电压故障',
|
|
|
- isStop: '是',
|
|
|
- deviceName: '设备一',
|
|
|
- deviceNo: '21244',
|
|
|
- status: '待派工'
|
|
|
- },
|
|
|
- {
|
|
|
- name: '设备二报修',
|
|
|
- sn: 1002302,
|
|
|
- creator: '王乐',
|
|
|
- creatorDept: '生产一部',
|
|
|
- faultDate: '2024-12-19',
|
|
|
- createTime: '2024-12-19 12:13:02',
|
|
|
- faultLevel: '紧急',
|
|
|
- faultType: '故障类型一',
|
|
|
- isStop: '是',
|
|
|
- deviceName: '设备二',
|
|
|
- deviceNo: '21242',
|
|
|
- status: '已派工'
|
|
|
- },
|
|
|
- {
|
|
|
- name: '设备三报修',
|
|
|
- sn: 1002303,
|
|
|
- creator: '王乐',
|
|
|
- creatorDept: '生产一部',
|
|
|
- faultDate: '2024-12-19',
|
|
|
- createTime: '2024-12-19 12:13:02',
|
|
|
- faultLevel: '紧急',
|
|
|
- faultType: '故障类型一',
|
|
|
- isStop: '是',
|
|
|
- deviceName: '设备三',
|
|
|
- deviceNo: '21243',
|
|
|
- status: '待派工'
|
|
|
- },
|
|
|
-
|
|
|
- ]
|
|
|
+ const res = await listFault(queryParams.value);
|
|
|
+ tableList.value = res.rows
|
|
|
+ total.value = res.total;
|
|
|
loading.value = false;
|
|
|
};
|
|
|
|
|
@@ -322,13 +305,14 @@ const handleSelectionChange = (selection) => {
|
|
|
};
|
|
|
/** 新增按钮操作 */
|
|
|
const handleAdd = () => {
|
|
|
+ detailDisabled.value = false
|
|
|
reset();
|
|
|
dialog.visible = true;
|
|
|
dialog.title = '新增故障报修';
|
|
|
};
|
|
|
/** 修改按钮操作 */
|
|
|
const handleUpdate = (row) => {
|
|
|
- detailDisabled.value=false
|
|
|
+ detailDisabled.value = false
|
|
|
reset();
|
|
|
Object.assign(form.value, row)
|
|
|
dialog.visible = true
|
|
@@ -339,39 +323,101 @@ const handleDetail = (row) => {
|
|
|
Object.assign(form.value, row)
|
|
|
dialog.visible = true
|
|
|
dialog.title = '故障报修详情';
|
|
|
- detailDisabled.value=true;
|
|
|
+ detailDisabled.value = true;
|
|
|
};
|
|
|
|
|
|
-const handleAssign = (row, name) => {
|
|
|
+const handleAssign = (row, type) => {
|
|
|
assignDialog.visible = true;
|
|
|
- assignDialog.title = name;
|
|
|
- Object.assign(assignForm.value,row)
|
|
|
+ assignDialog.title = type === '1' ? '内部派工' : '委外维修';
|
|
|
+ assignForm.value.type = type
|
|
|
+ Object.assign(assignForm.value, row)
|
|
|
}
|
|
|
/** 提交按钮 */
|
|
|
const submitForm = () => {
|
|
|
addFormRef.value?.validate(async (valid: boolean) => {
|
|
|
if (valid) {
|
|
|
+ buttonLoading.value = true;
|
|
|
+ if (form.value.id) {
|
|
|
+ await updateFault(form.value).finally(() => (buttonLoading.value = false));
|
|
|
+ } else {
|
|
|
+ await addFault(form.value).finally(() => (buttonLoading.value = false));
|
|
|
+ }
|
|
|
+ proxy?.$modal.msgSuccess('操作成功');
|
|
|
+ dialog.visible = false;
|
|
|
+ await getList();
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+const assignFormSubmit = () => {
|
|
|
+ assignFormRef.value?.validate(async (valid: boolean) => {
|
|
|
+ if (valid) {
|
|
|
+ buttonLoading.value = true;
|
|
|
+ const { repartId, requireRepartTime, type, id, name } = assignForm.value
|
|
|
+ updateFault({id,status:'1'})
|
|
|
+ await addWorkTask({
|
|
|
+ repartId,
|
|
|
+ requireRepartTime,
|
|
|
+ type,
|
|
|
+ name,
|
|
|
+ faultId:id,
|
|
|
+ }).finally(() => (buttonLoading.value = false));
|
|
|
+ proxy?.$modal.msgSuccess('操作成功');
|
|
|
+ assignDialog.visible = false;
|
|
|
+ await getList();
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
/** 删除按钮操作 */
|
|
|
const handleDelete = async (row) => {
|
|
|
- // const _ids = row?.id || ids.value;
|
|
|
- await proxy?.$modal.confirm('是否确认作废?').finally(() => (loading.value = false));
|
|
|
- // await delInspectionTask(_ids);
|
|
|
- // proxy?.$modal.msgSuccess('删除成功');
|
|
|
- // await getList();
|
|
|
+ const _ids = row?.id || ids.value;
|
|
|
+ await proxy?.$modal.confirm('是否确认删除?').finally(() => (loading.value = false));
|
|
|
+ await delFault(_ids);
|
|
|
+ proxy?.$modal.msgSuccess('删除成功');
|
|
|
+ await getList();
|
|
|
};
|
|
|
+const getDeviceList = () => {
|
|
|
+ listDevice({}).then(({ code, rows }) => {
|
|
|
+ if (code === 200) {
|
|
|
+ deviceOptions.value = rows
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+const formatDevice = (val) => {
|
|
|
+ let label = ''
|
|
|
+ deviceOptions.value.forEach(item => {
|
|
|
+ if (item.id === val) {
|
|
|
+ label = item.name
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return label
|
|
|
+}
|
|
|
const getUserList = () => {
|
|
|
- listUser({ status: '0', pageSize: 10000, pageNum: 1 }).then(({ code, rows }) => {
|
|
|
+ listUser({ status: '0', pageNum: 1, pageSize: 10000 }).then(({ code, rows }) => {
|
|
|
if (code === 200) {
|
|
|
userOptions.value = rows
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
+const getFaultTypeList = () => {
|
|
|
+ listFaultType({}).then(({ code, rows }) => {
|
|
|
+ if (code === 200) {
|
|
|
+ faultTypeOptions.value = rows
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+const getEngineerList = () => {
|
|
|
+ listProductorEngineers({}).then(({ code, rows }) => {
|
|
|
+ if (code === 200) {
|
|
|
+ engineerOptions.value = rows
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
onMounted(() => {
|
|
|
getList();
|
|
|
getUserList()
|
|
|
+ getDeviceList()
|
|
|
+ getFaultTypeList()
|
|
|
+ getEngineerList()
|
|
|
});
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|