b54ee06f9b0e81f49af58db50a7d8f12d9862d89.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  1. <template>
  2. <div class="popupContentClass" :style="{'height':testHeight1+'px'}">
  3. <el-row class="rowClass">
  4. <el-col :span="6" class="nameClass">控制运用计划编制情况:</el-col>
  5. <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
  6. {{formObj.ctapInfo === '1'?'已编制':formObj.ctapInfo === '2'?'按规定不需要编制':formObj.ctapInfo === '3'?'需编制但未编制':''}}
  7. </el-col>
  8. </el-row>
  9. <p style="margin-top:20px;">
  10. <div style="display: flex;align-items: center;margin-bottom: 10px">
  11. <div style="width: 4px;height: 14px;background: rgba(44,158,255,1);border-radius: 1px;margin-right: 10px;"></div>
  12. <span style="font-size:14px;font-family:MicrosoftYaHei;color:rgba(51,51,51,1);">突发事件应急预案和防洪预案</span>
  13. </div>
  14. </p>
  15. <el-row class="rowClass">
  16. <el-col :span="6" class="nameClass">是否编制:</el-col>
  17. <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
  18. {{formObj.epafcpIsH === '1'?'是':formObj.epafcpIsH === '2'?'否':''}}
  19. </el-col>
  20. </el-row>
  21. <el-row class="rowClass">
  22. <el-col :span="6" class="nameClass">是否发生安全事故:</el-col>
  23. <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
  24. {{formObj.safeIsH === '1'?'是':formObj.safeIsH === '2'?'否':''}}
  25. </el-col>
  26. </el-row>
  27. <p style="margin-top:20px;">
  28. <div style="display: flex;align-items: center;margin-bottom: 10px">
  29. <div style="width: 4px;height: 14px;background: rgba(44,158,255,1);border-radius: 1px;margin-right: 10px;"></div>
  30. <span style="font-size:14px;font-family:MicrosoftYaHei;color:rgba(51,51,51,1);">安全鉴定情况</span>
  31. </div>
  32. </p>
  33. <el-row class="rowClass" v-if="Safety=='1'||Safety=='2'||Safety=='3' ? true:false">
  34. <el-col :span="6" class="nameClass">大中型水闸:</el-col>
  35. <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
  36. {{Safety === '1'?'已开展安全鉴定':Safety === '2'?'需开展但未开展安全鉴定':Safety === '3'?'按规定不需要鉴定':''}}
  37. </el-col>
  38. </el-row>
  39. <el-row class="rowClass" v-if="Safety=='4'||Safety=='5'||Safety=='6' ? true:false">
  40. <el-col :span="6" class="nameClass">小型水闸:</el-col>
  41. <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
  42. {{Safety === '4'?'已开展安全鉴定':Safety === '5'?'未开展安全鉴定':Safety === '6'?'按规定不需要鉴定':''}}
  43. </el-col>
  44. </el-row>
  45. <el-row class="rowClass">
  46. <el-col :span="6" class="nameClass">是否鉴定为三、四类水闸:</el-col>
  47. <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
  48. {{formObj.isThreeOrFour === '1'?'是':formObj.isThreeOrFour === '2'?'否':''}}
  49. </el-col>
  50. </el-row>
  51. <el-row class="rowClass">
  52. <el-col :span="6" class="nameClass">是否采取限制运用措施:</el-col>
  53. <el-col :span="18" class="valueClass" :style="{'height':testHeight+'px'}">
  54. {{formObj.restmIsAd === '1'?'是':formObj.restmIsAd === '2'?'否':''}}
  55. </el-col>
  56. </el-row>
  57. </div>
  58. </template>
  59. <script>
  60. import request from "@util/gw_ajax_request.js";
  61. import { getSafe, addBasePres } from "@api/duChaTianBao.js";
  62. import { formatDateTimeD } from "@util/gw_date.js";
  63. export default {
  64. components: {
  65. },
  66. props: [
  67. "currentObjectRgstrId",
  68. "currentObjectEngScale",
  69. "currentObjectName",
  70. "currentObjectId",
  71. "szRuls",
  72. "showOrEdit",
  73. "currentGroupId",
  74. ],
  75. data() {
  76. var checkTel = (rule, value, callback) => {
  77. // if (!value) {
  78. // return callback(new Error('不能为空'));
  79. // }
  80. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/; //座机
  81. var isMob = /^[1][3,4,5,7,8][0-9]{9}$/; // 座机格式
  82. if (!isMob.test(value) && !isPhone.test(value)) {
  83. callback(new Error("请输入合理电话"));
  84. } else {
  85. callback();
  86. }
  87. // setTimeout(() => {
  88. // }, 1000);
  89. };
  90. return {
  91. testHeight:(window.innerHeight * 0.5 - 114) / 6,
  92. testHeight1:window.innerHeight * 0.5,
  93. isThreeOrFour:false,
  94. restmIsAd:false,
  95. Safety:'',
  96. objtbStatu:{
  97. safeStat:"",
  98. id:"",
  99. },
  100. problData: "",
  101. showAddProblemDialog: false,
  102. rules: {
  103. wiunWaoLegPersTel: [{ validator: checkTel, trigger: "blur" }],
  104. techPersTel: [{ validator: checkTel, trigger: "blur" }],
  105. patrolPersTel: [{ validator: checkTel, trigger: "blur" }]
  106. },
  107. lyjg: [],
  108. formObj: {
  109. dutyId: "",
  110. hasPatrolPers: "", //是否有巡查责任人
  111. hasTechPers: "", //是否有技术责任人
  112. ctapInfo: "", //是否有行政责任人
  113. patrolPers: "", //巡查责任人姓名
  114. patrolPersDuty: "", //巡查责任人职务
  115. patrolPersResu: "", //巡查责任人履职情况 0 1 2
  116. patrolPersTel: "", //巡查责任人电话
  117. rgstrId: "", //水库督查登记ID
  118. techPers: "", //技术责任人姓名
  119. lmSafetyIsCo: "", //技术责任人姓名
  120. ssafetyIsCo: "", //技术责任人姓名
  121. restmIsAd: "", //技术责任人姓名
  122. isThreeOrFour: "", //技术责任人姓名
  123. sSafetyIsCosslsz: "", //技术责任人姓名
  124. techPersDuty: "", //技术责任人职务
  125. techPersResu: "", //技术责任人履职情况
  126. techPersTel: "", //技术责任人电话
  127. wiunWaoLegPers: "", //行政责任人姓名
  128. wiunWaoLegPersDuty: "", //行政责任人职务
  129. epafcpIsH: "", //行政责任人履职情况
  130. safeIsH: "", //行政责任人履职情况
  131. wiunWaoLegPersTel: "", //行政责任人电话
  132. hasAttendTrain: "", //是否参加过培训
  133. patrolFundSour: "" //巡查经费来源
  134. },
  135. bzkz: [
  136. { id: "1", pnm: "按规定不需要编制" },
  137. { id: "2", pnm: "需编制但未编制控制运用计划" },
  138. { id: "3", pnm: "已编制控制运用计划" }
  139. ],
  140. fhya: [
  141. { id: "1", pnm: "未编制突发事件应急预案和防洪预案" },
  142. { id: "2", pnm: "已编制突发事件应急预案和防洪预案" },
  143. { id: "3", pnm: "曾发生安全事故" },
  144. { id: "4", pnm: "未发生安全事故" }
  145. ],
  146. dialogFormVisible: false,
  147. formLabelWidth: "20vw",
  148. loading: true,
  149. operationType1: "",
  150. formIsShow: true
  151. };
  152. },
  153. computed: {
  154. recPersId() {
  155. return localStorage.getItem("userid")
  156. ? localStorage.getItem("userid")
  157. : "";
  158. },
  159. },
  160. created() {
  161. if (this.showOrEdit === "show") {
  162. this.formIsShow = false;
  163. } else {
  164. this.formIsShow = true;
  165. }
  166. },
  167. mounted() {
  168. this.getRgstridObj();
  169. },
  170. watch: {
  171. currentObjectRgstrId(n, o) {
  172. this.getRgstridObj();
  173. },
  174. currentObjectEngScale(n, o) {
  175. this.currentObjectEngScale = n;
  176. },
  177. Safety(n,o){
  178. if(this.Safety == '1'||this.Safety == '2'||this.Safety == '3'){
  179. this.formObj.lmSafetyIsCo = n;
  180. this.formObj.ssafetyIsCo = 0;
  181. this.formObj.sSafetyIsCo = 0;
  182. }else{
  183. if(n == '4'){
  184. this.formObj.lmSafetyIsCo = 0;
  185. this.formObj.ssafetyIsCo = "1";
  186. }else if(n == '5'){
  187. this.formObj.lmSafetyIsCo = 0;
  188. this.formObj.ssafetyIsCo = "2";
  189. }else{
  190. this.formObj.lmSafetyIsCo = 0;
  191. this.formObj.ssafetyIsCo = "3";
  192. }
  193. }
  194. console.log(this.formObj.lmSafetyIsCo);
  195. console.log(this.formObj.ssafetyIsCo);
  196. }
  197. },
  198. methods: {
  199. szType(item){
  200. if(item == '1' || item =='4'){
  201. this.isThreeOrFour = true;
  202. }else{
  203. this.isThreeOrFour = false;
  204. this.restmIsAd = false;
  205. }
  206. },
  207. isTof(item){
  208. if(item == '1'){
  209. this.restmIsAd = true;
  210. }else{
  211. this.restmIsAd = false;
  212. }
  213. },
  214. getRgstridObj() {
  215. var _self = this;
  216. getSafe(_self.currentObjectRgstrId).then(res => {
  217. if (Object.keys(res.data).length !== 0) {
  218. _self.formObj = res.data;
  219. if(res.data.ssafetyIsCo == '1'||res.data.lmSafetyIsCo == '1'){
  220. _self.isThreeOrFour = true;
  221. }else{
  222. _self.isThreeOrFour = false;
  223. }
  224. if(res.data.isThreeOrFour == '1' && _self.isThreeOrFour == true){
  225. _self.restmIsAd = true;
  226. }else{
  227. _self.restmIsAd = false;
  228. }
  229. if((_self.formObj.lmSafetyIsCo == "0"||_self.formObj.lmSafetyIsCo == null) && _self.formObj.ssafetyIsCo !== "0"){
  230. if(_self.formObj.ssafetyIsCo == '1'){
  231. _self.Safety= '4';
  232. }else if(_self.formObj.ssafetyIsCo == '2'){
  233. _self.Safety= '5';
  234. }else{
  235. _self.Safety= '6';
  236. }
  237. }else if((_self.formObj.ssafetyIsCo == "0" ||_self.formObj.ssafetyIsCo == null) && _self.formObj.lmSafetyIsCo !== "0"){
  238. _self.Safety = _self.formObj.lmSafetyIsCo;
  239. }else{
  240. _self.Safety = "";
  241. }
  242. _self.operationType1 = "update";
  243. } else {
  244. _self.formObj = {};
  245. _self.operationType1 = "add";
  246. }
  247. });
  248. },
  249. addHandler() {
  250. var _self = this;
  251. _self.formObj["rgstrId"] = _self.currentObjectRgstrId;
  252. _self.formObj["recPersId"] = _self.recPersId;
  253. _self.objtbStatu.id = _self.currentObjectRgstrId;
  254. if(_self.formObj.ctapInfo
  255. && _self.formObj.epafcpIsH
  256. && _self.formObj.safeIsH
  257. && _self.Safety){
  258. this.objtbStatu.safeStat = "2"
  259. }else{
  260. if(_self.formObj.ctapInfo == undefined &&
  261. _self.formObj.epafcpIsH == undefined &&
  262. _self.formObj.safeIsH == undefined &&
  263. _self.Safety == undefined ){
  264. this.objtbStatu.safeStat = "0"
  265. }else{
  266. this.objtbStatu.safeStat = "1"
  267. }
  268. }
  269. this.$confirm("确认保存安全管理情况信息?", "提示", {
  270. confirmButtonText: "确定",
  271. cancelButtonText: "取消",
  272. type: "warning"
  273. })
  274. .then(() => {
  275. if (_self.operationType1 == "add") {
  276. try{
  277. request.post('/bis/waga/safeManage',_self.formObj).then((res)=>{
  278. if (res.success) {
  279. _self.$message.success("添加成功");
  280. request.post("/att/waga/rgstr/update",_self.objtbStatu).then((res)=>{
  281. res;
  282. })
  283. _self.$emit("addShuiKuSuccess");
  284. }
  285. });
  286. } catch(e) {
  287. }
  288. // try {
  289. // request.post("/bis/waga/safeManage", _self.formObj).then(res => {
  290. // if (res.success) {
  291. // _self.$message.success("添加成功");
  292. // _self.$emit("addShuiKuSuccess");
  293. // }
  294. // });
  295. // } catch (e) {}
  296. } else if (_self.operationType1 == "update") {
  297. try{
  298. request.post('/bis/waga/safeManage/update',_self.formObj).then((res)=>{
  299. if (res.success) {
  300. _self.$message.success("修改成功");
  301. request.post("/att/waga/rgstr/update",_self.objtbStatu).then((res)=>{
  302. res;
  303. })
  304. _self.$emit("addShuiKuSuccess");
  305. }
  306. });
  307. } catch(e) {
  308. }
  309. // try {
  310. // request
  311. // .post("/bis/waga/safeManage/update", _self.formObj)
  312. // .then(res => {
  313. // if (res.success) {
  314. // _self.$message.success("修改成功");
  315. // _self.$emit("addShuiKuSuccess");
  316. // }
  317. // });
  318. // } catch (e) {}
  319. }
  320. })
  321. .catch(() => {});
  322. // this.$emit("cancelHandler");
  323. },
  324. cancelHandler() {
  325. this.$emit("cancelHandler");
  326. },
  327. formatRadio(val) {
  328. if (val == "1") {
  329. return "是";
  330. } else if (val == "0") {
  331. return "否";
  332. } else {
  333. return val;
  334. }
  335. },
  336. addProblem: function(pro) {
  337. let rules = this.szRuls;
  338. let rest = rules.filter(e => {
  339. return e.eName === pro;
  340. });
  341. this.problData = rest[0].id;
  342. //this.problData.attach = rest[0].bisInspItemQuesNumList[0].fileNum;
  343. //this.problData.sn = rest[0].bisInspItemQuesNumList[0].quesSn;
  344. this.showAddProblemDialog = true;
  345. },
  346. closePlDialog(val) {
  347. this.showAddProblemDialog = false;
  348. }
  349. }
  350. };
  351. </script>
  352. <style scoped>
  353. @import "../../../assets/css/popup.css";
  354. </style>