f0ba17e7084fef7934d1c37f7c0324560fd7b2e0.svn-base 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. <template>
  2. <div class="baseinfo_wrapper">
  3. <h3><span></span>基本信息</h3>
  4. <el-form size="mini" label-width="150px">
  5. <el-row>
  6. <el-col :span="12">
  7. <el-form-item label="印发文号:">
  8. <span>{{row.pblmNub}}</span>
  9. </el-form-item>
  10. </el-col>
  11. <el-col :span="12">
  12. <el-form-item label="印发文号名称:">
  13. <span>{{row.pblmNubName}}</span>
  14. </el-form-item>
  15. </el-col>
  16. </el-row>
  17. <el-row>
  18. <el-col :span="12">
  19. <el-form-item label="责任处室:">
  20. <span>{{row.dutyName}}</span>
  21. </el-form-item>
  22. </el-col>
  23. <el-col :span="12">
  24. <el-form-item label="整改完成时间:">
  25. <span>{{formatDate(row.pblmCrtm, 'yyyy-MM-dd')}}</span>
  26. </el-form-item>
  27. </el-col>
  28. </el-row>
  29. <el-row>
  30. <el-col :span="12">
  31. <el-form-item label="督查类型:">
  32. <span>{{row.pblmClassify}}</span>
  33. </el-form-item>
  34. </el-col>
  35. <el-col :span="12">
  36. <el-form-item label="督查对象:">
  37. <span>{{row.objName}}</span>
  38. </el-form-item>
  39. </el-col>
  40. </el-row>
  41. <el-row>
  42. <el-col :span="12">
  43. <el-form-item label="问题类别:">
  44. <span>{{row.pblmNameBz}}</span>
  45. </el-form-item>
  46. </el-col>
  47. <el-col :span="12">
  48. <el-form-item label="检查项目:">
  49. <span>{{row.checkPointBz}}</span>
  50. </el-form-item>
  51. </el-col>
  52. </el-row>
  53. <el-row>
  54. <el-col :span="12">
  55. <el-form-item label="问题描述:">
  56. <span>{{row.pblmDescBz}}</span>
  57. </el-form-item>
  58. </el-col>
  59. <el-col :span="12">
  60. <el-form-item label="详细描述:">
  61. <span>{{row.inspPblmDesc}}</span>
  62. </el-form-item>
  63. </el-col>
  64. </el-row>
  65. <el-row>
  66. <el-col :span="12">
  67. <el-form-item label="严重程度:">
  68. <span>{{row.inspPblmCate | inspPblmCate}}</span>
  69. </el-form-item>
  70. </el-col>
  71. <el-col :span="12">
  72. <el-form-item label="上报时间:">
  73. <span>{{formatDate(row.pblmTm, 'yyyy-MM-dd')}}</span>
  74. </el-form-item>
  75. </el-col>
  76. </el-row>
  77. <el-row>
  78. <el-col :span="12">
  79. <el-form-item label="计划完成时间:">
  80. <span>{{formatDate(row.pblmPltm, 'yyyy-MM-dd')}}</span>
  81. </el-form-item>
  82. </el-col>
  83. <el-col :span="12">
  84. <el-form-item label="实际完成时间:">
  85. <span>{{formatDate(row.pblmActm, 'yyyy-MM-dd')}}</span>
  86. </el-form-item>
  87. </el-col>
  88. </el-row>
  89. <el-row>
  90. <el-col :span="12">
  91. <el-form-item label="整改状态:">
  92. <span>{{row.crtState | crtState}}</span>
  93. </el-form-item>
  94. </el-col>
  95. <el-col :span="12">
  96. <el-form-item label="整改措施:">
  97. <span>{{row.crtInfo}}</span>
  98. </el-form-item>
  99. </el-col>
  100. </el-row>
  101. <el-row>
  102. <el-col :span="12">
  103. <el-form-item label="流程状态:">
  104. <span>{{formatPblmState(row.selfInspProcessState)}}</span>
  105. </el-form-item>
  106. </el-col>
  107. <el-col :span="12">
  108. <el-form-item label="是否销号:">
  109. <span>{{row.pblmOut | isOrNot}}</span>
  110. </el-form-item>
  111. </el-col>
  112. </el-row>
  113. <el-row>
  114. <el-col :span="24">
  115. <el-form-item label="整改建议:">
  116. <span>{{row.pblmReason}}</span>
  117. </el-form-item>
  118. </el-col>
  119. </el-row>
  120. <el-row>
  121. <el-col :span="24">
  122. <el-form-item label="问题整改备注:">
  123. <span>{{row.crtNote}}</span>
  124. </el-form-item>
  125. </el-col>
  126. </el-row>
  127. </el-form>
  128. </div>
  129. </template>
  130. <script>
  131. import request from '@util/gw_ajax_request.js'
  132. import {dateFormat} from '@util/gw_date.js'
  133. export default {
  134. props: {
  135. row: {
  136. type: Object,
  137. default: {}
  138. }
  139. },
  140. data() {
  141. return {
  142. rectificationStatus:[
  143. {
  144. name:"未下发",
  145. value:"1"
  146. },
  147. {
  148. name:"待整改反馈",
  149. value:"2"
  150. },
  151. {
  152. name:"待审核",
  153. value:"3"
  154. },
  155. {
  156. name:"驳回待再次反馈",
  157. value:"4"
  158. },
  159. {
  160. name:"审核通过销号",
  161. value:"5"
  162. }
  163. ],
  164. }
  165. },
  166. computed:{
  167. orgId() {
  168. return localStorage.getItem('currentOrgId') ? localStorage.getItem("currentOrgId") : "";
  169. },
  170. formatDate(){
  171. return dateFormat
  172. }
  173. },
  174. mounted() {
  175. },
  176. methods: {
  177. getTaskDetail(){
  178. let requestUrl = this.formDataUrl
  179. requestUrl = requestUrl.split('pdcApi')[1];
  180. request.get(requestUrl).then(res=>{
  181. if(res.success){
  182. this.updateObj = res.data.content
  183. this.$emit('sendActionLinks', res.data)
  184. }
  185. }).catch(err=>{
  186. console.log(err)
  187. })
  188. },
  189. getTypes() {
  190. var _self = this;
  191. request.get(`/bis/insp/rel/org/insp/type/getInspTypeByOrgId/${this.orgId}`)
  192. .then(res => {
  193. if (res.success) {
  194. _self.dcTypeList = res.data;
  195. }
  196. })
  197. },
  198. objTypeDict(objType){
  199. var name = "";
  200. for(var i = 0;i<this.dcTypeList.length;i++){
  201. if(parseInt(this.dcTypeList[i].inspType)==objType){
  202. name = this.dcTypeList[i].inspName;
  203. }
  204. }
  205. return name;
  206. },
  207. formatPblmState(val){
  208. var name = "";
  209. for(var i = 0;i<this.rectificationStatus.length;i++){
  210. if(val==this.rectificationStatus[i].value){
  211. name = this.rectificationStatus[i].name;
  212. }
  213. }
  214. return name;
  215. },
  216. },
  217. watch:{
  218. formDataUrl(val){
  219. if(val){
  220. this.getTaskDetail()
  221. }
  222. }
  223. },
  224. filters:{
  225. inspPblmCate(val){
  226. if(!val || val == ''){
  227. return ''
  228. }
  229. if(val == '0'){
  230. return '一般'
  231. }else if(val == '1'){
  232. return '较重'
  233. }else if(val == '2'){
  234. return '严重'
  235. }else if(val == '3'){
  236. return '特别严重'
  237. }else{
  238. return val
  239. }
  240. },
  241. crtState(val){
  242. if(!val || val == ''){
  243. return ''
  244. }
  245. if(val == '0'){
  246. return '未整改'
  247. }else if(val == '1'){
  248. return '整改中'
  249. }else if(val == '2'){
  250. return '整改完成'
  251. }else if(val == '3'){
  252. return '不具备整改条件'
  253. }else{
  254. return val
  255. }
  256. },
  257. isOrNot(val){
  258. if(val == '1'){
  259. return '是'
  260. }else{
  261. return '否'
  262. }
  263. }
  264. }
  265. }
  266. </script>
  267. <style lang="scss" scoped>
  268. .baseinfo_wrapper {
  269. padding: 0 10px;
  270. h3 {
  271. margin-bottom: 20px;
  272. line-height: 32px;
  273. font-size: 16px;
  274. span {
  275. display: inline-block;
  276. width: 3px;
  277. height: 14px;
  278. margin-right: 6px;
  279. margin-top: -2px;
  280. background-color: #409eff;
  281. }
  282. }
  283. }
  284. </style>