Browse Source

优化

master
陈裕财 4 years ago
parent
commit
acd8e61097
  1. 8
      src/views/example/table/complexTable.vue
  2. 6
      src/views/mdp/form/formField/FormField.vue
  3. 14
      src/views/mdp/workflow/hi/procinst/ProcinstMng.vue
  4. 6
      src/views/mdp/workflow/re/procdefParames/ProcdefParamesSet.vue
  5. 28
      src/views/mdp/workflow/ru/execution/ExecutionMng.vue
  6. 4
      src/views/mdp/workflow/ru/execution/ExecutionMngForFormData.vue
  7. 6
      src/views/mdp/workflow/ru/task/TaskMng.vue
  8. 2
      src/views/xm/core/components/headEditor.vue
  9. 6
      src/views/xm/core/xmExchange/XmExchangeMng.vue
  10. 10
      src/views/xm/core/xmIteration/XmIterationMng.vue
  11. 10
      src/views/xm/core/xmIteration/XmIterationSelect.vue
  12. 22
      src/views/xm/core/xmMenu/XmMenuMngBatch.vue
  13. 4
      src/views/xm/core/xmMenu/XmMenuSelect.vue
  14. 6
      src/views/xm/core/xmMenuExchange/XmMenuExchangeMng.vue
  15. 4
      src/views/xm/core/xmMenuTemplate/XmMenuTemplateMng.vue
  16. 14
      src/views/xm/core/xmProduct/XmProductMng.vue
  17. 14
      src/views/xm/core/xmProduct/XmProductSelect.vue
  18. 2
      src/views/xm/core/xmProject/XmProjectForLink.vue
  19. 2
      src/views/xm/core/xmProject/XmProjectList.vue
  20. 34
      src/views/xm/core/xmProject/XmProjectMng.vue
  21. 8
      src/views/xm/core/xmProjectPhase/XmProjectPhaseBatch.vue
  22. 2
      src/views/xm/core/xmProjectPhase/XmProjectPhaseSelect.vue
  23. 2
      src/views/xm/core/xmQuestion/XmQuestionMng.vue
  24. 2
      src/views/xm/core/xmTask/XmTaskList.vue
  25. 2
      src/views/xm/core/xmTask/XmTaskListForMenu.vue
  26. 153
      src/views/xm/core/xmTask/XmTaskMng.vue
  27. 8
      src/views/xm/core/xmTask/XmTaskMngBatch.vue
  28. 4
      src/views/xm/core/xmTestCase/XmTestCaseMng.vue
  29. 6
      src/views/xm/core/xmTestCaseExec/XmTestCaseExecMng.vue

8
src/views/example/table/complexTable.vue

@ -67,12 +67,12 @@
</el-table-column>
<el-table-column align="center" :label="$t('table.actions')" width="230" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="handleUpdate(scope.row)">{{$t('table.edit')}}</el-button>
<el-button v-if="scope.row.status!='published'" size="mini" type="success" @click="handleModifyStatus(scope.row,'published')">{{$t('table.publish')}}
<el-button type="primary" @click="handleUpdate(scope.row)">{{$t('table.edit')}}</el-button>
<el-button v-if="scope.row.status!='published'" type="success" @click="handleModifyStatus(scope.row,'published')">{{$t('table.publish')}}
</el-button>
<el-button v-if="scope.row.status!='draft'" size="mini" @click="handleModifyStatus(scope.row,'draft')">{{$t('table.draft')}}
<el-button v-if="scope.row.status!='draft'" @click="handleModifyStatus(scope.row,'draft')">{{$t('table.draft')}}
</el-button>
<el-button v-if="scope.row.status!='deleted'" size="mini" type="danger" @click="handleModifyStatus(scope.row,'deleted')">{{$t('table.delete')}}
<el-button v-if="scope.row.status!='deleted'" type="danger" @click="handleModifyStatus(scope.row,'deleted')">{{$t('table.delete')}}
</el-button>
</template>
</el-table-column>

6
src/views/mdp/form/formField/FormField.vue

@ -107,7 +107,7 @@
<el-input v-model="metaItemSelected.itemName" :label="metaItemSelected.itemName" @focus="showItemOptionMng" placeholder="点击关联基础数据"> </el-input>
</el-col>
<el-col :span="4">
<el-button size="mini" type="primary" icon="el-icon-delete" @click="deleteBaseData"></el-button>
<el-button type="primary" icon="el-icon-delete" @click="deleteBaseData"></el-button>
</el-col>
</el-form-item>
<el-form-item label="名称" prop="fieldTitle">
@ -176,8 +176,8 @@
</el-form>
<div style="text-align: right; margin: 0">
<el-button size="mini" type="text" @click="showPopover = false">取消</el-button>
<el-button type="primary" size="mini" @click="showPopover = false">确定</el-button>
<el-button type="text" @click="showPopover = false">取消</el-button>
<el-button type="primary" @click="showPopover = false">确定</el-button>
</div>
</el-popover>
</el-col>

14
src/views/mdp/workflow/hi/procinst/ProcinstMng.vue

@ -28,7 +28,7 @@
<font >
查询范围
</font>
<el-select size="mini" v-model="filters.filterType" placeholder="查询范围">
<el-select v-model="filters.filterType" placeholder="查询范围">
<el-option value="" label="全部"> </el-option>
<el-option value="startUserId" label="我发起"> </el-option>
<el-option value="partake" label="我参与"> </el-option>
@ -40,7 +40,7 @@
<font >
分类
</font>
<el-select size="mini" v-model="filters.procCategory" clearable filterable placeholder="选择分类" >
<el-select v-model="filters.procCategory" clearable filterable placeholder="选择分类" >
<el-option v-for="item in categorys" :key="item" :label="item" :value="item"></el-option>
</el-select>
</el-row>
@ -54,7 +54,7 @@
{{tag.tagName}}
</el-tag>
</el-row>
<el-button v-if="filters.tags==null || filters.tags.length==0" size="mini"
<el-button v-if="filters.tags==null || filters.tags.length==0"
@click.native="showTagSelect(false)">选择标签</el-button>
</el-row>
<el-row>
@ -65,7 +65,7 @@
@click="userSelectVisible=true" @close="handleFiltersTagClose('','assignee')">
{{filters.assignee.username}}
</el-tag>
<el-button v-else size="mini" @click.native="userSelectVisible=true">选择执行人</el-button>
<el-button v-else @click.native="userSelectVisible=true">选择执行人</el-button>
</el-row>
<el-row>
<font >
@ -93,13 +93,13 @@
</el-col> -->
<el-row>
<el-button size="mini" type="primary" v-on:click="searchProcinsts" icon="el-icon-search">查询</el-button>
<el-button type="primary" v-on:click="searchProcinsts" icon="el-icon-search">查询</el-button>
</el-row>
<el-row>
<el-divider content-position="left">其它操作</el-divider>
<el-button size="mini" @click.native="showTagSelect(true)">给任务打标签</el-button>
<el-button size="mini" @click="handleDownload">导出数据</el-button>
<el-button @click.native="showTagSelect(true)">给任务打标签</el-button>
<el-button @click="handleDownload">导出数据</el-button>
</el-row>
</el-row>
</el-drawer>

6
src/views/mdp/workflow/re/procdefParames/ProcdefParamesSet.vue

