|
@@ -157,7 +157,7 @@
|
|
|
</div>
|
|
|
<div v-show="property.actionType === '1'" class="content-block">
|
|
|
<h2>Go To Pages</h2>
|
|
|
- <input type="number" pattern="\d*" placeholder="Add Page" v-model="property.destPage">
|
|
|
+ <input type="text" pattern="\d*" placeholder="Add Page" v-model="property.destPage" onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))">
|
|
|
</div>
|
|
|
<div v-show="property.actionType === '2'" class="content-block">
|
|
|
<h2>Open a Web Link</h2>
|
|
@@ -245,6 +245,13 @@
|
|
|
let selectedItemIndex = ref(null)
|
|
|
let options = ref([])
|
|
|
|
|
|
+ // 打开右侧属性面板时,关闭视图面板
|
|
|
+ watch(() => isOpen.value, (newValue, oldValue) => {
|
|
|
+ if (newValue) {
|
|
|
+ useViewer.closeElement('pageSetting')
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
watch(() => property.fieldName, (newValue, oldValue) => {
|
|
|
console.log(`Name changed from ${oldValue} to ${newValue}`)
|
|
|
useDocument.setPropertyPanel({'fieldName': newValue})
|
|
@@ -352,7 +359,8 @@
|
|
|
|
|
|
watch(() => property.destPage, (newValue, oldValue) => {
|
|
|
console.log(`destPage changed from ${oldValue} to ${newValue}`)
|
|
|
- if (newValue !== '' && (newValue > totalPages.value || newValue <= 0)) {
|
|
|
+ const regex = /^\d+$/
|
|
|
+ if ((newValue !== '' && (newValue > totalPages.value || newValue <= 0 || !regex.test(newValue)))) {
|
|
|
property.destPage = oldValue
|
|
|
} else if (newValue !== '') {
|
|
|
useDocument.setPropertyPanel({'actionType': '1'})
|
|
@@ -447,6 +455,8 @@
|
|
|
options.value.splice(i, 1)
|
|
|
useDocument.setPropertyPanel({'select': '1'})
|
|
|
useDocument.setPropertyPanel({'options': options.value})
|
|
|
+ editItem.value = ''
|
|
|
+ selectedItemIndex.value = null
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -457,6 +467,7 @@
|
|
|
options.value.splice(i - 1, 2, options.value[i], options.value[i - 1])
|
|
|
useDocument.setPropertyPanel({'select': '1'})
|
|
|
useDocument.setPropertyPanel({'options': options.value})
|
|
|
+ selectedItemIndex.value -= 1
|
|
|
break
|
|
|
}
|
|
|
}
|
|
@@ -468,6 +479,7 @@
|
|
|
options.value.splice(i, 2, options.value[i + 1], options.value[i])
|
|
|
useDocument.setPropertyPanel({'select': '1'})
|
|
|
useDocument.setPropertyPanel({'options': options.value})
|
|
|
+ selectedItemIndex.value += 1
|
|
|
break
|
|
|
}
|
|
|
}
|