Kind.vue 24 KB

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