<script>
import ToolBar from '~/components/ToolBar/ToolBar.vue';
import HelpHint from '~/components/HelpHint/HelpHint.vue';
import projectdata from '../../api/testproject.js';
import suitdata from '../../api/testsuit.js';
import dealdata from '../../api/data.js';
export default {
data() {
return {
formLabelWidth: '120px',
loginLoading: false,
dialogFormVisible: false,
userSelection: [],
form: {
id: '',
projectname: '',
suitname: [],
description: '',
username: [],
},
projects: [],
suits: [],
users: [],
searchParams:{
projectName:'',
postType:'',
projectStatus:'published',
},
}
},
methods: {
resetForm(formName){
this.$refs[formName].resetFields();
},
getProject(){
let APP = this;
let projectName = this.searchParams.projectName;
let projectStatus = this.searchParams.projectStatus;
let parm = {projectName: projectName, projectStatus:projectStatus};
projectdata.getProject(APP, parm);
},
getSuit(){
let APP = this;
suitdata.getSuit(APP);
},
getUser(){
let APP = this;
dealdata.getuser()
.then(res => {
if(res.data.code == 200) {
APP.userSelection = res.data.selection_data;
//console.log(APP.projects);
//console.log(APP.userSelection);
}
})
.catch(function(error){
APP.$message.error("网络错误");
})
},
save(formName){
let APP = this;
this.$refs[formName].validate((valid) => {
var projectname = this.form['projectname'];
var description = this.form['description'];
var suitname = this.form['suitname'];
var username = this.form['username'];
if(valid) {
var data = {
projectname: projectname, description: description,
suitname: suitname, username: username
};
//console.log(data);
APP.loginLoading = true;
dealdata.saveproject(data)
.then(res => {
if(res.data.code == 200){
APP.loginLoading = false;
APP.dialogFormVisible = false;
this.$message.success(res.data.message);
} else{
APP.loginLoading = false;
this.$message.error(res.data.message);
}
projectdata.getProject(APP);
})
.catch(function(error) {
APP.loginLoading = false;
console.log(APP.$message.error("网络错误"));
})
}else{
APP.loginLoading = false;
console.log("error save");
if(projectname == ''){
this.$message.error('项目名称不能为空');
return false;
};
}
})
},
},
mounted(){
this.getProject();
},
components: {
ToolBar,HelpHint
}
}
</script>