Browse Source

优化

master
陈裕财 4 years ago
parent
commit
b9c0d75163
  1. 67
      src/views/xm/core/xmMenu/XmMenuAdd.vue
  2. 43
      src/views/xm/core/xmMenu/XmMenuEdit.vue

67
src/views/xm/core/xmMenu/XmMenuAdd.vue

@ -71,21 +71,21 @@
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="提出人" prop="proposerId">
<el-tag type="text" v-if="addForm.mmUserid" closable @close="clearPmUser">{{addForm.mmUsername}}</el-tag>
<el-button type="text" @click="selectUser">选负责</el-button>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="跟进人" prop="mmUserid">
<el-tag type="text" v-if="addForm.mmUserid" closable @close="clearPmUser">{{addForm.mmUsername}}</el-tag>
<el-button type="text" @click="selectUser">选跟进人</el-button>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
<el-row>
<el-col :span="12">
<el-form-item label="提出人" prop="proposerId">
<el-tag type="text" v-if="addForm.proposerId" closable @close="clearProposer">{{addForm.proposerName}}</el-tag>
<el-button type="text" @click="selectProposer">选提出</el-button>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="跟进人" prop="mmUserid">
<el-tag type="text" v-if="addForm.mmUserid" closable @close="clearMmUser">{{addForm.mmUsername}}</el-tag>
<el-button type="text" @click="mmUserSelectVisible=true">选跟进人</el-button>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
<el-collapse-item title="需求概述" name="4">
<el-form-item label="需求概述" prop="remark">
<el-input type="textarea" :autosize="{ minRows: 6, maxRows: 20}" v-model="addForm.remark" placeholder="什么人?做什么事?,为什么?如: 作为招聘专员,我需要统计员工半年在职/离职人数,以便我能够制定招聘计划" ></el-input>
@ -119,9 +119,13 @@
</el-collapse>
</el-form>
<el-drawer title="选择员工" :visible.sync="userSelectVisible" size="60%" append-to-body>
<users-select @confirm="onUserSelected" ref="usersSelect"></users-select>
</el-drawer>
<el-drawer title="选择提出人" :visible.sync="proposerSelectVisible" size="60%" append-to-body>
<users-select @confirm="onProposerSelected" ref="usersSelect"></users-select>
</el-drawer>
<el-drawer title="选择跟进人" :visible.sync="mmUserSelectVisible" size="60%" append-to-body>
<users-select @confirm="onMmUserSelected" ref="mmUsersSelect"></users-select>
</el-drawer>
</el-row>
<el-row class="padding">
@ -190,9 +194,11 @@
},
//
addForm: {
menuId:'',menuName:'',pmenuId:'',productId:'',remark:'',status:'',online:'',demandUrl:'',codeUrl:'',designUrl:'',docUrl:'',helpUrl:'',operDocUrl:'',seqNo:'1',mmUserid:'',mmUsername:'',ntype:'0',childrenCnt:0,sinceVersion:''
menuId:'',menuName:'',pmenuId:'',productId:'',remark:'',status:'',online:'',demandUrl:'',codeUrl:'',designUrl:'',docUrl:'',helpUrl:'',operDocUrl:'',seqNo:'1',mmUserid:'',mmUsername:'',ntype:'0',childrenCnt:0,sinceVersion:'',
proposerId:'',proposerName:'',dlvl:'',dtype:'',priority:'',source:''
},
userSelectVisible:false,
proposerSelectVisible:false,
mmUserSelectVisible:false,
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
/**end 在上面加自定义属性**/
@ -246,17 +252,28 @@
}
});
},
selectUser(){
this.userSelectVisible=true;
selectProposer(){
this.proposerSelectVisible=true;
},
onProposerSelected(users){
if(users && users.length>0){
this.addForm.proposerId=users[0].userid
this.addForm.proposerName=users[0].username
}
this.proposerSelectVisible=false
},
clearProposer:function(){
this.addForm.proposerId=''
this.addForm.proposerName=''
},
onUserSelected(users){
onMmUserSelected(users){
if(users && users.length>0){
this.addForm.mmUserid=users[0].userid
this.addForm.mmUsername=users[0].username
}
this.userSelectVisible=false
this.mmUserSelectVisible=false
},
clearPmUser:function(){
clearMmUser:function(){
this.addForm.mmUserid=''
this.addForm.mmUsername=''
},

43
src/views/xm/core/xmMenu/XmMenuEdit.vue

@ -79,14 +79,14 @@
<el-row>
<el-col :span="12">
<el-form-item label="提出人" prop="proposerId">
<el-tag type="text" v-if="editForm.mmUserid" closable @close="clearPmUser">{{editForm.mmUsername}}</el-tag>
<el-button type="text" @click="selectUser">选负责</el-button>
<el-tag type="text" v-if="editForm.proposerId" closable @close="clearProposer">{{editForm.proposerName}}</el-tag>
<el-button type="text" @click="selectProposer">选提出</el-button>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="跟进人" prop="mmUserid">
<el-tag type="text" v-if="editForm.mmUserid" closable @close="clearPmUser">{{editForm.mmUsername}}</el-tag>
<el-button type="text" @click="selectUser">选跟进人</el-button>
<el-tag type="text" v-if="editForm.mmUserid" closable @close="clearMmUser">{{editForm.mmUsername}}</el-tag>
<el-button type="text" @click="mmUserSelectVisible=true">选跟进人</el-button>
</el-form-item>
</el-col>
</el-row>
@ -136,8 +136,12 @@
<xm-menu-exchange-mng :xm-menu="xmMenu"></xm-menu-exchange-mng>
</el-tab-pane>
</el-tabs>
<el-drawer title="选择员工" :visible.sync="userSelectVisible" size="60%" append-to-body>
<users-select @confirm="onUserSelected" ref="usersSelect"></users-select>
<el-drawer title="选择提出人" :visible.sync="proposerSelectVisible" size="60%" append-to-body>
<users-select @confirm="onProposerSelected" ref="usersSelect"></users-select>
</el-drawer>
<el-drawer title="选择跟进人" :visible.sync="mmUserSelectVisible" size="60%" append-to-body>
<users-select @confirm="onMmUserSelected" ref="mmUsersSelect"></users-select>
</el-drawer>
</el-row>
@ -196,9 +200,11 @@ import XmMenuExchangeMng from '../xmMenuExchange/XmMenuExchangeMng.vue';
},
//
editForm: {
menuId:'',menuName:'',pmenuId:'',productId:'',remark:'',status:'',online:'',demandUrl:'',codeUrl:'',designUrl:'',docUrl:'',helpUrl:'',operDocUrl:'',seqNo:'1',mmUserid:'',mmUsername:'',ntype:'0',childrenCnt:0,sinceVersion:''
menuId:'',menuName:'',pmenuId:'',productId:'',remark:'',status:'',online:'',demandUrl:'',codeUrl:'',designUrl:'',docUrl:'',helpUrl:'',operDocUrl:'',seqNo:'1',mmUserid:'',mmUsername:'',ntype:'0',childrenCnt:0,sinceVersion:'',
proposerId:'',proposerName:'',dlvl:'',dtype:'',priority:'',source:''
},
userSelectVisible:false,
proposerSelectVisible:false,
mmUserSelectVisible:false,
dicts:{
menuStatus:[
@ -252,17 +258,28 @@ import XmMenuExchangeMng from '../xmMenuExchange/XmMenuExchangeMng.vue';
}
});
},
selectUser(){
this.userSelectVisible=true;
selectProposer(){
this.proposerSelectVisible=true;
},
onProposerSelected(users){
if(users && users.length>0){
this.editForm.proposerId=users[0].userid
this.editForm.proposerName=users[0].username
}
this.proposerSelectVisible=false
},
clearProposer:function(){
this.editForm.proposerId=''
this.editForm.proposerName=''
},
onUserSelected(users){
onMmUserSelected(users){
if(users && users.length>0){
this.editForm.mmUserid=users[0].userid
this.editForm.mmUsername=users[0].username
}
this.userSelectVisible=false
this.mmUserSelectVisible=false
},
clearPmUser:function(){
clearMmUser:function(){
this.editForm.mmUserid=''
this.editForm.mmUsername=''
},

Loading…
Cancel
Save