archive_details3.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <template>
  2. <view class=" uni-container">
  3. <view class="example container" :style="'height: ' + (screenHeight - wheight - 75) + 'px'">
  4. <!-- 自定义表单校验 1-->
  5. <u--form :model="formData" labelPosition="top" labelWidth="300" labelAlign="left">
  6. <view class=" flex flex-direction width100">
  7. <u-form-item label="名称 (示例:Xx宾馆)" :required="true" prop="mc">
  8. <u-input v-model="formData.mc" disabled placeholder="名称" />
  9. </u-form-item>
  10. <u-form-item label="所在建筑名称 (示例:Xx商住楼)" :required="true">
  11. <u-input v-model="formData.szjzmc" disabled placeholder="所在建筑名称" />
  12. </u-form-item>
  13. <u-form-item label="消防安全管理人及联系电话" :required="true" prop="xfaqglr">
  14. <u-input v-model="formData.xfaqglr" disabled placeholder="消防安全管理人及联系电话" />
  15. </u-form-item>
  16. <u-form-item label="消防安全责任人及联系电话 " :required="true" prop="xfaqzrr">
  17. <u-input v-model="formData.xfaqzrr" disabled placeholder="消防安全责任人及联系电话" />
  18. </u-form-item>
  19. <u-form-item label="类别 (示例:宾馆)">
  20. <u-input v-model="formData.lb" placeholder="类别" disabled />
  21. </u-form-item>
  22. <u-form-item label="性质 (示例:其他个体工商户)">
  23. <u-input v-model="formData.xz" disabled placeholder="性质" />
  24. </u-form-item>
  25. <u-form-item label="地址"><u-input v-model="formData.dz" disabled placeholder="地址" /></u-form-item>
  26. <u-form-item label="使用楼层、面积">
  27. <u-input v-model="formData.sylcmj" disabled placeholder="使用楼层、面积" />
  28. </u-form-item>
  29. <u-form-item label="消防设施器材情况">
  30. <u-input v-model="formData.xfssqc" disabled placeholder="消防设施器材情况" />
  31. </u-form-item>
  32. <u-form-item label="备注">
  33. <u-textarea auto-height maxlength="-1" disabled v-model="formData.remark"
  34. placeholder="备注"></u-textarea>
  35. </u-form-item>
  36. </view>
  37. </u--form>
  38. </view>
  39. <uni-row class="heigthButton">
  40. <u-button
  41. @click="gotoEditArchive(formData)"
  42. shape="circle"
  43. size="large"
  44. color="#4cb2b6"
  45. text="修改信息"
  46. style="width: 60%;"
  47. ></u-button>
  48. </uni-row>
  49. </view>
  50. </template>
  51. <script>
  52. var that = null;
  53. export default {
  54. data() {
  55. return {
  56. formData: {
  57. orgName: ''
  58. },
  59. screenHeight: this.$screenHeight,
  60. wheight: '',
  61. };
  62. },
  63. mounted() {
  64. uni.createSelectorQuery().in(this).select('.heigthButton').boundingClientRect(data => {
  65. this.wheight = data.height
  66. }).exec()
  67. },
  68. onLoad: function(option) {
  69. that = this;
  70. var data = option.id;
  71. // 接收来自上个页面传递的参数
  72. const eventChannel = this.getOpenerEventChannel();
  73. eventChannel.on('acceptDataFromOpenerPage', function(val) {
  74. that.formData = val;
  75. });
  76. this.formData.orgName = option.orgName;
  77. },
  78. methods: {
  79. // 传递当前页面数据到 ‘修改信息’
  80. gotoEditArchive(val) {
  81. uni.navigateTo({
  82. url: '/pagesA/fire/archive/edit_archive/edit_archive3',
  83. events: {
  84. // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
  85. acceptDataFromOpenedPage: function(val) {
  86. this.formData = val;
  87. }
  88. },
  89. success: function(res) {
  90. // 通过eventChannel向被打开页面传送数据
  91. res.eventChannel.emit('acceptDataFromOpenerPage', val);
  92. }
  93. });
  94. }
  95. }
  96. };
  97. </script>
  98. <style lang="scss" scoped>
  99. page{
  100. background-color: #F5F7F9;
  101. }
  102. .container {
  103. position: relative;
  104. // height: 220vh;
  105. background-color: rgb(245, 247, 249);
  106. overflow: auto;
  107. .buju {
  108. margin: 40rpx 0;
  109. }
  110. }
  111. .cont {
  112. }
  113. .weiwan {
  114. color: #d51a52;
  115. background: rgba(213, 26, 82, 0.2);
  116. padding: 5rpx 20rpx;
  117. border-radius: 2px;
  118. border: 1px solid #d51a52;
  119. }
  120. .yiwan {
  121. color: #4cb2b6;
  122. background: rgba(76, 178, 182, 0.2);
  123. padding: 5rpx 20rpx;
  124. border-radius: 2px;
  125. border: 1px solid #4cb2b6;
  126. }
  127. .miaoshu {
  128. margin-right: 20rpx;
  129. color: #274647;
  130. font-weight: 600;
  131. }
  132. </style>