8
0
ZaiZai 1 سال پیش
والد
کامیت
fe701cb0e1
2فایلهای تغییر یافته به همراه18 افزوده شده و 8 حذف شده
  1. 16 1
      src/views/project/list/adjust-excel.vue
  2. 2 7
      src/views/project/list/set-input.vue

+ 16 - 1
src/views/project/list/adjust-excel.vue

@@ -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
     }
 }
 

+ 2 - 7
src/views/project/list/set-input.vue

@@ -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')
-    let tdIndex = dom?.getAttribute('data-td')
-    formModel.value.name = key
-    console.log(key, item)
+    //formModel.value.name = key
+    console.log(item)
 }
 
 //导出函数