diff --git a/src/api/system/robot.js b/src/api/system/robot.js
index bb33111..301b2d3 100644
--- a/src/api/system/robot.js
+++ b/src/api/system/robot.js
@@ -21,10 +21,10 @@ export function getListBase(data) {
})
}
-export function generate(appId) {
+export function generate(appId, count) {
return request({
url: 'management/api/system/robot',
method: 'post',
- data: { appId },
+ data: { appId, count },
})
}
diff --git a/src/views/systemManagement/robot/index.vue b/src/views/systemManagement/robot/index.vue
index 8c9107b..2ec84b8 100644
--- a/src/views/systemManagement/robot/index.vue
+++ b/src/views/systemManagement/robot/index.vue
@@ -92,6 +92,18 @@
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
@@ -121,6 +133,14 @@
keyword: '',
},
applicationList: [],
+ generateDialogVisible: false,
+ generateSubmitting: false,
+ generateForm: {
+ count: 1,
+ },
+ generateRules: {
+ count: [{ required: true, trigger: 'change', message: '请输入生成个数' }],
+ },
}
},
created() {
@@ -150,13 +170,30 @@
this.$baseMessage('请先选择应用', 'error')
return
}
- try {
- const { msg } = await generate(this.queryForm.appId)
- this.$baseMessage(msg || '生成成功', 'success')
- this.fetchData()
- } catch (error) {
- console.error(error)
+ this.generateDialogVisible = true
+ },
+ closeGenerateDialog() {
+ this.generateDialogVisible = false
+ if (this.$refs['generateForm']) {
+ this.$refs['generateForm'].resetFields()
}
+ this.generateForm.count = 1
+ },
+ submitGenerate() {
+ this.$refs['generateForm'].validate(async (valid) => {
+ if (!valid) return false
+ this.generateSubmitting = true
+ try {
+ const { msg } = await generate(this.queryForm.appId, this.generateForm.count)
+ this.$baseMessage(msg || '生成成功', 'success')
+ this.closeGenerateDialog()
+ this.fetchData()
+ } catch (error) {
+ console.error(error)
+ } finally {
+ this.generateSubmitting = false
+ }
+ })
},
handleSizeChange(val) {
this.queryForm.pageSize = val