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