|
@@ -1,41 +1,62 @@
|
|
<template>
|
|
<template>
|
|
<div class="dashboard-container">
|
|
<div class="dashboard-container">
|
|
- <div class="dashboard-text">name: {{ name }}</div>
|
|
|
|
- <el-form ref="form" :model="form" label-width="120px">
|
|
|
|
- <el-form-item label="设备编号">
|
|
|
|
|
|
+ <el-steps :active="active" finish-status="success">
|
|
|
|
+ <el-step title="步骤 1" />
|
|
|
|
+ <el-step title="步骤 2" />
|
|
|
|
+ <el-step title="步骤 3" />
|
|
|
|
+ </el-steps>
|
|
|
|
+ <el-form v-show="active === 0" ref="form" :model="form" :rules="rules" label-width="120px" class="demo-ruleForm">
|
|
|
|
+ <el-form-item label="设备编号" prop="deviceCode">
|
|
<el-input v-model="form.deviceCode" />
|
|
<el-input v-model="form.deviceCode" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="设备型号">
|
|
|
|
- <el-select v-model="form.deviceType" placeholder="请选择设备型号">
|
|
|
|
- <el-option label="Zone one" value="shanghai" />
|
|
|
|
- <el-option label="Zone two" value="beijing" />
|
|
|
|
- </el-select>
|
|
|
|
|
|
+ <el-form-item label="设备型号" prop="deviceType">
|
|
|
|
+ <el-input v-model="form.deviceType" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-
|
|
|
|
- <el-form-item label="设备地区">
|
|
|
|
- <el-select v-model="form.region" placeholder="请选择设备地区">
|
|
|
|
- <el-option label="Zone one" value="shanghai" />
|
|
|
|
- <el-option label="Zone two" value="beijing" />
|
|
|
|
- </el-select>
|
|
|
|
|
|
+ <el-form-item label="设备尺寸" prop="deviceSize">
|
|
|
|
+ <el-input v-model="form.deviceSize" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="设备地址">
|
|
|
|
|
|
+ <el-form-item label="设备地区" prop="region">
|
|
|
|
+ <el-input v-model="form.region" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="设备地址" prop="address">
|
|
<el-input v-model="form.address" />
|
|
<el-input v-model="form.address" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="备注信息">
|
|
|
|
|
|
+ <el-form-item label="备注信息" prop="description">
|
|
<el-input v-model="form.description" />
|
|
<el-input v-model="form.description" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="安装日期">
|
|
|
|
|
|
+ <el-form-item label="安装人员" prop="setter">
|
|
|
|
+ <el-select v-model="form.setter" placeholder="请选择安装人员">
|
|
|
|
+ <el-option v-for="item in modifierData" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="安装日期" prop="activateTime">
|
|
<el-col :span="11">
|
|
<el-col :span="11">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model="form.activateTime"
|
|
v-model="form.activateTime"
|
|
type="date"
|
|
type="date"
|
|
placeholder="请选择安装日期"
|
|
placeholder="请选择安装日期"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
style="width: 100%;"
|
|
style="width: 100%;"
|
|
/>
|
|
/>
|
|
</el-col>
|
|
</el-col>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <el-button type="primary" @click="onSubmit">确定</el-button>
|
|
|
|
|
|
+ <el-button type="primary" @click="onSubmit('form')">下一步</el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ <div v-show="active === 1">
|
|
|
|
+ 第二步
|
|
|
|
+ <el-button style="margin-top: 12px;" @click="next">下一步</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ <el-form v-show="active === 2" ref="formLog" :model="formLog" :rules="rulesLog" label-width="120px" class="demo-ruleForm">
|
|
|
|
+ <el-form-item label="设备编号" prop="deviceCode">
|
|
|
|
+ <el-input v-model="formLog.deviceCode" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="测试报告" prop="description">
|
|
|
|
+ <el-input v-model="formLog.description" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item>
|
|
|
|
+ <el-button type="primary" @click="onSubmitLog('formLog')">确定</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
@@ -45,21 +66,102 @@
|
|
import { mapGetters } from 'vuex'
|
|
import { mapGetters } from 'vuex'
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
|
+ name: 'Install',
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
form: {
|
|
form: {
|
|
deviceCode: '',
|
|
deviceCode: '',
|
|
deviceType: '',
|
|
deviceType: '',
|
|
|
|
+ deviceSize: '',
|
|
region: '',
|
|
region: '',
|
|
address: '',
|
|
address: '',
|
|
- description:'',
|
|
|
|
|
|
+ description: '',
|
|
|
|
+ setter: '',
|
|
activateTime: ''
|
|
activateTime: ''
|
|
|
|
+ },
|
|
|
|
+ active: 0,
|
|
|
|
+ rules: {
|
|
|
|
+ deviceCode: [
|
|
|
|
+ { required: true, message: '请输入设备编号', trigger: 'blur' }
|
|
|
|
+ // { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ deviceType: [
|
|
|
|
+ { required: true, message: '请输入设备型号', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ deviceSize: [
|
|
|
|
+ { required: true, message: '请输入设备尺寸', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ region: [
|
|
|
|
+ { required: true, message: '请输入设备地区', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ address: [
|
|
|
|
+ { required: true, message: '请输入设备地址', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ description: [
|
|
|
|
+ { required: true, message: '请输入备注信息', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ setter: [
|
|
|
|
+ { required: true, message: '请选择安装人员', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ activateTime: [
|
|
|
|
+ { required: true, message: '请选择日期', trigger: 'change' }
|
|
|
|
+ ]
|
|
|
|
+ },
|
|
|
|
+ formLog: {
|
|
|
|
+ deviceCode: '',
|
|
|
|
+ deviceId: '',
|
|
|
|
+ opType: 'INSTALL',
|
|
|
|
+ description: ''
|
|
|
|
+ },
|
|
|
|
+ rulesLog: {
|
|
|
|
+ deviceCode: [
|
|
|
|
+ { required: true, message: '请输入设备编号', trigger: 'blur' }
|
|
|
|
+ // { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ description: [
|
|
|
|
+ { required: true, message: '请输入备注信息', trigger: 'blur' }
|
|
|
|
+ ]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- name: 'Install',
|
|
|
|
computed: {
|
|
computed: {
|
|
- ...mapGetters(['name'])
|
|
|
|
|
|
+ ...mapGetters(['modifierData'])
|
|
|
|
+ },
|
|
|
|
+ created() {
|
|
|
|
+ // this.$store.dispatch('admin/getDeviceData')
|
|
|
|
+ this.$store.dispatch('admin/getDeviceModifierData', { type: 1 })
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ onSubmit(formName) {
|
|
|
|
+ this.$refs[formName].validate((valid) => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ this.$store.dispatch('install/addDeviceData', this.form).then((data) => {
|
|
|
|
+ this.formLog.deviceId = data.id
|
|
|
|
+ this.formLog.deviceCode = data.deviceCode
|
|
|
|
+ this.formLog.description = data.description
|
|
|
|
+ this.active++
|
|
|
|
+ })
|
|
|
|
+ } else {
|
|
|
|
+ console.log('error submit!!')
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ next() {
|
|
|
|
+ this.active++
|
|
|
|
+ },
|
|
|
|
+ onSubmitLog(formName) {
|
|
|
|
+ this.$refs[formName].validate((valid) => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ this.$store.dispatch('install/addDeviceLog', this.form).then(() => {
|
|
|
|
+ this.active++
|
|
|
|
+ })
|
|
|
|
+ } else {
|
|
|
|
+ console.log('error submit!!')
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|