Kind.vue 23 KB

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