diff --git a/src/pages/workbench/yygl/yyglList.vue b/src/pages/workbench/yygl/yyglList.vue index 53721f4e8f3ea8c221b555ab6a0e291826e93443..27041ab52b058e8873e3e611d7b51b1ce39813ee 100644 --- a/src/pages/workbench/yygl/yyglList.vue +++ b/src/pages/workbench/yygl/yyglList.vue @@ -110,11 +110,11 @@ export default { data: [ { name: "平台应用", - value: 1, + value: 2, }, { name: "开发者应用", - value: 2, + value: 1, }, { name: "未上架", @@ -262,11 +262,11 @@ export default { data: [ { name: "平台应用", - value: 1, + value: 2, }, { name: "开发者应用", - value: 2, + value: 1, }, ], }, @@ -386,6 +386,56 @@ export default { ], }, ]; + this.otherFilter1 = [ + { + name: "在线状态", + prop: "online_state", + data: [ + { + name: "平台应用", + value: 2, + }, + { + name: "开发者应用", + value: 1, + }, + { + name: "未上架", + value: 0, + }, + ], + }, + ]; + this.otherFilter2 = [ + { + name: "是否支持开发", + prop: "developable", + data: [ + { + name: "支持开发", + value: 1, + }, + { + name: "不支持开发", + value: 0, + }, + ], + }, + { + name: "应用来源", + prop: "appSource", + data: [ + { + name: "创建的应用", + value: 0, + }, + { + name: "申请的应用", + value: 1, + }, + ], + }, + ]; } // 组织管理员 --- 部署的应用 else if (level === 1 && type === 1) { @@ -428,6 +478,56 @@ export default { align: "center", }, ]; + this.otherFilter1 = [ + { + name: "在线状态", + prop: "online_state", + data: [ + { + name: "平台应用", + value: 2, + }, + { + name: "开发者应用", + value: 1, + }, + { + name: "未上架", + value: 0, + }, + ], + }, + ]; + this.otherFilter2 = [ + { + name: "是否支持开发", + prop: "developable", + data: [ + { + name: "支持开发", + value: 1, + }, + { + name: "不支持开发", + value: 0, + }, + ], + }, + { + name: "应用来源", + prop: "appSource", + data: [ + { + name: "创建的应用", + value: 0, + }, + { + name: "申请的应用", + value: 1, + }, + ], + }, + ]; } // 组织管理员 --- 应用审批管理 else if (level === 1 && type === 2) { @@ -488,6 +588,70 @@ export default { ], }, ]; + this.otherFilter1 = [ + { + name: "在线状态", + prop: "online_state", + data: [ + { + name: "应用商店", + value: 2, + }, + { + name: "开发者应用", + value: 1, + }, + ], + }, + ]; + this.otherFilter2 = [ + { + name: "申请类型", + prop: "apply_type", + data: [ + { + name: "申请部署", + value: 1, + }, + { + name: "申请开发", + value: 2, + }, + ], + }, + { + name: "申请状态", + prop: "apply_state", + data: [ + { + name: "审批中", + value: 1, + }, + { + name: "审批通过", + value: 2, + }, + { + name: "审批未通过", + value: 2, + }, + ], + }, + { + name: "应用来源", + prop: "appSource", + data: [ + { + name: "创建的应用", + value: 0, + }, + { + name: "申请的应用", + value: 1, + }, + ], + }, + ]; } // 超级管理员 --- 平台应用管理 @@ -556,6 +720,45 @@ export default { label: "删除", class: "warn", callback: _self.deleteItem, + disabledRule(item) { + return item.online_state != 0; + }, + }, + ], + }, + ]; + this.otherFilter1 = [ + { + name: "在线状态", + prop: "online_state", + data: [ + { + name: "平台应用", + value: 2, + }, + { + name: "开发者应用", + value: 1, + }, + { + name: "未上架", + value: 0, + }, + ], + }, + ]; + this.otherFilter2 = [ + { + name: "是否支持开发", + prop: "developable", + data: [ + { + name: "支持开发", + value: 1, + }, + { + name: "不支持开发", + value: 0, }, ], }, @@ -607,6 +810,42 @@ export default { align: "center", }, ]; + this.otherFilter1 = [ + { + name: "在线状态", + prop: "online_state", + data: [ + { + name: "平台应用", + value: 2, + }, + { + name: "开发者应用", + value: 1, + }, + { + name: "未上架", + value: 0, + }, + ], + }, + ]; + this.otherFilter2 = [ + { + name: "是否支持开发", + prop: "developable", + data: [ + { + name: "支持开发", + value: 1, + }, + { + name: "不支持开发", + value: 0, + }, + ], + }, + ]; } // 超级管理员 --- 应用审批管理 else if (level === 2 && type === 2) { @@ -667,6 +906,56 @@ export default { ], }, ]; + this.otherFilter1 = [ + { + name: "在线状态", + prop: "online_state", + data: [ + { + name: "应用商店", + value: 2, + }, + { + name: "开发者应用", + value: 1, + }, + ], + }, + ]; + this.otherFilter2 = [ + { + name: "申请类型", + prop: "apply_type", + data: [ + { + name: "申请部署", + value: 1, + }, + { + name: "申请开发", + value: 2, + }, + ], + }, + { + name: "申请状态", + prop: "apply_state", + data: [ + { + name: "审批中", + value: 1, + }, + { + name: "审批通过", + value: 2, + }, + { + name: "审批未通过", + value: 2, + }, + ], + }, + ]; } // Error @@ -981,14 +1270,93 @@ export default { this.$router.push(`/yygl/${this.level}/${this.type}/edit/${item.id}`); }, onLine(item) { - console.log("on line --- " + item.app_id); - }, // TODO: 存档 + this.dialogInfo.title = "提示"; + this.dialogInfo.msg = "确认上线此服务吗?"; + this.dialogInfo.submit = () => { + this.$http + .put(`/apaas/hubApi/market/platformStatus/${item.app_id}/2`) + .then(({ data }) => { + if (data.success) { + this.$message({ + message: `上线${item.app_name}成功.`, + type: "success", + }); + this.initDatas(this.tempFliter); + } else { + this.$message({ + message: `上线${item.app_name}失败.`, + type: "warning", + }); + } + }) + .catch((error) => { + this.$message({ + message: `上线${item.app_name}失败.`, + type: "warning", + }); + }); + }; + this.showDialog(); + }, offLine(item) { - console.log("off line --- " + item.app_id); - }, // TODO: 存档 + this.dialogInfo.title = "提示"; + this.dialogInfo.msg = "确认下线此服务吗?"; + this.dialogInfo.submit = () => { + this.$http + .put(`/apaas/hubApi/market/platformStatus/${item.app_id}/4`) + .then(({ data }) => { + if (data.success) { + this.$message({ + message: `下线${item.app_name}成功.`, + type: "success", + }); + this.initDatas(this.tempFliter); + } else { + this.$message({ + message: `下线${item.app_name}失败.`, + type: "warning", + }); + } + }) + .catch((error) => { + this.$message({ + message: `下线${item.app_name}失败.`, + type: "warning", + }); + }); + }; + this.showDialog(); + }, deleteItem(item) { - console.log("delete --- " + item.app_id); - }, // TODO: 存档 + this.dialogInfo.title = ""; + this.dialogInfo.msg = "是否删除该条应用?"; + this.dialogInfo.cancelText = ""; + this.dialogInfo.sunbmitText = ""; + this.dialogInfo.submit = () => { + this.$http + .delete(`/apaas/hubApi/market/del/${item.app_id}`) + .then(({ data }) => { + if (data.success) { + this.$message({ + message: `删除${item.app_name}成功.`, + type: "success", + }); + this.initDatas(this.tempFliter); + } else { + this.$message({ + message: `删除${item.app_name}失败.`, + type: "warning", + }); + } + }) + .catch((error) => { + this.$message({ + message: `删除${item.app_name}失败.`, + type: "warning", + }); + }); + }; + }, }, created() { this.level = parseInt(this.$route.params.level);