Browse Source

优化

master
陈裕财 4 years ago
parent
commit
fa8231eeae
  1. 10
      src/views/xm/core/xmMenu/XmMenuAdd.vue
  2. 34
      src/views/xm/core/xmMenu/XmMenuEdit.vue
  3. 19
      src/views/xm/core/xmQuestion/XmQuestionAdd.vue
  4. 22
      src/views/xm/core/xmQuestion/XmQuestionEdit.vue
  5. 7
      src/views/xm/core/xmTask/XmTaskAdd.vue
  6. 51
      src/views/xm/core/xmTask/XmTaskEdit.vue

10
src/views/xm/core/xmMenu/XmMenuAdd.vue

@ -154,13 +154,17 @@
//{ required: true, message: '', trigger: 'blur' } //{ required: true, message: '', trigger: 'blur' }
], ],
menuName: [ menuName: [
{ required: true, message: '需求名称不能为空', trigger: 'blur' }
{ required: true, message: '需求名称不能为空', trigger: 'change' },
{ min: 2, max: 250, message: '长度在 2 到 250 个字符', trigger: 'change' },//
], ],
seqNo: [ seqNo: [
{ required: true, message: '序号不能为空', trigger: 'blur' }
{ required: true, message: '序号不能为空', trigger: 'change' }
], ],
mmUserid: [ mmUserid: [
{ required: true, message: '负责人不能为空', trigger: 'blur' }
{ required: true, message: '负责人不能为空', trigger: 'change' }
],
remark: [
{ max: 1000, message: '长度在 0 到 1000 个字符', trigger: 'change' },//
], ],
}, },
// //

34
src/views/xm/core/xmMenu/XmMenuEdit.vue

@ -294,13 +294,17 @@ import XmMenuExchangeMng from '../xmMenuExchange/XmMenuExchangeMng.vue';
//{ required: true, message: '', trigger: 'blur' } //{ required: true, message: '', trigger: 'blur' }
], ],
menuName: [ menuName: [
{ required: true, message: '需求名称不能为空', trigger: 'blur' }
{ required: true, message: '需求名称不能为空', trigger: 'change' },
{ min: 2, max: 250, message: '长度在 2 到 250 个字符', trigger: 'change' },//
], ],
seqNo: [ seqNo: [
{ required: true, message: '序号不能为空', trigger: 'blur' }
{ required: true, message: '序号不能为空', trigger: 'change' }
], ],
mmUserid: [ mmUserid: [
{ required: true, message: '负责人不能为空', trigger: 'blur' }
{ required: true, message: '负责人不能为空', trigger: 'change' }
],
remark: [
{ max: 1000, message: '长度在 0 到 1000 个字符', trigger: 'change' },//
], ],
}, },
// //
@ -446,6 +450,7 @@ import XmMenuExchangeMng from '../xmMenuExchange/XmMenuExchangeMng.vue';
} }
} }
var func=(params)=>{
editXmMenuSomeFields(params).then(res=>{ editXmMenuSomeFields(params).then(res=>{
var tips = res.data.tips; var tips = res.data.tips;
if(tips.isOk){ if(tips.isOk){
@ -460,6 +465,29 @@ import XmMenuExchangeMng from '../xmMenuExchange/XmMenuExchangeMng.vue';
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'}) this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
} }
}) })
}
if(fieldName=='remark'){
this.$refs.editForm.validateField('remark',err=>{
if(err){
this.$notify({position:'bottom-left',showClose:true,message: err,type: 'error'})
return;
}else{
func(params)
}
})
}else if(fieldName=='menuName'){
this.$refs.editForm.validateField('menuName',err=>{
if(err){
this.$notify({position:'bottom-left',showClose:true,message: err,type: 'error'})
return;
}else{
func(params)
}
})
}else{
func(params)
}
}, },
onAddSubMenu(menu){ onAddSubMenu(menu){

19
src/views/xm/core/xmQuestion/XmQuestionAdd.vue

@ -237,14 +237,25 @@
load:{ list: false, edit: false, del: false, add: false },//... load:{ list: false, edit: false, del: false, add: false },//...
addFormRules: { addFormRules: {
name: [ name: [
{required: true, message: '缺陷标题不可为空', trigger: 'blur' }
{required: true, message: '缺陷标题不可为空', trigger: 'change' },
{ min: 2, max: 250, message: '长度在 2 到 250 个字符', trigger: 'change' },//
], ],
askUsername: [ askUsername: [
{required: true, message: '提出人不可为空', trigger: 'blur' }
{required: true, message: '提出人不可为空', trigger: 'change' }
], ],
handlerUsername: [ handlerUsername: [
{required: true, message: '请指派给一个人', trigger: 'blur' }
{required: true, message: '请指派给一个人', trigger: 'change' }
], ],
description: [
{ min: 0, max: 250, message: '缺陷描述长度在 0 到 1000 个字符', trigger: 'change' },//
],
opStep: [
{ min: 0, max: 250, message: '测试步骤长度在 0 到 1000 个字符', trigger: 'change' },//
],
expectResult: [
{ min: 0, max: 250, message: '预期结果长度在 0 到 1000 个字符', trigger: 'change' },//
],
}, },
// xm_question // xm_question
addForm: { addForm: {
@ -310,6 +321,8 @@
this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error' }); this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err => this.load.add=false); }).catch( err => this.load.add=false);
}); });
}else{
this.$notify({position:'bottom-left',showClose:true,message: "表单验证不通过", type: 'error' });
} }
}); });
}, },

