Browse Source

优化模糊查询

master
陈裕财 5 years ago
parent
commit
7fd15eae5c
  1. 8
      src/views/xm/core/xmIteration/XmIterationMng.vue
  2. 6
      src/views/xm/core/xmIterationMenu/XmIterationMenuMng.vue
  3. 4
      src/views/xm/core/xmMenu/XmMenuMng.vue
  4. 4
      src/views/xm/core/xmMenu/XmMenuSelect.vue
  5. 3
      src/views/xm/core/xmMenu/XmMenuWithPlan.vue
  6. 5
      src/views/xm/core/xmProduct/XmProductMng.vue
  7. 74
      src/views/xm/core/xmProduct/XmProductSelect.vue
  8. 7
      src/views/xm/core/xmProject/XmProjectList.vue
  9. 7
      src/views/xm/core/xmProjectPhase/XmProjectPhaseMng.vue
  10. 7
      src/views/xm/core/xmQuestion/XmQuestionCenter.vue
  11. 4
      src/views/xm/core/xmQuestion/XmQuestionMng.vue
  12. 5
      src/views/xm/core/xmTask/XmTaskList.vue
  13. 5
      src/views/xm/core/xmTask/XmTaskListForMenu.vue
  14. 5
      src/views/xm/core/xmTask/XmTaskListForProduct.vue
  15. 4
      src/views/xm/core/xmTestCase/XmTestCaseMng.vue
  16. 4
      src/views/xm/core/xmTestCaseExec/XmTestCaseExecMng.vue

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

