From e595499209b7edcc6404fcb516620c7925ce1375 Mon Sep 17 00:00:00 2001 From: zhangxiaoxu123 <819527061@qq.com> Date: 星期三, 04 一月 2023 21:34:58 +0800 Subject: [PATCH] 合并大屏项目 --- src/components/page/leaderShow/leaderIndex.vue | 1392 ++++++++++++++++++++++++ src/components/page/leaderShow/Dialog/handleOrderForm.vue | 193 +++ src/components/page/leaderShow/Dialog/xunjieOrderForm.vue | 239 ++++ src/components/page/leaderShow/leaderLogin.vue | 165 ++ src/components/page/leaderShow/Dialog/breakLawOrderForm.vue | 280 ++++ src/main.js | 3 src/components/page/leaderShow/Dialog/blackNameForm.vue | 178 +++ src/components/page/leaderShow/Dialog/shangjiZhipaiForm.vue | 239 ++++ src/components/page/leaderShow/Dialog/weizhangForm.vue | 67 + src/components/page/leaderShow/Dialog/daibanForm.vue | 300 +++++ src/components/page/leaderShow/Dialog/zhipaiForm.vue | 174 +++ src/components/page/leaderShow/Dialog/inAndOutForm.vue | 168 ++ 12 files changed, 3,398 insertions(+), 0 deletions(-) diff --git a/src/components/page/leaderShow/Dialog/blackNameForm.vue b/src/components/page/leaderShow/Dialog/blackNameForm.vue new file mode 100644 index 0000000..b8ee2c4 --- /dev/null +++ b/src/components/page/leaderShow/Dialog/blackNameForm.vue @@ -0,0 +1,178 @@ +<template> + <div class="blackNameForm-wrap"> + <el-dialog + title="榛戝悕鍗曢噸鐐硅溅杈嗚褰�" + :visible.sync="dialogVisible" + width="60%"> + <div class="daibanForm-main"> + <el-table + :data="pageData.rows" + style="width: 100%" + max-height="550"> + <el-table-column + align="center" + fixed + type="index" + label="搴忓彿" + width="80"> + </el-table-column> + <el-table-column + align="center" + prop="carNo" + label="杞︾墝鍙�" + width="150"> + </el-table-column> + <el-table-column + align="center" + prop="color" + label="杞﹁締棰滆壊" + width="150"> + </el-table-column> + <el-table-column + align="center" + prop="carType" + label="杞﹁締绫诲瀷" + width="150"> + </el-table-column> + <el-table-column + align="center" + prop="violationCount" + label="杩濈珷娆℃暟" + width="120"> + </el-table-column> + </el-table> + <div class="black-footer-box"> + <el-pagination + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="pageData.currentPage" + :page-sizes="[10, 20, 30, 40, 50, 100, 200]" + :page-size="pageData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="pageData.total"> + </el-pagination> + </div> + </div> + </el-dialog> + </div> +</template> + +<script> + export default { + name: "blackNameForm", + data() { + return { + pageConfig: { + pageDataUrl: this.$systemconfig.basePath + '/statistic/getBlackRecord', + }, + pageData: this.$byutil.defaultPageData(), + dialogVisible:false, + } + }, + methods: { + initData() { + this.dialogVisible = true + this.$byutil.initTableMaxHeight(this); + this.loadData(); + }, + //鍔犺浇鏁版嵁 + loadData() { + this.$byutil.loadPageData(this, this.pageConfig.pageDataUrl,this.pageData); + }, + handleSizeChange(val) { + this.pageData.pageSize = val; + this.loadData(); + }, + handleCurrentChange(val) { + this.pageData.page = val; + this.loadData(); + } + } + } +</script> + +<style lang="scss"> + .blackNameForm-wrap{ + .el-dialog__title{ + color: #fff; + } + .el-dialog, .el-pager li{ + background:rgba(0,0,0,0.9); + } + .el-form-item__label{ + color: #00fff6; + } + .el-table th{ + background:rgba(4,40,70,0.7); + } + .el-table tr{ + background:transparent; + } + .el-table__footer-wrapper, .el-table__header-wrapper:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table__row:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table, .el-table__expanded-cell{ + background:transparent; + } + .el-table td, .el-table th.is-leaf{ + border:none; + } + .el-table__body,.el-table__header{ + width: 100% !important; + } + .el-table::before,.el-table__fixed-right::before, .el-table__fixed::before{ + background-color: transparent; + } + .el-table__body tr.hover-row.current-row>td, .el-table__body tr.hover-row.el-table__row--striped.current-row>td, .el-table__body tr.hover-row.el-table__row--striped>td, .el-table__body tr.hover-row>td{ + background-color: #374f65; + } + .el-table--enable-row-hover .el-table__body tr:hover>td{ + background-color: #374f65; + } + .el-table thead{ + color: #fff; + } + .el-table{ + color:#00fff6; + } + .el-dialog__header{ + display: flex; + justify-content: center; + } + } + .black-footer-box{ + .el-pagination__total{ + color:#fff; + } + .el-pager li{ + color:#fff; + } + .el-pagination__jump{ + color:#fff; + } + .el-input__inner,.btn-prev,.btn-next,.el-pagination button:disabled{ + background-color: transparent; + } + .el-pager li.active{ + color: #409EFF; + } + .el-input__inner{ + color:#fff; + border:1px solid #409EFF; + } + .el-pagination .btn-next, .el-pagination .btn-prev{ + color:#fff; + } + } +</style> + +<style lang="scss" scoped> + .black-footer-box{ + display: flex; + flex-direction: row-reverse; + margin-top: 0.1042rem /* 20/192 */; + } +</style> diff --git a/src/components/page/leaderShow/Dialog/breakLawOrderForm.vue b/src/components/page/leaderShow/Dialog/breakLawOrderForm.vue new file mode 100644 index 0000000..c03abdb --- /dev/null +++ b/src/components/page/leaderShow/Dialog/breakLawOrderForm.vue @@ -0,0 +1,280 @@ +<template> + <div class="breakLawOrderForm-wrap"> + <el-dialog + title="杩濈珷杞﹁締鎵ф硶璁㈠崟璁板綍" + :visible.sync="dialogVisible" + width="80%"> + <div class="daibanForm-main"> + <el-table + :data="pageData.rows" + style="width: 100%" + max-height="550"> + <el-table-column + align="center" + prop="carNo" + label="杞︾墝鍙�" + width="120"> + </el-table-column> + <el-table-column + :show-overflow-tooltip="true" + header-align="center" + align="left" + prop="address" + label="浣嶇疆" + width="220"> + </el-table-column> + <el-table-column + align="center" + prop="userName" + label="鎵ц浜�" + width="120"> + </el-table-column> + <el-table-column + align="center" + prop="money" + label="閲戦锛堝厓锛�" + width="80"> + </el-table-column> + <el-table-column + align="center" + prop="status" + label="鐘舵��" + :filter-multiple="false" + :filters="statesOptions" + column-key="tag" + :filter-method="filterTag" + :formatter="statesFormat" + width="120"> + </el-table-column> + <el-table-column + align="center" + prop="violationTypeName" + label="杩濈珷绫诲瀷" + width="160"> + </el-table-column> + <el-table-column + align="center" + prop="payStatus" + :formatter="payStatusFormat" + label="缂磋垂鐘舵��" + width="120"> + </el-table-column> + <el-table-column + align="center" + prop="createTime" + label="鏃堕棿" + width="180"> + </el-table-column> + <!--<el-table-column + fixed="right" + label="鎿嶄綔" + width="120"> + <template slot-scope="scope"> + <el-button + v-if="scope.row.status != 3 && scope.row.status != 1" + @click.native.prevent="deleteRow(scope.row)" + type="primary" + size="mini"> + 鎾ら攢 + </el-button> + <!–<el-button + @click.native.prevent="deleteRow(scope.$index, tableData)" + type="danger" + size="mini"> + 鍒犻櫎 + </el-button>–> + </template> + </el-table-column>--> + </el-table> + <div class="break-footer-box"> + <el-pagination + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="pageData.currentPage" + :page-sizes="[10, 20, 30, 40, 50, 100, 200]" + :page-size="pageData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="pageData.total"> + </el-pagination> + </div> + </div> + </el-dialog> + </div> +</template> + +<script> + export default { + name: "breakLawOrderForm", + data() { + return { + pageConfig:{ + findPageUrl:this.$systemconfig.basePath + '/ticket/findPage', + deleteDataUrl: this.$systemconfig.basePath + '/ticket/delete', + }, + pageData: this.$byutil.defaultPageData(), + dialogVisible:false, + statesOptions: [ + { value: 0, text: "鏈鐞�" }, + { value: 1, text: "宸插鐞�" }, + { value: 2, text: "鏈畬鎴�" }, + { value: 3, text: "鎾ら攢" }, + ], + } + }, + methods: { + payStatusFormat(row) { //缂磋垂鐘舵�� + if(row.type == 0) { + return '寰呯即璐�' + }else if(row.type == 1) { + return '宸茬即璐�' + }else if(row.type == 2) { + return '鏀粯澶辫触' + } + }, + statesFormat(row) { //鐘舵�� + if(row.status == 0) { + return '鏈鐞�' + }else if(row.status == 1) { + return '宸插鐞�' + }else if(row.status == 2) { + return '鏈畬鎴�' + }else if(row.status == 3) { + return '鎾ら攢' + } + }, + filterTag(value,row) { + console.log('value-------',value) + console.log('row.status',row.status) + return row.status === value + }, + deleteRow(row) { //鎾ら攢 + this.$confirm('鏄惁缁х画姝ゆ搷浣滐紵','鎻愮ず',{ + confirmButtonText:'纭畾', + cancelButtonText:'鍙栨秷', + type:'warning' + }).then(() => { + console.log('row-------',row.id) + this.$byutil.postData(this,this.pageConfig.deleteDataUrl,{id:row.id},res => { + this.$message.success(res.message) + this.loadData(); + }) + }).catch(() => { + this.$message({ + type:'info', + message:"宸插彇娑�" + }) + }) + + }, + typeFormat(row) { + if(row.type == 0) { + return '鐜板満澶勭綒' + }else if(row.type == 1) { + return '涓婄骇浠诲姟' + } + }, + initData() { + this.dialogVisible = true + this.$byutil.initTableMaxHeight(this); + this.loadData(); + }, + loadData() { + this.$byutil.loadPageData(this,this.pageConfig.findPageUrl,this.pageData) + }, + handleSizeChange(val) { + this.pageData.pageSize = val; + this.loadData(); + }, + handleCurrentChange(val) { + this.pageData.page = val; + this.loadData(); + } + } + } +</script> + +<style lang="scss"> + .breakLawOrderForm-wrap{ + .el-dialog__title{ + color: #fff; + } + .el-dialog, .el-pager li{ + background:rgba(0,0,0,0.9); + } + .el-form-item__label{ + color: #00fff6; + } + .el-table th{ + background:rgba(4,40,70,0.7); + } + .el-table tr{ + background:transparent; + } + .el-table__footer-wrapper, .el-table__header-wrapper:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table__row:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table, .el-table__expanded-cell{ + background:transparent; + } + .el-table td, .el-table th.is-leaf{ + border:none; + } + .el-table__body,.el-table__header{ + width: 100% !important; + } + .el-table::before,.el-table__fixed-right::before, .el-table__fixed::before{ + background-color: transparent; + } + .el-table__body tr.hover-row.current-row>td, .el-table__body tr.hover-row.el-table__row--striped.current-row>td, .el-table__body tr.hover-row.el-table__row--striped>td, .el-table__body tr.hover-row>td{ + background-color: #374f65; + } + .el-table--enable-row-hover .el-table__body tr:hover>td{ + background-color: #374f65; + } + .el-table thead{ + color: #fff; + } + .el-table{ + color:#00fff6; + } + .el-dialog__header{ + display: flex; + justify-content: center; + } + } + .break-footer-box{ + .el-pagination__total{ + color:#fff; + } + .el-pager li{ + color:#fff; + } + .el-pagination__jump{ + color:#fff; + } + .el-input__inner,.btn-prev,.btn-next,.el-pagination button:disabled{ + background-color: transparent; + } + .el-pager li.active{ + color: #409EFF; + } + .el-input__inner{ + color:#fff; + border:1px solid #409EFF; + } + .el-pagination .btn-next, .el-pagination .btn-prev{ + color:#fff; + } + } +</style> + +<style lang="scss" scoped> + .break-footer-box{ + margin-top: 20px; + display: flex; + flex-direction: row-reverse; + } +</style> diff --git a/src/components/page/leaderShow/Dialog/daibanForm.vue b/src/components/page/leaderShow/Dialog/daibanForm.vue new file mode 100644 index 0000000..61ad5a4 --- /dev/null +++ b/src/components/page/leaderShow/Dialog/daibanForm.vue @@ -0,0 +1,300 @@ +<template> + <div class="daibanForm-wrap"> + <el-dialog + title="鎴戠殑寰呭姙" + :visible.sync="dialogVisible" + width="80%" + :before-close="handleClose"> + <div class="daibanForm-main"> + <el-table + :data="pageData.rows" + style="width: 100%" + max-height="550"> + <el-table-column + align="center" + fixed + type="index" + label="搴忓彿" + width="80"> + </el-table-column> + <el-table-column + align="left" + prop="carNo" + label="杞︾墝鍙�" + min-width="120"> + </el-table-column> + <el-table-column + :show-overflow-tooltip="true" + align="left" + prop="address" + label="浣嶇疆" + min-width="200"> + </el-table-column> + <el-table-column + align="left" + prop="userName" + label="鎵ц浜�" + min-width="120"> + </el-table-column> + <el-table-column + align="right" + prop="money" + label="閲戦锛堝厓锛�" + min-width="80"> + </el-table-column> + <el-table-column + align="left" + prop="status" + label="鐘舵��" + :filter-multiple="false" + :filters="statesOptions" + column-key="tag" + :filter-method="filterTag" + :formatter="statesFormat" + min-width="120"> + </el-table-column> + <el-table-column + align="left" + prop="violationTypeName" + label="杩濈珷绫诲瀷" + min-width="120"> + </el-table-column> + <el-table-column + align="left" + prop="payStatus" + :formatter="payStatusFormat" + label="缂磋垂鐘舵��" + min-width="120"> + </el-table-column> + <el-table-column + align="left" + prop="createTime" + label="鏃堕棿" + min-width="180"> + </el-table-column> + <el-table-column + align="right" + fixed="right" + label="鎿嶄綔" + min-width="120"> + <template slot-scope="scope"> + <el-button + v-if="scope.row.status != 3 && scope.row.status != 1" + @click.native.prevent="deleteRow(scope.row)" + type="primary" + size="mini"> + 鎾ら攢 + </el-button> + <!--<el-button + @click.native.prevent="deleteRow(scope.$index, tableData)" + type="danger" + size="mini"> + 鍒犻櫎 + </el-button>--> + </template> + </el-table-column> + </el-table> + <div class="footer-box"> + <el-pagination + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="pageData.currentPage" + :page-sizes="[10, 20, 30, 40, 50, 100, 200]" + :page-size="pageData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="pageData.total"> + </el-pagination> + </div> + + </div> + </el-dialog> + </div> +</template> + +<script> + export default { + name: "daibanForm", + data() { + return { + pageConfig: { + pageDataUrl: this.$systemconfig.basePath + '/ticket/findPage', + deleteDataUrl: this.$systemconfig.basePath + '/ticket/delete', + }, + pageData: this.$byutil.defaultPageData(), + dialogVisible:false, + tableData: [], + statesOptions: [ + { value: 0, text: "鏈鐞�" }, + { value: 1, text: "宸插鐞�" }, + { value: 2, text: "鏈畬鎴�" }, + { value: 3, text: "鎾ら攢" }, + ], + } + }, + mounted() { + this.$byutil.initTableMaxHeight(this); + }, + methods: { + handleClose() { //鍏抽棴寮规 + this.dialogVisible = false + }, + payStatusFormat(row) { //缂磋垂鐘舵�� + if(row.type == 0) { + return '寰呯即璐�' + }else if(row.type == 1) { + return '宸茬即璐�' + }else if(row.type == 2) { + return '鏀粯澶辫触' + } + }, + statesFormat(row) { //鐘舵�� + if(row.status == 0) { + return '鏈鐞�' + }else if(row.status == 1) { + return '宸插鐞�' + }else if(row.status == 2) { + return '鏈畬鎴�' + }else if(row.status == 3) { + return '鎾ら攢' + } + }, + filterTag(value,row) { + console.log('value-------',value) + console.log('row.status',row.status) + return row.status === value + }, + /*statusFormat(row, column) { //鐘舵�� + if(row.status == 0) { + return '鏈鐞�' + }else if(row.status == 1) { + return '宸插鐞�' + }else if(row.status == 2) { + return '鏈畬鎴�' + }else if(row.status == 3) { + return '鎾ら攢' + } + },*/ + deleteRow(row) { //鎾ら攢 + this.$confirm('鏄惁缁х画姝ゆ搷浣滐紵','鎻愮ず',{ + confirmButtonText:'纭畾', + cancelButtonText:'鍙栨秷', + type:'warning' + }).then(() => { + console.log('row-------',row.id) + this.$byutil.postData(this,this.pageConfig.deleteDataUrl,{id:row.id},res => { + this.$message.success(res.message) + this.loadData(); + }) + }).catch(() => { + this.$message({ + type:'info', + message:"宸插彇娑�" + }) + }) + + }, + //鍔犺浇鏁版嵁 + loadData() { + this.$byutil.loadPageData(this, this.pageConfig.pageDataUrl,this.pageData); + }, + initData() { + this.dialogVisible = true + this.loadData(); + }, + handleSizeChange(val) { + this.pageData.pageSize = val; + this.loadData(); + }, + handleCurrentChange(val) { + this.pageData.page = val; + this.loadData(); + } + } + } +</script> + +<style lang="scss"> + .daibanForm-wrap{ + .el-dialog__title{ + color: #fff; + } + .el-dialog__wrapper{ + background:rgba(0,0,0,0.6); + } + .el-dialog, .el-pager li{ + background:rgba(0,0,0,0.5); + } + .el-form-item__label{ + color: #00fff6; + } + .el-table th{ + background:rgba(4,40,70,0.7); + } + .el-table tr{ + background:transparent; + } + .el-table__footer-wrapper, .el-table__header-wrapper:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table__row:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table, .el-table__expanded-cell{ + background:transparent; + } + .el-table td, .el-table th.is-leaf{ + border:none; + } + .el-table__body,.el-table__header{ + width: 100% !important; + } + .el-table::before,.el-table__fixed-right::before, .el-table__fixed::before{ + background-color: transparent; + } + .el-table__body tr.hover-row.current-row>td, .el-table__body tr.hover-row.el-table__row--striped.current-row>td, .el-table__body tr.hover-row.el-table__row--striped>td, .el-table__body tr.hover-row>td{ + background-color: #374f65; + } + .el-table thead{ + color: #fff; + } + .el-table{ + color:#00fff6; + } + .el-dialog__header{ + display: flex; + justify-content: center; + } + } + .footer-box{ + .el-pagination__total{ + color:#fff; + } + .el-pager li{ + color:#fff; + } + .el-pagination__jump{ + color:#fff; + } + .el-input__inner,.btn-prev,.btn-next,.el-pagination button:disabled{ + background-color: transparent; + } + .el-pager li.active{ + color: #409EFF; + } + .el-input__inner{ + color:#fff; + border:1px solid #409EFF; + } + .el-pagination .btn-next, .el-pagination .btn-prev{ + color:#fff; + } + } +</style> + +<style lang="scss" scoped> +.footer-box{ + margin-top: 20px; + display: flex; + flex-direction: row-reverse; +} +</style> diff --git a/src/components/page/leaderShow/Dialog/handleOrderForm.vue b/src/components/page/leaderShow/Dialog/handleOrderForm.vue new file mode 100644 index 0000000..a5918c4 --- /dev/null +++ b/src/components/page/leaderShow/Dialog/handleOrderForm.vue @@ -0,0 +1,193 @@ +<template> + <div class="blackNameForm-wrap"> + <el-dialog + title="鏅烘収娉婅溅璁㈠崟澶勭悊璁板綍" + :visible.sync="dialogVisible" + width="50%"> + <div class="daibanForm-main"> + <el-table + :data="pageData.rows" + style="width: 100%" + max-height="550"> + <el-table-column + align="center" + prop="carNo" + label="杞︾墝鍙�" + width="140"> + </el-table-column> + <el-table-column + align="center" + prop="code" + label="璁㈠崟鍙�" + width="220"> + </el-table-column> + <el-table-column + align="center" + prop="price" + label="閲戦锛堝厓锛�" + width="120"> + </el-table-column> + <el-table-column + align="center" + prop="status" + :formatter = "statusFormatter" + label="缂磋垂鐘舵��" + width="120"> + </el-table-column> + <el-table-column + width="120" + align="center" + prop="createTime" + label="鍑哄満鏃堕棿"> + </el-table-column> + <el-table-column + width="120" + align="center" + prop="time" + label="鍋滆溅鏃堕暱锛堝垎閽燂級"> + </el-table-column> + </el-table> + <div class="order-footer-box"> + <el-pagination + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="pageData.currentPage" + :page-sizes="[10, 20, 30, 40, 50, 100, 200]" + :page-size="pageData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="pageData.total"> + </el-pagination> + </div> + </div> + </el-dialog> + </div> +</template> + +<script> + export default { + name: "handleOrderForm", + data() { + return { + pageConfig:{ + findPageUrl:this.$systemconfig.basePath + '/outPark/findPage', + }, + pageData: this.$byutil.defaultPageData(), + dialogVisible:false, + } + }, + mounted() { + + }, + methods: { + statusFormatter(row) { + if(row.status == 0) { + return '鏈即璐�' + }else if(row.status == 1) { + return '宸茬即璐�' + } + }, + initData() { + this.dialogVisible = true + this.$byutil.initTableMaxHeight(this); + this.loadData(); + }, + loadData() { + this.$byutil.loadPageData(this,this.pageConfig.findPageUrl,this.pageData) + }, + handleSizeChange(val) { + this.pageData.pageSize = val; + this.loadData(); + }, + handleCurrentChange(val) { + this.pageData.page = val; + this.loadData(); + } + } + } +</script> + +<style lang="scss"> + .blackNameForm-wrap{ + .el-dialog__title{ + color: #fff; + } + .el-dialog, .el-pager li{ + background:rgba(0,0,0,0.9); + } + .el-form-item__label{ + color: #00fff6; + } + .el-table th{ + background:rgba(4,40,70,0.7); + } + .el-table tr{ + background:transparent; + } + .el-table__footer-wrapper, .el-table__header-wrapper:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table__row:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table, .el-table__expanded-cell{ + background:transparent; + } + .el-table td, .el-table th.is-leaf{ + border:none; + } + .el-table__body,.el-table__header{ + width: 100% !important; + } + .el-table::before,.el-table__fixed-right::before, .el-table__fixed::before{ + background-color: transparent; + } + .el-table__body tr.hover-row.current-row>td, .el-table__body tr.hover-row.el-table__row--striped.current-row>td, .el-table__body tr.hover-row.el-table__row--striped>td, .el-table__body tr.hover-row>td{ + background-color: #374f65; + } + .el-table--enable-row-hover .el-table__body tr:hover>td{ + background-color: #374f65; + } + .el-table thead{ + color: #fff; + } + .el-table{ + color:#00fff6; + } + .el-dialog__header{ + display: flex; + justify-content: center; + } + } + .order-footer-box{ + .el-pagination__total{ + color:#fff; + } + .el-pager li{ + color:#fff; + } + .el-pagination__jump{ + color:#fff; + } + .el-input__inner,.btn-prev,.btn-next,.el-pagination button:disabled{ + background-color: transparent; + } + .el-pager li.active{ + color: #409EFF; + } + .el-input__inner{ + color:#fff; + border:1px solid #409EFF; + } + .el-pagination .btn-next, .el-pagination .btn-prev{ + color:#fff; + } + } +</style> + +<style lang="scss" scoped> + .order-footer-box{ + display: flex; + flex-direction: row-reverse; + margin-top: 0.1042rem /* 20/192 */; + } +</style> diff --git a/src/components/page/leaderShow/Dialog/inAndOutForm.vue b/src/components/page/leaderShow/Dialog/inAndOutForm.vue new file mode 100644 index 0000000..a9298d6 --- /dev/null +++ b/src/components/page/leaderShow/Dialog/inAndOutForm.vue @@ -0,0 +1,168 @@ +<template> + <div class="inAndOutForm-wrap"> + <el-dialog + title="鏅烘収娉婂疄鏃跺叆鍦鸿褰�" + :visible.sync="dialogVisible" + width="40%"> + <div class="daibanForm-main"> + <el-table + :data="pageData.rows" + style="width: 100%" + max-height="550"> + <el-table-column + header-align="center" + align="center" + prop="carNo" + label="杞︾墝鍙�" + min-width="100"> + </el-table-column> + <el-table-column + show-overflow-tooltip + align="left" + header-align="center" + prop="parkName" + label="鍋滆溅鍦�" + min-width="200"> + </el-table-column> + <el-table-column + align="left" + header-align="center" + prop="createTime" + label="鏃堕棿" + min-width="100"> + </el-table-column> + </el-table> + <div class="inAndOut-footer-box"> + <el-pagination + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="pageData.currentPage" + :page-sizes="[10, 20, 30, 40, 50, 100, 200]" + :page-size="pageData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="pageData.total"> + </el-pagination> + </div> + </div> + </el-dialog> + </div> +</template> + +<script> + export default { + name: "inAndOutForm", + data() { + return { + pageConfig:{ + enterParkUrl:this.$systemconfig.basePath + '/notice/enterPark', + }, + pageData: this.$byutil.defaultPageData(), + dialogVisible:false, + } + }, + methods: { + initData() { + this.dialogVisible = true + this.$byutil.initTableMaxHeight(this); + this.loadData(); + }, + loadData() { + this.$byutil.loadPageData(this,this.pageConfig.enterParkUrl,this.pageData) + }, + handleSizeChange(val) { + this.pageData.pageSize = val; + this.loadData(); + }, + handleCurrentChange(val) { + this.pageData.page = val; + this.loadData(); + } + } + } +</script> + +<style lang="scss"> + .inAndOutForm-wrap{ + .el-dialog__title{ + color: #fff; + } + .el-dialog, .el-pager li{ + background:rgba(0,0,0,0.9); + } + .el-form-item__label{ + color: #00fff6; + } + .el-table th{ + background:rgba(4,40,70,0.7); + } + .el-table tr{ + background:transparent; + } + .el-table__footer-wrapper, .el-table__header-wrapper:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table__row:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table, .el-table__expanded-cell{ + background:transparent; + } + .el-table td, .el-table th.is-leaf{ + border:none; + } + .el-table__body,.el-table__header{ + width: 100% !important; + } + .el-table::before,.el-table__fixed-right::before, .el-table__fixed::before{ + background-color: transparent; + } + .el-table__body tr.hover-row.current-row>td, .el-table__body tr.hover-row.el-table__row--striped.current-row>td, .el-table__body tr.hover-row.el-table__row--striped>td, .el-table__body tr.hover-row>td{ + background-color: #374f65; + } + .el-table--enable-row-hover .el-table__body tr:hover>td{ + background-color: #374f65; + } + .el-table thead{ + color: #fff; + } + .el-table{ + color:#00fff6; + } + .el-dialog__header{ + display: flex; + justify-content: center; + } + } + .inAndOut-footer-box{ + .el-pagination__total{ + color:#fff; + } + .el-pager li{ + color:#fff; + } + .el-pagination__jump{ + color:#fff; + } + .el-input__inner,.btn-prev,.btn-next,.el-pagination button:disabled{ + background-color: transparent; + } + .el-pager li.active{ + color: #409EFF; + } + .el-input__inner{ + color:#fff; + border:1px solid #409EFF; + } + .el-pagination .btn-next, .el-pagination .btn-prev{ + color:#fff; + } + } +</style> + +<style lang="scss" scoped> +.inAndOut-footer-box{ + display: flex; + flex-direction: row-reverse; + margin-top: 0.1042rem /* 20/192 */; +} +</style> diff --git a/src/components/page/leaderShow/Dialog/shangjiZhipaiForm.vue b/src/components/page/leaderShow/Dialog/shangjiZhipaiForm.vue new file mode 100644 index 0000000..539ebd2 --- /dev/null +++ b/src/components/page/leaderShow/Dialog/shangjiZhipaiForm.vue @@ -0,0 +1,239 @@ +<template> + <div class="shangjiZhipaiForm-wrap"> + <el-dialog + title="杩濈珷杞﹁締涓婄骇鎸囨淳璁板綍" + :visible.sync="dialogVisible" + width="80%"> + <div class="daibanForm-main"> + <el-table + :data="pageData.rows" + style="width: 100%" + max-height="550"> + <el-table-column + align="center" + prop="carNo" + label="杞︾墝鍙�" + width="150"> + </el-table-column> + <el-table-column + align="center" + prop="address" + label="浣嶇疆" + width="220"> + </el-table-column> + <el-table-column + align="center" + prop="userName" + label="鎵ц浜�" + width="160"> + </el-table-column> + <el-table-column + align="center" + prop="money" + label="閲戦锛堝厓锛�" + width="80"> + </el-table-column> + <el-table-column + align="center" + prop="status" + label="鐘舵��" + :filter-multiple="false" + :filters="statesOptions" + column-key="tag" + :filter-method="filterTag" + :formatter="statesFormat" + width="120"> + </el-table-column> + <el-table-column + align="center" + prop="violationTypeName" + label="杩濈珷绫诲瀷" + width="120"> + </el-table-column> + <el-table-column + align="center" + prop="payStatus" + :formatter="payStatusFormat" + label="缂磋垂鐘舵��" + width="120"> + </el-table-column> + <el-table-column + align="center" + prop="createTime" + label="鏃堕棿" + width="180"> + </el-table-column> + </el-table> + <div class="shangji-footer-box"> + <el-pagination + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="pageData.currentPage" + :page-sizes="[10, 20, 30, 40, 50, 100, 200]" + :page-size="pageData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="pageData.total"> + </el-pagination> + </div> + </div> + </el-dialog> + + </div> +</template> + +<script> + export default { + name: "shangjiZhipaiForm", + data() { + return { + pageConfig: { + pageDataUrl: this.$systemconfig.basePath + '/ticket/findPage', + }, + pageData: this.$byutil.defaultPageData(), + type:{ + type:1 + }, + statesOptions: [ + { value: 0, text: "鏈鐞�" }, + { value: 1, text: "宸插鐞�" }, + { value: 2, text: "鏈畬鎴�" }, + { value: 3, text: "鎾ら攢" }, + ], + dialogVisible:false, + } + }, + methods: { + payStatusFormat(row) { //缂磋垂鐘舵�� + if(row.type == 0) { + return '寰呯即璐�' + }else if(row.type == 1) { + return '宸茬即璐�' + }else if(row.type == 2) { + return '鏀粯澶辫触' + } + }, + statesFormat(row) { //鐘舵�� + if(row.status == 0) { + return '鏈鐞�' + }else if(row.status == 1) { + return '宸插鐞�' + }else if(row.status == 2) { + return '鏈畬鎴�' + }else if(row.status == 3) { + return '鎾ら攢' + } + }, + filterTag(value,row) { + console.log('value-------',value) + console.log('row.status',row.status) + return row.status === value + }, + initData() { + this.dialogVisible = true + this.$byutil.initTableMaxHeight(this); + this.loadData(); + }, + //鍔犺浇鏁版嵁 + loadData() { + let newObj = Object.assign({},this.pageData,this.type) + console.log('newObj-----',newObj) + this.$byutil.loadPageData(this, this.pageConfig.pageDataUrl,newObj); + }, + handleSizeChange(val) { + this.pageData.pageSize = val; + this.loadData(); + }, + handleCurrentChange(val) { + this.pageData.page = val; + this.loadData(); + } + } + } +</script> + +<style lang="scss"> + .shangjiZhipaiForm-wrap{ + .el-dialog__title{ + color: #fff; + } + .el-dialog, .el-pager li{ + background:rgba(0,0,0,0.9); + } + .el-form-item__label{ + color: #00fff6; + } + .el-table th{ + background:rgba(4,40,70,0.7); + } + .el-table tr{ + background:transparent; + } + .el-table__footer-wrapper, .el-table__header-wrapper:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table__row:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table, .el-table__expanded-cell{ + background:transparent; + } + .el-table td, .el-table th.is-leaf{ + border:none; + } + .el-table__body,.el-table__header{ + width: 100% !important; + } + .el-table::before,.el-table__fixed-right::before, .el-table__fixed::before{ + background-color: transparent; + } + .el-table__body tr.hover-row.current-row>td, .el-table__body tr.hover-row.el-table__row--striped.current-row>td, .el-table__body tr.hover-row.el-table__row--striped>td, .el-table__body tr.hover-row>td{ + background-color: #374f65; + } + .el-table--enable-row-hover .el-table__body tr:hover>td{ + background-color: #374f65; + } + .el-table thead{ + color: #fff; + } + .el-table{ + color:#00fff6; + } + .el-dialog__header{ + display: flex; + justify-content: center; + } + } + .shangji-footer-box{ + .el-pagination__total{ + color:#fff; + } + .el-pager li{ + color:#fff; + } + .el-pagination__jump{ + color:#fff; + } + .el-input__inner,.btn-prev,.btn-next,.el-pagination button:disabled{ + background-color: transparent; + } + .el-pager li.active{ + color: #409EFF; + } + .el-input__inner{ + color:#fff; + border:1px solid #409EFF; + } + .el-pagination .btn-next, .el-pagination .btn-prev{ + color:#fff; + } + } + +</style> + +<style lang="scss" scoped> +.shangji-footer-box{ + display: flex; + flex-direction: row-reverse; + margin-top: 0.1042rem /* 20/192 */; +} +</style> diff --git a/src/components/page/leaderShow/Dialog/weizhangForm.vue b/src/components/page/leaderShow/Dialog/weizhangForm.vue new file mode 100644 index 0000000..bca262d --- /dev/null +++ b/src/components/page/leaderShow/Dialog/weizhangForm.vue @@ -0,0 +1,67 @@ +<template> + <div class="weizhangForm-wrap"> + <el-dialog + title="璇︽儏" + :visible.sync="dialogVisible" + width="30%"> + <div class="zhipaiForm-main"> + <el-form :model="weizhangForm" ref="weizhangForm" label-width="100px" class="demo-ruleForm"> + <el-form-item label="杞︾墝鍙凤細" prop="carNo"> + <el-input v-model="weizhangForm.carNo"></el-input> + </el-form-item> + <el-form-item label="鍋滆溅鍦猴細" prop="parkName"> + <el-input v-model="weizhangForm.parkName"></el-input> + </el-form-item> + <el-form-item label="鏃堕棿锛�" prop="createTime"> + <el-input v-model="weizhangForm.createTime"></el-input> + </el-form-item> + </el-form> + </div> + </el-dialog> + </div> +</template> + +<script> + export default { + name: "weizhangForm", + data() { + return { + weizhangForm:{ + carNo:'', + parkName:'', + createTime:'' + }, + dialogVisible:false, + } + }, + methods: { + initData(val) { + this.dialogVisible = true + console.log(val) + this.weizhangForm = val + } + } + } +</script> + +<style lang="scss"> + .weizhangForm-wrap{ + .el-dialog__title{ + color: #fff; + } + .el-dialog, .el-pager li{ + background:rgba(0,0,0,0.9); + } + .el-form-item__label{ + color: #00fff6; + } + .el-input__inner{ + background:transparent; + color: #fff; + } + .el-textarea__inner{ + background:transparent; + color: #fff; + } + } +</style> diff --git a/src/components/page/leaderShow/Dialog/xunjieOrderForm.vue b/src/components/page/leaderShow/Dialog/xunjieOrderForm.vue new file mode 100644 index 0000000..f7cb2a8 --- /dev/null +++ b/src/components/page/leaderShow/Dialog/xunjieOrderForm.vue @@ -0,0 +1,239 @@ +<template> + <div class="xunjieOrderForm-wrap"> + <el-dialog + title="杩濈珷杞﹁締鏃ュ父宸¤璁板綍" + :visible.sync="dialogVisible" + width="70%"> + <div class="daibanForm-main"> + <el-table + :data="pageData.rows" + style="width: 100%" + max-height="550"> + <el-table-column + align="center" + prop="carNo" + label="杞︾墝鍙�" + width="150"> + </el-table-column> + <el-table-column + header-align="center" + :show-overflow-tooltip="true" + align="left" + prop="address" + label="浣嶇疆" + width="220"> + </el-table-column> + <el-table-column + align="center" + prop="userName" + label="鎵ц浜�" + width="120"> + </el-table-column> + <el-table-column + align="center" + prop="money" + label="閲戦锛堝厓锛�" + width="80"> + </el-table-column> + <el-table-column + align="center" + prop="status" + label="鐘舵��" + :filter-multiple="false" + :filters="statesOptions" + column-key="tag" + :filter-method="filterTag" + :formatter="statesFormat" + width="120"> + </el-table-column> + <el-table-column + align="center" + prop="violationTypeName" + label="杩濈珷绫诲瀷" + width="120"> + </el-table-column> + <el-table-column + align="center" + prop="payStatus" + :formatter="payStatusFormat" + label="缂磋垂鐘舵��" + width="120"> + </el-table-column> + <el-table-column + align="center" + prop="createTime" + label="鏃堕棿" + width="180"> + </el-table-column> + </el-table> + <div class="xunjie-footer-box"> + <el-pagination + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="pageData.currentPage" + :page-sizes="[10, 20, 30, 40, 50, 100, 200]" + :page-size="pageData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="pageData.total"> + </el-pagination> + </div> + </div> + </el-dialog> + </div> +</template> + +<script> + export default { + name: "xunjieOrderForm", + data() { + return { + pageConfig: { + pageDataUrl: this.$systemconfig.basePath + '/ticket/findPage', + }, + pageData: this.$byutil.defaultPageData(), + type:{ + type:0 + }, + dialogVisible:false, + statesOptions: [ + { value: 0, text: "鏈鐞�" }, + { value: 1, text: "宸插鐞�" }, + { value: 2, text: "鏈畬鎴�" }, + { value: 3, text: "鎾ら攢" }, + ], + } + }, + methods: { + payStatusFormat(row) { //缂磋垂鐘舵�� + if(row.type == 0) { + return '寰呯即璐�' + }else if(row.type == 1) { + return '宸茬即璐�' + }else if(row.type == 2) { + return '鏀粯澶辫触' + } + }, + statesFormat(row) { //鐘舵�� + if(row.status == 0) { + return '鏈鐞�' + }else if(row.status == 1) { + return '宸插鐞�' + }else if(row.status == 2) { + return '鏈畬鎴�' + }else if(row.status == 3) { + return '鎾ら攢' + } + }, + filterTag(value,row) { + console.log('value-------',value) + console.log('row.status',row.status) + return row.status === value + }, + initData() { + this.dialogVisible = true + this.$byutil.initTableMaxHeight(this); + this.loadData(); + }, + //鍔犺浇鏁版嵁 + loadData() { + let newObj = Object.assign({},this.pageData,this.type) + console.log('newObj-----',newObj) + this.$byutil.loadPageData(this, this.pageConfig.pageDataUrl,newObj); + }, + handleSizeChange(val) { + this.pageData.pageSize = val; + this.loadData(); + }, + handleCurrentChange(val) { + this.pageData.page = val; + this.loadData(); + } + } + } +</script> + +<style lang="scss"> + .xunjieOrderForm-wrap{ + .el-dialog__title{ + color: #fff; + } + .el-dialog, .el-pager li{ + background:rgba(0,0,0,0.9); + } + .el-form-item__label{ + color: #00fff6; + } + .el-table th{ + background:rgba(4,40,70,0.7); + } + .el-table tr{ + background:transparent; + } + .el-table__footer-wrapper, .el-table__header-wrapper:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table__row:nth-child(even){ + background:rgba(4,40,70,0.7); + } + .el-table, .el-table__expanded-cell{ + background:transparent; + } + .el-table td, .el-table th.is-leaf{ + border:none; + } + .el-table__body,.el-table__header{ + width: 100% !important; + } + .el-table::before,.el-table__fixed-right::before, .el-table__fixed::before{ + background-color: transparent; + } + .el-table__body tr.hover-row.current-row>td, .el-table__body tr.hover-row.el-table__row--striped.current-row>td, .el-table__body tr.hover-row.el-table__row--striped>td, .el-table__body tr.hover-row>td{ + background-color: #374f65; + } + .el-table--enable-row-hover .el-table__body tr:hover>td{ + background-color: #374f65; + } + .el-table thead{ + color: #fff; + } + .el-table{ + color:#00fff6; + } + .el-dialog__header{ + display: flex; + justify-content: center; + } + } + .xunjie-footer-box{ + .el-pagination__total{ + color:#fff; + } + .el-pager li{ + color:#fff; + } + .el-pagination__jump{ + color:#fff; + } + .el-input__inner,.btn-prev,.btn-next,.el-pagination button:disabled{ + background-color: transparent; + } + .el-pager li.active{ + color: #409EFF; + } + .el-input__inner{ + color:#fff; + border:1px solid #409EFF; + } + .el-pagination .btn-next, .el-pagination .btn-prev{ + color:#fff; + } + } +</style> + +<style lang="scss" scoped> + .xunjie-footer-box{ + display: flex; + flex-direction: row-reverse; + margin-top: 0.1042rem /* 20/192 */; + } +</style> diff --git a/src/components/page/leaderShow/Dialog/zhipaiForm.vue b/src/components/page/leaderShow/Dialog/zhipaiForm.vue new file mode 100644 index 0000000..f2f4a43 --- /dev/null +++ b/src/components/page/leaderShow/Dialog/zhipaiForm.vue @@ -0,0 +1,174 @@ +<template> + <div class="zhipaiForm-wrap"> + <el-dialog + :before-close="handleClose" + title="鎸囨淳浠诲姟" + :visible.sync="dialogVisible" + width="35%"> + <div class="zhipaiForm-main"> + <el-form :model="zhipaiForm" :rules="zhipaiRules" ref="zhipaiForm" label-width="100px" class="demo-ruleForm"> + <el-form-item label="杞︾墝鍙凤細" prop="carNo"> + <el-input v-model="zhipaiForm.carNo"></el-input> + </el-form-item> + <el-form-item label="杞︾墝棰滆壊锛�" prop="color"> + <el-input v-model="zhipaiForm.color"></el-input> + </el-form-item> + <el-form-item label="杞﹁締绫诲瀷锛�" prop="carType"> + <el-input v-model="zhipaiForm.carType"></el-input> + </el-form-item> + <el-form-item label="杩濈珷绫诲瀷锛�" prop="violationTypeId"> + <!--<el-input v-model="zhipaiForm.violationTypeId"></el-input>--> + <el-select v-model="zhipaiForm.violationTypeId" placeholder="璇烽�夋嫨"> + <el-option + v-for="item in weizhangOptions" + :key="item.id" + :label="item.content" + :value="item.id"> + </el-option> + </el-select> + </el-form-item> + <el-form-item label="浣嶇疆锛�" prop="address"> + <el-input v-model="zhipaiForm.address"></el-input> + </el-form-item> + <el-form-item label="鎵ц浜猴細" prop="userId"> + <!--<el-input v-model="zhipaiForm.userId"></el-input>--> + <el-select v-model="zhipaiForm.userId" placeholder="璇烽�夋嫨"> + <el-option + v-for="item in zhixingrenOptions" + :key="item.id" + :label="item.name" + :value="item.id"> + </el-option> + </el-select> + </el-form-item> + <el-form-item label="澶囨敞锛�" prop="remark"> + <el-input type="textarea" v-model="zhipaiForm.remark"></el-input> + </el-form-item> + <el-form-item> + <div class="fabuBtn"> + <el-button type="primary" @click="submitForm('zhipaiForm')">鍙戝竷</el-button> + </div> + </el-form-item> + </el-form> + </div> + </el-dialog> + </div> +</template> + +<script> + export default { + name: "zhipaiForm", + data() { + return { + pageConfig:{ + saveData:this.$systemconfig.basePath + '/ticket/save2', + weizhangData:this.$systemconfig.basePath + '/violationType/findAll', + zhixingrenData:this.$systemconfig.basePath + '/user/findAll', + }, + weizhangOptions:[], + zhixingrenOptions:[], + dialogVisible:false, + zhipaiForm:{ + carNo:'', + color:'', + carType:'', + violationTypeId:'', + address:'', + userId:'', + type:1, + remark:'' + }, + zhipaiRules:{ + carNo: [ + { required: true, message: '璇疯緭鍏ヨ溅鐗屽彿', trigger: 'blur' }, + ], + color: [ + { required: true, message: '璇疯緭鍏ヨ溅杈嗛鑹�', trigger: 'blur' }, + ], + carType: [ + { required: true, message: '璇疯緭鍏ヨ溅杈嗙被鍨�', trigger: 'blur' }, + ], + violationTypeId: [ + { required: true, message: '璇烽�夋嫨杩濈珷绫诲瀷', trigger: 'change' }, + ], + address: [ + { required: true, message: '璇疯緭鍏ヤ綅缃�', trigger: 'blur' }, + ], + userId: [ + { required: true, message: '璇烽�夋嫨鎵ц浜�', trigger: 'change' }, + ], + } + } + }, + methods:{ + handleClose() { + this.dialogVisible = false + this.$refs.zhipaiForm.resetFields(); + }, + initData() { + this.dialogVisible = true + this.$byutil.postData4(this,this.pageConfig.weizhangData,null,res => { + this.weizhangOptions = res.obj + }) + this.$byutil.postData4(this,this.pageConfig.zhixingrenData,null,res => { + this.zhixingrenOptions = res.obj + }) + }, + submitForm(formName) { + this.$refs[formName].validate((valid) => { + if(valid) { + this.$byutil.postData(this,this.pageConfig.saveData,this.zhipaiForm,res => { + this.$refs[formName].resetFields(); + this.dialogVisible = false + this.$message.success(res.message) + }) + } + }) + } + } + } +</script> + +<style lang="scss"> +.zhipaiForm-wrap{ + .el-dialog__title{ + color: #fff; + } + .el-dialog__wrapper{ + background:rgba(0,0,0,0.6); + } + .el-dialog, .el-pager li{ + background:rgba(0,0,0,0.5); + } + .el-form-item__label{ + color: #00fff6; + } + .el-input__inner{ + background:transparent; + color: #fff; + border: 1px solid #00fff6; + } + .el-textarea__inner{ + background:transparent; + color: #fff; + border: 1px solid #00fff6; + } + .fabuBtn{ + .el-button{ + width: 1.0417rem /* 200/192 */; + border:1px solid #00fff6; + background:transparent; + } + } + .el-select{ + width: 100%; + } +} +</style> + +<style lang="scss" scoped> + .fabuBtn{ + display: flex; + justify-content: center; + } +</style> diff --git a/src/components/page/leaderShow/leaderIndex.vue b/src/components/page/leaderShow/leaderIndex.vue new file mode 100644 index 0000000..c7a8eae --- /dev/null +++ b/src/components/page/leaderShow/leaderIndex.vue @@ -0,0 +1,1392 @@ +<template> + <div class="leaderIndex-wrap"> + <div class="leaderIndex-title"> + <h1>宄板嘲鐭垮尯缁煎悎琛屾斂鎵ф硶灞�鏅烘収娉婅溅骞冲彴</h1> + <div class="leader-title-left"> + <h2>娆㈣繋鐧诲綍锛寋{userName}}!</h2> + </div> + <div class="logout" @click="logout"> + 閫�鍑虹櫥褰� + </div> + <div class="leader-title-right" @click="houtaiBtn"> + <h2>鍚庡彴绠$悊</h2> + </div> + <div class="weizhang-content"> + <h2 @click="weizhangBtn(item)" v-if="index < 1" v-for="(item,index) in weizhangList" :key="index">杩濇硶杞﹁締锛歿{item.carNo}}杩涘叆{{item.parkName}} {{item.createTime}}</h2> + </div> + </div> + <div class="leaderIndex-main"> + <div class="leaderIndex-main-left"> + <div class="leader-left-block"> + <div class="leader-block-title"> + <h1>鏅烘収娉婅溅璁㈠崟澶勭悊璁板綍</h1> + </div> + <div class="leader-block-main"> + <div class="leader-block-num-box"> + <div class="leader-block-num-line"> + <h1><font class="teshuColor">{{tongjiNumObj.data1}}</font>鍗�</h1> + <h2>锛堝簲缂�<font>{{tongjiNumObj.data2}}</font>鍗曪級</h2> + </div> + <h2>浠婃棩瀹炵即璁㈠崟鏁伴噺</h2> + </div> + <div class="leader-block-num-box"> + <div class="leader-block-num-line"> + <h1><font class="teshuColor">{{tongjiNumObj.data3}}</font>鍏�</h1> + </div> + <h2>浠婃棩璁㈠崟鎬婚噾棰�</h2> + </div> + <img @click="handleOrderBtn" class="moreIcon" src="../../../assets/images/moreIcon.png" alt=""> + </div> + </div> + <div class="leader-left-block"> + <div class="leader-block-title"> + <h1>鏅烘収娉婅溅瀹炴椂鍑哄叆鍦鸿褰�</h1> + </div> + <div class="leader-block-main"> + <div class="leader-block-num-box"> + <div class="leader-block-num-line"> + <h1><font class="teshuColor">{{tongjiNumObj.data4}}</font>杈�</h1> + </div> + <h2>浠婃棩鍏ュ満鏁伴噺</h2> + </div> + <div class="leader-block-num-box"> + <div class="leader-block-num-line"> + <h1><font class="teshuColor">{{tongjiNumObj.data5}}</font>杈�</h1> + </div> + <h2>浠婃棩鍑哄満鏁伴噺</h2> + </div> + <img @click="inAndOutBtn" class="moreIcon" src="../../../assets/images/moreIcon.png" alt=""> + </div> + </div> + <div class="leader-left-block"> + <div class="leader-block-title"> + <h1>杩濈珷杞﹁締鎵ф硶璁㈠崟璁板綍</h1> + </div> + <div class="leader-block-main"> + <div class="leader-block-num-box"> + <div class="leader-block-num-line"> + <h1><font class="teshuColor">{{tongjiNumObj.data6}}</font>鍗�</h1> + <h2>锛堝簲缂�<font>{{tongjiNumObj.data7}}</font>鍗曪級</h2> + </div> + <h2>浠婃棩瀹炵即璁㈠崟鏁伴噺</h2> + </div> + <div class="leader-block-num-box"> + <div class="leader-block-num-line"> + <h1><font class="teshuColor">{{tongjiNumObj.data8}}</font>鍏�</h1> + </div> + <h2>浠婃棩璁㈠崟鎬婚噾棰�</h2> + </div> + <img @click="breakLawOrderBtn" class="moreIcon" src="../../../assets/images/moreIcon.png" alt=""> + </div> + </div> + </div> + <div class="leaderIndex-main-middle"> + <div class="waitWork"> + <div class="waitWork-block" @click="daibanBtn"> + <img src="../../../assets/images/waitIcon1.png" alt=""> + <h1>鎴戠殑寰呭姙</h1> + </div> + <div class="show-main-middle-title"> + <h1>{{nowTime}}</h1> + </div> + <div class="waitWork-block" @click="zhipaiBtn"> + <img src="../../../assets/images/waitIcon2.png" alt=""> + <h1>鎸囨淳浠诲姟</h1> + </div> + </div> + <div class="map-box"> + <div class="bmView" id="container"></div> + </div> + <div class="leader-tongji-box"> + <div class="leader-tongji-dingdan"> + <div class="leader-dingdan-box"> + <h1><font class="teshuFont">{{tongjiNumObj.data9}}</font>鍗�</h1> + <h1>鏈湀娉婅溅璁㈠崟鏁伴噺</h1> + </div> + <div class="leader-dingdan-box"> + <h1><font class="teshuFont">{{tongjiNumObj.data10}}</font>鍏�</h1> + <h1>鏈湀娉婅溅璁㈠崟閲戦</h1> + </div> + </div> + <div class="leader-tongji-echarts-box"> + <div class="tclyvEcharts" id="zhengticheweiliyonglv"></div> + <div class="tclyvEcharts" id="fakuancheliangchengjiaolv"></div> + </div> + <div class="leader-tongji-dingdan"> + <div class="leader-dingdan-box"> + <h1><font class="teshuFont">{{tongjiNumObj.data11}}</font>鍗�</h1> + <h1>鏈湀杩濇硶杞﹁締璁㈠崟鏁伴噺</h1> + </div> + <div class="leader-dingdan-box"> + <h1><font class="teshuFont">{{tongjiNumObj.data12}}</font>鍏�</h1> + <h1>鏈湀杩濇硶杞﹁締璁㈠崟閲戦</h1> + </div> + </div> + </div> + </div> + <div class="leaderIndex-main-left"> + <div class="leader-left-block"> + <div class="leader-block-title"> + <h1>杩濈珷杞﹁締涓婄骇鎸囨淳璁板綍</h1> + </div> + <div class="leader-block-main"> + <div class="leader-block-num-box"> + <div class="leader-block-num-line"> + <h1><font class="teshuColor">{{tongjiNumObj.data15}}</font>娆�</h1> + </div> + <h2>浠婃棩鎸囨淳浠诲姟娆℃暟</h2> + </div> + <div class="leader-block-num-box"> + <div class="leader-block-num-line"> + <h1><font class="teshuColor">{{tongjiNumObj.data16}}</font>娆�</h1> + </div> + <h2>浠婃棩瀹屾垚鎸囨淳浠诲姟</h2> + </div> + <img @click="shangjiZhipaiBtn" class="moreIcon" src="../../../assets/images/moreIcon.png" alt=""> + </div> + </div> + <div class="leader-left-block"> + <div class="leader-block-title"> + <h1>杩濈珷杞﹁締鏃ュ父宸¤璁板綍</h1> + </div> + <div class="leader-block-main"> + <div class="leader-block-num-box"> + <div class="leader-block-num-line"> + <h1><font class="teshuColor">{{tongjiNumObj.data17}}</font>鍗�</h1> + </div> + <h2>浠婃棩宸¤璁㈠崟鏁�</h2> + </div> + <div class="leader-block-num-box"> + <div class="leader-block-num-line"> + <h1><font class="teshuColor">{{tongjiNumObj.data18}}</font>鍏�</h1> + </div> + <h2>浠婃棩宸¤璁㈠崟閲戦</h2> + </div> + <img @click="xunjieOrderBtn" class="moreIcon" src="../../../assets/images/moreIcon.png" alt=""> + </div> + </div> + <div class="leader-left-block"> + <div class="leader-block-title"> + <h1>榛戝悕鍗曢噸鐐硅溅杈嗚褰�</h1> + </div> + <div class="leader-block-main"> + <div class="leader-block-num-box"> + <div class="leader-block-num-line"> + <h1><font class="teshuColor">{{tongjiNumObj.data19}}</font>杈�</h1> + </div> + <h2>榛戝悕鍗曡溅杈嗘�绘暟</h2> + </div> + <div class="leader-block-num-box"> + <div class="leader-block-num-line"> + <h1><font class="teshuColor">{{tongjiNumObj.data20}}</font>杈�</h1> + </div> + <h2>浠婃棩鏂板榛戝悕鍗曡溅杈�</h2> + </div> + <img @click="blackNameBtn" class="moreIcon" src="../../../assets/images/moreIcon.png" alt=""> + </div> + </div> + </div> + </div> + <zhipaiForm ref="zhipaiForm" v-if="zhipaiVisiable"></zhipaiForm> + <daibanForm ref="daibanForm" v-if="daibanVisiable"></daibanForm> + <blackNameForm ref="blackNameForm" v-if="blackNameVisiable"></blackNameForm> + <handleOrderForm ref="handleOrderForm" v-if="handleOrderVisiable"></handleOrderForm> + <inAndOutForm ref="inAndOutForm" v-if="inAndOutVisiable"></inAndOutForm> + <breakLawOrderForm ref="breakLawOrderForm" v-if="breakLawOrderVisiable"></breakLawOrderForm> + <shangjiZhipaiForm ref="shangjiZhipaiForm" v-if="shangjiZhipaiVisiable"></shangjiZhipaiForm> + <xunjieOrderForm ref="xunjieOrderForm" v-if="xunjieOrderVisiable"></xunjieOrderForm> + <weizhangForm ref="weizhangForm" v-if="weizhangVisiable"></weizhangForm> + </div> +</template> + +<script> + import echarts from "echarts/lib/echarts"; + import zhipaiForm from "./Dialog/zhipaiForm"; + import daibanForm from "./Dialog/daibanForm"; + import blackNameForm from "./Dialog/blackNameForm"; + import handleOrderForm from "./Dialog/handleOrderForm"; + import inAndOutForm from "./Dialog/inAndOutForm"; + import breakLawOrderForm from "./Dialog/breakLawOrderForm"; + import shangjiZhipaiForm from "./Dialog/shangjiZhipaiForm"; + import xunjieOrderForm from "./Dialog/xunjieOrderForm"; + import weizhangForm from "./Dialog/weizhangForm"; + export default { + name: "leaderIndex", + components: { + zhipaiForm, //鎸囨淳 + daibanForm, //寰呭姙 + blackNameForm, //榛戝悕鍗� + handleOrderForm, //鏅烘収娉婅溅璁㈠崟澶勭悊璁板綍 + inAndOutForm, //鍑哄叆鍦鸿褰� + breakLawOrderForm, //杩濈珷杞﹁締鎵ф硶璁㈠崟璁板綍 + shangjiZhipaiForm, //杩濈珷杞﹁締涓婄骇鎸囨淳璁板綍 + xunjieOrderForm, //杩濈珷杞﹁締涓婄骇鎸囨淳璁板綍 + weizhangForm, //杩濈珷杞﹁締list璇︽儏 + }, + data() { + return { + nowTime:'', + nowTimes:null, + pageConfig: { + getDataUrl: this.$systemconfig.basePath + '/statistic/getData1', + getLogoUrl: this.$systemconfig.basePath + '/statistic/getLogo', + findAllUrl: this.$systemconfig.basePath + '/user/findAll', + illegalCarUrl: this.$systemconfig.basePath + '/notice/illegalCar2', + }, + weizhangTimer:null, //杩濈珷list瀹氭椂鍣� + getDataTimer:null, //缁熻鏁版嵁瀹氭椂鍣� + findAllTimer:null, //浜哄憳鏃跺櫒 + userName:'', //鐧诲綍浜虹殑鍚嶅瓧 + weizhangList:[], //杩濈珷杞﹁締list + tongjiNumObj:{ + data1:'', //鍋滆溅鍦轰粖鏃ュ疄缂存暟閲� + data2:'', //鍋滆溅鍦轰粖鏃ュ簲缂存暟閲� + data3:'', //鍋滆溅鍦轰粖鏃ヨ鍗曟暟閲� + + data4:'', //鍋滆溅鍦轰粖鏃ュ叆鍦烘暟閲� + data5:'', //鍋滆溅鍦轰粖鏃ュ嚭鍦烘暟閲� + + data6:'', //杩濈珷浠婃棩瀹炵即鏁伴噺 + data7:'', //杩濈珷浠婃棩搴旂即鏁伴噺 + data8:'', //杩濈珷浠婃棩璁㈠崟鎬婚 + + data9:'', //鏈湀娉婅溅璁㈠崟鏁� + data10:'', //鏈湀娉婅溅璁㈡�婚 + + data11:'', //鏁翠綋杞︿綅鍒╃敤鐜� + data12:'', //缃氭杞﹁締鎴愪氦鐜� + + data13:'', //鏁翠綋杞︿綅鍒╃敤鐜� + data14:'', //缃氭杞︿綅鎴愪氦鐜� + + data15:'', //浠婃棩鎸囨淳浠诲姟娆℃暟 + data16:'', //浠婃棩瀹屾垚鏁� + + data17:'', //浠婃棩宸¤璁㈠崟鏁� + data18:'', //浠婃棩宸¤璁㈡�婚 + + data19:'', //榛戝悕鍗曡溅杈嗘�绘暟 + data20:'', //浠婃棩鏂板榛戝悕鍗曟暟 + }, + zhipaiVisiable:false, //鎸囨淳寮规 + daibanVisiable:false, //寰呭姙寮规 + blackNameVisiable:false, //榛戝悕鍗� + handleOrderVisiable:false, //璁㈠崟澶勭悊璁板綍 + inAndOutVisiable:false, //鏅烘収娉婅溅瀹炴椂鍑哄叆鍦鸿褰� + breakLawOrderVisiable:false, //杩濈珷杞﹁締鎵ф硶璁㈠崟璁板綍 + shangjiZhipaiVisiable:false, //杩濈珷杞﹁締鏃ュ父宸¤璁板綍 + xunjieOrderVisiable:false, //杩濈珷杞﹁締涓婄骇鎸囨淳璁板綍 + weizhangVisiable:false, //杩濈珷杞﹁締list璇︽儏 + /*center: { + lng: 114.21148, + lat: 36.41937 + },*/ + zoom: 12.8, + addressKeyword: "", + reliArry:[], //鐑姏鍦板浘鐨勬暟鎹� + lngData:[], + heatmapOverlay:{}, + map:'', + centerLng:'114.225914', + centerLat:'36.438982', + } + }, + mounted() { + this.newTimes() + this.userName = JSON.parse(this.getStore('userinfo')).name + this.getData() + this.$nextTick(() => { + this.createMap() + }) + this.illegalCarUrl() + this.getDataTimer = setInterval(() => { + this.getData() + },7200000) + // this.getDataTimer = setInterval(this.getData,1000) + this.weizhangTimer = setInterval(() => { + this.illegalCarUrl() + },300000) + this.findAllTimer = setInterval(() => { + this.createMap() + },1200000) + }, + beforeDestroy() { + if(this.weizhangTimer) { + clearInterval(this.weizhangTimer); + } + if(this.getDataTimer) { + clearInterval(this.getDataTimer); + } + if(this.findAllTimer) { + clearInterval(this.findAllTimer); + } + }, + methods:{ + logout() { + this.removeStore('userinfo') + this.$router.push('/leaderLogin'); + }, + // //鏄剧ず褰撳墠鏃堕棿锛堝勾鏈堟棩鏃跺垎绉掞級 + timeFormate(timeStamp) { + let year = new Date(timeStamp).getFullYear(); + let month =new Date(timeStamp).getMonth() + 1 < 10? "0" + (new Date(timeStamp).getMonth() + 1): new Date(timeStamp).getMonth() + 1; + let date =new Date(timeStamp).getDate() < 10? "0" + new Date(timeStamp).getDate(): new Date(timeStamp).getDate(); + let hh =new Date(timeStamp).getHours() < 10? "0" + new Date(timeStamp).getHours(): new Date(timeStamp).getHours(); + let mm =new Date(timeStamp).getMinutes() < 10? "0" + new Date(timeStamp).getMinutes(): new Date(timeStamp).getMinutes(); + let ss =new Date(timeStamp).getSeconds() < 10? "0" + new Date(timeStamp).getSeconds(): new Date(timeStamp).getSeconds(); + let week = new Date(timeStamp).getDay(); + let weeks = ["鏃�","涓�","浜�","涓�","鍥�","浜�","鍏�"]; + let getWeek = "鏄熸湡" + weeks[week]; + this.nowTime = year + "骞�" + month + "鏈�" + date +"鏃�"+" "+hh+":"+mm+':'+ ss+ " "+ getWeek ; + }, + newTimes() { + setInterval(()=> { + this.timeFormate(new Date()) + },1000) + }, + weizhangBtn(val) { //杩濈珷璇︽儏 + this.weizhangVisiable = true + this.$nextTick(() => { + this.$refs.weizhangForm.initData(val) + }) + }, + illegalCarUrl() { + this.$byutil.postData4(this,this.pageConfig.illegalCarUrl,null,res => { + this.weizhangList = res.obj + }) + }, + houtaiBtn() { //璺宠浆鍚庡彴椤甸潰 + // window.location.href = 'http://ffkq.hesuancj.cn:38080/#/home' + window.open('http://ffkq.hesuancj.cn:38080/#/home','_blank') // 鍦ㄦ柊绐楀彛鎵撳紑澶栭摼鎺� + }, + getData() { + this.$byutil.postData4(this,this.pageConfig.getDataUrl,null,res => { + this.tongjiNumObj.data1 = res.obj.data1 + this.tongjiNumObj.data2 = res.obj.data2 + this.tongjiNumObj.data3 = res.obj.data3 + this.tongjiNumObj.data4 = res.obj.data4 + this.tongjiNumObj.data5 = res.obj.data5 + this.tongjiNumObj.data6 = res.obj.data6 + this.tongjiNumObj.data7 = res.obj.data7 + this.tongjiNumObj.data8 = res.obj.data8 + this.tongjiNumObj.data9 = res.obj.data9 + this.tongjiNumObj.data10 = res.obj.data10 + this.tongjiNumObj.data11 = res.obj.data11 + this.tongjiNumObj.data12 = res.obj.data12 + this.tongjiNumObj.data13 = res.obj.data13 + console.log('this.tongjiNumObj.data13--------',this.tongjiNumObj.data13) + this.zhengticheweiliyonglv() + this.tongjiNumObj.data14 = res.obj.data14 + console.log('this.tongjiNumObj.data14--------',this.tongjiNumObj.data14) + this.fakuancheliangchengjiaolv() + this.tongjiNumObj.data15 = res.obj.data15 + this.tongjiNumObj.data16 = res.obj.data16 + this.tongjiNumObj.data17 = res.obj.data17 + this.tongjiNumObj.data18 = res.obj.data18 + this.tongjiNumObj.data19 = res.obj.data19 + this.tongjiNumObj.data20 = res.obj.data20 + + }) + }, + xunjieOrderBtn() { //杩濈珷杞﹁締鏃ュ父宸¤璁板綍 + this.xunjieOrderVisiable = true + this.$nextTick(() => { + this.$refs.xunjieOrderForm.initData() + }) + }, + shangjiZhipaiBtn() { //杩濈珷杞﹁締涓婄骇鎸囨淳璁板綍 + this.shangjiZhipaiVisiable = true + this.$nextTick(() => { + this.$refs.shangjiZhipaiForm.initData() + }) + }, + breakLawOrderBtn() { //杩濈珷杞﹁締鎵ф硶璁㈠崟璁板綍 + this.breakLawOrderVisiable = true + this.$nextTick(() => { + this.$refs.breakLawOrderForm.initData() + }) + }, + inAndOutBtn() { //鏅烘収娉婅溅瀹炴椂鍑哄叆鍦鸿褰� + this.inAndOutVisiable = true + this.$nextTick(() => { + this.$refs.inAndOutForm.initData() + }) + }, + handleOrderBtn() { //鏅烘収娉婅溅璁㈠崟澶勭悊璁板綍 + this.handleOrderVisiable = true + this.$nextTick(() => { + this.$refs.handleOrderForm.initData() + }) + }, + blackNameBtn() { //榛戝悕鍗曢噸鐐硅溅杈� + this.blackNameVisiable = true + this.$nextTick(() => { + this.$refs.blackNameForm.initData() + }) + }, + daibanBtn() { //鎴戠殑寰呭姙 + this.daibanVisiable = true + this.$nextTick(() => { + this.$refs.daibanForm.initData() + }) + }, + zhipaiBtn() { //鎸囨淳浠诲姟 + this.zhipaiVisiable = true + this.$nextTick(() => { + this.$refs.zhipaiForm.initData() + }) + }, + createMap(){ // // 鏂规硶 - 鍒涘缓鍦板浘 + // 鍦ㄧ櫨搴﹀湴鍥惧鍣ㄤ腑鍒涘缓鍦板浘瀹炰緥 + let map = new BMap.Map("container"); + // 灏唌ap鍙橀噺瀛樺偍鍦ㄥ叏灞� + this.map = map; + // let goodsData = require('../../../assets/custom_map_config.json') + // 璁惧畾鍦板浘鐨勪腑蹇冪偣鍜屽潗鏍� + let point = new BMap.Point(this.centerLng, this.centerLat); + // let marker = new BMap.Marker(point) // 鍒涘缓鏍囨敞 + // 璁剧疆涓績鐐瑰潗鏍囧拰鍦板浘绾у埆 + this.map.centerAndZoom(point, 1); + // 娣诲姞鑷畾涔夎鐩栫墿 + // this.map.addOverlay(marker) // 灏嗘爣娉ㄦ坊鍔犲埌鍦板浘涓� + // 鍏佽婊氳疆缂╂斁 + this.map.enableScrollWheelZoom(point, 15); + // 璁剧疆鍦板浘榛樿缂╂斁姣斾緥 + this.map.setZoom(15); + this.map.setMapStyle({ + style:'midnight' + // styleJson:goodsData + }); + this.addHeatMap(this.map) + this.addMarker(this.map,point) + + }, + addHeatMap(map) { //鐑姏鍥� + this.$byutil.postData(this,this.pageConfig.getLogoUrl,null,res => { + this.reliArry = res.obj + this.reliArry.forEach(item => { + this.lngData.push({count:70,lat:item.lat,lng:item.lng}) + }) + this.heatmapOverlay = new BMapLib.HeatmapOverlay({ + // 鐑姏鍥剧殑姣忎釜鐐圭殑鍗婂緞澶у皬 + 'radius': BMAP_POINT_SIZE_SMALL * 5, + // 鐑姏鐨勯�忔槑搴�0~1 + 'opacity': 0.8, + // 鍏朵腑 key 琛ㄧず鎻掑�肩殑浣嶇疆0~1锛寁alue 涓洪鑹插�� + 'gradient': { + 0:'rgb(102, 255, 0)', + .5:'rgb(255, 170, 0)', + 1:'rgb(255, 0, 0)' + } + }); + map.addOverlay(this.heatmapOverlay); + this.heatmapOverlay.setDataSet({data:this.lngData,max:100}); + }) + }, + addMarker(map,point) { //娣诲姞鑷畾涔夊浘鏍� + this.$byutil.postData(this,this.pageConfig.findAllUrl,null,res => { + res.obj.forEach(item => { + if(item.lat) { + point = new BMap.Point(item.lng,item.lat) + //璁剧疆鏍囨敞鐨勫浘鏍� + var icon = new BMap.Icon(require('../../../assets/images/mapicon.png'),new BMap.Size(32,32), { + anchor: new BMap.Size(0, 0) + }); + //璁剧疆鏍囨敞鐨勭粡绾害 + var markers = new BMap.Marker(point,{icon:icon}); + // var content = ` + // <table> + // <tr> + // <td>濮撳悕锛� ${item.name}</td> + // </tr> + // </table> + // ` + // var infowindow = new BMap.InfoWindow(content); + // markers.addEventListener("click",function(){ + // this.openInfoWindow(infowindow); + // }); + + // # 閰嶇疆濂藉浘鏍囧啀閰嶇疆鍥炬爣涓婄殑鏂囧瓧(Label) + let option = { + point: {lng:item.lng, lat:item.lat}, + offset: {width:-20, height:-18}, + enableMassClear: true + } + let label = new window.BMap.Label(item.name, option) + markers.setLabel(label) // 鏀惧埌杩欎釜鐐逛笂 + + // # 璁剧疆label鏂囧瓧鐨勬牱寮忥紝骞舵坊鍔犺儗鏅浘 + label.setStyle({ + color: '#1fd5fc', + fontSize: '14px', + background:'transparent', + border:'none' + }) + + //鎶婃爣娉ㄦ坊鍔犲埌鍦板浘涓� + map.addOverlay(markers); + } + }) + }) + }, + getLocationPoint(e) { + this.center.lng = e.point.lng; + this.center.lat = e.point.lat; + /* 鍒涘缓鍦板潃瑙f瀽鍣ㄧ殑瀹炰緥 */ + let geoCoder = new BMap.Geocoder(); + /* 鑾峰彇浣嶇疆瀵瑰簲鐨勫潗鏍� */ + geoCoder.getPoint(this.addressKeyword, point => { + this.selectedLng = point.lng; + this.selectedLat = point.lat; + }); + /* 鍒╃敤鍧愭爣鑾峰彇鍦板潃鐨勮缁嗕俊鎭� */ + // geocoder.getLocation(e.point, res=>{ + // console.log(res); + // }) + }, + zhengticheweiliyonglv() { //鏁翠綋杞︿綅鍒╃敤鐜� + //https://www.makeapie.com/editor.html?c=xFkzKG-bpl + let myEchart = this.$echarts.init(document.getElementById('zhengticheweiliyonglv')) + let angle = 0;//瑙掑害锛岀敤鏉ュ仛绠�鍗曠殑鍔ㄧ敾鏁堟灉鐨� + let value = this.tongjiNumObj.data13; + let option = { + title: { + text: '{a|'+ value +'}{c|%}', + x: 'center', + y: 'center', + textStyle: { + rich:{ + a: { + fontSize: 26, + color: '#29EEF3' + }, + + c: { + fontSize: 12, + color: '#ffffff', + // padding: [5,0] + } + } + } + }, + graphic: [{ + type: 'text', + z: 100, + left: 'center', + top: '90%', + style: { + fill: '#34fff8', + text: '鏁翠綋杞︿綅鍒╃敤鐜�', + // text: [ + // '妯酱琛ㄧず娓╁害锛屽崟浣嶆槸掳C', + // '绾佃酱琛ㄧず楂樺害锛屽崟浣嶆槸km', + // '鍙充笂瑙掓湁涓�涓浘鐗囧仛鐨勬按鍗�', + // '杩欎釜鏂囨湰鍧楀彲浠ユ斁鍦ㄥ浘涓悇', + // '绉嶄綅缃�' + // ].join('\n'), + font: '15px Microsoft YaHei' + } + }], + legend: { show: false }, + series: [ { + name: "ring5", + type: 'custom', + coordinateSystem: "none", + renderItem: function(params, api) { + return { + type: 'arc', + shape: { + cx: api.getWidth() / 2, + cy: api.getHeight() / 2, + r: Math.min(api.getWidth(), api.getHeight()) / 2 * 0.6, + startAngle: (0+angle) * Math.PI / 180, + endAngle: (90+angle) * Math.PI / 180 + }, + style: { + stroke: "#0CD3DB", + fill: "transparent", + lineWidth: 1.5 + }, + silent: true + }; + }, + data: [0] + }, { + name: "ring5", + type: 'custom', + coordinateSystem: "none", + renderItem: function(params, api) { + return { + type: 'arc', + shape: { + cx: api.getWidth() / 2, + cy: api.getHeight() / 2, + r: Math.min(api.getWidth(), api.getHeight()) / 2 * 0.6, + startAngle: (180+angle) * Math.PI / 180, + endAngle: (270+angle) * Math.PI / 180 + }, + style: { + stroke: "#0CD3DB", + fill: "transparent", + lineWidth: 1.5 + }, + silent: true + }; + }, + data: [0] + }, { + name: "ring5", + type: 'custom', + coordinateSystem: "none", + renderItem: function(params, api) { + return { + type: 'arc', + shape: { + cx: api.getWidth() / 2, + cy: api.getHeight() / 2, + r: Math.min(api.getWidth(), api.getHeight()) / 2 * 0.65, + startAngle: (270+-angle) * Math.PI / 180, + endAngle: (40+-angle) * Math.PI / 180 + }, + style: { + stroke: "#0CD3DB", + fill: "transparent", + lineWidth: 1.5 + }, + silent: true + }; + }, + data: [0] + }, { + name: "ring5", + type: 'custom', + coordinateSystem: "none", + renderItem: function(params, api) { + return { + type: 'arc', + shape: { + cx: api.getWidth() / 2, + cy: api.getHeight() / 2, + r: Math.min(api.getWidth(), api.getHeight()) / 2 * 0.65, + startAngle: (90+-angle) * Math.PI / 180, + endAngle: (220+-angle) * Math.PI / 180 + }, + style: { + stroke: "#0CD3DB", + fill: "transparent", + lineWidth: 1.5 + }, + silent: true + }; + }, + data: [0] + }, { + name: "ring5", + type: 'custom', + coordinateSystem: "none", + renderItem: function(params, api) { + let x0 = api.getWidth() / 2; + let y0 = api.getHeight() / 2; + let r = Math.min(api.getWidth(), api.getHeight()) / 2 * 0.65; + let point = getCirlPoint(x0, y0, r, (90+-angle)) + return { + type: 'circle', + shape: { + cx: point.x, + cy: point.y, + r: 4 + }, + style: { + stroke: "#0CD3DB",//绮� + fill: "#0CD3DB" + }, + silent: true + }; + }, + data: [0] + }, { + name: "ring5", //缁跨偣 + type: 'custom', + coordinateSystem: "none", + renderItem: function(params, api) { + let x0 = api.getWidth() / 2; + let y0 = api.getHeight() / 2; + let r = Math.min(api.getWidth(), api.getHeight()) / 2 * 0.65; + let point = getCirlPoint(x0, y0, r, (270+-angle)) + return { + type: 'circle', + shape: { + cx: point.x, + cy: point.y, + r: 4 + }, + style: { + stroke: "#0CD3DB", //缁� + fill: "#0CD3DB" + }, + silent: true + }; + }, + data: [0] + }, { + name: '鍚冪尓鑲夐鐜�', + type: 'pie', + radius: ['58%', '45%'], + silent: true, + clockwise: true, + startAngle: 90, + z: 0, + zlevel: 0, + label: { + normal: { + position: "center", + + } + }, + data: [{ + value: value, + name: "", + itemStyle: { + normal: { + color: { // 瀹屾垚鐨勫渾鐜殑棰滆壊 + colorStops: [{ + offset: 0, + color: '#34fff8' // 0% 澶勭殑棰滆壊 + }, { + offset: 1, + color: '#a7fffc' // 100% 澶勭殑棰滆壊 + }] + }, + } + } + }, + { + value: 100-value, + name: "", + label: { + normal: { + show: false + } + }, + itemStyle: { + normal: { + color: "#021c2c" + } + } + } + ] + }, + + { + name: "", + type: "gauge", + radius: "58%", + center: ['50%', '50%'], + startAngle: 0, + endAngle: 359.9, + splitNumber: 8, + hoverAnimation: true, + axisTick: { + show: false + }, + splitLine: { + length: 60, + lineStyle: { + width: 5, + color: "#011020" + } + }, + axisLabel: { + show: false + }, + pointer: { + show: false + }, + axisLine: { + lineStyle: { + opacity: 0 + } + }, + detail: { + show: false + }, + data: [{ + value: 0, + name: "" + }] + }, + + ] + }; + //鑾峰彇鍦嗕笂闈㈡煇鐐圭殑鍧愭爣(x0,y0琛ㄧず鍧愭爣锛宺鍗婂緞锛宎ngle瑙掑害) + function getCirlPoint(x0, y0, r, angle) { + let x1 = x0 + r * Math.cos(angle * Math.PI / 180) + let y1 = y0 + r * Math.sin(angle * Math.PI / 180) + return { + x: x1, + y: y1 + } + } + // function draw(){ + // angle = angle+3 + // myEchart.setOption(option, true) + // //window.requestAnimationFrame(draw); + // } + // setInterval(function() { + // //鐢╯etInterval鍋氬姩鐢绘劅瑙夋湁闂 + // draw() + // }, 100); + myEchart.setOption(option,false) + }, + fakuancheliangchengjiaolv() { //鏁翠綋杞︿綅鍒╃敤鐜� + //https://www.makeapie.com/editor.html?c=xFkzKG-bpl + let myEchart = this.$echarts.init(document.getElementById('fakuancheliangchengjiaolv')) + let angle = 0;//瑙掑害锛岀敤鏉ュ仛绠�鍗曠殑鍔ㄧ敾鏁堟灉鐨� + let value = this.tongjiNumObj.data14; + let option = { + title: { + text: '{a|'+ value +'}{c|%}', + x: 'center', + y: 'center', + textStyle: { + rich:{ + a: { + fontSize: 26, + color: '#29EEF3' + }, + + c: { + fontSize: 12, + color: '#ffffff', + // padding: [5,0] + } + } + } + }, + graphic: [{ + type: 'text', + z: 100, + left: 'center', + top: '90%', + style: { + fill: '#34fff8', + text: '缃氭杞﹁締鎴愪氦鐜�', + // text: [ + // '妯酱琛ㄧず娓╁害锛屽崟浣嶆槸掳C', + // '绾佃酱琛ㄧず楂樺害锛屽崟浣嶆槸km', + // '鍙充笂瑙掓湁涓�涓浘鐗囧仛鐨勬按鍗�', + // '杩欎釜鏂囨湰鍧楀彲浠ユ斁鍦ㄥ浘涓悇', + // '绉嶄綅缃�' + // ].join('\n'), + font: '15px Microsoft YaHei' + } + }], + legend: { show: false }, + series: [ { + name: "ring5", + type: 'custom', + coordinateSystem: "none", + renderItem: function(params, api) { + return { + type: 'arc', + shape: { + cx: api.getWidth() / 2, + cy: api.getHeight() / 2, + r: Math.min(api.getWidth(), api.getHeight()) / 2 * 0.6, + startAngle: (0+angle) * Math.PI / 180, + endAngle: (90+angle) * Math.PI / 180 + }, + style: { + stroke: "#0CD3DB", + fill: "transparent", + lineWidth: 1.5 + }, + silent: true + }; + }, + data: [0] + }, { + name: "ring5", + type: 'custom', + coordinateSystem: "none", + renderItem: function(params, api) { + return { + type: 'arc', + shape: { + cx: api.getWidth() / 2, + cy: api.getHeight() / 2, + r: Math.min(api.getWidth(), api.getHeight()) / 2 * 0.6, + startAngle: (180+angle) * Math.PI / 180, + endAngle: (270+angle) * Math.PI / 180 + }, + style: { + stroke: "#0CD3DB", + fill: "transparent", + lineWidth: 1.5 + }, + silent: true + }; + }, + data: [0] + }, { + name: "ring5", + type: 'custom', + coordinateSystem: "none", + renderItem: function(params, api) { + return { + type: 'arc', + shape: { + cx: api.getWidth() / 2, + cy: api.getHeight() / 2, + r: Math.min(api.getWidth(), api.getHeight()) / 2 * 0.65, + startAngle: (270+-angle) * Math.PI / 180, + endAngle: (40+-angle) * Math.PI / 180 + }, + style: { + stroke: "#0CD3DB", + fill: "transparent", + lineWidth: 1.5 + }, + silent: true + }; + }, + data: [0] + }, { + name: "ring5", + type: 'custom', + coordinateSystem: "none", + renderItem: function(params, api) { + return { + type: 'arc', + shape: { + cx: api.getWidth() / 2, + cy: api.getHeight() / 2, + r: Math.min(api.getWidth(), api.getHeight()) / 2 * 0.65, + startAngle: (90+-angle) * Math.PI / 180, + endAngle: (220+-angle) * Math.PI / 180 + }, + style: { + stroke: "#0CD3DB", + fill: "transparent", + lineWidth: 1.5 + }, + silent: true + }; + }, + data: [0] + }, { + name: "ring5", + type: 'custom', + coordinateSystem: "none", + renderItem: function(params, api) { + let x0 = api.getWidth() / 2; + let y0 = api.getHeight() / 2; + let r = Math.min(api.getWidth(), api.getHeight()) / 2 * 0.65; + let point = getCirlPoint(x0, y0, r, (90+-angle)) + return { + type: 'circle', + shape: { + cx: point.x, + cy: point.y, + r: 4 + }, + style: { + stroke: "#0CD3DB",//绮� + fill: "#0CD3DB" + }, + silent: true + }; + }, + data: [0] + }, { + name: "ring5", //缁跨偣 + type: 'custom', + coordinateSystem: "none", + renderItem: function(params, api) { + let x0 = api.getWidth() / 2; + let y0 = api.getHeight() / 2; + let r = Math.min(api.getWidth(), api.getHeight()) / 2 * 0.65; + let point = getCirlPoint(x0, y0, r, (270+-angle)) + return { + type: 'circle', + shape: { + cx: point.x, + cy: point.y, + r: 4 + }, + style: { + stroke: "#0CD3DB", //缁� + fill: "#0CD3DB" + }, + silent: true + }; + }, + data: [0] + }, { + name: '鍚冪尓鑲夐鐜�', + type: 'pie', + radius: ['58%', '45%'], + silent: true, + clockwise: true, + startAngle: 90, + z: 0, + zlevel: 0, + label: { + normal: { + position: "center", + + } + }, + data: [{ + value: value, + name: "", + itemStyle: { + normal: { + color: { // 瀹屾垚鐨勫渾鐜殑棰滆壊 + colorStops: [{ + offset: 0, + color: '#34fff8' // 0% 澶勭殑棰滆壊 + }, { + offset: 1, + color: '#a7fffc' // 100% 澶勭殑棰滆壊 + }] + }, + } + } + }, + { + value: 100-value, + name: "", + label: { + normal: { + show: false + } + }, + itemStyle: { + normal: { + color: "#021c2c" + } + } + } + ] + }, + + { + name: "", + type: "gauge", + radius: "58%", + center: ['50%', '50%'], + startAngle: 0, + endAngle: 359.9, + splitNumber: 8, + hoverAnimation: true, + axisTick: { + show: false + }, + splitLine: { + length: 60, + lineStyle: { + width: 5, + color: "#011020" + } + }, + axisLabel: { + show: false + }, + pointer: { + show: false + }, + axisLine: { + lineStyle: { + opacity: 0 + } + }, + detail: { + show: false + }, + data: [{ + value: 0, + name: "" + }] + }, + + ] + }; + //鑾峰彇鍦嗕笂闈㈡煇鐐圭殑鍧愭爣(x0,y0琛ㄧず鍧愭爣锛宺鍗婂緞锛宎ngle瑙掑害) + function getCirlPoint(x0, y0, r, angle) { + let x1 = x0 + r * Math.cos(angle * Math.PI / 180) + let y1 = y0 + r * Math.sin(angle * Math.PI / 180) + return { + x: x1, + y: y1 + } + } + // function draw(){ + // angle = angle+3 + // myEchart.setOption(option, true) + // //window.requestAnimationFrame(draw); + // } + // setInterval(function() { + // //鐢╯etInterval鍋氬姩鐢绘劅瑙夋湁闂 + // draw() + // }, 100); + myEchart.setOption(option,false) + } + } + } +</script> + +<style> + .BMap_cpyCtrl { /*鐧惧害鍦板浘logo*/ + display: none; + } + .anchorBL { /*鐧惧害鍦板浘logo*/ + display: none; + } +</style> +<style lang="scss" scoped> + h1,h2,h3,h4,h5,h6{ + font-weight: normal; + } + + .leaderIndex-wrap{ + width: 100%; + height: 100%; + background:url("../../../assets/images/leader-index-bj.jpg") no-repeat center; + background-size: 100% 100%; + } + .leaderIndex-title{ + width: 100%; + height: 0.46875rem /* 90/192 */; + background:url("../../../assets/images/leaderShow-title.png") no-repeat center; + background-size: 100% 100%; + display: flex; + align-items: center; + justify-content: center; + h1{ + font-size: 0.1146rem /* 22/192 */; + color: #eff6ff; + font-family: '鑻规柟 甯歌'; + font-weight: normal; + margin-bottom: 22px; + } + .leader-title-left{ + position: absolute; + left: 0.2083rem /* 40/192 */; + top:0.0521rem /* 10/192 */; + cursor: pointer; + h2{ + font-size: 0.0625rem /* 12/192 */; + color: #fff; + } + } + .leader-title-right{ + position: absolute; + right: 0.2083rem /* 40/192 */; + top:0.1042rem /* 20/192 */; + cursor: pointer; + h2{ + font-size: 0.0625rem /* 12/192 */; + color: #fff; + } + } + .weizhang-content{ + position: absolute; + right: 0.4167rem /* 80/192 */; + top:0.3125rem /* 60/192 */; + cursor: pointer; + h2{ + font-size: 0.0729rem /* 14/192 */; + color: #fff; + max-width: 1.4583rem /* 280/192 */; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + } + } + .leaderIndex-main{ + width: calc(98% - 0.4167rem /* 80/192 */); + height: calc(100% - 0.46875rem ); + margin:0 auto; + display: flex; + justify-content: space-between; + } + .leader-left-block{ + width: 1.6042rem /* 308/192 */; + /*height: 1.4583rem !* 280/192 *!;*/ + height: calc(33.3% - 0.0521rem); + background:rgba(61,136,234,0.14); + border:1px solid #0f2d54; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin-top: 0.0521rem /* 10/192 */; + } + .leader-block-title{ + width: 1.4583rem /* 280/192 */; + height: 0.25rem /* 48/192 */; + background:url("../../../assets/images/leaderShow-block-title.png") no-repeat center; + background-size: 100% 100%; + display: flex; + align-items: center; + justify-content: center; + h1{ + color: #fff; + font-size: 0.09375rem /* 18/192 */; + font-weight: 600; + } + } + .leader-block-main{ + width: 1.4583rem /* 280/192 */; + height: 0.9375rem /* 180/192 */; + background:url("../../../assets/images/leaderShow-block-main.png") no-repeat center; + background-size: 100% 100%; + margin-top: 0.0521rem /* 10/192 */; + display: flex; + flex-direction: column; + padding:0.0521rem /* 10/192 */ 0.1042rem /* 20/192 */; + box-sizing: border-box; + position: relative; + .moreIcon{ + position: absolute; + right: 0.15625rem /* 30/192 */; + bottom: 0.0521rem /* 10/192 */; + cursor: pointer; + width: 0.1042rem /* 20/192 */; + height: 0.1042rem /* 20/192 */; + } + .leader-block-num-box{ + display: flex; + flex-direction: column; + margin:0.026rem /* 5/192 */ 0 0 0.0521rem /* 10/192 */; + .leader-block-num-line{ + display: flex; + align-items: flex-end; + h1{ + color:#ffffff; + font-size: 0.0729rem /* 14/192 */; + .teshuColor{ + font-size: 0.1458rem /* 28/192 */; + color: #ffc600; + } + } + } + h2{ + color:#fff; + font-size: 0.0729rem /* 14/192 */; + } + } + } + .leaderIndex-main-middle{ + width:5.46875rem /* 1050/192 */; + margin:0 0.1042rem /* 20/192 */; + height: 100%; + } + .waitWork{ + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; + .waitWork-block{ + width: 1.125rem /* 216/192 */; + height: 0.3021rem /* 58/192 */; + background:url("../../../assets/images/wait-bj.png") no-repeat center; + background-size: 100% 100%; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + img{ + width: 0.125rem /* 24/192 */; + height: 0.125rem /* 24/192 */; + margin-right: 0.0521rem /* 10/192 */; + } + h1{ + font-size: 0.0833rem /* 16/192 */; + color:#fff; + } + } + .show-main-middle-title{ + width:2.09375rem /* 402/192 */; + height: 0.2083rem /* 40/192 */; + background:url("../../../assets/images/midlle-title-bj.png") no-repeat center; + background-size: 100% 100%; + display: flex; + align-items: center; + justify-content: center; + h1{ + color:#20fbf4; + font-size: 0.1042rem /* 20/192 */; + } + } + } + .map-box{ + background:rgba(14,32,76,0.6); + border:1px solid #006fff; + width: 5.4167rem /* 1040/192 */; + margin:0.1042rem /* 20/192 */ auto 0.0521rem /* 10/192 */; + height: 2.8125rem /* 540/192 */; + .show-main-middle-inside{ + width: 100%; + height: 100%; + } + .bmView{ + width: 100%; + height: 100%; + } + } + .leader-tongji-box{ + display: flex; + width: 100%; + height:1.1979rem /* 230/192 */; + max-height: calc(100% - 3.3229rem /* 638/192 */ - 0.1042rem /* 20/192 */); + justify-content: space-between; + } + .leader-tongji-dingdan{ + display: flex; + flex-direction: column; + justify-content: space-around; + } + .leader-dingdan-box{ + width: 0.9792rem /* 188/192 */; + height: 0.4167rem /* 80/192 */; + background:url("../../../assets/images/leader-dingdan-bj.png") no-repeat center; + background-size: 100% 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin-top: 0.0521rem /* 10/192 */; + h1{ + font-size: 0.0729rem /* 14/192 */; + color: #fff; + } + .teshuFont{ + font-size: 0.1146rem /* 22/192 */; + color: #fff; + } + } + .tclyvEcharts{ + width: 1.1458rem /* 220/192 */; + height: 100%; + } + .leader-tongji-echarts-box{ + display: flex; + } + .logout{ + width: 0.5208rem /* 100/192 */; + height: 0.1667rem /* 32/192 */; + background: url('../../../assets/images/wait-bj.png') no-repeat center; + background-size: 100% 100%; + position: absolute; + right: 0.667rem /* 50/75 */; + top:0.0729rem /* 14/192 */; + color: #fff; + display: flex; + align-items: center; + justify-content: center; + cursor:pointer; + } +</style> diff --git a/src/components/page/leaderShow/leaderLogin.vue b/src/components/page/leaderShow/leaderLogin.vue new file mode 100644 index 0000000..d70ae41 --- /dev/null +++ b/src/components/page/leaderShow/leaderLogin.vue @@ -0,0 +1,165 @@ +<template> + <div class="leaderLogin-wrap"> + <div class="leaderLogin-main"> + <img class="logoImg" src="../../../assets/images/logoImg.png" alt=""> + <div class="leaderLogin-main-inside"> + <h1>宄板嘲鐭垮尯缁煎悎琛屾斂鎵ф硶灞�鏅烘収娉婅溅骞冲彴</h1> + <div class="leaderLogin-content-bj"> + <h2>鐢ㄦ埛鐧诲綍</h2> + <div class="zhanghuAndMima-box"> + <el-form :model="loginForm"> + <el-form-item> + <el-input prefix-icon="el-icon-user-solid" v-model="loginForm.loginName" placeholder="璇疯緭鍏ヨ处鍙�"> + </el-input> + </el-form-item> + <el-form-item> + <el-input type="password" prefix-icon="el-icon-s-cooperation" v-model="loginForm.password" placeholder="璇疯緭鍏ュ瘑鐮�"></el-input> + </el-form-item> + <!--<div class="forgetPassWord-box"> + <el-checkbox v-model="passWordCheck">璁颁綇瀵嗙爜</el-checkbox> + <div class="forgetPassWord-box-inside"> + <h2>蹇樿瀵嗙爜锛�</h2> + </div> + </div>--> + <el-form-item> + <div class="denglu-box"> + <el-button @click="loginBtn" class="dengluBtn">鐧� 褰�</el-button> + </div> + </el-form-item> + </el-form> + </div> + </div> + </div> + </div> + + </div> +</template> + +<script> + export default { + name: "login", + data() { + return { + pageConfig: { + loginDataUrl: this.$systemconfig.basePath + '/user/login' + }, + passWordCheck:false, + loginForm:{ + loginName:'', + password:'', + } + } + }, + methods:{ + loginBtn() { + this.$byutil.postData(this,this.pageConfig.loginDataUrl,this.loginForm,res => { + if(res.success) { + //this.$message.success(res.message) + this.setStore('userinfo',res.obj) + this.$router.push({ + path:'/leaderIndex' + }) + } + }) + } + } + } +</script> + +<style lang="scss"> + .zhanghuAndMima-box{ + .el-input__inner{ + background:rgba(24,136,203,0.2); + border:1px solid #457bff; + color:#fff; + } + .el-checkbox__label{ + color: #fff; + } + .el-form-item{ + margin-top: 0.15625rem /* 30/192 */; + } + .el-input__prefix{ + color:#00fffb; + } + } +</style> +<style lang="scss" scoped> + .leaderLogin-wrap{ + width: 100%; + height: 100%; + background:url("../../../assets/images/login-bj.jpg") no-repeat center; + background-size: 100% 100%; + display: flex; + justify-content: center; + .leaderLogin-main{ + width: 60%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + } + .logoImg{ + width: 0.78125rem /* 150/192 */; + height: 0.78125rem /* 150/192 */; + } + .leaderLogin-main-inside{ + margin-top: 0.09375rem /* 18/192 */; + h1{ + color: #fff; + font-size: 0.1875rem /* 36/192 */; + line-height: 2; + font-family: '鑻规柟 涓瓑'; + font-weight: normal; + } + } + + } + .leaderLogin-content-bj{ + width: 3.28125rem /* 630/192 */; + height: 2.28125rem /* 438/192 */; + background:url('../../../assets/images/login-main-bj.png'); + background-size: 100%; + margin-top: 0.1042rem /* 20/192 */; + padding:0.15625rem /* 30/192 */; + box-sizing: border-box; + h2{ + color:#00fffb; + font-size:0.1354rem /* 26/192 */; + text-align: center; + line-height: 2; + } + } + .zhanghuAndMima-box{ + width: 80%; + margin:0 auto; + margin-top: 0.1042rem /* 20/192 */; + } + .denglu-box{ + width: 80%; + margin:0.1042rem /* 20/192 */ auto 0 ; + background:transparent; + border:1px solid #00fffb; + border-radius: 4px; + .dengluBtn{ + background:transparent; + border:none; + color:#ffffff; + font-size:0.1146rem /* 22/192 */; + width: 100%; + text-align: center; + } + } + .forgetPassWord-box{ + display: flex; + justify-content: space-between; + margin-top: 0.0521rem /* 10/192 */; + } + .forgetPassWord-box-inside{ + cursor: pointer; + h2{ + font-size: 0.09375rem /* 18/192 */; + color: #fff; + } + } +</style> diff --git a/src/main.js b/src/main.js index 45ea16e..e2fd6b2 100644 --- a/src/main.js +++ b/src/main.js @@ -30,6 +30,9 @@ size: 'small' }); +import echarts from 'echarts' +Vue.prototype.$echarts = echarts; + import '@/utils/lib-fiexible' import {getStore,setStore,removeStore} from "./libs/store"; -- Gitblit v1.9.1