@ -97,9 +97,9 @@
min-width="250">
<template slot-scope="scope">
{{showAssigneeTips(scope.row)}}
<el-button round v-if="scope.row.candidate=='1'" size="mini" @click.native="showCandidateSelectDialog(scope.row,'')" :loading="addLoading">选候选人</el-button>
<el-button round v-if="scope.row.candidate!='1' " size="mini" @click.native="showUserSelectDialog(scope.row,'')" :loading="addLoading">选人员</el-button>
<el-button round v-if="scope.row.toCreater!='1'" size="mini" @click.native="setAssigneeAsStartUser(scope.row)">转发起人</el-button>
<el-button round v-if="scope.row.candidate=='1'" @click.native="showCandidateSelectDialog(scope.row,'')" :loading="addLoading">选候选人</el-button>
<el-button round v-if="scope.row.candidate!='1' " @click.native="showUserSelectDialog(scope.row,'')" :loading="addLoading">选人员</el-button>
<el-button round v-if="scope.row.toCreater!='1'" @click.native="setAssigneeAsStartUser(scope.row)">转发起人</el-button>
</template>
</el-table-column>
<el-table-column

28
src/views/mdp/workflow/ru/execution/ExecutionMng.vue

@ -23,8 +23,8 @@
<el-popover placement="top" width="375" trigger="manual" v-model="weixinContentVisible">
<p>{{weixinContent}}</p>
<div style="text-align: right; margin: 0">
<el-button size="mini" type="text" @click="doCopyWeixinUrl">拷贝链接</el-button>
<el-button type="primary" size="mini" @click="doCopyWeixinContent">拷贝内容</el-button>
<el-button type="text" @click="doCopyWeixinUrl">拷贝链接</el-button>
<el-button type="primary" @click="doCopyWeixinContent">拷贝内容</el-button>
</div>
<el-button slot="reference" class="hidden-lg-and-down" icon="el-icon-alarm-clock " v-on:click="showWeixin">
微信催办</el-button>
@ -38,7 +38,7 @@
<font>
查询范围
</font>
<el-select size="mini" v-model="filters.filterType" placeholder="查询范围">
<el-select v-model="filters.filterType" placeholder="查询范围">
<el-option value="" label="全部"> </el-option>
<el-option value="startUserId" label="我发起"> </el-option>
<el-option value="partake" label="我参与"> </el-option>
@ -64,7 +64,7 @@
{{tag.tagName}}
</el-tag>
</el-row>
<el-button v-if="filters.tags==null || filters.tags.length==0" size="mini"
<el-button v-if="filters.tags==null || filters.tags.length==0"
@click.native="showTagSelect(false)">选择标签</el-button>
</el-row>
<el-row >
@ -75,15 +75,15 @@
@click="userSelectVisible=true" @close="handleFiltersTagClose('','assignee')">
{{filters.assignee.username}}
</el-tag>
<el-button v-else size="mini" @click.native="userSelectVisible=true">选择执行人</el-button>
<el-button v-else @click.native="userSelectVisible=true">选择执行人</el-button>
</el-row>
<el-row >
<font>
流程状态
</font>
<el-button size="mini" :type="filters.suspensionState=='2'?'success':''"
<el-button :type="filters.suspensionState=='2'?'success':''"
v-on:click="filters.suspensionState='2'">挂起的</el-button>
<el-button size="mini" :type="filters.suspensionState=='1'?'success':''"
<el-button :type="filters.suspensionState=='1'?'success':''"
v-on:click="filters.suspensionState='1'">活动的</el-button>
</el-row>
<el-row >
@ -106,20 +106,20 @@
</el-date-picker>
</el-row>
<el-row >
<el-button size="mini" type="primary" v-on:click="searchExecutions" icon="el-icon-search">查询</el-button>
<el-button type="primary" v-on:click="searchExecutions" icon="el-icon-search">查询</el-button>
</el-row>
<el-row >
<el-divider content-position="left">其它操作</el-divider>
<el-checkbox size="mini" v-model="showCalendar">按日历风格显示</el-checkbox>
<el-button size="mini" @click.native="showTagSelect(true)">添加标签</el-button>
<el-button size="mini" @click="handleDownload">导出数据</el-button>
<el-checkbox v-model="showCalendar">按日历风格显示</el-checkbox>
<el-button @click.native="showTagSelect(true)">添加标签</el-button>
<el-button @click="handleDownload">导出数据</el-button>
</el-row>
<el-row >
<el-divider content-position="left">催办</el-divider>
<el-button size="mini" v-on:click="showWeixinTask">微信催办</el-button>
<el-button size="mini" v-on:click="showSendSms">短信催办</el-button>
<el-button size="mini" v-on:click="showOaMsg">OAMSG催办</el-button>
<el-button v-on:click="showWeixinTask">微信催办</el-button>
<el-button v-on:click="showSendSms">短信催办</el-button>
<el-button v-on:click="showOaMsg">OAMSG催办</el-button>
</el-row>
</el-row>

4
src/views/mdp/workflow/ru/execution/ExecutionMngForFormData.vue

@ -15,8 +15,8 @@
v-model="weixinContentVisible">
<p>{{weixinContent}}</p>
<div style="text-align: right; margin: 0">
<el-button size="mini" type="text" @click="doCopyWeixinUrl">拷贝链接</el-button>
<el-button type="primary" size="mini" @click="doCopyWeixinContent">拷贝内容</el-button>
<el-button type="text" @click="doCopyWeixinUrl">拷贝链接</el-button>
<el-button type="primary" @click="doCopyWeixinContent">拷贝内容</el-button>
</div>
<el-button slot="reference" class="hidden-sm-and-down" v-on:click="showWeixin">微信催办</el-button>
</el-popover>

6
src/views/mdp/workflow/ru/task/TaskMng.vue

@ -11,8 +11,8 @@
<el-popover placement="top" width="375" trigger="manual" v-model="weixinContentVisible">
<p>{{weixinContent}}</p>
<div style="text-align: right; margin: 0">
<el-button size="mini" type="text" @click="doCopyWeixinUrl">拷贝链接</el-button>
<el-button type="primary" size="mini" @click="doCopyWeixinContent">拷贝内容</el-button>
<el-button type="text" @click="doCopyWeixinUrl">拷贝链接</el-button>
<el-button type="primary" @click="doCopyWeixinContent">拷贝内容</el-button>
</div>
<el-button slot="reference" v-show="assigneeToMe===false"
v-on:click="showWeixin" class="hidden-sm-and-down">微信催办</el-button>
@ -48,7 +48,7 @@
{{tag.tagName}}
</el-tag>
</el-row>
<el-button v-if="filters.tags==null || filters.tags.length==0" size="mini"
<el-button v-if="filters.tags==null || filters.tags.length==0"
@click.native="showTagSelect(false)">选择标签</el-button>
</el-row>
<el-row>

2
src/views/xm/core/components/headEditor.vue

@ -8,7 +8,7 @@
<vue-editor :id="id" :branch-id="userInfo.branchId" v-model="msg"></vue-editor>
</div>
<div style="margin-top:20px;"></div>
<el-button @click="submitData" class="toolbar" size="mini" type="primary">发布</el-button>
<el-button @click="submitData" class="toolbar" type="primary">发布</el-button>
</div>
</div>
</template>

6
src/views/xm/core/xmExchange/XmExchangeMng.vue

