From 791468b1f9b36ffb3adf9473afe528758e5667d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Thu, 21 Apr 2022 16:30:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../XmProductProjectLinkMng.vue | 39 +++++++++++++++++-- .../xm/core/xmProject/XmProjectForLink.vue | 2 +- 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/src/views/xm/core/xmProductProjectLink/XmProductProjectLinkMng.vue b/src/views/xm/core/xmProductProjectLink/XmProductProjectLinkMng.vue index 98bd5c5d..2426de16 100644 --- a/src/views/xm/core/xmProductProjectLink/XmProductProjectLinkMng.vue +++ b/src/views/xm/core/xmProductProjectLink/XmProductProjectLinkMng.vue @@ -17,6 +17,12 @@ + + + @@ -35,7 +41,7 @@ import util from '@/common/js/util';//全局公共库 import config from '@/common/config';//全局公共库 import { initSimpleDicts } from '@/api/mdp/meta/item';//下拉框数据查询 - import { listXmProductProjectLink,addXmProductProjectLink, delXmProductProjectLink, batchDelXmProductProjectLink } from '@/api/xm/core/xmProductProjectLink'; + import { listXmProductProjectLink,addXmProductProjectLink, delXmProductProjectLink, batchDelXmProductProjectLink,editSomeFieldsXmProductProjectLink } from '@/api/xm/core/xmProductProjectLink'; import XmProductProjectLinkAdd from './XmProductProjectLinkAdd';//新增界面 import XmProductProjectLinkEdit from './XmProductProjectLinkEdit';//修改界面 import { mapGetters } from 'vuex' @@ -68,8 +74,8 @@ import XmProjectSelect from '@/views/xm/core/components/XmProjectSelect.vue' pageSize:10,//每页数据 count:false,//是否需要重新计算总记录数 pageNum:1,//当前页码、从1开始计算 - orderFields:[],//排序列 如 ['sex','student_id'],必须为数据库字段 - orderDirs:[]//升序 asc,降序desc 如 性别 升序、学生编号降序 ['asc','desc'] + orderFields:['seq'],//排序列 如 ['sex','student_id'],必须为数据库字段 + orderDirs:['asc']//升序 asc,降序desc 如 性别 升序、学生编号降序 ['asc','desc'] }, load:{ list: false, edit: false, del: false, add: false },//查询中... sels: [],//列表选中数据 @@ -259,7 +265,32 @@ import XmProjectSelect from '@/views/xm/core/components/XmProjectSelect.vue' this.$notify({ message: tips.msg, type: tips.isOk?'success':'error'}); }).catch( err => this.load.del=false ); }); - } + }, + + editSomeFields(row,fieldName,$event){ + let params={}; + if(this.sels.length>0){ + if(!this.sels.some(k=> k.projectId==row.projectId && k.productId==row.productId)){ + this.$notify({position:'bottom-left',showClose:true,message:'请编辑选中的行',type:'warning'}) + Object.assign(this.editForm,this.editFormBak) + return; + } + params['pkList']=this.sels.map(i=>{ return { projectId:i.projectId, productId:i.productId}}) + }else{ + params['pkList']=[row].map(i=>{ return { projectId:i.projectId, productId:i.productId}}) + } + params[fieldName]=$event + var func = editSomeFieldsXmProductProjectLink + func(params).then(res=>{ + let tips = res.data.tips; + if(tips.isOk){ + this.getXmProductProjectLinks(); + }else{ + Object.assign(this.editForm,this.editFormBak) + this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'}) + } + }).catch((e)=>Object.assign(this.editForm,this.editFormBak)) + }, /**end 自定义函数请在上面加**/ diff --git a/src/views/xm/core/xmProject/XmProjectForLink.vue b/src/views/xm/core/xmProject/XmProjectForLink.vue index acb57706..fbd178ae 100644 --- a/src/views/xm/core/xmProject/XmProjectForLink.vue +++ b/src/views/xm/core/xmProject/XmProjectForLink.vue @@ -225,7 +225,7 @@ import XmProjectSelect from '@/views/xm/core/components/XmProjectSelect.vue'; let tips = res.data.tips; if(tips.isOk){ if(this.sels.length>0){ - this.searchXmProductProjectLinks(); + this.getXmProjects(); } this.editFormBak=[...this.editForm] }else{