orderconfirm.vue 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. <!--
  2. * @Title:
  3. * @Description: 任务确认
  4. * @Author: swp
  5. * @Date: 2022-08-24 10:49:21
  6. * @LastEditors:
  7. * @LastEditTime: 2022-08-24 10:49:21
  8. -->
  9. <template>
  10. <view class="wrap">
  11. <uni-nav-bar dark :fixed="true" backgroundColor="#3F9EFF" statusBar="false" left-icon="left" left-text="返回"
  12. @clickLeft="toBack">
  13. <view class="nav-title">
  14. <text>{{title}}</text>
  15. </view>
  16. </uni-nav-bar>
  17. <view class="container">
  18. <view class="view-btn">
  19. <button style="background-color: lightcoral;" type="default" @click="toOrderConfirm()">任务确认</button>
  20. </view>
  21. <view class="view-btn">
  22. <text style="font-size: 0.6rem;color:gray;">备注:如您确认将负责处理该维修任务,请点击上方按钮,提交确认请求,开始进入维修处理流程。</text>
  23. </view>
  24. <uni-section title="辅助决策信息" titleFontSize="0.8rem" type="line">
  25. <uni-group style="margin-top: 0px;">
  26. <view class="items-line">
  27. <view class="item-text-lable">测站名称:</view>
  28. <!-- <view class="item-text-content" style="color: deepskyblue;">{{orderInfo.rtuName}}</view>
  29. --> </view>
  30. <view class="items-line">
  31. <!-- <view class="item-text-lable">测站名称:</view> -->
  32. <view class="item-text-content" style="margin-left: 0px;color: deepskyblue;">{{orderInfo.rtuName}}</view>
  33. </view>
  34. <view class="items-line line-space">
  35. <view class="item-text-lable">测站编码:</view>
  36. <!-- <view class="item-text-content" style="color: deepskyblue;">{{orderInfo.rtuCode}}</view>
  37. --> </view>
  38. <view class="items-line line-space">
  39. <!-- <view class="item-text-lable">测站编码:</view>
  40. --> <view class="item-text-content" style="margin-left: 0px;color: deepskyblue;">{{orderInfo.rtuCode}}</view>
  41. </view>
  42. <view class="items-line line-space">
  43. <view class="item-text-lable">行政区划:</view>
  44. <!-- <view class="item-text-content" style="color: deepskyblue;">
  45. {{orderInfo.adCity}}/{{orderInfo.adDist}}</view>
  46. --> </view>
  47. <view class="items-line line-space">
  48. <!-- <view class="item-text-lable">行政区划:</view>
  49. --> <view class="item-text-content" style="margin-left: 0px;color: deepskyblue;">
  50. {{orderInfo.adCity}}/{{orderInfo.adDist}}</view>
  51. </view>
  52. <view class="items-line line-space">
  53. <view class="item-text-lable">经纬度:</view>
  54. <!-- <view class="item-text-content" style="color: deepskyblue;">{{orderInfo.lng}},{{orderInfo.lat}}
  55. </view>
  56. --> </view>
  57. <view class="items-line line-space">
  58. <!-- <view class="item-text-lable">经纬度:</view>
  59. --> <view class="item-text-content" style="margin-left: 0px;color: deepskyblue;">{{orderInfo.lng}},{{orderInfo.lat}}
  60. </view>
  61. </view>
  62. <view class="items-line line-space">
  63. <view class="item-text-lable">安装位置:</view>
  64. <!-- <view class="item-text-content" style="color: deepskyblue;">{{orderInfo.locationDesc}}</view>
  65. --> </view>
  66. <view class="items-line line-space">
  67. <!-- <view class="item-text-lable">安装位置:</view>
  68. --> <view class="item-text-content" style="margin-left: 0px;color: deepskyblue;">{{orderInfo.locationDesc}}</view>
  69. </view>
  70. <view class="items-line line-space">
  71. <view class="item-text-lable">测站类型:</view>
  72. <!-- <view class="item-text-content" style="color: deepskyblue;">{{getSiteKind(orderInfo)}}</view>
  73. --> </view>
  74. <view class="items-line line-space">
  75. <!-- <view class="item-text-lable">测站类型:</view>
  76. --> <view class="item-text-content" style="margin-left: 0px;color: deepskyblue;">{{getSiteKind(orderInfo)}}</view>
  77. </view>
  78. <view class="items-line line-space">
  79. <view class="item-text-lable">最近上报数据:</view>
  80. <!-- <view class="item-text-content" style="color: deepskyblue;">{{getSiteData(orderInfo)}}</view>
  81. --> </view>
  82. <view class="items-line line-space">
  83. <!-- <view class="item-text-lable">最近上报数据:</view>
  84. --> <view class="item-text-content" style="margin-left: 0px;color: deepskyblue;">{{getSiteData(orderInfo)}}</view>
  85. </view>
  86. <view class="items-line line-space">
  87. <view class="item-text-lable">最近上报时间:</view>
  88. <!-- <view class="item-text-content" style="color: deepskyblue;">{{orderInfo.lastUpTime}}</view>
  89. --> </view>
  90. <view class="items-line line-space">
  91. <!-- <view class="item-text-lable">最近上报时间:</view>
  92. --> <view class="item-text-content" style="margin-left: 0px;color: deepskyblue;">{{orderInfo.lastUpTime}}</view>
  93. </view>
  94. <view class="items-line line-space">
  95. <view class="item-text-lable">维修任务产生时间:</view>
  96. <!-- <view class="item-text-content" style="color: deepskyblue;">{{orderInfo.createTime}}</view>
  97. --> </view>
  98. <view class="items-line line-space">
  99. <!-- <view class="item-text-lable">维修任务产生时间:</view>
  100. --> <view class="item-text-content" style="margin-left: 0px;color: deepskyblue;">{{orderInfo.createTime}}</view>
  101. </view>
  102. <view class="items-line line-space">
  103. <view class="item-text-lable">维修任务持续时长:</view>
  104. <!-- <view class="item-text-content" style="color: deepskyblue;">{{orderInfo.taskCreateDuration}}
  105. </view>
  106. --> </view>
  107. <view class="items-line line-space">
  108. <!-- <view class="item-text-lable">维修任务持续时长:</view>
  109. --> <view class="item-text-content" style="margin-left: 0px;color: deepskyblue;">{{orderInfo.taskCreateDuration}}
  110. </view>
  111. </view>
  112. <view class="items-line line-space">
  113. <view class="item-text-lable">异常类型:</view>
  114. <!-- <view class="item-text-content" style="color: deepskyblue;">
  115. {{orderInfo.warnKindInfo}}</view>
  116. --> </view>
  117. <view class="items-line line-space">
  118. <!-- <view class="item-text-lable">异常类型:</view>
  119. --> <view class="item-text-content" style="margin-left: 0px;color: deepskyblue;">
  120. {{orderInfo.warnKindInfo}}</view>
  121. </view>
  122. <view class="items-line line-space">
  123. <view class="title">异常信息:</view>
  124. </view>
  125. <view class="items-line">
  126. <view class="item-text-content" style="margin-left: 0px;color: deepskyblue;">
  127. {{orderInfo.orderDesc}}</view>
  128. </view>
  129. </uni-group>
  130. </uni-section>
  131. </view>
  132. </view>
  133. </template>
  134. <script>
  135. import http from '@/http/api.js';
  136. export default {
  137. components: {
  138. },
  139. onLoad(option) {
  140. this.id = option.id;
  141. this.getDetail();
  142. },
  143. data() {
  144. return {
  145. title: '维修任务确认处理',
  146. id: '',
  147. orderInfo: {
  148. 'id': 0,
  149. 'updateTime': '',
  150. 'orderDesc': '',
  151. 'orderConfirm': 0,
  152. },
  153. }
  154. },
  155. computed: {
  156. },
  157. onShow() {
  158. },
  159. created() {
  160. },
  161. methods: {
  162. toBack() {
  163. uni.navigateBack({
  164. delta: 1
  165. })
  166. },
  167. getSiteKind(val) {
  168. let htmltext = '';
  169. if (val.isRain === 1) {
  170. htmltext = htmltext + "雨量站";
  171. }
  172. if (val.isRiver == 1 || val.isRes == 1) {
  173. if (htmltext.length > 0) {
  174. htmltext = htmltext + ' / ';
  175. }
  176. htmltext = htmltext + '水位站';
  177. }
  178. if (val.isGround == 1) {
  179. if (htmltext.length > 0) {
  180. htmltext = htmltext + ' / ';
  181. }
  182. htmltext = htmltext + '墒情站';
  183. }
  184. if (val.isVideo == 1) {
  185. if (htmltext.length > 0) {
  186. htmltext = htmltext + ' / ';
  187. }
  188. htmltext = htmltext + '视频站';
  189. }
  190. return htmltext;
  191. },
  192. getSiteData(val) {
  193. let htmltext = '';
  194. if (val.isRain === 1) {
  195. htmltext = htmltext + "降水:";
  196. if (val.drp) {
  197. htmltext = htmltext + val.drp;
  198. } else {
  199. htmltext = htmltext + "--";
  200. }
  201. }
  202. if (val.isRiver == 1) {
  203. if (htmltext.length > 0) {
  204. htmltext = htmltext + ' / ';
  205. }
  206. htmltext = htmltext + '水位:';
  207. if (val.z) {
  208. htmltext = htmltext + val.z;
  209. } else {
  210. htmltext = htmltext + "--";
  211. }
  212. } else if (val.isRes == 1) {
  213. if (htmltext.length > 0) {
  214. htmltext = htmltext + ' / ';
  215. }
  216. htmltext = htmltext + '水位:';
  217. if (val.rz) {
  218. htmltext = htmltext + val.rz;
  219. } else {
  220. htmltext = htmltext + "--";
  221. }
  222. }
  223. if (val.isGround == 1) {
  224. if (htmltext.length > 0) {
  225. htmltext = htmltext + ' / ';
  226. }
  227. htmltext = htmltext + '墒情含水层:';
  228. if (val.ground) {
  229. htmltext = htmltext + val.ground;
  230. } else {
  231. htmltext = htmltext + "--";
  232. }
  233. }
  234. return htmltext;
  235. },
  236. getDetail() {
  237. let that = this;
  238. let postData = {};
  239. postData['id'] = this.id;
  240. http.request({
  241. url: '/galaxy-business/rtu/check/order/detail',
  242. method: 'GET',
  243. data: postData
  244. }).then(res => {
  245. console.log(res)
  246. if (res.data != null) {
  247. that.orderInfo = res.data;
  248. }
  249. }).catch(err => {
  250. console.log(err)
  251. })
  252. },
  253. toOrderConfirm() {
  254. let that = this;
  255. uni.showModal({
  256. content: '确定接受该维修任务?',
  257. showCancel: true,
  258. success(res) {
  259. if (res.confirm) {
  260. let postData = {};
  261. postData['id'] = that.id;
  262. http.request({
  263. url: '/galaxy-business/rtu/check/order/confirm',
  264. method: 'POST',
  265. data: postData
  266. }).then(res => {
  267. console.log(res)
  268. if (res.success) {
  269. uni.showModal({
  270. content: '任务已确认,是否立即填报?',
  271. showCancel: true,
  272. cancelText: "返回",
  273. success(res) {
  274. if (res.confirm) {
  275. that.toOrderProcessReport();
  276. } else {
  277. that.toBack();
  278. }
  279. }
  280. });
  281. }
  282. }).catch(err => {
  283. console.log(err)
  284. })
  285. }
  286. }
  287. });
  288. },
  289. toOrderProcessReport() {
  290. var url = '/pages/check-order/orderprocessreport?orderId=' + this.id + '&skipPage=2';
  291. uni.navigateTo({
  292. url: url
  293. })
  294. },
  295. }
  296. }
  297. </script>
  298. <style>
  299. /* page {
  300. background-color: rgb(240, 242, 244);
  301. } */
  302. </style>
  303. <style lang="scss" scoped>
  304. .view-btn {
  305. margin-top: 20px;
  306. margin-bottom: 20px;
  307. padding-left: 10px;
  308. padding-right: 10px;
  309. }
  310. .line-space {
  311. margin-top: 4px;
  312. }
  313. </style>