6b976689 by 夏齐

Merge remote-tracking branch 'origin/master'

2 parents 2efb740a ffa16dd4
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
22 "normalize.css": "7.0.0", 22 "normalize.css": "7.0.0",
23 "nprogress": "0.2.0", 23 "nprogress": "0.2.0",
24 "vue": "2.6.10", 24 "vue": "2.6.10",
25 "vue-json-editor": "^1.4.3",
25 "vue-quill-editor": "^3.0.6", 26 "vue-quill-editor": "^3.0.6",
26 "vue-router": "3.0.2", 27 "vue-router": "3.0.2",
27 "vue-seamless-scroll": "^1.1.23", 28 "vue-seamless-scroll": "^1.1.23",
......
...@@ -32,6 +32,16 @@ export function getDjlxInfo (id) { ...@@ -32,6 +32,16 @@ export function getDjlxInfo (id) {
32 } 32 }
33 33
34 /* 34 /*
35 获取登记类型信息-申请业务规则
36 */
37 export function getQllxByBsmSqyw (id) {
38 return request({
39 url: SERVER.SERVERAPI + '/rest/system/sysSqdjyw/getQllxByBsmSqyw?bsmSqyw=' + id,
40 method: 'post'
41 })
42 }
43
44 /*
35 读取申请登记业务信息-申请业务规则 45 读取申请登记业务信息-申请业务规则
36 */ 46 */
37 export function getSqdjywDetail (bsmSqyw) { 47 export function getSqdjywDetail (bsmSqyw) {
......
...@@ -74,7 +74,7 @@ export default { ...@@ -74,7 +74,7 @@ export default {
74 interfaceMethods: ['webapi','webservice'], 74 interfaceMethods: ['webapi','webservice'],
75 interfaceTypes: [ 75 interfaceTypes: [
76 {'label': '工作流服务平台','value':'1'}, 76 {'label': '工作流服务平台','value':'1'},
77 {'label': '管理平台','value':'2'}, 77 {'label': '权限平台','value':'2'},
78 {'label': '定时器服务','value':'3'}, 78 {'label': '定时器服务','value':'3'},
79 {'label': '其他第三方平台','value':'4'}, 79 {'label': '其他第三方平台','value':'4'},
80 ], 80 ],
......
1 <template> 1 <template>
2 <dialogBox title="调用接口" @submitForm="submitForm" saveButton="调用" width="50%" :isFullscreen="false" 2 <dialogBox title="调用接口" @submitForm="submitForm" saveButton="调用" width="50%" :isFullscreen="false"
3 @closeDialog="closeDialog" v-model="value"> 3 @closeDialog="closeDialog" v-model="value">
4 <el-descriptions class="margin-top" :column="1" :size="16" border> 4 <el-descriptions class="margin-top" :column="1" size="16" border style="height:700px">
5 <el-descriptions-item> 5 <el-descriptions-item>
6 <template slot="label" style="width:200px">接口代码</template>{{ruleForm.interfaceCode}} 6 <template slot="label" style="width:200px">接口代码</template>{{ruleForm.interfaceCode}}
7 </el-descriptions-item> 7 </el-descriptions-item>
...@@ -15,25 +15,39 @@ ...@@ -15,25 +15,39 @@
15 <template slot="label">接口方式</template>{{ruleForm.interfaceMethod}} 15 <template slot="label">接口方式</template>{{ruleForm.interfaceMethod}}
16 </el-descriptions-item> 16 </el-descriptions-item>
17 <el-descriptions-item> 17 <el-descriptions-item>
18 <template slot="label">接口类型</template>{{ruleForm.interfaceType}} 18 <template slot="label">接口类型</template>{{getInterfaceType(ruleForm.interfaceType)}}
19 </el-descriptions-item> 19 </el-descriptions-item>
20 <el-descriptions-item> 20 <el-descriptions-item>
21 <template slot="label">接口参数</template><el-input v-model="interfaceParams" type="textarea" :rows="4"></el-input> 21 <template slot="label">接口参数</template>
22 <vue-json-editor
23 v-model="interfaceParams"
24 :showBtns="false"
25 :mode="'code'"
26 @json-change="onJsonChange"
27 @json-save="onJsonSave"
28 @has-error="onError"/>
22 </el-descriptions-item> 29 </el-descriptions-item>
23 <el-descriptions-item> 30 <el-descriptions-item>
24 <template slot="label">调用状态</template>{{returnMessage.statusCode}} 31 <template slot="label">调用状态</template>
32 <div style="color:green" v-if="returnMessage">{{returnMessage.statusCode}}</div>
33 <div style="color:red" v-else>ERROR</div>
25 </el-descriptions-item> 34 </el-descriptions-item>
26 <el-descriptions-item> 35 <el-descriptions-item>
27 <template slot="label">返回结果</template>{{returnMessage.body}} 36 <div slot="label" style="height:150px">返回结果
37 </div>
38 <div v-if="returnMessage">{{returnMessage.body}}</div>
39 <div v-else>无效的接口CODE,请检查接口配置</div>
28 </el-descriptions-item> 40 </el-descriptions-item>
29 </el-descriptions> 41 </el-descriptions>
30 </dialogBox> 42 </dialogBox>
31 </template> 43 </template>
32 44
33 <script> 45 <script>
46 import vueJsonEditor from 'vue-json-editor'
34 import {interfaceRetrieve } from "@/api/jkfw.js" 47 import {interfaceRetrieve } from "@/api/jkfw.js"
35 export default { 48 export default {
36 components: { 49 components: {
50 vueJsonEditor
37 }, 51 },
38 computed: { 52 computed: {
39 }, 53 },
...@@ -46,25 +60,31 @@ export default { ...@@ -46,25 +60,31 @@ export default {
46 interfaceMethods: ['webapi','webservice'], 60 interfaceMethods: ['webapi','webservice'],
47 interfaceTypes: [ 61 interfaceTypes: [
48 {'label': '工作流服务平台','value':'1'}, 62 {'label': '工作流服务平台','value':'1'},
49 {'label': '管理平台','value':'2'}, 63 {'label': '权限平台','value':'2'},
50 {'label': '定时器服务','value':'3'}, 64 {'label': '定时器服务','value':'3'},
51 {'label': '其他第三方平台','value':'4'}, 65 {'label': '其他第三方平台','value':'4'},
52 ], 66 ],
53 ruleForm: {}, 67 ruleForm: {},
54 interfaceParams: '{\n\n}' , 68 interfaceParams: {} ,
55 returnMessage: {}, 69 returnMessage: {},
70 hasJsonFlag: true
56 } 71 }
57 }, 72 },
58 methods: { 73 methods: {
59 //表单提交 74 //表单提交
60 submitForm () { 75 submitForm () {
76 console.log(this.interfaceParams);
77 console.log(this.hasJsonFlag);
78 if(!this.hasJsonFlag){
79 return;
80 }
61 var formdata = new FormData(); 81 var formdata = new FormData();
62 formdata.append("interfaceCode", this.ruleForm.interfaceCode); 82 formdata.append("interfaceCode", this.ruleForm.interfaceCode);
63 formdata.append("params", this.interfaceParams); 83 formdata.append("interfaceType", this.ruleForm.interfaceType);
84 formdata.append("params",JSON.stringify(this.interfaceParams));
64 interfaceRetrieve(formdata).then(res => { 85 interfaceRetrieve(formdata).then(res => {
65 if(res.code == 200){ 86 if(res.code == 200){
66 this.returnMessage = res.result 87 this.returnMessage = res.result
67
68 } 88 }
69 }) 89 })
70 }, 90 },
...@@ -75,12 +95,40 @@ export default { ...@@ -75,12 +95,40 @@ export default {
75 //关闭弹窗 95 //关闭弹窗
76 closeDialog () { 96 closeDialog () {
77 this.$emit("input", false); 97 this.$emit("input", false);
78 this.interfaceParams = '{\n\n}' 98 this.interfaceParams = {}
79 this.returnMessage = {} 99 this.returnMessage = {}
80 } 100 this.hasJsonFlag = true
101 },
102 //获取接口类型
103 getInterfaceType(code){
104 let name = ''
105 for (let item of this.interfaceTypes) {
106 if (item.value == code) {
107 name = item.label;
108 break;
109 }
110 }
111 return name;
112 },
113 onJsonChange(value){
114 this.onJsonSave();
115 },
116 onJsonSave (value) {
117 this.interfaceParams = value
118 this.hasJsonFlag = true
119 },
120 onError(value) {
121 this.hasJsonFlag = false
122 },
81 } 123 }
82 } 124 }
83 </script> 125 </script>
84 <style scoped lang="scss"> 126 <style scoped lang="scss">
85 @import "~@/styles/mixin.scss"; 127 @import "~@/styles/mixin.scss";
128 /deep/ .is-bordered-label{
129 width:100px
130 }
131 /deep/ .el-descriptions-item__content:nth-last-child(){
132 height: 100px;
133 }
86 </style> 134 </style>
......
...@@ -49,7 +49,7 @@ class data extends filter { ...@@ -49,7 +49,7 @@ class data extends filter {
49 case '1': 49 case '1':
50 return <div>工作流服务平台</div> 50 return <div>工作流服务平台</div>
51 case '2': 51 case '2':
52 return <div>管理平台</div> 52 return <div>权限平台</div>
53 case '3': 53 case '3':
54 return <div>定时器服务</div> 54 return <div>定时器服务</div>
55 case '4': 55 case '4':
......
...@@ -379,7 +379,11 @@ export default { ...@@ -379,7 +379,11 @@ export default {
379 getDjlxInfo(this.sqqlRule.bsmSqyw).then((res) => { 379 getDjlxInfo(this.sqqlRule.bsmSqyw).then((res) => {
380 let { result } = res; 380 let { result } = res;
381 this.djlxList = result ? result : []; 381 this.djlxList = result ? result : [];
382 this.getDetail(this.djlxList[0].bsmSqyw); 382 if(this.djlxList.length>0){
383 this.getDetail(this.djlxList[0].bsmSqyw);
384 }else{
385 this.getDetail(this.sqqlRule.bsmSqyw);
386 }
383 }); 387 });
384 //} 388 //}
385 }, 389 },
......
...@@ -15,9 +15,9 @@ ...@@ -15,9 +15,9 @@
15 > 15 >
16 <el-option 16 <el-option
17 v-for="item in qllxs" 17 v-for="item in qllxs"
18 :key="item.value" 18 :key="item.sxzdz"
19 :label="item.label" 19 :label="item.sxzdmc"
20 :value="item.value" 20 :value="item.sxzdz"
21 > 21 >
22 </el-option> 22 </el-option>
23 </el-select> 23 </el-select>
...@@ -93,15 +93,13 @@ import { defaultParameters } from "../javascript/publicDefaultPar.js"; ...@@ -93,15 +93,13 @@ import { defaultParameters } from "../javascript/publicDefaultPar.js";
93 import table from "@/utils/mixin/table"; 93 import table from "@/utils/mixin/table";
94 import jump from "./mixin/jump"; 94 import jump from "./mixin/jump";
95 import { selectQlxx, startBusinessFlow } from "@/api/ywbl.js"; 95 import { selectQlxx, startBusinessFlow } from "@/api/ywbl.js";
96 import { getQllxByBsmSqyw } from "@/api/system.js";
96 export default { 97 export default {
97 mixins: [table, jump], 98 mixins: [table, jump],
98 props: { 99 props: {
99 isJump: { type: Boolean, default: false }, 100 isJump: { type: Boolean, default: false },
100 djywbm: { type: String, default: "" }, 101 djywbm: { type: String, default: "" },
101 djqxObj: { 102 djqxObj: { type: Object, default: {} },
102 type: Object,
103 default: {},
104 },
105 bsmSqyw: { type: String, default: "" }, 103 bsmSqyw: { type: String, default: "" },
106 }, 104 },
107 data() { 105 data() {
...@@ -114,11 +112,24 @@ export default { ...@@ -114,11 +112,24 @@ export default {
114 data: [], 112 data: [],
115 }, 113 },
116 bdcdysz: [], 114 bdcdysz: [],
115 bsmSqyw: "",
117 }; 116 };
118 }, 117 },
119 mounted() { 118 mounted() {
120 sendThis(this); 119 sendThis(this);
121 }, 120 },
121 created() {
122 if (this.djqxObj.nodetype === "djlx") {
123 this.bsmSqyw = this.djqxObj.bsmSqyw;
124 } else {
125 this.bsmSqyw = this.djqxObj.parentid;
126 }
127 getQllxByBsmSqyw(this.bsmSqyw).then((res) => {
128 if (res.code === 200) {
129 this.qllxs = res.result ? res.result : [];
130 }
131 });
132 },
122 methods: { 133 methods: {
123 //点击行选中或取消复选框 134 //点击行选中或取消复选框
124 handleRowClick(row, column, event) { 135 handleRowClick(row, column, event) {
...@@ -128,13 +139,13 @@ export default { ...@@ -128,13 +139,13 @@ export default {
128 closeDialog() { 139 closeDialog() {
129 this.$emit("closeDialog"); 140 this.$emit("closeDialog");
130 }, 141 },
131 fetchData() { 142 fetchData() {
132 if(this.djqxObj.nodetype==="djlx"){ 143 //this.queryForm.bsmSqyw = this.bsmSqyw;
133 this.queryForm.bsmSqyw = this.djqxObj.bsmSqyw; 144 if (this.djqxObj.nodetype === "djlx") {
134 }else{ 145 this.queryForm.bsmSqyw = this.djqxObj.bsmSqyw;
135 this.queryForm.bsmSqyw = this.djqxObj.parentid; 146 } else {
147 this.queryForm.bsmSqyw = this.djqxObj.parentid;
136 } 148 }
137 console.log(this.queryForm);
138 selectQlxx({ ...this.queryForm, ...this.pageData }).then((res) => { 149 selectQlxx({ ...this.queryForm, ...this.pageData }).then((res) => {
139 if (res.code === 200) { 150 if (res.code === 200) {
140 let { total, records } = res.result; 151 let { total, records } = res.result;
...@@ -157,13 +168,13 @@ export default { ...@@ -157,13 +168,13 @@ export default {
157 if (res.code == 200) { 168 if (res.code == 200) {
158 this.$message({ 169 this.$message({
159 showClose: true, 170 showClose: true,
160 message: '发起申请成功', 171 message: "发起申请成功",
161 type: 'success' 172 type: "success",
162 }) 173 });
163 if (!this.isJump) { 174 if (!this.isJump) {
164 this.jump(res.result, this.djywbm) 175 this.jump(res.result, this.djywbm);
165 } else { 176 } else {
166 this.$emit('updateDialog', true) 177 this.$emit("updateDialog", true);
167 } 178 }
168 } else { 179 } else {
169 this.$message.error(res.message); 180 this.$message.error(res.message);
......
1 <template> 1 <template>
2 <dialogBox title="查询权利信息" width="85%" :isButton="false" :isMain="true" @closeDialog="closeDialog" v-model="myValue"> 2 <dialogBox :title="title" width="85%" :isButton="false" :isMain="true" @closeDialog="closeDialog" v-model="myValue">
3 <component :is="editItem" @closeDialog="closeDialog" v-bind="$attrs" :isJump="isJump" id="slectBdc" 3 <component :is="editItem" @closeDialog="closeDialog" v-bind="$attrs" :isJump="isJump" id="slectBdc"
4 @updateDialog="updateDialog" :djywbm="djywbm" :key="key" /> 4 @updateDialog="updateDialog" :djywbm="djywbm" :key="key" :djqxObj="djqxObj"/>
5 </dialogBox> 5 </dialogBox>
6 </template> 6 </template>
7 <script> 7 <script>
...@@ -10,14 +10,15 @@ export default { ...@@ -10,14 +10,15 @@ export default {
10 props: { 10 props: {
11 isJump: { type: Boolean, default: false }, 11 isJump: { type: Boolean, default: false },
12 value: { type: Boolean, default: true }, 12 value: { type: Boolean, default: true },
13 djywbm: { type: String, default: '' } 13 djywbm: { type: String, default: '' },
14 djqxObj: { type: Object, default: {} }
14 }, 15 },
15 data () { 16 data () {
16 return { 17 return {
18 title:"",
17 key: 0, 19 key: 0,
18 editItem: '', 20 editItem: '',
19 myValue: this.value, 21 myValue: this.value
20 djqxObj:this.$attrs
21 } 22 }
22 }, 23 },
23 watch: { 24 watch: {
...@@ -36,6 +37,7 @@ export default { ...@@ -36,6 +37,7 @@ export default {
36 }, 37 },
37 methods: { 38 methods: {
38 loadView (view) { 39 loadView (view) {
40 this.title ="申请业务:"+this.djqxObj.djywmc;
39 return r => require.ensure([], () => r(require(`./components/${view}.vue`))) 41 return r => require.ensure([], () => r(require(`./components/${view}.vue`)))
40 }, 42 },
41 closeDialog () { 43 closeDialog () {
......
...@@ -208,11 +208,12 @@ export default { ...@@ -208,11 +208,12 @@ export default {
208 item.cselect = false 208 item.cselect = false
209 }) 209 })
210 this.btnDisabled = true 210 this.btnDisabled = true
211 item.cselect = true 211 item.cselect = true;
212 this.djqxObj = item;
212 if (item.sffqlc == '1') { 213 if (item.sffqlc == '1') {
213 this.btnDisabled = false 214 this.btnDisabled = false
214 this.bsmSqyw = item.bsmSqyw 215 this.bsmSqyw = item.bsmSqyw
215 this.djywbm = item.djywbm 216 this.djywbm = item.djywbm;
216 } else { 217 } else {
217 this.getNextNode(item.bsmSqyw, false) 218 this.getNextNode(item.bsmSqyw, false)
218 } 219 }
......