<template>
|
<div class="comp-container">
|
<el-form :model="fwForm" label-width="150px" :rules="fwRules" ref="fwRef">
|
<div class="homeCard">
|
<el-row>
|
<el-col :span="8">
|
<el-form-item label="申请部门" prop="fwDepartment">
|
<el-select v-model="fwForm.fwDepartment" placeholder="请选择部门">
|
<el-option label="机修班" value="机修班" />
|
<el-option label="火工班" value="火工班" />
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="8">
|
<el-form-item label="申请人" prop="fwApplyName">
|
<el-input
|
v-model="fwForm.fwApplyName"
|
placeholder="请输入"
|
class="input-with-select"
|
>
|
<template #append>
|
<el-button :icon="Search" />
|
</template>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="8">
|
<el-form-item label="作业等级" prop="fwLevel">
|
<el-select v-model="fwForm.fwLevel" placeholder="请选择">
|
<el-option label="一" value="一" />
|
<el-option label="二" value="二" />
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="8">
|
<el-form-item label="危害辨识" prop="fwRiskIdentify">
|
<el-select v-model="fwForm.fwRiskIdentify" placeholder="请选择">
|
<el-option label="辨识一" value="辨识一" />
|
<el-option label="辨识二" value="辨识二" />
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="8">
|
<el-form-item label="动火方式" prop="fwWorkWay">
|
<el-select v-model="fwForm.fwWorkWay" placeholder="请选择">
|
<el-option label="方式一" value="方式一" />
|
<el-option label="方式二" value="方式二" />
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</div>
|
</el-form>
|
</div>
|
</template>
|
|
<script lang="ts">
|
import { toRefs, reactive, defineComponent, ref } from 'vue';
|
import { storeToRefs } from 'pinia';
|
import { initBackEndControlRoutes } from '/@/router/backEnd';
|
import {useUserInfo} from "/@/stores/userInfo";
|
import { Session } from '/@/utils/storage';
|
import { Search } from '@element-plus/icons-vue'
|
import type { FormInstance, FormRules } from 'element-plus'
|
let global: any = {
|
homeChartOne: null,
|
homeChartTwo: null,
|
homeCharThree: null,
|
dispose: [null, '', undefined],
|
};
|
|
interface stateType {
|
homeOne: Array <type>
|
}
|
interface type {
|
|
}
|
export default defineComponent({
|
name: 'fireWorkForm',
|
props: {
|
fwForm: Object
|
},
|
setup(props) {
|
const userInfo = useUserInfo()
|
const { userInfos } = storeToRefs(userInfo);
|
const state = reactive<stateType>({});
|
const fwForm1 = reactive(props.fwForm)
|
const fwRef = ref<FormInstance>()
|
const fwRules = reactive<FormRules>({
|
fwDepartment:[{required: true,message: '此处不可为空'}],
|
fwApplyName:[{required: true,message: '此处不可为空'}],
|
fwLevel: [{required: true,message: '此处不可为空'}],
|
fwRiskIdentify: [{required: true,message: '此处不可为空'}],
|
fwWorkWay: [{required: true,message: '此处不可为空'}]
|
})
|
const validateForm = async () => {
|
let flag = null
|
await fwRef.value.validate(valid=>{
|
if(valid){
|
flag = true
|
}else{
|
flag = false
|
}
|
})
|
return flag
|
}
|
// 折线图
|
const renderMenu = async (value: string) => {
|
Session.set('projectId',value)
|
userInfos.value.projectId = value
|
await initBackEndControlRoutes();
|
};
|
return {
|
renderMenu,
|
Search,
|
fwForm1,
|
fwRules,
|
fwRef,
|
validateForm,
|
...toRefs(state),
|
};
|
},
|
});
|
</script>
|
|
<style scoped lang="scss">
|
.comp-container {
|
height: 100%;
|
overflow: hidden;
|
.homeCard{
|
width: 100%;
|
padding: 20px;
|
background: #fff;
|
border-radius: 4px;
|
margin-bottom: 20px;
|
}
|
.el-row{
|
margin-bottom: 20px;
|
}
|
.el-row:last-child {
|
margin-bottom: 0;
|
}
|
.el-input{
|
width: 100% !important;
|
}
|
.el-date-editor::v-deep{
|
width: 100%;
|
}
|
.el-select{
|
width: 100%;
|
}
|
.el-cascader{
|
width: 100% !important;
|
}
|
.submitBtn{
|
display: flex;
|
justify-content: center;
|
}
|
}
|
</style>
|