|
@@ -1,301 +1,312 @@
|
|
|
<template>
|
|
|
- <a-card :bordered="false" v-show="visible" class="card" :title="modalTitle">
|
|
|
- <a-row :gutter="48" slot="extra">
|
|
|
- <a-col :md="48" :sm="48">
|
|
|
- <span class="table-page-search-submitButtons" style="float: right">
|
|
|
- <a-button :loading="confirmLoading" type="primary" @click="save()">保存</a-button>
|
|
|
- <a-button style="margin-left: 8px" type="default" @click="handleCancel()">返回</a-button>
|
|
|
- </span>
|
|
|
- </a-col>
|
|
|
- </a-row>
|
|
|
- <a-form :form="form">
|
|
|
+ <a-card :bordered="false" v-show="visible" class="card" :title="modalTitle">
|
|
|
+ <a-row :gutter="48" slot="extra">
|
|
|
+ <a-col :md="48" :sm="48">
|
|
|
+ <span class="table-page-search-submitButtons" style="float: right">
|
|
|
+ <a-button :loading="confirmLoading" type="primary" @click="save()">保存</a-button>
|
|
|
+ <a-button style="margin-left: 8px" type="default" @click="handleCancel()">返回</a-button>
|
|
|
+ </span>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ <a-form :form="form">
|
|
|
|
|
|
- <a-form-item v-show="false">
|
|
|
- <a-input v-decorator="['id']" type="hidden"/>
|
|
|
- </a-form-item>
|
|
|
+ <a-form-item v-show="false">
|
|
|
+ <a-input v-decorator="['id']" type="hidden" />
|
|
|
+ </a-form-item>
|
|
|
|
|
|
- <row-list :col="2">
|
|
|
- <row-item>
|
|
|
+ <row-list :col="2">
|
|
|
+ <row-item>
|
|
|
|
|
|
- <a-form-item
|
|
|
- label="工器具名称"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input
|
|
|
- v-decorator="['name', {rules: [{required: true, message: '工器具名称不能为空'}]}]"/>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="工器具名称"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-input
|
|
|
+ v-decorator="['name', {rules: [{required: true, message: '工器具名称不能为空'}]}]" />
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
|
|
|
- <a-form-item
|
|
|
- label="工器具型号"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input
|
|
|
- v-decorator="['ggxh', {rules: [{required: true, message: '工器具型号不能为空'}]}]"/>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="工器具型号"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-input
|
|
|
+ v-decorator="['ggxh', {rules: [{required: true, message: '工器具型号不能为空'}]}]" />
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
|
|
|
- <a-form-item
|
|
|
- label="编号"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-date-picker
|
|
|
- showTime
|
|
|
- style="width: 100%"
|
|
|
- :format="BaseTool.Date.PICKER_NORM_DATE_PATTERN"
|
|
|
- v-decorator="['no', {rules: [{required: true, message: '编号不能为空'}]}]"/>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="编号"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-input
|
|
|
+ v-decorator="['no', {rules: [{required: false, message: '工器具名称不能为空'}]}]" />
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <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="['num', {rules: [{required: true, message: '数量不能为空'}]}]"/>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <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="['num', {rules: [{required: true, message: '数量不能为空'}]}]" />
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
|
|
|
- <a-form-item
|
|
|
- label="负责人"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input
|
|
|
- v-decorator="['checkUserId', {rules: [{required: true, message: '负责人不能为空'}]}]"/>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="负责人"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-input
|
|
|
+ v-decorator="['checkUserId', {rules: [{required: true, message: '负责人不能为空'}]}]" />
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
|
|
|
- <a-form-item
|
|
|
- label="生产厂家"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input
|
|
|
- v-decorator="['producer', {rules: [{required: true, message: '生产厂家不能为空'}]}]"/>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="生产厂家"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-input
|
|
|
+ v-decorator="['producer', {rules: [{required: true, message: '生产厂家不能为空'}]}]" />
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
|
|
|
- <a-form-item
|
|
|
- label="是否合格:0否,1是"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input
|
|
|
- v-decorator="['hgFlag', {rules: [{required: true, message: '是否合格:0否,1是不能为空'}]}]"/>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="是否合格"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-select v-decorator="['hgFlag', {initialValue:1, rules: [{required: true, message: '是否合格不能为空'}]}]" placeholder="请选择">
|
|
|
+ <a-select-option
|
|
|
+ v-for="(label,value) in yesNoMap"
|
|
|
+ :key="value"
|
|
|
+ :label="label"
|
|
|
+ :value="parseInt(value)">{{ label }}
|
|
|
+ </a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
|
|
|
- <a-form-item
|
|
|
- label="是否需要检验:0否,1是"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="是否需要检验"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-select v-decorator="['checkFlag', {initialValue:1, rules: [{required: true, message: '是否需要检验不能为空'}]}]" placeholder="请选择">
|
|
|
+ <a-select-option
|
|
|
+ v-for="(label,value) in yesNoMap"
|
|
|
+ :key="value"
|
|
|
+ :label="label"
|
|
|
+ :value="parseInt(value)">{{ label }}
|
|
|
+ </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
|
|
|
+ v-decorator="['content', {rules: [{required: true, message: '检测内容不能为空'}]}]" />
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
|
|
|
- <a-form-item
|
|
|
- label="检测内容"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-date-picker
|
|
|
- showTime
|
|
|
- style="width: 100%"
|
|
|
- :format="BaseTool.Date.PICKER_NORM_DATE_PATTERN"
|
|
|
- v-decorator="['content', {rules: [{required: true, message: '检测内容不能为空'}]}]"/>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="备注"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-textarea
|
|
|
+ v-decorator="['remark', {rules: [{required: true, message: '备注不能为空'}]}]" />
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
|
|
|
- <a-form-item
|
|
|
- label="备注"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input
|
|
|
- v-decorator="['remark', {rules: [{required: true, message: '备注不能为空'}]}]"/>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="存放地点"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-input
|
|
|
+ v-decorator="['position', {rules: [{required: true, message: '存放地点不能为空'}]}]" />
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
|
|
|
- <a-form-item
|
|
|
- label="存放地点"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input
|
|
|
- v-decorator="['position', {rules: [{required: true, message: '存放地点不能为空'}]}]"/>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="检测日期"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ :format="BaseTool.Date.PICKER_NORM_DATE_PATTERN"
|
|
|
+ v-decorator="['checkDate', {rules: [{required: true, message: '检测日期不能为空'}]}]" />
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
|
|
|
- <a-form-item
|
|
|
- label="检测日期"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input
|
|
|
- v-decorator="['checkDate', {rules: [{required: true, message: '检测日期不能为空'}]}]"/>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="下次检测日期"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ :format="BaseTool.Date.PICKER_NORM_DATE_PATTERN"
|
|
|
+ v-decorator="['nextCheckDate', {rules: [{required: true, message: '下次检测日期不能为空'}]}]" />
|
|
|
|
|
|
- <a-form-item
|
|
|
- label="下次检测日期"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-date-picker
|
|
|
- style="width: 100%"
|
|
|
- :format="BaseTool.Date.PICKER_NORM_DATE_PATTERN"
|
|
|
- v-decorator="['nextCheckDate', {rules: [{required: true, message: '下次检测日期不能为空'}]}]"/>
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <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="['period', {rules: [{required: true, message: '检测周期不能为空'}]}]" />
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <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="['period', {rules: [{required: true, message: '检测周期不能为空'}]}]"/>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- <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="['warnDay', {rules: [{required: true, message: '预警天数不能为空'}]}]"/>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- </row-list>
|
|
|
- </a-form>
|
|
|
- </a-card>
|
|
|
+ <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="['warnDay', {rules: [{required: true, message: '预警天数不能为空'}]}]" />
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ </row-list>
|
|
|
+ </a-form>
|
|
|
+ </a-card>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import pick from 'lodash.pick'
|
|
|
- import {addTool, updateTool } from '@/api/tool/tool'
|
|
|
- export default {
|
|
|
- name: 'BaseTool',
|
|
|
- data() {
|
|
|
- return {
|
|
|
- confirmLoading: false,
|
|
|
- modalTitle: null,
|
|
|
- form: this.$form.createForm(this),
|
|
|
- visible: false,
|
|
|
- // 下拉框map
|
|
|
- }
|
|
|
- },
|
|
|
- props: {},
|
|
|
- created() {
|
|
|
- // 下拉框map
|
|
|
- },
|
|
|
- methods: {
|
|
|
- base(record) {
|
|
|
- this.visible = true
|
|
|
- // 如果是空标识添加
|
|
|
- if (this.BaseTool.Object.isBlank(record)) {
|
|
|
- this.modalTitle = '添加'
|
|
|
- return
|
|
|
- }
|
|
|
- this.modalTitle = '编辑'
|
|
|
- const {form: {setFieldsValue}} = this
|
|
|
- // 日期处理
|
|
|
- record.no = this.BaseTool.Moment(record.no, this.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- record.content = this.BaseTool.Moment(record.content, this.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- record.nextCheckDate = this.BaseTool.Moment(record.nextCheckDate, this.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- this.$nextTick(() => {
|
|
|
- setFieldsValue(Object.assign(pick(record, [
|
|
|
- 'id',
|
|
|
- 'name',
|
|
|
- 'ggxh',
|
|
|
- 'no',
|
|
|
- 'num',
|
|
|
- 'checkUserId',
|
|
|
- 'producer',
|
|
|
- 'hgFlag',
|
|
|
- 'checkFlag',
|
|
|
- 'content',
|
|
|
- 'remark',
|
|
|
- 'position',
|
|
|
- 'checkDate',
|
|
|
- 'nextCheckDate',
|
|
|
- 'period',
|
|
|
- 'warnDay',
|
|
|
- ])))
|
|
|
- })
|
|
|
- },
|
|
|
- save() {
|
|
|
- const {form: {validateFieldsAndScroll}} = this
|
|
|
- this.confirmLoading = true
|
|
|
- validateFieldsAndScroll((errors, values) => {
|
|
|
- if (errors) {
|
|
|
- this.confirmLoading = false
|
|
|
- return
|
|
|
- }
|
|
|
- // 日期处理
|
|
|
- values.no = this.BaseTool.Date.formatter(values.no, this.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- values.content = this.BaseTool.Date.formatter(values.content, this.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- values.nextCheckDate = this.BaseTool.Date.formatter(values.nextCheckDate, this.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- if (this.BaseTool.String.isBlank(values.id)) {
|
|
|
- addTool(values)
|
|
|
- .then(() => {
|
|
|
- this.handleCancel(values)
|
|
|
- }).catch(() => {
|
|
|
- this.confirmLoading = false
|
|
|
- })
|
|
|
- } else {
|
|
|
- updateTool(values)
|
|
|
- .then(() => {
|
|
|
- this.handleCancel(values)
|
|
|
- }).catch(() => {
|
|
|
- this.confirmLoading = false
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- handleCancel(values) {
|
|
|
- this.visible = false
|
|
|
- this.confirmLoading = false
|
|
|
- this.form.resetFields()
|
|
|
- if (this.BaseTool.Object.isNotBlank(values)) {
|
|
|
- this.$emit('ok', values)
|
|
|
- } else {
|
|
|
- this.$emit('ok')
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+import pick from 'lodash.pick'
|
|
|
+import { addTool, updateTool } from '@/api/tool/tool'
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: 'BaseTool',
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ confirmLoading: false,
|
|
|
+ modalTitle: null,
|
|
|
+ yesNoMap: {},
|
|
|
+ form: this.$form.createForm(this),
|
|
|
+ visible: false
|
|
|
+ // 下拉框map
|
|
|
+ }
|
|
|
+ },
|
|
|
+ props: {},
|
|
|
+ created () {
|
|
|
+ // 下拉框map
|
|
|
+ this.yesNoMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.YES_NO)
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ base (record) {
|
|
|
+ this.visible = true
|
|
|
+ // 如果是空标识添加
|
|
|
+ if (this.BaseTool.Object.isBlank(record)) {
|
|
|
+ this.modalTitle = '添加'
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.modalTitle = '编辑'
|
|
|
+ const { form: { setFieldsValue } } = this
|
|
|
+ // 日期处理
|
|
|
+ record.no = this.BaseTool.Moment(record.no, this.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
+ record.content = this.BaseTool.Moment(record.content, this.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
+ record.nextCheckDate = this.BaseTool.Moment(record.nextCheckDate, this.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
+ this.$nextTick(() => {
|
|
|
+ setFieldsValue(Object.assign(pick(record, [
|
|
|
+ 'id',
|
|
|
+ 'name',
|
|
|
+ 'ggxh',
|
|
|
+ 'no',
|
|
|
+ 'num',
|
|
|
+ 'checkUserId',
|
|
|
+ 'producer',
|
|
|
+ 'hgFlag',
|
|
|
+ 'checkFlag',
|
|
|
+ 'content',
|
|
|
+ 'remark',
|
|
|
+ 'position',
|
|
|
+ 'checkDate',
|
|
|
+ 'nextCheckDate',
|
|
|
+ 'period',
|
|
|
+ 'warnDay'
|
|
|
+ ])))
|
|
|
+ })
|
|
|
+ },
|
|
|
+ save () {
|
|
|
+ const { form: { validateFieldsAndScroll } } = this
|
|
|
+ this.confirmLoading = true
|
|
|
+ validateFieldsAndScroll((errors, values) => {
|
|
|
+ if (errors) {
|
|
|
+ this.confirmLoading = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 日期处理
|
|
|
+ values.checkDate = this.BaseTool.Date.formatter(values.checkDate, this.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
+ values.nextCheckDate = this.BaseTool.Date.formatter(values.nextCheckDate, this.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
+ if (this.BaseTool.String.isBlank(values.id)) {
|
|
|
+ addTool(values)
|
|
|
+ .then(() => {
|
|
|
+ this.handleCancel(values)
|
|
|
+ }).catch(() => {
|
|
|
+ this.confirmLoading = false
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ updateTool(values)
|
|
|
+ .then(() => {
|
|
|
+ this.handleCancel(values)
|
|
|
+ }).catch(() => {
|
|
|
+ this.confirmLoading = false
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleCancel (values) {
|
|
|
+ this.visible = false
|
|
|
+ this.confirmLoading = false
|
|
|
+ this.form.resetFields()
|
|
|
+ if (this.BaseTool.Object.isNotBlank(values)) {
|
|
|
+ this.$emit('ok', values)
|
|
|
+ } else {
|
|
|
+ this.$emit('ok')
|
|
|
+ }
|
|
|
}
|
|
|
+ }
|
|
|
+}
|
|
|
</script>
|