GetSafeQualityCheckDTO.vue 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <template>
  2. <view>
  3. <view style="margin:10px 10px;" v-show="isShow">
  4. <button type="primary" style="border-radius: 5px;" class="mini-btn" size="mini" @click="modify">修改</button>
  5. <button type="primary" style="border-radius: 5px;" class="mini-btn" size="mini" @click="relationMaterial" v-show="isMaterialShow">关联材料</button>
  6. <button type="primary" style="border-radius: 5px;margin-left:15px;" class="mini-btn" size="mini" @click="workFlow" v-show="isWorkFlow">流程审核</button>
  7. </view>
  8. <uni-list>
  9. <uni-list-item v-if="listData.entity">
  10. <view slot="body" class="slot-box">
  11. <view class="row">
  12. <view class="column-left">工程名称:</view>
  13. <view class="column-right">{{listData.entity.projectName}}</view>
  14. </view>
  15. <view class="row">
  16. <view class="column-left">编号:</view>
  17. <view class="column-right">{{listData.entity.checkCode}}</view>
  18. </view>
  19. <view class="row" v-if="$util.getQuery('type')=='2'">
  20. <view class="column-left">检查类型:</view>
  21. <view class="column-right">{{listData.entity.inspectType}}</view>
  22. </view>
  23. <view class="row">
  24. <view class="column-left">检查日期:</view>
  25. <view class="column-right">{{listData.entity.checkDateStr}}</view>
  26. </view>
  27. <view class="row">
  28. <view class="column-left">审核状态:</view>
  29. <view class="column-right">{{listData.entity.statusName}}</view>
  30. </view>
  31. <view class="row">
  32. <view class="column-left">附件:</view>
  33. <view class="column-right">
  34. <view v-for="(item,index) in listData.attachments" :key="index">
  35. <a :href="'/api/common/ShowImg?code='+item.attachMentCode">{{item.fileName}}</a>
  36. </view>
  37. </view>
  38. </view>
  39. </view>
  40. </uni-list-item>
  41. </uni-list>
  42. <uni-section title="检查项目明细" type="line"></uni-section>
  43. <uni-list>
  44. <uni-list-item v-if="listData.list" v-for="(item, index) in listData.list" :key="index">
  45. <view slot="body" class="slot-box">
  46. <view class="row">
  47. <view class="column-left">检查项目:</view>
  48. <view class="column-right">{{item.checkContent}}</view>
  49. </view>
  50. <view class="row">
  51. <view class="column-left">检查结果:</view>
  52. <view class="column-right">{{item.checkResult}}</view>
  53. </view>
  54. <view class="row">
  55. <view class="column-left">关联材料:</view>
  56. <view class="column-right">{{item.checkResult}}</view>
  57. </view>
  58. </view>
  59. </uni-list-item>
  60. </uni-list>
  61. </view>
  62. </template>
  63. <script>
  64. import {
  65. GetSafeQualityCheckDTO
  66. } from "@/common/api/SafeQualityCheckApi.js";
  67. import {
  68. Decimal
  69. } from 'decimal.js';
  70. export default {
  71. data() {
  72. return {
  73. listData: {},
  74. isShow:false, //是否显示修改按钮
  75. isMaterialShow:false, //是否显示关联材料按钮
  76. isWorkFlow:false, //是否显示流程审核按钮
  77. procedureName:"" //流程审批名
  78. }
  79. },
  80. onLoad() {
  81. //console.info("当前登录状态:" + this.$store.state.isLogin);
  82. //console.info(this);
  83. this.$util.persistLogin(this);
  84. let type=this.$util.getQuery("type")-0;
  85. if(type==1){
  86. uni.setNavigationBarTitle({
  87. title:'安全检查明细'
  88. });
  89. }
  90. else if(type==2){
  91. uni.setNavigationBarTitle({
  92. title:'材料检查明细'
  93. });
  94. }
  95. else{
  96. uni.setNavigationBarTitle({
  97. title:'质量检查明细'
  98. });
  99. }
  100. },
  101. created: function() {
  102. this.getDetail(this.$util.getQuery("id"));
  103. },
  104. mounted:function(){
  105. },
  106. methods: {
  107. getDetail(id) {
  108. let that = this;
  109. GetSafeQualityCheckDTO(id).then((res) => {
  110. console.info('GetSafeQualityCheckDTO',res);
  111. let type=this.$util.getQuery("type")-0;
  112. if(res.entity.status==0){
  113. that.isShow=true;
  114. }
  115. else{
  116. that.isShow=false;
  117. }
  118. if(res.entity.status==0&&type==2)
  119. {
  120. that.isMaterialShow=true;
  121. }
  122. else{
  123. that.isMaterialShow=false;
  124. }
  125. that.listData=res;
  126. that.procedureName=res.procedureName;
  127. /* 是否显示流程审核按钮 */
  128. if(!that.$util.isEmpty(that.procedureName)){
  129. if(res.entity.status==0){
  130. that.isWorkFlow=true;
  131. }
  132. else{
  133. that.isWorkFlow=false;
  134. }
  135. console.info('isWorkFlow',that.isWorkFlow);
  136. }
  137. //console.info(that.listData);
  138. });
  139. },
  140. modify: function() { //跳转到修改页面
  141. let id = this.$util.getQuery("id");
  142. uni.navigateTo({
  143. url: '/pages/template/SafeQualityCheckEdit/SafeQualityCheckEdit?id=' + id
  144. });
  145. },
  146. /* 流程审核按钮点击事件处理 */
  147. workFlow:function(){
  148. let url="../GetWorkFlowProcedureList/GetWorkFlowProcedureList?procedureName="+this.procedureName+"&applicationCode="+this.$util.getQuery("id");
  149. uni.navigateTo({ //跳转到流程控制列表页面
  150. url:url
  151. });
  152. },
  153. relationMaterial:function(){
  154. let id = this.$util.getQuery("id");
  155. uni.navigateTo({
  156. url: '/pages/template/GetRelationMaterialList/GetRelationMaterialList?id=' + id
  157. });
  158. }
  159. }
  160. }
  161. </script>
  162. <style>
  163. /deep/ .uni-section__content-title{
  164. font-size:15px;
  165. font-weight: 600;
  166. }
  167. /deep/ .uni-list-item{
  168. background-color: #f8f8f8;
  169. }
  170. .slot-box{
  171. background-color: #fff;
  172. padding: 5px 8px;
  173. }
  174. .mini-btn{
  175. margin-left:15px;
  176. }
  177. </style>