profile.html 61 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380
  1. <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
  2. <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/common.css">
  3. <style>
  4. #agentDetail {
  5. color: #666;
  6. background-color: #f1f4f6;
  7. font-size: 13px;
  8. padding: 10px;
  9. font-family: Noto Sans SC;
  10. font-weight: 400;
  11. }
  12. .agent-image .el-image {
  13. border-radius: 50%;
  14. }
  15. .font-weight {
  16. font-weight: 500;
  17. }
  18. .profile-block {
  19. background: #fff;
  20. padding: 18px 0;
  21. box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.06);
  22. border-radius: 6px;
  23. margin-bottom: 10px;
  24. }
  25. .agent-message {
  26. flex-direction: column;
  27. align-items: center;
  28. min-height: 545px;
  29. padding-top: 30px;
  30. }
  31. .agent-image {
  32. width: 98px;
  33. height: 98px;
  34. border: 1px solid #E6E6E6;
  35. box-sizing: border-box;
  36. border-radius: 49px;
  37. margin-bottom: 20px;
  38. position: relative;
  39. }
  40. .agent-level-image {
  41. width: 30px;
  42. height: 30px;
  43. border-radius: 50%;
  44. position: absolute;
  45. right: 0;
  46. bottom: 0;
  47. }
  48. .agent-name {
  49. font-size: 20px;
  50. line-height: 20px;
  51. margin-bottom: 14px;
  52. color: #626066;
  53. }
  54. .agent-list-item {
  55. margin-bottom: 16px;
  56. font-size: 12px;
  57. }
  58. .agent-list-item-more {
  59. margin-bottom: 22px;
  60. align-items: flex-start;
  61. font-size: 12px;
  62. }
  63. .agent-list-item-tip {
  64. font-size: 12px;
  65. line-height: 12px;
  66. color: #58575A;
  67. margin-right: 14px;
  68. width: 66px;
  69. display: flex;
  70. align-items: center;
  71. }
  72. .tip-span {
  73. flex: 1;
  74. }
  75. .agent-list-item-container {
  76. flex: 1;
  77. }
  78. .agent-list-item-form {
  79. font-size: 14px;
  80. /* line-height: 14px; */
  81. color: #626066;
  82. margin-right: 14px;
  83. }
  84. .agent-commission_rules-item {
  85. margin-right: 12px;
  86. }
  87. .agent-commission_rules-rate {
  88. font-size: 16px;
  89. line-height: 16px;
  90. color: #626066;
  91. margin-top: 14px;
  92. }
  93. .agent-apply {
  94. padding: 18px 20px;
  95. min-height: 545px;
  96. height: 545px;
  97. overflow-y: auto;
  98. }
  99. .agent-apply-title {
  100. font-size: 14px;
  101. line-height: 14px;
  102. color: #666666;
  103. padding: 0 0 28px;
  104. display: flex;
  105. justify-content: space-between;
  106. align-items: center;
  107. }
  108. .agent-apply-item-tip {
  109. font-size: 12px;
  110. line-height: 12px;
  111. color: #58575A;
  112. margin-bottom: 14px;
  113. display: flex;
  114. justify-content: space-between;
  115. align-items: center;
  116. }
  117. .agent-apply-item-tip-delete {
  118. color: #ED655F;
  119. cursor: pointer;
  120. }
  121. .agent-apply-item-form {
  122. font-size: 14px;
  123. line-height: 14px;
  124. color: #626066;
  125. margin-bottom: 26px;
  126. }
  127. .agent-apply-item:last-of-type .agent-apply-item-form {
  128. margin-bottom: 0;
  129. }
  130. .agent-apply-item-identity {
  131. width: 153px;
  132. min-height: 80px;
  133. background: #E6E6E6;
  134. border-radius: 4px;
  135. overflow: hidden;
  136. display: flex;
  137. align-items: center;
  138. }
  139. .agent-dashboard {
  140. padding: 0 20px 18px;
  141. min-height: 410px;
  142. }
  143. .agent-dashboard-contanmer {
  144. border-bottom: 1px dashed #E6E6E6;
  145. }
  146. .agent-dashboard-title,
  147. .agent-assets-title {
  148. font-size: 14px;
  149. line-height: 14px;
  150. color: #666666;
  151. padding: 20px 0px;
  152. }
  153. .agent-dashboard-item-tip {
  154. font-size: 12px;
  155. line-height: 12px;
  156. color: #58575A;
  157. margin-bottom: 14px;
  158. }
  159. .agent-dashboard-item-form {
  160. font-size: 22px;
  161. line-height: 22px;
  162. color: #626066;
  163. margin-bottom: 20px;
  164. font-weight: 500;
  165. display: flex;
  166. align-items: flex-end;
  167. }
  168. .agent-table {
  169. margin-bottom: 0;
  170. }
  171. .edit-input {
  172. width: 140px;
  173. }
  174. .shopro-edit-cancel {
  175. color: #848089;
  176. cursor: pointer;
  177. margin-left: 10px;
  178. }
  179. .el-popover {
  180. padding: 10px;
  181. font-size: 12px;
  182. }
  183. .el-dialog {
  184. width: fit-content;
  185. }
  186. .el-dialog__header {
  187. height: 50px;
  188. line-height: 50px;
  189. border-bottom: 1px solid #e6e6e6;
  190. padding: 0 20px;
  191. color: #626066;
  192. font-size: 14px;
  193. }
  194. .el-dialog__headerbtn {
  195. top: 0;
  196. font-size: 18px;
  197. color: #C4C4C4;
  198. }
  199. .el-dialog__body {
  200. font-size: 13px;
  201. color: #444;
  202. padding: 14px 20px;
  203. overflow-y: auto;
  204. }
  205. .custom-tree-header {
  206. height: 40px;
  207. background: #F9F9F9;
  208. border: 1px solid #e6e6e6;
  209. }
  210. .expanded.el-tree-node__expand-icon.el-icon-caret-right,
  211. .el-tree-node__expand-icon.el-icon-caret-right {
  212. display: none;
  213. }
  214. .el-tree-node__content {
  215. height: 44px;
  216. padding: 0 !important;
  217. }
  218. .table-image {
  219. width: 30px;
  220. height: 30px;
  221. border-radius: 50%;
  222. margin: 0 10px;
  223. }
  224. .drag-item {
  225. width: 100%;
  226. height: 100%;
  227. border: 1px solid #e6e6e6;
  228. border-top: none;
  229. }
  230. .expanded-width-id {
  231. width: 70px;
  232. line-height: 44px;
  233. text-align: center;
  234. }
  235. .expanded-width-level {
  236. width: 100px;
  237. line-height: 44px;
  238. text-align: center;
  239. }
  240. .expanded-width-time {
  241. width: 150px;
  242. line-height: 44px;
  243. text-align: center;
  244. }
  245. .level-2 {
  246. padding-left: 52px;
  247. }
  248. .border-right {
  249. border-right: 1px solid #F7F7F7;
  250. }
  251. .agent-apply-status {
  252. width: 120px;
  253. margin-left: -10px;
  254. }
  255. .filter-color-normal .el-input__inner {
  256. color: #444;
  257. }
  258. .filter-color-forbidden .el-input__inner {
  259. color: #ED655F;
  260. }
  261. .filter-color-pending .el-input__inner {
  262. color: #999;
  263. }
  264. .filter-color-freeze .el-input__inner {
  265. color: #687FF4;
  266. }
  267. .agent-apply-status .el-input__inner {
  268. border: none;
  269. outline: none;
  270. }
  271. .agent-apply-item-nodata {
  272. height: calc(100% - 174px);
  273. display: flex;
  274. align-items: center;
  275. justify-content: center;
  276. font-size: 14px;
  277. line-height: 14px;
  278. color: #6B6B6C;
  279. }
  280. .ellipsis-item-width {
  281. max-width: 110px;
  282. }
  283. .el-popover-tip {
  284. margin-left: 8px;
  285. font-size: 18px;
  286. color: #C4C4C4;
  287. }
  288. @media screen and (max-width: 1200px) {
  289. .hidden-sm-and-down {
  290. display: none;
  291. }
  292. .hidden-sm-and-up {
  293. display: block;
  294. }
  295. }
  296. @media (min-width: 1200px) {
  297. .hidden-sm-and-down {
  298. display: block;
  299. }
  300. .hidden-sm-and-up {
  301. display: none;
  302. }
  303. }
  304. .parent-agent-header {
  305. height: 40px;
  306. background: #F9F9F9;
  307. border: 1px solid #E6E6E6;
  308. }
  309. .parent-agent-header>div {
  310. text-align: center;
  311. line-height: 40px;
  312. }
  313. .parent-agent-id {
  314. width: 70px;
  315. text-align: center;
  316. }
  317. .parent-agent-message {
  318. width: 170px;
  319. text-align: center;
  320. padding: 0 10px;
  321. }
  322. .parent-agent-message .table-image {
  323. margin: 0 10px 0 0;
  324. }
  325. .parent-agent-body .parent-agent-id,
  326. .parent-agent-body .parent-agent-message {
  327. border-right: 1px solid #F7F7F7;
  328. }
  329. .parent-agent-phone {
  330. width: 110px;
  331. text-align: center;
  332. position: relative;
  333. }
  334. .parent-agent-item {
  335. height: 44px;
  336. border-bottom: 1px solid #E6E6E6;
  337. cursor: pointer;
  338. }
  339. .parent-agent-item:last-of-type {
  340. border: none;
  341. }
  342. .parent-agent-body {
  343. border: 1px solid #E6E6E6;
  344. border-top: none;
  345. }
  346. .parent-agent-search {
  347. margin-bottom: 14px;
  348. }
  349. .agent-refresh {
  350. position: absolute;
  351. top: -164px;
  352. color: #86848B;
  353. font-weight: 500;
  354. cursor: pointer;
  355. }
  356. .agent-refresh span {
  357. margin-left: 8px;
  358. }
  359. .el-dialog-tip {
  360. color: #F8A92B;
  361. font-size: 12px;
  362. line-height: 20px;
  363. margin-bottom: 14px;
  364. }
  365. .parent-agent-item-active {
  366. background: rgba(116, 56, 213, 0.1);
  367. }
  368. .agent-apply-info-status {
  369. padding-bottom: 32px;
  370. margin-bottom: 28px;
  371. border-bottom: 1px dashed #e6e6e6;
  372. justify-content: space-between;
  373. }
  374. .apply-info-status-1 .el-input__inner {
  375. color: #ED655F;
  376. }
  377. .apply-info-status-2 .el-input__inner {
  378. color: #999;
  379. }
  380. .apply-info-status-3 .el-input__inner {
  381. color: #545355;
  382. }
  383. .agent-apply-title-cancel {
  384. color: #999;
  385. }
  386. .agent-assets {
  387. border-bottom: 1px dashed #e6e6e6;
  388. }
  389. .agent-assets:last-of-type {
  390. border-bottom: none;
  391. }
  392. .agent-dashboard-item-margin {
  393. margin-bottom: 30px;
  394. }
  395. .agent-dashboard-item-tip i {
  396. margin-left: 6px;
  397. font-size: 12px;
  398. color: #7C7C7C;
  399. }
  400. .el-breadcrumb {
  401. font-size: 14px;
  402. line-height: 50px;
  403. height: 50px;
  404. }
  405. .theme-cursor {
  406. color: #6E3DC8;
  407. cursor: pointer;
  408. }
  409. .theme-cursor-edit {
  410. margin-left: 14px;
  411. font-size: 12px;
  412. }
  413. .table-height .el-table td .cell {
  414. height: 60px;
  415. display: flex;
  416. align-items: center;
  417. }
  418. .reward-item {
  419. margin-right: 16px;
  420. display: flex;
  421. flex-direction: column;
  422. justify-content: center;
  423. align-items: center;
  424. }
  425. .reward-item:last-of-type {
  426. margin-right: 0;
  427. }
  428. .el-image-viewer__close {
  429. color: #6E3DC8;
  430. }
  431. .el-button--text,
  432. .el-button--text:hover,
  433. .el-button--text:focus {
  434. color: #999;
  435. }
  436. .log-selected {
  437. width: 120px !important;
  438. position: relative;
  439. }
  440. .log-selected .el-select,
  441. .log-selected .el-input__inner {
  442. font-size: 12px;
  443. border: none;
  444. background: #F9F9F9;
  445. }
  446. .log-selected .el-select .el-input .el-select__caret {
  447. color: #444;
  448. }
  449. .log-selected-tip {
  450. position: absolute;
  451. z-index: 100;
  452. width: 80px;
  453. background: #F9F9F9;
  454. left: 8px;
  455. text-align: right;
  456. }
  457. .no-recommendation {
  458. color: #FE7C76;
  459. cursor: pointer;
  460. }
  461. .shopro-pagination-container {
  462. padding: 20px 0 0 20px;
  463. }
  464. .el-pagination {
  465. padding: 0;
  466. }
  467. .crumbs-item-container {
  468. width: 600px;
  469. display: block;
  470. }
  471. .agent-dashboard-popover-item {
  472. margin-bottom: 10px;
  473. }
  474. .agent-dashboard-popover-item:last-of-type {
  475. margin: 0;
  476. }
  477. .el-popover {
  478. min-width: 92px;
  479. color: #848089;
  480. }
  481. .agent-dashboard-popover-item-tip {
  482. margin-right: 10px;
  483. }
  484. .unit-tip-item {
  485. color: #626066;
  486. font-size: 12px;
  487. margin-left: 6px;
  488. line-height: 18px;
  489. }
  490. .nice-validator .el-input__inner {
  491. vertical-align: baseline !important;
  492. }
  493. [v-cloak] {
  494. display: none
  495. }
  496. </style>
  497. <script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
  498. <script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
  499. <script src="__CDN__/assets/addons/shopro/libs/moment.js"></script>
  500. <div id="agentDetail" v-cloak>
  501. <div class="" v-loading="agentAjax">
  502. <el-row :gutter="10" v-if="profileData.user">
  503. <el-col :xs="14" :sm="14" :md="14" :lg="8" :xl="8">
  504. <div class="profile-block display-flex agent-message">
  505. <div class="agent-image" @click="operation('open-user',profileData.user_id)">
  506. <el-image :src="Fast.api.cdnurl(profileData.user.avatar)" fit="contain">
  507. <div slot="error" class="image-slot">
  508. <i class="el-icon-picture-outline"></i>
  509. </div>
  510. </el-image>
  511. <div class="agent-level-image" v-if="profileData.agent_level">
  512. <el-image :src="Fast.api.cdnurl(profileData.agent_level.image)" fit="contain">
  513. <div slot="error" class="image-slot">
  514. <i class="el-icon-picture-outline"></i>
  515. </div>
  516. </el-image>
  517. </div>
  518. </div>
  519. <div class="agent-name font-weight">
  520. {{profileData.user.nickname}}
  521. </div>
  522. <div style="position: relative;">
  523. <div class="agent-refresh" @click="getprofile">
  524. <i class="el-icon-refresh-right"></i><span>刷新</span>
  525. </div>
  526. <div class="agent-list-item display-flex" style="margin-bottom: 14px;">
  527. <div class="agent-list-item-tip"><span class="tip-span">分销商状态</span><span>:</span></div>
  528. <div class="agent-list-item-container display-flex">
  529. <div class="agent-list-item-form font-weight">
  530. <div class="agent-apply-status"
  531. :class="operation('filter-color',profileData.status)">
  532. <el-select v-model="profileData.status" placeholder="" size="mini"
  533. @change="statusChange">
  534. <el-option v-for="item in agentStatusOptions" :key="item.value"
  535. :label="item.label" :value="item.value">
  536. </el-option>
  537. </el-select>
  538. </div>
  539. </div>
  540. </div>
  541. </div>
  542. <div class="agent-list-item display-flex">
  543. <div class="agent-list-item-tip"><span class="tip-span">分销等级</span><span>:</span></div>
  544. <div class="agent-list-item-container display-flex">
  545. <div class="agent-list-item-form font-weight">
  546. <span>{{(profileData.agent_level &&
  547. profileData.agent_level.name)?profileData.agent_level.name:'-'}}</span>
  548. <span>(等级{{profileData.level}})</span>
  549. </div>
  550. <div class="theme-cursor theme-cursor-edit" @click="openDialog('change-level')">更换
  551. </div>
  552. </div>
  553. </div>
  554. <div class="agent-list-item display-flex" v-if="profileData.level_status>0">
  555. <div class="agent-list-item-tip"><span class="tip-span">待升级等级</span><span>:</span></div>
  556. <div class="agent-list-item-container display-flex">
  557. <div class="agent-list-item-form font-weight">
  558. <span>{{profileData.level_status_text?profileData.level_status_text:'-'}}</span>
  559. <span>(等级{{profileData.level_status}})</span>
  560. </div>
  561. <div class="theme-cursor theme-cursor-edit" v-if="profileData.level_status_text"
  562. @click="operation('level-status',profileData.level_status)">同意
  563. </div>
  564. <div class="theme-cursor theme-cursor-edit no-recommendation"
  565. @click="operation('level-status',0)">拒绝
  566. </div>
  567. </div>
  568. </div>
  569. <div class="agent-list-item display-flex">
  570. <div class="agent-list-item-tip"><span class="tip-span">上级分销商</span><span>:</span></div>
  571. <div class="agent-list-item-container display-flex">
  572. <div class="agent-list-item-form">
  573. <span class="ellipsis-item ellipsis-item-width font-weight theme-cursor"
  574. v-if="profileData.parent_agent && profileData.parent_agent_id!=0"
  575. @click="operation('view-parent-agent',profileData.parent_agent_id)">{{profileData.parent_agent.nickname}}</span>
  576. <span v-else>无推荐人</span>
  577. </div>
  578. <div class="theme-cursor" @click="openDialog('change-parent-agent')">更换</div>
  579. </div>
  580. </div>
  581. <div class="agent-list-item-more display-flex">
  582. <div class="agent-list-item-tip"><span class="tip-span">佣金比例</span><span>:</span></div>
  583. <div class="agent-list-item-container display-flex">
  584. <div class="agent-commission_rules-item">
  585. <div>一级(自购)</div>
  586. <div class="agent-commission_rules-rate font-weight">
  587. {{profileData.agent_level?profileData.agent_level.commission_rules.commission_1:'0.00'}}%
  588. </div>
  589. </div>
  590. <div class="agent-commission_rules-item">
  591. <div>二级</div>
  592. <div class="agent-commission_rules-rate font-weight">
  593. {{profileData.agent_level?profileData.agent_level.commission_rules.commission_2:'0.00'}}%
  594. </div>
  595. </div>
  596. <div class="agent-commission_rules-item">
  597. <div>三级</div>
  598. <div class="agent-commission_rules-rate font-weight">
  599. {{profileData.agent_level?profileData.agent_level.commission_rules.commission_3:'0.00'}}%
  600. </div>
  601. </div>
  602. </div>
  603. </div>
  604. <div class="display-flex">
  605. <div class="agent-list-item-tip"><span class="tip-span">允许升级</span><span>:</span></div>
  606. <div class="display-flex">
  607. <el-switch :active-value="0" :inactive-value="1" v-model="profileData.upgrade_lock"
  608. @change="lockChange" active-color="#7536D0" inactive-color="#eee">
  609. </el-switch>
  610. </div>
  611. </div>
  612. </div>
  613. </div>
  614. </el-col>
  615. <el-col class="hidden-sm-and-down" :lg="12" :xl="12">
  616. <div class="profile-block agent-dashboard">
  617. <div class="agent-dashboard-contanmer">
  618. <div class="agent-dashboard-title font-weight">
  619. 团队统计<span class="theme-cursor theme-cursor-edit"
  620. @click="operation('view-team',profileData.user_id)">查看团队</span>
  621. </div>
  622. <el-row :gutter="10">
  623. <el-col :span="8">
  624. <div class="agent-dashboard-item agent-dashboard-item-margin">
  625. <div class="agent-dashboard-item-tip">团队人数:</div>
  626. <div class="agent-dashboard-item-form">{{profileData.user.child_user_count}}
  627. <span class="unit-tip-item">人</span>
  628. </div>
  629. </div>
  630. </el-col>
  631. <el-col :span="8">
  632. <div class="agent-dashboard-item agent-dashboard-item-margin">
  633. <div class="agent-dashboard-item-tip">一级团队人数:</div>
  634. <div class="agent-dashboard-item-form">{{profileData.user.child_user_count_1}}
  635. <span class="unit-tip-item">人</span>
  636. </div>
  637. </div>
  638. </el-col>
  639. <el-col :span="8">
  640. <div class="agent-dashboard-item agent-dashboard-item-margin">
  641. <div class="agent-dashboard-item-tip">二级团队人数:</div>
  642. <div class="agent-dashboard-item-form">{{profileData.user.child_user_count_2}}
  643. <span class="unit-tip-item">人</span>
  644. </div>
  645. </div>
  646. </el-col>
  647. <el-col :span="8">
  648. <div class="agent-dashboard-item">
  649. <div class="agent-dashboard-item-tip">团队分销商人数:
  650. <el-popover placement="bottom-start" trigger="hover">
  651. <div>
  652. <div class="agent-dashboard-popover-item"
  653. v-for="(agentLevel,alindex) in profileData.child_agent_level">
  654. <span
  655. class="agent-dashboard-popover-item-tip">等级{{alindex}}:</span><span>{{agentLevel}}人</span>
  656. </div>
  657. </div>
  658. <i slot="reference" class="el-icon-warning"></i>
  659. </el-popover>
  660. </div>
  661. <div class="agent-dashboard-item-form">{{profileData.child_agent_count}}
  662. <span class="unit-tip-item">人</span>
  663. </div>
  664. </div>
  665. </el-col>
  666. <el-col :span="8">
  667. <div class="agent-dashboard-item">
  668. <div class="agent-dashboard-item-tip">一级分销商人数:
  669. <el-popover placement="bottom-start" trigger="hover">
  670. <div>
  671. <div class="agent-dashboard-popover-item"
  672. v-for="(agentLevel,alindex) in profileData.child_agent_level_1">
  673. <span
  674. class="agent-dashboard-popover-item-tip">等级{{alindex}}:</span><span>{{agentLevel}}人</span>
  675. </div>
  676. </div>
  677. <i slot="reference" class="el-icon-warning"></i>
  678. </el-popover>
  679. </div>
  680. <div class="agent-dashboard-item-form">{{profileData.child_agent_count_1}}
  681. <span class="unit-tip-item">人</span>
  682. </div>
  683. </div>
  684. </el-col>
  685. <el-col :span="8">
  686. <div class="agent-dashboard-item">
  687. <div class="agent-dashboard-item-tip">二级分销商人数:</div>
  688. <div class="agent-dashboard-item-form">{{profileData.child_agent_count_2}}
  689. <span class="unit-tip-item">人</span>
  690. </div>
  691. </div>
  692. </el-col>
  693. </el-row>
  694. </div>
  695. <div class="agent-assets">
  696. <div class="agent-assets-title font-weight">
  697. 业绩统计
  698. </div>
  699. <el-row :gutter="10">
  700. <el-col :span="6">
  701. <div class="agent-dashboard-item agent-dashboard-item-margin">
  702. <div class="agent-dashboard-item-tip">团队分销总金额:</div>
  703. <div class="agent-dashboard-item-form">{{profileData.child_order_money}}
  704. <span class="unit-tip-item">元</span>
  705. </div>
  706. </div>
  707. </el-col>
  708. <el-col :span="6">
  709. <div class="agent-dashboard-item agent-dashboard-item-margin">
  710. <div class="agent-dashboard-item-tip">一级分销总金额:</div>
  711. <div class="agent-dashboard-item-form">{{profileData.child_order_money_1}}
  712. <span class="unit-tip-item">元</span>
  713. </div>
  714. </div>
  715. </el-col>
  716. <el-col :span="6">
  717. <div class="agent-dashboard-item agent-dashboard-item-margin">
  718. <div class="agent-dashboard-item-tip">二级分销总金额:</div>
  719. <div class="agent-dashboard-item-form">{{profileData.child_order_money_2}}
  720. <span class="unit-tip-item">元</span>
  721. </div>
  722. </div>
  723. </el-col>
  724. <el-col :span="6">
  725. <div class="agent-dashboard-item agent-dashboard-item-margin">
  726. <div class="agent-dashboard-item-tip">直推分销总金额:
  727. <el-popover placement="bottom" width="210" trigger="hover"
  728. content="包含直推分销金额和内购分销金额">
  729. <i slot="reference" class="el-icon-warning"></i>
  730. </el-popover>
  731. </div>
  732. <div class="agent-dashboard-item-form theme-cursor"
  733. @click="operation('open-order')">
  734. {{profileData.order_money}}
  735. <span class="unit-tip-item">元</span>
  736. </div>
  737. </div>
  738. </el-col>
  739. <el-col :span="6">
  740. <div class="agent-dashboard-item">
  741. <div class="agent-dashboard-item-tip">团队分销订单:</div>
  742. <div class="agent-dashboard-item-form">{{profileData.child_order_count}}
  743. <span class="unit-tip-item">单</span>
  744. </div>
  745. </div>
  746. </el-col>
  747. <el-col :span="6">
  748. <div class="agent-dashboard-item">
  749. <div class="agent-dashboard-item-tip">一级分销订单:</div>
  750. <div class="agent-dashboard-item-form">{{profileData.child_order_count_1}}
  751. <span class="unit-tip-item">单</span>
  752. </div>
  753. </div>
  754. </el-col>
  755. <el-col :span="6">
  756. <div class="agent-dashboard-item">
  757. <div class="agent-dashboard-item-tip">二级分销订单:</div>
  758. <div class="agent-dashboard-item-form">{{profileData.child_order_count_2}}
  759. <span class="unit-tip-item">单</span>
  760. </div>
  761. </div>
  762. </el-col>
  763. <el-col :span="6">
  764. <div class="agent-dashboard-item">
  765. <div class="agent-dashboard-item-tip">直推分销订单:
  766. <el-popover placement="bottom" width="210" trigger="hover"
  767. content="包含直推分销订单和自购分销订单">
  768. <i slot="reference" class="el-icon-warning"></i>
  769. </el-popover>
  770. </div>
  771. <div class="agent-dashboard-item-form theme-cursor"
  772. @click="operation('open-order')">
  773. {{profileData.order_count}}
  774. <span class="unit-tip-item">单</span>
  775. </div>
  776. </div>
  777. </el-col>
  778. </el-row>
  779. </div>
  780. <div class="agent-assets">
  781. <div class="agent-assets-title font-weight">
  782. 资产信息
  783. </div>
  784. <el-row :gutter="10">
  785. <el-col :span="6">
  786. <div class="agent-dashboard-item">
  787. <div class="agent-dashboard-item-tip">累计佣金:</div>
  788. <div class="agent-dashboard-item-form theme-cursor"
  789. @click="operation('open-reward','')">
  790. {{profileData.total_income}}
  791. <span class="unit-tip-item">元</span>
  792. </div>
  793. </div>
  794. </el-col>
  795. <el-col :span="6">
  796. <div class="agent-dashboard-item">
  797. <div class="agent-dashboard-item-tip">待入账佣金:</div>
  798. <div class="agent-dashboard-item-form theme-cursor"
  799. @click="operation('open-reward','0')">
  800. {{profileData.delay_money}}
  801. <span class="unit-tip-item">元</span>
  802. </div>
  803. </div>
  804. </el-col>
  805. <el-col :span="6">
  806. <div class="agent-dashboard-item">
  807. <div class="agent-dashboard-item-tip">消费金额:</div>
  808. <div class="agent-dashboard-item-form">
  809. {{profileData.user?profileData.user.total_consume:'-'}}
  810. <span class="unit-tip-item">元</span>
  811. </div>
  812. </div>
  813. </el-col>
  814. </el-row>
  815. </div>
  816. </div>
  817. </el-col>
  818. <el-col :xs="10" :sm="10" :md="10" :lg="4" :xl="4">
  819. <div class="profile-block agent-apply shopro-container-scrollbar">
  820. <div class="agent-apply-title font-weight">
  821. <div>完善资料</div>
  822. </div>
  823. <div class="agent-apply-info-status display-flex">
  824. <div>资料状态:</div>
  825. <div class="agent-apply-status"
  826. :class="profileData.info_status==-1?'apply-info-status-1':(profileData.info_status==0?'apply-info-status-2':'apply-info-status-3')"
  827. style="width: 90px;">
  828. <el-select v-model="profileData.info_status" placeholder="" size="mini"
  829. @change="applyInfoStatusChange">
  830. <el-option v-for="item in agentInfoOptions" :key="item.value" :label="item.label"
  831. :value="item.value">
  832. </el-option>
  833. </el-select>
  834. </div>
  835. </div>
  836. <div class="agent-apply-title font-weight">
  837. <div>申请信息</div>
  838. <div class="theme-cursor theme-cursor-edit" v-if="!isEditInfoStatus"
  839. @click="operation('edit-info-status','apply_info')">编辑</div>
  840. <div class="theme-cursor theme-cursor-edit" v-if="isEditInfoStatus">
  841. <span style="color: #999;" @click="isEditInfoStatus=false">取消</span>
  842. <span class="theme-cursor theme-cursor-edit" style="margin-left: 10px;"
  843. @click="operation('save','apply_info')">保存</span>
  844. </div>
  845. </div>
  846. <template v-if="applyInfoList!=0">
  847. <div v-if="typeof(profileData.apply_info)!='string' && (profileData.apply_info || applyInfoList!=0)"
  848. class="agent-apply-item" v-for="(infoitem,infoindex) in profileData.apply_info">
  849. <div class="agent-apply-item-tip">
  850. <span>{{infoitem.name}}:</span>
  851. <span class="agent-apply-item-tip-delete" v-if="!infoitem.isdelete && isEditInfoStatus"
  852. @click="operation('delete-apply-info',infoindex)">删除</span>
  853. </div>
  854. <div class="agent-apply-item-form display-flex"
  855. v-if="infoitem.type=='input' || infoitem.type=='number'">
  856. <div class="font-weight">
  857. <el-input v-if="isEditInfoStatus" v-model="infoitem.value" placeholder="请输入内容"
  858. size="small"></el-input>
  859. <span v-if="!isEditInfoStatus">{{infoitem.value}}</span>
  860. </div>
  861. </div>
  862. <div class="agent-apply-item-form display-flex" v-if="infoitem.type=='image'">
  863. <div class="agent-apply-item-identity" @click="operation('select-image',infoindex)"
  864. v-if="isEditInfoStatus">
  865. <el-image :src="Fast.api.cdnurl(infoitem.value)" fit="contain">
  866. <div slot="error" class="image-slot">
  867. <i class="el-icon-picture-outline"></i>
  868. </div>
  869. </el-image>
  870. </div>
  871. <div class="agent-apply-item-identity" v-if="!isEditInfoStatus">
  872. <el-image :src="Fast.api.cdnurl(infoitem.value)"
  873. :preview-src-list="infoitem.value_arr" fit="contain">
  874. <div slot="error" class="image-slot">
  875. <i class="el-icon-picture-outline"></i>
  876. </div>
  877. </el-image>
  878. </div>
  879. <!-- <div class="theme-cursor theme-cursor-edit">
  880. 修改
  881. </div> -->
  882. </div>
  883. </div>
  884. <div class="agent-apply-item-nodata font-weight"
  885. v-if="!profileData.apply_info && applyInfoList==0">暂无申请资料</div>
  886. </template>
  887. <div class="agent-apply-item-nodata font-weight" v-if="applyInfoList==0">无需资料审核</div>
  888. </div>
  889. </el-col>
  890. <el-col class="hidden-sm-and-up" :xs="24" :sm="24" :md="24">
  891. <div class="profile-block agent-dashboard">
  892. <div class="agent-dashboard-contanmer">
  893. <div class="agent-dashboard-title font-weight">
  894. 团队统计<span class="theme-cursor theme-cursor-edit"
  895. @click="operation('view-team',profileData.user_id)">查看团队</span>
  896. </div>
  897. <el-row :gutter="10">
  898. <el-col :span="8">
  899. <div class="agent-dashboard-item agent-dashboard-item-margin">
  900. <div class="agent-dashboard-item-tip">团队人数:</div>
  901. <div class="agent-dashboard-item-form">{{profileData.user.child_user_count}}
  902. <span class="unit-tip-item">人</span>
  903. </div>
  904. </div>
  905. </el-col>
  906. <el-col :span="8">
  907. <div class="agent-dashboard-item agent-dashboard-item-margin">
  908. <div class="agent-dashboard-item-tip">一级团队人数:</div>
  909. <div class="agent-dashboard-item-form">{{profileData.user.child_user_count_1}}
  910. <span class="unit-tip-item">人</span>
  911. </div>
  912. </div>
  913. </el-col>
  914. <el-col :span="8">
  915. <div class="agent-dashboard-item agent-dashboard-item-margin">
  916. <div class="agent-dashboard-item-tip">二级团队人数:</div>
  917. <div class="agent-dashboard-item-form">{{profileData.user.child_user_count_2}}
  918. <span class="unit-tip-item">人</span>
  919. </div>
  920. </div>
  921. </el-col>
  922. <el-col :span="8">
  923. <div class="agent-dashboard-item">
  924. <div class="agent-dashboard-item-tip">团队分销商人数:
  925. <el-popover placement="bottom-start" trigger="hover">
  926. <div>
  927. <div class="agent-dashboard-popover-item"
  928. v-for="(agentLevel,alindex) in profileData.child_agent_level">
  929. <span
  930. class="agent-dashboard-popover-item-tip">等级{{alindex}}:</span><span>{{agentLevel}}人</span>
  931. </div>
  932. </div>
  933. <i slot="reference" class="el-icon-warning"></i>
  934. </el-popover>
  935. </div>
  936. <div class="agent-dashboard-item-form">{{profileData.child_agent_count}}
  937. <span class="unit-tip-item">人</span>
  938. </div>
  939. </div>
  940. </el-col>
  941. <el-col :span="8">
  942. <div class="agent-dashboard-item">
  943. <div class="agent-dashboard-item-tip">一级分销商人数:
  944. <el-popover placement="bottom-start" trigger="hover">
  945. <div>
  946. <div class="agent-dashboard-popover-item"
  947. v-for="(agentLevel,alindex) in profileData.child_agent_level_1">
  948. <span
  949. class="agent-dashboard-popover-item-tip">等级{{alindex}}:</span><span>{{agentLevel}}人</span>
  950. </div>
  951. </div>
  952. <i slot="reference" class="el-icon-warning"></i>
  953. </el-popover>
  954. </div>
  955. <div class="agent-dashboard-item-form">{{profileData.child_agent_count_1}}
  956. <span class="unit-tip-item">人</span>
  957. </div>
  958. </div>
  959. </el-col>
  960. <el-col :span="8">
  961. <div class="agent-dashboard-item">
  962. <div class="agent-dashboard-item-tip">二级分销商人数:</div>
  963. <div class="agent-dashboard-item-form">{{profileData.child_agent_count_2}}
  964. <span class="unit-tip-item">人</span>
  965. </div>
  966. </div>
  967. </el-col>
  968. </el-row>
  969. </div>
  970. <div class="agent-assets">
  971. <div class="agent-assets-title font-weight">
  972. 业绩统计
  973. </div>
  974. <el-row :gutter="10">
  975. <el-col :span="6">
  976. <div class="agent-dashboard-item agent-dashboard-item-margin">
  977. <div class="agent-dashboard-item-tip">团队分销总金额:</div>
  978. <div class="agent-dashboard-item-form">{{profileData.child_order_money}}
  979. <span class="unit-tip-item">元</span>
  980. </div>
  981. </div>
  982. </el-col>
  983. <el-col :span="6">
  984. <div class="agent-dashboard-item agent-dashboard-item-margin">
  985. <div class="agent-dashboard-item-tip">一级分销总金额:</div>
  986. <div class="agent-dashboard-item-form">{{profileData.child_order_money_1}}
  987. <span class="unit-tip-item">元</span>
  988. </div>
  989. </div>
  990. </el-col>
  991. <el-col :span="6">
  992. <div class="agent-dashboard-item agent-dashboard-item-margin">
  993. <div class="agent-dashboard-item-tip">二级分销总金额:</div>
  994. <div class="agent-dashboard-item-form">{{profileData.child_order_money_2}}
  995. <span class="unit-tip-item">元</span>
  996. </div>
  997. </div>
  998. </el-col>
  999. <el-col :span="6">
  1000. <div class="agent-dashboard-item agent-dashboard-item-margin">
  1001. <div class="agent-dashboard-item-tip">直推分销总金额:
  1002. <el-popover placement="bottom" width="210" trigger="hover"
  1003. content="包含直推分销金额和内购分销金额">
  1004. <i slot="reference" class="el-icon-warning"></i>
  1005. </el-popover>
  1006. </div>
  1007. <div class="agent-dashboard-item-form theme-cursor"
  1008. @click="operation('open-order')">
  1009. {{profileData.order_money}}
  1010. <span class="unit-tip-item">元</span>
  1011. </div>
  1012. </div>
  1013. </el-col>
  1014. <el-col :span="6">
  1015. <div class="agent-dashboard-item">
  1016. <div class="agent-dashboard-item-tip">团队分销订单:</div>
  1017. <div class="agent-dashboard-item-form">{{profileData.child_order_count}}
  1018. <span class="unit-tip-item">单</span>
  1019. </div>
  1020. </div>
  1021. </el-col>
  1022. <el-col :span="6">
  1023. <div class="agent-dashboard-item">
  1024. <div class="agent-dashboard-item-tip">一级分销订单:</div>
  1025. <div class="agent-dashboard-item-form">{{profileData.child_order_count_1}}
  1026. <span class="unit-tip-item">单</span>
  1027. </div>
  1028. </div>
  1029. </el-col>
  1030. <el-col :span="6">
  1031. <div class="agent-dashboard-item">
  1032. <div class="agent-dashboard-item-tip">二级分销订单:</div>
  1033. <div class="agent-dashboard-item-form">{{profileData.child_order_count_2}}
  1034. <span class="unit-tip-item">单</span>
  1035. </div>
  1036. </div>
  1037. </el-col>
  1038. <el-col :span="6">
  1039. <div class="agent-dashboard-item">
  1040. <div class="agent-dashboard-item-tip">直推分销订单:
  1041. <el-popover placement="bottom" width="210" trigger="hover"
  1042. content="包含直推分销订单和自购分销订单">
  1043. <i slot="reference" class="el-icon-warning"></i>
  1044. </el-popover>
  1045. </div>
  1046. <div class="agent-dashboard-item-form theme-cursor"
  1047. @click="operation('open-order')">
  1048. {{profileData.order_count}}
  1049. <span class="unit-tip-item">单</span>
  1050. </div>
  1051. </div>
  1052. </el-col>
  1053. </el-row>
  1054. </div>
  1055. <div class="agent-assets">
  1056. <div class="agent-assets-title font-weight">
  1057. 资产信息
  1058. </div>
  1059. <el-row :gutter="10">
  1060. <el-col :span="6">
  1061. <div class="agent-dashboard-item">
  1062. <div class="agent-dashboard-item-tip">累计佣金:</div>
  1063. <div class="agent-dashboard-item-form theme-cursor"
  1064. @click="operation('open-reward','')">
  1065. {{profileData.total_income}}
  1066. <span class="unit-tip-item">元</span>
  1067. </div>
  1068. </div>
  1069. </el-col>
  1070. <el-col :span="6">
  1071. <div class="agent-dashboard-item">
  1072. <div class="agent-dashboard-item-tip">待入账佣金:</div>
  1073. <div class="agent-dashboard-item-form theme-cursor"
  1074. @click="operation('open-reward','0')">
  1075. {{profileData.delay_money}}
  1076. <span class="unit-tip-item">元</span>
  1077. </div>
  1078. </div>
  1079. </el-col>
  1080. <el-col :span="6">
  1081. <div class="agent-dashboard-item">
  1082. <div class="agent-dashboard-item-tip">消费金额:</div>
  1083. <div class="agent-dashboard-item-form">
  1084. {{profileData.user?profileData.user.total_consume:'-'}}
  1085. <span class="unit-tip-item">元</span>
  1086. </div>
  1087. </div>
  1088. </el-col>
  1089. </el-row>
  1090. </div>
  1091. </div>
  1092. </el-col>
  1093. </el-row>
  1094. </div>
  1095. <div class="profile-block agent-table">
  1096. <div class="shopro-index-button-container">
  1097. <div class="custom-refresh display-flex-c" @click="getListData(activeStatus)">
  1098. <i class="el-icon-refresh"></i>
  1099. </div>
  1100. <div class="flex-1">
  1101. <el-radio-group v-model="activeStatus" fill="#7536D0" @change="radioChange">
  1102. <el-radio-button label="log">分销动态</el-radio-button>
  1103. <el-radio-button label="order">分销订单</el-radio-button>
  1104. <el-radio-button label="reward">佣金明细</el-radio-button>
  1105. </el-radio-group>
  1106. </div>
  1107. <div class="theme-cursor" @click="operation('list-detail')">
  1108. 查看详情
  1109. </div>
  1110. </div>
  1111. <div v-loading="logListAjax">
  1112. <div class="shopro-table-container" :class="activeStatus=='order'?'table-height':''">
  1113. <el-table ref="multipleTable" :data="logList" border>
  1114. <template v-for="(item, index) in columns[activeStatus]">
  1115. <el-table-column :key="index" :fixed="item.fixed" :prop="item.field"
  1116. :align="item.align ? item.align : 'center'" :min-width="item.width">
  1117. <template slot="header" slot-scope="scope">
  1118. <div class="log-selected" v-if="item.header=='custom-header'">
  1119. <div class="log-selected-tip">动态筛选</div>
  1120. <el-select v-model="filterForm.event" placeholder="请选择" size="small"
  1121. @change="changeLogEvent">
  1122. <el-option v-for="item in logOptions" :key="item.type" :label="item.name"
  1123. :value="item.type">
  1124. </el-option>
  1125. </el-select>
  1126. </div>
  1127. <div v-if="!item.header">
  1128. {{item.title}}
  1129. </div>
  1130. </template>
  1131. <template slot-scope="scope">
  1132. <div class="display-flex" v-if="item.type=='vhtml'" v-html="item.formatter(scope.row)">
  1133. </div>
  1134. <div class="display-flex" v-if="item.type=='click'" v-html="item.formatter(scope.row)"
  1135. @click="operation('open-order',scope.row.order.id)"></div>
  1136. <div class="display-flex" v-if="item.type=='open'" v-html="item.formatter(scope.row)"
  1137. @click="operation(scope.row.event,scope.row.event_id)"></div>
  1138. <div v-if="item.type=='vmodel'">{{scope.row[item.field]}}</div>
  1139. </template>
  1140. </el-table-column>
  1141. </template>
  1142. </el-table>
  1143. </div>
  1144. <div class="shopro-pagination-container">
  1145. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
  1146. :current-page="currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="limit"
  1147. layout="total, sizes, prev, pager, next, jumper" :total="totalPage">
  1148. </el-pagination>
  1149. </div>
  1150. </div>
  1151. </div>
  1152. <div class="ChildUserCountContainer">
  1153. <el-dialog :title="dialogType=='change-parent-agent'?'修改上级分销商':'修改分销商等级'" :visible.sync="dialogVisible"
  1154. :before-close="closeDialog">
  1155. <div v-if="dialogType=='change-level'">
  1156. <div class="el-dialog-tip">
  1157. 注意:更换等级后,该用户不会降级。
  1158. </div>
  1159. <div>
  1160. <div class="parent-agent-header display-flex">
  1161. <div class="parent-agent-id">ID</div>
  1162. <div class="parent-agent-message" style="text-align: left;padding-left: 10px;">等级信息</div>
  1163. <div class="parent-agent-phone" style="text-align: left;padding-left: 10px;">等级权重</div>
  1164. </div>
  1165. <div class="parent-agent-body">
  1166. <div class="parent-agent-item display-flex"
  1167. :class="agent.level==selectAgentLevel?'parent-agent-item-active':''"
  1168. v-for="(agent,aindex) in agentLevelList"
  1169. @click="operation('select-agent-level',agent.level)">
  1170. <div class="parent-agent-id">{{agent.level}}</div>
  1171. <div class="parent-agent-message">
  1172. <div class="display-flex">
  1173. <div class="table-image">
  1174. <el-image :src="Fast.api.cdnurl(agent.image)" fit="contain">
  1175. <div slot="error" class="image-slot">
  1176. <i class="el-icon-picture-outline"></i>
  1177. </div>
  1178. </el-image>
  1179. </div>
  1180. <div class="ellipsis-item">{{agent.name}}</div>
  1181. </div>
  1182. <div v-else>-</div>
  1183. </div>
  1184. <div class="parent-agent-phone" style="text-align: left;padding-left: 10px;">
  1185. 等级{{agent.level}}
  1186. <span v-if="agent.level==profileData.agent_level.level"
  1187. style="position: absolute;right: 10px;color: #6E3DC8;">
  1188. (当前)
  1189. </span>
  1190. </div>
  1191. </div>
  1192. </div>
  1193. </div>
  1194. </div>
  1195. <div v-if="dialogType=='change-parent-agent'">
  1196. <div class="el-dialog-tip">
  1197. 注意:更换上级分销商之后,该用户之后的所有团队和业绩将移至新的分销商名下。
  1198. </div>
  1199. <div class="parent-agent-search">
  1200. <el-input placeholder="请输入内容" v-model="parentFilterForm.form_1_value" class="input-with-select"
  1201. size="small" @input="parentDebounceFilter">
  1202. <el-select v-model="parentFilterForm.form_1_key" slot="prepend" placeholder="请选择">
  1203. <el-option label="会员ID" value="user_id"></el-option>
  1204. <el-option label="会员昵称" value="nickname"></el-option>
  1205. <el-option label="手机号" value="mobile"></el-option>
  1206. </el-select>
  1207. <i slot="suffix" class="el-input__icon el-icon-search"></i>
  1208. </el-input>
  1209. </div>
  1210. <div>
  1211. <div class="parent-agent-header display-flex">
  1212. <div class="parent-agent-id">ID</div>
  1213. <div class="parent-agent-message">分销信息</div>
  1214. <div class="parent-agent-message">分销等级</div>
  1215. <div class="parent-agent-phone">手机号</div>
  1216. </div>
  1217. <div class="parent-agent-body">
  1218. <div class="parent-agent-item display-flex"
  1219. :class="parent.user_id==selectParentAgentId?'parent-agent-item-active':''"
  1220. v-for="parent in dialogList" v-if="dialogList.length>0"
  1221. @click="operation('select-parent-agent',parent.user_id)">
  1222. <div class="parent-agent-id">{{parent.user_id}}</div>
  1223. <div class="parent-agent-message">
  1224. <div v-if="parent.user" class="display-flex">
  1225. <div class="table-image" v-if="parent.user.avatar">
  1226. <el-image :src="Fast.api.cdnurl(parent.user.avatar)" fit="contain">
  1227. <div slot="error" class="image-slot">
  1228. <i class="el-icon-picture-outline"></i>
  1229. </div>
  1230. </el-image>
  1231. </div>
  1232. <div class="ellipsis-item">{{parent.user.nickname?parent.user.nickname:'-'}}</div>
  1233. </div>
  1234. <div v-else style="text-align: left;">-</div>
  1235. </div>
  1236. <div class="parent-agent-message">
  1237. <span
  1238. v-if="parent.agent_level && parent.agent_level.name">{{parent.agent_level.name}}</span>(等级{{parent.level}})
  1239. </div>
  1240. <div class="parent-agent-phone">
  1241. <span v-if="parent.user">{{parent.user.mobile?parent.user.mobile:'-'}}</span>
  1242. <span v-else>-</span>
  1243. </div>
  1244. </div>
  1245. <div class="parent-agent-item display-flex" style="justify-content: center;"
  1246. v-if="dialogList.length==0">无数据</div>
  1247. </div>
  1248. </div>
  1249. <div class="shopro-pagination-container">
  1250. <el-pagination pager-count="5" @current-change="phandleCurrentChange" :current-page="pcurrentPage"
  1251. :page-size="plimit" layout="total, prev, pager, next, jumper" :total="ptotalPage">
  1252. </el-pagination>
  1253. </div>
  1254. </div>
  1255. <span v-if="dialogType!='view-team'" slot="footer"
  1256. style="display: flex;align-items: center;justify-content: space-between;">
  1257. <div>
  1258. <el-checkbox v-if="dialogType=='change-parent-agent'" v-model="noRecommendationChecked"
  1259. @change="operation('select-parent-agent',noRecommendationChecked)">设为无推荐人</el-checkbox>
  1260. </div>
  1261. <div>
  1262. <el-button style="margin-right: 10px;" @click="closeDialog" size="mini" type="text">取 消</el-button>
  1263. <el-button type="primary" size="small" @click="closeDialog(true,dialogType)">确 定</el-button>
  1264. </div>
  1265. </span>
  1266. </el-dialog>
  1267. </div>
  1268. </div>