eed86cdb4a4191341b9070fce3a59afb5814d53f.svn-base 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. <template>
  2. <div>
  3. <!-- <el-dialog :title="'责任人填报'" :visible.sync="dialogFormVisible"> -->
  4. <el-container style="height:49vh;">
  5. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  6. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">信息填报</p>
  7. <el-form :model="formObj" :label-width="formLabelWidth" :rules="rules">
  8. <el-form-item label="工程安全整体评价" prop="hasWiunWaoLegPers" style=" margin-top: 20vh;">
  9. <el-select v-model="formObj.hasWiunWaoLegPers">
  10. <el-option v-for="item in bzkz" :key="item.id" :label="item.pnm" :value="item.id"></el-option>
  11. </el-select>
  12. </el-form-item>
  13. <el-form-item label>
  14. <!-- <el-button @click="cancelHandler">取 消</el-button> -->
  15. <el-button type="primary" @click="addHandler">保 存</el-button>
  16. </el-form-item>
  17. </el-form>
  18. </el-main>
  19. </el-container>
  20. <!-- <span slot="footer" class="dialog-footer" style="justify-content: flex-end;display: flex;">
  21. <el-button @click="cancelHandler">取 消</el-button>
  22. <el-button type="primary" @click="addHandler">确 定</el-button>
  23. </span>-->
  24. <!-- </el-dialog> -->
  25. </div>
  26. </template>
  27. <script>
  28. import inputWith from "../../widgets/inuptWith.vue";
  29. import request from "../../utils/gw_ajax_request.js";
  30. import { getRgstrid, addBasePres } from "../../api/duChaTianBao.js";
  31. import { formatDateTimeD } from "../../utils/gw_date.js";
  32. export default {
  33. components: {
  34. inputWith: inputWith
  35. },
  36. props: ["currentObjectRgstrId"],
  37. data() {
  38. var checkTel = (rule, value, callback) => {
  39. // if (!value) {
  40. // return callback(new Error('不能为空'));
  41. // }
  42. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/; //座机
  43. var isMob = /^[1][3,4,5,7,8][0-9]{9}$/; // 座机格式
  44. if (!isMob.test(value) && !isPhone.test(value)) {
  45. callback(new Error("请输入合理电话"));
  46. } else {
  47. callback();
  48. }
  49. // setTimeout(() => {
  50. // }, 1000);
  51. };
  52. return {
  53. rules: {
  54. wiunWaoLegPersTel: [{ validator: checkTel, trigger: "blur" }],
  55. techPersTel: [{ validator: checkTel, trigger: "blur" }],
  56. patrolPersTel: [{ validator: checkTel, trigger: "blur" }]
  57. },
  58. lyjg: [],
  59. formObj: {
  60. dutyId: "",
  61. hasPatrolPers: "", //是否有巡查责任人
  62. hasTechPers: "", //是否有技术责任人
  63. hasWiunWaoLegPers: "", //是否有行政责任人
  64. patrolPers: "", //巡查责任人姓名
  65. patrolPersDuty: "", //巡查责任人职务
  66. patrolPersResu: "", //巡查责任人履职情况 0 1 2
  67. patrolPersTel: "", //巡查责任人电话
  68. rgstrId: "", //水库督查登记ID
  69. techPers: "", //技术责任人姓名
  70. techPersDuty: "", //技术责任人职务
  71. techPersResu: "", //技术责任人履职情况
  72. techPersTel: "", //技术责任人电话
  73. wiunWaoLegPers: "", //行政责任人姓名
  74. wiunWaoLegPersDuty: "", //行政责任人职务
  75. wiunWaoLegPersResu: "", //行政责任人履职情况
  76. wiunWaoLegPersTel: "", //行政责任人电话
  77. hasAttendTrain: "", //是否参加过培训
  78. patrolFundSour: "" //巡查经费来源
  79. },
  80. bzkz: [
  81. { id: "1", pnm: "能够正常安全运行" },
  82. { id: "2", pnm: "存在一般安全隐患可以运行" },
  83. { id: "3", pnm: "存在重大安全隐患无法正常运行" }
  84. ],
  85. fhya: [
  86. { id: "1", pnm: "未编制突发事件应急预案和防洪预案" },
  87. { id: "2", pnm: "已编制突发事件应急预案和防洪预案" },
  88. { id: "3", pnm: "曾发生安全事故" },
  89. { id: "4", pnm: "未发生安全事故" }
  90. ],
  91. dialogFormVisible: false,
  92. formLabelWidth: "20vw",
  93. loading: true,
  94. operationType1: ""
  95. };
  96. },
  97. computed: {
  98. recPersId() {
  99. return localStorage.getItem("userid")
  100. ? localStorage.getItem("userid")
  101. : "";
  102. }
  103. },
  104. mounted() {
  105. this.getRgstridObj();
  106. },
  107. watch: {
  108. currentObjectRgstrId(n, o) {
  109. this.getRgstridObj();
  110. }
  111. },
  112. methods: {
  113. getRgstridObj() {
  114. var _self = this;
  115. getRgstrid(_self.currentObjectRgstrId).then(res => {
  116. if (res.data) {
  117. _self.formObj = res.data;
  118. _self.operationType1 = "update";
  119. } else {
  120. _self.formObj = {};
  121. _self.operationType1 = "add";
  122. }
  123. });
  124. },
  125. addHandler() {
  126. var _self = this;
  127. _self.formObj["rgstrId"] = _self.currentObjectRgstrId;
  128. _self.formObj["recPersId"] = _self.recPersId;
  129. console.log(_self.formObj);
  130. if (
  131. (_self.formObj.hasWiunWaoLegPers == "1" &&
  132. !_self.formObj.wiunWaoLegPersResu) ||
  133. !_self.formObj.hasWiunWaoLegPers
  134. ) {
  135. this.$message.info("请填写行政责任人信息");
  136. return;
  137. }
  138. if (
  139. (_self.formObj.hasTechPers == "1" && !_self.formObj.techPersResu) ||
  140. !_self.formObj.hasTechPers
  141. ) {
  142. this.$message.info("请填写技术责任人信息");
  143. return;
  144. }
  145. if (!_self.formObj.hasPatrolPers) {
  146. this.$message.info("请填写巡查责任人信息");
  147. return;
  148. }
  149. if (_self.formObj.hasPatrolPers == "1") {
  150. if (
  151. !_self.formObj.patrolPersDuty ||
  152. !_self.formObj.hasAttendTrain ||
  153. !_self.formObj.patrolPersResu
  154. ) {
  155. this.$message.info("请填写巡查责任人信息");
  156. return;
  157. }
  158. }
  159. this.$confirm("确认保存责任人落实情况信息?", "提示", {
  160. confirmButtonText: "确定",
  161. cancelButtonText: "取消",
  162. type: "warning"
  163. })
  164. .then(() => {
  165. if (_self.operationType1 == "add") {
  166. try {
  167. request.post("/dc/insp/basePres", _self.formObj).then(res => {
  168. if (res.success) {
  169. _self.$message.success("添加成功");
  170. _self.$emit("addShuiKuSuccess");
  171. }
  172. });
  173. } catch (e) {}
  174. } else if (_self.operationType1 == "update") {
  175. try {
  176. request
  177. .post("/dc/insp/basePres/update", _self.formObj)
  178. .then(res => {
  179. if (res.success) {
  180. _self.$message.success("修改成功");
  181. _self.$emit("addShuiKuSuccess");
  182. }
  183. });
  184. } catch (e) {}
  185. }
  186. })
  187. .catch(() => {});
  188. this.$emit("cancelHandler");
  189. },
  190. cancelHandler() {
  191. this.$emit("cancelHandler");
  192. },
  193. formatRadio(val) {
  194. if (val == "1") {
  195. return "是";
  196. } else if (val == "0") {
  197. return "否";
  198. } else {
  199. return val;
  200. }
  201. }
  202. }
  203. };
  204. </script>
  205. <style>
  206. #dcdxHeader {
  207. padding: 15px 20px;
  208. }
  209. #dxdcFooter {
  210. text-align: center;
  211. }
  212. #dxdcAside {
  213. border: 1px solid #d5d5ff;
  214. }
  215. .el-dialog__wrapper .el-treeWhite {
  216. /* max-height: 260px !important; */
  217. }
  218. </style>