|
@@ -12,62 +12,10 @@
|
|
|
<a-input v-decorator="['id']" type="hidden"/>
|
|
|
</a-form-item>
|
|
|
|
|
|
- <row-list :col="2">
|
|
|
- <row-item>
|
|
|
- <a-form-item
|
|
|
- label="费用金额"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input-number
|
|
|
- style="width: 100%"
|
|
|
- :min="0"
|
|
|
- :formatter="BaseTool.Amount.formatter"
|
|
|
- :parser="BaseTool.Amount.parser"
|
|
|
- v-decorator="['fee', {rules: [{required: true, message: '费用预算不能为空'}]}]" />
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- </row-list>
|
|
|
<row-list :col="1">
|
|
|
<row-item>
|
|
|
<a-form-item
|
|
|
- label="图片"
|
|
|
- :labelCol="BaseTool.Constant.labelCol2"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol2"
|
|
|
- >
|
|
|
- <a-upload
|
|
|
- :action="uploadUrl"
|
|
|
- :multiple="true"
|
|
|
- list-type="picture"
|
|
|
- :file-list="defaultRepairFileList"
|
|
|
- @change="handleRepairFileChange"
|
|
|
- accept="image/*"
|
|
|
- :headers="headers"
|
|
|
- >
|
|
|
- <a-button> <a-icon type="upload" /> 上传图片 </a-button>
|
|
|
- </a-upload>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <row-item>
|
|
|
- <a-form-item
|
|
|
- label="文件"
|
|
|
- :labelCol="BaseTool.Constant.labelCol2"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol2"
|
|
|
- >
|
|
|
- <a-upload
|
|
|
- :action="uploadUrl"
|
|
|
- :multiple="true"
|
|
|
- :file-list="defaultFileList"
|
|
|
- @change="handleFileChange"
|
|
|
- :headers="headers"
|
|
|
- >
|
|
|
- <a-button> <a-icon type="upload" /> 上传文件 </a-button>
|
|
|
- </a-upload>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <row-item>
|
|
|
- <a-form-item
|
|
|
- label="维修描述"
|
|
|
+ label="执行描述"
|
|
|
:labelCol="BaseTool.Constant.labelCol2"
|
|
|
:wrapperCol="BaseTool.Constant.wrapperCol2"
|
|
|
>
|
|
@@ -85,29 +33,16 @@
|
|
|
<script>
|
|
|
import pick from 'lodash.pick'
|
|
|
import { finish } from '@/api/preparation/preparation'
|
|
|
-import { uploadUrl } from '@/api/upms/file'
|
|
|
-import Vue from 'vue'
|
|
|
-import { ACCESS_TOKEN } from '@/store/mutation-types'
|
|
|
|
|
|
export default {
|
|
|
- name: 'BaseRepairApplicationForm',
|
|
|
+ name: 'FinishForm',
|
|
|
data () {
|
|
|
return {
|
|
|
model: null,
|
|
|
confirmLoading: false,
|
|
|
modalTitle: null,
|
|
|
form: this.$form.createForm(this),
|
|
|
- visible: false,
|
|
|
- // 下拉框map
|
|
|
- headers: {
|
|
|
- Authorization: 'Bearer ' + Vue.ls.get(ACCESS_TOKEN)
|
|
|
- },
|
|
|
- uploadUrl: uploadUrl,
|
|
|
- defaultRepairFileList: [],
|
|
|
- repairFileList: [], // 维修图片,
|
|
|
- defaultFileList: [], // 维修文件
|
|
|
- fileList: [],
|
|
|
- userList: []
|
|
|
+ visible: false
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
@@ -121,49 +56,14 @@ export default {
|
|
|
base (record) {
|
|
|
this.visible = true
|
|
|
this.model = record
|
|
|
- this.defaultFileList = []
|
|
|
- this.repairFileList = []
|
|
|
- // 如果是空标识添加
|
|
|
- if (this.BaseTool.Object.isBlank(record)) {
|
|
|
- this.modalTitle = '添加'
|
|
|
- return
|
|
|
- }
|
|
|
- this.modalTitle = '维修完成'
|
|
|
- this.repairFileList = record.repairFileList
|
|
|
- this.defaultRepairFileList = this.BaseTool.UPLOAD.transImg(this.repairFileList)
|
|
|
+ this.modalTitle = '完成工单'
|
|
|
const { form: { setFieldsValue } } = this
|
|
|
- // 日期处理
|
|
|
- if (record.repairEndTime !== null) {
|
|
|
- record.repairEndTime = this.BaseTool.Date.formatter(record.repairEndTime, this.BaseTool.Date.PICKER_NORM_DATETIME_PATTERN)
|
|
|
- } else {
|
|
|
- record.repairEndTime = this.BaseTool.Date.formatter(new Date(), this.BaseTool.Date.PICKER_NORM_DATETIME_PATTERN)
|
|
|
- }
|
|
|
this.$nextTick(() => {
|
|
|
setFieldsValue(Object.assign(pick(record, [
|
|
|
'id'
|
|
|
])))
|
|
|
})
|
|
|
},
|
|
|
- handleFileChange (info) {
|
|
|
- this.defaultFileList = info.fileList
|
|
|
- this.fileList = this.setFileList(info, 19)
|
|
|
- },
|
|
|
- handleRepairFileChange (info) {
|
|
|
- this.defaultRepairFileList = info.fileList
|
|
|
- this.repairFileList = this.setFileList(info, 12)
|
|
|
- },
|
|
|
- setFileList (info, type) {
|
|
|
- const file = info.file
|
|
|
- const fileList = info.fileList
|
|
|
- if (file.status === 'done') {
|
|
|
- return this.BaseTool.UPLOAD.getUploadFileDTO(fileList, type)
|
|
|
- } else if (file.status === 'removed') {
|
|
|
- return this.BaseTool.UPLOAD.getUploadFileDTO(fileList, type)
|
|
|
- } else if (file.status === 'error') {
|
|
|
- this.$message.error('上传失败')
|
|
|
- return []
|
|
|
- }
|
|
|
- },
|
|
|
save () {
|
|
|
const { form: { validateFieldsAndScroll } } = this
|
|
|
this.confirmLoading = true
|
|
@@ -172,11 +72,8 @@ export default {
|
|
|
this.confirmLoading = false
|
|
|
return
|
|
|
}
|
|
|
- // 日期处理
|
|
|
- values.imageList = this.repairFileList
|
|
|
- values.fileList = this.fileList // 维修文件
|
|
|
finish(values).then(() => {
|
|
|
- this.$message.info('已完成筹建维修')
|
|
|
+ this.$message.info('完成工单')
|
|
|
this.handleCancel(values)
|
|
|
}).catch(() => {
|
|
|
this.confirmLoading = false
|