diff --git a/607Vue.zip b/607Vue.zip new file mode 100644 index 0000000..64a4f66 Binary files /dev/null and b/607Vue.zip differ diff --git a/src/api/api.js b/src/api/api.js index 340431a..ae2f54b 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -10,7 +10,7 @@ export function SubmitForm(data){ export function getStatus(){ return request(({ - url:'/api/faults/dify/document/indexing-status', + url:'/api/faults/knowledge-base/indexing-status', method: 'get' })) } \ No newline at end of file diff --git a/src/views/AboutView.vue b/src/views/AboutView.vue index 3fa2807..e69de29 100644 --- a/src/views/AboutView.vue +++ b/src/views/AboutView.vue @@ -1,5 +0,0 @@ - diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue deleted file mode 100644 index e8d96d7..0000000 --- a/src/views/HomeView.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/src/views/faultSystem.vue b/src/views/faultSystem.vue index 89fbdd4..0d17182 100644 --- a/src/views/faultSystem.vue +++ b/src/views/faultSystem.vue @@ -40,8 +40,8 @@
- - + + @@ -58,8 +58,8 @@ - - + + @@ -110,8 +110,8 @@ - - + + @@ -161,8 +161,8 @@ - - + + @@ -173,8 +173,8 @@ - - + + {{ opt.label }} @@ -183,8 +183,8 @@ - - + + @@ -200,43 +200,43 @@
- - + - - + - - + - - + - - + - - + - + @@ -263,6 +263,9 @@ import {getStatus, SubmitForm} from "@/api/api"; export default { name: 'faultSystem', + mounted() { + document.title = '雷达软件问题提交系统'; + }, data() { return { submitting: false, @@ -274,37 +277,40 @@ export default { ], form: { // 基本信息 - problem_source: null, + issue_source: null, model_code: null, - model_series: null, + model_subcategory: null, antenna_type: null, location: null, hardware_env: null, software_env: null, phase: null, - config_item: null, + software_affiliation: null, software_version: null, work_status: null, - problem_keywords: null, - problem_description: null, - problem_reproduction: null, - problem_analysis: null, - problem_reason: null, - problem_category: null, - problem_level: null, - problem_solution: null, - problem_verification: null, + issue_keyword: null, + issue_description: null, + issue_reproduction: null, + issue_analysis: null, + issue_reason: null, + issue_class: null, + issue_level: null, + resolution: null, + validation: null, lesson_learned: null, inspector: null }, rules: { - problem_source: [ + lesson_learned: [ + {required: true, message: '请输入问题经验', trigger: 'blur'} + ], + issue_source: [ {required: true, message: '请选择问题来源', trigger: 'change'} ], model_code: [ {required: true, message: '请输入型号代号', trigger: 'blur'} ], - model_series: [ + model_subcategory: [ {required: true, message: '请选择型号所属系列', trigger: 'change'} ], antenna_type: [ @@ -313,7 +319,7 @@ export default { phase: [ {required: true, message: '请选择阶段', trigger: 'change'} ], - config_item: [ + software_affiliation: [ {required: true, message: '请输入配置项', trigger: 'blur'} ], software_version: [ @@ -322,33 +328,33 @@ export default { work_status: [ {required: true, message: '请输入工作状态', trigger: 'blur'} ], - problem_keywords: [ + issue_keyword: [ {required: true, message: '请输入问题关键字', trigger: 'blur'} ], - problem_description: [ + issue_description: [ {required: true, message: '请填写问题描述', trigger: 'blur'} ], - problem_level: [ + issue_level: [ {required: true, message: '请选择问题级别', trigger: 'change'} ], - problem_category: [ + issue_class: [ {required: true, message: '请选择问题类别', trigger: 'change'} ], - problem_reproduction: [ - {required: true, message: '请填写问题复现', trigger: 'blur'} - ], - problem_analysis: [ + // issue_reproduction: [ + // {required: true, message: '请填写问题复现', trigger: 'blur'} + // ], + issue_analysis: [ {required: true, message: '请填写问题分析', trigger: 'blur'} ], - problem_reason: [ + issue_reason: [ {required: true, message: '请填写问题原因', trigger: 'blur'} ], - problem_solution: [ + resolution: [ {required: true, message: '请填写问题解决措施', trigger: 'blur'} ], - problem_verification: [ - {required: true, message: '请填写问题验证', trigger: 'blur'} - ], + // validation: [ + // {required: true, message: '请填写问题验证', trigger: 'blur'} + // ], inspector: [ {required: true, message: '请输入排查人', trigger: 'blur'} ] @@ -357,22 +363,35 @@ export default { }, methods: { onSubmit() { - this.$refs.formRef.validate(async valid => { + this.$refs.formRef.validate(async (valid, invalidFields) => { if (!valid) { - this.$message.warning('请先完善必填项'); - return; + const firstKey = invalidFields && Object.keys(invalidFields)[0] + const firstMsg = firstKey && invalidFields[firstKey] && invalidFields[firstKey][0] && invalidFields[firstKey][0].message + this.$message.warning(firstMsg || '请先完善必填项') + return } - // console.log(this.form); + this.submitting = true try { - getStatus().then(res=>{ - if(res.data.status === 'completed'){ - SubmitForm(this.form); - this.$message.success('提交成功'); - this.onReset(); - }else{ - this.$message.error('提交失败,请稍后再试'); + const statusRes = await getStatus() + if (statusRes && statusRes.data && statusRes.data.indexing_status === 'completed') { + try { + await SubmitForm(this.form) + this.$message.success('提交成功') + this.onReset() + } catch (err) { + const msg = (err && err.response && (err.response.data && (err.response.data.message || err.response.data.msg))) + || (err && err.message) + || '提交失败,请稍后再试' + this.$message.error(msg) } - }) + } else { + this.$message.error('提交失败,请稍后再试') + } + } catch (err) { + const msg = (err && err.response && (err.response.data && (err.response.data.message || err.response.data.msg))) + || (err && err.message) + || '网络异常,请稍后再试' + this.$message.error(msg) } finally { this.submitting = false } diff --git a/vue.config.js b/vue.config.js index dbefed3..b0171f9 100644 --- a/vue.config.js +++ b/vue.config.js @@ -6,7 +6,7 @@ module.exports = { open:true,//启动时自动打开浏览器 proxy:{//配置代理解决跨域问题 [process.env.VUE_APP_BASE_API]:{//环境变量定义代理路径前缀 - target: 'http://192.168.0.10:8000',//后端项目真实地址 + target: 'http://192.168.0.100:8000',//后端项目真实地址 changeOrigin:true,//开启origin伪装,绕过跨域限制 pathRewrite: {//路径重写规则 ['^' + process.env.VUE_APP_BASE_API]: ''//去除请求路径中的代理前缀