fix: add robot score

This commit is contained in:
zzc
2026-07-04 19:27:41 +08:00
parent 7d62377380
commit fe7613c6df
2 changed files with 45 additions and 8 deletions

View File

@@ -21,10 +21,10 @@ export function getListBase(data) {
}) })
} }
export function generate(appId) { export function generate(appId, count) {
return request({ return request({
url: 'management/api/system/robot', url: 'management/api/system/robot',
method: 'post', method: 'post',
data: { appId }, data: { appId, count },
}) })
} }

View File

@@ -92,6 +92,18 @@
<robot-rating-edit ref="ratingEdit" @fetch-data="fetchData" /> <robot-rating-edit ref="ratingEdit" @fetch-data="fetchData" />
<robot-comment-edit ref="commentEdit" @fetch-data="fetchData" /> <robot-comment-edit ref="commentEdit" @fetch-data="fetchData" />
<robot-comment-view ref="commentView" /> <robot-comment-view ref="commentView" />
<el-dialog title="生成机器人" :visible.sync="generateDialogVisible" width="420px" @close="closeGenerateDialog">
<el-form ref="generateForm" label-width="100px" :model="generateForm" :rules="generateRules">
<el-form-item label="生成个数" prop="count">
<el-input-number v-model="generateForm.count" controls-position="right" :max="1000" :min="1" :step="1" style="width: 100%" />
</el-form-item>
</el-form>
<span slot="footer">
<el-button @click="closeGenerateDialog">取消</el-button>
<el-button :loading="generateSubmitting" type="primary" @click="submitGenerate">确定</el-button>
</span>
</el-dialog>
</div> </div>
</template> </template>
@@ -121,6 +133,14 @@
keyword: '', keyword: '',
}, },
applicationList: [], applicationList: [],
generateDialogVisible: false,
generateSubmitting: false,
generateForm: {
count: 1,
},
generateRules: {
count: [{ required: true, trigger: 'change', message: '请输入生成个数' }],
},
} }
}, },
created() { created() {
@@ -150,13 +170,30 @@
this.$baseMessage('请先选择应用', 'error') this.$baseMessage('请先选择应用', 'error')
return return
} }
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 { try {
const { msg } = await generate(this.queryForm.appId) const { msg } = await generate(this.queryForm.appId, this.generateForm.count)
this.$baseMessage(msg || '生成成功', 'success') this.$baseMessage(msg || '生成成功', 'success')
this.closeGenerateDialog()
this.fetchData() this.fetchData()
} catch (error) { } catch (error) {
console.error(error) console.error(error)
} finally {
this.generateSubmitting = false
} }
})
}, },
handleSizeChange(val) { handleSizeChange(val) {
this.queryForm.pageSize = val this.queryForm.pageSize = val