style:高级查询
Showing
6 changed files
with
138 additions
and
14 deletions
... | @@ -218,7 +218,7 @@ aside { | ... | @@ -218,7 +218,7 @@ aside { |
218 | } | 218 | } |
219 | 219 | ||
220 | .width100 { | 220 | .width100 { |
221 | width: 100%!important; | 221 | width: 100% !important; |
222 | } | 222 | } |
223 | 223 | ||
224 | .sub-navbar { | 224 | .sub-navbar { |
... | @@ -327,10 +327,17 @@ aside { | ... | @@ -327,10 +327,17 @@ aside { |
327 | .allow, | 327 | .allow, |
328 | .prohibit { | 328 | .prohibit { |
329 | position: relative; | 329 | position: relative; |
330 | width: 60px; | ||
331 | margin: 0 auto; | 330 | margin: 0 auto; |
332 | } | 331 | } |
333 | 332 | ||
333 | .allow { | ||
334 | color: $green; | ||
335 | } | ||
336 | |||
337 | .prohibit { | ||
338 | color: $pink; | ||
339 | } | ||
340 | |||
334 | .allow::before { | 341 | .allow::before { |
335 | content: ''; | 342 | content: ''; |
336 | position: absolute; | 343 | position: absolute; | ... | ... |
... | @@ -18,6 +18,7 @@ | ... | @@ -18,6 +18,7 @@ |
18 | display: flex; | 18 | display: flex; |
19 | font-size: 12px; | 19 | font-size: 12px; |
20 | flex-wrap: wrap; | 20 | flex-wrap: wrap; |
21 | line-height: 36px; | ||
21 | 22 | ||
22 | span { | 23 | span { |
23 | display: flex; | 24 | display: flex; |
... | @@ -39,6 +40,7 @@ | ... | @@ -39,6 +40,7 @@ |
39 | border: 1px solid $light-blue; | 40 | border: 1px solid $light-blue; |
40 | border-radius: 10px; | 41 | border-radius: 10px; |
41 | padding: 2px 8px; | 42 | padding: 2px 8px; |
43 | line-height: 16px; | ||
42 | } | 44 | } |
43 | } | 45 | } |
44 | 46 | ... | ... |
... | @@ -45,9 +45,12 @@ | ... | @@ -45,9 +45,12 @@ |
45 | <el-row class="advanced-search"> | 45 | <el-row class="advanced-search"> |
46 | <span>高级搜索条件:</span> | 46 | <span>高级搜索条件:</span> |
47 | <ul> | 47 | <ul> |
48 | <li>不动产单元号:201252222<i class="el-icon-circle-close"></i></li> | 48 | <li v-for="(item,index) in searchList" :key="index"> |
49 | {{item.name}}:{{item.value}} | ||
50 | <i class="el-icon-circle-close" @click="handelItem(index)"></i> | ||
51 | </li> | ||
49 | </ul> | 52 | </ul> |
50 | <el-button class="clean-btn" type="text">清除全部</el-button> | 53 | <el-button class="clean-btn" type="text" v-if="searchList.length>0">清除全部</el-button> |
51 | </el-row> | 54 | </el-row> |
52 | </el-form> | 55 | </el-form> |
53 | </div> | 56 | </div> |
... | @@ -57,22 +60,25 @@ | ... | @@ -57,22 +60,25 @@ |
57 | @p-current-change="handleCurrentChange" :column="tableData.columns" :data="tableData.data"> | 60 | @p-current-change="handleCurrentChange" :column="tableData.columns" :data="tableData.data"> |
58 | </lb-table> | 61 | </lb-table> |
59 | </div> | 62 | </div> |
63 | <searchBox v-model="isSearch" @getSearch="getSearch"></searchBox> | ||
60 | </div> | 64 | </div> |
61 | </template> | 65 | </template> |
62 | <script> | 66 | <script> |
67 | import { mapGetters } from 'vuex' | ||
68 | import searchBox from './search.vue' | ||
63 | import table from "@/utils/mixin/table"; | 69 | import table from "@/utils/mixin/table"; |
64 | import { datas, sendThis } from "./dbxdata"; | 70 | import { datas, sendThis } from "./dbxdata"; |
65 | import { searchTaskToDo, deleteFlow } from "@/api/ywbl.js" | 71 | import { searchTaskToDo, deleteFlow } from "@/api/ywbl.js" |
66 | import { mapGetters } from 'vuex' | ||
67 | export default { | 72 | export default { |
68 | name: "dbx", | 73 | name: "dbx", |
69 | components: {}, | 74 | components: { searchBox }, |
70 | mixins: [table], | 75 | mixins: [table], |
71 | computed: { | 76 | computed: { |
72 | ...mapGetters(['dictData']), | 77 | ...mapGetters(['dictData']), |
73 | }, | 78 | }, |
74 | data () { | 79 | data () { |
75 | return { | 80 | return { |
81 | isSearch: false, | ||
76 | queryForm: { | 82 | queryForm: { |
77 | ywly: "", | 83 | ywly: "", |
78 | qllx: "", | 84 | qllx: "", |
... | @@ -84,11 +90,11 @@ export default { | ... | @@ -84,11 +90,11 @@ export default { |
84 | columns: datas.columns(), | 90 | columns: datas.columns(), |
85 | data: [], | 91 | data: [], |
86 | }, | 92 | }, |
87 | }; | 93 | searchList: [] |
94 | } | ||
88 | }, | 95 | }, |
89 | mounted () { | 96 | mounted () { |
90 | sendThis(this); | 97 | sendThis(this); |
91 | let that = this | ||
92 | window.addEventListener('visibilitychange', this.init, true) | 98 | window.addEventListener('visibilitychange', this.init, true) |
93 | }, | 99 | }, |
94 | destroyed () { | 100 | destroyed () { |
... | @@ -111,7 +117,6 @@ export default { | ... | @@ -111,7 +117,6 @@ export default { |
111 | searchTaskToDo({ ...this.queryForm, ...this.pageData }).then(res => { | 117 | searchTaskToDo({ ...this.queryForm, ...this.pageData }).then(res => { |
112 | if (res.code === 200) { | 118 | if (res.code === 200) { |
113 | let { total, records } = res.result | 119 | let { total, records } = res.result |
114 | let str = '' | ||
115 | records.forEach(item => { | 120 | records.forEach(item => { |
116 | item.qlrmc = item.qlrmc.join(',') | 121 | item.qlrmc = item.qlrmc.join(',') |
117 | item.ywh = item.ywh.join(',') | 122 | item.ywh = item.ywh.join(',') |
... | @@ -120,7 +125,6 @@ export default { | ... | @@ -120,7 +125,6 @@ export default { |
120 | item.qlrmcStr = item.qlrmc ? String(item.qlrmc) : '' | 125 | item.qlrmcStr = item.qlrmc ? String(item.qlrmc) : '' |
121 | item.ywrmcStr = item.ywrmc ? String(item.ywrmc) : '' | 126 | item.ywrmcStr = item.ywrmc ? String(item.ywrmc) : '' |
122 | }) | 127 | }) |
123 | console.log(records); | ||
124 | this.tableData.total = total; | 128 | this.tableData.total = total; |
125 | this.tableData.data = records ? records : [] | 129 | this.tableData.data = records ? records : [] |
126 | } | 130 | } |
... | @@ -129,6 +133,20 @@ export default { | ... | @@ -129,6 +133,20 @@ export default { |
129 | queryClick () { | 133 | queryClick () { |
130 | this.fetchData() | 134 | this.fetchData() |
131 | }, | 135 | }, |
136 | getSearch (val) { | ||
137 | let obj = { ywlymc: '业务来源', sqywmc: '申请业务名称', qlrmc: '权利人', ywrmc: '义务人', slsj: '受理时间' } | ||
138 | this.searchList = Object.entries(val).map((item) => { | ||
139 | const [name, value] = item | ||
140 | if (value) return { name: obj[name], value } | ||
141 | }).filter(Boolean) | ||
142 | }, | ||
143 | moreQueryClick () { | ||
144 | this.isSearch = true | ||
145 | }, | ||
146 | handelItem (index) { | ||
147 | console.log(index); | ||
148 | this.searchList.splice(index, 1) | ||
149 | }, | ||
132 | handleSort (val) { | 150 | handleSort (val) { |
133 | this.queryForm.sortField = val.prop | 151 | this.queryForm.sortField = val.prop |
134 | this.queryForm.sortOrder = val.order == "ascending" ? 'asc' : 'desc' | 152 | this.queryForm.sortOrder = val.order == "ascending" ? 'asc' : 'desc' |
... | @@ -158,8 +176,8 @@ export default { | ... | @@ -158,8 +176,8 @@ export default { |
158 | this.$message({ | 176 | this.$message({ |
159 | type: 'info', | 177 | type: 'info', |
160 | message: '已取消删除' | 178 | message: '已取消删除' |
161 | }); | 179 | }) |
162 | }); | 180 | }) |
163 | }, | 181 | }, |
164 | ywhClick (item) { | 182 | ywhClick (item) { |
165 | const { href } = this.$router.resolve('/workFrame?bsmSlsq=' + item.bsmSlsq + '&bestepid=' + item.bestepid + '&bsmBusiness=' + '&viewtype=1'); | 183 | const { href } = this.$router.resolve('/workFrame?bsmSlsq=' + item.bsmSlsq + '&bestepid=' + item.bestepid + '&bsmBusiness=' + '&viewtype=1'); | ... | ... |
... | @@ -33,9 +33,9 @@ class data extends filter { | ... | @@ -33,9 +33,9 @@ class data extends filter { |
33 | render: (h, scope) => { | 33 | render: (h, scope) => { |
34 | switch (scope.row.lczt) { | 34 | switch (scope.row.lczt) { |
35 | case '1': | 35 | case '1': |
36 | return <span>进行中</span> | 36 | return <div class='allow'>进行中</div> |
37 | case '2': | 37 | case '2': |
38 | return <span>已结束</span> | 38 | return <div class='prohibit'>已结束</div> |
39 | case '3': | 39 | case '3': |
40 | return <span>进行中</span> | 40 | return <span>进行中</span> |
41 | } | 41 | } | ... | ... |
src/views/ywbl/dbx/search.vue
0 → 100644
1 | <!-- | ||
2 | 功能:高级搜索 | ||
3 | 作者:calliope | ||
4 | --> | ||
5 | <template> | ||
6 | <dialogBox :isButton="false" :isFullscreen="false" width="50%" @closeDialog="closeDialog" v-model="myValue" | ||
7 | title="高级搜索"> | ||
8 | <el-form :model="ruleForm" ref="ruleForm" label-width="100px"> | ||
9 | <el-row> | ||
10 | <el-col :span="8"> | ||
11 | <el-form-item label="业务来源" prop="ywlymc"> | ||
12 | <el-input v-model="ruleForm.ywlymc"></el-input> | ||
13 | </el-form-item> | ||
14 | </el-col> | ||
15 | <el-col :span="8"> | ||
16 | <el-form-item label="申请业务名称" prop="sqywmc"> | ||
17 | <el-input v-model="ruleForm.sqywmc"></el-input> | ||
18 | </el-form-item> | ||
19 | </el-col> | ||
20 | <el-col :span="8"> | ||
21 | <el-form-item label="权利人" prop="qlrmc"> | ||
22 | <el-input v-model="ruleForm.qlrmc"></el-input> | ||
23 | </el-form-item> | ||
24 | </el-col> | ||
25 | </el-row> | ||
26 | <el-row> | ||
27 | <el-col :span="8"> | ||
28 | <el-form-item label="义务人" prop="ywrmc"> | ||
29 | <el-input v-model="ruleForm.ywrmc"></el-input> | ||
30 | </el-form-item> | ||
31 | </el-col> | ||
32 | <el-col :span="8"> | ||
33 | <el-form-item label="受理时间" prop="slsj"> | ||
34 | <el-date-picker v-model="ruleForm.slsj" class="width100" type="date" placeholder="请选择日期" clearable> | ||
35 | </el-date-picker> | ||
36 | </el-form-item> | ||
37 | </el-col> | ||
38 | </el-row> | ||
39 | <el-row class="search-btn"> | ||
40 | <el-button type="text" @click.native="closeDialog">收起搜索</el-button> | ||
41 | <el-button type="primary" icon="el-icon-search" @click="submitForm('ruleForm')">查询</el-button> | ||
42 | <el-button icon="el-icon-refresh-left" @click="resetForm('ruleForm')">重置</el-button> | ||
43 | </el-row> | ||
44 | </el-form> | ||
45 | </dialogBox> | ||
46 | </template> | ||
47 | <script> | ||
48 | |||
49 | export default { | ||
50 | props: { | ||
51 | value: { type: Boolean, default: false }, | ||
52 | }, | ||
53 | data () { | ||
54 | return { | ||
55 | myValue: this.value, | ||
56 | ruleForm: { | ||
57 | ywlymc: '', | ||
58 | sqywmc: '', | ||
59 | qlrmc: '', | ||
60 | ywrmc: '', | ||
61 | slsj: '' | ||
62 | } | ||
63 | } | ||
64 | }, | ||
65 | watch: { | ||
66 | value (val) { | ||
67 | this.myValue = val | ||
68 | } | ||
69 | }, | ||
70 | methods: { | ||
71 | closeDialog () { | ||
72 | this.$emit('input', false) | ||
73 | }, | ||
74 | resetForm () { | ||
75 | this.$refs['ruleForm'].resetFields() | ||
76 | }, | ||
77 | submitForm () { | ||
78 | this.$emit('getSearch', this.ruleForm) | ||
79 | this.$refs['ruleForm'].resetFields() | ||
80 | this.$emit('input', false) | ||
81 | } | ||
82 | } | ||
83 | } | ||
84 | </script> | ||
85 | <style scoped lang='scss'> | ||
86 | @import '~@/styles/public.scss'; | ||
87 | |||
88 | .search-btn { | ||
89 | padding: 0 20px 20px 20px; | ||
90 | text-align: right; | ||
91 | } | ||
92 | |||
93 | /deep/.el-icon-date { | ||
94 | display: none; | ||
95 | } | ||
96 | </style> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or sign in to post a comment