641f47bd92ae896394e82131b4c70a67c9517543.svn-base 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. <template>
  2. <div class="gcsthyxglqk" :style="{'height':testHeight1+'px'}">
  3. <el-container>
  4. <el-main style="padding:0px;">
  5. <el-form :model="addObj" :label-width="formLabelWidth" :rules="rules" ref="addObj" >
  6. <br>
  7. <p style="margin-top:10px;margin-bottom: 10px">
  8. <div style="display: flex;align-items: center;margin-bottom: 10px">
  9. <div style="width: 4px;height: 14px;background: rgba(44,158,255,1);border-radius: 1px;margin-right: 10px;"></div>
  10. <span style="width:120px">水库安全鉴定情况</span>
  11. </div>
  12. </p>
  13. <el-form-item label="按规定是否需要开展">
  14. <span>{{addObj.ifDamSafe == 1 ? '是' : '否'}}</span>
  15. </el-form-item>
  16. <el-row class="rowClass" v-if="addObj.ifDamSafe == '1'">
  17. <el-col :span="11" v-if="addObj.ifDamSafe == '1'" class="nameClass">是否按要求开展:</el-col>
  18. <el-col :span="1" v-if="addObj.ifDamSafe == '1'" class="valueClass" :style="{'height':50+'px'}">
  19. {{addObj.ifDamSafeReq == "1"?"是":"否"}}
  20. </el-col>
  21. <el-col :span="11" v-if="addObj.ifDamSafeReq == '1'" class="nameClass">鉴定报告内容是否合规:</el-col>
  22. <el-col :span="1" v-if="addObj.ifDamSafeReq == '1'" class="valueClass" :style="{'height':50+'px'}">
  23. {{addObj.ifDamSafeRul == 1 ? '是' : '否'}}
  24. </el-col>
  25. <el-col :span="11" v-if="addObj.ifDamSafeReq == '1'" class="nameClass">鉴定单位资质是否符合规定:</el-col>
  26. <el-col :span="1" v-if="addObj.ifDamSafeReq == '1'" class="valueClass" :style="{'height':50+'px'}">
  27. {{addObj.ifDamSafeDepRul == 1 ? '是' : '否'}}
  28. </el-col>
  29. <el-col :span="11" v-if="addObj.ifDamSafeReq == '1'" class="nameClass">安全鉴定是否被鉴定为三类坝:</el-col>
  30. <el-col :span="1" v-if="addObj.ifDamSafeReq == '1'" class="valueClass" :style="{'height':50+'px'}">
  31. {{addObj.ifDamSafeThr == 1 ? '是' : '否'}}
  32. </el-col>
  33. </el-row>
  34. <p style="margin-top:10px;margin-bottom: 10px">
  35. <div style="display: flex;align-items: center;margin-bottom: 10px">
  36. <div style="width: 4px;height: 14px;background: rgba(44,158,255,1);border-radius: 1px;margin-right: 10px;"></div>
  37. <span style="width:120px">水库除险加固情况</span>
  38. </div>
  39. </p>
  40. <el-form-item :label="addObj.ifReinForce == 1 ? '进行过除险加固' : addObj.ifReinForce == 2 ? '正在实施水库情况' : addObj.ifReinForce == 3 ? '水库建成未实施除险加固' : '鉴定为三类坝应实施未实施'">
  41. <span></span>
  42. </el-form-item>
  43. <el-row class="rowClass" v-if="addObj.ifReinForce == '1'">
  44. <el-col :span="6" class="nameClass">是否按批复内容实施:</el-col>
  45. <el-col :span="6" class="valueClass" :style="{'height':50+'px'}">
  46. {{addObj.reinForceRun == "1"?"是":"否"}}
  47. </el-col>
  48. <el-col :span="6" class="nameClass">实施后是否仍有隐患:</el-col>
  49. <el-col :span="6" class="valueClass" :style="{'height':50+'px'}">
  50. {{addObj.reinForceRun2 == "1"?"是":"否"}}
  51. </el-col>
  52. <el-col :span="6" class="nameClass">是否蓄水验收:</el-col>
  53. <el-col :span="6" class="valueClass" :style="{'height':50+'px'}">
  54. {{addObj.reinForceRun3 == "1"?"是":"否"}}
  55. </el-col>
  56. </el-row>
  57. <el-row class="rowClass" v-if="addObj.ifReinForce == '2'">
  58. <el-col :span="6" class="nameClass">是否按批复内容实施:</el-col>
  59. <el-col :span="6" class="valueClass" :style="{'height':50+'px'}">
  60. {{addObj.ifReinImpGve == "1"?"是":"否"}}
  61. </el-col>
  62. <el-col :span="6" class="nameClass">施工是否按期进行:</el-col>
  63. <el-col :span="6" class="valueClass" :style="{'height':50+'px'}">
  64. {{addObj.ifReinImpPlan == "1"?"是":"否"}}
  65. </el-col>
  66. </el-row>
  67. </el-form>
  68. </el-main>
  69. </el-container>
  70. </div>
  71. </template>
  72. <script>
  73. import request from "@util/gw_ajax_request.js";
  74. import { getSecurityReinforce, getLyjglist } from "@api/duChaTianBao.js";
  75. import ElTableWithPagination from "@widget/elTableWithPagination";
  76. export default {
  77. components: {
  78. ElTableWithPagination
  79. },
  80. props: ['currentObjectId','currentObjectName','currentObjectRgstrId','pType'],
  81. data() {
  82. return {
  83. testHeight:(window.innerHeight * 0.5 - 114) / 6,
  84. testHeight1:window.innerHeight * 0.5,
  85. objtbStatu: {
  86. reverStat: "",
  87. rgstrId: ""
  88. },
  89. dxdcMainHeight: window.innerHeight - 197,
  90. dialogFormVisible: false,
  91. formLabelWidth: "180px",
  92. loading: true,
  93. addObj: {
  94. reverOrg: "",
  95. rgstrId: "",
  96. recPersId: "",
  97. //注意有几个字段无法确认,需要掉接口查看
  98. ifReinForce: "",
  99. ifDamSafe: "",//是否按规定需要开展
  100. ifDamSafeReq: "",//是否按要求开展
  101. ifDamSafeRul: "",//鉴定报告内容是否合规
  102. ifDamSafeDepRul: "",//鉴定单位资质是否符合规定
  103. ifDamSafeThr: "",//安全鉴定是否被鉴定为三类坝
  104. ifReinImpGve: "",//正在实施水库情况是否按批复内容实施
  105. ifReinImpPlan: "",//正在实施水库情况施工是否按期进行
  106. reinForceRun: "",//最近一次除险加固情况是否按批复内容实施
  107. reinForceRun2: "",//最近一次除险加固情况实施后是否仍有隐患
  108. reinForceRun3: "",//最近一次除险加固情况是否蓄水验收
  109. status: ""//填报状态
  110. },
  111. operationType1: "",
  112. lyjg: [],
  113. placeholder: "",
  114. rsvrRules: null,
  115. probId: '',
  116. showAddProblemDialog: false,
  117. rules: {
  118. ifDamSafeRul: [
  119. {required: false, message: '请选择鉴定报告内容是否合规', trigger: 'change'}
  120. ],
  121. ifDamSafeDepRul: [
  122. {required: false, message: '请选择鉴定单位资质是否符合规定', trigger: 'change'}
  123. ],
  124. ifDamSafeReq: [
  125. {required: false, message: '请选择安全鉴定是否被鉴定为三类坝', trigger: 'change'}
  126. ],
  127. reinForceRun: [
  128. {required: false, message: '请选择是否按批复内容实施', trigger: 'change'}
  129. ],
  130. reinForceRun2: [
  131. {required: false, message: '请选择实施后是否仍有隐患', trigger: 'change'}
  132. ],
  133. reinForceRun3: [
  134. {required: false, message: '请选择是否蓄水验收', trigger: 'change'}
  135. ],
  136. ifReinImpGve: [
  137. {required: true, message: '请选择是否按批复内容实施', trigger: 'change'}
  138. ],
  139. ifReinImpPlan: [
  140. {required: true, message: '请选择施工是否按期进行', trigger: 'change'}
  141. ]
  142. }
  143. };
  144. },
  145. computed: {
  146. recPersId() {
  147. return localStorage.getItem("userid")
  148. ? localStorage.getItem("userid")
  149. : "1098101939614724096";
  150. }
  151. },
  152. created(){
  153. // this.findItemByType()
  154. },
  155. mounted() {
  156. this.getLyList();
  157. },
  158. watch: {
  159. currentObjectRgstrId(n, o) {
  160. this.getformList();
  161. }
  162. },
  163. methods: {
  164. //获取流域信息
  165. getLyList() {
  166. var _self = this;
  167. request.get(`/dc/insp/base/getInspByPid?pid=''`).then((res) => {
  168. if(res.success){
  169. _self.lyjg = res.data;
  170. _self.placeholder = _self.lyjg[0].pnm;
  171. _self.addObj.reverOrg = _self.lyjg[0].id;
  172. _self.getformList();
  173. }else {
  174. _self.getformList();
  175. }
  176. }
  177. )
  178. },
  179. getformList() {
  180. let _self = this;
  181. getSecurityReinforce(_self.currentObjectRgstrId).then(res => {
  182. if (res.success) {
  183. _self.addObj = res.data;
  184. } else {
  185. this.$message.warning(res.message);
  186. }
  187. });
  188. },
  189. //保存
  190. formatRadio(val) {
  191. if (val == "1") {
  192. return "是";
  193. } else if (val == "0") {
  194. return "否";
  195. } else {
  196. return val;
  197. }
  198. },
  199. cancelHandler() {
  200. this.$emit("cancelHandler");
  201. },
  202. findItemByType(){
  203. const obj ={
  204. tname: "BIS_INSP_RSVR_PROJECT",
  205. type: this.pType
  206. }
  207. request.post("/bis/insp/item/ques/info/findItemByType",obj).then(res =>{
  208. this.rsvrRules = res.data;
  209. })
  210. },
  211. addProblem(item){
  212. let rest = this.rsvrRules.filter(e => {
  213. return e.eName === item;
  214. });
  215. this.probId = rest[0].id;
  216. this.showAddProblemDialog = true
  217. },
  218. closePlDialog(val) {
  219. this.showAddProblemDialog = false;
  220. }
  221. }
  222. };
  223. </script>
  224. <style>
  225. #dcdxHeader {
  226. /* padding: 15px 20px; */
  227. }
  228. #dxdcFooter {
  229. text-align: center;
  230. }
  231. #dxdcAside {
  232. border: 1px solid #d5d5ff;
  233. }
  234. .el-dialog__wrapper .el-treeWhite {
  235. /* max-height: 260px !important; */
  236. }
  237. .add-problem-icon{
  238. font-size: 16px;
  239. }
  240. </style>