Kind.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604
  1. <template>
  2. <div class="selector" >
  3. <a class="show-filter" @click="show_filter = !show_filter">
  4. <span v-text="show_filter?'收起筛选 ':'展开筛选 '"></span>
  5. <i :class="show_filter?'fa fa-angle-up':'fa fa-angle-down'"></i>
  6. </a>
  7. <div v-show="show_filter">
  8. <div class="sl-wrap" v-if="good_list.total > 0">
  9. <div class="sl-key f14">类目:</div>
  10. <div class="sl-value">
  11. <span v-for="(kind_temp, index) in kind_exp_arr">
  12. <div class="sl-filter" @click="click_kind_exp(kind_temp.ki_id, index)">
  13. <a class="text-num" v-text="kind_temp.ki_name_cn"></a>
  14. <span><i class="fa fa-close"></i></span>
  15. </div>
  16. </span>
  17. <ul :class="show_kind">
  18. <li><a class="f14" @click="restore('kind')">全部</a></li>
  19. <li v-for="(item, index) in list_kind" v-if="item !== ''">
  20. <a v-text="item.ki_name_cn" class="f14" @click="click_kind(item.ki_id, index)" :title="item.ki_name_cn"></a>
  21. </li>
  22. </ul>
  23. </div>
  24. <div class="sl-clear"></div>
  25. <div class="sl-ext">
  26. <a @click="click_kind_more" v-if="list_kind.length>17">
  27. <span v-text="kind_open?'更多':'收起'"></span>
  28. <i class="fa fa-angle-down ng-scope" v-if="kind_open"></i>
  29. <i class="fa fa-angle-up ng-scope" v-if="!kind_open"></i>
  30. </a>
  31. </div>
  32. </div>
  33. <div class="sl-wrap" v-if="good_list.total > 0 &&( !list_data_brands || !list_data_brands.uuid )">
  34. <div class="sl-key f14">品牌:</div>
  35. <div class="sl-value" >
  36. <span v-for="(brand_temp, index) in brand_exp_arr" >
  37. <div class="sl-filter" @click="click_brand_exp(brand_temp.br_id, index)">
  38. <a class="text-num" v-text="brand_temp.br_name_cn"></a>
  39. <span><i class="fa fa-close"></i></span>
  40. </div>
  41. </span>
  42. <ul :class="show_brand">
  43. <li><a class="f14" @click="restore('brand')">全部</a></li>
  44. <li v-for="(item, index) in list_brand" v-if="item !== ''">
  45. <a v-text="item.br_name_cn" class="f14" @click="click_brand(item.br_id, index)" :title="item.br_name_cn"></a>
  46. </li>
  47. </ul>
  48. </div>
  49. <div class="sl-clear"></div>
  50. <div class="sl-ext" v-if="list_brand.length>17">
  51. <a @click="click_brand_more">
  52. <span v-text="brand_open?'更多':'收起'"></span>
  53. <i class="fa fa-angle-down ng-scope" v-if="brand_open"></i>
  54. <i class="fa fa-angle-up ng-scope" v-if="!brand_open"></i>
  55. </a>
  56. </div>
  57. </div>
  58. <div class="sl-wrap" v-if="list_store_type.length != 'undefined' && list_store_type.length > 0" style="height: 40px">
  59. <div class="sl-key f14">货源:</div>
  60. <div class="sl-value">
  61. <ul class="list-inline" >
  62. <li><a class="f14" @click="restore('store')">全部</a></li>
  63. <li v-if="getType(list_store_type,store_type_or)">
  64. <a class="f14" v-if="getType(list_store_type,store_type_or)&&!or_click_flag" @click="click_store_type('ORIGINAL_FACTORY')">原厂</a>
  65. <span v-if="or_click_flag" @click="cancel_store_type('ORIGINAL_FACTORY')">
  66. <div class="sl-filter">
  67. <a class="text-num" >原厂</a>
  68. <span><i class="fa fa-close"></i></span>
  69. </div>
  70. </span>
  71. </li>
  72. <li v-if="getType(list_store_type,store_type_ag)">
  73. <a class="f14" v-if="getType(list_store_type,store_type_ag)&&!ag_click_flag" @click="click_store_type('AGENCY')">代理</a>
  74. <span v-if="ag_click_flag" @click="cancel_store_type('AGENCY')">
  75. <div class="sl-filter" >
  76. <a class="text-num" >代理</a>
  77. <span><i class="fa fa-close"></i></span>
  78. </div>
  79. </span>
  80. </li>
  81. <li v-if="getType(list_store_type,store_type_di)">
  82. <a class="f14" v-if="getType(list_store_type,store_type_di)&&!di_click_flag" @click="click_store_type('DISTRIBUTION')">经销</a>
  83. <span v-if="di_click_flag" @click="cancel_store_type('DISTRIBUTION')">
  84. <div class="sl-filter">
  85. <a class="text-num" >经销</a>
  86. <span><i class="fa fa-close"></i></span>
  87. </div>
  88. </span>
  89. </li>
  90. <li v-if="getType(list_store_type,store_type_co)">
  91. <a class="f14" v-if="getType(list_store_type,store_type_co)&&!co_click_flag" @click="click_store_type('CONSIGNMENT')">寄售</a>
  92. <span v-if="co_click_flag" @click="cancel_store_type('CONSIGNMENT')">
  93. <div class="sl-filter">
  94. <a class="text-num" >寄售</a>
  95. <span><i class="fa fa-close"></i></span>
  96. </div>
  97. </span>
  98. </li>
  99. <li v-if="!getType(list_store_type,store_type_or)">
  100. <div class="f14" style="color: #999;" v-if="!getType(list_store_type,store_type_or)&&!or_click_flag">原厂</div>
  101. <span v-if="or_click_flag" @click="cancel_store_type('ORIGINAL_FACTORY')">
  102. <div class="sl-filter">
  103. <a class="text-num" >原厂</a>
  104. <span><i class="fa fa-close"></i></span>
  105. </div>
  106. </span>
  107. </li>
  108. <li v-if="!getType(list_store_type,store_type_ag)">
  109. <div class="f14" style="color: #999;" v-if="!getType(list_store_type,store_type_ag)&&!ag_click_flag">代理</div>
  110. <span v-if="ag_click_flag" @click="cancel_store_type('AGENCY')">
  111. <div class="sl-filter" >
  112. <a class="text-num" >代理</a>
  113. <span><i class="fa fa-close"></i></span>
  114. </div>
  115. </span>
  116. </li>
  117. <li v-if="!getType(list_store_type,store_type_di)">
  118. <div class="f14" style="color: #999;" v-if="!getType(list_store_type,store_type_di)&&!di_click_flag">经销</div>
  119. <span v-if="di_click_flag" @click="cancel_store_type('DISTRIBUTION')">
  120. <div class="sl-filter">
  121. <a class="text-num" >经销</a>
  122. <span><i class="fa fa-close"></i></span>
  123. </div>
  124. </span>
  125. </li>
  126. <li v-if="!getType(list_store_type,store_type_co)">
  127. <div class="f14" style="color: #999;" v-if="!getType(list_store_type,store_type_co)&&!co_click_flag">寄售</div>
  128. <span v-if="co_click_flag" @click="cancel_store_type('CONSIGNMENT')">
  129. <div class="sl-filter">
  130. <a class="text-num" >寄售</a>
  131. <span><i class="fa fa-close"></i></span>
  132. </div>
  133. </span>
  134. </li>
  135. </ul>
  136. </div>
  137. </div>
  138. <div class="sl-wrap" v-if="list_crname.length != 'undefined' && list_crname.length > 0" style="height: 40px">
  139. <div class="sl-key f14">仓库:</div>
  140. <div class="sl-value">
  141. <ul class="list-inline" >
  142. <li><a class="f14" @click="restore('crname')">全部</a></li>
  143. <li v-if="!crnameInArr(list_crname_temp, {'cr_name':'RMB'})">
  144. <a v-if="!crnameInArr(list_crname_temp, {'cr_name':'RMB'})&&!crname_click_flag.rmb_click_flag" class="f14" @click="click_crname('RMB')">大陆</a>
  145. <div style="color: #999;" v-if="crnameInArr(list_crname_temp, {'cr_name':'RMB'})&&!crname_click_flag.rmb_click_flag" class="f14">大陆</div>
  146. <span v-if="crname_click_flag.rmb_click_flag" @click="cancel_crname('RMB')">
  147. <div class="sl-filter">
  148. <a class="text-num" >大陆</a>
  149. <span><i class="fa fa-close"></i></span>
  150. </div>
  151. </span>
  152. </li>
  153. <li v-if="!crnameInArr(list_crname_temp, {'cr_name':'USD'})">
  154. <a v-if="!crnameInArr(list_crname_temp, {'cr_name':'USD'})&&!crname_click_flag.usd_click_flag" class="f14" @click="click_crname('USD')">香港</a>
  155. <div style="color: #999;" v-if="crnameInArr(list_crname_temp, {'cr_name':'USD'})&&!crname_click_flag.usd_click_flag" class="f14">香港</div>
  156. <span v-if="crname_click_flag.usd_click_flag" @click="cancel_crname('USD')">
  157. <div class="sl-filter">
  158. <a class="text-num" >香港</a>
  159. <span><i class="fa fa-close"></i></span>
  160. </div>
  161. </span>
  162. </li>
  163. <li v-if="crnameInArr(list_crname_temp, {'cr_name':'RMB'})">
  164. <a v-if="!crnameInArr(list_crname_temp, {'cr_name':'RMB'})&&!crname_click_flag.rmb_click_flag" class="f14" @click="click_crname('RMB')">大陆</a>
  165. <div style="color: #999;" v-if="crnameInArr(list_crname_temp, {'cr_name':'RMB'})&&!crname_click_flag.rmb_click_flag" class="f14">大陆</div>
  166. <span v-if="crname_click_flag.rmb_click_flag" @click="cancel_crname('RMB')">
  167. <div class="sl-filter">
  168. <a class="text-num" >大陆</a>
  169. <span><i class="fa fa-close"></i></span>
  170. </div>
  171. </span>
  172. </li>
  173. <li v-if="crnameInArr(list_crname_temp, {'cr_name':'USD'})">
  174. <a v-if="!crnameInArr(list_crname_temp, {'cr_name':'USD'})&&!crname_click_flag.usd_click_flag" class="f14" @click="click_crname('USD')">香港</a>
  175. <div style="color: #999;" v-if="crnameInArr(list_crname_temp, {'cr_name':'USD'})&&!crname_click_flag.usd_click_flag" class="f14">香港</div>
  176. <span v-if="crname_click_flag.usd_click_flag" @click="cancel_crname('USD')">
  177. <div class="sl-filter">
  178. <a class="text-num" >香港</a>
  179. <span><i class="fa fa-close"></i></span>
  180. </div>
  181. </span>
  182. </li>
  183. </ul>
  184. </div>
  185. </div>
  186. <div class="sl-wrap" v-if="list_crname.length != 'undefined' && list_crname.length > 0" style="height: 40px">
  187. <div class="sl-key f14">货币:</div>
  188. <div class="sl-value">
  189. <ul class="list-inline" >
  190. <li><a class="f14" @click="restore('crname')">全部</a></li>
  191. <li v-if="!crnameInArr(list_crname_temp, {'cr_name':'RMB'})">
  192. <a v-if="!crnameInArr(list_crname_temp, {'cr_name':'RMB'})&&!crname_click_flag.rmb_click_flag" class="f14" @click="click_crname('RMB')">人民币</a>
  193. <div style="color: #999;" v-if="crnameInArr(list_crname_temp, {'cr_name':'RMB'})&&!crname_click_flag.rmb_click_flag" class="f14">人民币</div>
  194. <span v-if="crname_click_flag.rmb_click_flag" @click="cancel_crname('RMB')">
  195. <div class="sl-filter">
  196. <a class="text-num" >人民币</a>
  197. <span><i class="fa fa-close"></i></span>
  198. </div>
  199. </span>
  200. </li>
  201. <li v-if="!crnameInArr(list_crname_temp, {'cr_name':'USD'})">
  202. <a v-if="!crnameInArr(list_crname_temp, {'cr_name':'USD'})&&!crname_click_flag.usd_click_flag" class="f14" @click="click_crname('USD')">美元</a>
  203. <div style="color: #999;" v-if="crnameInArr(list_crname_temp, {'cr_name':'USD'})&&!crname_click_flag.usd_click_flag" class="f14">美元</div>
  204. <span v-if="crname_click_flag.usd_click_flag" @click="cancel_crname('USD')">
  205. <div class="sl-filter">
  206. <a class="text-num" >美元</a>
  207. <span><i class="fa fa-close"></i></span>
  208. </div>
  209. </span>
  210. </li>
  211. <li v-if="crnameInArr(list_crname_temp, {'cr_name':'RMB'})">
  212. <a v-if="!crnameInArr(list_crname_temp, {'cr_name':'RMB'})&&!crname_click_flag.rmb_click_flag" class="f14" @click="click_crname('RMB')">人民币</a>
  213. <div style="color: #999;" v-if="crnameInArr(list_crname_temp, {'cr_name':'RMB'})&&!crname_click_flag.rmb_click_flag" class="f14">人民币</div>
  214. <span v-if="crname_click_flag.rmb_click_flag" @click="cancel_crname('RMB')">
  215. <div class="sl-filter">
  216. <a class="text-num" >人民币</a>
  217. <span><i class="fa fa-close"></i></span>
  218. </div>
  219. </span>
  220. </li>
  221. <li v-if="crnameInArr(list_crname_temp, {'cr_name':'USD'})">
  222. <a v-if="!crnameInArr(list_crname_temp, {'cr_name':'USD'})&&!crname_click_flag.usd_click_flag" class="f14" @click="click_crname('USD')">美元</a>
  223. <div style="color: #999;" v-if="crnameInArr(list_crname_temp, {'cr_name':'USD'})&&!crname_click_flag.usd_click_flag" class="f14">美元</div>
  224. <span v-if="crname_click_flag.usd_click_flag" @click="cancel_crname('USD')">
  225. <div class="sl-filter">
  226. <a class="text-num" >美元</a>
  227. <span><i class="fa fa-close"></i></span>
  228. </div>
  229. </span>
  230. </li>
  231. </ul>
  232. </div>
  233. </div>
  234. </div>
  235. </div>
  236. </template>
  237. <script>
  238. export default {
  239. data () {
  240. return {
  241. show_filter: true,
  242. kind_open: true,
  243. brand_open: true,
  244. show_kind: 'list-inline',
  245. show_brand: 'list-inline',
  246. store_type_co: {store_type: 'CONSIGNMENT'},
  247. store_type_ag: {store_type: 'AGENCY'},
  248. store_type_di: {store_type: 'DISTRIBUTION'},
  249. store_type_or: {store_type: 'ORIGINAL_FACTORY'},
  250. filter: {},
  251. kind_arr: [],
  252. brand_arr: [],
  253. type_arr: [],
  254. crname_arr: [],
  255. kind_exp_arr: [],
  256. brand_exp_arr: [],
  257. co_click_flag: false,
  258. ag_click_flag: false,
  259. di_click_flag: false,
  260. or_click_flag: false,
  261. crname_click_flag: {
  262. rmb_click_flag: false,
  263. usd_click_flag: false
  264. }
  265. }
  266. },
  267. watch: {
  268. $route: function (val, oldVal) {
  269. this.store_type_co = {store_type: 'CONSIGNMENT'}
  270. this.store_type_ag = {store_type: 'AGENCY'}
  271. this.store_type_di = {store_type: 'DISTRIBUTION'}
  272. this.store_type_or = {store_type: 'ORIGINAL_FACTORY'}
  273. this.filter = {}
  274. this.kind_arr = []
  275. this.brand_arr = []
  276. this.type_arr = []
  277. this.crname_arr = []
  278. this.kind_exp_arr = []
  279. this.brand_exp_arr = []
  280. this.co_click_flag = false
  281. this.ag_click_flag = false
  282. this.di_click_flag = false
  283. this.or_click_flag = false
  284. this.crname_click_flag = {
  285. rmb_click_flag: false,
  286. usd_click_flag: false
  287. }
  288. }
  289. },
  290. computed: {
  291. list_kinds () {
  292. return this.$store.state.searchData.searchKinds.kinds
  293. },
  294. list_kind () {
  295. return this.list_kinds.data
  296. },
  297. list_brands () {
  298. return this.$store.state.searchData.searchBrands.brands
  299. },
  300. list_brand () {
  301. return this.list_brands.data
  302. },
  303. list_store_types () {
  304. return this.$store.state.searchData.searchStoreType.store_type
  305. },
  306. list_store_type () {
  307. return this.list_store_types.data
  308. },
  309. list_crnames () {
  310. return this.$store.state.searchData.searchCrname.crname
  311. },
  312. list_crname () {
  313. return this.list_crnames.data
  314. },
  315. list_crname_temp () {
  316. let arr = this.list_crnames.data
  317. if (!(JSON.stringify(arr).indexOf(JSON.stringify({cr_name: 'RMB-USD'})) === -1)) {
  318. return [{cr_name: 'RMB'}, {cr_name: 'USD'}]
  319. } else {
  320. return arr
  321. }
  322. },
  323. good_lists () {
  324. return this.$store.state.searchData.searchList.lists
  325. },
  326. good_list () {
  327. return this.good_lists.data
  328. },
  329. list_data_brands () {
  330. return this.good_list.brands
  331. }
  332. },
  333. methods: {
  334. click_kind_more: function (event) {
  335. if (this.kind_open) {
  336. this.show_kind = 'list-inline2'
  337. } else {
  338. this.show_kind = 'list-inline'
  339. }
  340. this.kind_open = !this.kind_open
  341. },
  342. click_brand_more: function (event) {
  343. if (this.brand_open) {
  344. this.show_brand = 'list-inline2'
  345. } else {
  346. this.show_brand = 'list-inline'
  347. }
  348. this.brand_open = !this.brand_open
  349. },
  350. getType: function (arr, obj) {
  351. return !(JSON.stringify(arr).indexOf(obj.store_type) === -1)
  352. },
  353. click_kind: function (id, index) {
  354. this.kind_arr.push(id)
  355. this.$emit('kindFilterEvent', this.kind_arr)
  356. this.kind_exp_arr.push(this.list_kind[index])
  357. this.kind_exp_arr[this.kind_exp_arr.length - 1].index = index
  358. this.list_kind[index] = ''
  359. },
  360. click_brand: function (id, index) {
  361. this.brand_arr.push(id)
  362. this.$emit('brandFilterEvent', this.brand_arr)
  363. this.brand_exp_arr.push(this.list_brand[index])
  364. this.brand_exp_arr[this.brand_exp_arr.length - 1].index = index
  365. this.list_brand[index] = ''
  366. },
  367. click_store_type: function (type) {
  368. this.type_arr.push(type)
  369. this.$emit('typeFilterEvent', this.type_arr)
  370. if (type === 'CONSIGNMENT') {
  371. this.co_click_flag = true
  372. } else if (type === 'AGENCY') {
  373. this.ag_click_flag = true
  374. } else if (type === 'DISTRIBUTION') {
  375. this.di_click_flag = true
  376. } else if (type === 'ORIGINAL_FACTORY') {
  377. this.or_click_flag = true
  378. }
  379. },
  380. cancel_store_type: function (type) {
  381. if (type === 'CONSIGNMENT') {
  382. this.co_click_flag = false
  383. } else if (type === 'AGENCY') {
  384. this.ag_click_flag = false
  385. } else if (type === 'DISTRIBUTION') {
  386. this.di_click_flag = false
  387. } else if (type === 'ORIGINAL_FACTORY') {
  388. this.or_click_flag = false
  389. }
  390. let idx = this.getIndex(this.type_arr, type)
  391. this.type_arr.splice(idx, 1)
  392. this.$emit('typeFilterEvent', this.type_arr)
  393. },
  394. click_crname: function (name) {
  395. this.crname_arr.push(name)
  396. if (this.getIndex(this.crname_arr, 'RMB-USD') === -1) {
  397. this.crname_arr.push('RMB-USD')
  398. }
  399. if (name === 'RMB') {
  400. this.crname_click_flag.rmb_click_flag = true
  401. } else if (name === 'USD') {
  402. this.crname_click_flag.usd_click_flag = true
  403. }
  404. this.$emit('crnameFilterEvent', this.crname_arr)
  405. this.$emit('crnameFlagEvent', this.crname_click_flag)
  406. },
  407. cancel_crname: function (name) {
  408. let idx = this.getIndex(this.crname_arr, name)
  409. this.crname_arr.splice(idx, 1)
  410. if (this.crname_arr.length === 1) {
  411. this.crname_arr = []
  412. }
  413. if (name === 'RMB') {
  414. this.crname_click_flag.rmb_click_flag = false
  415. } else if (name === 'USD') {
  416. this.crname_click_flag.usd_click_flag = false
  417. }
  418. this.$emit('crnameFilterEvent', this.crname_arr)
  419. this.$emit('crnameFlagEvent', this.crname_click_flag)
  420. },
  421. click_kind_exp: function (id, index) {
  422. let idx = this.getIndex(this.kind_arr, id)
  423. this.list_kind[this.kind_exp_arr[index].index] = this.kind_exp_arr[index]
  424. this.kind_arr.splice(idx, 1)
  425. this.$emit('kindFilterEvent', this.kind_arr)
  426. this.kind_exp_arr.splice(index, 1)
  427. },
  428. click_brand_exp: function (id, index) {
  429. let idx = this.getIndex(this.brand_arr, id)
  430. this.list_brand[this.brand_exp_arr[index].index] = this.brand_exp_arr[index]
  431. this.brand_arr.splice(idx, 1)
  432. this.$emit('brandFilterEvent', this.brand_arr)
  433. this.brand_exp_arr.splice(index, 1)
  434. },
  435. restore: function (name) {
  436. if (name === 'kind') {
  437. this.list_kind.concat(this.kind_exp_arr)
  438. this.kind_exp_arr = []
  439. this.kind_arr = []
  440. this.$emit('kindFilterEvent', this.kind_arr)
  441. } else if (name === 'brand') {
  442. this.list_brand.concat(this.brand_exp_arr)
  443. this.brand_exp_arr = []
  444. this.brand_arr = []
  445. this.$emit('brandFilterEvent', this.brand_arr)
  446. } else if (name === 'store') {
  447. this.list_store_type.concat(this.type_arr)
  448. this.type_arr = []
  449. this.$emit('typeFilterEvent', this.type_arr)
  450. this.co_click_flag = false
  451. this.ag_click_flag = false
  452. this.di_click_flag = false
  453. this.or_click_flag = false
  454. } else if (name === 'crname') {
  455. this.list_crname.concat(this.crname_arr)
  456. this.crname_arr = []
  457. this.crname_click_flag.rmb_click_flag = false
  458. this.crname_click_flag.usd_click_flag = false
  459. this.$emit('crnameFlagEvent', this.crname_click_flag)
  460. this.$emit('crnameFilterEvent', this.crname_arr)
  461. }
  462. },
  463. getIndex: function (arr, obj) {
  464. for (let i = 0; i < arr.length; i++) {
  465. if (arr[i] === obj) {
  466. return i
  467. }
  468. }
  469. return -1
  470. },
  471. crnameInArr: function (arr, obj) {
  472. return (JSON.stringify(arr).indexOf(obj.cr_name) === -1)
  473. }
  474. }
  475. }
  476. </script>
  477. <style scoped>
  478. .show-filter{
  479. position: relative;
  480. left: 1100px;
  481. top: -10px;
  482. color: #888;
  483. border: 1px solid #aaa;
  484. padding: 3px 8px;
  485. background: rgba(238, 238, 238, 0.34);
  486. }
  487. #searchResult .selector >div{
  488. margin-bottom: 20px;
  489. }
  490. #searchResult .selector .sl-wrap {
  491. position: relative;
  492. padding: 5px 5px;
  493. font-size: 12px;
  494. line-height: 30px;
  495. border: 1px solid #e5e5e5;
  496. border-bottom: none;
  497. }
  498. #searchResult .selector .sl-wrap:last-child {
  499. border-bottom: 1px solid #e5e5e5;
  500. }
  501. #searchResult .selector .sl-wrap .sl-key {
  502. float: left;
  503. width: 100px;
  504. }
  505. .f14 {
  506. font-size: 14px;
  507. }
  508. #searchResult .selector .sl-wrap .sl-value {
  509. margin-left: 110px;
  510. margin-right: 50px;
  511. }
  512. #searchResult .selector .sl-wrap .sl-value span >.sl-filter {
  513. display: inline-block;
  514. position: relative;
  515. line-height: 22px;
  516. padding-left: 10px;
  517. padding-right: 30px;
  518. border: 1px solid #ccc;
  519. cursor: pointer;
  520. height: 22px;
  521. margin-right: 10px;
  522. }
  523. #searchResult .selector .sl-wrap .sl-value span >.sl-filter a{
  524. color: #666;
  525. text-decoration: none;
  526. }
  527. #searchResult .selector .sl-wrap .sl-value span >.sl-filter span{
  528. display: inline-block;
  529. position: absolute;
  530. right: 0;
  531. top: 0;
  532. height: 100%;
  533. width: 20px;
  534. text-align: center;
  535. background: #ccc;
  536. color: #fff;
  537. }
  538. #searchResult .selector .sl-wrap .sl-value span >.sl-filter:hover {
  539. border: 1px solid #f50;
  540. }
  541. #searchResult .selector .sl-wrap .sl-value span >.sl-filter:hover a{
  542. color: #f50;
  543. }
  544. #searchResult .selector .sl-wrap .sl-value span >.sl-filter:hover span{
  545. background: #f50;
  546. }
  547. #searchResult .selector .sl-wrap .sl-clear {
  548. clear: both;
  549. }
  550. #searchResult .selector .sl-wrap .sl-ext {
  551. width: 40px;
  552. top: 5px;
  553. position: absolute;
  554. right: 0;
  555. }
  556. .list-inline {
  557. max-height: 60px;
  558. overflow: hidden;
  559. margin-bottom: 0;
  560. padding-left: 0;
  561. margin-left: -5px;
  562. list-style: none;
  563. }
  564. .list-inline2 {
  565. height: 100%;
  566. overflow: hidden;
  567. margin-bottom: 0;
  568. padding-left: 0;
  569. margin-left: -5px;
  570. list-style: none;
  571. }
  572. #searchResult .selector .sl-wrap .sl-value ul >li {
  573. display: inline-block;
  574. padding-right: 5px;
  575. padding-left: 5px;
  576. margin-right: 20px;
  577. width: 10%;
  578. height: 23px;
  579. line-height: 23px;
  580. overflow: hidden;
  581. text-overflow: ellipsis;
  582. white-space: nowrap;
  583. }
  584. #searchResult .selector .sl-wrap .sl-value ul a{
  585. color: #1162a4;
  586. }
  587. #searchResult .selector .sl-wrap .sl-value ul a:hover{
  588. text-decoration: none;
  589. color: #f50;
  590. }
  591. .sl-ext a{
  592. color: black;
  593. }
  594. .sl-ext a:hover{
  595. color: #5078cb;
  596. text-decoration: none;
  597. }
  598. </style>