Browse Source

优化

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

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

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

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

@ -294,13 +294,17 @@ import XmMenuExchangeMng from '../xmMenuExchange/XmMenuExchangeMng.vue';
//{ required: true, message: '', trigger: 'blur' }
],
menuName: [
{ required: true, message: '需求名称不能为空', trigger: 'blur' }
{ required: true, message: '需求名称不能为空', trigger: 'change' },
{ min: 2, max: 250, message: '长度在 2 到 250 个字符', trigger: 'change' },//
],
seqNo: [
{ required: true, message: '序号不能为空', trigger: 'blur' }
{ required: true, message: '序号不能为空', trigger: 'change' }
],
mmUserid: [
{ required: true, message: '负责人不能为空', trigger: 'blur' }
{ required: true, message: '负责人不能为空', trigger: 'change' }
],
remark: [
{ max: 1000, message: '长度在 0 到 1000 个字符', trigger: 'change' },//
],
},
//
@ -446,20 +450,44 @@ import XmMenuExchangeMng from '../xmMenuExchange/XmMenuExchangeMng.vue';
}
}
editXmMenuSomeFields(params).then(res=>{
var tips = res.data.tips;
if(tips.isOk){
Object.assign(row,params)
Object.assign(this.editFormBak,row)
this.$emit("edit-fields",params);
if(fieldName==='remark'||fieldName==='link'){
var func=(params)=>{
editXmMenuSomeFields(params).then(res=>{
var tips = res.data.tips;
if(tips.isOk){
Object.assign(row,params)
Object.assign(this.editFormBak,row)
this.$emit("edit-fields",params);
if(fieldName==='remark'||fieldName==='link'){
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
}
}else{
Object.assign(this.editForm,this.editFormBak)
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
}
}else{
Object.assign(this.editForm,this.editFormBak)
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){

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

@ -237,14 +237,25 @@
load:{ list: false, edit: false, del: false, add: false },//...
addFormRules: {
name: [
{required: true, message: '缺陷标题不可为空', trigger: 'blur' }
{required: true, message: '缺陷标题不可为空', trigger: 'change' },
{ min: 2, max: 250, message: '长度在 2 到 250 个字符', trigger: 'change' },//
],
askUsername: [
{required: true, message: '提出人不可为空', trigger: 'blur' }
{required: true, message: '提出人不可为空', trigger: 'change' }
],
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
addForm: {
@ -310,6 +321,8 @@
this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err => this.load.add=false);
});
}else{
this.$notify({position:'bottom-left',showClose:true,message: "表单验证不通过", type: 'error' });
}
});
},

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

@ -282,16 +282,30 @@
bugReason:[],
},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, edit: false, del: false, add: false },//...
editFormRules: {
editFormRules: {
name: [
{required: true, message: '缺陷标题不可为空', trigger: 'blur' }
{required: true, message: '缺陷标题不可为空', trigger: 'change' },
{ min: 2, max: 250, message: '长度在 2 到 250 个字符', trigger: 'change' },//
],
askUsername: [
{required: true, message: '提出人不可为空', trigger: 'blur' }
{required: true, message: '提出人不可为空', trigger: 'change' }
],
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
editForm: {
@ -362,6 +376,8 @@
this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err => this.load.edit=false);
});
}else{
this.$notify({position:'bottom-left',showClose:true,message: "表单验证不通过", type: 'error' });
}
});
},

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

@ -306,9 +306,14 @@
xmTaskSettleSchemel:[],
},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, edit: false, del: false, add: false },//...
addFormRules: {
addFormRules: {
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: [
{ required: true, message: '请选择任务状态', trigger: 'change' }

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

@ -346,10 +346,15 @@
load:{ list: false, edit: false, del: false, add: false },//...
editFormRules: {
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: [
{ required: true, message: '请选择任务状态', trigger: 'blur' }
{ required: true, message: '请选择任务状态', trigger: 'change' }
],
// execuser:[{
// validator: validateExec, trigger: 'blur'
@ -577,6 +582,20 @@
},
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]};
if(fieldName==='menuId'){
if($event){
@ -622,19 +641,29 @@
}else{
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)
}else{
;
Object.assign(this.editForm,this.editFormBak)
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
}
})
if(fieldName=='description'){
this.$refs.editForm.validateField('description',err=>{
if(err){
this.$notify({position:'bottom-left',showClose:true,message: err,type: 'error'})
return;
}else{
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
components: {

Loading…
Cancel
Save