placePersoninfo.vue 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  1. <template>
  2. <van-nav-bar
  3. fixed
  4. title="人员档案信息"
  5. left-arrow
  6. @click-left="onClickLeft"
  7. :style="{ 'background-color': selectColor }"
  8. />
  9. <div class="main">
  10. <div class="banner">
  11. <img src="../../../public/loginbg/banner.jpg" alt="" />
  12. </div>
  13. <div class="info">
  14. <p class="miniTitle">个人信息-{{ data.data.name }}</p>
  15. <van-row justify="space-between">
  16. <van-col span="14">
  17. <van-row class="item">
  18. <van-col span="24">
  19. <van-row justify="space-between">
  20. <!-- <van-col span="8"> 姓名: </van-col>
  21. <van-col span="8" style="text-align: right">
  22. {{ data.data.name }}
  23. </van-col> -->
  24. <van-field
  25. v-model="data.data.name"
  26. center
  27. readonly
  28. clearable
  29. label="姓名:"
  30. input-align="right"
  31. />
  32. </van-row>
  33. </van-col>
  34. </van-row>
  35. <van-row class="item">
  36. <van-col span="24">
  37. <van-row justify="space-between">
  38. <van-field
  39. v-model="data.data.sex"
  40. center
  41. readonly
  42. clearable
  43. label="性别:"
  44. input-align="right"
  45. />
  46. </van-row>
  47. </van-col>
  48. </van-row>
  49. <van-row class="item">
  50. <van-col span="24">
  51. <van-row justify="space-between">
  52. <!-- <van-col span="12"> 证件类型: </van-col>
  53. <van-col span="6" style="text-align: right">
  54. <span v-if="data.data.idType == 1">身份证</span>
  55. <span v-if="data.data.idType == 2">护照</span>
  56. <span v-if="data.data.idType == 3">港澳通行证</span>
  57. <span v-if="data.data.idType == 4">其他</span>
  58. </van-col> -->
  59. <van-field
  60. v-model="data.data.idType"
  61. center
  62. readonly
  63. clearable
  64. label="证件类型:"
  65. input-align="right"
  66. >
  67. <template #input>
  68. <template v-if="data.data.idType == 1">身份证</template>
  69. <template v-if="data.data.idType == 2">护照</template>
  70. <template v-if="data.data.idType == 3">港澳通行证</template>
  71. <template v-if="data.data.idType == 4">其他</template>
  72. </template>
  73. </van-field>
  74. </van-row>
  75. </van-col>
  76. </van-row>
  77. </van-col>
  78. <van-col span="8">
  79. <van-image width="100" height="100" :src="data.data.workPicture" />
  80. </van-col>
  81. </van-row>
  82. <van-row class="item">
  83. <van-col span="24">
  84. <van-row justify="space-between">
  85. <van-field
  86. v-model="data.data.idcard"
  87. center
  88. readonly
  89. clearable
  90. label="证件号码:"
  91. input-align="right"
  92. />
  93. </van-row>
  94. </van-col>
  95. </van-row>
  96. <van-row class="item">
  97. <van-col span="24">
  98. <van-row justify="space-between">
  99. <!-- <van-col span="10"> 手机号: </van-col>
  100. <van-col span="14" style="text-align: right">
  101. {{ data.data.phone }}
  102. </van-col> -->
  103. <van-field
  104. v-model="data.data.phone"
  105. center
  106. readonly
  107. clearable
  108. label="手机号:"
  109. input-align="right"
  110. />
  111. </van-row>
  112. </van-col>
  113. </van-row>
  114. <van-row class="item">
  115. <van-col span="24">
  116. <van-row justify="space-between">
  117. <van-field
  118. v-model="data.data.locationName"
  119. center
  120. readonly
  121. clearable
  122. label="所属场所:"
  123. input-align="right"
  124. />
  125. </van-row>
  126. </van-col>
  127. </van-row>
  128. <van-row class="item">
  129. <van-col span="24">
  130. <van-row justify="space-between">
  131. <van-field
  132. v-model="data.data.personnelType"
  133. center
  134. readonly
  135. clearable
  136. label="人员类型:"
  137. input-align="right"
  138. >
  139. <template #input>
  140. <template v-if="data.data.personnelType == 1"
  141. >宗教从业人员</template
  142. >
  143. <template v-else-if="data.data.personnelType == 2"
  144. >民族场所从业人员</template
  145. >
  146. <template v-else-if="data.data.personnelType == 3"
  147. >教职人员</template
  148. >
  149. <template v-else-if="data.data.personnelType == 4"
  150. >固定信徒</template
  151. >
  152. <template v-else-if="data.data.personnelType == 5"
  153. >场所居住人员</template
  154. >
  155. <template v-else-if="data.data.personnelType == 6"
  156. >境外人员</template
  157. >
  158. <template v-else-if="data.data.personnelType == 7"
  159. >非本市人员</template
  160. >
  161. <template v-else-if="data.data.personnelType == 8"
  162. >非本教人员</template
  163. >
  164. <template v-else-if="data.data.personnelType == 9"
  165. >新增信徒人员</template
  166. >
  167. <template v-else-if="data.data.personnelType == 10"
  168. >临时人员</template
  169. >
  170. <template v-else-if="data.data.personnelType == 11"
  171. >异常人员</template
  172. >
  173. <template v-else-if="data.data.personnelType == 12"
  174. >邪教人员</template
  175. >
  176. <template v-else-if="data.data.personnelType == 13"
  177. >管理人员</template
  178. >
  179. <template v-else-if="data.data.personnelType == 14"
  180. >全能神离家人员</template
  181. >
  182. <template v-else-if="data.data.personnelType == 15"
  183. >全能神骨干人员</template
  184. >
  185. <template v-else-if="data.data.personnelType == 16"
  186. >网络运营人员</template
  187. >
  188. <template v-else-if="data.data.personnelType == 17"
  189. >涉政有害活动人员</template
  190. >
  191. <template v-else-if="data.data.personnelType == 18"
  192. >境内外记者</template
  193. >
  194. <template v-else-if="data.data.personnelType == 19"
  195. >境外法轮功骨干人员</template
  196. >
  197. <template v-else-if="data.data.personnelType == 20"
  198. >其他邪教骨干人员</template
  199. >
  200. <template v-else-if="data.data.personnelType == 21"
  201. >心灵法门骨干人员</template
  202. >
  203. <template v-else>“精神控制”有害培训骨干人员</template>
  204. </template>
  205. </van-field>
  206. </van-row>
  207. </van-col>
  208. </van-row>
  209. <van-row class="item">
  210. <van-col span="24">
  211. <van-row justify="space-between">
  212. <van-field
  213. v-model="data.data.typeOfEmployees"
  214. center
  215. readonly
  216. clearable
  217. label="从业类型:"
  218. input-align="right"
  219. >
  220. <template #input>
  221. <template v-if="data.data.typeOfEmployees == 1"
  222. >场所负责人</template
  223. >
  224. <template v-if="data.data.typeOfEmployees == 2"
  225. >堂管会成员</template
  226. >
  227. <template v-if="data.data.typeOfEmployees == 3"
  228. >小组负责人</template
  229. >
  230. <template v-if="data.data.typeOfEmployees == 4">财会</template>
  231. <template v-if="data.data.typeOfEmployees == 5">义工</template>
  232. <template v-if="data.data.typeOfEmployees == 6">保安</template>
  233. <template v-if="data.data.typeOfEmployees == 7"
  234. >信息审核员</template
  235. >
  236. </template>
  237. </van-field>
  238. </van-row>
  239. </van-col>
  240. </van-row>
  241. <van-row class="item">
  242. <van-col span="24">
  243. <van-row justify="space-between">
  244. <van-field
  245. v-model="data.data.nativePlace"
  246. center
  247. readonly
  248. clearable
  249. label="籍贯:"
  250. input-align="right"
  251. />
  252. </van-row>
  253. </van-col>
  254. </van-row>
  255. <van-row class="item">
  256. <van-col span="24">
  257. <van-row justify="space-between">
  258. <van-field
  259. v-model="data.data.currentResidence"
  260. center
  261. readonly
  262. clearable
  263. label="现居地:"
  264. input-align="right"
  265. />
  266. </van-row>
  267. </van-col>
  268. </van-row>
  269. <van-row class="item">
  270. <van-col span="24">
  271. <van-row justify="space-between">
  272. <van-field
  273. v-model="data.data.currentResidenceDetail"
  274. center
  275. readonly
  276. clearable
  277. label="详细地址:"
  278. input-align="right"
  279. />
  280. </van-row>
  281. </van-col>
  282. </van-row>
  283. <p class="miniTitle">拓展信息</p>
  284. <van-row
  285. class="item"
  286. v-for="(item, index) in data.data.userManagenmetDetailsDTOList"
  287. :key="index"
  288. >
  289. <van-col
  290. span="24"
  291. v-if="item.dataType === '1' && item.dataDictionary == ''"
  292. >
  293. <van-row justify="space-between">
  294. <van-field
  295. v-model="item.value"
  296. center
  297. readonly
  298. clearable
  299. :label="item.chineseName"
  300. input-align="right"
  301. />
  302. </van-row>
  303. </van-col>
  304. <van-col
  305. span="24"
  306. v-if="
  307. item.dataType === '1' && item.dataDictionary == 'hs_religion_type'
  308. "
  309. >
  310. <van-row justify="space-between">
  311. <van-field
  312. v-model="data.data.idType"
  313. center
  314. readonly
  315. clearable
  316. :label="item.chineseName"
  317. input-align="right"
  318. >
  319. <template #input>
  320. <template v-if="item.value == 1">伊斯兰教</template>
  321. <template v-if="item.value == 2">基督教</template>
  322. <template v-if="item.value == 3">天主教</template>
  323. <template v-if="item.value == 4">佛教</template>
  324. <template v-if="item.value == 5">道教</template>
  325. </template>
  326. </van-field>
  327. </van-row>
  328. </van-col>
  329. <van-col
  330. span="24"
  331. v-if="
  332. item.dataType === '1' && item.dataDictionary == 'hs_faculty_type'
  333. "
  334. >
  335. <van-row justify="space-between">
  336. <van-field
  337. v-model="data.data.idType"
  338. center
  339. readonly
  340. clearable
  341. :label="item.chineseName"
  342. input-align="right"
  343. >
  344. <template #input>
  345. <template v-if="item.value == 1">负责人</template>
  346. <template v-if="item.value == 2">牧师</template>
  347. <template v-if="item.value == 3">长老</template>
  348. <template v-if="item.value == 4">传道员</template>
  349. <template v-if="item.value == 5">神学生</template>
  350. </template>
  351. </van-field>
  352. </van-row>
  353. </van-col>
  354. <van-col span="24" v-if="item.dataType === '5'">
  355. <van-row justify="space-between">
  356. <van-field
  357. v-model="item.value"
  358. center
  359. readonly
  360. clearable
  361. :label="item.chineseName"
  362. input-align="right"
  363. />
  364. </van-row>
  365. </van-col>
  366. <van-col span="24" v-if="item.dataType === '6'">
  367. <van-row justify="space-between">
  368. <van-field
  369. v-model="item.value"
  370. center
  371. readonly
  372. clearable
  373. :label="item.chineseName"
  374. input-align="right"
  375. />
  376. </van-row>
  377. </van-col>
  378. <van-col span="24" v-if="item.dataType === '4'">
  379. <van-field
  380. center
  381. readonly
  382. clearable
  383. :label="item.chineseName"
  384. label-align="top"
  385. >
  386. <template #input>
  387. <van-image width="100" height="100" :src="item.value" />
  388. </template>
  389. </van-field>
  390. </van-col>
  391. </van-row>
  392. </div>
  393. </div>
  394. </template>
  395. <script>
  396. import { useRouter } from "vue-router";
  397. import { onMounted, reactive, ref } from "vue";
  398. import $base from "@/utils/config";
  399. export default {
  400. setup() {
  401. const data = reactive({
  402. //个人数据
  403. data: {},
  404. idType: "",
  405. });
  406. // 导航栏颜色
  407. const selectColor = ref(window.localStorage.getItem("MZ_COLOR"));
  408. //数据接收
  409. const router = useRouter();
  410. onMounted(() => {
  411. var item = JSON.parse(router.currentRoute.value.query.data);
  412. data.data = item;
  413. if (data.data.sex == 1) {
  414. data.data.sex = "男";
  415. } else {
  416. data.data.sex = "女";
  417. }
  418. switch (data.data.idType) {
  419. case 1:
  420. data.idType = "身份证";
  421. break;
  422. case 2:
  423. data.idType = "护照";
  424. break;
  425. case 3:
  426. data.idType = "港澳通行证";
  427. break;
  428. case 4:
  429. data.idType = "其他";
  430. break;
  431. }
  432. data.data.workPicture = `${$base}` + data.data.workPicture;
  433. data.data.userManagenmetDetailsDTOList.forEach((item2) => {
  434. if (item2.dataType === "4") {
  435. item2.value = `${$base}` + item2.value;
  436. }
  437. });
  438. });
  439. //返回
  440. const onClickLeft = () => {
  441. history.back();
  442. };
  443. return {
  444. onClickLeft,
  445. data,
  446. selectColor,
  447. };
  448. },
  449. };
  450. </script>
  451. <style lang="less" scoped>
  452. </style>