@ -62,7 +62,7 @@
<el-row v-if="simple ">
<!--列表 XmIteration 迭代定义-->
<el-table :max-height="tableHeight" :data="xmIterationTreeData" row-key="id" default-expand-all :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 ref="table" :max-height="tableHeight" :data="xmIterationTreeData" row-key="id" default-expand-all :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="iterationName" label="迭代名称" min-width="160" >
<template slot="header" slot-scope="scope">
迭代名称 <el-tag size="mini" v-if="editForm.iterationName" closable @close="clearSelectIteration()">{{editForm.seqNo}}&nbsp;{{editForm.iterationName}}</el-tag>
@ -203,10 +203,8 @@
}
params.orderBy= orderBys.join(",")
}
if(this.filters.key!==""){
//params.xxx=this.filters.key
}else{
//params.xxx=xxxxx
if(this.filters.key){
params.key= "%"+this.filters.key+"%"
}
if(this.productId){
params.productId=this.productId

6
src/views/xm/core/xmIterationMenu/XmIterationMenuMng.vue

@ -139,10 +139,8 @@
}
params.orderBy= orderBys.join(",")
}
if(this.filters.key!==""){
//params.xxx=this.filters.key
}else{
//params.xxx=xxxxx
if(this.filters.key){
params.key='%'+this.filters.key+'%'
}
if(this.iteration){
params.iterationId=this.iteration.id

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

@ -360,6 +360,10 @@
if(!params.productId){
params.branchId=this.userInfo.branchId
}
if( this.filters.key){
params.key="%"+this.filters.key+"%"
}
let callback= (res)=>{
var tips=res.data.tips;
if(tips.isOk){

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

@ -171,7 +171,9 @@
return;
//params.xxx=xxxxx
}
if( this.filters.key){
params.key="%"+this.filters.key+"%"
}
if(this.excludeIterationId){
params.excludeIterationId=this.excludeIterationId
}

3
src/views/xm/core/xmMenu/XmMenuWithPlan.vue

@ -292,6 +292,9 @@
params.projectId=this.selProject.id
}
if( this.filters.key){
params.key="%"+this.filters.key+"%"
}
this.load.list = true;
listXmMenuWithPlan(params).then((res) => {
var tips=res.data.tips;

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

@ -206,10 +206,9 @@
}
params.orderBy= orderBys.join(",")
}
if(this.filters.key!==""){
//params.xxx=this.filters.key
}else{
//params.xxx=xxxxx
params.key="%"+this.filters.key+"%"
}
if(this.selProject){
params.projectId=this.selProject.id

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

@ -6,8 +6,54 @@
<el-table-column sortable type="index" width="55"></el-table-column>
<el-table-column prop="productName" label="产品名称" min-width="150" >
<template slot="header" slot-scope="scope">
产品名称 <el-input size="mini" v-model="filters.key" style="width:60%;" placeholder="输入文字回车键搜索" @keyup.enter.native="searchXmProducts">
产品名称
<el-popover
placement="top-start"
title=""
width="200"
trigger="click" >
<el-row>
<el-col :span="24" style="padding-top:5px;">
<font class="more-label-font">
产品查询范围
</font>
<el-select size="mini" v-model="filters.queryScope" style="width:100%;" placeholder="产品查询范围">
<el-option label="全公司" value="branchId"></el-option>
<el-option label="我相关" value="compete"></el-option>
<el-option label="产品编号" value="productId"></el-option>
<el-option label="智能匹配" value=""></el-option>
</el-select>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<font class="more-label-font" v-if="filters.queryScope=='branchId'">
查询{{userInfo.branchName}}机构下所有的产品
</font>
<font class="more-label-font" v-else-if="filters.queryScope=='productId'">
产品编号精确查找
</font>
<font class="more-label-font" v-else-if="filters.queryScope=='compete'">
自动计算与{{userInfo.username}}有关的产品
</font>
<font class="more-label-font" v-else>
智能匹配
</font>
<el-input v-if="filters.queryScope=='productId'" size="mini" v-model="filters.id" style="width:100%;" placeholder="输入产品编号" @keyup.enter.native="searchXmProducts">
</el-input>
</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="输入产品名字关键字">
</el-input>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button size="mini" @click="searchXmProducts" >查询</el-button>
</el-col>
</el-row>
<el-button slot="reference" size="mini" icon="el-icon-more" circle></el-button>
</el-popover>
</template>
<template slot-scope="scope">
{{scope.row.id}}&nbsp;&nbsp;<el-link type="primary">{{scope.row.productName}}</el-link>
@ -42,7 +88,9 @@
data() {
return {
filters: {
key: ''
key: '',
queryScope:'compete',
id:'',//
},
xmProducts: [],//
pageInfo:{//
@ -71,6 +119,7 @@
iterationVisible:false,
productStateVisible:false,
tableHeight:300,
/**begin 自定义属性请在下面加 请加备注**/
/**end 自定义属性请在上面加 请加备注**/
@ -119,14 +168,28 @@
params.orderBy= orderBys.join(",")
}
if(this.filters.key!==""){
params.key=this.filters.key
params.key="%"+this.filters.key+"%"
}else{
//params.xxx=xxxxx
}
if(this.selProject){
params.projectId=this.selProject.id
}
params.queryScope=this.filters.queryScope
if(this.filters.queryScope=='productId'){
if(!this.filters.id){
this.$message({ message:"您选择了按产品编号精确查找模式,请输入产品编号", type: 'error' });
return;
}
params.id=this.filters.id
}
if(this.filters.queryScope=="branchId"){
params.branchId=this.userInfo.branchId
params.projectId=null;
}
this.load.list = true;
listXmProductWithState(params).then((res) => {
var tips=res.data.tips;
@ -172,4 +235,9 @@
<style scoped>
.more-label-font{
text-align:center;
float:left;
padding-top:10px;
}
</style>

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

@ -116,10 +116,9 @@
total: this.pageInfo.total,
count:this.pageInfo.count,
};
if(this.filters.key!==""){
//params.xxx=this.filters.key
}else{
//params.xxx=xxxxx
if(this.filters.key){
params.key='%'+this.filters.key+'%'
}
this.load.list = true;
if(this.pageInfo.orderFields!=null && this.pageInfo.orderFields.length>0){

7
src/views/xm/core/xmProjectPhase/XmProjectPhaseMng.vue

@ -377,10 +377,9 @@ import XmProjectGroupSelect from '../xmProjectGroup/XmProjectGroupSelect.vue';
}
params.orderBy= orderBys.join(",")
}
if(this.filters.key!==""){
//params.xxx=this.filters.key
}else{
//params.xxx=xxxxx
if(this.filters.key){
params.key='%'+this.filters.key+'%'
}
if(this.selProject!=null && this.selProject!=undefined){
params.projectId=this.selProject.id

7
src/views/xm/core/xmQuestion/XmQuestionCenter.vue

@ -150,10 +150,9 @@
}
params.orderBy= orderBys.join(",")
}
if(this.filters.key!==""){
//params.xxx=this.filters.key
}else{
//params.xxx=xxxxx
if(this.filters.key){
params.key='%'+this.filters.key+'%'
}
this.load.list = true;
listXmQuestion(params).then((res) => {

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

@ -350,6 +350,10 @@
if(this.xmTestCase){
params.caseId=this.xmTestCase.id
}
if(this.filters.key){
params.key='%'+this.filters.key+'%'
}
params.qtype=this.qtype
listXmQuestion(params).then((res) => {
var tips=res.data.tips;

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

@ -209,8 +209,9 @@
}
params.orderBy= orderBys.join(",")
}
if(this.filters.key!==""){
//params.xxx=this.filters.key
if(this.filters.key){
params.key='%'+this.filters.key+'%'
}
if(this.filters.taskType!="all" && this.filters.taskType!="" && this.filters.taskType!=null){
params.taskType=this.filters.taskType

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

@ -207,8 +207,9 @@
}
params.orderBy= orderBys.join(",")
}
if(this.filters.key!==""){
//params.xxx=this.filters.key
if(this.filters.key){
params.key='%'+this.filters.key+'%'
}
if(this.filters.taskType!="all" && this.filters.taskType!="" && this.filters.taskType!=null){
params.taskType=this.filters.taskType

5
src/views/xm/core/xmTask/XmTaskListForProduct.vue

@ -234,8 +234,9 @@
}
params.orderBy= orderBys.join(",")
}
if(this.filters.key!==""){
//params.xxx=this.filters.key
if(this.filters.key){
params.key='%'+this.filters.key+'%'
}
if(this.filters.taskType!="all" && this.filters.taskType!="" && this.filters.taskType!=null){
params.taskType=this.filters.taskType

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

@ -169,6 +169,10 @@
}else{
//params.xxx=xxxxx
}
if(this.filters.key){
params.key='%'+this.filters.key+'%'
}
this.load.list = true;
listXmTestCase(params).then((res) => {
var tips=res.data.tips;

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

@ -299,6 +299,10 @@
}else{
//params.xxx=xxxxx
}
if(this.filters.key){
params.key='%'+this.filters.key+'%'
}
this.load.list = true;
listXmTestCaseExec(params).then((res) => {
var tips=res.data.tips;

Loading…
Cancel
Save