placeTabletInfo.vue 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  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">牌位信息-{{ dataitem.brandName }}</p>
  15. <van-row justify="space-between">
  16. <van-col span="24">
  17. <van-row class="item">
  18. <van-col span="24">
  19. <van-row justify="space-between">
  20. <van-field
  21. v-model="dataitem.brandName"
  22. center
  23. readonly
  24. clearable
  25. label="名称:"
  26. input-align="right"
  27. />
  28. </van-row>
  29. </van-col>
  30. </van-row>
  31. <van-row class="item">
  32. <van-col span="24">
  33. <van-row justify="space-between">
  34. <van-field
  35. v-model="data.siteName.name"
  36. center
  37. readonly
  38. clearable
  39. label="场所名称:"
  40. input-align="right"
  41. />
  42. </van-row>
  43. </van-col>
  44. </van-row>
  45. <van-row class="item">
  46. <van-col span="24">
  47. <van-row justify="space-between">
  48. <van-field
  49. v-model="dataitem.memorialTabletHolder"
  50. center
  51. readonly
  52. clearable
  53. label="场所联系人:"
  54. input-align="right"
  55. />
  56. </van-row>
  57. </van-col>
  58. </van-row>
  59. </van-col>
  60. </van-row>
  61. <van-row class="item">
  62. <van-col span="24">
  63. <van-row justify="space-between">
  64. <van-field
  65. v-model="dataitem.memorialTabletHolderPhone"
  66. center
  67. readonly
  68. clearable
  69. label="联系方式:"
  70. input-align="right"
  71. />
  72. </van-row>
  73. </van-col>
  74. </van-row>
  75. <van-row class="item">
  76. <van-col span="24">
  77. <van-row justify="space-between">
  78. <van-field
  79. v-model="dataitem.contactInformation"
  80. center
  81. readonly
  82. clearable
  83. label="供奉牌位人:"
  84. input-align="right"
  85. />
  86. </van-row>
  87. </van-col>
  88. </van-row>
  89. <van-row class="item">
  90. <van-col span="24">
  91. <van-row justify="space-between">
  92. <van-field
  93. v-model="dataitem.siteContact"
  94. center
  95. readonly
  96. clearable
  97. label="牌位人电话:"
  98. input-align="right"
  99. />
  100. </van-row>
  101. </van-col>
  102. </van-row>
  103. <van-row class="item">
  104. <van-col span="24">
  105. <van-row justify="space-between">
  106. <van-field
  107. v-model="dataitem.udCard"
  108. center
  109. readonly
  110. clearable
  111. label="身份证号:"
  112. input-align="right"
  113. />
  114. </van-row>
  115. </van-col>
  116. </van-row>
  117. <van-row class="item">
  118. <van-col span="24">
  119. <van-row justify="space-between">
  120. <van-field
  121. v-model="dataitem.currentResidence"
  122. center
  123. readonly
  124. clearable
  125. label="籍贯:"
  126. input-align="right"
  127. />
  128. </van-row>
  129. </van-col>
  130. </van-row>
  131. <van-row class="item">
  132. <van-col span="24">
  133. <van-row justify="space-between">
  134. <van-field
  135. v-model="dataitem.nativePlace"
  136. center
  137. readonly
  138. clearable
  139. label="现居地:"
  140. input-align="right"
  141. />
  142. </van-row>
  143. </van-col>
  144. </van-row>
  145. <van-row class="item">
  146. <van-col span="24">
  147. <van-row justify="space-between">
  148. <van-field
  149. v-model="dataitem.currentResidenceDel"
  150. center
  151. readonly
  152. clearable
  153. label="现居地详情:"
  154. input-align="right"
  155. />
  156. </van-row>
  157. </van-col>
  158. </van-row>
  159. <van-row class="item">
  160. <van-col span="24">
  161. <van-row justify="space-between">
  162. <van-field
  163. v-model="dataitem.relationship"
  164. center
  165. readonly
  166. clearable
  167. label="与供奉牌位关系:"
  168. input-align="right"
  169. />
  170. </van-row>
  171. </van-col>
  172. </van-row>
  173. <van-row class="item">
  174. <van-col span="24">
  175. <van-row justify="space-between">
  176. <van-field
  177. v-model="dataitem.sacrificeExpenses"
  178. center
  179. readonly
  180. clearable
  181. label="供奉费用(元/年):"
  182. input-align="right"
  183. />
  184. </van-row>
  185. </van-col>
  186. </van-row>
  187. <van-row class="item">
  188. <van-col span="24">
  189. <van-row justify="space-between">
  190. <van-field
  191. v-model="dataitem.information"
  192. center
  193. readonly
  194. clearable
  195. label="被供奉者信息:"
  196. input-align="right"
  197. />
  198. </van-row>
  199. </van-col>
  200. </van-row>
  201. <van-row class="item">
  202. <van-col span="24">
  203. <van-row>
  204. <van-field
  205. center
  206. readonly
  207. clearable
  208. label="牌位照片:"
  209. label-align="top"
  210. >
  211. <template #input>
  212. <van-image v-for="(item, index) in data.pic" :key="index" width="100" height="100" :src="item" />
  213. </template>
  214. </van-field>
  215. </van-row>
  216. </van-col>
  217. </van-row>
  218. </div>
  219. </div>
  220. </template>
  221. <script>
  222. import { useRouter } from "vue-router";
  223. import { onMounted, reactive, ref } from "vue";
  224. import $base from "@/utils/config";
  225. export default {
  226. setup() {
  227. const data = reactive({
  228. siteName: {},
  229. pic: [],
  230. });
  231. // 导航栏颜色
  232. const selectColor = ref(window.localStorage.getItem("MZ_COLOR"));
  233. //牌位数据
  234. let dataitem = ref({});
  235. //数据接收
  236. const router = useRouter();
  237. onMounted(() => {
  238. var item = JSON.parse(router.currentRoute.value.query.data);
  239. dataitem.value = item;
  240. data.siteName = dataitem.value.siteName;
  241. let pic = [];
  242. pic = dataitem.value.pic.split("|");
  243. dataitem.value.pic = pic;
  244. data.pic = dataitem.value.pic;
  245. let picList = [];
  246. data.pic.forEach((item1) => {
  247. // item1 = `${$base}`+item1
  248. picList.push(`${$base}` + item1);
  249. });
  250. data.pic = picList;
  251. // console.log(data.pic);
  252. });
  253. //返回
  254. const onClickLeft = () => {
  255. history.back();
  256. };
  257. return {
  258. onClickLeft,
  259. data,
  260. dataitem,
  261. selectColor,
  262. };
  263. },
  264. };
  265. </script>
  266. <style lang="less">
  267. </style>