f79f21da506730cf0fb5b85143de069a13ba7566.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372
  1. <template>
  2. <div>
  3. <!-- <el-dialog :title="'责任人填报'" :visible.sync="dialogFormVisible"> -->
  4. <el-container :style="{'max-height':this.dialogHeightA+'px'}">
  5. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;overflow-x: hidden;">
  6. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">详情</p>
  7. <p style="margin-top:20px;margin-bottom: 10px">
  8. <i class="el-icon-caret-right"></i>
  9. <span style="color:#409EFF;font-weight:bold;width:120px;padding-left: 10px">行政责任人信息</span>
  10. <span class="hrs"></span>
  11. </p>
  12. <el-row :gutter="5" style="padding:10px;">
  13. <el-col :span="8" style="text-align:right;">是否有行政责任人:</el-col>
  14. <el-col :span="16" style="text-align:left;">
  15. {{formObj.hasWiunWaoLegPers == "1"?"是":formObj.hasWiunWaoLegPers == "2"?"否":""}}
  16. </el-col>
  17. </el-row>
  18. <el-row
  19. :gutter="5"
  20. style="padding:10px;"
  21. v-if="formObj.hasWiunWaoLegPers == '1'&&formObj.hasWiunWaoLegPers != ''"
  22. >
  23. <el-col :span="8" style="text-align:right;">责任人名称:</el-col>
  24. <el-col :span="16" style="text-align:left;">
  25. {{formObj.wiunWaoLegPers}}
  26. </el-col>
  27. </el-row>
  28. <el-row
  29. :gutter="5"
  30. style="padding:10px;"
  31. v-if="formObj.hasWiunWaoLegPers == '1'&&formObj.hasWiunWaoLegPers != ''"
  32. >
  33. <el-col :span="8" style="text-align:right;">责任人电话:</el-col>
  34. <el-col :span="16" style="text-align:left;">
  35. {{formObj.wiunWaoLegPersTel}}
  36. </el-col>
  37. </el-row>
  38. <el-row
  39. :gutter="5"
  40. style="padding:10px;"
  41. v-if="formObj.hasWiunWaoLegPers == '1'&&formObj.hasWiunWaoLegPers != ''"
  42. >
  43. <el-col :span="8" style="text-align:right;">责任人职务:</el-col>
  44. <el-col :span="16" style="text-align:left;">
  45. {{formObj.wiunWaoLegPersDuty}}
  46. </el-col>
  47. </el-row>
  48. <el-row
  49. :gutter="5"
  50. style="padding:10px;"
  51. v-if="formObj.hasWiunWaoLegPers == '1'&&formObj.hasWiunWaoLegPers != ''"
  52. >
  53. <el-col :span="8" style="text-align:right;">是否接受过岗位培训:</el-col>
  54. <el-col :span="16" style="text-align:left;">
  55. {{formObj.wiunWaoLegPersTrain == '1' ? '是' : formObj.wiunWaoLegPersTrain == '2' ? '否' : ''}}
  56. </el-col>
  57. </el-row>
  58. <el-row
  59. :gutter="5"
  60. style="padding:10px;"
  61. v-if="formObj.hasWiunWaoLegPers == '1'&&formObj.hasWiunWaoLegPers != ''"
  62. >
  63. <el-col :span="8" style="text-align:right;">是否明确规范性履职标准:</el-col>
  64. <el-col :span="16" style="text-align:left;">
  65. {{formObj.wiunWaoLegPersCnps == '1' ? '是' : formObj.wiunWaoLegPersCnps == '2' ? '否' : ''}}
  66. </el-col>
  67. </el-row>
  68. <el-row
  69. :gutter="5"
  70. style="padding:10px;"
  71. v-if="formObj.hasWiunWaoLegPers == '1'&&formObj.hasWiunWaoLegPers != ''"
  72. >
  73. <el-col :span="8" style="text-align:right;">履职情况:</el-col>
  74. <el-col :span="16" style="text-align:left;">
  75. {{formObj.wiunWaoLegPersResu&&formObj.wiunWaoLegPersResu == "1"?"好":
  76. formObj.wiunWaoLegPersResu&&formObj.wiunWaoLegPersResu == "2"?"基本到位":
  77. formObj.wiunWaoLegPersResu&&formObj.wiunWaoLegPersResu == "3"?"差":""
  78. }}
  79. </el-col>
  80. </el-row>
  81. <p style="margin-top:20px;margin-bottom: 10px">
  82. <i class="el-icon-caret-right"></i>
  83. <span style="color:#409EFF;font-weight:bold;width:120px;padding-left: 10px">技术责任人情况</span>
  84. <span class="hrs"></span>
  85. </p>
  86. <el-row :gutter="5" style="padding:10px;">
  87. <el-col :span="8" style="text-align:right;">是否有技术责任人:</el-col>
  88. <el-col :span="16" style="text-align:left;">
  89. {{formObj.hasTechPers&&formObj.hasTechPers == "1"?"是":
  90. formObj.hasTechPers&&formObj.hasTechPers == "2"?"否":""
  91. }}
  92. </el-col>
  93. </el-row>
  94. <el-row
  95. :gutter="5"
  96. style="padding:10px;"
  97. v-if="formObj.hasTechPers == '1'&&formObj.hasTechPers != ''"
  98. >
  99. <el-col :span="8" style="text-align:right;">责任人名称:</el-col>
  100. <el-col :span="16" style="text-align:left;">
  101. {{formObj.techPers}}
  102. </el-col>
  103. </el-row>
  104. <el-row
  105. :gutter="5"
  106. style="padding:10px;"
  107. v-if="formObj.hasTechPers == '1'&&formObj.hasTechPers != ''"
  108. >
  109. <el-col :span="8" style="text-align:right;">责任人电话:</el-col>
  110. <el-col :span="16" style="text-align:left;">
  111. {{formObj.techPersTel}}
  112. </el-col>
  113. </el-row>
  114. <el-row
  115. :gutter="5"
  116. style="padding:10px;"
  117. v-if="formObj.hasTechPers == '1'&&formObj.hasTechPers != ''"
  118. >
  119. <el-col :span="8" style="text-align:right;">责任人职务:</el-col>
  120. <el-col :span="16" style="text-align:left;">
  121. {{formObj.techPersDuty}}
  122. </el-col>
  123. </el-row>
  124. <el-row
  125. :gutter="5"
  126. style="padding:10px;"
  127. v-if="formObj.hasTechPers == '1'&&formObj.hasTechPers != ''"
  128. >
  129. <el-col :span="8" style="text-align:right;">是否接受过岗位培训:</el-col>
  130. <el-col :span="16" style="text-align:left;">
  131. {{formObj.techPersTrain == '1' ? '是' : formObj.techPersTrain == '2' ? '否' : ''}}
  132. </el-col>
  133. </el-row>
  134. <el-row
  135. :gutter="5"
  136. style="padding:10px;"
  137. v-if="formObj.hasTechPers == '1'&&formObj.hasTechPers != ''"
  138. >
  139. <el-col :span="8" style="text-align:right;">是否明确规范性履职标准:</el-col>
  140. <el-col :span="16" style="text-align:left;">
  141. {{formObj.techPersCnps == '1' ? '是' : formObj.techPersCnps == '2' ? '否' : ''}}
  142. </el-col>
  143. </el-row>
  144. <el-row
  145. :gutter="5"
  146. style="padding:10px;"
  147. v-if="formObj.hasTechPers == '1'&&formObj.hasTechPers != ''"
  148. >
  149. <el-col :span="8" style="text-align:right;">履职情况:</el-col>
  150. <el-col :span="16" style="text-align:left;">
  151. {{formObj.techPersResu&&formObj.techPersResu == "1"?"好":
  152. formObj.techPersResu&&formObj.techPersResu == "2"?"基本到位":
  153. formObj.techPersResu&&formObj.techPersResu == "3"?"差":""
  154. }}
  155. </el-col>
  156. </el-row>
  157. <p style="margin-top:20px;margin-bottom: 10px">
  158. <i class="el-icon-caret-right"></i>
  159. <span style="color:#409EFF;font-weight:bold;width:120px;padding-left: 10px">巡查责任人情况</span>
  160. <span class="hrs"></span>
  161. </p>
  162. <el-row :gutter="5" style="padding:10px;">
  163. <el-col :span="8" style="text-align:right;">是否有巡查责任人:</el-col>
  164. <el-col :span="16" style="text-align:left;">
  165. {{formObj.hasPatrolPers&&formObj.hasPatrolPers == "1"?"是":
  166. formObj.hasPatrolPers&&formObj.hasPatrolPers == "2"?"否":""
  167. }}
  168. </el-col>
  169. </el-row>
  170. <el-row
  171. :gutter="5"
  172. style="padding:10px;"
  173. v-if="formObj.hasPatrolPers == '1'&&formObj.hasPatrolPers != ''"
  174. >
  175. <el-col :span="8" style="text-align:right;">责任人名称:</el-col>
  176. <el-col :span="16" style="text-align:left;">
  177. {{formObj.patrolPers}}
  178. </el-col>
  179. </el-row>
  180. <el-row
  181. :gutter="5"
  182. style="padding:10px;"
  183. v-if="formObj.hasPatrolPers == '1'&&formObj.hasPatrolPers != ''"
  184. >
  185. <el-col :span="8" style="text-align:right;">责任人电话:</el-col>
  186. <el-col :span="16" style="text-align:left;">
  187. {{formObj.patrolPersTel}}
  188. </el-col>
  189. </el-row>
  190. <el-row
  191. :gutter="5"
  192. style="padding:10px;"
  193. v-if="formObj.hasPatrolPers == '1'&&formObj.hasPatrolPers != ''"
  194. >
  195. <el-col :span="8" style="text-align:right;">是否接受过岗位培训:</el-col>
  196. <el-col :span="16" style="text-align:left;">
  197. {{formObj.patrolPersTrain == '1' ? '是' : formObj.patrolPersTrain == '2' ? '否' : ''}}
  198. </el-col>
  199. </el-row>
  200. <el-row
  201. :gutter="5"
  202. style="padding:10px;"
  203. v-if="formObj.hasPatrolPers == '1'&&formObj.hasPatrolPers != ''"
  204. >
  205. <el-col :span="8" style="text-align:right;">是否明确规范性履职标准:</el-col>
  206. <el-col :span="16" style="text-align:left;">
  207. {{formObj.patrolPersCnps == '1' ? '是' : formObj.patrolPersCnps == '2' ? '否' : ''}}
  208. </el-col>
  209. </el-row>
  210. <el-row
  211. :gutter="5"
  212. style="padding:10px;"
  213. v-if="formObj.hasPatrolPers == '1'&&formObj.hasPatrolPers != ''"
  214. >
  215. <el-col :span="8" style="text-align:right;">履职情况:</el-col>
  216. <el-col :span="16" style="text-align:left;">
  217. {{formObj.patrolPersResu&&formObj.patrolPersResu == "1"?"好":
  218. formObj.patrolPersResu&&formObj.patrolPersResu == "2"?"基本到位":
  219. formObj.patrolPersResu&&formObj.patrolPersResu == "3"?"差":""
  220. }}
  221. </el-col>
  222. </el-row>
  223. </el-main>
  224. </el-container>
  225. <!-- </el-dialog> -->
  226. </div>
  227. </template>
  228. <script>
  229. import inputWith from "../../widgets/inuptWith.vue";
  230. import request from "../../utils/gw_ajax_request.js";
  231. import { getRgstrid, addBasePres } from "../../api/duChaTianBao.js";
  232. import { formatDateTimeD } from "../../utils/gw_date.js";
  233. export default {
  234. components: {
  235. inputWith: inputWith
  236. },
  237. props: ["currentObjectRgstrId","dialogHeightA"],
  238. data() {
  239. var checkTel = (rule, value, callback) => {
  240. // if (!value) {
  241. // return callback(new Error('不能为空'));
  242. // }
  243. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/; //座机
  244. var isMob = /^[1][3,4,5,7,8][0-9]{9}$/; // 座机格式
  245. if (!isMob.test(value) && !isPhone.test(value)) {
  246. callback(new Error("请输入合理电话"));
  247. } else {
  248. callback();
  249. }
  250. // setTimeout(() => {
  251. // }, 1000);
  252. };
  253. return {
  254. rules: {
  255. wiunWaoLegPersTel: [{ validator: checkTel, trigger: "blur" }],
  256. techPersTel: [{ validator: checkTel, trigger: "blur" }],
  257. patrolPersTel: [{ validator: checkTel, trigger: "blur" }]
  258. },
  259. formObj: {
  260. dutyId: "",
  261. hasPatrolPers: "", //是否有巡查责任人
  262. hasTechPers: "", //是否有技术责任人
  263. hasWiunWaoLegPers: "", //是否有行政责任人
  264. patrolPers: "", //巡查责任人姓名
  265. patrolPersDuty: "", //巡查责任人职务
  266. patrolPersResu: "", //巡查责任人履职情况 0 1 2
  267. patrolPersTel: "", //巡查责任人电话
  268. rgstrId: "", //水库督查登记ID
  269. techPers: "", //技术责任人姓名
  270. techPersDuty: "", //技术责任人职务
  271. techPersResu: "", //技术责任人履职情况
  272. techPersTel: "", //技术责任人电话
  273. wiunWaoLegPers: "", //行政责任人姓名
  274. wiunWaoLegPersDuty: "", //行政责任人职务
  275. wiunWaoLegPersResu: "", //行政责任人履职情况
  276. wiunWaoLegPersTel: "" //行政责任人电话
  277. },
  278. dialogFormVisible: false,
  279. formLabelWidth: "160px",
  280. loading: true,
  281. operationType1: ""
  282. };
  283. },
  284. computed: {
  285. recPersId() {
  286. return localStorage.getItem("userid")
  287. ? localStorage.getItem("userid")
  288. : "";
  289. }
  290. },
  291. mounted() {
  292. this.getRgstridObj();
  293. },
  294. watch: {
  295. currentObjectRgstrId(n, o) {
  296. this.getRgstridObj();
  297. }
  298. },
  299. methods: {
  300. getRgstridObj() {
  301. var _self = this;
  302. getRgstrid(_self.currentObjectRgstrId).then(res => {
  303. if (res.data) {
  304. _self.formObj = res.data;
  305. _self.operationType1 = "update";
  306. } else {
  307. _self.formObj = {};
  308. _self.operationType1 = "add";
  309. }
  310. });
  311. },
  312. addHandler() {
  313. var _self = this;
  314. _self.formObj["rgstrId"] = _self.currentObjectRgstrId;
  315. _self.formObj["recPersId"] = _self.recPersId;
  316. console.log(_self.formObj);
  317. if (_self.operationType1 == "add") {
  318. try {
  319. request.post("/dc/insp/basePres", _self.formObj).then(res => {
  320. if (res.success) {
  321. _self.$message.success("添加成功");
  322. _self.$emit("addShuiKuSuccess");
  323. }
  324. });
  325. } catch (e) {}
  326. } else if (_self.operationType1 == "update") {
  327. try {
  328. request.post("/dc/insp/basePres/update", _self.formObj).then(res => {
  329. if (res.success) {
  330. _self.$message.success("修改成功");
  331. _self.$emit("addShuiKuSuccess");
  332. }
  333. });
  334. } catch (e) {}
  335. }
  336. this.$emit("cancelHandler");
  337. },
  338. cancelHandler() {
  339. this.$emit("cancelHandler");
  340. },
  341. formatRadio(val) {
  342. if (val == "1") {
  343. return "是";
  344. } else if (val == "0") {
  345. return "否";
  346. } else {
  347. return val;
  348. }
  349. }
  350. }
  351. };
  352. </script>
  353. <style>
  354. #dcdxHeader {
  355. padding: 15px 20px;
  356. }
  357. #dxdcFooter {
  358. text-align: center;
  359. }
  360. #dxdcAside {
  361. border: 1px solid #d5d5ff;
  362. }
  363. .el-dialog__wrapper .el-treeWhite {
  364. /* max-height: 260px !important; */
  365. }
  366. </style>