Commit 41ff6cfc authored by zhouzihao's avatar zhouzihao

dev-添加部署在测试环境的新特性

parent 0a9e1b3a
......@@ -90,6 +90,21 @@
>{{ item.name }}</Option>
</Select>
</FormItem>
<!-- TODO 这里默认情况false -->
<FormItem label="是否部署">
<Tooltip content="新特性不稳定,请不要在线网环境使用">
<i-switch v-model="buildData.is_deploy"></i-switch>
</Tooltip>
</FormItem>
<FormItem v-if="buildData.is_deploy">
<CheckboxGroup v-model="buildData.deploy_list">
<!-- <Checkbox label="香蕉"></Checkbox>
<Checkbox label="香蕉2"></Checkbox> -->
<div class="cardBody" v-for="(item,index) in module_list" :key="index">
<Checkbox :label="item"></Checkbox>
</div>
</CheckboxGroup>
</FormItem>
</Form>
</div>
<div class="demo-drawer-footer">
......@@ -229,7 +244,9 @@ export default {
buildData: {},
envlist: [],
spinShow: false,
meta_data: null
meta_data: null,
switch1: false,
module_list: []
};
},
methods: {
......@@ -313,8 +330,30 @@ export default {
this.buildData["p_id"] = this.data1[index].p_id;
this.buildData["branch"] = "master";
console.log(this.buildData);
// todo 源数据转list
console.log(this.data1[index].meta_data);
this.module_list = this.metaToList(this.data1[index].meta_data);
this.showBuild = true;
},
metaToList: function(meta_data) {
// 先判断是不是 string 还是object
let json = meta_data;
// 循环处理json
if (_.isString(meta_data)) {
json = JSON.parse(meta_data);
}
let res_data = [];
let data_list = _.get(json, "module_list",["NaN"]);
for (let v of data_list) {
if (_.isString(v)) {
res_data.push(v);
} else {
res_data.push(v.name);
}
}
console.log(res_data);
return res_data;
},
onJsonChange: function(value) {
this.showData.meta_data = JSON.stringify(value);
console.log(value);
......@@ -339,6 +378,9 @@ export default {
// this.showBuild = false;
this.$Message.error(err + "构建失败请联系管理员处理");
});
},
change: function(status) {
this.buildData['is_deploy']=status;
}
},
mounted: function() {
......
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