diff --git a/src/assets/img/crm/board.png b/src/assets/img/crm/board.png
new file mode 100644
index 0000000..cf71e93
Binary files /dev/null and b/src/assets/img/crm/board.png differ
diff --git a/src/assets/img/crm/business.png b/src/assets/img/crm/business.png
new file mode 100644
index 0000000..75dc5d4
Binary files /dev/null and b/src/assets/img/crm/business.png differ
diff --git a/src/assets/img/crm/contacts.png b/src/assets/img/crm/contacts.png
new file mode 100644
index 0000000..43fd216
Binary files /dev/null and b/src/assets/img/crm/contacts.png differ
diff --git a/src/assets/img/crm/contract.png b/src/assets/img/crm/contract.png
new file mode 100644
index 0000000..56a8950
Binary files /dev/null and b/src/assets/img/crm/contract.png differ
diff --git a/src/assets/img/crm/customer.png b/src/assets/img/crm/customer.png
new file mode 100644
index 0000000..ad94865
Binary files /dev/null and b/src/assets/img/crm/customer.png differ
diff --git a/src/assets/img/crm/customer_not.png b/src/assets/img/crm/customer_not.png
new file mode 100644
index 0000000..43c4388
Binary files /dev/null and b/src/assets/img/crm/customer_not.png differ
diff --git a/src/assets/img/crm/invoice.png b/src/assets/img/crm/invoice.png
new file mode 100644
index 0000000..a1e5e46
Binary files /dev/null and b/src/assets/img/crm/invoice.png differ
diff --git a/src/assets/img/crm/leads.png b/src/assets/img/crm/leads.png
new file mode 100644
index 0000000..6789a2f
Binary files /dev/null and b/src/assets/img/crm/leads.png differ
diff --git a/src/assets/img/crm/leads_not.png b/src/assets/img/crm/leads_not.png
new file mode 100644
index 0000000..9e6f040
Binary files /dev/null and b/src/assets/img/crm/leads_not.png differ
diff --git a/src/assets/img/crm/marketing.png b/src/assets/img/crm/marketing.png
new file mode 100644
index 0000000..de0c2a4
Binary files /dev/null and b/src/assets/img/crm/marketing.png differ
diff --git a/src/assets/img/crm/nearby.png b/src/assets/img/crm/nearby.png
new file mode 100644
index 0000000..6b6490b
Binary files /dev/null and b/src/assets/img/crm/nearby.png differ
diff --git a/src/assets/img/crm/nearby_not.png b/src/assets/img/crm/nearby_not.png
new file mode 100644
index 0000000..f18aa5c
Binary files /dev/null and b/src/assets/img/crm/nearby_not.png differ
diff --git a/src/assets/img/crm/product.png b/src/assets/img/crm/product.png
new file mode 100644
index 0000000..b98f44a
Binary files /dev/null and b/src/assets/img/crm/product.png differ
diff --git a/src/assets/img/crm/receivables.png b/src/assets/img/crm/receivables.png
new file mode 100644
index 0000000..6ecf334
Binary files /dev/null and b/src/assets/img/crm/receivables.png differ
diff --git a/src/assets/img/crm/receivables_plan.png b/src/assets/img/crm/receivables_plan.png
new file mode 100644
index 0000000..5356e2c
Binary files /dev/null and b/src/assets/img/crm/receivables_plan.png differ
diff --git a/src/assets/img/crm/seas.png b/src/assets/img/crm/seas.png
new file mode 100644
index 0000000..4161400
Binary files /dev/null and b/src/assets/img/crm/seas.png differ
diff --git a/src/assets/img/crm/seas_not.png b/src/assets/img/crm/seas_not.png
new file mode 100644
index 0000000..7f3b72d
Binary files /dev/null and b/src/assets/img/crm/seas_not.png differ
diff --git a/src/assets/img/crm/todo.png b/src/assets/img/crm/todo.png
new file mode 100644
index 0000000..dd855a9
Binary files /dev/null and b/src/assets/img/crm/todo.png differ
diff --git a/src/assets/img/crm/visit.png b/src/assets/img/crm/visit.png
new file mode 100644
index 0000000..8d4470f
Binary files /dev/null and b/src/assets/img/crm/visit.png differ
diff --git a/src/components/Flexbox/Flexbox.vue b/src/components/Flexbox/Flexbox.vue
new file mode 100755
index 0000000..48003b7
--- /dev/null
+++ b/src/components/Flexbox/Flexbox.vue
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Flexbox/FlexboxItem.vue b/src/components/Flexbox/FlexboxItem.vue
new file mode 100755
index 0000000..fd6b149
--- /dev/null
+++ b/src/components/Flexbox/FlexboxItem.vue
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
diff --git a/src/components/Flexbox/index.js b/src/components/Flexbox/index.js
new file mode 100755
index 0000000..14051f3
--- /dev/null
+++ b/src/components/Flexbox/index.js
@@ -0,0 +1,7 @@
+import Flexbox from './Flexbox'
+import FlexboxItem from './FlexboxItem'
+
+export {
+ Flexbox,
+ FlexboxItem
+}
diff --git a/src/components/XrMenu/XrMenuItem.vue b/src/components/XrMenu/XrMenuItem.vue
new file mode 100644
index 0000000..d54cd9c
--- /dev/null
+++ b/src/components/XrMenu/XrMenuItem.vue
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
diff --git a/src/components/XrMenu/index.vue b/src/components/XrMenu/index.vue
new file mode 100644
index 0000000..4a618e9
--- /dev/null
+++ b/src/components/XrMenu/index.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/components/scFilterBar/index.vue b/src/components/scFilterBar/index.vue
index 7ef5cdd..04769a3 100644
--- a/src/components/scFilterBar/index.vue
+++ b/src/components/scFilterBar/index.vue
@@ -49,7 +49,7 @@
|
-
+ |
diff --git a/src/components/xDialog/index.vue b/src/components/xDialog/index.vue
index 4d3f953..71f69dc 100644
--- a/src/components/xDialog/index.vue
+++ b/src/components/xDialog/index.vue
@@ -3,7 +3,7 @@
-->
-
+
{{ title }}
diff --git a/src/layout/components/iframeView.vue b/src/layout/components/iframeView.vue
index dd0f1c3..5801226 100644
--- a/src/layout/components/iframeView.vue
+++ b/src/layout/components/iframeView.vue
@@ -1,10 +1,5 @@
@@ -47,6 +42,15 @@
methods: {
push(route){
if(route.meta.type == 'iframe'){
+
+
+ // 是否最大化打开
+ if (route.meta.maximize) {
+ document.getElementById('app').classList.add('main-maximize')
+ }
+
+
+
if(this.ismobile || !this.layoutTags){
this.$store.commit("setIframeList", route)
}else{
diff --git a/src/layout/index.vue b/src/layout/index.vue
index 17c2a44..99363a1 100644
--- a/src/layout/index.vue
+++ b/src/layout/index.vue
@@ -19,7 +19,7 @@
-
+
{{ pmenu.meta.title }}
@@ -37,7 +37,7 @@
-
+
@@ -79,7 +79,7 @@
-
+
@@ -113,7 +113,7 @@
-
+
@@ -167,7 +167,7 @@
-
+
@@ -273,7 +273,7 @@
showMenu(route) {
this.pmenu = route;
this.nextMenu = this.filterUrl(route.children);
- if((!route.children || route.children.length == 0) && route.component){
+ if((!route.children || route.children.length == 0) && ( route.meta.type=='iframe' || route.component)){
this.$router.push({path: route.path})
}
},
@@ -283,7 +283,7 @@
map && map.forEach(item => {
item.meta = item.meta?item.meta:{};
//处理隐藏
- if(item.meta.hidden || item.meta.type=="button"){
+ if(item.meta.hidden || item.meta.type == "button" ){
return false
}
//处理http
@@ -291,7 +291,7 @@
item.path = `/i/${item.name}`;
}
//递归循环
- if(item.children&&item.children.length > 0){
+ if(item.children && item.children.length > 0){
item.children = this.filterUrl(item.children)
}
newMap.push(item)
diff --git a/src/style/app.scss b/src/style/app.scss
index 18632df..db7b7a1 100644
--- a/src/style/app.scss
+++ b/src/style/app.scss
@@ -76,7 +76,7 @@ a,button,input,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing: bo
.right-panel-search {display: flex;align-items: center;}
.right-panel-search > * + * {margin-left:10px;}
-.adminui-tags {height:35px;background: #fff;border-bottom: 1px solid #e6e6e6;}
+.adminui-tags {height:34px;background: #fff;border-bottom: 1px solid #e6e6e6;}
.adminui-tags ul {display: flex;overflow: hidden;}
.adminui-tags li {cursor: pointer;display: inline-block;float: left;height:34px;line-height: 34px;position: relative;flex-shrink: 0;}
.adminui-tags li::after {content: " ";width:1px;height:100%;position: absolute;right:0px;background-image: linear-gradient(#fff, #e6e6e6);}
diff --git a/src/views/system/menu/save.vue b/src/views/system/menu/save.vue
index 37b98cc..7c52fbf 100644
--- a/src/views/system/menu/save.vue
+++ b/src/views/system/menu/save.vue
@@ -6,7 +6,7 @@
{{form.meta.title || "新增菜单"}}
-
+
@@ -55,6 +55,9 @@
+
+
+
diff --git a/src/views/system/setting/index.vue b/src/views/system/setting/index.vue
index 03e101c..e5602a3 100644
--- a/src/views/system/setting/index.vue
+++ b/src/views/system/setting/index.vue
@@ -79,7 +79,10 @@
},
async submit(){
this.submitloading = true;
- this.$http.post('system/setting/submit', {info:this.info,extend:this.extend});
+ var res = this.$http.post('system/setting/submit', {info:this.info,extend:this.extend});
+ this.submitloading = false;
+ this.$message.success(res.message || "操作成功")
+
},
table_add(){
var newRow = {
diff --git a/src/views/system/tablegen/column.vue b/src/views/system/tablegen/column.vue
index 2bbbb54..cfabb78 100644
--- a/src/views/system/tablegen/column.vue
+++ b/src/views/system/tablegen/column.vue
@@ -40,28 +40,28 @@
添加
- 删除
编辑
+ 删除
批量删除
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
+
-
+
Primary
Success
Warning
@@ -71,19 +71,26 @@
+
+
+
+
+
+
+
-
+
-
+
-
+
Primary
@@ -95,19 +102,25 @@
+
+
+
+
+
+
-
+
-
+
-
+
Primary
@@ -120,20 +133,22 @@
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
+
-
+
Primary
Success
Warning
@@ -146,6 +161,7 @@
+
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 8d778da..63d1382 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -26,7 +26,7 @@
-
+
@@ -74,7 +74,6 @@
showGrouploading: false,
groupFilterText: '',
group: [],
- apiObj: this.$api.system.user.list,
selection: [],
search: {
name: null
@@ -149,7 +148,10 @@
//加载树数据
async getGroup(){
this.showGrouploading = true;
- var res = await this.$api.system.dept.list.get();
+ // var res = await this.$api.system.dept.list.get();
+ var res = {
+ data:[]
+ };
this.showGrouploading = false;
var allNode ={id: '', label: '所有'}
res.data.unshift(allNode);
diff --git a/src/views/system/user/save.vue b/src/views/system/user/save.vue
index d9659fe..93ecdc9 100644
--- a/src/views/system/user/save.vue
+++ b/src/views/system/user/save.vue
@@ -1,5 +1,5 @@
-
+
@@ -31,7 +31,7 @@
取 消
保 存
-
+
+
+
diff --git a/src/views/user/trajectory/index.vue b/src/views/user/trajectory/index.vue
new file mode 100644
index 0000000..a226502
--- /dev/null
+++ b/src/views/user/trajectory/index.vue
@@ -0,0 +1,346 @@
+
+
+
+
+
+
+
diff --git a/src/x.js b/src/x.js
index a33869b..ce84e34 100644
--- a/src/x.js
+++ b/src/x.js
@@ -27,6 +27,10 @@ import scWaterMark from './components/scWaterMark'
import scQrCode from './components/scQrCode'
import scStatusIndicator from './components/scMini/scStatusIndicator'
import scTrend from './components/scMini/scTrend'
+import {
+ Flexbox,
+ FlexboxItem
+} from './components/Flexbox'
import auth from './directives/auth'
import auths from './directives/auths'
import authsAll from './directives/authsAll'
@@ -46,6 +50,8 @@ export default {
app.config.globalProperties.$auth = permission;
app.config.globalProperties.$role = rolePermission;
//注册全局组件
+ app.component('flexbox', Flexbox)
+ app.component('flexbox-item', FlexboxItem)
app.component('XItem', XItem);
app.component('xUser', xUser);
app.component('xAvatar', xAvatar);
|