|
@@ -11,6 +11,7 @@
|
|
|
|
|
|
<a-form-item v-show="false" >
|
|
|
<a-input v-decorator="['id']" type="hidden"/>
|
|
|
+ <a-input v-decorator="['sbId']" type="hidden"/>
|
|
|
</a-form-item>
|
|
|
|
|
|
<a-row class="form-row" :gutter="BaseTool.Constant.row.gutter">
|
|
@@ -72,29 +73,6 @@
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
</a-row>
|
|
|
-
|
|
|
- <a-col :lg="12" :md="24" :sm="24">
|
|
|
- <a-form-item
|
|
|
- label="所属设备"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-tree-select
|
|
|
- allowClear
|
|
|
- :disabled="type === 2"
|
|
|
- style="width: 100%"
|
|
|
- :dropdownStyle="{ maxHeight: '400px', overflow: 'auto' }"
|
|
|
- :treeData="sbInfoTreeData"
|
|
|
- :treeNodeFilterProp="'title'"
|
|
|
- :showSearch="true"
|
|
|
- v-decorator="['sbId', {rules: [{required: false, message: '所属设备不能为空'}]}]"
|
|
|
- placeholder="请选择"
|
|
|
- >
|
|
|
- </a-tree-select>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- </a-row>
|
|
|
-
|
|
|
<a-row class="form-row" :gutter="BaseTool.Constant.row.gutter">
|
|
|
<a-col :lg="12" :md="24" :sm="24">
|
|
|
<a-form-item
|
|
@@ -106,31 +84,23 @@
|
|
|
v-decorator="['remark', {rules: [{required: false, message: '备注不能为空'}]}]" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- </a-row></a-form>
|
|
|
+ </a-row>
|
|
|
+ </a-form>
|
|
|
<template slot="footer">
|
|
|
<a-button :loading="confirmLoading" type="primary" @click="save()">保存</a-button>
|
|
|
</template>
|
|
|
- <firm-producer-select-modal ref="producerSelectModal" @selected="handleProducerSelected"/>
|
|
|
- <sb-guige-select-modal ref="guigeSelectModal" @selected="handleGuigeSelected"/>
|
|
|
</a-modal>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import pick from 'lodash.pick'
|
|
|
import { addPartInfo, updatePartInfo } from '@/api/part/info'
|
|
|
-import { getSbInfoTree } from '@/api/sb/info'
|
|
|
import { fetchPartTypeTree } from '@/api/part/type'
|
|
|
-import { fetchProducerOptions } from '@/api/firm/producer'
|
|
|
-import { fetchSbGuigeOptions } from '@/api/sb/guige'
|
|
|
-import FirmProducerSelectModal from '@/views/firm/producer/modules/FirmProducerSelectModal'
|
|
|
-import SbGuigeSelectModal from '@/views/sb/guige/modules/SbGuigeSelectModal'
|
|
|
import BaseTool from '../../../../utils/tool'
|
|
|
|
|
|
export default {
|
|
|
name: 'BasePartInfo',
|
|
|
components: {
|
|
|
- FirmProducerSelectModal,
|
|
|
- SbGuigeSelectModal
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
@@ -140,54 +110,47 @@ export default {
|
|
|
visible: false,
|
|
|
type: 1,
|
|
|
sbTypeTreeData: [],
|
|
|
- sbInfoTreeData: [],
|
|
|
producers: [],
|
|
|
statusMap: {},
|
|
|
unitMap: {},
|
|
|
levelMap: {},
|
|
|
sourceTypeMap: {},
|
|
|
- guiges: []
|
|
|
+ guiges: [],
|
|
|
+ sbId: null
|
|
|
}
|
|
|
},
|
|
|
props: {
|
|
|
},
|
|
|
created () {
|
|
|
this.statusMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.PART_STATUS)
|
|
|
- this.unitMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SBINFO_UNIT)
|
|
|
this.levelMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.PART_LEVEL)
|
|
|
- this.sourceTypeMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SBTYPE_SOURCETYPE)
|
|
|
this.setOptions()
|
|
|
this.setTree()
|
|
|
},
|
|
|
methods: {
|
|
|
base (record, type) {
|
|
|
this.visible = true
|
|
|
+ // 1新增,2复制
|
|
|
this.type = type == null ? 1 : 2
|
|
|
const { form: { setFieldsValue } } = this
|
|
|
-
|
|
|
+ this.sbId = record.sbId
|
|
|
// 如果是空标识添加
|
|
|
- if (this.BaseTool.Object.isNotBlank(record) && this.BaseTool.Object.isBlank(record.id) &&
|
|
|
- this.BaseTool.Object.isNotBlank(record.sbId)) {
|
|
|
- this.$nextTick(() => {
|
|
|
- setFieldsValue(Object.assign(pick(record, [
|
|
|
- 'sbId'
|
|
|
- ])))
|
|
|
- })
|
|
|
- }
|
|
|
- if (this.BaseTool.Object.isBlank(record) || this.BaseTool.Object.isBlank(record.id)) {
|
|
|
- this.modalTitle = '添加'
|
|
|
- return
|
|
|
- }
|
|
|
- this.modalTitle = '编辑'
|
|
|
+ this.$nextTick(() => {
|
|
|
+ setFieldsValue(Object.assign(pick(record, [
|
|
|
+ 'sbId'
|
|
|
+ ])))
|
|
|
+ })
|
|
|
if (this.BaseTool.Object.isBlank(record.id)) {
|
|
|
- this.modalTitle = '复制'
|
|
|
+ if (type === 1) {
|
|
|
+ this.modalTitle = '添加'
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ this.modalTitle = '复制'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (this.BaseTool.Object.isNotBlank(record.id)) {
|
|
|
+ this.modalTitle = '修改'
|
|
|
}
|
|
|
- // 日期处理
|
|
|
- record.buyDate = BaseTool.Moment(record.buyDate, BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- record.startDate = BaseTool.Moment(record.startDate, BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- record.nextCheckDate = BaseTool.Moment(record.nextCheckDate, BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- record.guaranteeDate = BaseTool.Moment(record.guaranteeDate, BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- record.retirementDate = BaseTool.Moment(record.retirementDate, BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
this.$nextTick(() => {
|
|
|
setFieldsValue(Object.assign(pick(record, [
|
|
|
'id',
|
|
@@ -195,21 +158,8 @@ export default {
|
|
|
'name',
|
|
|
'typeId',
|
|
|
'level',
|
|
|
- 'producerId',
|
|
|
- 'producerName',
|
|
|
- 'guigeName',
|
|
|
- 'sourceType',
|
|
|
- 'sourceSbId',
|
|
|
'sbId',
|
|
|
'unit',
|
|
|
- 'guigeId',
|
|
|
- 'buyDate',
|
|
|
- 'startDate',
|
|
|
- 'nextCheckDate',
|
|
|
- 'guaranteeDate',
|
|
|
- 'workYear',
|
|
|
- 'retirementDate',
|
|
|
- 'sbImage',
|
|
|
'status',
|
|
|
'remark'
|
|
|
])))
|
|
@@ -223,12 +173,6 @@ export default {
|
|
|
this.confirmLoading = false
|
|
|
return
|
|
|
}
|
|
|
- // 日期数据的处理
|
|
|
- values.buyDate = BaseTool.Date.formatter(values.buyDate, BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- values.startDate = BaseTool.Date.formatter(values.startDate, BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- values.nextCheckDate = BaseTool.Date.formatter(values.nextCheckDate, BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- values.guaranteeDate = BaseTool.Date.formatter(values.guaranteeDate, BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
- values.retirementDate = BaseTool.Date.formatter(values.retirementDate, BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
if (this.BaseTool.String.isBlank(values.id)) {
|
|
|
addPartInfo(values)
|
|
|
.then(() => {
|
|
@@ -258,45 +202,9 @@ export default {
|
|
|
fetchPartTypeTree().then(res => {
|
|
|
this.sbTypeTreeData = res.data
|
|
|
})
|
|
|
- getSbInfoTree().then(res => {
|
|
|
- this.sbInfoTreeData = res.data
|
|
|
- })
|
|
|
},
|
|
|
setOptions () {
|
|
|
- fetchProducerOptions().then(res => {
|
|
|
- this.producers = res.data
|
|
|
- })
|
|
|
- fetchSbGuigeOptions().then(res => {
|
|
|
- this.guiges = res.data
|
|
|
- })
|
|
|
- },
|
|
|
- handleProducerSelect () {
|
|
|
- const modal = this.$refs.producerSelectModal
|
|
|
- modal.base()
|
|
|
- },
|
|
|
- handleProducerSelected (record, selectedRowKeys, selectedRow) {
|
|
|
- const { form: { setFieldsValue } } = this
|
|
|
- const [ key ] = selectedRowKeys
|
|
|
- const [ row ] = selectedRow
|
|
|
- setFieldsValue({
|
|
|
- 'producerId': key,
|
|
|
- 'producerName': row.name
|
|
|
- })
|
|
|
- },
|
|
|
- handleGuigeSelect () {
|
|
|
- const modal = this.$refs.guigeSelectModal
|
|
|
- modal.base()
|
|
|
- },
|
|
|
- handleGuigeSelected (record, selectedRowKeys, selectedRow) {
|
|
|
- const { form: { setFieldsValue } } = this
|
|
|
- const [ key ] = selectedRowKeys
|
|
|
- const [ row ] = selectedRow
|
|
|
- setFieldsValue({
|
|
|
- 'guigeId': key,
|
|
|
- 'guigeName': row.name
|
|
|
- })
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
</script>
|