|
@@ -90,6 +90,18 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
+ <el-col :span="6">
|
|
|
|
+ <el-form-item label="维修负责人" prop="maintainPerson">
|
|
|
|
+ <el-select v-model="formData.maintainPerson" filterable clearable style="width: 100%">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in deptUsers"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :label="item.nickname"
|
|
|
|
+ :value="item.id"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<el-form-item label="故障影响" prop="failureInfluence">
|
|
<el-form-item label="故障影响" prop="failureInfluence">
|
|
<el-input v-model="formData.failureInfluence" placeholder="请输入故障影响" />
|
|
<el-input v-model="formData.failureInfluence" placeholder="请输入故障影响" />
|
|
@@ -143,6 +155,9 @@
|
|
</div>
|
|
</div>
|
|
</el-form>
|
|
</el-form>
|
|
</ContentWrap>
|
|
</ContentWrap>
|
|
|
|
+ <ContentWrap>
|
|
|
|
+ <MaintainMaterial />
|
|
|
|
+ </ContentWrap>
|
|
<ContentWrap>
|
|
<ContentWrap>
|
|
<el-form>
|
|
<el-form>
|
|
<el-form-item style="float: right">
|
|
<el-form-item style="float: right">
|
|
@@ -155,8 +170,11 @@
|
|
</template>
|
|
</template>
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
import { IotMaintainApi, IotMaintainVO } from '@/api/pms/maintain'
|
|
import { IotMaintainApi, IotMaintainVO } from '@/api/pms/maintain'
|
|
-import {DICT_TYPE, getBoolDictOptions, getStrDictOptions} from "@/utils/dict";
|
|
|
|
|
|
+import {DICT_TYPE, getStrDictOptions} from "@/utils/dict";
|
|
import DeviceList from "@/views/pms/failure/DeviceList.vue";
|
|
import DeviceList from "@/views/pms/failure/DeviceList.vue";
|
|
|
|
+import MaintainMaterial from "@/views/pms/maintain/material/index.vue";
|
|
|
|
+import * as UserApi from "@/api/system/user";
|
|
|
|
+import {useUserStore} from "@/store/modules/user";
|
|
|
|
|
|
/** 维修工单 表单 */
|
|
/** 维修工单 表单 */
|
|
defineOptions({ name: 'IotMaintain' })
|
|
defineOptions({ name: 'IotMaintain' })
|
|
@@ -164,6 +182,7 @@ defineOptions({ name: 'IotMaintain' })
|
|
const { t } = useI18n() // 国际化
|
|
const { t } = useI18n() // 国际化
|
|
const message = useMessage() // 消息弹窗
|
|
const message = useMessage() // 消息弹窗
|
|
|
|
|
|
|
|
+const deptUsers = ref<UserApi.UserVO[]>([]) // 用户列表
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
@@ -190,6 +209,7 @@ const formData = ref({
|
|
processInstanceId: undefined,
|
|
processInstanceId: undefined,
|
|
auditStatus: undefined,
|
|
auditStatus: undefined,
|
|
deptId: undefined,
|
|
deptId: undefined,
|
|
|
|
+ maintainPerson: undefined,
|
|
})
|
|
})
|
|
const formRules = reactive({
|
|
const formRules = reactive({
|
|
deviceName: [{ required: true, message: '设备不能为空', trigger: 'blur' }],
|
|
deviceName: [{ required: true, message: '设备不能为空', trigger: 'blur' }],
|
|
@@ -200,6 +220,7 @@ const formRules = reactive({
|
|
failureTime: [{ required: true, message: '故障时间不能为空', trigger: 'blur' }],
|
|
failureTime: [{ required: true, message: '故障时间不能为空', trigger: 'blur' }],
|
|
maintainStartTime: [{ required: true, message: '维修开始时间不能为空', trigger: 'blur' }],
|
|
maintainStartTime: [{ required: true, message: '维修开始时间不能为空', trigger: 'blur' }],
|
|
maintainDescription: [{ required: true, message: '维修描述不能为空', trigger: 'blur' }],
|
|
maintainDescription: [{ required: true, message: '维修描述不能为空', trigger: 'blur' }],
|
|
|
|
+ maintainPerson: [{ required: true, message: '维修负责人不能为空', trigger: 'blur' }],
|
|
deviceId: [{ required: true, message: '设备id不能为空', trigger: 'blur' }],
|
|
deviceId: [{ required: true, message: '设备id不能为空', trigger: 'blur' }],
|
|
status: [{ required: true, message: '状态不能为空', trigger: 'blur' }],
|
|
status: [{ required: true, message: '状态不能为空', trigger: 'blur' }],
|
|
})
|
|
})
|
|
@@ -263,8 +284,10 @@ const resetForm = () => {
|
|
}
|
|
}
|
|
formRef.value?.resetFields()
|
|
formRef.value?.resetFields()
|
|
}
|
|
}
|
|
-onMounted(()=>{
|
|
|
|
|
|
+onMounted(async ()=>{
|
|
formData.value.type = 'in'
|
|
formData.value.type = 'in'
|
|
|
|
+ const deptId = useUserStore().getUser.deptId
|
|
|
|
+ deptUsers.value = await UserApi.getDeptUsersByDeptId(deptId);
|
|
})
|
|
})
|
|
</script>
|
|
</script>
|
|
<style scoped>
|
|
<style scoped>
|