|
@@ -90,9 +90,24 @@ const setInputRef = ref(null)
|
|
|
|
|
|
//框框被点击
|
|
//框框被点击
|
|
const excelClick = async (item) => {
|
|
const excelClick = async (item) => {
|
|
|
|
+ const dom = item?.target
|
|
|
|
+ const keys = ['type', 'key', 'tr', 'td', 'index', 'x1', 'y1', 'x2', 'y2', 'name', 'text', 'rows', 'format']
|
|
|
|
+ let obj = { item }
|
|
|
|
+ for (let i = 0; i < keys.length; i++) {
|
|
|
|
+ obj[keys[i]] = await getAttribute(dom, keys[i])
|
|
|
|
+ }
|
|
//设置输入框
|
|
//设置输入框
|
|
if (tabsKey.value === 'tab1') {
|
|
if (tabsKey.value === 'tab1') {
|
|
- setInputRef.value?.setDomData(item)
|
|
|
|
|
|
+ setInputRef.value?.setDomData(obj)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//获取属性
|
|
|
|
+const getAttribute = async (dom, key) => {
|
|
|
|
+ try {
|
|
|
|
+ return dom?.getAttribute(`data-${key}`)
|
|
|
|
+ } catch (e) {
|
|
|
|
+ return null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|