c3a226705695a1e7214e775f693a2b5b3d5bb6be.svn-base 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536
  1. <template>
  2. <div class="aqglpk">
  3. <el-container v-if="formIsShow" style="height:49vh;">
  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 :model="formObj" :label-width="formLabelWidth" :rules="rules">
  7. <p style=";margin-top:10px;margin-bottom: 10px">
  8. <i class="el-icon-caret-right"></i>
  9. <span style="width:120px;padding-left: 10px">注册登记</span>
  10. <span class="hrs"></span>
  11. </p>
  12. <el-form-item label="是否申请水闸注册登记">
  13. <el-radio v-model="formObj.isApplyCami" label="1">是</el-radio>
  14. <el-radio v-model="formObj.isApplyCami" label="2">否</el-radio>
  15. <el-button
  16. @click="addProblemList('isApplyCami')"
  17. type="text"
  18. v-if="this.formObj.isApplyCami ==='2' ? true :false">
  19. <i class="el-icon-circle-plus"></i>
  20. </el-button>
  21. </el-form-item>
  22. <el-form-item label="是否及时变更登记事项">
  23. <el-radio v-model="formObj.isUpReg" label="1">是</el-radio>
  24. <el-radio v-model="formObj.isUpReg" label="2">否</el-radio>
  25. <el-radio v-model="formObj.isUpReg" label="3">不需变更</el-radio>
  26. <el-button
  27. @click="addProblemList('isUpReg')"
  28. type="text"
  29. v-if="this.formObj.isUpReg ==='2' ? true :false">
  30. <i class="el-icon-circle-plus"></i>
  31. </el-button>
  32. </el-form-item>
  33. <p style=";margin-top:10px;margin-bottom: 10px">
  34. <i class="el-icon-caret-right"></i>
  35. <span style="width:120px;padding-left: 10px">管理制度</span>
  36. <span class="hrs"></span>
  37. </p>
  38. <el-form-item label="是否编制水闸技术管理实施细则(大中型)">
  39. <el-radio v-model="formObj.isStfTmir" label="1">是</el-radio>
  40. <el-radio v-model="formObj.isStfTmir" label="2">否</el-radio>
  41. <el-radio v-model="formObj.isStfTmir" label="3">不需编制(小型)</el-radio>
  42. <el-button
  43. @click="addProblemList('isStfTmir')"
  44. type="text"
  45. v-if="this.formObj.isStfTmir ==='2' ? true :false">
  46. <i class="el-icon-circle-plus"></i>
  47. </el-button>
  48. </el-form-item>
  49. <el-form-item label="是否制定并落实水闸运行管理制度">
  50. <el-radio v-model="formObj.isEnctFallGoms" label="1">是</el-radio>
  51. <el-radio v-model="formObj.isEnctFallGoms" label="2">否</el-radio>
  52. <el-button
  53. @click="addProblemList('isEnctFallGoms')"
  54. type="text"
  55. v-if="this.formObj.isEnctFallGoms ==='2' ? true :false">
  56. <i class="el-icon-circle-plus"></i>
  57. </el-button>
  58. </el-form-item>
  59. <el-form-item label="关键岗位管理制度、操作规程及技术图表是否明示">
  60. <el-radio v-model="formObj.kpmsOptcIsExp" label="1">是</el-radio>
  61. <el-radio v-model="formObj.kpmsOptcIsExp" label="2">否</el-radio>
  62. <el-button
  63. @click="addProblemList('kpmsOptcIsExp')"
  64. type="text"
  65. v-if="this.formObj.kpmsOptcIsExp ==='2' ? true :false">
  66. <i class="el-icon-circle-plus"></i>
  67. </el-button>
  68. </el-form-item>
  69. <p style=";margin-top:10px;margin-bottom: 10px">
  70. <i class="el-icon-caret-right"></i>
  71. <span style="width:120px;padding-left: 10px">控制运用</span>
  72. <span class="hrs"></span>
  73. </p>
  74. <el-form-item label="是否编制控制运用计划">
  75. <el-radio v-model="formObj.isStfCop" label="1">是</el-radio>
  76. <el-radio v-model="formObj.isStfCop" label="2">否</el-radio>
  77. <el-button
  78. @click="addProblemList('isStfCop')"
  79. type="text"
  80. v-if="this.formObj.isStfCop ==='2' ? true :false">
  81. <i class="el-icon-circle-plus"></i>
  82. </el-button>
  83. </el-form-item>
  84. <el-form-item label="控制运用计划是否按规定申请批复或备案" v-if="this.formObj.isStfCop ==='1'">
  85. <el-radio v-model="formObj.copIsAfaporar" label="1">是</el-radio>
  86. <el-radio v-model="formObj.copIsAfaporar" label="2">否</el-radio>
  87. <el-button
  88. @click="addProblemList('copIsAfaporar')"
  89. type="text"
  90. v-if="this.formObj.copIsAfaporar ==='2' ? true :false">
  91. <i class="el-icon-circle-plus"></i>
  92. </el-button>
  93. </el-form-item>
  94. <el-form-item label="是否按照上级主管部门的调度指令和批准的控制运用计划进行控制运用">
  95. <el-radio v-model="formObj.isAttdiaacopotscdCo" label="1">是</el-radio>
  96. <el-radio v-model="formObj.isAttdiaacopotscdCo" label="2">否</el-radio>
  97. <el-button
  98. @click="addProblemList('isAttdiaacopotscdCo')"
  99. type="text"
  100. v-if="this.formObj.isAttdiaacopotscdCo ==='2' ? true :false">
  101. <i class="el-icon-circle-plus"></i>
  102. </el-button>
  103. </el-form-item>
  104. <el-form-item label="是否建立闸门操作运行值班制度并有效执行">
  105. <el-radio v-model="formObj.isBldGodsaei" label="1">是</el-radio>
  106. <el-radio v-model="formObj.isBldGodsaei" label="2">否</el-radio>
  107. <el-button
  108. @click="addProblemList('isBldGodsaei')"
  109. type="text"
  110. v-if="this.formObj.isBldGodsaei ==='2' ? true :false">
  111. <i class="el-icon-circle-plus"></i>
  112. </el-button>
  113. </el-form-item>
  114. <el-form-item label="是否填写闸门运用工作日志并做好记录">
  115. <el-radio v-model="formObj.isFillGowlar" label="1">是</el-radio>
  116. <el-radio v-model="formObj.isFillGowlar" label="2">否</el-radio>
  117. <el-button
  118. @click="addProblemList('isFillGowlar')"
  119. type="text"
  120. v-if="this.formObj.isFillGowlar ==='2' ? true :false">
  121. <i class="el-icon-circle-plus"></i>
  122. </el-button>
  123. </el-form-item>
  124. <p style=";margin-top:10px;margin-bottom: 10px">
  125. <i class="el-icon-caret-right"></i>
  126. <span style="width:120px;padding-left: 10px">应急管理</span>
  127. <span class="hrs"></span>
  128. </p>
  129. <el-form-item label="是否编制突发事件应急预案">
  130. <el-radio v-model="formObj.isStfEp" label="1">是</el-radio>
  131. <el-radio v-model="formObj.isStfEp" label="2">否</el-radio>
  132. <el-button
  133. @click="addProblemList('isStfEp')"
  134. type="text"
  135. v-if="this.formObj.isStfEp ==='2' ? true :false">
  136. <i class="el-icon-circle-plus"></i>
  137. </el-button>
  138. </el-form-item>
  139. <el-form-item label="是否申请批复或报备" v-if="formObj.isStfEp === '1'">
  140. <el-radio v-model="formObj.isApplyRor" label="1">是</el-radio>
  141. <el-radio v-model="formObj.isApplyRor" label="2">否</el-radio>
  142. <el-button
  143. @click="addProblemList('isApplyRor')"
  144. type="text"
  145. v-if="this.formObj.isApplyRor ==='2' ? true :false">
  146. <i class="el-icon-circle-plus"></i>
  147. </el-button>
  148. </el-form-item>
  149. <el-form-item label="是否编制度汛方案且安全度汛工作落实到位">
  150. <el-radio v-model="formObj.isStfFcpSafcwhbpip" label="1">是</el-radio>
  151. <el-radio v-model="formObj.isStfFcpSafcwhbpip" label="2">否</el-radio>
  152. <el-button
  153. @click="addProblemList('isStfFcpSafcwhbpip')"
  154. type="text"
  155. v-if="this.formObj.isStfFcpSafcwhbpip ==='2' ? true :false">
  156. <i class="el-icon-circle-plus"></i>
  157. </el-button>
  158. </el-form-item>
  159. <el-form-item label="是否建立并落实汛期24小时值班制度并做好值班记录">
  160. <el-radio v-model="formObj.isBldDsifsamdr" label="1">是</el-radio>
  161. <el-radio v-model="formObj.isBldDsifsamdr" label="2">否</el-radio>
  162. <el-button
  163. @click="addProblemList('isBldDsifsamdr')"
  164. type="text"
  165. v-if="this.formObj.isBldDsifsamdr ==='2' ? true :false">
  166. <i class="el-icon-circle-plus"></i>
  167. </el-button>
  168. </el-form-item>
  169. <el-form-item label="是否储备或落实必要的防汛抢险物资">
  170. <el-radio v-model="formObj.isRorFcaes" label="1">是</el-radio>
  171. <el-radio v-model="formObj.isRorFcaes" label="2">否</el-radio>
  172. <el-button
  173. @click="addProblemList('isRorFcaes')"
  174. type="text"
  175. v-if="this.formObj.isRorFcaes ==='2' ? true :false">
  176. <i class="el-icon-circle-plus"></i>
  177. </el-button>
  178. </el-form-item>
  179. <p style=";margin-top:10px;margin-bottom: 10px">
  180. <i class="el-icon-caret-right"></i>
  181. <span style="width:120px;padding-left: 10px">安全鉴定</span>
  182. <span class="hrs"></span>
  183. </p>
  184. <el-form-item label="是否按规定开展安全鉴定">
  185. <el-radio v-model="formObj.isCofaatr" label="1">是</el-radio>
  186. <el-radio v-model="formObj.isCofaatr" label="2">否</el-radio>
  187. <el-radio v-model="formObj.isCofaatr" label="3">按规定不需鉴定</el-radio>
  188. <el-button
  189. @click="addProblemList('isCofaatr')"
  190. type="text"
  191. v-if="this.formObj.isCofaatr ==='2' ? true :false">
  192. <i class="el-icon-circle-plus"></i>
  193. </el-button>
  194. </el-form-item>
  195. <el-form-item label="安全鉴定或认定意见建议提出的重大隐患是否及时整改" v-if="formObj.isCofaatr === '1'">
  196. <el-radio v-model="formObj.saoiotopbtmhaIsMend" label="1">是</el-radio>
  197. <el-radio v-model="formObj.saoiotopbtmhaIsMend" label="2">否</el-radio>
  198. <el-button
  199. @click="addProblemList('saoiotopbtmhaIsMend')"
  200. type="text"
  201. v-if="this.formObj.saoiotopbtmhaIsMend ==='2' ? true :false">
  202. <i class="el-icon-circle-plus"></i>
  203. </el-button>
  204. </el-form-item>
  205. <el-form-item label="是否鉴定为三、四类闸" v-if="formObj.isCofaatr === '1'">
  206. <el-radio v-model="formObj.isThreeOrFour" label="1">是</el-radio>
  207. <el-radio v-model="formObj.isThreeOrFour" label="2">否</el-radio>
  208. </el-form-item>
  209. <el-form-item label="是否制定保闸安全应急措施并限制运用" v-if="formObj.isCofaatr === '1' && formObj.isThreeOrFour === '1'">
  210. <el-radio v-model="formObj.isBldEmtpgaltu" label="1">是</el-radio>
  211. <el-radio v-model="formObj.isBldEmtpgaltu" label="2">否</el-radio>
  212. <el-button
  213. @click="addProblemList('isBldEmtpgaltu')"
  214. type="text"
  215. v-if="this.formObj.isBldEmtpgaltu ==='2' ? true :false">
  216. <i class="el-icon-circle-plus"></i>
  217. </el-button>
  218. </el-form-item>
  219. <el-form-item label="是否实施除险加固或降等报废" v-if="formObj.isCofaatr === '1' && formObj.isThreeOrFour === '1'">
  220. <el-radio v-model="formObj.isPutEdtrorsas" label="1">是</el-radio>
  221. <el-radio v-model="formObj.isPutEdtrorsas" label="2">否</el-radio>
  222. <el-button
  223. @click="addProblemList('isPutEdtrorsas')"
  224. type="text"
  225. v-if="this.formObj.isPutEdtrorsas ==='2' ? true :false">
  226. <i class="el-icon-circle-plus"></i>
  227. </el-button>
  228. </el-form-item>
  229. <el-form-item label="闸门和启闭机是否按规定进行安全检测">
  230. <el-radio v-model="formObj.gahIsCosiatr" label="1">是</el-radio>
  231. <el-radio v-model="formObj.gahIsCosiatr" label="2">否</el-radio>
  232. <el-button
  233. @click="addProblemList('gahIsCosiatr')"
  234. type="text"
  235. v-if="this.formObj.gahIsCosiatr ==='2' ? true :false">
  236. <i class="el-icon-circle-plus"></i>
  237. </el-button>
  238. </el-form-item>
  239. <el-form-item>
  240. <el-button style="padding:7px 15px" type="primary" @click="addHandler" v-if="openType">保 存</el-button>
  241. </el-form-item>
  242. </el-form>
  243. </el-main>
  244. </el-container>
  245. <problem-list
  246. v-if="showProblemList && openType"
  247. :problData="problData"
  248. :currentObjectName="currentObjectName"
  249. @dialogFormVisible="getdialogFormVisible"
  250. :showProblemList ='showProblemList'
  251. :currentObjectRgstrId="currentObjectRgstrId"
  252. :currentObjectId ="currentObjectId"
  253. :currentGroupId="currentGroupId"
  254. ></problem-list>
  255. </div>
  256. </template>
  257. <script>
  258. import inputWith from "@widget/inuptWith.vue";
  259. import request from "@util/gw_ajax_request.js";
  260. import { getSafe, addBasePres } from "@api/duChaTianBao.js";
  261. import { formatDateTimeD } from "@util/gw_date.js";
  262. //add by lch
  263. import problemList from '../../addProlemMidForm/Sztb_Wtqd.vue'
  264. export default {
  265. components: {
  266. inputWith: inputWith,
  267. //problemDialog,
  268. problemList
  269. },
  270. props: [
  271. "currentObjectRgstrId",
  272. "currentObjectEngScale",
  273. "currentObjectName",
  274. "currentObjectId",
  275. "szRuls",
  276. "showOrEdit",
  277. "currentGroupId",
  278. "openType"
  279. ],
  280. data() {
  281. return {
  282. isThreeOrFour:false,
  283. restmIsAd:false,
  284. Safety:'',
  285. objtbStatu:{
  286. safeStat:"",
  287. id:"",
  288. },
  289. problData: "",
  290. showAddProblemDialog: false,
  291. rules: {
  292. },
  293. lyjg: [],
  294. formObj: {
  295. isApplyCami: "",
  296. isUpReg: "",
  297. isStfTmir: "",
  298. isEnctFallGoms: "",
  299. kpmsOptcIsExp: "",
  300. isStfCop: "",
  301. copIsAfaporar: "",
  302. isAttdiaacopotscdCo: "",
  303. isBldGodsaei: "",
  304. isFillGowlar: "",
  305. isStfEp: "",
  306. isApplyRor: "",
  307. isStfFcpSafcwhbpip: "",
  308. isBldDsifsamdr: "",
  309. isRorFcaes: "",
  310. isCofaatr: "",
  311. saoiotopbtmhaIsMend: "",
  312. isBldEmtpgaltu: "",
  313. isThreeOrFour: "",
  314. isPutEdtrorsas: "",
  315. gahIsCosiatr: "",
  316. },
  317. dialogFormVisible: false,
  318. formLabelWidth: "20vw",
  319. loading: true,
  320. operationType1: "",
  321. formIsShow: true,
  322. // add by lch
  323. showProblemList: false
  324. };
  325. },
  326. computed: {
  327. recPersId() {
  328. return localStorage.getItem("userid")
  329. ? localStorage.getItem("userid")
  330. : "";
  331. },
  332. },
  333. created() {
  334. if (this.showOrEdit === "show") {
  335. this.formIsShow = false;
  336. } else {
  337. this.formIsShow = true;
  338. }
  339. },
  340. mounted() {
  341. this.getRgstridObj();
  342. },
  343. watch: {
  344. currentObjectRgstrId(n, o) {
  345. this.getRgstridObj();
  346. },
  347. currentObjectEngScale(n, o) {
  348. this.currentObjectEngScale = n;
  349. },
  350. },
  351. methods: {
  352. szType(item){
  353. if(item == '1' || item =='4'){
  354. this.isThreeOrFour = true;
  355. }else{
  356. this.isThreeOrFour = false;
  357. this.restmIsAd = false;
  358. }
  359. },
  360. isTof(item){
  361. if(item == '1'){
  362. this.restmIsAd = true;
  363. }else{
  364. this.restmIsAd = false;
  365. }
  366. },
  367. getRgstridObj() {
  368. var _self = this;
  369. getSafe(_self.currentObjectRgstrId).then(res => {
  370. if (Object.keys(res.data).length !== 0) {
  371. _self.formObj = res.data;
  372. _self.operationType1 = "update";
  373. } else {
  374. _self.formObj = {};
  375. _self.operationType1 = "add";
  376. }
  377. });
  378. },
  379. addHandler() {
  380. var _self = this;
  381. _self.formObj["rgstrId"] = _self.currentObjectRgstrId;
  382. _self.formObj["recPersId"] = _self.recPersId;
  383. _self.objtbStatu.id = _self.currentObjectRgstrId;
  384. if(_self.formObj.isApplyCami
  385. && _self.formObj.isUpReg
  386. && _self.formObj.isStfTmir
  387. && _self.formObj.isEnctFallGoms
  388. && _self.formObj.kpmsOptcIsExp
  389. && _self.formObj.isStfCop
  390. && _self.formObj.copIsAfaporar
  391. && _self.formObj.isAttdiaacopotscdCo
  392. && _self.formObj.isBldGodsaei
  393. && _self.formObj.isFillGowlar
  394. && _self.formObj.isStfEp
  395. && _self.formObj.isStfFcpSafcwhbpip
  396. && _self.formObj.isBldDsifsamdr
  397. && _self.formObj.isRorFcaes
  398. && _self.formObj.isCofaatr
  399. && _self.formObj.gahIsCosiatr){
  400. this.objtbStatu.safeStat = "2"
  401. }else{
  402. if(_self.formObj.isApplyCami == undefined &&
  403. _self.formObj.isUpReg == undefined &&
  404. _self.formObj.isStfTmir == undefined &&
  405. _self.formObj.isEnctFallGoms == undefined &&
  406. _self.formObj.kpmsOptcIsExp == undefined &&
  407. _self.formObj.isStfCop == undefined &&
  408. _self.formObj.copIsAfaporar == undefined &&
  409. _self.formObj.isAttdiaacopotscdCo == undefined &&
  410. _self.formObj.isBldGodsaei == undefined &&
  411. _self.formObj.isFillGowlar == undefined &&
  412. _self.formObj.isStfEp == undefined &&
  413. _self.formObj.isStfFcpSafcwhbpip == undefined &&
  414. _self.formObj.isBldDsifsamdr == undefined &&
  415. _self.formObj.isRorFcaes == undefined &&
  416. _self.formObj.isCofaatr == undefined &&
  417. _self.formObj.gahIsCosiatr == undefined){
  418. this.objtbStatu.safeStat = "0"
  419. }else{
  420. this.objtbStatu.safeStat = "1"
  421. }
  422. }
  423. this.$confirm("确认保存安全管理情况信息?", "提示", {
  424. confirmButtonText: "确定",
  425. cancelButtonText: "取消",
  426. type: "warning"
  427. })
  428. .then(() => {
  429. if (_self.operationType1 == "add") {
  430. try{
  431. request.post('/bis/waga/safeManage',_self.formObj).then((res)=>{
  432. if (res.success) {
  433. _self.$message.success("添加成功");
  434. _self.formObj["id"] = res.data.id;
  435. _self.operationType1 = "update";
  436. request.post("/att/waga/rgstr/update",_self.objtbStatu).then((res)=>{
  437. res;
  438. })
  439. _self.$emit("addShuiKuSuccess");
  440. }
  441. });
  442. } catch(e) {
  443. }
  444. } else if (_self.operationType1 == "update") {
  445. try{
  446. request.post('/bis/waga/safeManage/update',_self.formObj).then((res)=>{
  447. if (res.success) {
  448. _self.$message.success("修改成功");
  449. request.post("/att/waga/rgstr/update",_self.objtbStatu).then((res)=>{
  450. res;
  451. })
  452. _self.$emit("addShuiKuSuccess");
  453. }
  454. });
  455. } catch(e) {
  456. }
  457. }
  458. })
  459. .catch(() => {});
  460. },
  461. cancelHandler() {
  462. this.$emit("cancelHandler");
  463. },
  464. formatRadio(val) {
  465. if (val == "1") {
  466. return "是";
  467. } else if (val == "0") {
  468. return "否";
  469. } else {
  470. return val;
  471. }
  472. },
  473. // add by lch
  474. addProblemList(pro){
  475. let rules = this.szRuls;
  476. let rest = rules.filter(e => {
  477. return e.eName === pro;
  478. });
  479. this.problData = rest[0].id;
  480. this.showProblemList = true;
  481. console.log(this.showProblemList)
  482. },
  483. getdialogFormVisible(val){
  484. this.showProblemList = val
  485. },
  486. // end
  487. }
  488. };
  489. </script>
  490. <style lang="scss" scoped>
  491. .slide-fade-enter-active {
  492. transition: all 0.3s ease;
  493. }
  494. .slide-fade-leave-active {
  495. transition: all 0.3s cubic-bezier(1, 0.5, 0.8, 1);
  496. }
  497. .slide-fade-enter, .slide-fade-leave-to
  498. /* .slide-fade-leave-active for below version 2.1.8 */ {
  499. transform: translateY(-10px);
  500. opacity: 0;
  501. }
  502. #dcdxHeader {
  503. padding: 15px 20px;
  504. }
  505. #dxdcFooter {
  506. text-align: center;
  507. }
  508. #dxdcAside {
  509. border: 1px solid #d5d5ff;
  510. }
  511. .el-dialog__wrapper .el-treeWhite {
  512. /* max-height: 260px !important; */
  513. }
  514. .zdlsqk .el-radio + .el-radio {
  515. //纵向radio处理
  516. margin-left: 0px;
  517. }
  518. .aqglpk .el-button--text {
  519. //添加问题小加号处理
  520. // margin-left: 1vw;
  521. font-size: 1rem;
  522. }
  523. .aqglpk .el-button--mini {
  524. //处理出现小加号后,选项上下抖动问题
  525. padding: 0px 0px;
  526. }
  527. </style>