| | |
| | | <!--导入 --> |
| | | <upload-file ref="upload" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" title="导入" |
| | | @updata="uploadCallBack"></upload-file> |
| | | |
| | | <div> |
| | | <fieldset> |
| | | <legend> 查询条件 </legend> |
| | | <form-query-dialog ref="formQuery" |
| | | style="height: 260px;" |
| | | :readOnly="true" |
| | | :queryCondition="queryCondition" |
| | | :queryTree="queryTree" |
| | | :levelFlag.sync="levelFlag" |
| | | ></form-query-dialog> |
| | | </fieldset> |
| | | </div> |
| | | </basic-container> |
| | | </el-main> |
| | | |
| | |
| | | import func from "@/util/func"; |
| | | import {dateFormat} from "@/util/date"; |
| | | import FormDialog from "./formDialog.vue" |
| | | import formQueryDialog from "@/views/modelingMenu/queryTemplate/linkTypeQuery/formQueryDialog.vue"; |
| | | export default { |
| | | name: "index", |
| | | components: {FormDialog}, |
| | | components: {FormDialog,formQueryDialog}, |
| | | data() { |
| | | return { |
| | | treeOption: { |
| | |
| | | } |
| | | }, |
| | | nodeRow: {}, |
| | | treeData: [ { |
| | | treeData: [{ |
| | | label: '业务类型树', |
| | | oid: 'topNode', |
| | | children: [] |
| | |
| | | selection: true, |
| | | menu: false, |
| | | height: "auto", |
| | | calcHeight: -40, |
| | | calcHeight: 300, |
| | | tip: false, |
| | | header:false, |
| | | column: [{ |
| | |
| | | ], |
| | | upFileType: ['vciqtf'], |
| | | fileUrl: 'api/templateController/impBtmTemplate', |
| | | //高级查询条件 |
| | | queryTree:{}, |
| | | //普通查询条件 |
| | | queryCondition:[], |
| | | levelFlag:0 |
| | | } |
| | | }, |
| | | created() { |
| | |
| | | const loading = this.$loading({}); |
| | | getBizTypes().then(res => { |
| | | const data = res.data.data.map(item => { |
| | | item.label = item.attributes.id; |
| | | return item; |
| | | this.processChildren(item); // 处理每个节点 |
| | | item.attributes.label = item.attributes.id; |
| | | return item.attributes; |
| | | }); |
| | | this.treeData[0].children = data; |
| | | loading.close(); |
| | | }) |
| | | }, |
| | | |
| | | // 处理树形结构 |
| | | processChildren(item) { |
| | | if (item.children && item.children.length > 0) { |
| | | item.attributes.children = item.children.map(child => { |
| | | child.attributes.label = child.attributes.id; |
| | | this.processChildren(child); // 递归处理每个子节点 |
| | | return child.attributes; // 只返回子节点的 attributes |
| | | }); |
| | | } |
| | | }, |
| | | // 树点击 |
| | | nodeClick(row) { |
| | | this.nodeRow = row; |
| | |
| | | getObjTypeQTs(this.nodeRow.label).then(res => { |
| | | this.crudData = res.data.data; |
| | | this.tableLoading = false; |
| | | this.queryCondition=[]; |
| | | this.queryTree={}; |
| | | this.levelFlag=0; |
| | | }) |
| | | }, |
| | | rowClick(row) { |
| | | this.$refs.crud.toggleSelection(); |
| | | this.$refs.crud.toggleRowSelection(row); //选中当前行 |
| | | this.selectionRow = [row]; |
| | | |
| | | this.queryCondition=row.queryTemplate.condition; |
| | | this.queryTree=row.tree; |
| | | this.levelFlag=row.levelFlag; |
| | | }, |
| | | selectionChange(list) { |
| | | this.selectionRow = list; |
| | |
| | | text-align: center; |
| | | padding-left: 4.5px; |
| | | } |
| | | |
| | | fieldset { |
| | | border-radius: 5px; |
| | | -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1); |
| | | box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1); |
| | | padding: 10px 6px; |
| | | box-sizing: border-box; |
| | | margin: 10px 0 0 0; |
| | | border: 1px solid #EBEEF5; |
| | | } |
| | | </style> |