|
@@ -6,25 +6,50 @@
|
|
|
:confirmLoading="confirmLoading"
|
|
|
@cancel="handleCancel"
|
|
|
>
|
|
|
- <a-form :form='form'>
|
|
|
+ <a-form :form="form">
|
|
|
|
|
|
- <a-form-item v-show='false'>
|
|
|
- <a-input v-decorator="['id']" type='hidden' />
|
|
|
- <a-input v-decorator="['repairId']" type='hidden' />
|
|
|
+ <a-form-item v-show="false">
|
|
|
+ <a-input v-decorator="['id']" type="hidden" />
|
|
|
+ <a-input v-decorator="['repairId']" type="hidden" />
|
|
|
+ <a-input v-decorator="['sbId']" type="hidden" />
|
|
|
</a-form-item>
|
|
|
|
|
|
- <row-list :col='1'>
|
|
|
+ <row-list :col="1">
|
|
|
<row-item>
|
|
|
<a-form-item
|
|
|
- label='维修单号'
|
|
|
- :labelCol='BaseTool.Constant.labelCol'
|
|
|
- :wrapperCol='BaseTool.Constant.wrapperCol'
|
|
|
+ label="维修单号"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
>
|
|
|
<a-input
|
|
|
- disabled='disabled'
|
|
|
+ disabled="disabled"
|
|
|
v-decorator="['repairNo']" />
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
+ <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="故障类别"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-select style="width: 100%" v-decorator="['errorTypeId', {rules: [{required: true, message: '故障类别不能为空'}]}]">
|
|
|
+ <a-select-option v-for="item in errorType" :key="item.id" :value="item.id">
|
|
|
+ {{ item.title }}
|
|
|
+ </a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="故障描述"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-textarea
|
|
|
+ :rows="4"
|
|
|
+ v-decorator="['errorContent', {rules: [{required: true, message: '故障描述不能为空'}]}]"/>
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
<row-item>
|
|
|
<a-form-item
|
|
|
label="方案描述"
|
|
@@ -33,7 +58,7 @@
|
|
|
>
|
|
|
<a-textarea
|
|
|
:rows="4"
|
|
|
- v-decorator="['opinion', {rules: [{required: true, message: '故障描述不能为空'}]}]"/>
|
|
|
+ v-decorator="['opinion', {rules: [{required: true, message: '方案描述不能为空'}]}]"/>
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
<row-item>
|
|
@@ -55,7 +80,7 @@
|
|
|
</a-upload>
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
-<!-- <row-item>
|
|
|
+ <!-- <row-item>
|
|
|
<a-form-item
|
|
|
label='方案图'
|
|
|
:labelCol='BaseTool.Constant.labelCol'
|
|
@@ -82,7 +107,7 @@
|
|
|
</a-upload>
|
|
|
</a-form-item>
|
|
|
|
|
|
-<!-- <a-form-item
|
|
|
+ <!-- <a-form-item
|
|
|
label='维修方案文件'
|
|
|
:labelCol='BaseTool.Constant.labelCol'
|
|
|
:wrapperCol='BaseTool.Constant.wrapperCol'
|
|
@@ -129,7 +154,7 @@
|
|
|
|
|
|
<script>
|
|
|
import pick from 'lodash.pick'
|
|
|
-import { addRepairScheme, updateRepairScheme } from '@/api/repair/repair'
|
|
|
+import { addRepairScheme, updateRepairScheme, getRepairType } from '@/api/repair/repair'
|
|
|
import { uploadUrl } from '@/api/upms/file'
|
|
|
import Vue from 'vue'
|
|
|
import { ACCESS_TOKEN } from '@/store/mutation-types'
|
|
@@ -143,6 +168,7 @@ export default {
|
|
|
form: this.$form.createForm(this),
|
|
|
visible: false,
|
|
|
uploadUrl: uploadUrl,
|
|
|
+ errorType: [],
|
|
|
defaultApplicationFileList: [],
|
|
|
applicationFileList: [],
|
|
|
defaultFileList: [],
|
|
@@ -158,10 +184,15 @@ export default {
|
|
|
},
|
|
|
created () {
|
|
|
// 下拉框map
|
|
|
+
|
|
|
},
|
|
|
methods: {
|
|
|
base (record) {
|
|
|
this.visible = true
|
|
|
+ getRepairType().then(res => {
|
|
|
+ this.errorType = res.data
|
|
|
+ })
|
|
|
+ console.log(record)
|
|
|
this.defaultFileList = []
|
|
|
this.applicationFileList = []
|
|
|
const { form: { setFieldsValue } } = this
|
|
@@ -170,8 +201,11 @@ export default {
|
|
|
setFieldsValue(Object.assign(pick(record, [
|
|
|
'id',
|
|
|
'repairId',
|
|
|
+ 'sbId',
|
|
|
+ 'errorContent',
|
|
|
'opinion',
|
|
|
'imageList',
|
|
|
+ 'errorTypeId',
|
|
|
'opinionFile',
|
|
|
'status',
|
|
|
'deleteFlag',
|