From eb14d451dd8fe1d2084d1a7cc332a4548b35a623 Mon Sep 17 00:00:00 2001
From: zhangjun1
Date: Wed, 3 Jun 2020 14:41:29 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E8=AF=A6=E6=83=85=E9=A1=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/codes.vue | 5 +-
src/components/service-header.vue | 5 +-
src/components/table-input.vue | 2 +-
src/components/table-select.vue | 6 +-
src/components/table-um.vue | 1 +
src/pages/workbench/fwgl/serviceDetail.vue | 225 ++++++++++++---------
src/utils/common.js | 22 +-
7 files changed, 156 insertions(+), 110 deletions(-)
diff --git a/src/components/codes.vue b/src/components/codes.vue
index f03b435..e9d5ec7 100644
--- a/src/components/codes.vue
+++ b/src/components/codes.vue
@@ -17,7 +17,7 @@ import ace from "ace-builds";
import "ace-builds/webpack-resolver"; // 在 webpack 环境中使用必须要导入
import "ace-builds/src-noconflict/mode-json"; // 默认设置的语言模式
export default {
- props: ["url"],
+ props: ["url","datas"],
data() {
return {
aceEditor: null,
@@ -39,6 +39,9 @@ export default {
if (this.url) {
this.getValue();
}
+ if (this.datas) {
+ this.aceEditor.setValue(this.datas);
+ }
},
watch: {},
methods: {
diff --git a/src/components/service-header.vue b/src/components/service-header.vue
index 366895e..958ef6b 100644
--- a/src/components/service-header.vue
+++ b/src/components/service-header.vue
@@ -10,7 +10,7 @@
申请下线
申请下架
申请密钥
- 我要修改
+ 我要修改
@@ -63,6 +63,9 @@ export default {
}else if(val == 4){
this.$emit('applymy',1)
}
+ },
+ goto_page(url){
+ this.$router.push(url)
}
},
};
diff --git a/src/components/table-input.vue b/src/components/table-input.vue
index 9779b4e..98fd657 100644
--- a/src/components/table-input.vue
+++ b/src/components/table-input.vue
@@ -55,7 +55,7 @@ export default {
default: ""
},
id: {
- type: String,
+ type: [String,Number],
default: ""
},
name: {
diff --git a/src/components/table-select.vue b/src/components/table-select.vue
index 04c5a32..fb19c33 100644
--- a/src/components/table-select.vue
+++ b/src/components/table-select.vue
@@ -32,7 +32,6 @@ export default {
}
},
item: {
- type: String,
default: ""
},
header: {
@@ -40,7 +39,7 @@ export default {
default: ""
},
id: {
- type: String,
+ type: [String,Number],
default: ""
},
name: {
@@ -61,7 +60,8 @@ export default {
this.selectValue = this.item;
if (this.selectValue == null || !this.selectValue || this.selectValue == "") {
if (this.selectArr && this.selectArr.length != 0) {
- this.selectValue = this.selectArr[0].value;
+ this.selectValue = ""
+ // this.selectValue = this.selectArr[0].value;//去掉默认值
} else {
this.selectValue = "";
}
diff --git a/src/components/table-um.vue b/src/components/table-um.vue
index f89bef2..7a759c8 100644
--- a/src/components/table-um.vue
+++ b/src/components/table-um.vue
@@ -653,6 +653,7 @@ export default {
arr.forEach(item => {
newRow[item.prop] = ""
})
+ newRow.flag = true //新增标记
newRow.id =
parseInt(Math.random() * 100000, 10) +
"" +
diff --git a/src/pages/workbench/fwgl/serviceDetail.vue b/src/pages/workbench/fwgl/serviceDetail.vue
index 41564f3..a03f9b9 100644
--- a/src/pages/workbench/fwgl/serviceDetail.vue
+++ b/src/pages/workbench/fwgl/serviceDetail.vue
@@ -26,11 +26,10 @@
>
-
+
服务运行概况
@@ -89,16 +88,16 @@
购买方式:
-
按月购买&按年购买
-
编辑
-
+
{{buy_type==1?'按月购买':buy_type==2?'按年购买':'按月购买&按年购买'}}
+
编辑
+
规格设置:
-
+
购买方式:
按月购买
按年购买
-
@@ -145,7 +145,7 @@ import exampleIcon from "@/pages/example/example_icon";
import Topology from "@/components/topology.vue";
import serviceHeader from "@/components/service-header";
import dialogAction from "@/components/dialog-action";
-import { getRole } from "@/utils/common";
+import { getRole,formatDateTime_date } from "@/utils/common";
export default {
components: {
infoList,
@@ -160,7 +160,7 @@ export default {
data() {
return {
now_user: 0, //0:普通用户,1:组织管理员,2:超级管理员
- buy_style: 0,
+ buy_style: 1,
responseParamUrl: "",
codeExampleUrl: "",
yx_state: {
@@ -171,11 +171,16 @@ export default {
maxTraffic: "",
memory: "",
},
+ res_data:[],//响应参数
+ buy_type:'',
+ sizeset_flag:false,//规格设置是否显示
+ code_arr:'',
service_arr: [
["服务基本信息", "接口详细信息", "服务运行状态"],
["服务基本信息", "接口详细信息", "服务运行状态", "服务计费规则"],
["服务基本信息", "接口详细信息", "服务运行状态", "服务规格"],
],
+ service_size_data:[],//服务规格数组
service_header_arr: {
url:'',
name: "",
@@ -204,36 +209,37 @@ export default {
}
],
fixed: true,
+ fixedurl:''
},
now_service: 0,
datas: {},
header_arr: [
{
- prop: "zdmc",
+ prop: "name",
label: "字段名称",
minWidth: "20%",
align: "left",
},
{
- prop: "zdbm",
+ prop: "field_type",
label: "字段编码",
width: "100px",
align: "center",
},
{
- prop: "zdlx",
+ prop: "show_type",
label: "字段类型",
width: "100px",
align: "center",
},
{
- prop: "zdsm",
+ prop: "descript",
label: "字段说明",
minWidth: "30%",
align: "left",
},
{
- prop: "zdsl",
+ prop: "example",
label: "字段示例数值",
width: "120px",
align: "left",
@@ -279,19 +285,19 @@ export default {
],
service_size_arr: [
{
- prop: "fwcs",
+ prop: "count",
label: "访问次数(次/日)",
minWidth: "33.33%",
align: "center",
},
{
- prop: "fwl",
+ prop: "pv",
label: "访问量(PV/日)",
minWidth: "33.33%",
align: "center",
},
{
- prop: "ggsm",
+ prop: "des",
label: "规格说明",
minWidth: "33.33%",
align: "left",
@@ -299,137 +305,137 @@ export default {
],
edit_size_arr: [
{
- prop: "fwcs",
+ prop: "count",
label: "访问次数(次/日)",
minWidth: "33.33%",
align: "center",
type: "select",
selectArr: [
{
- label: 10,
+ label: '10',
value: 10,
},
{
- label: 20,
+ label: '20',
value: 20,
},
{
- label: 30,
+ label: '30',
value: 30,
},
{
- label: 40,
+ label: '40',
value: 40,
},
{
- label: 50,
+ label: '50',
value: 50,
},
{
- label: 60,
+ label: '60',
value: 60,
},
{
- label: 70,
+ label: '70',
value: 70,
},
{
- label: 80,
+ label: '80',
value: 80,
},
{
- label: 90,
+ label: '90',
value: 90,
},
{
- label: 100,
+ label: '100',
value: 100,
},
{
- label: 200,
+ label: '200',
value: 200,
},
{
- label: 300,
+ label: '300',
value: 300,
},
{
- label: 400,
+ label: '400',
value: 400,
},
{
- label: 500,
+ label: '500',
value: 500,
},
],
},
{
- prop: "fwl",
+ prop: "pv",
label: "访问量(PV/日)",
minWidth: "33.33%",
align: "center",
type: "select",
selectArr: [
{
- label: 100,
+ label: '100',
value: 100,
},
{
- label: 200,
+ label: '200',
value: 200,
},
{
- label: 300,
+ label: '300',
value: 300,
},
{
- label: 400,
+ label: '400',
value: 400,
},
{
- label: 500,
+ label: '500',
value: 500,
},
{
- label: 600,
+ label: '600',
value: 600,
},
{
- label: 700,
+ label: '700',
value: 700,
},
{
- label: 800,
+ label: '800',
value: 800,
},
{
- label: 900,
+ label: '900',
value: 900,
},
{
- label: 1000,
+ label: '1000',
value: 1000,
},
{
- label: 2000,
+ label: '2000',
value: 2000,
},
{
- label: 3000,
+ label: '3000',
value: 3000,
},
{
- label: 4000,
+ label: '4000',
value: 4000,
},
{
- label: 5000,
+ label: '5000',
value: 5000,
},
],
},
{
- prop: "ggsm",
+ prop: "des",
label: "规格说明",
minWidth: "33.33%",
align: "left",
@@ -449,6 +455,7 @@ export default {
],
},
],
+ size_arr_down:[],
servicead_arr: [
{
title: "请求方式:",
@@ -479,6 +486,11 @@ export default {
solt_name: "zd_code",
},
],
+ service_type_arr:['数据服务','时空服务','视频服务','感知服务','综合服务'],
+ scrvice_area_arr:['经济建设','城市建设','道路交通','环境资源','服务民生','空间地理','文化休闲','社会团体','教育机构','其他'],
+ open_arr:['共享','受限','敏感'],
+ service_state_arr:['已下架','上架中'],
+ request_arr:['GET','POST','PUT','DELETE'],
list_arr: [
{
"title": "服务描述:",
@@ -520,8 +532,6 @@ export default {
this.now_user = data;
this.$store.commit("rolefun", data);
this.getServiceInfo();
- this.getInterfaceInfo();
- this.getServiceBaseInfo();
this.getServiceyxztInfo();
});
},
@@ -538,70 +548,83 @@ export default {
},
getServiceInfo() {
this.$http
- .get("/apaas/service/v3/service/manager?service_id=10")
+ .get("/apaas/service/v3/service/manager?service_id="+this.$route.params.id)
.then((response) => {
let data = response.data.data;
console.log(data);
this.$set(this.service_header_arr, "name", data.name);
- this.$set(this.service_header_arr['first'][0], 'text', data.data_service_type1);
+ this.$set(this.service_header_arr['first'][0], 'text', this.service_type_arr[data.data_service_type1-1]);
this.$set(this.service_header_arr['first'][1], 'text', data.apply_num);
this.$set(this.service_header_arr['first'][2], 'text', data.request_count);
- this.$set(this.service_header_arr['first'][3], 'text', data.state);
+ this.$set(this.service_header_arr['first'][3], 'text', this.service_state_arr[data.state]);
this.$set(this.service_header_arr['second'][0], "text", data.req_url);
this.$set(this.service_header_arr, "url", data.cover);
+ this.$set(this.service_header_arr, "fixedurl", this.$route.path.replace('servicedetail','serviceedit'));
this.$set(this.list_arr[0], "info", data.descript);
- this.$set(this.list_arr[1], "info", data.sectors);
+ this.$set(this.list_arr[1], "info", this.scrvice_area_arr[data.sectors-1]);
this.$set(this.list_arr[2], "info", data.organization);
- this.$set(this.list_arr[3], "info", data.data_service_type3);
+ this.$set(this.list_arr[3], "info", data.openness_name);
this.$set(this.list_arr[4], "info", data.encode_method);
- this.$set(this.list_arr[5], "info", data.create_time);
- this.$set(this.servicead_arr[0], "info", data.req_type);
- this.$set(this.servicead_arr[1], "info", data.req_query);
- this.$set(this.servicead_arr[2], "info", data.create_time);
- this.$set(this.servicead_arr[3], "info", data.create_time);
+ this.$set(this.list_arr[5], "info", data.create_time.replace('T'," ").split('+')[0]);
+ this.$set(this.servicead_arr[0], "info", this.request_arr[data.req_type-1]);
+ this.$set(this.servicead_arr[1], "info", data.req_query?data.req_query:'无');
+ this.$set(this.servicead_arr[2], "info", data.req_fields);
+ this.$set(this.servicead_arr[3], "info", data.encode_method);
+ this.code_arr = data.res_fields
+ this.res_data = JSON.parse(data.res_fields)
+ this.service_size_data = data.request_spcs_info
+ this.size_arr_down = data.request_spcs_info
+ this.buy_type = data.request_spcs_info[0].type
+
})
.catch(function(response) {});
},
- getInterfaceInfo() {
+ now_size_data(val){
+ console.log(val);
+ this.size_arr_down = val
+ },
+ getsize_arr(){
this.$http
- .get("/static/servicedetail1.json")
+ .get("/apaas/service/v3/service/manager/request/spcs/list?service_id="+this.$route.params.id)
.then((response) => {
let data = response.data.data;
- this.$set(
- this.servicead_arr[0],
- "info",
- data.serviceinterfaceinfo.type
- );
- this.$set(
- this.servicead_arr[1],
- "info",
- data.serviceinterfaceinfo.requestParam
- );
- this.$set(
- this.servicead_arr[2],
- "info",
- data.serviceinterfaceinfo.example
- );
- this.$set(
- this.servicead_arr[3],
- "info",
- data.serviceinterfaceinfo.format
- );
- this.responseParamUrl = data.serviceinterfaceinfo.responseParamUrl;
- this.codeExampleUrl = data.serviceinterfaceinfo.codeExampleUrl;
+ console.log(data);
+ this.service_size_data = data.data
+ this.buy_type = data.data[0].type
})
.catch(function(response) {});
},
- getServiceBaseInfo() {
+ change_service_size(){
+ let temp = []
+ this.size_arr_down.forEach(e => {
+ if(e.pv&&e.count){
+ if(e.flag){
+ e.id = 0
+ }
+ e.type = this.buy_style
+ delete e.undefined
+ delete e.flag
+ temp.push(e)
+ }
+ });
this.$http
- .get("/static/servicedetail1.json")
+ .post("/apaas/service/v3/service/manager/request/spcs/save",{
+ service_id:parseInt(this.$route.params.id),
+ data:temp
+ })
.then((response) => {
- let data = response.data.data;
- this.list_arr = data.servicebaseinfo;
+ console.log(response);
+ if(response.data.success){
+ this.$message.success('保存成功')
+ this.sizeset_flag = false
+ this.getsize_arr()
+ }else{
+ this.$message.success('保存失败')
+ }
})
- .catch(function(response) {});
},
+
getServiceyxztInfo() {
this.$http
.get("/static/servicedetail1.json")
diff --git a/src/utils/common.js b/src/utils/common.js
index 8a7ce5a..66354f3 100644
--- a/src/utils/common.js
+++ b/src/utils/common.js
@@ -1,15 +1,31 @@
function getRole(){
return new Promise((resolve,reject)=>{
if(true){
- resolve(2)
+ resolve(1)
}else{
reject('error')
}
})
}
-
+ //时间戳转时间格式
+ var formatDateTime_date = function (date) {
+ debugger
+ var y = date.getFullYear();
+ var M = date.getMonth() + 1;
+ M = M < 10 ? ('0' + M) : M;
+ var d = date.getDate();
+ d = d < 10 ? ('0' + d) : d;
+ var h = date.getHours();
+ h = h < 10 ? ('0' + h) : h;
+ var m = date.getMinutes();
+ m = m < 10 ? ('0' + m) : m;
+ var s = date.getSeconds();
+ s = s < 10 ? ('0' + s) : s;
+ return y + '-' + M + '-' + d+' '+h + ':' + m + ':' + s;
+};
export{
- getRole
+ getRole,
+ formatDateTime_date
}
\ No newline at end of file
--
2.26.0