|
@@ -14,7 +14,7 @@
|
|
|
filter=".disabled"
|
|
|
:sort="false"
|
|
|
:group="{ name: 'componentsGroup', pull: 'clone', put: false }"
|
|
|
- @end="onEnd" :move="onHandleAdd"
|
|
|
+ @end="onEnd" ref="componentsList" @start="onDragStart"
|
|
|
>
|
|
|
<div v-for="(element, index) in item.list" :key="index" class="components-item" :class="{ disabled: element.__config__.dragDisabled }" @click="addComponent(element)">
|
|
|
<div class="components-body">
|
|
@@ -206,7 +206,9 @@ export default {
|
|
|
],
|
|
|
layout: [],
|
|
|
layouKey: 0,
|
|
|
- map: []
|
|
|
+ map: [],
|
|
|
+ filterdrawingList:[],
|
|
|
+ onStartDrawingList:[]
|
|
|
}
|
|
|
},
|
|
|
computed: {},
|
|
@@ -538,18 +540,21 @@ export default {
|
|
|
this.activeData = element
|
|
|
this.activeId = element.__config__.formId
|
|
|
},
|
|
|
- onHandleAdd(to){
|
|
|
- if (to.to.className === 'drawing-board' || to.to.className === 'drag-wrapper') {
|
|
|
- let fieldsFil = loopSerialNumberList(this.drawingList)
|
|
|
- const z = fieldsFil.find(i=> i.__config__.jnpfKey && i.__config__.jnpfKey === 'serialNumber')
|
|
|
- if (z){
|
|
|
- this.$message.warning('表单中仅可添加一个流水号控件')
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
+ onDragStart(){
|
|
|
+ this.onStartDrawingList = deepClone(this.drawingList)
|
|
|
+ this.filterdrawingList = loopSerialNumberList(this.onStartDrawingList)
|
|
|
},
|
|
|
onEnd(obj) {
|
|
|
if (!tempActiveData) return
|
|
|
+ if (obj?.item?._underlying_vm_?.__config__?.jnpfKey === 'serialNumber'){
|
|
|
+ if (obj.to.className === 'drawing-board' || obj.to.className === 'drag-wrapper') {
|
|
|
+ const z = this.filterdrawingList.find(i=> i.__config__.jnpfKey && i.__config__.jnpfKey === 'serialNumber')
|
|
|
+ if (z){
|
|
|
+ this.$message.warning('表单中仅可添加一个流水号控件')
|
|
|
+ this.drawingList = this.onStartDrawingList
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
this.showTip = true
|
|
|
if (obj.from !== obj.to) {
|
|
|
this.activeData = tempActiveData
|