1ac2f5577c3024dbeb57ef0b013e1ee29c6cfded.svn-base 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <template>
  2. <div>
  3. <el-container style="height:520px;">
  4. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  5. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">问题信息</p>
  6. <el-form style="padding:10px;">
  7. <el-form-item label="项目名称:">
  8. <p>{{formObj.name}}</p>
  9. </el-form-item>
  10. <el-form-item label="问题类别:">
  11. <p>{{formObj.pblmType | typeFormatter}}</p>
  12. </el-form-item>
  13. <el-form-item label="问题描述:">
  14. <p>{{formObj.pblmDesc}}</p>
  15. </el-form-item>
  16. <el-form-item label="是否销号:">
  17. <p>{{formObj.rectConc | rectConcFilter}}</p>
  18. </el-form-item>
  19. <el-divider></el-divider>
  20. <el-form-item label="核实情况:">
  21. <el-radio-group v-model="formObj.reviConc">
  22. <el-radio label="1">符合</el-radio>
  23. <el-radio label="2">
  24. 不符合
  25. <i v-if="formObj.reviConc == '2' && openType" @click="addProblem" class="el-icon-circle-plus"></i>
  26. </el-radio>
  27. </el-radio-group>
  28. </el-form-item>
  29. <el-form-item label="">
  30. <el-button type="primary" @click="addHandler()" v-if="openType">保 存</el-button>
  31. </el-form-item>
  32. </el-form>
  33. </el-main>
  34. <problem-dialog
  35. v-if="showAddProblemDialog"
  36. :objId="currentObjectId"
  37. :objName="currentObjectName"
  38. @closeDialog="closeDialog"
  39. fenlei="siluan"
  40. :objType="18"
  41. :currentObjectRgstrId="currentObjectRgstrId">
  42. </problem-dialog>
  43. </el-container>
  44. </div>
  45. </template>
  46. <script>
  47. import inputWith from "@widget/inuptWith.vue"
  48. import request from "@util/gw_ajax_request.js"
  49. import {getrgstrIdObject1} from "@api/duChaTianBao.js"
  50. import {dateFormat} from "@util/gw_date.js"
  51. import problemDialog from "../waterIntake/addProblemDialog.vue";
  52. export default {
  53. components: {
  54. inputWith,
  55. problemDialog
  56. },
  57. props: ['currentObjectRgstrId', 'currentBaseId', 'currentObjectId','currentObjectName','openType'],
  58. data() {
  59. return {
  60. formObj: {
  61. "name": '',
  62. "pblmType": "",
  63. "pblmDesc": "",
  64. 'rectConc': '',
  65. 'reviConc': '',
  66. 'objId': '',
  67. 'persId': ''
  68. },
  69. dialogFormVisible: false,
  70. showAddProblemDialog: false,
  71. formLabelWidth: '160px',
  72. loading: true,
  73. operationType1: '',
  74. currentBaseId1: '',
  75. currentObjectId1: '',
  76. locat: {
  77. location: "",
  78. admDiv: ""
  79. },
  80. gcType:[]
  81. }
  82. },
  83. computed: {
  84. recPersId() {
  85. return localStorage.getItem("userid") ? localStorage.getItem("userid") : ''
  86. }
  87. },
  88. mounted() {
  89. this.getRgstridObj();
  90. },
  91. watch: {
  92. currentObjectRgstrId(n, o) {
  93. this.getRgstridObj();
  94. },
  95. },
  96. methods: {
  97. getRgstridObj() {
  98. var _self = this;
  99. request.get(`/att/jskejian/flkdis/rgstr/${_self.currentObjectRgstrId}`).then(res =>{
  100. if(res.success){
  101. _self.formObj = res.data;
  102. }else{
  103. _self.$message.warning(res.message)
  104. }
  105. })
  106. },
  107. addHandler(formName) {
  108. var _self = this;
  109. _self.formObj['persId'] = _self.recPersId;
  110. _self.formObj['rgstrId'] = _self.currentObjectRgstrId;
  111. _self.formObj.objId = _self.currentObjectId;
  112. let dataObj = {
  113. persId: _self.recPersId,
  114. rgstrId: _self.currentObjectRgstrId,
  115. objId: _self.currentObjectId,
  116. reviConc: _self.formObj.reviConc,
  117. id: _self.formObj.id
  118. }
  119. console.log(_self.formObj);
  120. try {
  121. this.$confirm('确认保存基础信息?', '提示', {
  122. confirmButtonText: '确定',
  123. cancelButtonText: '取消',
  124. type: 'warning'
  125. }).then(() => {
  126. request.post('/att/jskejian/flkdis/rgstr', dataObj).then((res) => {
  127. if (res.success) {
  128. _self.$emit("addQiTaSuccess");
  129. _self.getRgstridObj()
  130. _self.$message.success("修改成功");
  131. } else {
  132. _self.$emit('cancelHandler');
  133. }
  134. });
  135. })
  136. } catch (e) {
  137. }
  138. },
  139. addProblem(){
  140. this.showAddProblemDialog = true
  141. },
  142. closeDialog(){
  143. this.showAddProblemDialog = false
  144. },
  145. cancelHandler() {
  146. this.$emit('cancelHandler');
  147. },
  148. },
  149. filters:{
  150. typeFormatter(pblmType){
  151. return pblmType == '1'? "乱占":
  152. pblmType == '2'? "乱采":
  153. pblmType == '3'? "乱堆":
  154. pblmType == '4'? "乱建":
  155. pblmType == '5'? "其他": pblmType;
  156. },
  157. rectConcFilter(rectConc){
  158. return rectConc == '1'? "已销号":
  159. rectConc == '2'? "未销号":rectConc;
  160. }
  161. }
  162. }
  163. </script>
  164. <style scoped>
  165. .el-icon-circle-plus{
  166. font-size: 18px;
  167. margin-left: 20px;
  168. }
  169. </style>