check_details.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <template>
  2. <view class="container uni-container">
  3. <view class=" flex flex-direction width100">
  4. <text class="text-xl font-weight-700">任务介绍</text>
  5. <!-- 注意,如果需要兼容微信小程序,最好通过setRules方法设置rules规则 -->
  6. <u--form ref="uForm" :model="formData" labelPosition="left" labelWidth="70" labelAlign="left">
  7. <u-form-item label="检查项目" prop="name" ref="item1">
  8. <text class="text-cut padding-sm">{{formData.name}}</text>
  9. </u-form-item>
  10. <u-form-item label="检查人" prop="people" ref="item1">
  11. <text class="text-cut padding-sm">{{formData.people}}</text>
  12. </u-form-item>
  13. <u-form-item label="检查位置" prop="position" ref="item1">
  14. <text class="text-cut padding-sm"> {{formData.position}}</text>
  15. </u-form-item>
  16. <u-form-item label="检查时间" prop="time" ref="item1">
  17. <text class="text-cut padding-sm"> {{formData.time}} </text>
  18. </u-form-item>
  19. <u-form-item label="详情描述" prop="description" ref="item1">
  20. <text class=" padding-sm"> {{formData.description}}</text>
  21. </u-form-item>
  22. <u-form-item label="设备扫码" prop="status" ref="item1">
  23. <text class="text-cut padding-sm"
  24. :style="{color:(formData.status==='0'||formData.status==='3'?'red':formData.status==='1'?'green':'blue')}">
  25. {{statusListTran(formData.status)}}</text>
  26. </u-form-item>
  27. <u-form-item label="现场图片" prop="imgurl" ref="item1">
  28. <u-album :urls="formData.imgurl"></u-album>
  29. </u-form-item>
  30. </u--form>
  31. <!-- <uni-row :gutter="20">
  32. <uni-col :span="12">
  33. <u-button @click="submit('customForm')" shape="circle" size="small" color="#2563EB" text="立即整改"></u-button>
  34. </uni-col>
  35. <uni-col :span="12">
  36. <u-button @click="submit('customForm')" shape="circle" size="small" color="#2563EB" text="生成隐患"></u-button>
  37. </uni-col>
  38. </uni-row> -->
  39. </view>
  40. </view>
  41. </view>
  42. </template>
  43. <script>
  44. import {
  45. getCheckActiveHistoryDetails, // 主动检查详情
  46. } from "@/api/check_active";
  47. import {
  48. uploadAvatar
  49. } from "@/api/system/user"
  50. let that = null;
  51. export default {
  52. data() {
  53. return {
  54. statusList:{
  55. 0: "设备未扫码" ,
  56. 1: "设备已扫码" ,
  57. },
  58. // 自定义表单数据
  59. formData: {
  60. id:'',
  61. name:'',
  62. position:'',
  63. time:'',
  64. description:'',
  65. status:'',
  66. people:'',
  67. imgurl:[],
  68. },
  69. fileList1: [],
  70. limitstatus: ['png', 'jpg', 'jpeg'], // 允许的图片后缀
  71. }
  72. },
  73. computed: {},
  74. //目的页面接收
  75. //这里用onshow()也可以
  76. onLoad(options) {
  77. var data = options.id;
  78. this.getData(data)
  79. },
  80. // onLoad: function(option) {
  81. // that = this;
  82. // const eventChannel = this.getOpenerEventChannel();
  83. // // eventChannel.emit('acceptDataFromOpenedPage', {
  84. // // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
  85. // eventChannel.on('acceptDataFromOpenerPage', function(val) {
  86. // console.log(' val', val)
  87. // that.getData(val.id)
  88. // })
  89. // },
  90. onReady() {},
  91. methods: {
  92. // =================数据转换==================
  93. statusListTran(val) { //status状态转换
  94. return this.statusList[val]
  95. },
  96. // =============获取数据===================s
  97. // =============获取数据===================s
  98. // 获取数据
  99. getData(id) {
  100. this.loading = true
  101. getCheckActiveHistoryDetails({
  102. id: id
  103. }).then(response => {
  104. // 为数据赋值:通过展开运算符的形式,进行新旧数据的拼接
  105. this.formData = response.data
  106. this.loading = false;
  107. });
  108. },
  109. // ==============================
  110. }
  111. }
  112. </script>
  113. <style lang="scss">
  114. .buttomBorder {
  115. height: 0px;
  116. border: 1px dashed #CBD5E1;
  117. }
  118. </style>