@ -10,18 +10,18 @@
<div class="comment-wrap">
<div class="comment-head">
<span>{{item.cusername}}</span>
<el-button slot="reference" size="mini" type="text" style="font-size:12px;" @click="handleDel(item)"><i class="el-icon-delete-solid"></i>删除</el-button>
<el-button slot="reference" type="text" style="font-size:12px;" @click="handleDel(item)"><i class="el-icon-delete-solid"></i>删除</el-button>
<el-popover
placement="bottom"
trigger="click">
<task-user-editor :id="'userquote'+i" :user="{userid:item.cuserid,username:item.cusername,headimgurl:item.cuserHeadImg}" :project-id="xmTask.projectId" :task-id="xmTask.taskId" @publish="onPublishContent($event,item)"></task-user-editor>
<el-button slot="reference" size="mini" type="text" style="font-size:12px;"><i class="el-icon-paperclip"></i>引用</el-button>
<el-button slot="reference" type="text" style="font-size:12px;"><i class="el-icon-paperclip"></i>引用</el-button>
</el-popover>
<el-popover
placement="bottom"
trigger="click">
<task-user-editor :id="'userreply'+i" :user="{userid:item.cuserid,username:item.cusername,headimgurl:item.cuserHeadImg}" :project-id="xmTask.projectId" :task-id="xmTask.taskId" @publish="onPublishContent($event,item)"></task-user-editor>
<el-button slot="reference" size="mini" type="text" style="font-size:12px;"><i class="el-icon-s-comment"></i>回复</el-button>
<el-button slot="reference" type="text" style="font-size:12px;"><i class="el-icon-s-comment"></i>回复</el-button>
</el-popover>
<small>{{item.createTime}}</small>
</div>

10
src/views/xm/core/xmIteration/XmIterationMng.vue

@ -33,7 +33,7 @@
<font class="more-label-font">
迭代查询范围
</font>
<el-select size="mini" v-model="filters.queryScope" style="width:100%;" placeholder="迭代查询范围">
<el-select v-model="filters.queryScope" style="width:100%;" placeholder="迭代查询范围">
<el-option :label="userInfo.branchName+'机构下所有的迭代'" value="branchId"></el-option>
<el-option label="我相关的迭代" value="compete"></el-option>
<el-option label="按迭代编号精确查找" value="iterationId"></el-option>
@ -41,12 +41,12 @@
</el-select>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-input v-if="filters.queryScope=='iterationId'" size="mini" v-model="filters.id" style="width:100%;" placeholder="输入产品编号" @keyup.enter.native="searchXmProducts">
<el-input v-if="filters.queryScope=='iterationId'" v-model="filters.id" style="width:100%;" placeholder="输入产品编号" @keyup.enter.native="searchXmProducts">
</el-input>
</el-col>
<el-col v-if="filters.queryScope!='iterationId'" :span="24" style="padding-top:5px;">
<font class="more-label-font">上线时间:</font>
<el-date-picker size="mini"
<el-date-picker
v-model="dateRangerOnline"
type="daterange"
align="right"
@ -60,13 +60,13 @@
></el-date-picker>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<font class="more-label-font">迭代名称:</font><el-input size="mini" v-model="filters.key" style="width: 60%;" placeholder="模糊查询"></el-input>
<font class="more-label-font">迭代名称:</font><el-input v-model="filters.key" style="width: 60%;" placeholder="模糊查询"></el-input>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-tag>默认只能查询本人创建的迭代本人作为故事责任人参与的迭代</el-tag>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button size="mini" type="primary" icon="el-icon-search" @click="getXmIterations">查询</el-button>
<el-button type="primary" icon="el-icon-search" @click="getXmIterations">查询</el-button>
<el-checkbox v-model="gstcVisible">甘特图</el-checkbox>
</el-col>
</el-row>

10
src/views/xm/core/xmIteration/XmIterationSelect.vue

@ -15,7 +15,7 @@
<font class="more-label-font">
迭代查询范围
</font>
<el-select size="mini" v-model="filters.queryScope" style="width:100%;" placeholder="迭代查询范围">
<el-select v-model="filters.queryScope" style="width:100%;" placeholder="迭代查询范围">
<el-option :label="userInfo.branchName+'机构下所有的迭代'" value="branchId"></el-option>
<el-option label="我相关的迭代" value="compete"></el-option>
<el-option label="按迭代编号精确查找" value="iterationId"></el-option>
@ -23,12 +23,12 @@
</el-select>
</el-col>
<el-col v-if="filters.queryScope=='iterationId'" :span="24" style="padding-top:5px;">
<el-input size="mini" v-model="filters.id" style="width:100%;" placeholder="输入迭代编号" @keyup.enter.native="searchXmProducts">
<el-input v-model="filters.id" style="width:100%;" placeholder="输入迭代编号" @keyup.enter.native="searchXmProducts">
</el-input>
</el-col>
<el-col v-if="filters.queryScope!='iterationId'" :span="24" style="padding-top:5px;">
<font class="more-label-font">上线时间:</font>
<el-date-picker size="mini"
<el-date-picker
v-model="dateRangerOnline"
type="daterange"
align="right"
@ -42,14 +42,14 @@
></el-date-picker>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<font class="more-label-font">迭代名称:</font><el-input size="mini" v-model="filters.key" style="width: 60%;" placeholder="模糊查询"></el-input>
<font class="more-label-font">迭代名称:</font><el-input v-model="filters.key" style="width: 60%;" placeholder="模糊查询"></el-input>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-tag>默认只能查询本人创建的迭代本人作为故事责任人参与的迭代</el-tag>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button size="mini" type="primary" icon="el-icon-search" @click="getXmIterations">查询</el-button>
<el-button type="primary" icon="el-icon-search" @click="getXmIterations">查询</el-button>
</el-col>
</el-row>
<el-button slot="reference" icon="el-icon-more" circle></el-button>

22
src/views/xm/core/xmMenu/XmMenuMngBatch.vue

@ -70,22 +70,22 @@
责任人:
</font>
<el-tag v-if="filters.mmUser" closable @close="clearFiltersMmUser()">{{filters.mmUser.username}}</el-tag>
<el-button size="mini" v-else @click="selectFiltersMmUser()">选责任人</el-button>
<el-button size="mini" @click="setFiltersMmUserAsMySelf()">我的</el-button>
<el-button v-else @click="selectFiltersMmUser()">选责任人</el-button>
<el-button @click="setFiltersMmUserAsMySelf()">我的</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<font class="more-label-font">
故事名称:
</font>
<el-input size="mini" v-model="filters.key" style="width:100%;" placeholder="输入故事名字关键字" clearable>
<el-input v-model="filters.key" style="width:100%;" placeholder="输入故事名字关键字" clearable>
</el-input>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button type="primary" size="mini" @click="searchXmMenus" icon="el-icon-search">查询</el-button>
<el-button size="mini" v-if=" batchEditVisible==false " @click="handleExport" icon="el-icon-download">导出</el-button>
<el-button size="mini" v-if=" batchEditVisible==true " type="success" @click="showImportFromMenuTemplate" icon="el-icon-upload2">由模板快速导入</el-button>
<el-button type="primary" @click="searchXmMenus" icon="el-icon-search">查询</el-button>
<el-button v-if=" batchEditVisible==false " @click="handleExport" icon="el-icon-download">导出</el-button>
<el-button v-if=" batchEditVisible==true " type="success" @click="showImportFromMenuTemplate" icon="el-icon-upload2">由模板快速导入</el-button>
<el-button size="mini" v-if=" batchEditVisible==false " @click="loadTasksToXmMenuState" icon="el-icon-s-marketing">刷新统计数据</el-button>
<el-button v-if=" batchEditVisible==false " @click="loadTasksToXmMenuState" icon="el-icon-s-marketing">刷新统计数据</el-button>
</el-col>
</el-row>
<el-button slot="reference" icon="el-icon-more" circle></el-button>
@ -104,11 +104,11 @@
trigger="click">
<div style="text-align: center; margin: 0">
<div :ref="'menu_'+scope.$index" :data-menu-id="scope.row.menuId"></div>
<el-button type="primary" size="mini" @click="handlePopover(scope.row,'highestPmenuId')">成为顶级节点</el-button>
<el-button type="danger" size="mini" @click="handlePopover(scope.row,'delete')">删除当前行</el-button>
<el-button type="success" size="mini" @click="handlePopover(scope.row,'addSub')">增加子行</el-button>
<el-button type="primary" @click="handlePopover(scope.row,'highestPmenuId')">成为顶级节点</el-button>
<el-button type="danger" @click="handlePopover(scope.row,'delete')">删除当前行</el-button>
<el-button type="success" @click="handlePopover(scope.row,'addSub')">增加子行</el-button>
</div>
<el-button slot="reference" :type="scope.row.opType?'success':'plain'" size="mini" icon="el-icon-more" circle></el-button>
<el-button slot="reference" :type="scope.row.opType?'success':'plain'" icon="el-icon-more" circle></el-button>
</el-popover>
<el-input style="width:100%;" v-model="scope.row.seqNo" @change="fieldChange(scope.row,'seqNo')"></el-input>
</div>