22
src/views/xm/core/xmQuestion/XmQuestionEdit.vue

@ -284,14 +284,28 @@
load:{ list: false, edit: false, del: false, add: false },//... load:{ list: false, edit: false, del: false, add: false },//...
editFormRules: { editFormRules: {
name: [ name: [
{required: true, message: '缺陷标题不可为空', trigger: 'blur' }
{required: true, message: '缺陷标题不可为空', trigger: 'change' },
{ min: 2, max: 250, message: '长度在 2 到 250 个字符', trigger: 'change' },//
], ],
askUsername: [ askUsername: [
{required: true, message: '提出人不可为空', trigger: 'blur' }
{required: true, message: '提出人不可为空', trigger: 'change' }
], ],
handlerUsername: [ handlerUsername: [
{required: true, message: '请指派给一个人', trigger: 'blur' }
{required: true, message: '请指派给一个人', trigger: 'change' }
], ],
description: [
{ min: 0, max: 250, message: '缺陷描述长度在 0 到 1000 个字符', trigger: 'change' },//
],
opStep: [
{ min: 0, max: 250, message: '测试步骤长度在 0 到 1000 个字符', trigger: 'change' },//
],
expectResult: [
{ min: 0, max: 250, message: '预期结果长度在 0 到 1000 个字符', trigger: 'change' },//
],
remarks: [
{ min: 0, max: 250, message: '处理意见长度在 0 到 1000 个字符', trigger: 'change' },//
],
}, },
// xm_question // xm_question
editForm: { editForm: {
@ -362,6 +376,8 @@
this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error' }); this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err => this.load.edit=false); }).catch( err => this.load.edit=false);
}); });
}else{
this.$notify({position:'bottom-left',showClose:true,message: "表单验证不通过", type: 'error' });
} }
}); });
}, },

7
src/views/xm/core/xmTask/XmTaskAdd.vue

@ -308,7 +308,12 @@
load:{ list: false, edit: false, del: false, add: false },//... load:{ list: false, edit: false, del: false, add: false },//...
addFormRules: { addFormRules: {
name: [ name: [
{ required: true, message: '任务名称不能为空', trigger: 'change' }
{ required: true, message: '任务名称不能为空', trigger: 'change' },
{ min: 2, max: 150, message: '长度在 2 到 150 个字符', trigger: 'change' },//
],
description: [
{ max: 1000, message: '长度在 0 到 1000 个字符', trigger: 'change' },//
], ],
taskState: [ taskState: [
{ required: true, message: '请选择任务状态', trigger: 'change' } { required: true, message: '请选择任务状态', trigger: 'change' }

51
src/views/xm/core/xmTask/XmTaskEdit.vue

@ -346,10 +346,15 @@
load:{ list: false, edit: false, del: false, add: false },//... load:{ list: false, edit: false, del: false, add: false },//...
editFormRules: { editFormRules: {
name: [ name: [
{ required: true, message: '任务名称不能为空', trigger: 'blur' }
{ required: true, message: '任务名称不能为空', trigger: 'change' },
{ min: 2, max: 150, message: '长度在 2 到 150 个字符', trigger: 'change' },//
],
description: [
{ max: 1000, message: '长度在 0 到 1000 个字符', trigger: 'change' },//
], ],
taskState: [ taskState: [
{ required: true, message: '请选择任务状态', trigger: 'blur' }
{ required: true, message: '请选择任务状态', trigger: 'change' }
], ],
// execuser:[{ // execuser:[{
// validator: validateExec, trigger: 'blur' // validator: validateExec, trigger: 'blur'
@ -577,6 +582,20 @@
}, },
editXmTaskSomeFields(row,fieldName,$event){ editXmTaskSomeFields(row,fieldName,$event){
var that=this;
var func=(params)=>{
editXmTaskSomeFields(params).then(res=>{
var tips = res.data.tips;
if(tips.isOk){
this.$emit('edit-fields',params)
Object.assign(row,params)
this.editFormBak=Object.assign({},row)
}else{
Object.assign(this.editForm,this.editFormBak)
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
}
})
}
var params={ids:[row.id]}; var params={ids:[row.id]};
if(fieldName==='menuId'){ if(fieldName==='menuId'){
if($event){ if($event){
@ -623,18 +642,28 @@
params[fieldName]=$event params[fieldName]=$event
} }
editXmTaskSomeFields(params).then(res=>{
var tips = res.data.tips;
if(tips.isOk){
this.$emit('edit-fields',params)
Object.assign(row,params)
this.editFormBak=Object.assign({},row)
if(fieldName=='description'){
this.$refs.editForm.validateField('description',err=>{
if(err){
this.$notify({position:'bottom-left',showClose:true,message: err,type: 'error'})
return;
}else{ }else{
;
Object.assign(this.editForm,this.editFormBak)
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
func(params)
} }
}) })
}else if(fieldName=='name'){
this.$refs.editForm.validateField('name',err=>{
if(err){
this.$notify({position:'bottom-left',showClose:true,message: err,type: 'error'})
return;
}else{
func(params)
}
})
}else{
func(params)
}
}, },
},//end method },//end method
components: { components: {

Loading…
Cancel
Save