Commit ef5e14e7 authored by 刘殿昕's avatar 刘殿昕

Merge branch 'ldx' into dev

parents 5ab84df2 52cedb6b
......@@ -420,6 +420,11 @@ width: 620px!important;
.el-select-dropdown {
border-radius: 8px;
}
.el-select-dropdown__empty {
background-color: #0f2683;
color: #f4f7fc;
border-radius: 8px;
}
.el-select-dropdown__list {
padding: 0;
background-color: #0f2683;
......
......@@ -123,7 +123,8 @@ export default {
this.$refs.cropper.getCropBlob(res => {
//res是裁剪后图片的bolb对象
formData.append("file", res, this.userId);
let url = "ssurl";
formData.append("directory", "image");
let url = "/awecloud/static/image/upload";
this.$http
.post(url, formData, {
contentType: false,
......@@ -132,7 +133,8 @@ export default {
})
.then(res => {
// 上传图片后服务器返回访问路径
this.$emit("getNewUrl", res.data.visitUrl);
this.$emit("getNewUrl", res.data.data);
this.handleClose();
});
});
}
......
......@@ -54,9 +54,9 @@
{{ item.name }}
<div class="user_menu" v-if="item.children && item.children.length" style="left: 30px;">
<div
v-for="(v, index) in item.children"
:key="index + 700"
@click.stop="gotoChildPage(v)"
v-for="(v, indexs) in item.children"
:key="indexs + 700"
@click.stop="gotoChildPage(v, index)"
>{{ v.name }}</div>
</div>
<div class="sj" v-if="item.children && item.children.length" style="left: 60px;"></div>
......@@ -190,13 +190,14 @@ export default {
this.$router.push(path);
this.now_menu = index;
},
gotoChildPage(v) {
gotoChildPage(v, parent) {
if (v.path) {
if (v.path == "/fwgl/" || v.path == "/yygl/") {
this.$router.push(v.path + this.$store.state.role);
} else {
this.$router.push(v.path);
}
this.now_menu = parent;
}
}
}
......
......@@ -18,9 +18,9 @@
</el-form>
</block-radius>
<block-radius>
<el-tabs v-model="activeName" @tab-click="tabClick">
<el-tabs v-model="activeName" class="cloud_form" @tab-click="tabClick">
<el-tab-pane label="申请新的工作区域" name="0">
<el-form ref="formNew" :model="formNew" label-width="100px">
<el-form ref="formNew" :model="formNew" label-width="120px">
<div>基本信息</div>
<el-form-item label="工作区域名称">
<el-input v-model="formNew.workAreaName"></el-input>
......@@ -43,10 +43,138 @@
</el-form-item>
<el-form-item label="数据盘(可选)">
<el-input-number v-model="formNew.dataDisk" @change="handleChange" :min="1" :max="10"></el-input-number>块,每块
<el-input-number
v-model="formNew.perDataDisk"
@change="handleChange"
:min="1"
:max="10"
></el-input-number>GB
</el-form-item>
<div>单个容器组规格</div>
<div>CPU</div>
<el-form-item label="最高">
<el-input v-model="formNew.perCPUs"></el-input>
</el-form-item>
<el-form-item label="默认">
<el-input v-model="formNew.perCPU"></el-input>
</el-form-item>
<div>内存</div>
<el-form-item label="最高">
<el-input v-model="formNew.perRAMs"></el-input>GB
</el-form-item>
<el-form-item label="默认">
<el-input v-model="formNew.perRAM"></el-input>GB
</el-form-item>
<div>其他信息</div>
<el-form-item label="申请时长">
<el-input v-model="formNew.appDuration"></el-input>
<el-select v-model="formNew.durType" placeholder="请选择">
<el-option
v-for="item in durationOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="申请文件">
<upload-file
:multiple="false"
:max="1"
type="zip"
:readOnly="false"
:drag="true"
@getNewList="getNewList"
></upload-file>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="升级现有工作区域" name="1">升级现有工作区域</el-tab-pane>
<el-tab-pane label="升级现有工作区域" name="1">
选择要进行升级的工作区域
<el-select v-model="workSpace" @change="getForm" placeholder="请选择">
<el-option
v-for="item in workSpaceOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
<div v-if="formShow">
<el-form ref="formNew" :model="formNew" label-width="120px">
<div>基本信息</div>
<el-form-item label="工作区域名称">
<el-input v-model="formNew.workAreaName"></el-input>
</el-form-item>
<el-form-item label="中文名称">
<el-input v-model="formNew.cnName"></el-input>
</el-form-item>
<el-form-item label="描述信息">
<el-input type="textarea" v-model="formNew.description"></el-input>
</el-form-item>
<div>工作区域申请规格</div>
<el-form-item label="CPU">
<el-input v-model="formNew.CPUs"></el-input>
</el-form-item>
<el-form-item label="内存">
<el-input v-model="formNew.RAMs"></el-input>
</el-form-item>
<el-form-item label="容器组">
<el-input type="textarea" v-model="formNew.containerGroup"></el-input>
</el-form-item>
<el-form-item label="数据盘(可选)">
<el-input-number
v-model="formNew.dataDisk"
@change="handleChange"
:min="1"
:max="10"
></el-input-number>块,每块
<el-input-number
v-model="formNew.perDataDisk"
@change="handleChange"
:min="1"
:max="10"
></el-input-number>GB
</el-form-item>
<div>单个容器组规格</div>
<div>CPU</div>
<el-form-item label="最高">
<el-input v-model="formNew.perCPUs"></el-input>
</el-form-item>
<el-form-item label="默认">
<el-input v-model="formNew.perCPU"></el-input>
</el-form-item>
<div>内存</div>
<el-form-item label="最高">
<el-input v-model="formNew.perRAMs"></el-input>GB
</el-form-item>
<el-form-item label="默认">
<el-input v-model="formNew.perRAM"></el-input>GB
</el-form-item>
<div>其他信息</div>
<el-form-item label="申请时长">
<el-input v-model="formNew.appDuration"></el-input>
<el-select v-model="formNew.durType" placeholder="请选择">
<el-option
v-for="item in durationOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="申请文件">
<upload-file
:multiple="false"
:max="1"
type="zip"
:readOnly="false"
:drag="true"
@getNewList="getNewList"
></upload-file>
</el-form-item>
</el-form>
</div>
</el-tab-pane>
</el-tabs>
</block-radius>
</div>
......@@ -54,9 +182,11 @@
<script>
import BlockRadius from "@/components/block-radius";
import uploadFile from "@/components/upload_file";
export default {
components: {
BlockRadius
BlockRadius,
uploadFile
},
props: {
name: { type: String, default: "" }
......@@ -75,14 +205,53 @@ export default {
CPUs: "",
RAMs: "",
containerGroup: "",
dataDisk: ""
}
dataDisk: "",
perDataDisk: "",
perCPUs: "",
perCPU: "",
perRAMs: "",
perRAM: "",
appDuration: "",
durType: ""
},
durationOptions: [
{ value: "", label: "" },
{ value: "", label: "" }
],
workSpace: "",
workSpaceOptions: [
{ value: "aaaaaaaaaa工作空间", label: "aaaaaaaaaa工作空间" },
{ value: "wwwwwwwwww工作空间", label: "wwwwwwwwww工作空间" }
],
formShow: false
}),
methods: {
tabClick() {}
tabClick() {},
getNewList() {},
handleChange() {},
getForm(val) {
if (val != "") {
this.formShow = true;
} else {
this.formShow = false;
}
}
}
};
</script>
<style scoped>
.cloud_form {
}
</style>
<style>
.cloud_form .el-input {
width: 400px;
}
.cloud_form .el-input-number .el-input {
width: 180px;
}
.cloud_form .el-textarea {
width: 400px;
}
</style>
\ No newline at end of file
......@@ -404,6 +404,12 @@ export default {
},
deep: true
},
datas: {
handler(val) {
this.getDataFromApiSync();
},
deep: true
},
},
methods: {
//本地删除
......@@ -420,7 +426,7 @@ export default {
if (this.autoAdd) {
this.addRow();
}
if (this.selectedTabsPage[0].id) {
if (this.selectedTabsPage[0] && this.selectedTabsPage[0].id) {
} else {
let arrs = this.selectedTabsPage;
this.addId(arrs, "00000000");
......
......@@ -11,7 +11,7 @@
</div>
<div v-else>
<el-upload
action="ssurl"
action="/awecloud/static/image/upload"
:file-list="fileArray"
:list-type="type=='picture'?'picture-card':''"
:limit="max"
......@@ -170,6 +170,7 @@ export default {
getNewUrl(val) {
this.fileArray.push({ name: val, url: val });
this.$emit("getNewList", this.fileArray);
console.log(this.fileArray)
},
deleteImg(item, index) {
this.fileArray.splice(index, 1);
......
......@@ -113,7 +113,7 @@
</div>
</block-radius>
<block-radius v-if="resultShow">
<div v-if="activeBtn == 0">
<div v-if="activeBtn == 0 && resSuccess">
<div class="sjfw_qqcstx">请求参数信息填写:</div>
<ces-table
ref="fwcs_sjfw_qqcs"
......@@ -157,21 +157,20 @@
headerCellClassName="th_pink"
></ces-table>
</div>
<div v-else-if="activeBtn == 1 || activeBtn == 4">
<div v-else-if="(activeBtn == 1 || activeBtn == 4) && resSuccess">
<div class="skfw_csfwxx">测试服务信息:</div>
<div class="test_succ">
<div v-if="skfwResult" class="skcs_jg">
<img src="../assets/imgs/test_icon_success.png" class="skcs_jg_img" />&nbsp;测试成功
</div>
<div v-else class="skcs_jg">
<img src="../assets/imgs/test_icon_error.png" class="skcs_jg_img" />&nbsp;测试失败
</div>
<div></div>
</div>
</div>
<div v-else class="skcs_jg">
<img src="../assets/imgs/test_icon_error.png" class="skcs_jg_img" />&nbsp;测试失败
</div>
<div class="btn_footer">
<el-button class="reset" v-if="activeBtn == 0" @click="resetSjfw">重置</el-button>
<el-button class="next" @click="nextJcxx">下一步</el-button>
<el-button :disabled="!resSuccess" class="next" @click="nextJcxx">下一步</el-button>
</div>
</block-radius>
</div>
......@@ -232,9 +231,9 @@
<el-form-item>
<p class="formname">开放程度:</p>
<el-radio-group v-model="form.resource">
<el-radio label="共享"></el-radio>
<el-radio label="受限"></el-radio>
<el-radio label="敏感"></el-radio>
<el-radio label="1">共享</el-radio>
<el-radio label="2">受限</el-radio>
<el-radio label="3">敏感</el-radio>
</el-radio-group>
</el-form-item>
......@@ -302,13 +301,14 @@ export default {
],
sjfw_fhcstx: [
{ label: "字段编码", prop: "name", type: "", align: "left" },
{ label: "字段类型", prop: "field_type", type: "popover", align: "left" },
{ label: "字段类型", prop: "field_type", type: "", align: "left" },
{ label: "字段名称", prop: "label", type: "input", align: "left" },
{ label: "字段说明", prop: "descript", type: "input", align: "left" }
],
url: "",
emptyText: "时没数据",
emptyText: "数据",
resultShow: false,
resSuccess: false,
optionsSq: [{ label: "Bearer Token", value: "Bearer" }],
sqfsVal: "",
tokenVal: "",
......@@ -354,110 +354,11 @@ export default {
{ label: "其他", value: 10 }
],
optionsOrganization: [],
datasQqcs: [
{
name: "name",
field_type: "string",
label: "",
descript: "",
example: "lisi",
children: null
},
{
name: "age",
field_type: "float",
label: "",
descript: "",
example: "22.00",
children: null
},
{
name: "childs",
field_type: "array",
label: "",
descript: "",
example: "",
children: [
{
name: "",
field_type: "object",
label: "",
descript: "",
example: "",
children: [
{
name: "name",
field_type: "string",
label: "",
descript: "",
example: "lili",
children: null
},
{
name: "age",
field_type: "float",
label: "",
descript: "",
example: "2.00",
children: null
}
]
}
]
}
],
datasFhcs: [
{
name: "name",
field_type: "string",
label: "",
descript: "",
example: "lisi",
children: null
},
{
name: "age",
field_type: "float",
label: "",
descript: "",
example: "22.00",
children: null
},
{
name: "childs",
field_type: "array",
label: "",
descript: "",
example: "",
children: [
{
name: "",
field_type: "object",
label: "",
descript: "",
example: "",
children: [
{
name: "name",
field_type: "string",
label: "",
descript: "",
example: "lili",
children: null
},
{
name: "age",
field_type: "float",
label: "",
descript: "",
example: "2.00",
children: null
}
]
}
]
}
]
datasQqcs: [],
datasFhcs: [],
request_fields: [],
response_fields: [],
cover: ""
}),
computed: {},
watch: {},
......@@ -469,33 +370,33 @@ export default {
this.serviceUrl = "";
},
clickFwcs() {
this.resultShow = true;
let headers = {};
if (this.sqfsVal != "") {
headers.Authorization = [];
headers.Authorization[0] = this.sqfsVal + " " + this.tokenVal;
}
let request = this.$refs.fwcs_sjfw_qq.getTableData();
console.log(request);
let requestData = {};
for (let i = 0; i < request.length; i++) {
if (
request[i] &&
request[i].requestEncoding &&
request[i].requestValue &&
request[i].requestEncoding != "" &&
request[i].requestValue != ""
) {
if (this.activeBtn == 0) {
if (this.sqfsVal != "") {
headers.Authorization = [];
headers.Authorization[0] = this.sqfsVal + " " + this.tokenVal;
}
let request = this.$refs.fwcs_sjfw_qq.getTableData();
for (let i = 0; i < request.length; i++) {
if (
Object.keys(requestData).indexOf(request[i].requestEncoding) == -1
request[i] &&
request[i].requestEncoding &&
request[i].requestValue &&
request[i].requestEncoding != "" &&
request[i].requestValue != ""
) {
requestData[request[i].requestEncoding] = [];
requestData[request[i].requestEncoding][0] =
request[i].requestValue;
} else {
requestData[request[i].requestEncoding].push(
request[i].requestValue
);
if (
Object.keys(requestData).indexOf(request[i].requestEncoding) == -1
) {
requestData[request[i].requestEncoding] = [];
requestData[request[i].requestEncoding][0] =
request[i].requestValue;
} else {
requestData[request[i].requestEncoding].push(
request[i].requestValue
);
}
}
}
}
......@@ -518,7 +419,11 @@ export default {
this.datasQqcs = data.param_fields;
}
this.datasFhcs = data.response_fields;
this.resSuccess = true;
this.resultShow = true;
} else {
this.resSuccess = false;
this.resultShow = true;
console.log(response.data.console.error);
}
})
......@@ -532,17 +437,50 @@ export default {
},
resetSjfw() {},
nextJcxx() {
this.request_fields = this.$refs.fwcs_sjfw_qqcs.getTableData();
this.response_fields = this.$refs.fwcs_sjfw_fhcs.getTableData();
this.jcxxtx = true;
},
// edit form
getNewList(val) {
console.log(val);
this.cover = val;
},
previous() {
this.jcxxtx = false;
},
registe() {
console.log("submit!");
let query = {
name: this.form.name,
sectors: this.form.area,
organization: this.form.origin,
cover: this.cover,
openness: this.form.resource,
descript: this.form.desc,
data_service_type1: this.activeBtn,
data_service_type2:
this.activeBtn == 1
? this.skfwRadios
: this.activeBtn == 4
? this.zhyyVal
: 0,
encode_method: this.form.code,
method: this.select,
url: this.serviceUrl,
request_fields: this.request_fields,
response_fields: this.response_fields
};
let url = `/apaas/service/v3/service/manager`;
this.$http
.post(url, query)
.then(response => {
if (response.data.success == 1) {
} else {
console.log(response.data.console.error);
}
})
.catch(function(response) {
console.log("unkonw error");
});
}
},
mounted() {}
......
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