006178729267ca9f2ca8ebd81995f8b26244a1e8.svn-base 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <template>
  2. <div>
  3. <!-- <el-dialog :title="'责任人填报'" :visible.sync="dialogFormVisible"> -->
  4. <el-container style="height: 60vh;">
  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="10" style="text-align:right;">检查项目:</el-col>
  14. <el-col :span="14" style="text-align:left;">
  15. </el-col>
  16. </el-row>
  17. <el-row
  18. :gutter="5"
  19. style="padding:10px;"
  20. >
  21. <el-col :span="10" style="text-align:right;">详情描述:</el-col>
  22. <el-col :span="14" style="text-align:left;"></el-col>
  23. </el-row>
  24. <el-row :gutter="5" style="padding:10px;">
  25. <el-col :span="10" style="text-align:right;">上报时间
  26. :</el-col>
  27. <el-col :span="14" style="text-align:left;">
  28. </el-col>
  29. </el-row>
  30. </el-main>
  31. </el-container>
  32. <!-- </el-dialog> -->
  33. </div>
  34. </template>
  35. <script>
  36. import inputWith from "../../widgets/inuptWith.vue";
  37. import request from "../../utils/gw_ajax_request.js";
  38. import { getRgstrid, addBasePres } from "../../api/duChaTianBao.js";
  39. import { formatDateTimeD } from "../../utils/gw_date.js";
  40. export default {
  41. components: {
  42. inputWith: inputWith
  43. },
  44. props: ["currentObjectRgstrId","dialogHeightA"],
  45. data() {
  46. var checkTel = (rule, value, callback) => {
  47. // if (!value) {
  48. // return callback(new Error('不能为空'));
  49. // }
  50. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/; //座机
  51. var isMob = /^[1][3,4,5,7,8][0-9]{9}$/; // 座机格式
  52. if (!isMob.test(value) && !isPhone.test(value)) {
  53. callback(new Error("请输入合理电话"));
  54. } else {
  55. callback();
  56. }
  57. // setTimeout(() => {
  58. // }, 1000);
  59. };
  60. return {
  61. rules: {
  62. wiunWaoLegPersTel: [{ validator: checkTel, trigger: "blur" }],
  63. techPersTel: [{ validator: checkTel, trigger: "blur" }],
  64. patrolPersTel: [{ validator: checkTel, trigger: "blur" }]
  65. },
  66. formObj: {
  67. dutyId: "",
  68. hasPatrolPers: "", //是否有巡查责任人
  69. hasTechPers: "", //是否有技术责任人
  70. hasWiunWaoLegPers: "", //是否有行政责任人
  71. patrolPers: "", //巡查责任人姓名
  72. patrolPersDuty: "", //巡查责任人职务
  73. patrolPersResu: "", //巡查责任人履职情况 0 1 2
  74. patrolPersTel: "", //巡查责任人电话
  75. rgstrId: "", //水库督查登记ID
  76. techPers: "", //技术责任人姓名
  77. techPersDuty: "", //技术责任人职务
  78. techPersResu: "", //技术责任人履职情况
  79. techPersTel: "", //技术责任人电话
  80. wiunWaoLegPers: "", //行政责任人姓名
  81. wiunWaoLegPersDuty: "", //行政责任人职务
  82. wiunWaoLegPersResu: "", //行政责任人履职情况
  83. wiunWaoLegPersTel: "" //行政责任人电话
  84. },
  85. dialogFormVisible: false,
  86. formLabelWidth: "160px",
  87. loading: true,
  88. operationType1: "",
  89. dafenValue:'',
  90. };
  91. },
  92. computed: {
  93. recPersId() {
  94. return localStorage.getItem("userid")
  95. ? localStorage.getItem("userid")
  96. : "";
  97. }
  98. },
  99. mounted() {
  100. this.getRgstridObj();
  101. },
  102. watch: {
  103. currentObjectRgstrId(n, o) {
  104. this.getRgstridObj();
  105. }
  106. },
  107. methods: {
  108. getRgstridObj() {
  109. var _self = this;
  110. getRgstrid(_self.currentObjectRgstrId).then(res => {
  111. if (res.data) {
  112. _self.formObj = res.data;
  113. _self.operationType1 = "update";
  114. } else {
  115. _self.formObj = {};
  116. _self.operationType1 = "add";
  117. }
  118. });
  119. },
  120. addHandler() {
  121. var _self = this;
  122. _self.formObj["rgstrId"] = _self.currentObjectRgstrId;
  123. _self.formObj["recPersId"] = _self.recPersId;
  124. console.log(_self.formObj);
  125. if (_self.operationType1 == "add") {
  126. try {
  127. request.post("/dc/insp/basePres", _self.formObj).then(res => {
  128. if (res.success) {
  129. _self.$message.success("添加成功");
  130. _self.$emit("addShuiKuSuccess");
  131. }
  132. });
  133. } catch (e) {}
  134. } else if (_self.operationType1 == "update") {
  135. try {
  136. request.post("/dc/insp/basePres/update", _self.formObj).then(res => {
  137. if (res.success) {
  138. _self.$message.success("修改成功");
  139. _self.$emit("addShuiKuSuccess");
  140. }
  141. });
  142. } catch (e) {}
  143. }
  144. this.$emit("cancelHandler");
  145. },
  146. cancelHandler() {
  147. this.$emit("cancelHandler");
  148. },
  149. formatRadio(val) {
  150. if (val == "1") {
  151. return "是";
  152. } else if (val == "0") {
  153. return "否";
  154. } else {
  155. return val;
  156. }
  157. }
  158. }
  159. };
  160. </script>
  161. <style>
  162. #dcdxHeader {
  163. padding: 15px 20px;
  164. }
  165. #dxdcFooter {
  166. text-align: center;
  167. }
  168. #dxdcAside {
  169. border: 1px solid #d5d5ff;
  170. }
  171. .el-dialog__wrapper .el-treeWhite {
  172. /* max-height: 260px !important; */
  173. }
  174. </style>