mymechants.vue 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  1. <template>
  2. <div class="mymechants">
  3. <div class="form">
  4. <van-row>
  5. <van-col :span="4">
  6. <div class="yuanqu_label">园区</div>
  7. </van-col>
  8. <van-col :span="20">
  9. <uni-data-checkbox
  10. v-model="form.groupIds"
  11. mode="tag"
  12. :localdata="yuanqu_loacldata"
  13. selectedTextColor="#1D18BC"
  14. selectedColor="rgba(29,24,188,0.05);"
  15. @change="getSelectedYuanqu"
  16. >
  17. </uni-data-checkbox>
  18. </van-col>
  19. </van-row>
  20. <van-row>
  21. <van-col :span="24">
  22. <div class="addyixiang" @click="addyixiang()">
  23. +&nbsp;&nbsp;新增意向
  24. </div>
  25. </van-col>
  26. </van-row>
  27. </div>
  28. <div class="list">
  29. <van-tabs
  30. v-if="loudongTabsStatus"
  31. :active="acitvy"
  32. @change="onChange"
  33. refs="tabsloudong"
  34. title-active-color="#1D18BC"
  35. >
  36. <van-tab title="跟进中"></van-tab>
  37. <van-tab title="已确认"></van-tab>
  38. <van-tab title="已签约"></van-tab>
  39. <van-tab title="关闭"></van-tab>
  40. </van-tabs>
  41. <div
  42. class="list-row"
  43. v-if="companyList.length != 0"
  44. v-for="(item, index) in companyList"
  45. @click="junmpMyMechantsDetails(item)"
  46. :key="index"
  47. >
  48. <div class="cell_1">
  49. <div class="width100 height44rpx mb32rpx">
  50. <div class="first_title">{{ item.companyId }}</div>
  51. </div>
  52. <div class="width100 height40rpx">
  53. <div class="second_title">{{ item.projectManager }}</div>
  54. <div class="second_title_1" @click="fuckCall(item.managerPhone)">
  55. {{ item.managerPhone }}
  56. </div>
  57. <div class="call_icon" @click="fuckCall(item.managerPhone)">
  58. <van-icon
  59. name="phone"
  60. color="#2527AA"
  61. size="40rpx"
  62. style="line-height: 40rpx"
  63. />
  64. </div>
  65. <div class="second_title_2">
  66. <span v-if="item.projectStatus == 1" style="color: #1d18bc"
  67. >跟进中</span
  68. >
  69. <span v-if="item.projectStatus == 2" style="color: #18bc28"
  70. >已确认</span
  71. >
  72. <span v-if="item.projectStatus == 3" style="color: #bc8e18"
  73. >已签约</span
  74. >
  75. <span v-if="item.projectStatus == 4" style="color: #666666"
  76. >已签约</span
  77. >
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. <div class="list-row" v-if="companyList.length == 0">
  83. <van-empty
  84. class="disblock marginauto"
  85. style="background: white"
  86. description="暂无数据"
  87. />
  88. </div>
  89. </div>
  90. </div>
  91. </template>
  92. <script>
  93. import vanTab from "../../../../wxcomponents/weapp/dist/tab/index";
  94. import vanTabs from "../../../../wxcomponents/weapp/dist/tabs/index";
  95. import vanEmpty from "../../../../wxcomponents/weapp/dist/empty/index";
  96. import {
  97. findLongPanList,
  98. findYuanQuList,
  99. findCompanyInfoList,
  100. findRoomByCondition,
  101. } from "@/js_sdk/http";
  102. const form = {
  103. pageNum: 1,
  104. pageSize: 10,
  105. total: 0,
  106. projectStatus: 1,
  107. };
  108. export default {
  109. components: {
  110. vanTab,
  111. vanTabs,
  112. },
  113. data() {
  114. return {
  115. yuanqu_loacldata: [],
  116. loudongTabsStatus: false,
  117. acitvy: 0,
  118. form: {
  119. ...form,
  120. },
  121. active: 0,
  122. formData: {},
  123. value: 0,
  124. companyList: [],
  125. range: [
  126. {
  127. value: 0,
  128. text: "全部",
  129. },
  130. {
  131. value: 1,
  132. text: "科教园",
  133. },
  134. {
  135. value: 2,
  136. text: "红沙湾",
  137. },
  138. {
  139. value: 3,
  140. text: "胡埭",
  141. },
  142. ],
  143. loupanList: [
  144. {
  145. value: 0,
  146. text: "一期",
  147. },
  148. {
  149. value: 1,
  150. text: "二期",
  151. },
  152. {
  153. value: 2,
  154. text: "三期",
  155. },
  156. {
  157. value: 3,
  158. text: "四期",
  159. },
  160. {
  161. value: 4,
  162. text: "五期",
  163. },
  164. {
  165. value: 5,
  166. text: "六期",
  167. },
  168. {
  169. value: 6,
  170. text: "七期",
  171. },
  172. {
  173. value: 7,
  174. text: "八期",
  175. },
  176. {
  177. value: 8,
  178. text: "九期",
  179. },
  180. ],
  181. statusList: [
  182. {
  183. value: 0,
  184. text: "空置",
  185. },
  186. {
  187. value: 1,
  188. text: "锁定",
  189. },
  190. {
  191. value: 2,
  192. text: "办公",
  193. },
  194. {
  195. value: 3,
  196. text: "已租",
  197. },
  198. {
  199. value: 4,
  200. text: "司法",
  201. },
  202. {
  203. value: 5,
  204. text: "维修",
  205. },
  206. ],
  207. fangxiangList: [
  208. {
  209. value: 0,
  210. text: "东",
  211. },
  212. {
  213. value: 1,
  214. text: "南",
  215. },
  216. {
  217. value: 2,
  218. text: "西",
  219. },
  220. {
  221. value: 3,
  222. text: "北",
  223. },
  224. ],
  225. xinzhiList: [
  226. {
  227. value: 1,
  228. text: "自有物业",
  229. },
  230. {
  231. value: 2,
  232. text: "社会物业",
  233. },
  234. ],
  235. };
  236. },
  237. onLoad() {},
  238. mounted() {
  239. this.findYuanQuList();
  240. this.firstfindCompanyInfoList();
  241. },
  242. methods: {
  243. junmpMyMechantsDetails(item) {
  244. uni.navigateTo({
  245. url:
  246. "/pages/subPackages/merchants/components/mymechantsdetails?id=" +
  247. item.id,
  248. });
  249. },
  250. fuckCall(phoneNumber) {
  251. uni.makePhoneCall({
  252. phoneNumber: phoneNumber, //仅为示例
  253. });
  254. },
  255. onChange(e) {
  256. this.form.projectStatus = e.detail.index + 1;
  257. this.firstfindCompanyInfoList();
  258. },
  259. getSelectedYuanqu() {
  260. this.firstfindCompanyInfoList();
  261. },
  262. async firstfindCompanyInfoList() {
  263. let data = await findCompanyInfoList({
  264. ...this.form,
  265. pageNum: 1,
  266. pageSize: 10,
  267. total: 0,
  268. });
  269. this.companyList = data.rows;
  270. },
  271. async findCompanyInfoList() {
  272. let data = await findCompanyInfoList(this.form);
  273. this.companyList = data.rows;
  274. },
  275. getasd() {},
  276. async getMoreList() {
  277. this.form.pageNum += 1;
  278. let data = await findCompanyInfoList(this.form);
  279. for (let i = 0; i < data.rows; i++) {
  280. this.companyList.push(data.rows[i]);
  281. }
  282. },
  283. async findYuanQuList() {
  284. findYuanQuList().then((data) => {
  285. let all = {
  286. id: "",
  287. groupName: "全部",
  288. };
  289. let yuanqu_list = [all, ...data];
  290. let yuanqu_loacldata = yuanqu_list.map((e) => {
  291. return {
  292. value: e.id,
  293. text: e.groupName,
  294. };
  295. });
  296. this.yuanqu_loacldata = yuanqu_loacldata;
  297. });
  298. // console.log(yuanqu_loacldata)
  299. },
  300. addyixiang() {
  301. uni.navigateTo({
  302. url: "/pages/subPackages/addintention/addintention",
  303. });
  304. },
  305. resize() {
  306. this.loudongTabsStatus = true;
  307. },
  308. onLoadMore() {},
  309. getChaoxiang() {},
  310. getStatus() {},
  311. },
  312. onPullDownRefresh: function () {
  313. // 加载数据
  314. },
  315. onReachBottom() {
  316. console.log("滑动到距离底部100px的时候触发,可以放 。。业务逻辑");
  317. }, //下拉执行的时候触发 (下拉刷新)
  318. };
  319. </script>
  320. <style lang="scss">
  321. .mymechants {
  322. .yuanqu_label {
  323. font-size: 31rpx;
  324. height: 71rpx;
  325. line-height: 71rpx;
  326. }
  327. .uni-data-checklist {
  328. margin-top: 0rpx !important;
  329. }
  330. .addyixiang {
  331. color: #3f3fb4;
  332. background: #eaeaf2;
  333. width: 170rpx;
  334. height: 50rpx;
  335. text-align: center;
  336. line-height: 50rpx;
  337. font-size: 26rpx;
  338. border: 2rpx #a6a6a9 dashed;
  339. }
  340. .list-row {
  341. width: calc(100% - 64rpx);
  342. padding: 16rpx 32rpx 18rpx 32rpx;
  343. background: #ffffff;
  344. margin-bottom: 16rpx;
  345. display: flex;
  346. //height: 278rpx;
  347. border-radius: 8rpx 8rpx 8rpx 8rpx;
  348. }
  349. .icon_phone {
  350. }
  351. .list-row {
  352. width: calc(100% - 64rpx);
  353. padding: 32rpx 32rpx 38rpx 32rpx;
  354. background: #ffffff;
  355. margin-bottom: 16rpx;
  356. display: flex;
  357. //height: 278rpx;
  358. border-radius: 8rpx 8rpx 8rpx 8rpx;
  359. }
  360. .mb32rpx {
  361. margin-bottom: 32rpx;
  362. }
  363. .second_title {
  364. float: left;
  365. width: 30%;
  366. font-size: 28rpx;
  367. font-family: PingFang SC-Medium, PingFang SC;
  368. font-weight: 500;
  369. color: #777777;
  370. }
  371. .second_title_1 {
  372. float: left;
  373. width: 25%;
  374. font-size: 28rpx;
  375. font-family: PingFang SC-Medium, PingFang SC;
  376. font-weight: 500;
  377. color: #777777;
  378. }
  379. .call_icon {
  380. height: 40rpx;
  381. width: 40rpx;
  382. margin-top: -5rpx;
  383. margin-left: 15rpx;
  384. float: left;
  385. }
  386. .second_title_2 {
  387. float: left;
  388. width: 35%;
  389. font-size: 28rpx;
  390. font-family: PingFang SC-Medium, PingFang SC;
  391. font-weight: 500;
  392. text-align: right;
  393. color: #777777;
  394. }
  395. .cell_1 {
  396. float: left;
  397. width: 100%;
  398. }
  399. .cell_2 {
  400. float: left;
  401. width: 20%;
  402. img {
  403. height: 60rpx;
  404. width: 60rpx;
  405. float: right;
  406. margin: 96rpx 0rpx 94rpx 0;
  407. }
  408. }
  409. .list {
  410. width: calc(100% - 64rpx);
  411. margin: 32rpx;
  412. }
  413. .form {
  414. width: calc(100% - 128rpx);
  415. margin: 32rpx;
  416. background: #ffffff;
  417. padding: 32rpx;
  418. .uni-data-checklist {
  419. margin: 0rpx !important;
  420. }
  421. .label {
  422. height: 53rpx;
  423. line-height: 53rpx;
  424. }
  425. }
  426. .checklist-box {
  427. margin: 0 !important;
  428. margin-right: 16rpx !important;
  429. }
  430. .labelcolmt26 {
  431. .van-cell {
  432. padding: 0 0 0 28rpx !important;
  433. }
  434. .van-col {
  435. margin-top: 26rpx !important;
  436. }
  437. label {
  438. color: #333333;
  439. font-size: 30rpx;
  440. margin-top: 10rpx !important;
  441. }
  442. .uni-data-checklist {
  443. margin-top: -10rpx !important;
  444. margin-top: 0rpx !important;
  445. }
  446. }
  447. .status {
  448. .uni-data-checklist {
  449. margin-top: 0rpx !important;
  450. }
  451. label {
  452. color: #333333;
  453. font-size: 30rpx;
  454. padding-right: 0rpx !important;
  455. }
  456. }
  457. }
  458. </style>