Browse Source

修改app表单

ZaiZai 1 year ago
parent
commit
728e408eba
2 changed files with 35 additions and 3 deletions
  1. 11 0
      public/plugins/app.js
  2. 24 3
      src/views/uni-app/components/log-form.vue

+ 11 - 0
public/plugins/app.js

@@ -73,3 +73,14 @@ function linkIdsTap(data)
         data: data,
     })
 }
+
+
+//复制当前表格及内容
+function copyFormData()
+{
+    window?.postMessage({
+        type: 'copyFormData',
+        source: 'app',
+        data: {},
+    })
+}

+ 24 - 3
src/views/uni-app/components/log-form.vue

@@ -67,6 +67,8 @@ const setMessage = ({ data, type }) => {
     } else if (type === 'linkIds') {
         let ids = data ? JSON.parse(data) : []
         linkTableFormClick(ids)
+    } else if (type === 'copyFormData') {
+        copyTableFormClick()
     }
 }
 
@@ -173,6 +175,11 @@ const getExcelHtml = async () => {
 //渲染完成
 const tableFormRender = (form) => {
     tableFormInfo.value = form
+    window?.postMessage({
+        type: 'formRender',
+        source: 'web',
+        data: {},
+    })
 }
 
 //新增表格
@@ -182,6 +189,7 @@ const addTableFormClick = () => {
     const index = formLogDataList.value.length - 1
     setFormLength()
     getBussDataInfo(index)
+    window?.$message?.success('新增成功')
 }
 
 //删除当前页
@@ -192,6 +200,22 @@ const delTableFormClick = () => {
     formLogIndex.value = logIndex
     setFormLength()
     getBussDataInfo(logIndex)
+    window?.$message?.success('删除成功')
+}
+
+//复制当前表格及内容
+const copyTableFormClick = () => {
+    const index = formLogIndex.value
+    const formLog = formLogDataList.value
+    const info = getObjValue(formLog[index])
+    const defaultData = getFormDataInit(info)
+    formLogDataList.value.push({
+        ...defaultData,
+        id: '',
+    })
+    setFormLength()
+    getBussDataInfo(formLogDataList.value.length - 1)
+    window?.$message?.success('复制成功')
 }
 
 //更新表单数量
@@ -211,9 +235,6 @@ const linkTableFormClick = (data) => {
     info.linkTabIds = data
     formLogDataList.value[index] = info
     tableFormInfo.value.linkTabIds = data
-
-    console.log('formLogDataList', formLogDataList.value)
-    console.log('tableFormInfo', tableFormInfo.value)
 }
 
 //切换显示模式