This commit is contained in:
yanran200730
2022-12-05 17:46:01 +08:00
447 changed files with 23544 additions and 1151 deletions

1
.gitignore vendored
View File

@@ -25,3 +25,4 @@ yarn-error.log*
/oms/dist/
/project/*/index.js
/project/*/dist
/ui/package-lock.json

View File

@@ -6,6 +6,7 @@ core/
public/
project/
.idea/
ui/lib/
# 忽略指定文件
vue.config.js

2
.npmrc
View File

@@ -1,4 +1,4 @@
registry=http://192.168.1.87:4873/
registry=http://cli.sinoecare.net/
email=aixianling@sinoecare.com
always-auth=true
_auth="YWRtaW46YWRtaW4xMjM="

View File

@@ -109,7 +109,7 @@ export default {
if (res?.data) {
this.list = res.data?.filter(e => !e.parentid)
this.list.map(p => this.addChild(p, res.data, {parent: 'parentid'}))
this.$nextTick(() => {
this.$refs.tree.setCurrentKey(res.data[0].id)
this.$emit('select', res.data[0])
@@ -209,7 +209,7 @@ export default {
font-size: 14px;
}
::v-deep .el-tree {
:deep( .el-tree ){
width: 100%;
margin-top: 4px;
background: transparent;

View File

@@ -28,7 +28,7 @@ export default {
right: 0;
pointer-events: none;
::v-deep.vdr {
:deep(.vdr ){
pointer-events: auto;
}
}

View File

@@ -132,7 +132,7 @@ export default {
height: 300%;
}
::v-deep .org-chart-container {
:deep( .org-chart-container ){
color: #FFFFFF;
font-size: 16px;

View File

@@ -178,7 +178,7 @@ export default {
<style lang="scss" scoped>
.AiDvRender {
::v-deep .dvScrollBoard1 {
:deep( .dvScrollBoard1 ){
.header {
background: rgba(0, 0, 0, 0.1) !important;
@@ -220,7 +220,7 @@ export default {
}
::v-deep .marker {
:deep( .marker ){
position: relative;
& > img {

View File

@@ -114,7 +114,7 @@ export default {
<style lang="scss" scoped>
.AiLocateDialog {
::v-deep .el-dialog__body {
:deep( .el-dialog__body ){
padding: 0;
height: 480px;
position: relative;

View File

@@ -61,7 +61,7 @@ export default {
height: 100% !important;
}
::v-deep .video-js {
:deep( .video-js ){
width: 100% !important;
height: 100% !important;

View File

@@ -54,7 +54,7 @@
height: 100%;
padding: 20px 0 0;
::v-deep .el-carousel {
:deep( .el-carousel ){
height: 100%;
}

View File

@@ -212,7 +212,7 @@ export default {
}
}
::v-deep.headerPane {
:deep(.headerPane ){
display: flex;
align-items: center;
height: 120px;
@@ -453,7 +453,7 @@ export default {
}
}
::v-deep.settingDialog {
:deep(.settingDialog ){
.ai-dialog {
background: #1D2127;
box-shadow: 0 0 4px 0 #206EFF;
@@ -575,7 +575,7 @@ export default {
background: none;
box-shadow: none;
::v-deep .corner {
:deep( .corner ){
display: none !important;
}
}

View File

@@ -1,4 +1,4 @@
import http from "dvcp-ui/lib/js/request";
import http from "dui/lib/js/request";
import Vue from "vue"
export default class PartyOrg {

View File

@@ -13,7 +13,7 @@
<el-avatar :src="user.info.avatar">
{{ defaultAvatar }}
</el-avatar>
<span>{{ [user.info.name, user.info.roleName].join(" - ") }}</span>
<span v-text="defaultName"/>
<i :class="dropdownIcon"/>
</el-row>
<el-dropdown-menu>
@@ -45,12 +45,9 @@ export default {
},
computed: {
...mapState(['user']),
dropdownIcon() {
return this.isClick ? 'el-icon-caret-top' : 'el-icon-caret-bottom'
},
defaultAvatar() {
return this.user.info.name?.slice(-2) || "无名"
}
dropdownIcon: v => v.isClick ? 'el-icon-caret-top' : 'el-icon-caret-bottom',
defaultAvatar: v => v.user.info.name?.slice(-2) || "无名",
defaultName: v => [v.user.info.name, v.user.info.roleName].filter(Boolean)?.join(" - ") || "请先登录"
},
methods: {
// 获取最新的安卓、ios下载二维码
@@ -124,11 +121,11 @@ export default {
z-index: -1;
}
::v-deep.toolbar {
:deep(.toolbar) {
gap: 12px;
margin-right: 32px;
& > div,.toolbarBtn {
& > div, .toolbarBtn {
color: #fff;
padding: 0 12px;
@@ -168,7 +165,7 @@ export default {
}
}
::v-deep .downLoad_main {
:deep( .downLoad_main ) {
width: 100%;
height: 100%;
padding: 16px;

View File

@@ -80,7 +80,7 @@ export default {
display: flex;
flex-direction: column;
::v-deep.layout {
:deep(.layout ){
background: #F5F6F9;
display: flex;
flex-direction: column;

View File

@@ -200,7 +200,7 @@ export default {
}
}
::v-deep .ai-menu {
:deep( .ai-menu ){
padding-left: 0;
flex: 1;
min-height: 0;
@@ -214,7 +214,7 @@ export default {
}
}
::v-deep .searchApp {
:deep( .searchApp ){
display: flex;
align-items: center;
height: 44px;

View File

@@ -4,16 +4,14 @@ import ui from 'element-ui';
import router from './router/router';
import axios from './router/axios';
import utils from './utils';
import vcUI from 'dvcp-ui';
import 'dvcp-ui/lib/styles/common.scss';
import 'dvcp-ui/lib/dvcp-ui.css';
import dui from 'dui';
import store from './store';
import dataV from '@jiaminghi/data-view';
import appComps from '../components'
Vue.use(dataV);
Vue.use(ui);
Vue.use(vcUI);
Vue.use(dui);
Vue.use(appComps);
//富文本编辑器配置
Vue.config.productionTip = false;
@@ -28,9 +26,9 @@ let theme = null
store.dispatch('getSystem').then(({colorScheme}) => {
theme = JSON.parse(colorScheme || null)
Vue.prototype.$theme = theme?.web || "blue"
return import(`dvcp-ui/lib/styles/theme.${theme?.web}.scss`).catch(() => 0)
return import(`dui/lib/styles/theme.${theme?.web}.scss`).catch(() => 0)
}).finally(() => {
Vue.prototype.$vm = app
!theme ? app.$mount('#app') : import(`dvcp-ui/lib/styles/common.scss`).finally(() => app.$mount('#app'))
import(`dui/lib/styles/common.scss`).finally(() => app.$mount('#app'))
})

View File

@@ -1,4 +1,4 @@
import instance from 'dvcp-ui/lib/js/request'
import instance from 'dui/lib/js/request'
import {Message} from 'element-ui'
let baseURLs = {

View File

@@ -1,7 +1,7 @@
import Vue from 'vue'
import Vuex from 'vuex'
import preState from 'vuex-persistedstate'
import * as modules from "dvcp-ui/lib/js/modules"
import * as modules from "dui/lib/js/modules"
import xsActions from "../../project/xiushan/actions"
Vue.use(Vuex)

View File

@@ -1,6 +1,6 @@
import {MessageBox} from 'element-ui'
import store from '../store'
import tools from 'dvcp-ui/lib/js/utils'
import tools from 'dui/lib/js/utils'
const addChildParty = (parent, pending) => {
let doBeforeCount = pending.length

View File

@@ -6,9 +6,12 @@
"scripts": {
"dev": "vue-cli-service serve",
"lib": "npm unpublish --force&&npm publish",
"ui": "npm i dvcp-ui@latest",
"ui": "npm run lib -w ui&&npm i dui@latest",
"sync": "node bin/appsSync.js"
},
"workspaces": [
"ui"
],
"files": [
"packages",
"project",
@@ -21,7 +24,7 @@
"@jiaminghi/data-view": "^2.10.0",
"bin-code-editor": "^0.9.0",
"dayjs": "^1.8.35",
"dvcp-ui": "^1.42.2",
"dui": "file:ui",
"echarts": "^5.1.2",
"hash.js": "^1.1.7",
"mp4box": "^0.4.1",

View File

@@ -483,7 +483,7 @@ export default {
color: #fff;
background: #1d1e1f;
::v-deep .dv-scroll-board {
:deep( .dv-scroll-board ){
height: calc(100%) !important;
.header-item {
@@ -567,17 +567,17 @@ export default {
opacity: 0.8;
}
::v-deep .el-upload-list--picture-card, ::v-deep.el-upload-list__item-thumbnail, ::v-deep .uploader {
:deep( .el-upload-list--picture-card), :deep(.el-upload-list__item-thumbnail), :deep( .uploader ){
width: 232px;
height: 120px;
}
::v-deep .el-upload-list--picture-card .el-upload-list__item {
:deep( .el-upload-list--picture-card .el-upload-list__item ){
width: 232px;
height: 120px;
}
::v-deep .el-upload--picture-card {
:deep( .el-upload--picture-card ){
background-color: transparent;
}
@@ -604,7 +604,7 @@ export default {
}
}
::v-deep #dv-full-screen-container {
:deep( #dv-full-screen-container ){
width: 100% !important;
height: 100% !important;
}
@@ -872,11 +872,11 @@ export default {
width: 100%;
padding: 18px 0 0 18px;
::v-deep .vue-ruler-ref-line-v, ::v-deep .vue-ruler-ref-line-h {
:deep( .vue-ruler-ref-line-v), :deep( .vue-ruler-ref-line-h ){
display: none;
}
::v-deep .vue-ruler-v {
:deep( .vue-ruler-v ){
.n {
transform: rotate(180deg);
}
@@ -896,7 +896,7 @@ export default {
}
}
::v-deep .handle {
:deep( .handle ){
border-radius: 100%;
border: none;
background-color: #09f;
@@ -945,7 +945,7 @@ export default {
border-left: 1px solid #000000;
background: #1D2127;
::v-deep.el-input-number {
:deep(.el-input-number ){
width: 106px;
margin-right: 20px;
@@ -967,7 +967,7 @@ export default {
}
}
::v-deep.layout-right__content {
:deep(.layout-right__content ){
height: calc(100% - 40px);
overflow-y: overlay;
overflow-x: hidden;

View File

@@ -97,7 +97,7 @@ export default {
line-height: 68px;
}
::v-deep .dv-scroll-board {
:deep( .dv-scroll-board ){
width: 100%;
flex: 1;
min-height: 0;

View File

@@ -298,7 +298,7 @@ export default {
flex-direction: column;
::v-deep .eventItem {
:deep( .eventItem ){
width: 100%;
color: #82C5FF;
@@ -309,7 +309,7 @@ export default {
}
}
::v-deep .communityEvent {
:deep( .communityEvent ){
list-style-type: circle;
white-space: nowrap;
overflow: hidden;
@@ -320,7 +320,7 @@ export default {
color: #82C5FF;
}
::v-deep .tag {
:deep( .tag ){
padding: 0 10px;
border-radius: 4px;
margin-right: 10px;
@@ -361,7 +361,7 @@ export default {
transform: translate(-50%, -50%);
}
::v-deep .gradientFont {
:deep( .gradientFont ){
background-image: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 18%, #6BC7FF 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
@@ -373,7 +373,7 @@ export default {
}
}
::v-deep .dataPane {
:deep( .dataPane ){
width: 122px;
height: 114px;
background-image: url("./assets/govInteraction/kuaikuai.png");

View File

@@ -508,7 +508,7 @@ export default {
}
}
::v-deep .el-dialog__body {
:deep( .el-dialog__body ){
padding: 10px 40px 30px;
.el-table {
@@ -538,7 +538,7 @@ export default {
}
}
::v-deep .el-dialog {
:deep( .el-dialog ){
position: absolute;
top: 50%;
left: 50%;
@@ -576,7 +576,7 @@ export default {
}
}
::v-deep .userlist-container {
:deep( .userlist-container ){
.userlist {
display: flex;
align-items: center;
@@ -772,7 +772,7 @@ export default {
height: 300%;
}
::v-deep .org-chart-container {
:deep( .org-chart-container ){
display: flex;
justify-content: center;
@@ -801,7 +801,7 @@ export default {
}
}
::v-deep .org-chart-node-children {
:deep( .org-chart-node-children ){
display: flex;
justify-content: center;
}
@@ -819,7 +819,7 @@ export default {
padding-bottom: 8px;
}
::v-deep .el-tree {
:deep( .el-tree ){
background: transparent;
.el-tree-node__expand-icon {

View File

@@ -356,11 +356,11 @@ export default {
<style lang="scss" scoped>
.map {
::v-deep .amap-logo, ::v-deep .amap-copyright {
:deep( .amap-logo), :deep( .amap-copyright ){
display: none !important;
}
::v-deep .amap-icon {
:deep( .amap-icon ){
width: 40px !important;
height: 40px !important;
@@ -469,7 +469,7 @@ export default {
height: 100%;
overflow: hidden;
::v-deep .ol-zoom {
:deep( .ol-zoom ){
display: none !important;
top: inherit !important;
bottom: 0.5em !important;
@@ -544,7 +544,7 @@ export default {
}
}
::v-deep .polymeric {
:deep( .polymeric ){
display: flex;
position: relative;
align-items: center;
@@ -610,7 +610,7 @@ export default {
}
}
::v-deep .mark {
:deep( .mark ){
user-select: none;
cursor: pointer;
height: 32px;

View File

@@ -613,7 +613,7 @@ export default {
}
}
::v-deep .ol-zoom {
:deep( .ol-zoom ){
display: none !important;
top: inherit !important;
bottom: 0.5em !important;
@@ -628,11 +628,11 @@ export default {
height: 100%;
}
::v-deep .amap-logo, ::v-deep .amap-copyright {
:deep( .amap-logo), :deep( .amap-copyright ){
display: none !important;
}
::v-deep .amap-icon {
:deep( .amap-icon ){
width: 40px !important;
height: 40px !important;
@@ -713,7 +713,7 @@ export default {
}
}
::v-deep .polymeric {
:deep( .polymeric ){
display: flex;
position: relative;
align-items: center;
@@ -779,7 +779,7 @@ export default {
}
}
::v-deep .mark{
:deep( .mark){
display: flex;
align-items: center;
justify-content: center;

View File

@@ -282,7 +282,7 @@ export default {
}
}
::v-deep .ol-zoom {
:deep( .ol-zoom ){
display: none !important;
top: inherit !important;
bottom: 0.5em !important;
@@ -297,11 +297,11 @@ export default {
height: 100%;
}
::v-deep .amap-logo, ::v-deep .amap-copyright {
:deep( .amap-logo), :deep( .amap-copyright ){
display: none !important;
}
::v-deep .amap-icon {
:deep( .amap-icon ){
width: 40px !important;
height: 40px !important;
@@ -382,7 +382,7 @@ export default {
}
}
::v-deep .polymeric {
:deep( .polymeric ){
display: flex;
position: relative;
align-items: center;
@@ -448,7 +448,7 @@ export default {
}
}
::v-deep .mark{
:deep( .mark){
position: relative;
user-select: none;
width: 50px;

View File

@@ -949,7 +949,7 @@ export default {
}
::v-deep .ai-list__content--right-wrapper {
:deep( .ai-list__content--right-wrapper ){
height: 100%;
margin: 0 !important;
background-color: transparent !important;
@@ -958,11 +958,11 @@ export default {
.map {
::v-deep .amap-logo, ::v-deep .amap-copyright {
:deep( .amap-logo), :deep( .amap-copyright ){
display: none !important;
}
::v-deep .amap-icon {
:deep( .amap-icon ){
width: 40px !important;
height: 40px !important;
@@ -1079,7 +1079,7 @@ export default {
height: 100%;
overflow: hidden;
::v-deep .ol-zoom {
:deep( .ol-zoom ){
display: none !important;
top: inherit !important;
bottom: 0.5em !important;
@@ -1095,7 +1095,7 @@ export default {
}
}
::v-deep .polymeric {
:deep( .polymeric ){
display: flex;
position: relative;
align-items: center;
@@ -1161,7 +1161,7 @@ export default {
}
}
::v-deep .mark {
:deep( .mark ){
width: 56px;
height: 56px;
text-align: center;
@@ -1172,25 +1172,25 @@ export default {
color: #fff;
}
::v-deep .online-status0 {
:deep( .online-status0 ){
background: rgba(8, 73, 35, 0.8);
box-shadow: 0 4px 4px 0 #000000, 0 0 8px 4px #15BE55;
border: 1px solid #22FF81;
}
::v-deep .online-status1 {
:deep( .online-status1 ){
background: rgba(79, 14, 7, 0.8);
box-shadow: 0 4px 4px 0 #000000, 0 0 8px 4px #C60E0E;
border: 1px solid #FF6969;
}
::v-deep .online-status2 {
:deep( .online-status2 ){
background: rgba(96, 8, 102, 0.8);
box-shadow: 0 4px 4px 0 #000000, 0 0 8px 4px #C312CA;
border: 1px solid #FF69DD;
}
::v-deep .online-status3 {
:deep( .online-status3 ){
background: rgba(108, 94, 14, 0.8);
box-shadow: 0 4px 4px 0 #000000, 0 0 8px 4px #D1A818;
border: 1px solid #FFDF54;

View File

@@ -457,7 +457,7 @@ export default {
}
}
::v-deep .AiEchart {
:deep( .AiEchart ){
width: 251px;
height: 175px;
margin: 11px auto 0;
@@ -506,15 +506,15 @@ export default {
color: #FFFFFF;
}
::v-deep .index {
:deep( .index ){
background-color: transparent !important;
}
::v-deep .header {
:deep( .header ){
background: url("./assets/videoMonitor/titlebox.png");
}
::v-deep .row-item div:nth-child(3) {
:deep( .row-item div:nth-child(3) ){
font-size: 13px;
color: #00CDFF;
}

View File

@@ -162,7 +162,7 @@ export default {
background: linear-gradient(180deg, #42C6CE 0%, #307598 100%);
}
::v-deep .org-chart-container {
:deep( .org-chart-container ){
color: #FFFFFF;
font-size: 16px;

View File

@@ -307,7 +307,7 @@ export default {
.addressBook-left__list--search {
flex: 1;
::v-deep input {
:deep( input ){
width: 100%;
}
}
@@ -324,7 +324,7 @@ export default {
font-size: 14px;
}
::v-deep .el-tree {
:deep( .el-tree ){
background: transparent;
.el-tree-node__expand-icon.is-leaf {
@@ -369,7 +369,7 @@ export default {
}
}
::v-deep .ai-list__content--left {
:deep( .ai-list__content--left ){
margin-right: 2px;
}
@@ -421,7 +421,7 @@ export default {
}
}
::v-deep .ai-list__content--right {
:deep( .ai-list__content--right ){
.ai-list__content--right-wrapper {
min-height: 100%;

View File

@@ -119,7 +119,7 @@
{ prop: 'name', label: '姓名' },
{ prop: 'phone', align: 'center', label: '手机号码' },
{ prop: 'areaName', align: 'center', label: '所属地区', width: '200px' },
{ prop: 'reportTime', align: 'center', label: '上报时间', width: '200px' },
{ prop: 'reportTime', align: 'center', label: '上报时间', width: '200px' },
{
prop: 'vaccine',
align: 'center',
@@ -130,10 +130,10 @@
}
}, row.today === '0' ? '-' : (row.vaccine || 0 + '次'))
}
},
{ prop: 'healthCode', align: 'center', label: '健康码', formart: v => v ? this.dict.getLabel('epidemicHealthCode', v) : '-' },
{ prop: 'checkTime', align: 'center', label: '核酸日期', formart: v => v ? v.split(' ')[0] : '-' },
{ prop: 'checkResult', align: 'center', label: '检测结果', formart: v => v ? this.dict.getLabel('epidemicRecentTestResult', v) : '-' },
},
{ prop: 'healthCode', align: 'center', label: '健康码', formart: v => v ? this.dict.getLabel('epidemicHealthCode', v) : '-' },
{ prop: 'checkTime', align: 'center', label: '核酸日期', formart: v => v ? v.split(' ')[0] : '-' },
{ prop: 'checkResult', align: 'center', label: '检测结果', formart: v => v ? this.dict.getLabel('epidemicRecentTestResult', v) : '-' },
{
prop: 'status',
align: 'center',
@@ -191,7 +191,7 @@
}).catch(() => {
this.loading = false
})
this.getTotalInfo()
},
@@ -242,7 +242,7 @@
<style scoped lang="scss">
.list {
::v-deep .ai-list__content {
:deep( .ai-list__content ){
padding: 0!important;
.ai-list__content--right-wrapper {

View File

@@ -402,7 +402,7 @@ export default {
align-items: center;
}
::v-deep .el-tree {
:deep( .el-tree ){
background: transparent;
.el-tree-node__expand-icon.is-leaf {
@@ -447,13 +447,13 @@ export default {
}
.el-steps {
::v-deep .el-step__icon {
:deep( .el-step__icon ){
font-size: 12px;
color: #555555;
border-color: #d0d4dc;
}
::v-deep .el-step__head.is-finish {
:deep( .el-step__head.is-finish ){
.el-step__icon.is-text {
border: none;
color: #fff;
@@ -462,7 +462,7 @@ export default {
}
}
::v-deep .el-step__line {
:deep( .el-step__line ){
background-color: #d0d4dc;
}
}
@@ -488,18 +488,18 @@ export default {
}
}
::v-deep .report-dialog {
:deep( .report-dialog ){
.el-select {
width: 100%;
}
}
::v-deep .el-step__head.is-process {
:deep( .el-step__head.is-process ){
color: #555;
border-color: #555;
}
::v-deep .is-finish h2 {
:deep( .is-finish h2 ){
color: #2266ff;
}
@@ -518,7 +518,7 @@ export default {
}
}
::v-deep .ai-detail__content {
:deep( .ai-detail__content ){
background: #f3f6f9;
.ai-detail__content--wrapper {
@@ -544,7 +544,7 @@ export default {
}
}
::v-deep .el-card {
:deep( .el-card ){
.el-card__header {
padding: 12px 16px;
font-weight: bold;

View File

@@ -108,7 +108,7 @@
align: 'center',
label: '出发地区'
},
{ prop: 'arriveTime', align: 'center', label: '到达时间', formart: v => v.substr(0, v.length - 3) },
{ prop: 'arriveTime', align: 'center', label: '到达时间', formart: v => v.substr(0, v.length - 3) },
{
prop: 'arriveAreaName',
align: 'center',
@@ -170,7 +170,7 @@
}).catch(() => {
this.loading = false
})
this.getTotalInfo()
},
@@ -222,7 +222,7 @@
<style scoped lang="scss">
.list {
::v-deep .ai-list__content {
:deep( .ai-list__content ){
padding: 0!important;
.ai-list__content--right-wrapper {

View File

@@ -62,7 +62,7 @@
<script>
import {mapState} from "vuex";
import AddVaccination from "./addVaccination";
import {ID} from "dvcp-ui/lib/js/utils";
import {ID} from "dui/lib/js/utils";
export default {
name: "AppVaccination",
@@ -171,7 +171,7 @@ export default {
.AppVaccination {
height: 100%;
::v-deep .dataPane {
:deep( .dataPane ){
flex: 1;
min-width: 0;
background: #FFFFFF;
@@ -189,7 +189,7 @@ export default {
}
}
::v-deep .mainPane {
:deep( .mainPane ){
background: #fff;
padding: 12px 16px;
box-shadow: 0 4px 6px -2px rgba(15, 15, 21, 0.15);

View File

@@ -82,7 +82,7 @@
<script>
import {mapState} from "vuex";
import {ID} from "dvcp-ui/lib/js/utils";
import {ID} from "dui/lib/js/utils";
export default {
name: "addVaccination",
@@ -206,7 +206,7 @@ export default {
.addVaccination {
height: 100%;
::v-deep .ai-card__body, .el-form {
:deep( .ai-card__body), .el-form {
display: flex;
flex-wrap: wrap;
}
@@ -227,7 +227,7 @@ export default {
}
}
::v-deep .el-button {
:deep( .el-button ){
.iconfont {
color: inherit
}

View File

@@ -78,11 +78,11 @@
.bbs {
padding-top: 16px;
::v-deep .ai-detail__content {
:deep( .ai-detail__content ){
background: #F3F6F9;
}
::v-deep .ai-empty__bg {
:deep( .ai-empty__bg ){
margin-top: 0;
}

View File

@@ -296,13 +296,13 @@
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
},
normal:{
label:{
show: true,
formatter: '{b} : {c} ({d}%)'
},
labelLine :{show:true}
}
normal:{
label:{
show: true,
formatter: '{b} : {c} ({d}%)'
},
labelLine :{show:true}
}
},
labelLine: {
show: false
@@ -396,13 +396,13 @@
<style scoped lang="scss">
.statistics {
padding: 0!important;
::v-deep .ai-list__content--right-wrapper {
:deep( .ai-list__content--right-wrapper ){
background: transparent!important;
box-shadow: none!important;
padding: 0 0 0!important;
}
::v-deep .ai-list {
:deep( .ai-list ){
padding: 0!important;
}
@@ -505,7 +505,7 @@
.addressBook-left__list--search {
flex: 1;
::v-deep input {
:deep( input ){
width: 100%;
}
}
@@ -522,7 +522,7 @@
font-size: 14px;
}
::v-deep .el-tree {
:deep( .el-tree ){
background: transparent;
.el-tree-node__expand-icon.is-leaf {
@@ -559,7 +559,7 @@
}
background: #2266FF;
span {
color: #fff;
}
@@ -567,7 +567,7 @@
}
}
::v-deep .ai-list__content--left {
:deep( .ai-list__content--left ){
margin-right: 10px;
}
@@ -619,7 +619,7 @@
}
}
::v-deep .ai-list__content--right {
:deep( .ai-list__content--right ){
.ai-list__content--right-wrapper {
min-height: 100%;

View File

@@ -229,7 +229,7 @@
<style scoped lang="scss">
.list {
::v-deep .ai-list__content {
:deep( .ai-list__content ){
width: 100%;
.ai-list__content--right {
width: 100%!important;
@@ -241,7 +241,7 @@
}
}
}
::v-deep.el-pager {
:deep(.el-pager ){
li.active + li {
border-left: 1px solid #D0D4DC;
}
@@ -258,13 +258,13 @@
width: 100%;
padding: 0;
}
::v-deep .el-pager li.active {
:deep( .el-pager li.active ){
background-color: #fff !important;
color: #2266FF !important;
border-color: #2266FF;
}
::v-deep .el-pager li {
:deep( .el-pager li ){
background-color: #fff;
border: solid 1px #d0d4dc;
margin-left: 8px;
@@ -286,7 +286,7 @@
gap: 8px;
color: #2266FF !important;
::v-deep span, ::v-deep div {
:deep( span), :deep( div ){
font-size: 12px;
cursor: pointer;
color: #2266FF !important;
@@ -311,11 +311,11 @@
margin-left: 24px;
}
::v-deep .el-pagination button, .el-pagination span:not([class*=suffix]) {
:deep( .el-pagination button), .el-pagination span:not([class*=suffix]) {
line-height: 1 !important;
}
::v-deep.el-checkbox {
:deep(.el-checkbox ){
padding-left: 14px;
display: flex;
align-items: center;
@@ -385,7 +385,7 @@
flex: 1;
}
::v-deep .el-button {
:deep( .el-button ){
margin-left: 0;
padding: 0;
i {
@@ -422,7 +422,7 @@
flex: 1;
&:hover {
::v-deep i, ::v-deep span {
:deep( i), :deep( span ){
color: #2266FF;
}
}

View File

@@ -227,7 +227,7 @@
<style scoped lang="scss">
.move-item {
::v-deep .el-form-item__label {
:deep( .el-form-item__label ){
cursor: move;
}
}
@@ -240,7 +240,7 @@
margin-left: 20px;
}
::v-deep .el-form-item__content {
:deep( .el-form-item__content ){
margin-left: 0!important;
}
}

View File

@@ -120,7 +120,7 @@
}).catch(() => {
this.loading = false
})
this.getTotalInfo()
},
@@ -159,7 +159,7 @@
<style scoped lang="scss">
.list {
::v-deep .ai-list__content {
:deep( .ai-list__content ){
padding: 0!important;
.ai-list__content--right-wrapper {

View File

@@ -298,7 +298,7 @@ export default {
.gridScoreManage {
height: 100%;
::v-deep .ai-dialog .ai-dialog__content {
:deep( .ai-dialog .ai-dialog__content ){
max-height: 600px!important;
}
@@ -357,7 +357,7 @@ export default {
}
}
::v-deep .selectCont .pagination {
:deep( .selectCont .pagination ){
width: 100%!important;
background: pink;
}

View File

@@ -467,15 +467,15 @@ export default {
height: 100%;
background: #f3f6f9;
::v-deep .ai-list__content--right {
:deep( .ai-list__content--right ){
width: 100%;
}
// ::v-deep .searchRightZone {
// :deep( .searchRightZone ){
// display: flex;
// }
::v-deep .ai-dialog {
:deep( .ai-dialog ){
.el-cascader {
width: 100%;
}

View File

@@ -8,7 +8,7 @@
<span v-for="(item,index) in timeCheck" :key="index" :class="type == index? 'active':''"
@click="timeChange(index)">{{ item }}</span>
</div>
<el-cascader ref="cascader1" v-model="girdArr" :options="girdOptions" placeholder="所属网格" size="small"
<el-cascader ref="cascader1" v-model="girdArr" :options="girdOptions" placeholder="所属网格" size="small"
:props="defaultProps" :show-all-levels="false" @change="gridChange" clearable></el-cascader>
</div>
</div>
@@ -56,11 +56,11 @@
<template #content>
<ai-search-bar>
<template #left>
<el-cascader ref="cascader2" v-model="girdIdArr" :options="girdOptions" placeholder="所属网格" size="small"
<el-cascader ref="cascader2" v-model="girdIdArr" :options="girdOptions" placeholder="所属网格" size="small"
:props="defaultProps" :show-all-levels="false" clearable @change="gridChangeOpt"></el-cascader>
<ai-select v-model="search.integralType" placeholder="请选择类型" @change="current=1, getTableData()"
<ai-select v-model="search.integralType" placeholder="请选择类型" @change="current=1, getTableData()"
:selectList="dict.getDict('integralType')"/>
<el-date-picker v-model="time" size="small" type="daterange" value-format="yyyy-MM-dd"
<el-date-picker v-model="time" size="small" type="daterange" value-format="yyyy-MM-dd"
range-separator="" start-placeholder="开始日期" end-placeholder="结束日期" @change="onChange">
</el-date-picker>
</template>
@@ -231,7 +231,7 @@ export default {
}
})
},
// 人员、网格排行
getRanking() {
this.instance.post('/app/appintegraluser/userAndGirdIntegralSort',null,{
@@ -450,7 +450,7 @@ export default {
timeChange(index) {
if(index == 3) {
this.dialogDate = true
}
}
this.type = index
this.getStatistics()
this.getRanking()
@@ -473,7 +473,7 @@ export default {
this.details = res.data
if(res.data.enclosure) {
let str = res.data.enclosure.split('/')
this.fileDownLoad = [{
this.fileDownLoad = [{
url:res.data.enclosure,
name: str?.[str.length - 1]
}]
@@ -640,14 +640,14 @@ export default {
// display: inline;
// }
::v-deep .el-dialog__footer {
:deep( .el-dialog__footer ){
text-align: center;
}
::v-deep .el-dialog__header {
:deep( .el-dialog__header ){
border-bottom: 1px solid #DDD;
}
::v-deep .ai-detail {
:deep( .ai-detail ){
background: #FFF;
}
}
</style>
</style>

View File

@@ -218,15 +218,15 @@ export default {
display: flex;
align-items: center;
::v-deep .el-form-item .el-form-item__content {
:deep( .el-form-item .el-form-item__content ){
margin-left: 0 !important;
}
::v-deep .ai-select {
:deep( .ai-select ){
margin: 0 !important;
}
::v-deep .el-form-item {
:deep( .el-form-item ){
width: auto;
margin-bottom: 0;

View File

@@ -114,9 +114,9 @@
{ prop: 'residentName', label: '申请人' },
{ prop: 'residentPhone', align: 'center', label: '联系电话' },
{ prop: 'createTime', align: 'center', label: '申请时间' },
{ prop: 'applyIntegralType', align: 'center', label: '积分类型', formart: v => this.dict.getLabel('atWillReportType', v) },
{ prop: 'auditStatus', align: 'center', label: '状态', formart: v => v ? this.dict.getLabel('auditStatus', v) : '-' },
{ prop: 'auditUserName', align: 'center', label: '审批人' },
{ prop: 'applyIntegralType', align: 'center', label: '积分类型', formart: v => this.dict.getLabel('atWillReportType', v) },
{ prop: 'auditStatus', align: 'center', label: '状态', formart: v => v ? this.dict.getLabel('auditStatus', v) : '-' },
{ prop: 'auditUserName', align: 'center', label: '审批人' },
{ prop: 'auditTime', align: 'center', label: '审批时间' }
],
tableData: [],
@@ -186,7 +186,7 @@
<style scoped lang="scss">
.list {
::v-deep .ai-list__content {
:deep( .ai-list__content ){
padding: 0!important;
.ai-list__content--right-wrapper {

View File

@@ -320,7 +320,7 @@ export default {
padding: 0 8px;
}
.family-list{
::v-deep .el-table--small{
:deep( .el-table--small){
font-size: 14px!important;
}
}

View File

@@ -97,7 +97,7 @@
<script>
import {mapState} from 'vuex';
import detail from './detail'
import {ID} from "dvcp-ui/lib/js/utils";
import {ID} from "dui/lib/js/utils";
export default {
name: 'AppScorePersonal',
@@ -400,7 +400,7 @@ export default {
padding: 0 8px;
}
.family-list{
::v-deep .el-table--small{
:deep( .el-table--small){
font-size: 14px!important;
}
}

View File

@@ -160,7 +160,7 @@ export default {
}
.fs-14 {
::v-deep .el-table--small {
:deep( .el-table--small ){
font-size: 14px !important;
}
}

View File

@@ -282,11 +282,11 @@ export default {
height: 100%;
background: #f3f6f9;
::v-deep .ai-list__content--right {
:deep( .ai-list__content--right ){
width: 100%;
}
::v-deep .ai-dialog {
:deep( .ai-dialog ){
.el-cascader {
width: 100%;
}

View File

@@ -556,12 +556,12 @@ export default {
}
.goods {
::v-deep .el-table td {
:deep( .el-table td ){
border-bottom: none;
padding: 2px 0;
}
::v-deep .el-table th {
:deep( .el-table th ){
padding: 2px 0;
}
}

View File

@@ -103,7 +103,7 @@ export default {
return [
{prop: 'doTime', label: '时间', width: 200},
{prop: "type", label: "类型", dict: "integralDetailType", align: 'center'},
{prop: 'changeIntegral', align: 'center', label: '变动积分',render:
{prop: 'changeIntegral', align: 'center', label: '变动积分',render:
(h, {row}) => h('p', `${row.integralCalcType == 1 ? '+' : '-'}${row.changeIntegral}`)},
{prop: 'nowIntegral', align: 'center', label: '剩余积分'},
{prop: 'eventDesc', label: '事件', width: 500}
@@ -192,7 +192,7 @@ export default {
}
}
::v-deep.color-26f {
:deep(.color-26f ){
color: #26f !important;
}
}

View File

@@ -104,7 +104,7 @@ export default {
}
.family-list {
::v-deep .el-table--small {
:deep( .el-table--small ){
font-size: 14px !important;
}
}

View File

@@ -267,17 +267,17 @@ export default {
.AppAccount {
height: 100%;
::v-deep .avatar {
:deep( .avatar ){
width: 40px;
height: 40px;
margin-right: 10px;
}
::v-deep .ai-list__content--left {
:deep( .ai-list__content--left ){
margin-right: 2px;
}
::v-deep .el-form {
:deep( .el-form ){
.el-cascader {
width: 100%;
}

View File

@@ -345,7 +345,7 @@ export default {
.accountRoleList {
height: 100%;
::v-deep.ai-card {
:deep(.ai-card ){
box-shadow: none;
border: 1px solid #eee;

View File

@@ -187,7 +187,7 @@ export default {
.dictDetail {
height: 100%;
::v-deep .el-table__row {
:deep( .el-table__row ){
.el-input__inner {
padding: 0 30px;

View File

@@ -82,7 +82,7 @@ export default {
.introPage {
height: 100%;
::v-deep.ai-detail__content--wrapper {
:deep(.ai-detail__content--wrapper ){
min-height: 100%;
&.list {

View File

@@ -186,7 +186,7 @@ export default {
.list {
height: 100%;
::v-deep .ai-list__content--right-wrapper {
:deep( .ai-list__content--right-wrapper ){
height: calc(100% - 10px);
display: flex;
flex-direction: column;

View File

@@ -456,7 +456,7 @@ export default {
height: 100%;
::v-deep .mapDialog {
:deep( .mapDialog ){
.el-dialog__body {
padding: 0;

View File

@@ -373,7 +373,7 @@ export default {
height: 100%;
::v-deep .ai-dialog {
:deep( .ai-dialog ){
.ai-card {
box-shadow: none;
border: 1px solid #eee;
@@ -389,7 +389,7 @@ export default {
}
}
::v-deep .rightsGraphDialog {
:deep( .rightsGraphDialog ){
.el-dialog__body {
padding: 0;
}
@@ -399,7 +399,7 @@ export default {
}
}
::v-deep .datail-table-body {
:deep( .datail-table-body ){
width: 100%;
height: auto;
margin-bottom: 16px;

View File

@@ -183,7 +183,7 @@ export default {
.rightsGraph {
height: 100%;
::v-deep #RightGraph {
:deep( #RightGraph ){
width: 100%;
height: 100%;
min-height: 500px;

View File

@@ -196,13 +196,13 @@ export default {
.AppSystemAccount {
height: 100%;
::v-deep .avatar {
:deep( .avatar ){
width: 40px;
height: 40px;
margin-right: 10px;
}
::v-deep .el-form {
:deep( .el-form ){
.el-cascader, .el-select {
width: 100%;
}

View File

@@ -180,11 +180,11 @@ export default {
.AppUserInfo {
height: 100%;
::v-deep .ai-list__content--wrapper {
:deep( .ai-list__content--wrapper ){
flex-direction: column;
}
::v-deep .el-input__inner {
:deep( .el-input__inner ){
-webkit-text-security: disc !important;

View File

@@ -246,7 +246,7 @@ export default {
var second = time.split(":")[2];
s = Number(hour * 3600) + Number(min * 60) + Number(second)
return s;
},
},
// 返回按钮
cancel(isRefresh) {
this.$emit('change', {
@@ -285,7 +285,7 @@ export default {
}
}
::v-deep .mapDialog {
:deep( .mapDialog ){
.el-dialog__body {
padding: 0;

View File

@@ -141,7 +141,7 @@ export default {
}
}
::v-deep .mapDialog {
:deep( .mapDialog ){
.el-dialog__body {
padding: 0;

View File

@@ -41,7 +41,7 @@
</template>
</ai-list>
<ai-dialog
<ai-dialog
title="广播播发"
:visible.sync="detailDialog"
:customFooter="true"
@@ -232,7 +232,7 @@ export default {
padding-left: 40px;
}
::v-deep .ai-info-item__right {
:deep( .ai-info-item__right ){
width: 100%;
}

View File

@@ -123,7 +123,7 @@ export default {
<style lang="scss" scoped>
.AppMonitorDevice {
::v-deep .AiSearchBar {
:deep( .AiSearchBar ){
margin-bottom: 10px;
}
}

View File

@@ -202,7 +202,7 @@ export default {
display: flex;
flex-direction: column;
::v-deep .headerBar {
:deep( .headerBar ){
display: flex;
align-items: center;
justify-content: flex-end;
@@ -255,13 +255,13 @@ export default {
}
}
::v-deep.el-tree-node__content:hover {
:deep(.el-tree-node__content:hover ){
.menuBtn {
display: block;
}
}
::v-deep .flexRow {
:deep( .flexRow ){
flex: 1;
min-width: 0;
display: flex;

View File

@@ -162,7 +162,7 @@ export default {
}
::v-deep .monitorDialog {
:deep( .monitorDialog ){
.el-dialog__header {
font-size: 14px;
@@ -199,11 +199,11 @@ export default {
}
}
::v-deep .amap-logo, ::v-deep .amap-copyright {
:deep( .amap-logo), :deep( .amap-copyright ){
display: none !important;
}
::v-deep .amap-marker-label {
:deep( .amap-marker-label ){
border-color: transparent;
box-shadow: 1px 1px 0 0 rgba(#999, .2);
}

View File

@@ -178,7 +178,7 @@ export default {
gap: 4px;
margin-bottom: 16px;
::v-deep.el-input__inner {
:deep(.el-input__inner ){
color: #fff;
}
}
@@ -192,18 +192,18 @@ export default {
justify-content: space-between;
align-items: center;
::v-deep .el-button {
:deep( .el-button ){
padding: 0 4px;
height: 28px;
background: #3E4A69;
}
::v-deep .el-button:hover {
:deep( .el-button:hover ){
border: none;
}
}
::v-deep.deviceList {
:deep(.deviceList ){
.el-scrollbar {
height: 100%;
@@ -214,16 +214,16 @@ export default {
}
}
::v-deep .el-progress__text, p {
:deep( .el-progress__text), p {
color: #19D286;
}
::v-deep .el-input__inner {
:deep( .el-input__inner ){
background: #282F45;
border: none;
}
::v-deep .el-tree {
:deep( .el-tree ){
background: transparent;
color: #fff;
@@ -232,7 +232,7 @@ export default {
}
}
::v-deep .el-input__icon {
:deep( .el-input__icon ){
color: #89b;
}
}

View File

@@ -76,7 +76,7 @@ export default {
flex-wrap: wrap;
}
::v-deep .el-form-item {
:deep( .el-form-item ){
width: 50%;
.el-form-item__label {

View File

@@ -126,7 +126,7 @@ export default {
<style lang="scss" scoped>
.AppISDevice {
::v-deep .AiSearchBar {
:deep( .AiSearchBar ){
margin-bottom: 10px;
}
}

View File

@@ -309,7 +309,7 @@
display: flex;
flex-direction: column;
::v-deep .headerBar {
:deep( .headerBar ){
display: flex;
align-items: center;
justify-content: flex-end;
@@ -465,13 +465,13 @@
}
}
::v-deep.el-tree-node__content:hover {
:deep(.el-tree-node__content:hover ){
.menuBtn {
display: block;
}
}
::v-deep .flexRow {
:deep( .flexRow ){
flex: 1;
min-width: 0;
display: flex;

View File

@@ -162,7 +162,7 @@ export default {
}
::v-deep .monitorDialog {
:deep( .monitorDialog ){
.el-dialog__header {
font-size: 14px;
@@ -199,11 +199,11 @@ export default {
}
}
::v-deep .amap-logo, ::v-deep .amap-copyright {
:deep( .amap-logo), :deep( .amap-copyright ){
display: none !important;
}
::v-deep .amap-marker-label {
:deep( .amap-marker-label ){
border-color: transparent;
box-shadow: 1px 1px 0 0 rgba(#999, .2);
}

View File

@@ -178,7 +178,7 @@ export default {
onChange() {
this.$refs.deviceTree?.filter(this.search.name)
},
},
created() {
@@ -209,7 +209,7 @@ export default {
.deviceList {
overflow: auto;
::v-deep .el-tree {
:deep( .el-tree ){
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
@@ -260,7 +260,7 @@ export default {
gap: 4px;
margin-bottom: 16px;
::v-deep.el-input__inner {
:deep(.el-input__inner ){
color: #fff;
}
}
@@ -274,17 +274,17 @@ export default {
justify-content: space-between;
align-items: center;
::v-deep .el-button {
:deep( .el-button ){
padding: 0 4px;
height: 28px;
background: #3E4A69;
}
::v-deep .el-button:hover {
:deep( .el-button:hover ){
border: none;
}
}
::v-deep.deviceList {
:deep(.deviceList ){
padding: 0 8px;
.el-scrollbar {
@@ -297,16 +297,16 @@ export default {
}
}
::v-deep .el-progress__text, p {
:deep( .el-progress__text), p {
color: #19D286;
}
::v-deep .el-input__inner {
:deep( .el-input__inner ){
background: #282F45;
border: none;
}
::v-deep .el-tree {
:deep( .el-tree ){
background: transparent;
color: #fff;
@@ -327,7 +327,7 @@ export default {
}
}
::v-deep .el-input__icon {
:deep( .el-input__icon ){
color: #89b;
}
}

View File

@@ -120,7 +120,7 @@ export default {
color: #999;
}
::v-deep .el-dialog__body {
:deep( .el-dialog__body ){
padding: 0;
height: 480px;
position: relative;

View File

@@ -76,7 +76,7 @@ export default {
flex-wrap: wrap;
}
::v-deep .el-form-item {
:deep( .el-form-item ){
width: 50%;
.el-form-item__label {

View File

@@ -151,7 +151,7 @@
import AMapLoader from '@amap/amap-jsapi-loader'
import {mapState} from 'vuex'
export default {
export default {
name: 'AppTutlageMap',
label: '监护地图',
provide() {
@@ -395,7 +395,7 @@ export default {
this.defaultExpanded.push(item.parentId)
return true
}
return false
})
}
@@ -955,7 +955,7 @@ export default {
font-size: 15px;
}
}
::v-deep .el-tree {
:deep( .el-tree ){
.el-tree-node__content {
height: 32px;
}
@@ -971,7 +971,7 @@ export default {
}
background: #2266FF;
span {
color: #fff;
font-weight: normal;
@@ -979,7 +979,7 @@ export default {
}
}
::v-deep .el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content {
:deep( .el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content ){
.tree-user {
color: #fff;
}
@@ -991,7 +991,7 @@ export default {
font-size: 14px;
}
::v-deep .el-tree {
:deep( .el-tree ){
background: transparent;
}
}
@@ -1006,7 +1006,7 @@ export default {
width: 80px;
margin-right: 4px;
::v-deep i {
:deep( i ){
color: #8899bb;
}
}
@@ -1014,7 +1014,7 @@ export default {
.el-input {
width: 164px;
::v-deep i {
:deep( i ){
color: #8899bb;
}
}
@@ -1022,7 +1022,7 @@ export default {
}
}
::v-deep .ol-zoom {
:deep( .ol-zoom ){
display: none !important;
top: inherit !important;
bottom: 0.5em !important;
@@ -1037,11 +1037,11 @@ export default {
height: 100%;
}
::v-deep .amap-logo, ::v-deep .amap-copyright {
:deep( .amap-logo), :deep( .amap-copyright ){
display: none !important;
}
::v-deep .amap-icon {
:deep( .amap-icon ){
width: 40px !important;
height: 40px !important;
@@ -1247,7 +1247,7 @@ export default {
}
}
::v-deep .polymeric {
:deep( .polymeric ){
display: flex;
position: relative;
align-items: center;
@@ -1313,7 +1313,7 @@ export default {
}
}
::v-deep .mark{
:deep( .mark){
position: relative;
user-select: none;
cursor: pointer;
@@ -1519,11 +1519,11 @@ export default {
}
}
::v-deep .el-input, ::v-deep input {
:deep( .el-input), :deep( input ){
border: none;
}
::v-deep input {
:deep( input ){
position: relative;
flex: 1;
height: 36px;

View File

@@ -119,7 +119,7 @@
<script>
import { mapState } from 'vuex'
import {ID} from "dvcp-ui/lib/js/utils";
import {ID} from "dui/lib/js/utils";
export default {
name: 'Add',

View File

@@ -816,7 +816,7 @@ export default {
padding: 0;
font-size: 12px;
::v-deep span {
:deep( span ){
margin-left: 0;
}
}
@@ -829,7 +829,7 @@ export default {
.addressBook-left__list--search {
flex: 1;
::v-deep input {
:deep( input ){
width: 100%;
}
}
@@ -884,12 +884,12 @@ export default {
height: 100%;
overflow: auto;
::v-deep .el-tree {
:deep( .el-tree ){
width: fit-content;
min-width: 100%;
}
::v-deep .el-scrollbar__wrap {
:deep( .el-scrollbar__wrap ){
margin-bottom: 0 !important;
overflow-x: hidden;
@@ -933,7 +933,7 @@ export default {
font-size: 14px;
}
::v-deep .el-tree {
:deep( .el-tree ){
background: transparent;
.el-tree-node__expand-icon.is-leaf {
@@ -979,7 +979,7 @@ export default {
}
}
::v-deep .ai-list__content--right {
:deep( .ai-list__content--right ){
flex: 1;
min-width: 0;
margin-left: 1px;

View File

@@ -163,7 +163,7 @@
<script>
import {mapState} from 'vuex'
import {ID} from "dvcp-ui/lib/js/utils";
import {ID} from "dui/lib/js/utils";
export default {
name: 'Add',
@@ -469,7 +469,7 @@ export default {
</script>
<style scoped lang="scss">
::v-deep .ai-card {
:deep( .ai-card ){
width: 100%;
}
@@ -479,7 +479,7 @@ export default {
}
.add-form {
::v-deep .AiPersonSelect {
:deep( .AiPersonSelect ){
.el-button {
border-color: transparent;
background-color: transparent;

View File

@@ -317,7 +317,7 @@ export default {
background-size: 100%;
background-repeat: no-repeat;
::v-deep .avatar {
:deep( .avatar ){
padding: 8px;
width: initial;
height: initial;

View File

@@ -88,16 +88,16 @@ export default {
.AppLicence {
width: 100%;
height: 100%;
::v-deep .ai-list{
:deep( .ai-list){
background-color: #F5F6F9;
}
::v-deep .ai-list .ai-list__content--right .ai-list__content--right-wrapper{
:deep( .ai-list .ai-list__content--right .ai-list__content--right-wrapper){
background-color: #F5F6F9;
box-shadow: 0 0 0 0;
margin: 0!important;
padding: 0!important;
}
::v-deep .el-upload-list{
:deep( .el-upload-list){
display: none;
}
.licence-content{

View File

@@ -0,0 +1,156 @@
<template>
<section class="AppModConfig">
<ai-list>
<ai-title slot="title" :title="menuName" isShowBottomBorder/>
<template #content>
<ai-search-bar>
<template #left>
<el-button type="primary" icon="iconfont iconAdd" @click="drawer=true">新增</el-button>
</template>
<template #right>
<el-input size="small" v-model="search.name" clearable placeholder="应用名称" @change="page.current=1,getTableData()"/>
</template>
</ai-search-bar>
<ai-table :tableData="tableData" @getList="getTableData" :total="page.total" :current.sync="search.current" :size.sync="search.size"
:colConfigs="colConfigs" :dict="dict" class="w100">
<el-table-column label="操作" slot="options" align="center" width="140px">
<template slot-scope="{row}">
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row.id)">删除</el-button>
</template>
</el-table-column>
</ai-table>
</template>
</ai-list>
<el-drawer title="定制配置" :visible.sync="drawer" @close="form={config:''}" custom-class="drawer">
<div flex class="column h100 pad-b8 w100">
<el-form size="small" ref="DrawerForm" :model="form" :rules="rules" class="fill w100 pad-r16 pad-l16" label-position="top">
<el-form-item label="应用名称" prop="name">
<el-input v-model="form.name" placeholder="请输入"/>
</el-form-item>
<el-form-item label="应用类型" prop="app">
<ai-select v-model="form.app" :selectList="dict.getDict('systemType')"/>
</el-form-item>
<el-form-item label="配置" prop="config">
<el-alert title="使用F7可以格式化json" center show-icon/>
<code-editor v-model="form.config" auto-format :lint="false"/>
</el-form-item>
</el-form>
<el-row type="flex" justify="center" class="footer">
<el-button @click="drawer=false">取消</el-button>
<el-button type="primary" @click="submit">提交</el-button>
</el-row>
</div>
</el-drawer>
</section>
</template>
<script>
import {CodeEditor} from 'bin-code-editor'
import 'bin-code-editor/lib/styles/index.css'
const label = "应用定制配置";
export default {
name: "AppModConfig",
label,
components: {CodeEditor},
props: {
instance: Function,
dict: Object,
permissions: Function,
menuName: {default: label}
},
data() {
return {
page: {current: 1, size: 10, total: 0},
search: {con: ""},
tableData: [],
colConfigs: [
{label: "应用名称", prop: "name"},
{label: "应用类型", prop: "app", dict: "systemType"},
],
form: {config: ""},
drawer: false,
rules: {
name: [{required: true, message: "请设置应用名称"}],
app: [{required: true, message: "请设置应用模块名"}],
config: [{required: true, message: "请设置定制配置"}],
}
}
},
methods: {
getTableData() {
this.instance.post("/app/appmodconfig/list", null, {
params: {...this.page, ...this.search}
}).then(res => {
if (res?.data) {
this.tableData = res.data.records
this.page.total = res.data.total
}
})
},
handleEdit(row) {
this.form = this.$copy(row)
this.drawer = true
},
handleDelete(ids) {
this.$confirm("是否要进行删除?").then(() => {
this.instance.post("/app/appmodconfig/delete", null, {
params: {ids}
}).then(res => {
if (res?.code == 0) {
this.$message.success("删除成功!")
this.getTableData()
}
})
}).catch(() => 0)
},
submit() {
this.$refs.DrawerForm.validate(v => {
if (v) {
this.instance.post("/app/appmodconfig/addOrUpdate", this.form).then(res => {
if (res?.code == 0) {
this.$message.success("提交成功!")
this.drawer = false
this.getTableData()
}
})
}
})
}
},
created() {
this.dict.load('systemType')
this.getTableData()
}
}
</script>
<style lang="scss" scoped>
.AppModConfig {
height: 100%;
.h100 {
height: 100%;
}
.w100 {
width: 100%;
}
:deep(.drawer) {
width: 1000px !important;
.el-alert__content {
line-height: normal;
}
.footer {
.el-button {
min-width: 90px;
}
}
}
}
</style>

View File

@@ -123,7 +123,7 @@
node-key="id"
check-strictly
ref="tree"
show-checkbox
show-checkbox
:default-checked-keys="defaultChecked"
:default-expanded-keys="defaultExpanded"
default-expand-all>
@@ -254,7 +254,7 @@
return false
}
this.info = e
this.isLoading = true
@@ -402,7 +402,7 @@
<style scoped lang="scss">
.list {
::v-deep .ai-list__content {
:deep( .ai-list__content ){
padding: 0!important;
.ai-list__content--right-wrapper {

View File

@@ -321,10 +321,10 @@ export default {
<style lang="scss" scoped>
.AppBuildManage {
::v-deep .amap-logo {
:deep( .amap-logo ){
display: none!important;
}
::v-deep .amap-copyright {
:deep( .amap-copyright ){
display: none!important;
}
}
@@ -354,7 +354,7 @@ export default {
}
}
::v-deep .mapDialog {
:deep( .mapDialog ){
.el-dialog__body {
padding: 0;

View File

@@ -555,13 +555,13 @@ export default {
<style lang="scss" scoped>
.BuildMsg {
::v-deep .ai-list__title {
:deep( .ai-list__title ){
background-color: #fff;
margin: 0 !important;
padding-left: 20px;
}
::v-deep .ai-list__content {
:deep( .ai-list__content ){
.ai-list__content--right {
.ai-list__content--right-wrapper {
.search-select {

View File

@@ -261,7 +261,7 @@ export default {
height: 100%;
.ai-detail {
::v-deep .ai-detail__content {
:deep( .ai-detail__content ){
.ai-detail__content--wrapper {
display: flex;
justify-content: space-between;
@@ -291,7 +291,7 @@ export default {
}
}
::v-deep .el-tree {
:deep( .el-tree ){
.el-tree-node__content {
display: inline-flex;
min-width: 100%;
@@ -319,7 +319,7 @@ export default {
}
}
::v-deep .is-current > .el-tree-node__content {
:deep( .is-current > .el-tree-node__content ){
width: 100% !important;
padding-right: 16px !important;
}

View File

@@ -421,7 +421,7 @@ export default {
width: 100%;
}
::v-deep .ai-list__content--right-wrapper {
:deep( .ai-list__content--right-wrapper ){
height: 100%;
margin: 0px !important;
background-color: transparent !important;
@@ -430,11 +430,11 @@ export default {
.map {
::v-deep .amap-logo, ::v-deep .amap-copyright {
:deep( .amap-logo), :deep( .amap-copyright ){
display: none !important;
}
::v-deep .amap-icon {
:deep( .amap-icon ){
width: 40px !important;
height: 40px !important;
@@ -674,7 +674,7 @@ export default {
height: 100%;
overflow: hidden;
::v-deep .ol-zoom {
:deep( .ol-zoom ){
display: none !important;
top: inherit !important;
bottom: 0.5em !important;
@@ -749,7 +749,7 @@ export default {
}
}
::v-deep .polymeric {
:deep( .polymeric ){
display: flex;
position: relative;
align-items: center;
@@ -815,7 +815,7 @@ export default {
}
}
::v-deep .mark {
:deep( .mark ){
user-select: none;
cursor: pointer;
height: 32px;
@@ -1212,11 +1212,11 @@ export default {
}
}
::v-deep .el-input, ::v-deep input {
:deep( .el-input), :deep( input ){
border: none;
}
::v-deep input {
:deep( input ){
position: relative;
flex: 1;
height: 36px;

View File

@@ -200,7 +200,7 @@ export default {
display: flex;
flex-direction: column;
::v-deep .ailist-title {
:deep( .ailist-title ){
margin: 0 20px;
}
@@ -338,7 +338,7 @@ export default {
}
}
::v-deep .floors {
:deep( .floors ){
max-height: 520px;
max-width: 60vw;
margin: 0 20px;

View File

@@ -143,7 +143,7 @@ export default {
<style lang="scss" scoped>
.buildingInfo {
::v-deep .infoPane {
:deep( .infoPane ){
box-sizing: border-box;
padding: 10px 20px;

View File

@@ -241,15 +241,15 @@ export default {
align-items: center;
}
::v-deep .el-form-item__label {
:deep( .el-form-item__label ){
padding-right: 40px;
}
::v-deep .ai-detail__footer {
:deep( .ai-detail__footer ){
background: #fff !important;
}
::v-deep .ai-detail__content--active {
:deep( .ai-detail__content--active ){
padding: 20px;
.ai-detail__content--wrapper {
@@ -269,7 +269,7 @@ export default {
}
}
::v-deep .ai-wrapper {
:deep( .ai-wrapper ){
align-items: inherit !important;
}

View File

@@ -168,7 +168,7 @@ export default {
<style lang="scss" scoped>
.AppPetitionManage {
::v-deep th {
:deep( th ){
font-weight: bold !important;
}

View File

@@ -350,7 +350,7 @@ export default {
width: 100%;
height: 100%;
::v-deep .el-tree {
:deep( .el-tree ){
background: transparent;
.el-tree-node__expand-icon.is-leaf {
@@ -415,7 +415,7 @@ export default {
padding: 8px 0;
}
::v-deep.fullscreenMap {
:deep(.fullscreenMap ){
.el-dialog {
display: flex;
flex-direction: column;
@@ -438,7 +438,7 @@ export default {
}
}
::v-deep .treePanel {
:deep( .treePanel ){
display: flex;
flex-direction: column;

View File

@@ -199,7 +199,7 @@ export default {
}
}
::v-deep.fullscreenMap {
:deep(.fullscreenMap ){
.el-dialog {
display: flex;
flex-direction: column;
@@ -222,11 +222,11 @@ export default {
}
}
::v-deep .amap-copyright {
:deep( .amap-copyright ){
display: none !important;
}
::v-deep .amap-logo {
:deep( .amap-logo ){
display: none !important;
}
}

View File

@@ -442,7 +442,7 @@ export default {
padding: 8px 0;
justify-content: space-between;
::v-deep .el-input__inner {
:deep( .el-input__inner ){
color: #fff;
}
}
@@ -517,12 +517,12 @@ export default {
width: 100%;
padding: 8px 0;
::v-deep .el-input__inner {
:deep( .el-input__inner ){
color: #fff;
}
}
::v-deep .el-input__inner {
:deep( .el-input__inner ){
background-color: #282f45;
border: 1px solid #282f45;
}
@@ -567,7 +567,7 @@ export default {
}
}
::v-deep .el-tree {
:deep( .el-tree ){
width: 100%;
.el-tree__empty-block {

View File

@@ -227,7 +227,7 @@ export default {
height: 380px;
margin-top: 20px;
::v-deep {
:deep( ){
.el-icon-circle-close {
display: inline-block !important;
}
@@ -256,7 +256,7 @@ export default {
}
}
::v-deep .el-tree {
:deep( .el-tree ){
background: transparent;
.el-tree-node {
@@ -300,7 +300,7 @@ export default {
cursor: pointer;
user-select: none;
::v-deep .el-checkbox__label {
:deep( .el-checkbox__label ){
display: none;
}
@@ -331,12 +331,12 @@ export default {
height: calc(100% - 40px);
padding: 8px 0;
::v-deep .el-scrollbar__wrap {
:deep( .el-scrollbar__wrap ){
margin-bottom: 0 !important;
overflow-x: hidden;
}
::v-deep .el-checkbox-group {
:deep( .el-checkbox-group ){
padding: 0 8px;
.el-checkbox {

View File

@@ -498,7 +498,7 @@ export default {
margin-left: 20px;
}
::v-deep .el-form-item__content {
:deep( .el-form-item__content ){
margin-left: 0 !important;
}
}
@@ -529,7 +529,7 @@ export default {
}
}
::v-deep .el-tag {
:deep( .el-tag ){
margin-right: 8px;
color: #333333;
}

View File

@@ -377,10 +377,10 @@ export default {
<style lang="scss" scoped>
.AppHomesteadManagement {
::v-deep .amap-logo {
:deep( .amap-logo ){
display: none!important;
}
::v-deep .amap-copyright {
:deep( .amap-copyright ){
display: none!important;
}
}
@@ -411,12 +411,12 @@ export default {
}
.user-selecter {
::v-deep .el-input-group__append {
:deep( .el-input-group__append ){
width: 68px;
background: transparent;
}
::v-deep .el-button {
:deep( .el-button ){
color: #fff;
&:hover {
@@ -427,7 +427,7 @@ export default {
}
}
::v-deep .mapDialog {
:deep( .mapDialog ){
.el-dialog__body {
padding: 0;

View File

@@ -593,7 +593,7 @@ export default {
width: 100%;
}
::v-deep .ai-list__content--right-wrapper {
:deep( .ai-list__content--right-wrapper ){
height: 100%;
margin: 0 !important;
background-color: transparent !important;
@@ -843,7 +843,7 @@ export default {
height: 100%;
overflow: hidden;
::v-deep .ol-zoom {
:deep( .ol-zoom ){
display: none !important;
top: inherit !important;
bottom: 0.5em !important;
@@ -918,7 +918,7 @@ export default {
}
}
::v-deep .polymeric {
:deep( .polymeric ){
display: flex;
position: relative;
align-items: center;
@@ -984,7 +984,7 @@ export default {
}
}
::v-deep .mark {
:deep( .mark ){
user-select: none;
cursor: pointer;
height: 32px;
@@ -1427,11 +1427,11 @@ export default {
}
}
::v-deep .el-input, ::v-deep input {
:deep( .el-input), :deep( input ){
border: none;
}
::v-deep input {
:deep( input ){
position: relative;
flex: 1;
height: 36px;

Some files were not shown because too many files have changed in this diff Show More