4
src/views/xm/core/xmMenu/XmMenuSelect.vue

@ -78,11 +78,11 @@
<font class="more-label-font">
故事名称:
</font>
<el-input size="mini" v-model="filters.key" style="width:100%;" placeholder="输入故事名字关键字" clearable>
<el-input v-model="filters.key" style="width:100%;" placeholder="输入故事名字关键字" clearable>
</el-input>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button type="primary" size="mini" @click="searchXmMenus" >查询</el-button>
<el-button type="primary" @click="searchXmMenus" >查询</el-button>
</el-col>
</el-row>
<el-button slot="reference" icon="el-icon-more" circle></el-button>

6
src/views/xm/core/xmMenuExchange/XmMenuExchangeMng.vue

@ -23,18 +23,18 @@
<div class="comment-wrap">
<div class="comment-head">
<span>{{item.cusername}}</span> {{item.ctime}}
<el-button slot="reference" size="mini" type="text" style="font-size:12px;" @click="handleDel(item)"><i class="el-icon-delete-solid"></i>删除</el-button>
<el-button slot="reference" type="text" style="font-size:12px;" @click="handleDel(item)"><i class="el-icon-delete-solid"></i>删除</el-button>
<el-popover
placement="bottom"
trigger="click">
<menu-user-editor :id="'userquote'+i+item.id" :user="{userid:item.cuserid,username:item.cusername,headimgurl:item.cuserHeadImg}" :product-id="item.productId" :menu-id="item.menuId" @publish="onPublishContent($event,item)"></menu-user-editor>
<el-button slot="reference" size="mini" type="text" style="font-size:12px;"><i class="el-icon-paperclip"></i>引用</el-button>
<el-button slot="reference" type="text" style="font-size:12px;"><i class="el-icon-paperclip"></i>引用</el-button>
</el-popover>
<el-popover
placement="bottom"
trigger="click">
<menu-user-editor :id="'userreply'+i+item.id" :user="{userid:item.cuserid,username:item.cusername,headimgurl:item.cuserHeadImg}" :product-id="item.productId" :menu-id="item.menuId" @publish="onPublishContent($event,item)"></menu-user-editor>
<el-button slot="reference" size="mini" type="text" style="font-size:12px;"><i class="el-icon-s-comment"></i>回复</el-button>
<el-button slot="reference" type="text" style="font-size:12px;"><i class="el-icon-s-comment"></i>回复</el-button>
</el-popover>
<small>{{item.createTime}}</small>
</div>

4
src/views/xm/core/xmMenuTemplate/XmMenuTemplateMng.vue

@ -52,9 +52,9 @@
trigger="click">
<div style="text-align: center; margin: 0">
<div :ref="'menu_'+scope.$index" :data-menu-id="scope.row.menuId"></div>
<el-button type="primary" size="mini" @click="handlePopover(scope.row,'highestPmenuId')">成为顶级节点</el-button>
<el-button type="primary" @click="handlePopover(scope.row,'highestPmenuId')">成为顶级节点</el-button>
</div>
<el-button slot="reference" :type="scope.row.opType?'success':'plain'" size="mini" icon="el-icon-edit" circle></el-button>
<el-button slot="reference" :type="scope.row.opType?'success':'plain'" icon="el-icon-edit" circle></el-button>
</el-popover>
<el-input style="width:100%;" v-model="scope.row.seqNo" @change="fieldChange(scope.row,'seqNo')"></el-input>
</div>

14
src/views/xm/core/xmProduct/XmProductMng.vue

@ -41,14 +41,14 @@
<font class="more-label-font">
产品查询范围
</font>
<el-select size="mini" v-model="filters.queryScope" style="width:100%;" placeholder="产品查询范围">
<el-select v-model="filters.queryScope" style="width:100%;" placeholder="产品查询范围">
<el-option :label="userInfo.branchName+'机构下的产品'" value="branchId"></el-option>
<el-option label="我相关的产品" value="compete"></el-option>
<el-option label="按产品编号精确查找" value="productId"></el-option>
</el-select>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-input v-if="filters.queryScope=='productId'" size="mini" v-model="filters.id" style="width:100%;" placeholder="输入产品编号" @keyup.enter.native="searchXmProducts">
<el-input v-if="filters.queryScope=='productId'" v-model="filters.id" style="width:100%;" placeholder="输入产品编号" @keyup.enter.native="searchXmProducts">
</el-input>
</el-col>
<el-col v-show="!selProject&&filters.queryScope!='productId'" :span="24" style="padding-top:5px;">
@ -70,7 +70,7 @@
<font class="more-label-font">
产品名称:
</font>
<el-input size="mini" v-model="filters.key" style="width:100%;" placeholder="输入产品名字关键字">
<el-input v-model="filters.key" style="width:100%;" placeholder="输入产品名字关键字">
</el-input>
</el-col>
<el-col :span="24" style="padding-top:5px;">
@ -78,8 +78,8 @@
产品经理:
</font>
<el-tag v-if="filters.pmUser" closable @click="selectFiltersPmUser" @close="clearFiltersPmUser()">{{filters.pmUser.username}}</el-tag>
<el-button size="mini" v-else @click="selectFiltersPmUser()">选责任人</el-button>
<el-button size="mini" @click="setFiltersPmUserAsMySelf()">我的</el-button>
<el-button v-else @click="selectFiltersPmUser()">选责任人</el-button>
<el-button @click="setFiltersPmUserAsMySelf()">我的</el-button>
</el-col>
<el-col v-if="selProject" :span="24" style="padding-top:5px;">
@ -93,7 +93,7 @@
</font>
</el-col>
<el-col :span="24" style="padding-top:10px;">
<el-button type="primary" size="mini" @click="searchXmProducts" >查询</el-button>
<el-button type="primary" @click="searchXmProducts" >查询</el-button>
</el-col>
</el-row>
<el-button slot="reference" icon="el-icon-more" circle></el-button>
@ -145,7 +145,7 @@
<font class="align-right"><el-tag :type="scope.row.finishRate>=100?'success':'warning'">{{scope.row.finishRate}}%</el-tag>
<el-tooltip content="产品经理"><el-tag v-if="scope.row.pmUsername">{{scope.row.pmUsername}}</el-tag></el-tooltip>
<el-tooltip content="点击统计进度,由任务汇总"><el-button size="mini" icon="el-icon-video-play" @click.stop="loadTasksToXmProductState( scope.row)"></el-button></el-tooltip>
<el-tooltip content="点击统计进度,由任务汇总"><el-button icon="el-icon-video-play" @click.stop="loadTasksToXmProductState( scope.row)"></el-button></el-tooltip>
</font>
</template>

