card-info.php 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <div id="app" v-cloak>
  2. <el-card shadow="never" style="border:0" body-style="background-color: #f3f3f3;padding: 10px 0 0;">
  3. <div slot="header">
  4. <span>卡片详情</span>
  5. </div>
  6. <div class="form_box">
  7. <el-form ref="form" :model="form" label-width="150px" size="small" v-loading="loading">
  8. <el-card shadow="never">
  9. <el-descriptions class="margin-top" title="" :column="3" :size="size" border>
  10. <el-descriptions-item label="头像">
  11. <el-image mode="aspectFill" style="width: 50px;height: 50px;" :src="form.avatar_url?form.avatar_url:'/resources/img/common/default-avatar.png'"></el-image>
  12. </el-descriptions-item>
  13. <el-descriptions-item label="姓名">{{form.nickname}}</el-descriptions-item>
  14. <el-descriptions-item label="部门">{{form.department_name}}</el-descriptions-item>
  15. <el-descriptions-item label="职位">{{form.position_name}}</el-descriptions-item>
  16. <el-descriptions-item label="性别">
  17. <div>
  18. <span v-if='form.sex == 1'>男</span>
  19. <span v-else-if='form.sex == 2'>女</span>
  20. <span v-else>-</span>
  21. </div>
  22. </el-descriptions-item>
  23. <el-descriptions-item label="生肖">
  24. <div>
  25. <span v-if='form.zodiac'>{{form.zodiac}}</span>
  26. <span v-else>-</span>
  27. </div>
  28. </el-descriptions-item>
  29. <el-descriptions-item label="婚姻状态">
  30. <div>
  31. <span v-if='form.marry_status == 1'>已婚</span>
  32. <span v-else-if='form.marry_status == 2'>未婚</span>
  33. <span v-else-if='form.marry_status == 3'>保密</span>
  34. <span v-else>-</span>
  35. </div>
  36. </el-descriptions-item>
  37. <el-descriptions-item label="活跃城市">
  38. <div>
  39. <span v-if='form.active_city'>{{form.active_city}}</span>
  40. <span v-else>-</span>
  41. </div>
  42. </el-descriptions-item>
  43. <el-descriptions-item label="从事过的行业">
  44. <div v-if="form.industry.length > 0">
  45. <el-tag v-for="industry in form.industry" style="margin-right:3px;">{{industry.name}}</el-tag>
  46. </div>
  47. <div v-else>-</div>
  48. </el-descriptions-item>
  49. <el-descriptions-item label="身份标签">
  50. <div v-if="form.identity_tags.length > 0">
  51. <el-tag v-for="identity in form.identity_tags">{{identity.name}}</el-tag>
  52. </div>
  53. <div v-else>-</div>
  54. </el-descriptions-item>
  55. <el-descriptions-item label="我提供的人脉资源" :span="2">
  56. <div v-if="form.supply_resources.length > 0">
  57. <el-tag v-for="supply in form.supply_resources" style="margin-right:3px;">{{supply.name}}</el-tag>
  58. </div>
  59. <div v-else>-</div>
  60. </el-descriptions-item>
  61. <el-descriptions-item label="最高学历">
  62. <div v-if="form.education.length > 0">
  63. <el-tag v-for="education in form.education">{{education.name}}</el-tag>
  64. </div>
  65. <div v-else>-</div>
  66. </el-descriptions-item>
  67. <el-descriptions-item label="我需要的人脉资源" :span="2">
  68. <div v-if="form.need_resources.length > 0">
  69. <el-tag v-for="need in form.need_resources" style="margin-right:3px;">{{need.name}}</el-tag>
  70. </div>
  71. <div v-else>-</div>
  72. </el-descriptions-item>
  73. <el-descriptions-item label="邮箱">{{form.email}}</el-descriptions-item>
  74. <el-descriptions-item label="电话">{{form.mobile}}</el-descriptions-item>
  75. <el-descriptions-item label="地址">{{form.address}}</el-descriptions-item>
  76. <el-descriptions-item label="公司名称">{{form.company}}</el-descriptions-item>
  77. <el-descriptions-item label="座机">{{form.phone ? form.phone : '-'}}</el-descriptions-item>
  78. <el-descriptions-item label="微信号">{{form.wechat ? form.wechat : '-'}}</el-descriptions-item>
  79. <el-descriptions-item label="微信码">
  80. <div>
  81. <span v-if='form.wechat_code'><img :src="form.wechat_code" alt="" style="width:100px;"></span>
  82. <span v-else>-</span>
  83. </div>
  84. </el-descriptions-item>
  85. </el-descriptions>
  86. </el-card>
  87. <el-card style="margin-top: 10px;" shadow="never">
  88. <div slot="header" class="clearfix">
  89. <div class="card-title">详细信息</div>
  90. </div>
  91. <el-descriptions class="margin-top" :column="3" border>
  92. <el-descriptions-item label="个人标签" :span="3" label-class-name="my-label">
  93. <div v-if="form.tags.length > 0">
  94. <el-tag v-for="(item,index) in form.tags" :key="index" effect="plain" style="margin: 0 10px 10px 0">{{item}}</el-tag>
  95. </div>
  96. <div v-else>
  97. -
  98. </div>
  99. </el-descriptions-item>
  100. <el-descriptions-item label="个性简介" :span="3" label-class-name="my-label">
  101. <template >
  102. <div style="width: 500px;">{{form.sign}}</div>
  103. </template>
  104. </el-descriptions-item>
  105. <el-descriptions-item label="图片简介(多张)" :span="3" label-class-name="my-label">
  106. <div flex="dir:left">
  107. <template v-if="form.images">
  108. <div v-for="(item,index) in form.images" :key="index"
  109. style="margin-right: 20px;position: relative;cursor: move;">
  110. <el-image :preview-src-list="form.images" v-if="item" mode="aspectFill" style="width: 100px;" :src="item"></el-image>
  111. </div>
  112. </template>
  113. </div>
  114. </el-descriptions-item>
  115. <!-- <el-descriptions-item label="视频简介" style="display: none;">
  116. <video width="30%" height="30%" v-if="form.video" :src="form.video" controls="controls"></video>
  117. </el-descriptions-item> -->
  118. </el-descriptions>
  119. </el-card>
  120. </el-form>
  121. </div>
  122. </el-card>
  123. </div>
  124. <script>
  125. const app = new Vue({
  126. el: '#app',
  127. data: {
  128. loading: false,
  129. id: "<?=$id?>",
  130. form: {
  131. avatar_url: '',
  132. nickname: '',
  133. department_name: '',
  134. position_name: '',
  135. phone: '',
  136. email: '',
  137. mobile: '',
  138. address: '',
  139. company: '',
  140. sign: '',
  141. video: '',
  142. tags: [],
  143. url: []
  144. }
  145. },
  146. mounted() {
  147. this.send('getData');
  148. },
  149. methods: {
  150. send(type, param1 = null) {
  151. switch (type){
  152. case 'getData':
  153. this.loading = true;
  154. request({
  155. params: {r: 'business-card/card/card-info', id: this.id}
  156. }).then(e=>{
  157. if (e.data.code === 0) {
  158. this.form = e.data.data;
  159. }
  160. this.loading = false;
  161. }).catch(e=>{
  162. this.loading = false;
  163. this.$message.error(e.data.msg);
  164. })
  165. break;
  166. }
  167. }
  168. }
  169. })
  170. </script>
  171. <style>
  172. .my-label{
  173. width:150px;
  174. }
  175. </style>