Browse Source

优化

master
陈裕财 3 years ago
parent
commit
2bec175dfe
  1. 65
      src/views/xm/core/xmProduct/XmProductForLinkComplex.vue
  2. 56
      src/views/xm/core/xmProduct/XmProductOverviewComplex.vue
  3. 98
      src/views/xm/core/xmProject/XmProjectForLinkComplex.vue
  4. 58
      src/views/xm/core/xmProject/XmProjectOverviewComplex.vue

65
src/views/xm/core/xmProduct/XmProductForLinkComplex.vue

@ -46,16 +46,10 @@
plain plain
@click="showPanel = 'menus'" @click="showPanel = 'menus'"
>需求管理</el-button >需求管理</el-button
>
<el-button
class="step-btn" type="danger" icon="el-icon-d-caret"
plain
@click="
editXmProductSomeFields(xmProduct, 'pstatus', '1')
"
>设为研发中</el-button
>
>
<el-popconfirm @confirm="editXmProductSomeFields(xmProduct, 'pstatus', '1')" title="将产品状态设为研发中?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>设为研发中</el-button>
</el-popconfirm>
</span> </span>
<span v-if="xmProduct.pstatus != i.id"> <span v-if="xmProduct.pstatus != i.id">
<el-button <el-button
@ -87,15 +81,9 @@
@click="showPanel = 'bugs'" @click="showPanel = 'bugs'"
>缺陷管理</el-button >缺陷管理</el-button
> >
<el-button
class="step-btn" type="danger" icon="el-icon-d-caret"
plain
@click="
editXmProductSomeFields(xmProduct, 'pstatus', '2')
"
>设为已完成</el-button
>
<el-popconfirm @confirm="editXmProductSomeFields(xmProduct, 'pstatus', '2')" title="将产品状态设为已完成?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>设为已完成</el-button>
</el-popconfirm>
</span> </span>
<span v-if="xmProduct.pstatus != i.id"> <span v-if="xmProduct.pstatus != i.id">
<el-button <el-button
@ -118,34 +106,27 @@
</el-row> </el-row>
<el-row v-else-if="i.id == '2'" <el-row v-else-if="i.id == '2'"
><!--已完成--> ><!--已完成-->
<span v-if="xmProduct.pstatus == i.id">
<el-button
class="step-btn" type="danger" icon="el-icon-d-caret"
plain
@click="
editXmProductSomeFields(xmProduct, 'pstatus', '3')
"
>设为已关闭</el-button
>
<span v-if="xmProduct.pstatus == i.id">
<el-popconfirm @confirm="editXmProductSomeFields(xmProduct, 'pstatus', '3')" title="将产品状态设为已关闭?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>设为已关闭</el-button>
</el-popconfirm>
</span>
<span v-if="xmProduct.pstatus != i.id">
</span> </span>
<span v-if="xmProduct.pstatus != i.id"> </span>
</el-row> </el-row>
<el-row v-else-if="i.id == '3'" <el-row v-else-if="i.id == '3'"
><!--已关闭--> ><!--已关闭-->
<span v-if="xmProduct.pstatus == i.id">
<el-button
class="step-btn" type="danger" icon="el-icon-d-caret"
plain
@click="
editXmProductSomeFields(xmProduct, 'pstatus', '0')
"
>重新打开</el-button
>
<span v-if="xmProduct.pstatus == i.id">
<el-popconfirm @confirm="editXmProductSomeFields(xmProduct, 'pstatus', '0')" title="将产品状态设为打开状态?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>重新打开</el-button>
</el-popconfirm>
</span> </span>
<span v-if="xmProduct.pstatus != i.id"> </span>
</el-row>
<span v-if="xmProduct.pstatus != i.id">
</span>
</el-row>
</el-row> </el-row>
</el-step> </el-step>
</el-steps> </el-steps>

56
src/views/xm/core/xmProduct/XmProductOverviewComplex.vue