14
src/views/xm/core/xmProduct/XmProductSelect.vue

@ -16,7 +16,7 @@
<font class="more-label-font">
产品查询范围
</font>
<el-select size="mini" v-model="filters.queryScope" style="width:100%;" placeholder="产品查询范围">
<el-select v-model="filters.queryScope" style="width:100%;" placeholder="产品查询范围">
<el-option :label="userInfo.branchName+'机构下所有的产品'" value="branchId"></el-option>
<el-option label="我相关的产品" value="compete"></el-option>
<el-option label="按产品编号精确查找" value="productId"></el-option>
@ -24,7 +24,7 @@
</el-select>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-input v-if="filters.queryScope=='productId'" size="mini" v-model="filters.id" style="width:100%;" placeholder="输入产品编号" @keyup.enter.native="searchXmProducts">
<el-input v-if="filters.queryScope=='productId'" v-model="filters.id" style="width:100%;" placeholder="输入产品编号" @keyup.enter.native="searchXmProducts">
</el-input>
</el-col>
@ -48,7 +48,7 @@
<font class="more-label-font">
产品名称:
</font>
<el-input size="mini" v-model="filters.key" style="width:100%;" placeholder="输入产品名字关键字">
<el-input v-model="filters.key" style="width:100%;" placeholder="输入产品名字关键字">
</el-input>
</el-col>
<el-col :span="24" style="padding-top:5px;">
@ -56,14 +56,14 @@
产品经理:
</font>
<el-tag v-if="filters.pmUser" closable @click="selectFiltersPmUser" @close="clearFiltersPmUser()">{{filters.pmUser.username}}</el-tag>
<el-button size="mini" v-else @click="selectFiltersPmUser()">选责任人</el-button>
<el-button size="mini" @click="setFiltersPmUserAsMySelf()">我的</el-button>
<el-button v-else @click="selectFiltersPmUser()">选责任人</el-button>
<el-button @click="setFiltersPmUserAsMySelf()">我的</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button type="primary" size="mini" @click="searchXmProducts" >查询</el-button>
<el-button type="primary" @click="searchXmProducts" >查询</el-button>
</el-col>
</el-row>
<el-button slot="reference" size="mini" icon="el-icon-more" circle></el-button>
<el-button slot="reference" icon="el-icon-more" circle></el-button>
</el-popover>
</template>
<template slot-scope="scope">

2
src/views/xm/core/xmProject/XmProjectForLink.vue

@ -17,7 +17,7 @@
<el-table-column label="操作" width="245" fixed="right">
<template slot-scope="scope">
<el-button-group>
<el-button v-if="!xmIteration" size="mini" type="primary" @click.stop="doDelXmProductProjectLink(scope.row)" >移出产品</el-button>
<el-button v-if="!xmIteration" type="primary" @click.stop="doDelXmProductProjectLink(scope.row)" >移出产品</el-button>
</el-button-group>
<!-- <el-button style="width:100%;" slot="reference" class="see-more" type="text" icon="el-icon-more"></el-button>
</el-popover> -->

2
src/views/xm/core/xmProject/XmProjectList.vue

@ -15,7 +15,7 @@
<el-table-column label="操作" width="245" fixed="right">
<template slot-scope="scope">
<el-button-group>
<el-button size="mini" type="primary" @click.stop="selectProject(scope.row)" >选中</el-button>
<el-button type="primary" @click.stop="selectProject(scope.row)" >选中</el-button>
</el-button-group>
<!-- <el-button style="width:100%;" slot="reference" class="see-more" type="text" icon="el-icon-more"></el-button>

34
src/views/xm/core/xmProject/XmProjectMng.vue

@ -33,17 +33,17 @@
<el-checkbox v-model="finishFlag">只查未结束项目</el-checkbox>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<font v-if="filters.productId" class="more-label-font">产品:</font> <el-tag v-if="filters.productId" closable @close="onProductClose">{{filters.productName}}</el-tag><el-button v-else @click.native="productSelectVisible=true" size="mini">选择产品</el-button>
<font v-if="filters.productId" class="more-label-font">产品:</font> <el-tag v-if="filters.productId" closable @close="onProductClose">{{filters.productName}}</el-tag><el-button v-else @click.native="productSelectVisible=true" >选择产品</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-checkbox v-model="showType" false-label="false" true-label="true">直观展示</el-checkbox>
</el-col>
<el-col :span="24" style="padding-top:5px; ">
<el-button size="mini" class="hidden-lg-and-up hidden-btn" style="margin-left:10px;" @click="handleSelect('myExecuserStatus3')">我验收成功</el-button>
<el-button size="mini" class="hidden-lg-and-up hidden-btn" @click="handleSelect('myExecuserStatus4')">我验收失败</el-button>
<el-button size="mini" class="hidden-lg-and-up hidden-btn" @click="handleSelect('myExecuserStatus5')">我付款中</el-button>
<el-button size="mini" class="hidden-xl-and-up hidden-btn" @click="handleSelect('myExecuserStatus6')">我付款成功</el-button>
<el-button size="mini" class="hidden-xl-and-up hidden-btn" @click="handleSelect('myExecuserStatus7')">我放弃</el-button>
<el-button class="hidden-lg-and-up hidden-btn" style="margin-left:10px;" @click="handleSelect('myExecuserStatus3')">我验收成功</el-button>
<el-button class="hidden-lg-and-up hidden-btn" @click="handleSelect('myExecuserStatus4')">我验收失败</el-button>
<el-button class="hidden-lg-and-up hidden-btn" @click="handleSelect('myExecuserStatus5')">我付款中</el-button>
<el-button class="hidden-xl-and-up hidden-btn" @click="handleSelect('myExecuserStatus6')">我付款成功</el-button>
<el-button class="hidden-xl-and-up hidden-btn" @click="handleSelect('myExecuserStatus7')">我放弃</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;">
@ -62,12 +62,12 @@
></el-date-picker>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button size="mini" type="primary" icon="el-icon-search" @click="searchXmProjects">查询</el-button>
<el-button type="primary" icon="el-icon-search" @click="searchXmProjects">查询</el-button>
</el-col>
</el-row>
<el-button type="text" class="right-btn" slot="reference" icon="el-icon-d-arrow-right"></el-button>
</el-popover>
<el-button type="primary" size="mini" @click="showAdd" icon="el-icon-plus" circle></el-button>
<el-button type="primary" @click="showAdd" icon="el-icon-plus" circle></el-button>
</el-menu>
</el-row>
@ -146,16 +146,16 @@
trigger="hover"> -->
<el-button-group>
<el-button v-if="menukey=='myFocus'" size="mini" type="primary" @click.stop="focusOrUnfocus(scope.row)" >取消关注</el-button>
<el-button v-else size="mini" type="primary" @click.stop="focusOrUnfocus(scope.row)" >关注</el-button>
<el-button size="mini" type="primary" @click.stop="xmRecordVisible=true" >日志</el-button>
<el-button v-if="menukey=='myFocus'" type="primary" @click.stop="focusOrUnfocus(scope.row)" >取消关注</el-button>
<el-button v-else type="primary" @click.stop="focusOrUnfocus(scope.row)" >关注</el-button>
<el-button type="primary" @click.stop="xmRecordVisible=true" >日志</el-button>
<!--
<el-button size="mini" type="primary" @click.stop="statusChange(scope,'1')" v-if="scope.row.status==0 || scope.row.status == 2">提交审核</el-button>
<el-button size="mini" type="primary" @click.stop="statusChange(scope,'3')" v-if="scope.row.status==1">批准</el-button>
<el-button size="mini" type="primary" @click.stop="statusChange(scope,'2')" v-if="scope.row.status==1">退回</el-button>
<el-button size="mini" type="primary" @click.stop="statusChange(scope,'4')" v-if="scope.row.status==3">结束</el-button>
<el-button size="mini" type="primary" @click.stop="statusChange(scope,'3')" v-if="scope.row.status==4">重新启动</el-button>
<el-button size="mini" type="primary" @click.stop="handleDel(scope.row,scope.$index)" v-if="isLeader(scope.row.leader)">删除</el-button>
<el-button type="primary" @click.stop="statusChange(scope,'1')" v-if="scope.row.status==0 || scope.row.status == 2">提交审核</el-button>
<el-button type="primary" @click.stop="statusChange(scope,'3')" v-if="scope.row.status==1">批准</el-button>
<el-button type="primary" @click.stop="statusChange(scope,'2')" v-if="scope.row.status==1">退回</el-button>
<el-button type="primary" @click.stop="statusChange(scope,'4')" v-if="scope.row.status==3">结束</el-button>
<el-button type="primary" @click.stop="statusChange(scope,'3')" v-if="scope.row.status==4">重新启动</el-button>
<el-button type="primary" @click.stop="handleDel(scope.row,scope.$index)" v-if="isLeader(scope.row.leader)">删除</el-button>
-->
</el-button-group>

