d7e5321f by 蔡俊立
2 parents 1ccc8fd6 ceaac6ba
...@@ -33,6 +33,14 @@ export const constantRoutes = [ ...@@ -33,6 +33,14 @@ export const constantRoutes = [
33 name: 'fqsq', 33 name: 'fqsq',
34 hidden: true, 34 hidden: true,
35 meta: { title: '发起申请' } 35 meta: { title: '发起申请' }
36 },
37 // 业务流程框架
38 {
39 path: '/workFrame',
40 component: () => import('@/views/ywbl/fqsq/workFrame.vue'),
41 name: 'workFrame',
42 hidden: true,
43 meta: { title: '发起申请' }
36 } 44 }
37 ] 45 ]
38 46
......
...@@ -150,7 +150,8 @@ export default { ...@@ -150,7 +150,8 @@ export default {
150 }); 150 });
151 }, 151 },
152 ywhClick (item) { 152 ywhClick (item) {
153 const { href } = this.$router.resolve('/fqsq?bsmSlsq=' + item.bsmSlsq + '&bestepid=' + item.bestepid + '&bsmBusiness=' + '&viewtype=1') 153 const { href } = this.$router.resolve('/fqsq?bsmSlsq=' + item.bsmSlsq + '&bestepid=' + item.bestepid + '&bsmBusiness=' + '&viewtype=1');
154 //const { href } = this.$router.resolve('/workFrame?bsmSlsq=' + item.bsmSlsq + '&bestepid=' + item.bestepid + '&bsmBusiness=' + '&viewtype=1');
154 window.open(href, '_blank'); 155 window.open(href, '_blank');
155 }, 156 },
156 }, 157 },
......
...@@ -213,7 +213,8 @@ import InformationTable from "./InformationTable"; ...@@ -213,7 +213,8 @@ import InformationTable from "./InformationTable";
213 import { Init, fristReg } from "@/api/cfdjFlow.js"; 213 import { Init, fristReg } from "@/api/cfdjFlow.js";
214 import { mapGetters } from "vuex"; 214 import { mapGetters } from "vuex";
215 export default { 215 export default {
216 async created() { 216 created() {
217 console.log(1111111111111111);
217 var bsmSldy = this.$parent._data.unitData[0].bsmSldy; 218 var bsmSldy = this.$parent._data.unitData[0].bsmSldy;
218 var formdata = new FormData(); 219 var formdata = new FormData();
219 formdata.append("bsmSldy", bsmSldy); 220 formdata.append("bsmSldy", bsmSldy);
...@@ -227,12 +228,19 @@ export default { ...@@ -227,12 +228,19 @@ export default {
227 } 228 }
228 }); 229 });
229 }, 230 },
231 watch: {
232
233 },
230 components: { InformationTable }, 234 components: { InformationTable },
231 props: { 235 props: {
232 flag: { 236 flag: {
233 type: Boolean, 237 type: Boolean,
234 default: false, 238 default: false,
235 }, 239 },
240 fetch: {
241 type: Boolean,
242 default: false,
243 },
236 }, 244 },
237 computed: { 245 computed: {
238 ...mapGetters(["dictData"]), 246 ...mapGetters(["dictData"]),
......
...@@ -74,9 +74,10 @@ ...@@ -74,9 +74,10 @@
74 v-if="activeName == 'slsq'" 74 v-if="activeName == 'slsq'"
75 :is="editItem" 75 :is="editItem"
76 :flag="flag" 76 :flag="flag"
77 :fetch='fetch'
77 :key="key" 78 :key="key"
78 /> 79 />
79 <component :is="editItem" :key="key" /> 80 <component :is="editItem" v-else :key="key" />
80 </div> 81 </div>
81 </div> 82 </div>
82 </div> 83 </div>
...@@ -115,13 +116,14 @@ export default { ...@@ -115,13 +116,14 @@ export default {
115 flag: false, 116 flag: false,
116 headerleftList: [], 117 headerleftList: [],
117 headerRightList: [], 118 headerRightList: [],
118 activeName: "slxx", 119 activeName: "",
119 tabList1: [], 120 tabList1: [],
120 tabList: [], 121 tabList: [],
121 editItem: "", 122 editItem: "",
122 issplitScreen: false, 123 issplitScreen: false,
123 unitData: [], 124 unitData: [],
124 bsmBusiness: "", 125 bsmBusiness: "",
126 fetch: false
125 }; 127 };
126 }, 128 },
127 watch: { 129 watch: {
...@@ -173,6 +175,7 @@ export default { ...@@ -173,6 +175,7 @@ export default {
173 if (res.code === 200) { 175 if (res.code === 200) {
174 this.tabList1 = [...res.result.form]; 176 this.tabList1 = [...res.result.form];
175 this.tabList = res.result.form; 177 this.tabList = res.result.form;
178 this.activeName = res.result.form[0].value;
176 this.headerleftList = res.result.button; 179 this.headerleftList = res.result.button;
177 this.headerRightList = res.result.operation; 180 this.headerRightList = res.result.operation;
178 } 181 }
......
1 <template>
2 <div class="container">
3 <!-- 顶部内容框 -->
4 <div class="topButton">
5 <!-- 左侧业务功能按钮 -->
6 <ul>
7 <li
8 @click="operation(index, item)"
9 v-for="(item, index) in leftButtonList"
10 :key="index"
11 >
12 <svg-icon :icon-class="item.icon" />
13 <span class="iconName">{{ item.name }}</span>
14 </li>
15 </ul>
16 <!-- 右侧流程按钮 -->
17 <ul>
18 <li
19 @click="operation(index, item)"
20 v-for="(item, index) in rightButtonList"
21 :key="index"
22 >
23 <svg-icon class="icon" :icon-class="item.icon" />
24 <span class="iconName">{{ item.name }}</span>
25 </li>
26 </ul>
27 </div>
28 <!-- 内容框架 -->
29 <div>
30 <!-- 左侧菜单栏 -->
31 <div></div>
32 <!-- 表单内容区域 -->
33 <div></div>
34 </div>
35 </div>
36 </template>
37
38 <style scoped lang='scss'>
39 @import "~@/styles/mixin.scss";
40
41 .svg-icon {
42 width: 2.5em;
43 height: 2.5em;
44 }
45 .iconName {
46 line-height: 24px;
47 font-size: 12px;
48 }
49 .container {
50 width: 100%;
51 height: 100%;
52 padding: 0;
53 box-sizing: border-box;
54 background-color: #ffffff;
55 overflow: hidden;
56 }
57 .topButton {
58 @include flex;
59 width: 100%;
60 height: 80px;
61 background-color: #3498db;
62 color: #ffffff;
63 justify-content: space-between;
64 padding-left: 15px;
65 position: sticky;
66 top: 0;
67 z-index: 100;
68
69 ul {
70 @include flex;
71
72 li {
73 @include flex-center;
74 cursor: pointer;
75 flex-direction: column;
76 margin-right: 15px;
77 box-sizing: border-box;
78 width: 70px;
79 margin: 0 5px;
80 }
81
82 li:hover {
83 border: 1px solid #ffffff;
84 border-radius: 5px;
85 //color: $light-blue ;
86
87 .svg-icon {
88 //color: $light-blue ;
89 }
90 }
91 }
92 }
93 </style>
94
95 <script>
96 import { leftMenu, stepExpandInfo, record } from "@/api/fqsq.js";
97 export default {
98 data() {
99 return {
100 bsmSlsq: "",
101 bestepid: "",
102 leftButtonList: [],
103 rightButtonList: [],
104 };
105 },
106 mounted() {
107 this.bsmSlsq = this.$route.query.bsmSlsq;
108 this.bestepid = this.$route.query.bestepid;
109 this.loadButton();
110 },
111 methods: {
112 //读取顶部按钮事件
113 loadButton() {
114 var formdata = new FormData();
115 formdata.append("bsmSlsq", this.bsmSlsq);
116 formdata.append("bestepid", this.bestepid);
117 stepExpandInfo(formdata).then((res) => {
118 if (res.code === 200) {
119 this.leftButtonList = res.result.button;
120 this.rightButtonList = res.result.operation;
121 }
122 });
123 },
124 },
125 };
126 </script>
...\ No newline at end of file ...\ No newline at end of file