| | |
| | | :option="option" |
| | | :page="page" |
| | | :table-loading="loading" |
| | | :permission="permissionList" |
| | | selection |
| | | @size-change="search('size', ...arguments)" |
| | | @current-change="search('current', ...arguments)" |
| | |
| | | type="primary" |
| | | icon="el-icon-plus" |
| | | size="small" |
| | | v-if="permissionList.addBtn" |
| | | @click="openDialog('add', {})" |
| | | >新增</el-button |
| | | > |
| | |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | v-if="permissionList.editBtn" |
| | | :loading="row.editLoading" |
| | | @click="openDialog('edit', row)" |
| | | >编辑</el-button |
| | |
| | | type="text" |
| | | icon="el-icon-view" |
| | | size="mini" |
| | | v-if="permissionList.openBtn" |
| | | :loading="row.detailLoading" |
| | | @click="openDialog('detail', row)" |
| | | >预览</el-button |
| | |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | v-if="permissionList.delBtn" |
| | | :loading="row.delLoading" |
| | | @click="rowDel(row)" |
| | | >删除</el-button |
| | |
| | | <script> |
| | | import API from "@/api/modeling/cycle"; |
| | | import CycleFlow from "@/components/flow-cycle/flowchartEditor.vue"; |
| | | import {mapGetters} from "vuex"; |
| | | export default { |
| | | name: "cycle.vue", |
| | | components: { CycleFlow }, |
| | | data() { |
| | | return { |
| | | form: { |
| | | // 'contionMap[id]': 'qwe' |
| | | // contionMap: [ |
| | | // {id: 'qwe'} |
| | | // ] |
| | | }, |
| | | form: {}, |
| | | page: { |
| | | pageSize: 10, |
| | | total: 0, |
| | |
| | | layout: "total, sizes, prev, pager, next, jumper", |
| | | }, |
| | | option: { |
| | | height:'auto', |
| | | calcHeight:20, |
| | | columnBtn:false, |
| | | tip:false, |
| | | selection: true, |
| | | searchMenuSpan: 6, |
| | | searchMenuPosition: "right", |
| | |
| | | submitLoading: false, |
| | | selectedData: [], |
| | | }; |
| | | }, |
| | | computed:{ |
| | | ...mapGetters(["permission"]), |
| | | permissionList(){ |
| | | return{ |
| | | addBtn: this.vaildData(this.permission.modeling_cycle.cycle_add,false), |
| | | delBtn: this.vaildData(this.permission.modeling_cycle.cycle_delete,false), |
| | | editBtn: this.vaildData(this.permission.modeling_cycle.cycle_edit,false), |
| | | openBtn: this.vaildData(this.permission.modeling_cycle.cycle_open,false), |
| | | } |
| | | }, |
| | | }, |
| | | created() { |
| | | this.search("search", {}); |
| | |
| | | const nodes = res.data.data.nodes.map((item) => { |
| | | item.label = item.id; |
| | | item.index = item.indexNum; |
| | | item.x = Number(item.x); |
| | | item.y = Number(item.y); |
| | | return item; |
| | | }); |
| | | const edges = res.data.data.edges.map((item) => { |
| | |
| | | }); |
| | | this.nodesEdgesData = { nodes, edges }; |
| | | this.visible = true; |
| | | console.log('nodesEdgesData',this.nodesEdgesData) |
| | | }); |
| | | } else { |
| | | this.nodesEdgesData = {}; |
| | |
| | | if (!newRowData) { |
| | | return; |
| | | } |
| | | // const edgeEvents = this.$refs.vueFlowchartEditor.getEdgesEvents(); |
| | | const flowData = await this.$refs.vueFlowchartEditor.getFlowData(); |
| | | if (Array.isArray(flowData.nodes)) { |
| | | flowData.nodes = flowData.nodes.map((item) => { |
| | |
| | | flowData.edges = flowData.edges.map((item) => { |
| | | item.name = item.label; |
| | | item.indexNum = item.index; |
| | | // item.events = edgeEvents[item.id] || []; |
| | | return item; |
| | | }); |
| | | } |
| | |
| | | let APIFun = API.add; |
| | | if (this.type === "edit") { |
| | | APIFun = API.edit; |
| | | this.$delete(params, "id"); |
| | | // this.$delete(params, "id"); |
| | | } |
| | | APIFun(params) |
| | | .then((res) => { |