first commit
This commit is contained in:
@@ -0,0 +1,140 @@
|
||||
<template>
|
||||
<div class="ding-ding-container" :class="[`${prefixCls}`]">
|
||||
<div class="ding-header">
|
||||
<ul class="ding-menu-tab">
|
||||
<li :class="activeKey === 'ding' ? 'active' : ''" @click="dingLiClick('ding')"><a>钉钉集成</a></li>
|
||||
<li :class="activeKey === 'wechat' ? 'active' : ''" @click="dingLiClick('wechat')"><a>企业微信集成</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div v-show="activeKey === 'ding'" class="base-collapse">
|
||||
<ThirdAppDingTalkConfigForm />
|
||||
</div>
|
||||
<div v-show="activeKey === 'wechat'" class="base-collapse">
|
||||
<ThirdAppWeEnterpriseConfigForm />
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { defineComponent, ref } from 'vue';
|
||||
import ThirdAppDingTalkConfigForm from './ThirdAppDingTalkConfigForm.vue';
|
||||
import ThirdAppWeEnterpriseConfigForm from './ThirdAppWeEnterpriseConfigForm.vue';
|
||||
import { useDesign } from '/@/hooks/web/useDesign';
|
||||
|
||||
export default defineComponent({
|
||||
name: 'ThirdAppConfigList',
|
||||
components: {
|
||||
ThirdAppDingTalkConfigForm,
|
||||
ThirdAppWeEnterpriseConfigForm,
|
||||
},
|
||||
setup() {
|
||||
const { prefixCls } = useDesign('j-dd-container');
|
||||
|
||||
//选中的key
|
||||
const activeKey = ref<string>('ding');
|
||||
|
||||
/**
|
||||
* tab点击事件
|
||||
* @param key
|
||||
*/
|
||||
function dingLiClick(key) {
|
||||
activeKey.value = key;
|
||||
}
|
||||
|
||||
return {
|
||||
activeKey,
|
||||
dingLiClick,
|
||||
prefixCls,
|
||||
};
|
||||
},
|
||||
});
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
.ding-ding-container {
|
||||
border-radius: 4px;
|
||||
height: calc(100% - 80px);
|
||||
margin: 16px;
|
||||
}
|
||||
.ding-header {
|
||||
align-items: center;
|
||||
/*begin 兼容暗夜模式*/
|
||||
border-bottom: 1px solid @border-color-base;
|
||||
/*end 兼容暗夜模式*/
|
||||
box-sizing: border-box;
|
||||
display: flex;
|
||||
height: 50px;
|
||||
justify-content: space-between;
|
||||
padding: 0 24px;
|
||||
|
||||
ul {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
.ding-menu-tab {
|
||||
display: flex;
|
||||
height: 100%;
|
||||
|
||||
li {
|
||||
align-items: center;
|
||||
border-bottom: 2px solid transparent;
|
||||
display: flex;
|
||||
height: 100%;
|
||||
margin-right: 38px;
|
||||
|
||||
a {
|
||||
/*begin 兼容暗夜模式*/
|
||||
color: @text-color !important;
|
||||
/*end 兼容暗夜模式*/
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
}
|
||||
}
|
||||
}
|
||||
.active {
|
||||
border-bottom-color: #2196f3 !important;
|
||||
|
||||
a {
|
||||
color: #333 !important;
|
||||
}
|
||||
}
|
||||
.empty-image{
|
||||
align-items: center;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
height: calc(100% - 50px);
|
||||
justify-content: center;
|
||||
width: 100%;
|
||||
}
|
||||
</style>
|
||||
|
||||
<style lang="less">
|
||||
/* update-begin-author:liusq date:20230625 for: [issues/563]暗色主题部分失效*/
|
||||
@prefix-cls: ~'@{namespace}-j-dd-container';
|
||||
/*begin 兼容暗夜模式*/
|
||||
.@{prefix-cls} {
|
||||
background: @component-background;
|
||||
|
||||
.ding-header {
|
||||
border-bottom: 1px solid @border-color-base;
|
||||
}
|
||||
|
||||
.ding-menu-tab {
|
||||
li {
|
||||
a {
|
||||
color: @text-color !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.ant-collapse-borderless {
|
||||
background-color: @component-background;
|
||||
}
|
||||
|
||||
.ant-collapse{
|
||||
background-color: @component-background;
|
||||
}
|
||||
}
|
||||
/*end 兼容暗夜模式*/
|
||||
/* update-end-author:liusq date:20230625 for: [issues/563]暗色主题部分失效*/
|
||||
</style>
|
||||
Reference in New Issue
Block a user