detailedData.vue 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. <template>
  2. <div class="normal-panel">
  3. <div class="normal-panel normal-margin">
  4. <el-descriptions
  5. :title="$t('基本信息')"
  6. border
  7. :column="2"
  8. labelClassName="my-label"
  9. contentClassName="my-content"
  10. >
  11. <el-descriptions-item
  12. label-class-name="my-label"
  13. :label="$t('客户名称')"
  14. >{{
  15. data.enterprisename ? data.enterprisename : "--"
  16. }}</el-descriptions-item
  17. >
  18. <el-descriptions-item
  19. label-class-name="my-label"
  20. :label="$t('客户编号')"
  21. >{{
  22. data.sa_customersid ? data.sa_customersid : "--"
  23. }}</el-descriptions-item
  24. >
  25. <el-descriptions-item
  26. label-class-name="my-label"
  27. :label="$t(`erp编号`)"
  28. >{{
  29. data.erpagentnum ? data.erpagentnum : "--"
  30. }}</el-descriptions-item
  31. >
  32. <el-descriptions-item
  33. label-class-name="my-label"
  34. :label="$t(`企业简称`)"
  35. >{{
  36. data.abbreviation ? data.abbreviation : "--"
  37. }}</el-descriptions-item
  38. >
  39. <el-descriptions-item
  40. label-class-name="my-label"
  41. :label="$t('客户类型')"
  42. >{{ data.type ? $t(data.type) : "--" }}</el-descriptions-item
  43. >
  44. <el-descriptions-item
  45. label-class-name="my-label"
  46. :label="$t(`客户等级`)"
  47. >{{ data.grade ? data.grade : "--" }}</el-descriptions-item
  48. >
  49. <el-descriptions-item
  50. label-class-name="my-label"
  51. :label="$t(`客户分类`)"
  52. >{{
  53. data.customergrade ? $t(data.customergrade) : "--"
  54. }}</el-descriptions-item
  55. >
  56. <el-descriptions-item
  57. label-class-name="my-label"
  58. :label="$t(`客户行业`)"
  59. >
  60. <div v-if="data.industry">
  61. <span v-for="(item, index) in data.industry">
  62. {{
  63. data.industry.length === 0
  64. ? $t(item)
  65. : index === data.industry.length - 1
  66. ? $t(item)
  67. : $t(item) + ","
  68. }}
  69. </span>
  70. </div>
  71. <div v-else>--</div>
  72. </el-descriptions-item>
  73. <el-descriptions-item label-class-name="my-label" :label="$t('税号')">{{
  74. data.taxno ? data.taxno : "--"
  75. }}</el-descriptions-item>
  76. <el-descriptions-item label-class-name="my-label" :label="$t(`法人`)">{{
  77. data.contact ? data.contact : "--"
  78. }}</el-descriptions-item>
  79. <el-descriptions-item
  80. label-class-name="my-label"
  81. :label="$t('联系电话')"
  82. >{{ data.telephone ? data.telephone : "--" }}</el-descriptions-item
  83. >
  84. <el-descriptions-item
  85. label-class-name="my-label"
  86. :label="$t('省市县')"
  87. >{{
  88. data.province
  89. ? data.province + "-" + data.city + "-" + data.county
  90. : "--"
  91. }}</el-descriptions-item
  92. >
  93. <el-descriptions-item
  94. label-class-name="my-label"
  95. :label="$t(`详细地址`)"
  96. >{{ data.address ? data.address : "--" }}</el-descriptions-item
  97. >
  98. <el-descriptions-item
  99. label-class-name="my-label"
  100. :label="$t(`上级合作伙伴`)"
  101. >{{
  102. data.superiorenterprisename ? $t(data.superiorenterprisename) : "--"
  103. }}</el-descriptions-item
  104. >
  105. <el-descriptions-item
  106. label-class-name="my-label"
  107. :label="$t(`客户来源`)"
  108. >{{ data.source ? $t(data.source) : "--" }}</el-descriptions-item
  109. >
  110. <el-descriptions-item
  111. label-class-name="my-label"
  112. :label="$t(`来源公海`)"
  113. >{{
  114. data.sourcepoolname ? $t(data.sourcepoolname) : "--"
  115. }}</el-descriptions-item
  116. >
  117. <el-descriptions-item
  118. label-class-name="my-label"
  119. :label="$t('成交状态')"
  120. >
  121. <span :style="tradingstatusStyle">{{
  122. data.tradingstatus ? $t(data.tradingstatus) : "--"
  123. }}</span>
  124. </el-descriptions-item>
  125. <el-descriptions-item
  126. label-class-name="my-label"
  127. :label="$t(`成交次数`)"
  128. >
  129. {{ data.contact_signnum === 0 ? 0 : data.contact_signnum }}
  130. </el-descriptions-item>
  131. <el-descriptions-item
  132. label-class-name="my-label"
  133. :label="$t('合作状态')"
  134. >
  135. <span :style="statusStyle">{{
  136. data.status ? $t(data.status) : "--"
  137. }}</span>
  138. </el-descriptions-item>
  139. <el-descriptions-item
  140. label-class-name="my-label"
  141. :label="$t('负责人')"
  142. >{{
  143. data.leader
  144. ? data.leader.length !== 0
  145. ? data.leader[0].name
  146. : "--"
  147. : "--"
  148. }}</el-descriptions-item
  149. >
  150. <!-- <el-descriptions-item label-class-name="my-label" :label="$t(`修正比例`)" v-if="siteid === 'HY'">
  151. <span >{{ data.reward_rate?Math.round((data.reward_rate * 100)*100)/100 + '%':"0%" }}</span>
  152. </el-descriptions-item>
  153. <el-descriptions-item label-class-name="my-label" :label="$t(`提成计算节点`)" v-if="siteid === 'HY'">
  154. <span >{{ data.reward_point?data.reward_point:"&#45;&#45;" }}</span>
  155. </el-descriptions-item>-->
  156. </el-descriptions>
  157. </div>
  158. <div class="normal-panel">
  159. <el-descriptions
  160. :title="$t('系统信息')"
  161. border
  162. :column="2"
  163. labelClassName="my-label"
  164. contentClassName="my-content"
  165. >
  166. <el-descriptions-item
  167. label-class-name="my-label"
  168. :label="$t('创建人')"
  169. >{{ system.createby ? system.createby : "--" }}</el-descriptions-item
  170. >
  171. <el-descriptions-item
  172. label-class-name="my-label"
  173. :label="$t('创建时间')"
  174. >{{
  175. system.createdate ? system.createdate : "--"
  176. }}</el-descriptions-item
  177. >
  178. <el-descriptions-item
  179. label-class-name="my-label"
  180. :label="$t(`最近编辑人`)"
  181. >{{ system.changeby ? system.changeby : "--" }}</el-descriptions-item
  182. >
  183. <el-descriptions-item
  184. label-class-name="my-label"
  185. :label="$t(`最近编辑时间`)"
  186. >{{
  187. system.changedate ? system.changedate : "--"
  188. }}</el-descriptions-item
  189. >
  190. <el-descriptions-item
  191. label-class-name="my-label"
  192. :label="$t(`作废原因`)"
  193. >{{
  194. system.returnreson ? system.returnreson : "--"
  195. }}</el-descriptions-item
  196. >
  197. <el-descriptions-item
  198. label-class-name="my-label"
  199. :label="$t(`转手次数`)"
  200. >{{
  201. data.leader
  202. ? data.leader.length !== 0
  203. ? data.leader[0].leadernum === 0
  204. ? "0"
  205. : data.leader[0].leadernum
  206. : "--"
  207. : "--"
  208. }}</el-descriptions-item
  209. >
  210. </el-descriptions>
  211. </div>
  212. </div>
  213. </template>
  214. <script>
  215. export default {
  216. name: "detailedData",
  217. props: ["data"],
  218. data() {
  219. return {
  220. system: [],
  221. sa_customersid: "",
  222. tradingstatusStyle: {
  223. color: "",
  224. },
  225. statusStyle: {
  226. color: "",
  227. },
  228. siteid: JSON.parse(sessionStorage.getItem("active_account")).siteid,
  229. };
  230. },
  231. mounted() {
  232. // this.dataData(this.$route.query.id)
  233. this.systemData();
  234. this.style(this.data.tradingstatus);
  235. this.styleStatus(this.data.status);
  236. },
  237. methods: {
  238. /*基本信息*/
  239. async basicData(id) {
  240. const res = await this.$api.requested({
  241. id: 20221012164302,
  242. content: {
  243. sa_customersid: this.$route.query.id,
  244. },
  245. });
  246. this.basic = res.data;
  247. console.log(this.basic, "基本信息");
  248. this.style(this.basic.tradingstatus);
  249. this.styleStatus(this.basic.status);
  250. },
  251. style(val) {
  252. let style = {};
  253. switch (val) {
  254. case "已成交":
  255. style = { color: "#67c23a" };
  256. break;
  257. case "未成交":
  258. style = { color: "#3874f6" };
  259. break;
  260. case "多次成交":
  261. style = { color: "#67c23a" };
  262. break;
  263. default:
  264. break;
  265. }
  266. this.tradingstatusStyle.color = style.color;
  267. return style;
  268. },
  269. styleStatus(val) {
  270. let style = {};
  271. switch (val) {
  272. case "潜在":
  273. style = { color: "#3874f6" };
  274. break;
  275. case "合作中":
  276. style = { color: "#67c23a" };
  277. break;
  278. case "暂缓":
  279. style = { color: "#e6a23c" };
  280. break;
  281. case "已终止":
  282. style = { color: "#ccc" };
  283. break;
  284. default:
  285. break;
  286. }
  287. this.statusStyle.color = style.color;
  288. return style;
  289. },
  290. /*系统信息*/
  291. async systemData() {
  292. const res = await this.$api.requested({
  293. id: 20221019091602,
  294. content: {
  295. sa_customersid: this.$route.query.id,
  296. },
  297. });
  298. this.system = res.data;
  299. },
  300. },
  301. };
  302. </script>
  303. <style>
  304. </style>
  305. <style scoped>
  306. .my-label {
  307. }
  308. </style>