8
src/views/xm/core/xmProjectPhase/XmProjectPhaseBatch.vue

@ -35,11 +35,11 @@
trigger="click">
<div style="text-align: center; margin: 0">
<div :ref="'phase_'+scope.$index" :data-phase-id="scope.row.id"></div>
<el-button type="primary" size="mini" @click="handlePopover(scope.row,'highestPmenuId')">成为顶级节点</el-button>
<el-button type="danger" size="mini" @click="handlePopover(scope.row,'delete')">删除当前行</el-button>
<el-button type="success" size="mini" @click="handlePopover(scope.row,'addSub')">增加子行</el-button>
<el-button type="primary" @click="handlePopover(scope.row,'highestPmenuId')">成为顶级节点</el-button>
<el-button type="danger" @click="handlePopover(scope.row,'delete')">删除当前行</el-button>
<el-button type="success" @click="handlePopover(scope.row,'addSub')">增加子行</el-button>
</div>
<el-button slot="reference" :type="scope.row.opType?'success':'plain'" size="mini" icon="el-icon-edit" circle></el-button>
<el-button slot="reference" :type="scope.row.opType?'success':'plain'" icon="el-icon-edit" circle></el-button>
</el-popover>
<el-input style="width:100%;" v-model="scope.row.seqNo" @change="fieldChange(scope.row,'seqNo')"></el-input>
</div>

2
src/views/xm/core/xmProjectPhase/XmProjectPhaseSelect.vue

@ -4,7 +4,7 @@
<el-table :height="tableHeight" ref="selectPhaseTable" :data="projectPhaseTreeData" :show-summary="false" row-key="id" :tree-props="{children: 'children', hasChildren: 'hasChildren'}" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column prop="phaseName" label="阶段名称" min-width="160" show-overflow-tooltip>
<template slot="header" slot-scope="scope">
<div>阶段 <el-tag size="mini" v-if="editForm.id" closable @close="clearSelectPhase()"> {{editForm.phaseName}}</el-tag></div>
<div>阶段 <el-tag v-if="editForm.id" closable @close="clearSelectPhase()"> {{editForm.phaseName}}</el-tag></div>
</template>
<template slot-scope="scope">
{{scope.row.seqNo}} &nbsp;&nbsp;<el-tooltip v-if="scope.row.milestone=='1'" content="里程碑"><i class="el-icon-star-on"></i></el-tooltip>{{scope.row.phaseName}}

2
src/views/xm/core/xmQuestion/XmQuestionMng.vue

@ -122,7 +122,7 @@
</el-row>
<el-row class="padding-top">
<!--列表 XmQuestion xm_question-->
<el-table size="mini" ref="table" :height="tableHeight" :data="xmQuestions" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table ref="table" :height="tableHeight" :data="xmQuestions" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column prop="name" label="缺陷名称" min-width="200">
<template slot-scope="scope">
<div>

2
src/views/xm/core/xmTask/XmTaskList.vue

@ -72,7 +72,7 @@
<el-table-column v-if="!isMultiSelect" header-align="center" label="操作" fixed="right" width="200">
<template slot-scope="scope">
<el-button size="mini" type="primary" @click.stop="selectedTask(scope.row)" >选择</el-button>
<el-button type="primary" @click.stop="selectedTask(scope.row)" >选择</el-button>
</template>
</el-table-column>
</el-table>

2
src/views/xm/core/xmTask/XmTaskListForMenu.vue

@ -74,7 +74,7 @@
</el-table-column>
<el-table-column v-if="isMultiSelect==false" header-align="center" label="操作" fixed="right" width="100">
<template slot-scope="scope">
<el-button size="mini" type="primary" @click.stop="selectedTask(scope.row)" >选择</el-button>
<el-button type="primary" @click.stop="selectedTask(scope.row)" >选择</el-button>
</template>
</el-table-column>
</el-table>

153
src/views/xm/core/xmTask/XmTaskMng.vue

