Commit 1e3895ed authored by 刘殿昕's avatar 刘殿昕

智能制图

parent cd30d313
<template> <template>
<div class="fwcs"> <div class="fwcs">
<el-breadcrumb v-if="is_map" separator="/" class="bread_crumb"> <el-breadcrumb v-if="is_map != 0" separator="/" class="bread_crumb">
<el-breadcrumb-item :to="{ path: '/intelligent_drawing' }">在线组件工具</el-breadcrumb-item> <el-breadcrumb-item :to="{ path: '/workplace' }">在线组件工具</el-breadcrumb-item>
<el-breadcrumb-item :to="{ path: '/intelligent_drawing' }">智能制图</el-breadcrumb-item> <el-breadcrumb-item :to="{ path: '/intelligent_drawing' }">智能制图</el-breadcrumb-item>
<el-breadcrumb-item>发布信息填写</el-breadcrumb-item> <el-breadcrumb-item>发布信息填写</el-breadcrumb-item>
</el-breadcrumb> </el-breadcrumb>
...@@ -342,9 +342,9 @@ ...@@ -342,9 +342,9 @@
<el-radio :label="3">敏感</el-radio> <el-radio :label="3">敏感</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item v-if="is_map" class="btn_footer"> <el-form-item v-if="is_map != 0" class="btn_footer">
<el-button class="previous" @click="goto('/intelligent_drawing')">返回智能制图</el-button> <el-button class="previous" @click="goBack">{{ is_map == 1 ? "返回智能制图" : "返回Web应用程序" }}</el-button>
<el-button class="registe" @click="registe">服务发布</el-button> <el-button class="registe" @click="registeMap">服务发布</el-button>
</el-form-item> </el-form-item>
<el-form-item v-else class="btn_footer"> <el-form-item v-else class="btn_footer">
<el-button class="previous" @click="previous">上一步</el-button> <el-button class="previous" @click="previous">上一步</el-button>
...@@ -544,7 +544,7 @@ export default { ...@@ -544,7 +544,7 @@ export default {
noSearchUrl: "", noSearchUrl: "",
requestRules: 0, requestRules: 0,
responseRules: 0, responseRules: 0,
is_map: false, is_map: 0,
param_fields: [], param_fields: [],
body_fields: [], body_fields: [],
dialogInfo: { dialogInfo: {
...@@ -553,6 +553,7 @@ export default { ...@@ -553,6 +553,7 @@ export default {
submit: "", submit: "",
}, },
is_portal: false, is_portal: false,
portal_id: "",
}; };
}, },
computed: {}, computed: {},
...@@ -791,6 +792,67 @@ export default { ...@@ -791,6 +792,67 @@ export default {
} }
}); });
}, },
registeMap() {
this.$refs.form.validate((valid) => {
if (valid) {
if (this.cover.length != 0) {
let query = {};
if (this.is_map == 1) {
query = {
name: this.form.name,
sectors: this.form.area,
organization: this.form.origin,
cover: this.cover[0],
openness: this.form.resource,
descript: this.form.desc,
data_service_type1: 6,
data_service_type2: this.skfwQqt,
encode_method: this.form.code,
method: "GET",
url: this.serviceUrl,
request_fields: [],
request_query_fields: [],
response_fields: [],
content_type: "json",
portal_id: this.portal_id,
};
} else if (this.is_map == 4) {
query = {
name: this.form.name,
sectors: this.form.area,
organization: this.form.origin,
cover: this.cover[0],
openness: this.form.resource,
descript: this.form.desc,
data_service_type1: 21,
data_service_type2: 34,
encode_method: this.form.code,
method: "GET",
url: this.serviceUrl,
request_fields: [],
request_query_fields: [],
response_fields: [],
content_type: "json",
portal_id: this.portal_id,
};
}
this.$api.workbench.serviceAdd(query).then((response) => {
if (response.data.success == 1) {
this.$message.success("服务注册成功");
this.$router.push("/fwgl/" + this.$store.getters.level);
} else {
console.log(response.data.errMsg);
this.$message.error(response.data.errMsg);
}
});
} else {
this.$message.error("请上传服务封面");
}
} else {
this.$message.error("请完善服务基本信息");
}
});
},
registe() { registe() {
this.$refs.form.validate((valid) => { this.$refs.form.validate((valid) => {
if (valid) { if (valid) {
...@@ -831,6 +893,7 @@ export default { ...@@ -831,6 +893,7 @@ export default {
this.param_fields.length == 0 ? [] : this.request_fields, this.param_fields.length == 0 ? [] : this.request_fields,
response_fields: this.response_fields, response_fields: this.response_fields,
content_type: contentType, content_type: contentType,
portal_id: this.portal_id,
}; };
this.$api.workbench.serviceAdd(query).then((response) => { this.$api.workbench.serviceAdd(query).then((response) => {
if (response.data.success == 1) { if (response.data.success == 1) {
...@@ -910,7 +973,7 @@ export default { ...@@ -910,7 +973,7 @@ export default {
judgeMap() { judgeMap() {
let self = this; let self = this;
if (self.$route.query.map && self.$route.query.map != 0) { if (self.$route.query.map && self.$route.query.map != 0) {
self.is_map = true; self.is_map = self.$route.query.map;
self.jcxxtx = true; self.jcxxtx = true;
if (self.$store.state.znztParams) { if (self.$store.state.znztParams) {
let data = this.$store.state.znztParams; let data = this.$store.state.znztParams;
...@@ -921,12 +984,26 @@ export default { ...@@ -921,12 +984,26 @@ export default {
self.serviceUrl = data.url; self.serviceUrl = data.url;
self.skfwQqt = Number(data.data_service_type2); self.skfwQqt = Number(data.data_service_type2);
self.cover[0] = data.cover; self.cover[0] = data.cover;
self.portal_id = data.portalid;
self.is_portal = true;
} else if (self.$store.state.appBuilderParams) {
let data = this.$store.state.znztParams;
console.log(data);
self.form.name = data.name;
self.form.desc = data.descript;
self.form.area = Number(data.sectors);
self.serviceUrl = data.url;
self.skfwQqt = Number(data.data_service_type2);
self.cover[0] = data.cover;
self.portal_id = data.portalid;
self.is_portal = true; self.is_portal = true;
} }
} else {
self.is_map = 0;
} }
}, },
goto(path) { goBack() {
this.$router.push(path); this.$router.go(-1);
}, },
addPortalItem() { addPortalItem() {
console.log("添加portal"); console.log("添加portal");
...@@ -967,26 +1044,33 @@ export default { ...@@ -967,26 +1044,33 @@ export default {
self.form.name = data.name; self.form.name = data.name;
self.form.desc = data.descript; self.form.desc = data.descript;
self.form.area = Number(data.sectors); self.form.area = Number(data.sectors);
self.serviceUrl = data.url; self.portal_id = data.portalid;
self.skfwQqt = Number(data.data_service_type2);
self.cover[0] = data.cover; self.cover[0] = data.cover;
self.dialogInfo.msg = `您的时空服务地址已更新为${ if (
self.serviceUrl self.serviceUrl != data.url ||
},服务类型更新为${ self.skfwQqt != Number(data.data_service_type2)
self.skfwRadios.find((item) => { ) {
return item.id == self.skfwQqt; self.serviceUrl = data.url;
}).name self.skfwQqt = Number(data.data_service_type2);
}`; self.dialogInfo.msg = `您的时空服务地址已更新为${
self.dialogInfo.submit = () => { self.serviceUrl
self.$refs.alertChange.hide(); },服务类型更新为${
}; self.skfwRadios.find((item) => {
self.$refs.alertChange.show(); return item.id == self.skfwQqt;
}).name
}`;
self.dialogInfo.submit = () => {
self.$refs.alertChange.hide();
};
self.$refs.alertChange.show();
}
self.is_portal = true; self.is_portal = true;
} else if (event.data.cmd == "getPortalItemInfoError") { } else if (event.data.cmd == "getPortalItemInfoError") {
console.log(event.data.params); console.log(event.data.params);
self.is_portal = false; self.is_portal = false;
} else if (event.data.cmd == "addPortalItem") { } else if (event.data.cmd == "addPortalItem") {
console.log(event.data.params); console.log(event.data.params);
self.is_portal = true; self.is_portal = true;
self.registe(); self.registe();
} else if (event.data.cmd == "addPortalItemError") { } else if (event.data.cmd == "addPortalItemError") {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment