@@ -90,9 +90,24 @@ const setInputRef = ref(null)
//框框被点击
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') {
- setInputRef.value?.setDomData(item)
+ setInputRef.value?.setDomData(obj)
+}
+
+//获取属性
+const getAttribute = async (dom, key) => {
+ try {
+ return dom?.getAttribute(`data-${key}`)
+ } catch (e) {
+ return null
}
@@ -164,13 +164,8 @@ const dialogSubmit = async () => {
//设置dom数据
const setDomData = (item) => {
- const dom = item?.target
- let key = dom?.getAttribute('data-key')
- let trIndex = dom?.getAttribute('data-tr')
- let tdIndex = dom?.getAttribute('data-td')
- formModel.value.name = key
- console.log(key, item)
+ //formModel.value.name = key
+ console.log(item)
//导出函数