diff --git a/src/views/xm/core/xmMenu/XmMenuMng.vue b/src/views/xm/core/xmMenu/XmMenuMng.vue
index f68b4bea..9fe981a5 100644
--- a/src/views/xm/core/xmMenu/XmMenuMng.vue
+++ b/src/views/xm/core/xmMenu/XmMenuMng.vue
@@ -13,11 +13,16 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -51,18 +56,6 @@
标签
{{filters.tags[0].tagName.substr(0,5)}}等({{filters.tags.length}})个
-
-
-
-
-
-
-
-
-
-
-
-
创建日期:
diff --git a/src/views/xm/core/xmProject/XmProjectAdd.vue b/src/views/xm/core/xmProject/XmProjectAdd.vue
index 6dc6d129..098b54a2 100644
--- a/src/views/xm/core/xmProject/XmProjectAdd.vue
+++ b/src/views/xm/core/xmProject/XmProjectAdd.vue
@@ -272,7 +272,7 @@
return this.addForm.totalReceivables
}
},
- props:['visible'],
+ props:['visible','xmProduct'],
watch: {
'visible':function(visible) {
if(visible==true){
@@ -372,11 +372,7 @@
this.$emit('cancel');
},
//编辑提交XmProject xm_project父组件监听@submit="afterEditSubmit"
- addSubmit: function () {
- if(!this.roles.some(i=>i.roleid=='projectAdmin')){
- this.$notify({showClose: true, message: "只有项目经理可以建立项目", type: 'error' });
- return;
- }
+ addSubmit: function () {
if (
this.dateRanger != null &&
this.dateRanger.length == 2
@@ -391,17 +387,18 @@
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.load.add=true
- let params = Object.assign({}, this.addForm);
- params.groups=this.xmGroups;
- params.planIuserWorkload=this.autoParams.planIuserWorkload
-
+ let params = Object.assign({}, this.addForm);
+ if(this.xmProduct && this.xmProduct.id){
+ params.links=[{productId:this.xmProduct.id}]
+ }
+ params.planIuserWorkload=this.autoParams.planIuserWorkload
params.planOuserWorkload=this.autoParams.planOuserWorkload
params.planWorkload=this.autoParams.planWorkload
addXmProject(params).then((res) => {
this.load.add=false;
var tips=res.data.tips;
if(tips.isOk){
- this.$emit('submit',params);// @submit="afterEditSubmit"
+ this.$emit('submit',res.data.data);// @submit="afterEditSubmit"
}
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err =>this.load.add=false);
diff --git a/src/views/xm/core/xmProject/XmProjectComplex.vue b/src/views/xm/core/xmProject/XmProjectComplex.vue
index bc90bc84..3994b153 100644
--- a/src/views/xm/core/xmProject/XmProjectComplex.vue
+++ b/src/views/xm/core/xmProject/XmProjectComplex.vue
@@ -9,10 +9,24 @@
placement="right"
width="400"
trigger="click">
-
+
{{selProject?selProject.name:'选择项目'}}
+
+
+
+
+
+
+
+ 项目
+
+
@@ -65,6 +79,7 @@ import XmProductSelect from '../xmProduct/XmProductSelect.vue';
import XmProductProjectForLink from '../xmProduct/XmProductProjectForLink.vue';
import XmProjectOverview from "./XmProjectOverview";
+ import XmProjectAdd from './XmProjectAdd';//新增界面
export default {
computed: {
@@ -134,7 +149,7 @@ import XmProjectOverview from "./XmProjectOverview";
moduleType : '1' // 模块类型,1-系统类模块 2-系统外模块
}
],
- projectVisible:true,
+ projectAddVisible:false,
/**end 自定义属性请在上面加 请加备注**/
}
},//end data
@@ -149,12 +164,13 @@ import XmProjectOverview from "./XmProjectOverview";
onProjectClearSelect(){
this.selProject=null;
},
- tabClick(tab){
- if(this.selProject==null || !this.selProject.id){
- this.projectVisible=true;
- this.$notify({showClose: true, message:"请先选中左边项目", type: 'warning'});
- }
+ tabClick(tab){
this.showPanel=tab.name
+ },
+ afterProjectAddSubmit(project){
+ this.$refs.xmProjectSelect.xmProjects.push(project)
+ this.$refs.xmProjectSelect.rowClick(project);
+ this.projectAddVisible=false;
}
},//end methods
components: {
@@ -169,6 +185,7 @@ import XmProjectOverview from "./XmProjectOverview";
XmProjectSelect,
XmProjectForLink,
XmProductProjectForLink,
+ XmProjectAdd,
XmProjectOverview,
},
mounted() {