controlReportDetail.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <template>
  2. <view class="appWrapper">
  3. <form action="">
  4. <view style="height:30rpx"></view>
  5. <view class="form-item">
  6. <view class="title">
  7. <text class="necessary">*</text>
  8. 监察标题:
  9. </view>
  10. <input type="text" v-model="controlReportDetail.supervision_title" disabled>
  11. </view>
  12. <view class="form-item">
  13. <view class="title"><text class="necessary">*</text>所属站点:</view>
  14. <select name="" id="" filterable clearable v-model="controlReportDetail.site_id" disabled>
  15. <option value="">请选择</option>
  16. <option :value=item.id v-for="item in siteListData">{{ item.site_name}}</option>
  17. </select>
  18. </view>
  19. <view class="form-item">
  20. <view class="title"><text class="necessary">*</text>监察内容:</view>
  21. <textarea maxlength="-1" width="250" v-model="controlReportDetail.supervision_content"
  22. disabled></textarea>
  23. </view>
  24. <view class="form-item">
  25. <view class="title"><text class="necessary">*</text>上传图片:</view>
  26. <view @click="previewImage()" style="width:500rpx;text-align:left">
  27. <image :src=this.$websiteUrl+controlReportDetail.scene_pictures mode="aspectFit"></image>
  28. </view>
  29. <!-- <view style="width:500rpx">
  30. <img :src=this.$websiteUrl+controlReportDetail.scene_pictures style="width:30%">
  31. </view> -->
  32. </view>
  33. <view class="form-item">
  34. <view class="title">
  35. <text class="necessary">*</text>
  36. 提交人:
  37. </view>
  38. <input type="text" v-model="controlReportDetail.creator" disabled>
  39. </view>
  40. <view class="form-item">
  41. <view class="title">
  42. <text class="necessary">*</text>
  43. 提交时间:
  44. </view>
  45. <input type="text" v-model="controlReportDetail.create_time" disabled>
  46. </view>
  47. </form>
  48. <view style="height:20rpx;background:#EDEDED"></view>
  49. <view class="form-item justify-between" style="border-bottom:1px solid #EDEDED;padding:20rpx 30rpx"
  50. @tap="goArchiveDetail()">
  51. <view>现场档案</view>
  52. <view><text class="icon iconfont margin-left-xs ">&#xe629;</text></view>
  53. </view>
  54. </view>
  55. </template>
  56. <script>
  57. export default {
  58. data() {
  59. return {
  60. siteListData: [],
  61. controlReportDetail: {},
  62. }
  63. },
  64. onLoad: function(option) {
  65. this.getDataList({
  66. "id": option.id
  67. });
  68. this.getSiteList();
  69. },
  70. onShow() {
  71. // uni.$on('deltaOptions', function(res) {
  72. // // res就是传的值
  73. // })
  74. },
  75. mounted() {},
  76. methods: {
  77. previewImage() {
  78. // alert(this.$websiteUrl)
  79. uni.previewImage({
  80. // urls: [this.$websiteUrl+this.controlReportDetail.scene_pictures],
  81. urls: [this.controlReportDetail.scene_pictures?this.$websiteUrl+this.controlReportDetail.scene_pictures : "/static/cameraIcon2.png"]
  82. });
  83. },
  84. goArchiveDetail() {
  85. if (this.controlReportDetail.site_id) {
  86. uni.navigateTo({
  87. url: '/pages/siteArchive/archiveDetail/archiveDetail?siteId=' + this.controlReportDetail
  88. .site_id + '&mark=control',
  89. });
  90. } else {
  91. uni.showToast({
  92. title: "请先选择所属站点",
  93. icon: "none"
  94. });
  95. }
  96. },
  97. //数据请求
  98. async getDataList(params = {}) {
  99. const res = await this.$myRequest({
  100. url: 'MonitoringReporting/getMonitoringReportingList',
  101. showLoading: true,
  102. data: params
  103. })
  104. // console.log('res.data.data')
  105. // console.log(res.data.data)
  106. this.controlReportDetail = res.data.data[0];
  107. console.log(this.controlReportDetail)
  108. },
  109. //站带下拉数据请求
  110. async getSiteList(params = {}) {
  111. const res = await this.$myRequest({
  112. url: 'BlackoutPlan/getSiteBox',
  113. showLoading: true,
  114. data: params
  115. })
  116. this.siteListData = res.data.data
  117. },
  118. }
  119. }
  120. </script>
  121. <style lang="scss">
  122. select {
  123. background-size: 6%;
  124. }
  125. </style>