zhaoke 1 жил өмнө
parent
commit
b3b09bffc3

+ 28 - 3
src/views/dataAccessPage/components/accessPageTree.vue

@@ -31,13 +31,13 @@
 </template>
 
 <script>
-import { Query } from "@/api/webApi"
 import PublicPageHeader from '@/components/PublicPageHeader'
 import PublicPageDialog from '@/components/PublicPageDialog'
 import PublicPageForm from '@/components/publicPageForm'
 import { listToTree } from '@/utils/validate'
 import { mapGetters } from 'vuex'
 import { formatChange } from '@/utils/validate'
+import { Query, newData, modifyData, moveData } from "@/api/webApi"
 
 export default {
   name: 'PublicPageTree',
@@ -51,6 +51,8 @@ export default {
         children: 'children',
         label: 'servicename'
       },
+      pageServiceId: '',
+      tableKey: null,//表格主键
       defaultKeys: [],
       formItem: [], //弹框表单渲染数据
       flag: false, //弹框表单开关
@@ -84,8 +86,16 @@ export default {
     //获取tree权限
     const pageAuthtrees = pageAuthArrs.filter(item => item.pagetype == 'tree')
     if (!pageAuthtrees.length) return
+    //获取form权限
+    const pageAuthfroms = pageAuthArrs.filter(item => item.pagetype == 'form')
+    if (!pageAuthfroms.length) return
 
+    const { pageconfigurationid } = pageAuthfroms[0]
     const { pagename, serviceid } = pageAuthtrees[0]
+    const tableColumnArrs = pageAuths.filter(item => item['superiorid'] == pageconfigurationid && item['pagetype'] == 'column')
+    this.formItem = tableColumnArrs.filter(item => item.isdisplay == 1)
+    this.pageServiceId = serviceid
+    this.getColumnData(tableColumnArrs)
     this.queryTreeData(serviceid, pagename)
   },
   methods: {
@@ -107,7 +117,10 @@ export default {
     },
 
     edit (data) {
-      console.log(data)
+      this.flag = true;
+      this.tableType = "edit";
+      this.tableTitle = "编辑";
+      this.tableForm = _.cloneDeep(data);
     },
 
     remove (node, data) {
@@ -119,6 +132,18 @@ export default {
       this.rmFlag = false;
       this.tableObj = {};
       this.tableForm = {};
+      this.queryTreeData(this.pageServiceId)
+    },
+
+    //获取表头数据
+    getColumnData (columnArrs = []) {
+      const returnData = [...columnArrs]
+      const columncode = returnData.find(
+        (item) => item.isprimarykey == 1
+      );
+      if (columncode && Object.keys(columncode).length) {
+        this.tableKey = columncode['pagecode']
+      }
     },
 
     // 新增/编辑-取消
@@ -159,7 +184,7 @@ export default {
       }
     },
 
-    async queryTreeData (serviceid, pagename) {
+    async queryTreeData (serviceid, pagename = '') {
       this.loading = true;
       const datacontent = { filter: { 1: 1 } }
       try {