contextfabuxx.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478
  1. <template>
  2. <div id="recruitLists">
  3. <el-row>
  4. <el-col :span="24">
  5. <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
  6. <el-tab-pane label="我的需求" name="first">
  7. <el-row style="padding: 0 20px;">
  8. <el-tabs v-model="activeNameFirst" @tab-click="handleClickFirst">
  9. <el-tab-pane label="审核成功" name="first">
  10. <el-col :span="24" v-for="(item, index) in recruitData" :key="index">
  11. <el-col class="xqborder">
  12. <el-col :span="24" class="fbListTop">
  13. <el-col :span="20"> {{ item.name }} </el-col>
  14. <el-col :span="4">
  15. {{ item.meta && item.meta.createdAt ? new Date(item.meta.createdAt).toLocaleDateString() : '' || '' }}
  16. </el-col>
  17. </el-col>
  18. <el-col :span="24" class="fbListCenter">
  19. <el-col :span="6" class="fimage">
  20. <el-col :span="24" v-for="(acm, index) in item.image" :key="index">
  21. <el-image style="width:100px;height:100px" :src="acm.url"></el-image>
  22. </el-col>
  23. </el-col>
  24. <el-col :span="6" class="fbListCenterC">
  25. <p class="textOver">产品:{{ item.name }}</p>
  26. <p>类别:{{ item.totaltype === '0' ? '技术' : item.totaltype === '1' ? '产品' : item.totaltype === '2' ? '服务' : 'underdind' }}</p>
  27. <p class="listMoney">{{ item.price }}/{{ item.priceunit }}</p>
  28. </el-col>
  29. <el-col :span="6" class="fbListCenterTwo">
  30. <el-col :span="24">最新申请:</el-col>
  31. </el-col>
  32. <el-col :span="6" class="fbListCenterR">
  33. <el-col :span="24" class="bainji">
  34. <el-link :underline="false" @click="$router.push({ path: '/enterprise/enterprisexuqiu', query: { id: item.id } })">编辑</el-link
  35. ><br />
  36. <el-link :underline="false" @click="handleDelete(item)">彻底删除</el-link>
  37. <!-- <el-link :underline="false" @click="$router.push({ path: '/enterprise/enterprisexuqiu', query: { id: item.id } })"
  38. >查看申请</el-link
  39. > -->
  40. </el-col>
  41. </el-col>
  42. </el-col>
  43. </el-col>
  44. </el-col>
  45. <el-col class="page" :span="24">
  46. <el-pagination
  47. @size-change="handleSizeChange"
  48. @current-change="handleCurrentChange"
  49. :current-page="currentPage"
  50. background
  51. layout="total, prev, pager, next, jumper"
  52. :total="total"
  53. :page-size="pageSize"
  54. >
  55. </el-pagination>
  56. </el-col>
  57. </el-tab-pane>
  58. <el-tab-pane label="审核中信息" name="second">
  59. <el-col :span="24" v-for="(item, index) in shenheList" :key="index">
  60. <el-col class="xqborder">
  61. <el-col :span="24" class="fbListTop">
  62. <el-col :span="20"> {{ item.name }} </el-col>
  63. <el-col :span="4">
  64. {{ item.meta && item.meta.createdAt ? new Date(item.meta.createdAt).toLocaleDateString() : '' || '' }}
  65. </el-col>
  66. </el-col>
  67. <el-col :span="24" class="fbListCenter">
  68. <el-col :span="6" class="fimage">
  69. <el-col :span="24" v-for="(acm, index) in item.image" :key="index">
  70. <el-image style="width:100px;height:100px" :src="acm.url"></el-image>
  71. </el-col>
  72. </el-col>
  73. <el-col :span="6" class="fbListCenterC">
  74. <p class="textOver">产品:{{ item.name }}</p>
  75. <p>类别:{{ item.totaltype === '0' ? '技术' : item.totaltype === '1' ? '产品' : item.totaltype === '2' ? '服务' : 'underdind' }}</p>
  76. <p class="listMoney">{{ item.price }}/{{ item.priceunit }}</p>
  77. </el-col>
  78. <el-col :span="6" class="fbListCenterTwo">
  79. <el-col :span="24">最新申请:</el-col>
  80. </el-col>
  81. <el-col :span="6" class="fbListCenterR">
  82. <el-col :span="24" class="bainji">
  83. <el-link :underline="false" @click="$router.push({ path: '/enterprise/enterprisexuqiu', query: { id: item.id } })">编辑</el-link
  84. ><br />
  85. <el-link :underline="false" @click="handleDelete(item)">彻底删除</el-link>
  86. </el-col>
  87. </el-col>
  88. </el-col>
  89. </el-col>
  90. </el-col>
  91. <el-col class="page" :span="24">
  92. <el-pagination
  93. @size-change="handleSizeChange"
  94. @current-change="handleCurrentChange1"
  95. :current-page="currentPage"
  96. background
  97. layout="total, prev, pager, next, jumper"
  98. :total="tatalstatus1"
  99. :page-size="pageSize"
  100. >
  101. </el-pagination>
  102. </el-col>
  103. </el-tab-pane>
  104. <el-tab-pane label="审核失败" name="thirth">
  105. <el-col :span="24" v-for="(item, index) in successlist" :key="index">
  106. <el-col class="xqborder">
  107. <el-col :span="24" class="fbListTop">
  108. <el-col :span="20"> {{ item.name }} </el-col>
  109. <el-col :span="4">
  110. {{ item.meta && item.meta.createdAt ? new Date(item.meta.createdAt).toLocaleDateString() : '' || '' }}
  111. </el-col>
  112. </el-col>
  113. <el-col :span="24" class="fbListCenter">
  114. <el-col :span="6" class="fimage">
  115. <el-col :span="24" v-for="(acm, index) in item.image" :key="index">
  116. <el-image style="width:100px;height:100px" :src="acm.url"></el-image>
  117. </el-col>
  118. </el-col>
  119. <el-col :span="6" class="fbListCenterC">
  120. <p class="textOver">产品:{{ item.name }}</p>
  121. <p>类别:{{ item.totaltype === '0' ? '技术' : item.totaltype === '1' ? '产品' : item.totaltype === '2' ? '服务' : 'underdind' }}</p>
  122. <p class="listMoney">{{ item.price }}/{{ item.priceunit }}</p>
  123. </el-col>
  124. <el-col :span="6" class="fbListCenterTwo">
  125. <el-col :span="24">最新申请:</el-col>
  126. </el-col>
  127. <el-col :span="6" class="fbListCenterR">
  128. <el-col :span="24" class="bainji">
  129. <el-link :underline="false" @click="handleDelete(item)">彻底删除</el-link>
  130. </el-col>
  131. </el-col>
  132. </el-col>
  133. </el-col>
  134. </el-col>
  135. <el-col class="page" :span="24">
  136. <el-pagination
  137. @size-change="handleSizeChange"
  138. @current-change="handleCurrentChange1"
  139. :current-page="currentPage"
  140. background
  141. layout="total, prev, pager, next, jumper"
  142. :total="tatalstatus2"
  143. :page-size="pageSize"
  144. >
  145. </el-pagination>
  146. </el-col>
  147. </el-tab-pane>
  148. <el-tab-pane label="交易中" name="fgrr">
  149. <el-col :span="24" v-for="(item, index) in Transactionlist" :key="index">
  150. <el-col class="xqborder">
  151. <el-col :span="24" class="fbListTop">
  152. <el-col :span="20"> {{ item.name }} </el-col>
  153. <el-col :span="4">
  154. {{ item.meta && item.meta.createdAt ? new Date(item.meta.createdAt).toLocaleDateString() : '' || '' }}
  155. </el-col>
  156. </el-col>
  157. <el-col :span="24" class="fbListCenter">
  158. <el-col :span="6" class="fimage">
  159. <el-col :span="24" v-for="(acm, index) in item.image" :key="index">
  160. <el-image style="width:100px;height:100px" :src="acm.url"></el-image>
  161. </el-col>
  162. </el-col>
  163. <el-col :span="6" class="fbListCenterC">
  164. <p class="textOver">产品:{{ item.name }}</p>
  165. <p>类别:{{ item.totaltype === '0' ? '技术' : item.totaltype === '1' ? '产品' : item.totaltype === '2' ? '服务' : 'underdind' }}</p>
  166. <p class="listMoney">{{ item.price }}/{{ item.priceunit }}</p>
  167. </el-col>
  168. <el-col :span="6" class="fbListCenterTwo">
  169. <el-col :span="24">最新申请:</el-col>
  170. </el-col>
  171. <el-col :span="6" class="fbListCenterR">
  172. <el-col :span="24" class="bainji">
  173. <el-link :underline="false" @click="handleDelete(item)">彻底删除</el-link>
  174. </el-col>
  175. </el-col>
  176. </el-col>
  177. </el-col>
  178. </el-col>
  179. <el-col class="page" :span="24">
  180. <el-pagination
  181. @size-change="handleSizeChange"
  182. @current-change="handleCurrentChange"
  183. :current-page="currentPage"
  184. layout="total, prev, pager, next, jumper"
  185. :total="tatalstatus2"
  186. >
  187. </el-pagination>
  188. </el-col>
  189. </el-tab-pane>
  190. </el-tabs>
  191. </el-row>
  192. </el-tab-pane>
  193. <!-- <el-tab-pane label="我的供给" name="second">
  194. <el-row style="padding: 0 20px;">
  195. <el-tabs v-model="activeNameFirst" @tab-click="handleClickFirst">
  196. <el-tab-pane label="已经审核信息" name="first">
  197. <el-col :span="24" v-for="(item, index) in gonggeiData" :key="index">
  198. <el-col class="xqborder">
  199. <el-col :span="24" class="fbListTop">
  200. <el-col :span="20"> {{ item.name }} </el-col>
  201. <el-col :span="4">
  202. {{ item.meta && item.meta.createdAt ? new Date(item.meta.createdAt).toLocaleDateString() : '' || '' }}
  203. </el-col>
  204. </el-col>
  205. <el-col :span="24" class="fbListCenter">
  206. <el-col :span="6" class="fimage">
  207. <el-image style="width:100px;height:100px" :src="item.image.url"></el-image>
  208. </el-col>
  209. <el-col :span="6" class="fbListCenterC">
  210. <p class="textOver">产品:{{ item.name }}</p>
  211. <p>类别:{{ item.totaltype === '0' ? '技术' : item.totaltype === '1' ? '产品' : item.totaltype === '2' ? '服务' : 'underdind' }}</p>
  212. <p class="listMoney">{{ item.price }}/{{ item.priceunit }}</p>
  213. </el-col>
  214. <el-col :span="6" class="fbListCenterTwo">
  215. <el-col :span="24">最新申请:</el-col>
  216. </el-col>
  217. <el-col :span="6" class="fbListCenterR">
  218. <el-col :span="24" class="bainji">
  219. <el-link :underline="false" @click="$router.push({ path: '/enterprise/enterprisexuqiu', query: { id: item.id } })">编辑</el-link
  220. ><br />
  221. <el-link :underline="false" @click="handleDelete(item)">彻底删除</el-link>
  222. <el-link :underline="false" @click="$router.push({ path: '/enterprise/enterprisexuqiu', query: { id: item.id } })"
  223. >查看申请</el-link
  224. >
  225. </el-col>
  226. </el-col>
  227. </el-col>
  228. </el-col>
  229. </el-col>
  230. <el-col class="page" :span="24">
  231. <el-pagination
  232. @size-change="handleSizeChange"
  233. @current-change="handleCurrentChange"
  234. :current-page="currentPage"
  235. layout="total, prev, pager, next, jumper"
  236. :total="total"
  237. >
  238. </el-pagination>
  239. </el-col>
  240. </el-tab-pane>
  241. <el-tab-pane label="审核中信息" name="second">
  242. <el-col :span="24" v-for="(item, index) in gonggeiData" :key="index">
  243. <el-col class="xqborder">
  244. <el-col :span="24" class="fbListTop">
  245. <el-col :span="20"> {{ item.name }} </el-col>
  246. <el-col :span="4">
  247. {{ item.meta && item.meta.createdAt ? new Date(item.meta.createdAt).toLocaleDateString() : '' || '' }}
  248. </el-col>
  249. </el-col>
  250. <el-col :span="24" class="fbListCenter">
  251. <el-col :span="6" class="fimage">
  252. <el-image style="width:100px;height:100px" :src="item.image.url"></el-image>
  253. </el-col>
  254. <el-col :span="6" class="fbListCenterC">
  255. <el-col :span="24" class="listName">
  256. <p class="textOver">产品:{{ item.name }}</p>
  257. <p>类别:{{ item.totaltype === '0' ? '技术' : item.totaltype === '1' ? '产品' : item.totaltype === '2' ? '服务' : 'underdind' }}</p>
  258. <p class="listMoney">{{ item.price }}/{{ item.priceunit }}</p>
  259. </el-col>
  260. </el-col>
  261. <el-col :span="6" class="fbListCenterTwo">
  262. <el-col :span="24">最新申请:</el-col>
  263. </el-col>
  264. <el-col :span="6" class="fbListCenterR">
  265. <el-col :span="24" class="bainji">
  266. <el-link :underline="false" @click="$router.push({ path: '/enterprise/enterprisexuqiu', query: { id: item.id } })">编辑</el-link
  267. ><br />
  268. <el-link :underline="false" @click="handleDelete(item)">彻底删除</el-link>
  269. </el-col>
  270. </el-col>
  271. </el-col>
  272. </el-col>
  273. </el-col>
  274. <el-col class="page" :span="24">
  275. <el-pagination
  276. @size-change="handleSizeChange"
  277. @current-change="handleCurrentChange"
  278. :current-page="currentPage"
  279. layout="total, prev, pager, next, jumper"
  280. :total="total"
  281. >
  282. </el-pagination>
  283. </el-col>
  284. </el-tab-pane>
  285. <el-tab-pane label="交易成功信息" name="thirth">
  286. <el-col :span="24" v-for="(item, index) in gonggeiData" :key="index">
  287. <el-col class="xqborder">
  288. <el-col :span="24" class="fbListTop">
  289. <el-col :span="20"> {{ item.name }} </el-col>
  290. <el-col :span="4">
  291. {{ item.meta && item.meta.createdAt ? new Date(item.meta.createdAt).toLocaleDateString() : '' || '' }}
  292. </el-col>
  293. </el-col>
  294. <el-col :span="24" class="fbListCenter">
  295. <el-col :span="6" class="fimage">
  296. <el-image style="width:100px;height:100px" :src="item.image.url"></el-image>
  297. </el-col>
  298. <el-col :span="6" class="fbListCenterC">
  299. <p class="textOver">产品:{{ item.name }}</p>
  300. <p>类别:{{ item.totaltype === '0' ? '技术' : item.totaltype === '1' ? '产品' : item.totaltype === '2' ? '服务' : 'underdind' }}</p>
  301. <p class="listMoney">{{ item.price }}/{{ item.priceunit }}</p>
  302. </el-col>
  303. <el-col :span="6" class="fbListCenterTwo">
  304. <el-col :span="24">最新申请:</el-col>
  305. </el-col>
  306. <el-col :span="6" class="fbListCenterR">
  307. <el-col :span="24" class="bainji">
  308. <el-link :underline="false" @click="handleDelete(item)">彻底删除</el-link>
  309. </el-col>
  310. </el-col>
  311. </el-col>
  312. </el-col>
  313. </el-col>
  314. <el-col class="page" :span="24">
  315. <el-pagination
  316. @size-change="handleSizeChange"
  317. @current-change="handleCurrentChange"
  318. :current-page="currentPage"
  319. layout="total, prev, pager, next, jumper"
  320. :total="total"
  321. >
  322. </el-pagination>
  323. </el-col>
  324. </el-tab-pane>
  325. </el-tabs>
  326. </el-row>
  327. </el-tab-pane> -->
  328. </el-tabs>
  329. <el-link :underline="false" class="fabuBtn" @click="messFabu()">信息发布</el-link>
  330. </el-col>
  331. </el-row>
  332. </div>
  333. </template>
  334. <script>
  335. export default {
  336. name: 'recruitLists',
  337. props: {
  338. recruitData: null,
  339. columnName: null,
  340. total: null,
  341. successlist: null,
  342. shenheList: null,
  343. tatalstatus2: null,
  344. tatalstatus1: null,
  345. Transactionlist: null,
  346. // gonggeiData: null,
  347. },
  348. components: {},
  349. data: () => ({
  350. currentPage: 0,
  351. activeName: 'first',
  352. activeNameFirst: 'first',
  353. pageSize: 3,
  354. }),
  355. created() {},
  356. computed: {},
  357. methods: {
  358. handleDelete(item) {
  359. this.$emit('delete', { item });
  360. },
  361. messFabu() {
  362. this.$router.push({ path: '/enterprise/enterprisexuqiu' });
  363. },
  364. handleClick(tab, event) {
  365. console.log(tab, event);
  366. },
  367. handleClickFirst(tab, event) {
  368. console.log(tab, event);
  369. },
  370. // handleSizeChange(val) {
  371. // console.log(`每页 ${val} 条`);
  372. // },
  373. // handleCurrentChange(val) {
  374. // console.log(`当前页: ${val}`);
  375. // },
  376. handleSizeChange(pageSize) {
  377. // this.$emit('handleSizeChange', pageSize);
  378. },
  379. handleCurrentChange(currentPage) {
  380. console.log(currentPage);
  381. this.$emit('handleCurrentChange', { skip: (currentPage - 1) * this.pageSize, limit: this.pageSize, currentPage });
  382. },
  383. handleCurrentChange1(currentPage) {
  384. console.log(currentPage);
  385. this.$emit('handleCurrentChange1', { skip: (currentPage - 1) * this.pageSize, limit: this.pageSize, currentPage });
  386. },
  387. handleCurrentChange2(currentPage) {
  388. console.log(currentPage);
  389. this.$emit('handleCurrentChange2', { skip: (currentPage - 1) * this.pageSize, limit: this.pageSize, currentPage });
  390. },
  391. },
  392. };
  393. </script>
  394. <style lang="less" scoped>
  395. p {
  396. padding: 0;
  397. margin: 0;
  398. }
  399. .xqborder {
  400. width: 889px;
  401. height: 183px;
  402. border: 1px solid #ccc;
  403. margin-top: 20px;
  404. }
  405. .fbListTop {
  406. width: 885px;
  407. height: 43px;
  408. margin-left: 1px;
  409. background: #fafafa;
  410. line-height: 43px;
  411. text-indent: 10px;
  412. font-size: 13px;
  413. color: #888888;
  414. }
  415. .fbListCenter {
  416. width: 870px;
  417. height: 119px;
  418. margin: 20px 0 0 12px;
  419. }
  420. .fimage {
  421. width: 110px;
  422. height: 119px;
  423. float: left;
  424. }
  425. .fbListCenterC {
  426. width: 196px;
  427. border-right: 1px solid #ccc;
  428. height: 100px;
  429. }
  430. .fbListCenterC p {
  431. padding: 5px 0;
  432. }
  433. .fbListCenterR {
  434. border-left: 1px solid #ccc;
  435. width: 125px;
  436. height: 100px;
  437. float: left;
  438. }
  439. .listName {
  440. width: 196px;
  441. height: 30px;
  442. font-size: 16px;
  443. color: #555555;
  444. }
  445. .listMoney {
  446. height: 30px;
  447. font-size: 16px;
  448. color: #fe0000;
  449. width: 196px;
  450. }
  451. .fbListCenterTwo {
  452. width: 385px;
  453. float: left;
  454. margin-left: 10px;
  455. margin-right: 10px;
  456. background: #fafafa;
  457. height: 100px;
  458. }
  459. .bainji {
  460. padding: 0 0 0 20px;
  461. }
  462. .page {
  463. padding: 11px 0 0 0;
  464. text-align: center;
  465. }
  466. .fabuBtn {
  467. position: absolute;
  468. top: 65px;
  469. right: 30px;
  470. }
  471. </style>