@ -41,16 +41,16 @@
<el-popover
placement="top-start"
title="选择创建任务的方式"
width="200"
width="300"
trigger="hover">
<el-row>
<el-col :span="24" style="padding-top:5px;">
<el-button size="mini" v-if=" isTaskCenter!='1' && isMy!='1'" type="primary" @click="showMenu" icon="el-icon-plus">由故事快速创建任务(推荐)</el-button>
<el-button v-if=" isTaskCenter!='1' && isMy!='1'" @click="showMenu" icon="el-icon-plus">由故事快速创建任务(推荐)</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button size="mini" v-if=" isTaskCenter!='1' && isMy!='1'" @click="showTaskTemplate" icon="el-icon-plus">从模板快速导入任务</el-button>
<el-button v-if=" isTaskCenter!='1' && isMy!='1'" @click="showTaskTemplate" icon="el-icon-plus">从模板快速导入任务</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button v-if=" isTaskCenter!='1' && isMy!='1'" @click="showAdd" icon="el-icon-plus">直接创建</el-button>
@ -68,30 +68,30 @@
<el-row>
<el-col :span="24" style="padding-top:5px;">
<font class="more-label-font">产品:</font><el-tag v-if=" filters.product " :closable="!xmProduct" @close="clearProduct">{{this.filters.product.productName}}</el-tag>
<el-button size="mini" v-else @click="showProductVisible" type="plian">选产品</el-button>
<el-button v-else @click="showProductVisible" type="plian">选产品</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;" v-if="!selProject" >
<font class="more-label-font">项目:</font><el-tag v-if=" filters.selProject " closable @click="showProjectList" @close="clearProject">{{this.filters.selProject.name}}</el-tag>
<el-button size="mini" v-else @click="showProjectList" type="plian">选项目</el-button>
<el-button v-else @click="showProjectList" type="plian">选项目</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<font class="more-label-font">故事:</font>
<font v-if=" filters.menus && filters.menus.length>0">
<el-tag v-for="(item,index) in filters.menus" :key="index" closable @close="clearFiltersMenu(item)">{{item.menuName.substr(0,10)}}</el-tag>
</font>
<el-button size="mini" v-else @click="showMenuStory" type="plian">选故事</el-button>
<el-button v-else @click="showMenuStory" type="plian">选故事</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<font class="more-label-font">责任人:</font>
<el-tag v-if=" filters.createUser " closable @close="clearFiltersCreateUser">{{this.filters.createUser.username}}</el-tag>
<el-button size="mini" v-else @click="showMenuGroupUser" type="plian">选责任人</el-button>
<el-button size="mini" v-if=" !filters.createUser || filters.createUser.userid!=userInfo.userid" @click="setFiltersCreateUserAsMySelf">我的</el-button>
<el-button v-else @click="showMenuGroupUser" type="plian">选责任人</el-button>
<el-button v-if=" !filters.createUser || filters.createUser.userid!=userInfo.userid" @click="setFiltersCreateUserAsMySelf">我的</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<font class="more-label-font">执行人:</font>
<el-tag v-if=" filters.executor " closable @close="clearFiltersExecutor">{{this.filters.executor.username}}</el-tag>
<el-button size="mini" v-else @click="showMenuExecutor" type="plian">选执行人</el-button>
<el-button size="mini" v-if=" !filters.executor || filters.executor.userid!=userInfo.userid" @click="setFiltersExecutorAsMySelf">我的</el-button>
<el-button v-else @click="showMenuExecutor" type="plian">选执行人</el-button>
<el-button v-if=" !filters.executor || filters.executor.userid!=userInfo.userid" @click="setFiltersExecutorAsMySelf">我的</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<font class="more-label-font">创建时间:</font>
@ -110,7 +110,7 @@
</el-col>
<el-col :span="24" style="padding-top:5px;">
<font class="more-label-font">标签:</font>
<el-button size="mini" v-if=" !filters.skillTags || filters.skillTags.length==0" icon="el-icon-search" @click="showSkillSelect">选择标签</el-button>
<el-button v-if=" !filters.skillTags || filters.skillTags.length==0" icon="el-icon-search" @click="showSkillSelect">选择标签</el-button>
<el-tag v-else closable v-for=" (skill,index) in filters.skillTags" :key="index" @click="showSkillSelect" @close="skillTagClear(skill)">{{skill.skillName}}</el-tag>
</el-col>
@ -119,18 +119,18 @@
<el-checkbox v-model="gstcVisible" >甘特图</el-checkbox>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button size="mini" type="primary" icon="el-icon-search" @click="searchXmTasks">查询</el-button>
<el-button type="primary" icon="el-icon-search" @click="searchXmTasks">查询</el-button>
</el-col>
</el-row>
<el-row>
<el-col :span="24" style="padding-top:5px;">
<el-button size="mini" v-if=" isTaskCenter!='1' && isMy!='1'" @click="showBatchEdit" v-loading="load.edit" icon="el-icon-edit">批量修改任务</el-button>
<el-button v-if=" isTaskCenter!='1' && isMy!='1'" @click="showBatchEdit" v-loading="load.edit" icon="el-icon-edit">批量修改任务</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button size="mini" v-if=" isTaskCenter!='1' && isMy!='1'" @click="showTaskTemplate" icon="el-icon-plus">从模板快速导入任务</el-button>
<el-button v-if=" isTaskCenter!='1' && isMy!='1'" @click="showTaskTemplate" icon="el-icon-plus">从模板快速导入任务</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button size="mini" v-if=" isTaskCenter!='1' && isMy!='1'" @click="showMenu" icon="el-icon-plus">由故事快速创建任务</el-button>
<el-button v-if=" isTaskCenter!='1' && isMy!='1'" @click="showMenu" icon="el-icon-plus">由故事快速创建任务</el-button>
</el-col>
</el-row>
<el-button slot="reference" icon="el-icon-more" circle></el-button>
@ -155,76 +155,75 @@
fit
border
tooltip-effect="light"
size="mini"
default-expand-all
:height="tableHeight"
:max-height="tableHeight"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
row-key="id"
ref="table"
>
<el-table-column sortable prop="name" label="任务名称(点击详情)" min-width="440">
<template slot-scope="scope">
<span>
{{scope.row.sortLevel}}&nbsp;
<el-dropdown @command="handleCommand" v-if=" isTaskCenter!='1' && isMy!='1'">
<span class="el-dropdown-link">
<el-button size="mini" circle><i class="el-icon-plus"></i></el-button>
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item :command="{type:'showMenu',data:scope.row}">+由故事创建子任务(推荐)</el-dropdown-item>
<el-dropdown-item :command="{type:'showSubAdd',data:scope.row}">+子任务</el-dropdown-item>
<el-dropdown-item :command="{type:'showTaskTemplate',data:scope.row}">+从模板批量导入子任务</el-dropdown-item>
<el-dropdown-item :command="{type:'handleDel',data:scope.row}" icon="el-icon-delete">删除</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<el-tag v-if="scope.row.level<='2'" type="info">轻微</el-tag>
<el-tag v-else-if="scope.row.level=='3'" type="warning">一般</el-tag>
<el-tag v-else-if="scope.row.level=='4'" type="danger">紧急</el-tag>
<el-tag v-else type="danger">特急</el-tag>
<span v-for="(item ,index) in [formatExeUsernames(scope.row)]" :key="index">
<el-tooltip :content="item.exeUsernames" ><el-link :type="item.type" @click.stop="showExecusers(scope.row)">{{item.showMsg}}</el-link></el-tooltip>
</span>
<el-tooltip content="进度"><el-link style="border-radius:30px;" :type="scope.row.rate>=100?'success':'warning'" @click="drawerVisible=true"> {{ (scope.row.rate!=null?scope.row.rate:0)+'%'}} </el-link></el-tooltip>
<el-tooltip content="预算金额、工时"><el-tag type="info">{{parseFloat(scope.row.budgetCost/10000).toFixed(2)}},{{scope.row.budgetWorkload}}人时</el-tag></el-tooltip>
<el-link type="primary" @click.stop="showDrawer(scope.row)">{{scope.row.name}}</el-link>
</span>
<font class="align-right">
<!--
<span>
<el-tooltip content="点击设置责任人"><el-link v-if="scope.row.createUserid!=null && scope.row.createUserid !='' " @click.stop="showGroupUserSelect(scope.row)">{{scope.row.createUsername}}</el-link></el-tooltip>
<el-tooltip content="点击设置责任人"><el-link type="warning" v-if="scope.row.createUsername==null || scope.row.createUsername ==''" @click.stop="showGroupUserSelect(scope.row)" >去设置</el-link></el-tooltip>
</span>
-->
<span>
</span>
</font>
<el-table-column sortable prop="name" label="任务名称(点击详情)" min-width="250" show-overflow-tooltip>
<template slot-scope="scope">
<el-link type="primary" @click.stop="showDrawer(scope.row)">
{{scope.row.sortLevel}}&nbsp;
<el-tag v-if="scope.row.level<='2'" type="info">轻微</el-tag>
<el-tag v-else-if="scope.row.level=='3'" type="warning">一般</el-tag>
<el-tag v-else-if="scope.row.level=='4'" type="danger">紧急</el-tag>
<el-tag v-else type="danger">特急</el-tag>
{{scope.row.name}}</el-link>
</template>
</el-table-column>
<el-table-column sortable prop="startTime" label="任务起止时间" width="300">
<template slot-scope="scope">
<div style="display:flex;align-items:center;">
<div>
<div>{{getDateString(scope.row.startTime)}}~{{getDateString(scope.row.endTime)}}</div>
</div>
<el-table-column sortable prop="name" label="预算及工时" width="150">
<template slot-scope="scope">
{{'¥'+getAmountDesc(scope.row.budgetCost)}},{{scope.row.budgetWorkload}}人时
</template>
</el-table-column>
<el-table-column sortable prop="rate" label="进度" width="100">
<template slot-scope="scope">
<el-link style="border-radius:30px;" :type="scope.row.rate>=100?'success':'warning'" @click="drawerVisible=true"> {{ (scope.row.rate!=null?scope.row.rate:0)+'%'}} </el-link>
</template>
</el-table-column>
<el-table-column sortable prop="name" label="责任人" width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span v-for="(item ,index) in [formatExeUsernames(scope.row)]" :key="index">
<el-link :type="item.type" @click.stop="showExecusers(scope.row)">{{item.showMsg}}</el-link>
</span>
</template>
</el-table-column>
<el-table-column sortable prop="startTime" label="起止时间" width="120" show-overflow-tooltip>
<template slot-scope="scope">
{{getDateString(scope.row.startTime)}}&nbsp;~&nbsp;{{getDateString(scope.row.endTime)}}
<!--
<div v-for="(item,index) in [calcTaskStateByTime(scope.row.startTime,scope.row.endTime,scope.row)]" :key="index ">
<el-tag :type="item.type">{{item.desc}}</el-tag>
</div>
</div>
<el-tag :type="item.type">{{getDateString(scope.row.startTime)}}~{{getDateString(scope.row.endTime)}} {{item.desc}}</el-tag>
</div>
-->
</template>
</el-table-column>
<el-table-column prop="menuId" label="故事" width="120" show-overflow-tooltip>
<template slot="header">
故事<el-button @click="showMenuStory" icon="el-icon-search" circle size="mini"></el-button>
故事<el-button @click="showMenuStory" icon="el-icon-search" circle ></el-button>
</template>
<template slot-scope="scope">
<el-link @click.stop="toMenu(scope.row)">{{scope.row.menuName?scope.row.menuName:'去关联故事'}}</el-link>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<template slot-scope="scope">
<el-dropdown @command="handleCommand" v-if=" isTaskCenter!='1' && isMy!='1'">
<span class="el-dropdown-link">
<el-button circle><i class="el-icon-plus"></i></el-button>
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item :command="{type:'showMenu',data:scope.row}">+由故事创建子任务(推荐)</el-dropdown-item>
<el-dropdown-item :command="{type:'showSubAdd',data:scope.row}">+子任务</el-dropdown-item>
<el-dropdown-item :command="{type:'showTaskTemplate',data:scope.row}">+从模板批量导入子任务</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<el-button type="text" @click="handleDel(scope.row)" icon="el-icon-delete"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination ref="pagination" layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination>
</template>
@ -1262,6 +1261,12 @@ import XmProjectGroupSelect from '../xmProjectGroup/XmProjectGroupSelect.vue';
if(dateStr==null || dateStr=="" || dateStr==undefined){
return ""
}else{
debugger;
var now=new Date();
var years=now.getFullYear();
if(dateStr.indexOf(years)==0){
return dateStr.substr(5,5);
}
return dateStr.substr(0,10);
}
},
@ -1722,6 +1727,18 @@ import XmProjectGroupSelect from '../xmProjectGroup/XmProjectGroupSelect.vue';
respons.showMsg="去设置"
}
return respons
},
getAmountDesc(amount){
if(!amount){
return 0+"元";
}else{
if(amount>10000){
return parseFloat(scope.row.budgetCost/10000).toFixed(0)+"万元"
}else{
return amount+"元"
}
}
}
/**end 自定义函数请在上面加**/

