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 @@
-
-
-
This is an about page
-
-
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]: ''//去除请求路径中的代理前缀