|
@@ -43,22 +43,21 @@
|
|
|
</row-item>
|
|
|
</row-list>
|
|
|
|
|
|
- <row-list :col="1">
|
|
|
- <row-item >
|
|
|
- <a-form-item
|
|
|
- label="设备集合"
|
|
|
- :labelCol="BaseTool.Constant.labelCol2"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol2"
|
|
|
- >
|
|
|
- <a-input
|
|
|
- style="width: 80%"
|
|
|
- disabled
|
|
|
- v-model="sbs" />
|
|
|
- <a-button :disabled="title==='编辑'" style="width: 20%" type="primary" @click="handleSbSelect">选择</a-button>
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
- </row-list>
|
|
|
</a-form>
|
|
|
+ <title-divider title="设备集合" width="90px"></title-divider>
|
|
|
+ <a-button type="primary" @click="handleSbSelect">选择</a-button>
|
|
|
+ <br>
|
|
|
+ <br>
|
|
|
+ <a-table
|
|
|
+ :columns="columns"
|
|
|
+ bordered
|
|
|
+ :data-source="sbInfoDTOS"
|
|
|
+ >
|
|
|
+ <span slot="action" slot-scope="record">
|
|
|
+ <a @click="handleDelete(record)">删除</a>
|
|
|
+
|
|
|
+ </span>
|
|
|
+ </a-table>
|
|
|
</a-card>
|
|
|
<template slot="footer">
|
|
|
<a-button :loading="confirmLoading" type="primary" @click="save()">保存</a-button>
|
|
@@ -69,7 +68,7 @@
|
|
|
|
|
|
<script>
|
|
|
import pick from 'lodash.pick'
|
|
|
-import { addSbUnused, getUnusedUsers } from '@/api/idle-assets/idle-assets'
|
|
|
+import { addSbUnused, getUnusedUsers, updataSbUnused } from '@/api/idle-assets/idle-assets'
|
|
|
import SbInfoSelectModal from './SbInfoSelectModal'
|
|
|
|
|
|
export default {
|
|
@@ -84,9 +83,34 @@ export default {
|
|
|
title: '新增',
|
|
|
modal: {},
|
|
|
verityUserIdMap: [],
|
|
|
- sbs: '',
|
|
|
sbInfoDTOS: [],
|
|
|
- confirmLoading: false
|
|
|
+ confirmLoading: false,
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ title: '设备名称',
|
|
|
+ dataIndex: 'name',
|
|
|
+ key: 'name'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '设备位号',
|
|
|
+ dataIndex: 'positionNo',
|
|
|
+ key: 'positionNo'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '设备编号',
|
|
|
+ dataIndex: 'no',
|
|
|
+ key: 'no'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '操作',
|
|
|
+ key: 'action',
|
|
|
+ width: '200px',
|
|
|
+ fixed: 'right',
|
|
|
+ checked: true,
|
|
|
+ align: 'center',
|
|
|
+ scopedSlots: { customRender: 'action' }
|
|
|
+ }
|
|
|
+ ]
|
|
|
}
|
|
|
},
|
|
|
|
|
@@ -106,9 +130,19 @@ export default {
|
|
|
const { form: { setFieldsValue } } = this
|
|
|
this.$nextTick(() => {
|
|
|
setFieldsValue(Object.assign(pick(record, [
|
|
|
- 'id'
|
|
|
+ 'id',
|
|
|
+ 'name',
|
|
|
+ 'verityUserId'
|
|
|
])))
|
|
|
})
|
|
|
+ this.sbInfoDTOS = record.sbUnusedDetailVOS.map(item => {
|
|
|
+ return {
|
|
|
+ id: item.sbId,
|
|
|
+ name: item.sbName,
|
|
|
+ no: item.sbNo,
|
|
|
+ positionNo: item.positionNo
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
getUnusedUsers () {
|
|
|
getUnusedUsers().then(res => {
|
|
@@ -117,13 +151,10 @@ export default {
|
|
|
},
|
|
|
|
|
|
handleSbSelect () {
|
|
|
- this.$refs.sbInfoSelectModal.base({})
|
|
|
+ this.$refs.sbInfoSelectModal.base()
|
|
|
},
|
|
|
- handleSbSelectd (keys, rows) {
|
|
|
- console.log(keys, rows)
|
|
|
- const sbs = []
|
|
|
- this.sbInfoDTOS = rows.map(item => {
|
|
|
- sbs.push(item.name)
|
|
|
+ handleSbSelectd (rows) {
|
|
|
+ const sbInfoDTOS = rows.map(item => {
|
|
|
return {
|
|
|
id: item.id,
|
|
|
name: item.name,
|
|
@@ -131,7 +162,10 @@ export default {
|
|
|
positionNo: item.positionNo
|
|
|
}
|
|
|
})
|
|
|
- this.sbs = sbs.join(',')
|
|
|
+ this.sbInfoDTOS = [...sbInfoDTOS, ...this.sbInfoDTOS]
|
|
|
+ },
|
|
|
+ handleDelete (record) {
|
|
|
+ this.sbInfoDTOS = this.sbInfoDTOS.filter(item => item.id !== record.id)
|
|
|
},
|
|
|
save () {
|
|
|
const { form: { validateFieldsAndScroll } } = this
|
|
@@ -145,10 +179,18 @@ export default {
|
|
|
return
|
|
|
}
|
|
|
values.sbInfoDTOS = this.sbInfoDTOS
|
|
|
- addSbUnused(values).then(res => {
|
|
|
- this.$message.success('修改成功!')
|
|
|
- this.handleCancel()
|
|
|
- })
|
|
|
+ if (values.id) {
|
|
|
+ values.saveFlag = true
|
|
|
+ updataSbUnused(values).then(res => {
|
|
|
+ this.$message.success('修改成功!')
|
|
|
+ this.handleCancel()
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ addSbUnused(values).then(res => {
|
|
|
+ this.$message.success('修改成功!')
|
|
|
+ this.handleCancel()
|
|
|
+ })
|
|
|
+ }
|
|
|
})
|
|
|
},
|
|
|
handleCancel (values) {
|