1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <template>
- <div class="container normal-panel ">
- <div class="tab flex-align-center">
- <p :class="activeName === '组织架构'?'tab-act':''" @click="tabChange('组织架构')">组织架构</p>
- <p :class="activeName === '营销组织'?'tab-act':''" @click="tabChange('营销组织')">营销组织</p>
- </div>
- <div style="padding:16px 0;">
- <dep ref="dep" :disabled="disabled" v-show="activeName === '组织架构'" :defaultData="defaultData" :scrollHeight="scrollHeight" :obiectName="obiectName" :obiectId="obiectId" @onParams="onParams"></dep>
- <mar ref="mar" v-show="activeName === '营销组织'" :defaultData="defaultData" :scrollHeight="scrollHeight" :obiectName="obiectName" :obiectId="obiectId" @onAgentParams="onAgentParams"></mar>
- </div>
- </div>
- </template>
- <script>
- import dep from './modules/dep_auth.vue'
- import mar from './modules/mar_auth.vue'
- export default {
- props:['defaultData','scrollHeight','appidname','dataid','obiectName','obiectId','disabled'],
- components:{
- dep,
- mar
- },
- data () {
- return {
- activeName:'组织架构',
- param:{
- "isonlymanager_dept":false,
- "isonlymanager_agent":false,
- "departmentid":[],
- "hrid":[],
- "sa_saleareaid":[],
- "sa_agentsid":[]
- }
- }
- },
- methods:{
- onParams (dep,men,isonlymanager) {
- console.log(dep,men,isonlymanager)
- this.param.isonlymanager_dept = isonlymanager
- this.param.hrid = men
- this.param.departmentid = dep
- this.param[this.appidname] = this.dataid
- this.$emit('onChecked',this.param)
- },
- onAgentParams (area,agent,isonlymanager) {
- console.log(area,agent,isonlymanager)
- this.param.isonlymanager_agent = isonlymanager
- this.param.sa_agentsid = agent
- this.param.sa_saleareaid = area
- this.$emit('onChecked',this.param)
- },
- tabChange (val) {
- this.activeName = val
- this.$emit('tabChange')
- },
- },
- watch:{
- defaultData (val) {
- this.param = Object.assign({},this.param,val)
- this.$emit('onChecked',this.param)
- }
- }
- }
- </script>
- <style>
- .panel .el-checkbox__input.is-checked+.el-checkbox__label{
- color:#777 !important;
- }
- </style>
- <style scoped>
- .panel{
- border:1px solid #CCCCCC;
- border-radius: 4px;
- }
- .tab p{
- flex:1;
- height: 39px;
- line-height: 39px;
- text-align: center;
- font-weight: 500;
- font-size: 14px;
- color:#999;
- border-bottom: 2px solid #eeeeee;
- cursor:pointer;
- }
- .tab-act{
- color:#3874F6 !important;
- border-bottom: 2px solid #3874F6 !important;
- }
- </style>
|