videoDetail.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <template>
  2. <scroll-view class="scroll-height" :scroll-y="true" :data-theme="'theme-' + proxy.$settingStore.themeColor.name">
  3. <view class="alarmDetails-container">
  4. <view class="bg-white p15 mb15">
  5. <uni-section class="block mb10" :title="'设备名称:'+deviceName" type="line"></uni-section>
  6. <!-- <view class="mb15">{{ deviceName}}</view> -->
  7. <view class="tableType3 padding-0">
  8. <video id="myVideo" :src="videoUrl" style="width:100%" loop="loop" autoplay="autoplay"></video>
  9. </view>
  10. </view>
  11. </view>
  12. </scroll-view>
  13. </template>
  14. <script setup>
  15. import { onLoad, onShow, onReady, onHide, onLaunch, onNavigationBarButtonTap, onPageScroll } from "@dcloudio/uni-app";
  16. import { ref, reactive, computed, getCurrentInstance, toRefs, inject } from "vue";
  17. import { useStores, commonStores } from "@/store/modules/index";
  18. import { page, fill } from "@/api/business/fireIot/repairManage.js";
  19. const { proxy } = getCurrentInstance();
  20. const useStore = useStores();
  21. const commonStore = commonStores();
  22. const dataArray = ref({});
  23. const dataList = ref([
  24. {
  25. title: "报修日期",
  26. value: "",
  27. },
  28. {
  29. title: "项目名称",
  30. value: "",
  31. },
  32. {
  33. title: "报修人",
  34. value: "",
  35. },
  36. {
  37. title: "报修电话",
  38. value: "",
  39. },
  40. {
  41. title: "问题描述",
  42. value: "",
  43. },
  44. {
  45. title: "报修地址",
  46. value: "",
  47. },
  48. ]);
  49. const deviceName = ref("");
  50. const pageSize = ref(20);
  51. const current = ref(1);
  52. const total = ref(0);
  53. const videoUrl=ref('http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8');
  54. /**
  55. * @页面初始化
  56. */
  57. function init() {
  58. selectListApi();
  59. }
  60. /**
  61. * @列表查询
  62. * @api接口查询
  63. */
  64. function selectListApi() {
  65. page({
  66. repairCode: repairCode.value,
  67. current: current.value,
  68. size: pageSize.value,
  69. }).then((requset) => {
  70. if (requset.status === "SUCCESS") {
  71. dataArray.value = requset.data.records[0];
  72. dataArray.value.handleName = requset.data.records[0].handleName ? requset.data.records[0].handleName : useStore.nickName ? useStore.nickName : "";
  73. dataArray.value.handleContent = requset.data.records[0].handleContent ? requset.data.records[0].handleContent : "";
  74. dataList.value[0].value = requset.data.records[0].createTime ? requset.data.records[0].createTime.replace("T", " ") : requset.data[0].createTime;
  75. dataList.value[1].value = requset.data.records[0].projectName;
  76. dataList.value[2].value = requset.data.records[0].reflectName;
  77. dataList.value[3].value = requset.data.records[0].reflectPhone;
  78. dataList.value[4].value = requset.data.records[0].repairContent;
  79. dataList.value[5].value = requset.data.records[0].projectAddress;
  80. if (requset.data.records[0].repairStatus === 2) {
  81. dataList.value.push(
  82. {
  83. title: "评分",
  84. value: 0,
  85. },
  86. {
  87. title: "评分内容",
  88. value: "",
  89. }
  90. );
  91. dataList.value[6].value = requset.data.records[0].score ? requset.data.records[0].score : 0;
  92. dataList.value[7].value = requset.data.records[0].appraiseContent;
  93. }
  94. total.value = requset.data.total;
  95. }
  96. });
  97. }
  98. /**
  99. * @提交
  100. */
  101. function handleSubmit(type) {
  102. if (type == 1) {
  103. proxy.$tab.navigateBack(1);
  104. } else {
  105. if (!dataArray.value.handleName) {
  106. proxy.$modal.msg("请输入报修人");
  107. return;
  108. }
  109. fill({
  110. id: dataArray.value.id,
  111. handleName: dataArray.value.handleName,
  112. handleContent: dataArray.value.handleContent,
  113. }).then((res) => {
  114. if (requset.status === "SUCCESS") {
  115. proxy.$tab.navigateTo(`/pages/common/success/index?codeName=提交成功`);
  116. }
  117. });
  118. }
  119. }
  120. onReady(() => {});
  121. onShow(() => {
  122. //调用系统主题颜色
  123. proxy.$settingStore.systemThemeColor([1]);
  124. });
  125. onLoad((options) => {
  126. if ("deviceName" in options) {
  127. deviceName.value = options.deviceName;
  128. }
  129. // init();
  130. });
  131. </script>
  132. <style lang="scss" scoped>
  133. :deep(.u-input__content__field-wrapper__field) {
  134. font-size: 13px !important;
  135. }
  136. :deep(.u-textarea__field) {
  137. font-size: 13px;
  138. }
  139. </style>