8
src/views/xm/core/xmTask/XmTaskMngBatch.vue

@ -43,11 +43,11 @@
trigger="click">
<div style="text-align: center; margin: 0">
<div :ref="'task_'+scope.$index" :data-task-id="scope.row.id"></div>
<el-button type="primary" size="mini" @click="handlePopover(scope.row,'highestPmenuId')">成为顶级节点</el-button>
<el-button type="danger" size="mini" @click="handlePopover(scope.row,'delete')">删除当前行</el-button>
<el-button type="success" size="mini" @click="handlePopover(scope.row,'addSub')">增加子行</el-button>
<el-button type="primary" @click="handlePopover(scope.row,'highestPmenuId')">成为顶级节点</el-button>
<el-button type="danger" @click="handlePopover(scope.row,'delete')">删除当前行</el-button>
<el-button type="success" @click="handlePopover(scope.row,'addSub')">增加子行</el-button>
</div>
<el-button slot="reference" :type="scope.row.opType?'success':'plain'" size="mini" icon="el-icon-edit" circle></el-button>
<el-button slot="reference" :type="scope.row.opType?'success':'plain'" icon="el-icon-edit" circle></el-button>
</el-popover>
<el-input style="width:100%;" v-model="scope.row.sortLevel" @change="fieldChange(scope.row,'sortLevel')"></el-input>
</div>

4
src/views/xm/core/xmTestCase/XmTestCaseMng.vue

@ -59,7 +59,7 @@
></el-date-picker>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button size="mini" type="primary" icon="el-icon-search" @click="searchXmTestCases">查询</el-button>
<el-button type="primary" icon="el-icon-search" @click="searchXmTestCases">查询</el-button>
</el-col>
</el-row>
<el-button slot="reference" icon="el-icon-more" circle></el-button>
@ -79,7 +79,7 @@
<el-table-column prop="caseRemark" label="备注" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="menuName" label="故事名" min-width="80" show-overflow-tooltip>
<template slot="header">
故事<el-button @click="showMenu" icon="el-icon-search" circle size="mini"></el-button>
故事<el-button @click="showMenu" icon="el-icon-search" circle ></el-button>
</template>
</el-table-column>
<el-table-column v-if="!multiSelect" prop="ctime" label="创建时间" min-width="80" show-overflow-tooltip></el-table-column>

6
src/views/xm/core/xmTestCaseExec/XmTestCaseExecMng.vue

@ -61,7 +61,7 @@
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button size="mini" type="primary" icon="el-icon-search" @click="searchXmTestCaseExecs">查询</el-button>
<el-button type="primary" icon="el-icon-search" @click="searchXmTestCaseExecs">查询</el-button>
</el-col>
</el-row>
<el-button slot="reference" icon="el-icon-more" circle></el-button>
@ -83,7 +83,7 @@
<el-table-column sortable type="index" width="45"></el-table-column>
<el-table-column prop="projectName" label="项目名称" min-width="100" show-overflow-tooltip>
<template slot="header" v-if="!selProject">
项目<el-button @click="showProjectList" icon="el-icon-search" circle size="mini"></el-button>
项目<el-button @click="showProjectList" icon="el-icon-search" circle ></el-button>
</template>
</el-table-column>
<el-table-column prop="caseName" label="用例(点击详情)" min-width="100" show-overflow-tooltip>
@ -93,7 +93,7 @@
</el-table-column>
<el-table-column prop="menuName" label="故事" min-width="100" show-overflow-tooltip>
<template slot="header" slot-scope="scope">
故事<el-button @click="showMenu" icon="el-icon-search" circle size="mini"></el-button>
故事<el-button @click="showMenu" icon="el-icon-search" circle ></el-button>
</template>
</el-table-column>

Loading…
Cancel
Save