|
@@ -2,10 +2,11 @@
|
|
|
<a-card :bordered="false" v-show="visible" class="card">
|
|
|
<a-row :gutter="48" style="position:fixed;bottom:150px;z-index:999;display:flex; justify-content: center;width: 90%;">
|
|
|
<a-col :md="48" :sm="48">
|
|
|
- <span>
|
|
|
+ <a-space>
|
|
|
<a-button type="primary" @click="save()">保存</a-button>
|
|
|
- <a-button style="margin-left: 8px" type="default" @click="handleCancel()">返回</a-button>
|
|
|
- </span>
|
|
|
+ <a-button type="primary" @click="$refs.sbSelect.base()">选择设备</a-button>
|
|
|
+ <a-button type="default" @click="handleCancel()">返回</a-button>
|
|
|
+ </a-space>
|
|
|
</a-col>
|
|
|
</a-row>
|
|
|
<div>
|
|
@@ -143,6 +144,7 @@
|
|
|
</div>
|
|
|
<sb-info-select-modal ref="sbInfoSelectModal" @selected="handleSbSelectd"/>
|
|
|
<sb-position-no-modal ref="sbPositionNoModal" @selected="handleSbNoSelectd"/>
|
|
|
+ <SbInfoSelectModal2 ref="sbSelect" @selected="handleSelected" />
|
|
|
|
|
|
</a-card>
|
|
|
</template>
|
|
@@ -152,6 +154,7 @@ import { getSbPositionTree } from '@/api/sb/position'
|
|
|
import SbInfoSelectModal from '@/views/sb/info/modules/SbInfoSelectModal'
|
|
|
import SbPositionNoModal from '@/views/sb/location/modules/LocationSelectModal'
|
|
|
import { importMeasureInStore } from '@/api/sb/info'
|
|
|
+import SbInfoSelectModal2 from './SbInfoSelectModal2.vue'
|
|
|
|
|
|
import { uploadUrl } from '@/api/upms/file'
|
|
|
import Vue from 'vue'
|
|
@@ -161,6 +164,7 @@ export default {
|
|
|
name: 'BaseFillGatherTask',
|
|
|
components: {
|
|
|
SbInfoSelectModal,
|
|
|
+ SbInfoSelectModal2,
|
|
|
SbPositionNoModal
|
|
|
},
|
|
|
data () {
|
|
@@ -220,6 +224,7 @@ export default {
|
|
|
base (record, type) {
|
|
|
this.visible = true
|
|
|
this.model = record
|
|
|
+ this.type = type
|
|
|
this.ListForm = record.map(item => {
|
|
|
const data = {
|
|
|
sbName: item.name,
|
|
@@ -375,6 +380,35 @@ export default {
|
|
|
this.handleCancel()
|
|
|
})
|
|
|
},
|
|
|
+ handleSelected (keys, rows) {
|
|
|
+ rows.forEach((item) => {
|
|
|
+ if (!this.ListForm.map((sb) => sb.sbId).includes(item.id)) {
|
|
|
+ const data = {
|
|
|
+ sbName: item.name,
|
|
|
+ sbModel: item.model,
|
|
|
+ checkPeriod: item.checkPeriod || 0,
|
|
|
+ isChild: item.isChild,
|
|
|
+ parentSbName: item.parentSbName,
|
|
|
+ sbParentId: item.parentId,
|
|
|
+ sbPositionId: item.positionId,
|
|
|
+ sbPositionName: item.positionName,
|
|
|
+ no: '',
|
|
|
+ lastDate: '',
|
|
|
+ sbStatus: false,
|
|
|
+ sbPositionNo: item.positionNo,
|
|
|
+ requirement: '',
|
|
|
+ remark: '',
|
|
|
+ name: this.username,
|
|
|
+ sbId: item.id,
|
|
|
+ type: this.type,
|
|
|
+ zzh: item.zzh,
|
|
|
+ checkImgList: [],
|
|
|
+ checkFileList: []
|
|
|
+ }
|
|
|
+ this.ListForm.push(data)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
handleCancel () {
|
|
|
this.visible = false
|
|
|
this.ListForm = []
|