Browse Source

优化

master
陈裕财 3 years ago
parent
commit
2bec175dfe
  1. 53
      src/views/xm/core/xmProduct/XmProductForLinkComplex.vue
  2. 46
      src/views/xm/core/xmProduct/XmProductOverviewComplex.vue
  3. 74
      src/views/xm/core/xmProject/XmProjectForLinkComplex.vue
  4. 24
      src/views/xm/core/xmProject/XmProjectOverviewComplex.vue

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

@ -47,15 +47,9 @@
@click="showPanel = 'menus'"
>需求管理</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 v-if="xmProduct.pstatus != i.id">
<el-button
@ -87,15 +81,9 @@
@click="showPanel = 'bugs'"
>缺陷管理</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 v-if="xmProduct.pstatus != i.id">
<el-button
@ -119,32 +107,25 @@
<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
>
<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 v-if="xmProduct.pstatus != i.id"> </span>
</el-row>
<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"
<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 v-if="xmProduct.pstatus != i.id">
plain
@click="
editXmProductSomeFields(xmProduct, 'pstatus', '0')
"
>重新打开</el-button
>
</span>
<span v-if="xmProduct.pstatus != i.id"> </span>
</el-row>
</el-row>
</el-step>

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

@ -48,15 +48,10 @@
@click="linkProject()"
>关联项目</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 v-if="xmProduct.pstatus != i.id">
<el-button
@ -120,15 +115,9 @@
@click="jumpTo('productRpt')"
>效能分析</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 v-if="xmProduct.pstatus != i.id">
<el-button
@ -168,15 +157,10 @@
<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
>
<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">
@ -185,15 +169,9 @@
<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
>
<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 v-if="xmProduct.pstatus != i.id">

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

@ -33,6 +33,10 @@
<el-row slot="description">
<el-row v-if="i.id=='0'"><!--初始-->
<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>
</span>
<span v-if="selProject.status!=i.id">
@ -41,7 +45,9 @@
<el-row v-else-if="i.id=='1'"><!--售前-->
<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-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">
<el-button class="step-btn" type="warning" plain @click="showMenusPage">需求管理</el-button>
@ -53,7 +59,10 @@
<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="showProjectShouYi()">项目收益</el-button>
<el-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(selProject,'status','3')">设为立项中</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 v-if="selProject.status!=i.id">
<el-button class="step-btn" type="warning" plain @click="showPanel='group'">团队管理</el-button>
@ -66,20 +75,25 @@
<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='bugs'">缺陷管理</el-button>
<el-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(selProject,'status','4')">暂停项目</el-button>
<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-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(selProject,'status','5')">设为结项中</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">
<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>
</span>
</el-row>
<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>
<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 v-else-if="i.id=='5'"><!--结项中-->
@ -91,24 +105,36 @@
</el-row>
<el-row v-else-if="i.id=='6'"><!--已结项-->
<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>
<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>
</el-row>
<el-row v-else-if="i.id=='7'"><!--售后-->
<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>
<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 v-else-if="i.id=='8'"><!--已完成-->
<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>
<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 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-step>
@ -296,6 +322,8 @@ import XmPlan from "../xmTask/XmPlan.vue";
import xmGroupMng from "../xmGroup/XmGroupMng";
import XmRpt from "@/views/xm/rpt/index";
import store from '@/store'
import {
initDicts,
getDefOptions,
@ -435,6 +463,32 @@ export default {
showMenusPage() {
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
components: {
//

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

@ -99,24 +99,36 @@
</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>
<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-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(projectInfo,'status','8')">设为已完成</el-button>
<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-button class="step-btn" type="danger" icon="el-icon-d-caret" plain @click="editXmProjectSomeFields(projectInfo,'status','9')">关闭项目</el-button>
<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-step>
@ -209,6 +221,8 @@ import { listXmProject} from '@/api/xm/core/xmProject';
import { initDicts,getDefOptions,editXmProjectSomeFields } from "@/api/xm/core/xmProject";
import store from '@/store'
export default {
components: { XmProjectOverview, XmProjectDetail, XmProductProjectLinkMng ,TaskMng,ProcinstMng,XmProjectSetting},
computed: {
@ -347,7 +361,7 @@ export default {
if(tips.isOk){
this.$emit('edit-fields',params)
Object.assign(row,params)
store.dispathc("setProjectInfo",row)
store.dispatch("setProjectInfo",row)
}else{
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
}

Loading…
Cancel
Save