From 40eae1097035f908efee59518d0e6c2b2c9a5c2e Mon Sep 17 00:00:00 2001
From: luobisheng <727299681@qq.com>
Date: 星期五, 04 十一月 2022 15:42:25 +0800
Subject: [PATCH] Merge branch 'lbs'
---
src/views/operate/lawEnforcement/index.vue | 258 +++++++++++++++++++++++++++++++++------------------
1 files changed, 167 insertions(+), 91 deletions(-)
diff --git a/src/views/operate/lawEnforcement/index.vue b/src/views/operate/lawEnforcement/index.vue
index b3b7977..0ad9323 100644
--- a/src/views/operate/lawEnforcement/index.vue
+++ b/src/views/operate/lawEnforcement/index.vue
@@ -1,122 +1,198 @@
<template>
- <div class="law-enforcement">
- <!-- table琛ㄦ牸灞曠ず -->
- <MyTable :tableData="list" :tableOption="tableOption" :totalNum="totalNum" @getCurrentPage="getCurrentPage"
- @openDialog="changeDialog">
- <template #operation="{info}">
- <div class="btn">
- <!-- 鎿嶄綔鍖哄煙 -->
- <!-- {{getData(info)}} -->
- <span @click="dataView(info)">鏌ョ湅</span>
- </div>
- </template>
- </MyTable>
- <!-- 寮圭獥 -->
- <div class="dialog">
- <el-dialog v-if="visible" :visible.async="visible" title="闂鐧昏" width="60%" :before-close="handleClose">
- <MyView :viewData=showData />
- </el-dialog>
- </div>
+ <div class="user-list">
+ <header>
+ <div class="header-title">杩愯惀绠$悊 >> 宸℃煡鎵ф硶</div>
+ </header>
+ <nav>
+ <el-tabs v-model="tabActiveName" @tab-click="tabChange">
+ <el-tab-pane label="缁熻鎶ヨ〃" name="first"></el-tab-pane>
+ <el-tab-pane label="鏁版嵁鍙嶆煡" name="second"></el-tab-pane>
+ </el-tabs>
+ </nav>
+ <main>
+ <div>
+ <el-radio v-model="searchModel" label="document">褰掓。鏌ヨ</el-radio>
+ <el-radio v-model="searchModel" label="timely">瀹炴椂鏌ヨ</el-radio>
+ <label for="searchInput">
+ <span slot="prepend">缁熻绫诲瀷锛�</span>
+ <el-input style="width: 200px" v-model="statisticalType" id="searchInput" placeholder="宸℃煡闃熷憳缁熻"></el-input>
+ </label>
+ </div>
+ <div class="search">
+ <label for="inputDate">
+ <span slot="prepend">鎸夊勾鏈堟煡璇細</span>
+ <el-input style="width: 200px" v-model="year" id="inputDate" placeholder="宸℃煡闃熷憳缁熻"></el-input>
+ <span slot="append"> 骞�</span>
+ </label>
+ <span class="month-tag" :class="{ 'month-selected': item.selected }" v-for="item in monthList" :key="item.value" @click="selecteMonth(item)" >
+ {{ item.text }}
+ <span v-if="item.selected" style="font-size: 12px">鈭�</span>
+ </span>
+ <el-button type="primary" @click="search()">鎼滅储</el-button>
+ <el-button type="primary" @click="reset()">閲嶇疆</el-button>
+ </div>
+ <el-table :data="tableData"
+ style="width: 100%"
+ :header-cell-style="{background:'#06122c','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}">
+ <el-table-column
+ v-for="{prop, label} in tableColumnData"
+ :key="prop"
+ :prop="prop"
+ :label="label"
+ ></el-table-column>
+ </el-table>
+ </main>
</div>
</template>
<script>
-import MyTable from '@/components/Table'
-import MyView from './components/dataView'
+import MyView from './components/dataView';
+
export default {
components: {
- MyTable, MyView
+ MyView
},
data() {
return {
- list: [
+ searchModel: '',
+ statisticalType: '',
+ year: '',
+ activeName: '',
+ tabActiveName: '',
+ monthList: [
{
- name: '寮犱笁',
- sex: '鐢�',
- age: '23',
- 'min-width': '10',
+ text: '1鏈�',
+ value: 1,
+ selected: false
},
{
- name: '寮犲洓',
- sex: '鐢�',
- age: '23',
- 'min-width': '10',
+ text: '2鏈�',
+ value: 2,
+ selected: false
},
{
- name: '涓稿皬鍎�',
- sex: '濂�',
- age: '11',
- 'min-width': '10',
+ text: '3鏈�',
+ value: 3,
+ selected: false
},
+ {
+ text: '4鏈�',
+ value: 4,
+ selected: false
+ },
+ {
+ text: '5鏈�',
+ value: 5,
+ selected: false
+ },
+ {
+ text: '6鏈�',
+ value: 6,
+ selected: false
+ },
+ {
+ text: '7鏈�',
+ value: 7,
+ selected: false
+ },
+ {
+ text: '8鏈�',
+ value: 8,
+ selected: false
+ },
+ {
+ text: '9鏈�',
+ value: 9,
+ selected: false
+ },
+ {
+ text: '10鏈�',
+ value: 10,
+ selected: false
+ },
+ {
+ text: '11鏈�',
+ value: 11,
+ selected: false
+ },
+ {
+ text: '12鏈�',
+ value: 12,
+ selected: false
+ }
],
- tableOption: {
- group: [
- {
- label: '濮撳悕',
- type: 'text',
- prop: 'name',
- },
- {
- label: '骞撮緞',
- type: 'text',
- prop: 'age',
- },
- {
- label: '鎬у埆',
- type: 'text',
- prop: 'sex',
- },
- {
- label: '鎿嶄綔',
- type: 'operation',
- prop: 'operation',
- children: [
- {
- operationName: '鏌ョ湅',
- mykey: 'look',
- },
- {
- operationName: '淇敼',
- mykey: 'update',
- }
- ]
- },
- ]
- },
- visible: false,
- totalNum: '',
- showData: {},
+ tableData: [],
+ tableColumnData: [
+ {
+ prop: 'name',
+ label: '宸℃煡浜哄憳',
+ },
+ {
+ prop: 'count',
+ label: '宸℃煡娆℃暟',
+ },
+ {
+ prop: 'warnCount',
+ label: '璀﹀憡鏁�',
+ },
+ {
+ prop: 'punishCount',
+ label: '澶勭綒鏁�',
+ },
+ {
+ prop: 'finishCount',
+ label: '浜ゅ姙瀹屾垚鏁�',
+ },
+ {
+ prop: 'unfinishedCount',
+ label: '浜ゅ姙鏈畬鎴愭暟',
+ }
+ ]
}
},
created() {
- this.totalNum = this.list.length;
},
methods: {
- // 鍏抽棴瀵硅瘽妗�
- handleClose(done) {
- this.$confirm('纭鍏抽棴锛�')
- .then(_ => {
- this.visible = false;
- done();
- })
- .catch(_ => { });
+ search() {
+ console.log('search');
},
- // 鑾峰彇鎿嶄綔缁撴灉
- changeDialog({ index, mykey }) {
- console.log(index, mykey);
- this.showData = this.list[index];
- this.visible = true;
+
+ reset() {
+ this.year = '';
+ this.searchModel = '';
+ this.statisticalType = '';
+ this.monthList.forEach(item => item.selected = false);
},
- // 鏁版嵁灞曠ず
- dataView(data) {
- console.log(data);
+
+ selecteMonth(item) {
+ item.selected = !item.selected;
},
- // 鑾峰彇褰撳墠椤垫暟鎹�
- getCurrentPage(current) {
- console.log(current);
+
+ tabChange() {
+
}
}
}
</script>
<style lang="scss" scoped>
+.user-list {
+ text-align: left;
+ margin: 10px 20px;
+ color: #4b9bb7;
+
+ .header-title {
+ line-height: 40px;
+ }
+ .month-tag {
+ margin: 5px;
+ padding: 5px;
+ border: 1px solid gray;
+ border-radius: 10%;
+ text-align: center;
+ }
+
+ .month-selected {
+ border: 1px solid #409EFF;
+ }
+}
</style>
\ No newline at end of file
--
Gitblit v1.8.0