@ -48,15 +48,10 @@
@click="linkProject()" @click="linkProject()"
>关联项目</el-button >关联项目</el-button
> >
<el-button
class="step-btn" type="danger" icon="el-icon-d-caret"
plain
@click="
editXmProductSomeFields(xmProduct, 'pstatus', '1')
"
>设为研发中</el-button
>
<el-popconfirm @confirm="editXmProductSomeFields(xmProduct, 'pstatus', '1')" title="将产品状态设为研发中?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>设为研发中</el-button>
</el-popconfirm>
</span> </span>
<span v-if="xmProduct.pstatus != i.id"> <span v-if="xmProduct.pstatus != i.id">
<el-button <el-button
@ -119,16 +114,10 @@
plain plain
@click="jumpTo('productRpt')" @click="jumpTo('productRpt')"
>效能分析</el-button >效能分析</el-button
>
<el-button
class="step-btn" type="danger" icon="el-icon-d-caret"
plain
@click="
editXmProductSomeFields(xmProduct, 'pstatus', '2')
"
>设为已完成</el-button
>
>
<el-popconfirm @confirm="editXmProductSomeFields(xmProduct, 'pstatus', '2')" title="将产品状态设为已完成?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>设为已完成</el-button>
</el-popconfirm>
</span> </span>
<span v-if="xmProduct.pstatus != i.id"> <span v-if="xmProduct.pstatus != i.id">
<el-button <el-button
@ -168,15 +157,10 @@
<el-row v-else-if="i.id == '2'" <el-row v-else-if="i.id == '2'"
><!--已完成--> ><!--已完成-->
<span v-if="xmProduct.pstatus == i.id"> <span v-if="xmProduct.pstatus == i.id">
<el-button
class="step-btn" type="danger" icon="el-icon-d-caret"
plain
@click="
editXmProductSomeFields(xmProduct, 'pstatus', '3')
"
>设为已关闭</el-button
>
<el-popconfirm @confirm="editXmProductSomeFields(xmProduct, 'pstatus', '3')" title="将产品状态设为已关闭?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>设为已关闭</el-button>
</el-popconfirm>
</span> </span>
<span v-if="xmProduct.pstatus != i.id"> <span v-if="xmProduct.pstatus != i.id">
@ -184,16 +168,10 @@
</el-row> </el-row>
<el-row v-else-if="i.id == '3'" <el-row v-else-if="i.id == '3'"
><!--已关闭--> ><!--已关闭-->
<span v-if="xmProduct.pstatus == i.id">
<el-button
class="step-btn" type="danger" icon="el-icon-d-caret"
plain
@click="
editXmProductSomeFields(xmProduct, 'pstatus', '0')
"
>重新打开</el-button
>
<span v-if="xmProduct.pstatus == i.id">
<el-popconfirm @confirm="editXmProductSomeFields(xmProduct, 'pstatus', '0')" title="将产品状态设为打开状态?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>重新打开</el-button>
</el-popconfirm>
</span> </span>
<span v-if="xmProduct.pstatus != i.id"> <span v-if="xmProduct.pstatus != i.id">
@ -411,7 +389,7 @@ export default {
} }
this.showPanelName = tab.name; this.showPanelName = tab.name;
}, },
editXmProductSomeFields(row,fieldName,$event){ editXmProductSomeFields(row,fieldName,$event){
var func=(params)=>{ var func=(params)=>{
editXmProductSomeFields(params).then(res=>{ editXmProductSomeFields(params).then(res=>{

98
src/views/xm/core/xmProject/XmProjectForLinkComplex.vue

@ -33,6 +33,10 @@
<el-row slot="description"> <el-row slot="description">
<el-row v-if="i.id=='0'"><!--初始--> <el-row v-if="i.id=='0'"><!--初始-->
<span v-if="selProject.status==i.id"> <span v-if="selProject.status==i.id">
<el-popconfirm @confirm="editXmProjectSomeFields(selProject, 'status', '1')" title="将项目状态改为售前?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>进入售前</el-button>
</el-popconfirm>
<el-button class="step-btn" type="warning" plain @click="editXmProjectSomeFields(selProject,'status','1')">进入售前</el-button> <el-button class="step-btn" type="warning" plain @click="editXmProjectSomeFields(selProject,'status','1')">进入售前</el-button>
</span> </span>
<span v-if="selProject.status!=i.id"> <span v-if="selProject.status!=i.id">
@ -40,8 +44,10 @@
</el-row> </el-row>
<el-row v-else-if="i.id=='1'"><!--售前--> <el-row v-else-if="i.id=='1'"><!--售前-->
<span v-if="selProject.status==i.id"> <span v-if="selProject.status==i.id">
<el-button class="step-btn" type="warning" plain @click="showMenusPage">需求管理</el-button>
<el-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(selProject,'status','2')">设为立项中</el-button>
<el-button class="step-btn" type="warning" plain @click="showMenusPage">需求管理</el-button>
<el-popconfirm @confirm="editXmProjectSomeFields(selProject, 'status', '2')" title="将项目状态改为立项中,立项中的项目可以发起立项申请流程?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>设为立项中</el-button>
</el-popconfirm>
</span> </span>
<span v-if="selProject.status!=i.id"> <span v-if="selProject.status!=i.id">
<el-button class="step-btn" type="warning" plain @click="showMenusPage">需求管理</el-button> <el-button class="step-btn" type="warning" plain @click="showMenusPage">需求管理</el-button>
@ -53,8 +59,11 @@
<el-button class="step-btn" type="warning" plain @click="showPanel='plan'">创建计划</el-button> <el-button class="step-btn" type="warning" plain @click="showPanel='plan'">创建计划</el-button>
<el-button class="step-btn" type="warning" plain @click="showProjectGaiSuan()">项目估算</el-button> <el-button class="step-btn" type="warning" plain @click="showProjectGaiSuan()">项目估算</el-button>
<el-button class="step-btn" type="warning" plain @click="showProjectShouYi()">项目收益</el-button> <el-button class="step-btn" type="warning" plain @click="showProjectShouYi()">项目收益</el-button>
<el-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(selProject,'status','3')">设为立项中</el-button>
</span>
<el-popconfirm @confirm="editXmProjectSomeFields(selProject, 'status', '2')" title="将项目状态改为立项中,立项中的项目可以发起立项申请流程?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>设为立项中</el-button>
</el-popconfirm>
</span>
<span v-if="selProject.status!=i.id"> <span v-if="selProject.status!=i.id">
<el-button class="step-btn" type="warning" plain @click="showPanel='group'">团队管理</el-button> <el-button class="step-btn" type="warning" plain @click="showPanel='group'">团队管理</el-button>
<el-button class="step-btn" type="warning" plain @click="showPanel='plan'">计划管理</el-button> <el-button class="step-btn" type="warning" plain @click="showPanel='plan'">计划管理</el-button>
@ -66,21 +75,26 @@
<span v-if="selProject.status==i.id"> <span v-if="selProject.status==i.id">
<el-button class="step-btn" type="warning" plain @click="showPanel='tasks'">任务管理</el-button> <el-button class="step-btn" type="warning" plain @click="showPanel='tasks'">任务管理</el-button>
<el-button class="step-btn" type="warning" plain @click="showPanel='bugs'">缺陷管理</el-button> <el-button class="step-btn" type="warning" plain @click="showPanel='bugs'">缺陷管理</el-button>
<el-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(selProject,'status','4')">暂停项目</el-button>
<el-button class="step-btn" type="warning" plain @click="projectChangeRequire()">变更申请</el-button>
<el-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(selProject,'status','5')">设为结项中</el-button>
</span>
<el-popconfirm @confirm="editXmProjectSomeFields(selProject, 'status', '4')" title="将项目状态改为暂停中,暂停中的项目不允许进行操作,恢复状态后才可以继续?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>暂停项目</el-button>
</el-popconfirm>
<el-button class="step-btn" type="warning" plain @click="projectChangeRequire()">变更申请</el-button>
<el-popconfirm @confirm="editXmProjectSomeFields(selProject, 'status', '5')" title="将项目状态改为结项中,结项申请中的项目可以发起结项流程?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>设为结项中</el-button>
</el-popconfirm>
</span>
<span v-if="selProject.status!=i.id"> <span v-if="selProject.status!=i.id">
<el-button class="step-btn" type="warning" plain @click="showPanel='tasks'">任务管理</el-button> <el-button class="step-btn" type="warning" plain @click="showPanel='tasks'">任务管理</el-button>
<el-button class="step-btn" type="warning" plain @click="showPanel='bugs'">缺陷管理</el-button>
<el-button v-if="selProject.status<i.id" class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(selProject,'status','5')">结项申请</el-button>
<el-button class="step-btn" type="warning" plain @click="projectChangeRequire()">变更申请</el-button>
<el-button class="step-btn" type="warning" plain @click="showPanel='bugs'">缺陷管理</el-button>
<el-button class="step-btn" type="warning" plain @click="projectChangeRequire()">变更申请</el-button>
</span> </span>
</el-row> </el-row>
<el-row v-else-if="i.id=='4'"><!--暂停中--> <el-row v-else-if="i.id=='4'"><!--暂停中-->
<span v-if="selProject.status==i.id">
<el-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(selProject,'status','3')">重新激活</el-button>
</span>
<span v-if="selProject.status==i.id">
<el-popconfirm @confirm="editXmProjectSomeFields(selProject, 'status', '3')" title="将项目重新激活?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>重新激活</el-button>
</el-popconfirm>
</span>
</el-row> </el-row>
<el-row v-else-if="i.id=='5'"><!--结项中--> <el-row v-else-if="i.id=='5'"><!--结项中-->
<span v-if="selProject.status==i.id"> <span v-if="selProject.status==i.id">
@ -91,24 +105,36 @@
</el-row> </el-row>
<el-row v-else-if="i.id=='6'"><!--已结项--> <el-row v-else-if="i.id=='6'"><!--已结项-->
<span v-if="selProject.status==i.id"> <span v-if="selProject.status==i.id">
<el-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(selProject,'status','7')">转入售后</el-button>
</span>
<el-popconfirm @confirm="editXmProjectSomeFields(selProject, 'status', '7')" title="将项目状态改为售后?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>转入售后</el-button>
</el-popconfirm>
</span>
<span v-if="selProject.status!=i.id"> <span v-if="selProject.status!=i.id">
</span> </span>
</el-row> </el-row>
<el-row v-else-if="i.id=='7'"><!--售后--> <el-row v-else-if="i.id=='7'"><!--售后-->
<span v-if="selProject.status==i.id"> <span v-if="selProject.status==i.id">
<el-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(selProject,'status','8')">设为已完成</el-button>
</span>
<el-popconfirm @confirm="editXmProjectSomeFields(selProject, 'status', '8')" title="将项目状态改为已完成?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>设为已完成</el-button>
</el-popconfirm>
</span>
</el-row> </el-row>
<el-row v-else-if="i.id=='8'"><!--已完成--> <el-row v-else-if="i.id=='8'"><!--已完成-->
<span v-if="selProject.status==i.id"> <span v-if="selProject.status==i.id">
<el-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(selProject,'status','9')">关闭项目</el-button>
</span>
<el-popconfirm @confirm="editXmProjectSomeFields(selProject, 'status', '9')" title="将项目状态改为已关闭?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>关闭项目</el-button>
</el-popconfirm>
</span>
</el-row> </el-row>
<el-row v-else-if="i.id=='9'"><!--已关闭-->
<el-row v-else-if="i.id=='9'"><!--已关闭-->
<span v-if="selProject.status==i.id">
<el-popconfirm @confirm="editXmProjectSomeFields(selProject, 'status', '3')" title="将项目状态改为实施中?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>重新实施</el-button>
</el-popconfirm>
</span>
</el-row> </el-row>
</el-row> </el-row>
</el-step> </el-step>
@ -296,6 +322,8 @@ import XmPlan from "../xmTask/XmPlan.vue";
import xmGroupMng from "../xmGroup/XmGroupMng"; import xmGroupMng from "../xmGroup/XmGroupMng";
import XmRpt from "@/views/xm/rpt/index"; import XmRpt from "@/views/xm/rpt/index";
import store from '@/store'
import { import {
initDicts, initDicts,
getDefOptions, getDefOptions,
@ -435,6 +463,32 @@ export default {
showMenusPage() { showMenusPage() {
this.showPanel = "menus"; this.showPanel = "menus";
}, },
editXmProjectSomeFields(row,fieldName,$event){
var func=(params)=>{
editXmProjectSomeFields(params).then(res=>{
var tips = res.data.tips;
if(tips.isOk){
Object.assign(row,params)
Object.assign(this.selProject,row)
this.$emit('edit-fields',row)
store.dispatch("setProjectInfo",this.selProject)
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]};
params[fieldName]=$event
func(params)
},
}, //end methods }, //end methods
components: { components: {
// //

58
src/views/xm/core/xmProject/XmProjectOverviewComplex.vue

@ -97,27 +97,39 @@
<el-button class="step-btn" type="warning" plain @click="showHisFlow()">结项审批</el-button> <el-button class="step-btn" type="warning" plain @click="showHisFlow()">结项审批</el-button>
</span> </span>
</el-row> </el-row>
<el-row v-else-if="i.id=='6'"><!--已结项-->
<span v-if="projectInfo.status==i.id">
<el-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(projectInfo,'status','7')">转入售后</el-button>
</span>
<span v-if="projectInfo.status!=i.id">
</span>
</el-row>
<el-row v-else-if="i.id=='7'"><!--售后-->
<span v-if="projectInfo.status==i.id">
<el-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(projectInfo,'status','8')">设为已完成</el-button>
</span>
</el-row>
<el-row v-else-if="i.id=='8'"><!--已完成-->
<span v-if="projectInfo.status==i.id">
<el-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(projectInfo,'status','9')">关闭项目</el-button>
</span>
</el-row>
<el-row v-else-if="i.id=='9'"><!--已关闭-->
</el-row>
<el-row v-else-if="i.id=='6'"><!--已结项-->
<span v-if="projectInfo.status==i.id">
<el-popconfirm @confirm="editXmProjectSomeFields(projectInfo, 'status', '7')" title="将项目状态改为售后?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>转入售后</el-button>
</el-popconfirm>
</span>
<span v-if="projectInfo.status!=i.id">
</span>
</el-row>
<el-row v-else-if="i.id=='7'"><!--售后-->
<span v-if="projectInfo.status==i.id">
<el-popconfirm @confirm="editXmProjectSomeFields(projectInfo, 'status', '8')" title="将项目状态改为已完成?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>设为已完成</el-button>
</el-popconfirm>
</span>
</el-row>
<el-row v-else-if="i.id=='8'"><!--已完成-->
<span v-if="projectInfo.status==i.id">
<el-popconfirm @confirm="editXmProjectSomeFields(projectInfo, 'status', '9')" title="将项目状态改为已关闭?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>关闭项目</el-button>
</el-popconfirm>
</span>
</el-row>
<el-row v-else-if="i.id=='9'"><!--已关闭-->
<span v-if="projectInfo.status==i.id">
<el-popconfirm @confirm="editXmProjectSomeFields(projectInfo, 'status', '3')" title="将项目状态改为实施中?">
<el-button slot="reference" class="step-btn" type="danger" icon="el-icon-d-caret" plain>重新实施</el-button>
</el-popconfirm>
</span>
</el-row>
</el-row> </el-row>
</el-step> </el-step>
</el-steps> </el-steps>
@ -209,6 +221,8 @@ import { listXmProject} from '@/api/xm/core/xmProject';
import { initDicts,getDefOptions,editXmProjectSomeFields } from "@/api/xm/core/xmProject"; import { initDicts,getDefOptions,editXmProjectSomeFields } from "@/api/xm/core/xmProject";
import store from '@/store'
export default { export default {
components: { XmProjectOverview, XmProjectDetail, XmProductProjectLinkMng ,TaskMng,ProcinstMng,XmProjectSetting}, components: { XmProjectOverview, XmProjectDetail, XmProductProjectLinkMng ,TaskMng,ProcinstMng,XmProjectSetting},
computed: { computed: {
@ -347,7 +361,7 @@ export default {
if(tips.isOk){ if(tips.isOk){
this.$emit('edit-fields',params) this.$emit('edit-fields',params)
Object.assign(row,params) Object.assign(row,params)
store.dispathc("setProjectInfo",row)
store.dispatch("setProjectInfo",row)
}else{ }else{
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'})
} }

Loading…
Cancel
Save