45d4c26d3ad6bfa206f45e875f3d13b76848d11f.svn-base 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599
  1. <template>
  2. <div>
  3. <!-- <el-dialog :title="'责任人填报'" :visible.sync="dialogFormVisible"> -->
  4. <el-container style="height:520px;">
  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. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span style="width:120px;padding-left: 10px">行政责任人信息</span><span class="hrs"></span></p>
  9. <el-form-item label="是否有行政责任人" required="true">
  10. <el-radio v-model="formObj.hasWiunWaoLegPers" label="1">是</el-radio>
  11. <el-radio v-model="formObj.hasWiunWaoLegPers" label="2">否</el-radio>
  12. <el-button
  13. @click="addProblem('hasWiunWaoLegPers')"
  14. type="text"
  15. v-if="formObj.hasWiunWaoLegPers =='2'">
  16. <i class="el-icon-circle-plus add-problem-icon"></i>
  17. </el-button>
  18. </el-form-item>
  19. <el-form-item label="责任人姓名" v-if="formObj.hasWiunWaoLegPers == '1'">
  20. <el-input v-model="formObj.wiunWaoLegPers" autocomplete="off" style="width:70%;"></el-input>
  21. </el-form-item>
  22. <el-form-item label="责任人电话" prop="wiunWaoLegPersTel" v-if="formObj.hasWiunWaoLegPers == '1'">
  23. <el-input v-model="formObj.wiunWaoLegPersTel" autocomplete="off" style="width:70%;"></el-input>
  24. </el-form-item>
  25. <el-form-item label="责任人职务" v-if="formObj.hasWiunWaoLegPers == '1'">
  26. <el-input v-model="formObj.wiunWaoLegPersDuty" autocomplete="off" style="width:70%;"></el-input>
  27. </el-form-item>
  28. <el-form-item label="是否接受过岗位培训" required="true" v-if="formObj.hasWiunWaoLegPers == '1'">
  29. <el-radio v-model="formObj.wiunWaoLegPersTrain" label="1">是</el-radio>
  30. <el-radio v-model="formObj.wiunWaoLegPersTrain" label="2">否</el-radio>
  31. <el-button
  32. @click="addProblem('wiunWaoLegPersTrain')"
  33. type="text"
  34. v-if="formObj.wiunWaoLegPersTrain =='2'">
  35. <i class="el-icon-circle-plus add-problem-icon"></i>
  36. </el-button>
  37. </el-form-item>
  38. <el-form-item label="是否明确规范性履职标准" required="true" v-if="formObj.hasWiunWaoLegPers == '1'">
  39. <el-radio v-model="formObj.wiunWaoLegPersCnps" label="1">是</el-radio>
  40. <el-radio v-model="formObj.wiunWaoLegPersCnps" label="2">否</el-radio>
  41. <el-button
  42. @click="addProblem('wiunWaoLegPersCnps')"
  43. type="text"
  44. v-if="formObj.wiunWaoLegPersCnps =='2'">
  45. <i class="el-icon-circle-plus add-problem-icon"></i>
  46. </el-button>
  47. </el-form-item>
  48. <el-form-item label="履职情况" :required="this.formObj.hasWiunWaoLegPers === '1' ? true:false" v-if="formObj.hasWiunWaoLegPers == '1'">
  49. <el-radio v-model="formObj.wiunWaoLegPersResu" label="1">好</el-radio>
  50. <el-radio v-model="formObj.wiunWaoLegPersResu" label="2">基本到位</el-radio>
  51. <el-radio v-model="formObj.wiunWaoLegPersResu" label="3">差</el-radio>
  52. <el-button
  53. @click="addProblem('wiunWaoLegPersResu')"
  54. type="text"
  55. v-if="formObj.wiunWaoLegPersResu =='2' || formObj.wiunWaoLegPersResu =='3'">
  56. <i class="el-icon-circle-plus add-problem-icon"></i>
  57. </el-button>
  58. </el-form-item>
  59. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span style="width:120px;padding-left: 10px">主管责任人情况</span><span class="hrs"></span></p>
  60. <el-form-item label="是否有主管责任人" required="true">
  61. <el-radio v-model="formObj.hasSuperPers" label="1">是</el-radio>
  62. <el-radio v-model="formObj.hasSuperPers" label="2">否</el-radio>
  63. <el-button
  64. @click="addProblem('hasSuperPers')"
  65. type="text"
  66. v-if="formObj.hasSuperPers =='2'">
  67. <i class="el-icon-circle-plus add-problem-icon"></i>
  68. </el-button>
  69. </el-form-item>
  70. <el-form-item label="责任人姓名" v-if="formObj.hasSuperPers == '1'">
  71. <el-input v-model="formObj.superPers" autocomplete="off" style="width:70%;"></el-input>
  72. </el-form-item>
  73. <el-form-item label="责任人电话" prop="superPersTel" v-if="formObj.hasSuperPers == '1'">
  74. <el-input v-model="formObj.superPersTel" autocomplete="off" style="width:70%;"></el-input>
  75. </el-form-item>
  76. <el-form-item label="责任人职务" v-if="formObj.hasSuperPers == '1'">
  77. <el-input v-model="formObj.superPersDuty" autocomplete="off" style="width:70%;"></el-input>
  78. </el-form-item>
  79. <el-form-item label="是否接受过岗位培训" required="true" v-if="formObj.hasSuperPers == '1'">
  80. <el-radio v-model="formObj.superPersTrain" label="1">是</el-radio>
  81. <el-radio v-model="formObj.superPersTrain" label="2">否</el-radio>
  82. <el-button
  83. @click="addProblem('superPersTrain')"
  84. type="text"
  85. v-if="formObj.superPersTrain =='2'">
  86. <i class="el-icon-circle-plus add-problem-icon"></i>
  87. </el-button>
  88. </el-form-item>
  89. <el-form-item label="是否明确规范性履职标准" required="true" v-if="formObj.hasSuperPers == '1'">
  90. <el-radio v-model="formObj.superPersCnps" label="1">是</el-radio>
  91. <el-radio v-model="formObj.superPersCnps" label="2">否</el-radio>
  92. <el-button
  93. @click="addProblem('superPersCnps')"
  94. type="text"
  95. v-if="formObj.superPersCnps =='2'">
  96. <i class="el-icon-circle-plus add-problem-icon"></i>
  97. </el-button>
  98. </el-form-item>
  99. <el-form-item label="履职情况" :required="this.formObj.hasSuperPers === '1' ? true:false" v-if="formObj.hasSuperPers == '1'">
  100. <el-radio v-model="formObj.superPersResu" label="1">好</el-radio>
  101. <el-radio v-model="formObj.superPersResu" label="2">基本到位</el-radio>
  102. <el-radio v-model="formObj.superPersResu" label="3">差</el-radio>
  103. <el-button
  104. @click="addProblem('superPersResu')"
  105. type="text"
  106. v-if="formObj.superPersResu =='2' || formObj.superPersResu =='3'">
  107. <i class="el-icon-circle-plus add-problem-icon"></i>
  108. </el-button>
  109. </el-form-item>
  110. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span style="width:120px;padding-left: 10px">管理责任人情况</span><span class="hrs"></span></p>
  111. <el-form-item label="是否有管理责任人" required="true">
  112. <el-radio v-model="formObj.hasManagePers" label="1">是</el-radio>
  113. <el-radio v-model="formObj.hasManagePers" label="2">否</el-radio>
  114. <el-button
  115. @click="addProblem('hasManagePers')"
  116. type="text"
  117. v-if="formObj.hasManagePers =='2'">
  118. <i class="el-icon-circle-plus add-problem-icon"></i>
  119. </el-button>
  120. </el-form-item>
  121. <el-form-item label="责任人姓名" v-if="formObj.hasManagePers == '1'">
  122. <el-input v-model="formObj.managePers" autocomplete="off" style="width:70%;"></el-input>
  123. </el-form-item>
  124. <el-form-item label="责任人电话" prop="managePersTel" v-if="formObj.hasManagePers == '1'">
  125. <el-input v-model="formObj.managePersTel" autocomplete="off" style="width:70%;"></el-input>
  126. </el-form-item>
  127. <el-form-item label="责任人职务" v-if="formObj.hasManagePers == '1'">
  128. <el-input v-model="formObj.managePersDuty" autocomplete="off" style="width:70%;"></el-input>
  129. </el-form-item>
  130. <el-form-item label="是否接受过岗位培训" required="true" v-if="formObj.hasManagePers == '1'">
  131. <el-radio v-model="formObj.managePersTrain" label="1">是</el-radio>
  132. <el-radio v-model="formObj.managePersTrain" label="2">否</el-radio>
  133. <el-button
  134. @click="addProblem('managePersTrain')"
  135. type="text"
  136. v-if="formObj.managePersTrain =='2'">
  137. <i class="el-icon-circle-plus add-problem-icon"></i>
  138. </el-button>
  139. </el-form-item>
  140. <el-form-item label="是否明确规范性履职标准" required="true" v-if="formObj.hasManagePers == '1'">
  141. <el-radio v-model="formObj.managePersCnps" label="1">是</el-radio>
  142. <el-radio v-model="formObj.managePersCnps" label="2">否</el-radio>
  143. <el-button
  144. @click="addProblem('managePersCnps')"
  145. type="text"
  146. v-if="formObj.managePersCnps =='2'">
  147. <i class="el-icon-circle-plus add-problem-icon"></i>
  148. </el-button>
  149. </el-form-item>
  150. <el-form-item label="履职情况" :required="this.formObj.hasManagePers === '1' ? true:false" v-if="formObj.hasManagePers == '1'">
  151. <el-radio v-model="formObj.managePersResu" label="1">好</el-radio>
  152. <el-radio v-model="formObj.managePersResu" label="2">基本到位</el-radio>
  153. <el-radio v-model="formObj.managePersResu" label="3">差</el-radio>
  154. <el-button
  155. @click="addProblem('managePersResu')"
  156. type="text"
  157. v-if="formObj.managePersResu =='2' || formObj.managePersResu =='3'">
  158. <i class="el-icon-circle-plus add-problem-icon"></i>
  159. </el-button>
  160. </el-form-item>
  161. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span style="width:120px;padding-left: 10px">技术责任人情况</span><span class="hrs"></span></p>
  162. <el-form-item label="是否有技术责任人" required="true">
  163. <el-radio v-model="formObj.hasTechPers" label="1">是</el-radio>
  164. <el-radio v-model="formObj.hasTechPers" label="2">否</el-radio>
  165. <el-button
  166. @click="addProblem('hasTechPers')"
  167. type="text"
  168. v-if="formObj.hasTechPers =='2'">
  169. <i class="el-icon-circle-plus add-problem-icon"></i>
  170. </el-button>
  171. </el-form-item>
  172. <el-form-item label="责任人姓名" v-if="formObj.hasTechPers == '1'">
  173. <el-input v-model="formObj.techPers" autocomplete="off" style="width:70%;"></el-input>
  174. </el-form-item>
  175. <el-form-item label="责任人电话" prop="techPersTel" v-if="formObj.hasTechPers == '1'">
  176. <el-input v-model="formObj.techPersTel" autocomplete="off" style="width:70%;"></el-input>
  177. </el-form-item>
  178. <el-form-item label="责任人职务" v-if="formObj.hasTechPers == '1'">
  179. <el-input v-model="formObj.techPersDuty" autocomplete="off" style="width:70%;"></el-input>
  180. </el-form-item>
  181. <el-form-item label="是否接受过岗位培训" required="true" v-if="formObj.hasTechPers == '1'">
  182. <el-radio v-model="formObj.techPersTrain" label="1">是</el-radio>
  183. <el-radio v-model="formObj.techPersTrain" label="2">否</el-radio>
  184. <el-button
  185. @click="addProblem('techPersTrain')"
  186. type="text"
  187. v-if="formObj.techPersTrain =='2'">
  188. <i class="el-icon-circle-plus add-problem-icon"></i>
  189. </el-button>
  190. </el-form-item>
  191. <el-form-item label="是否明确规范性履职标准" required="true" v-if="formObj.hasTechPers == '1'">
  192. <el-radio v-model="formObj.techPersCnps" label="1">是</el-radio>
  193. <el-radio v-model="formObj.techPersCnps" label="2">否</el-radio>
  194. <el-button
  195. @click="addProblem('techPersCnps')"
  196. type="text"
  197. v-if="formObj.techPersCnps =='2'">
  198. <i class="el-icon-circle-plus add-problem-icon"></i>
  199. </el-button>
  200. </el-form-item>
  201. <el-form-item label="履职情况" v-if="formObj.hasTechPers == '1'">
  202. <el-radio v-model="formObj.techPersResu" label="1">好</el-radio>
  203. <el-radio v-model="formObj.techPersResu" label="2">基本到位</el-radio>
  204. <el-radio v-model="formObj.techPersResu" label="3">差</el-radio>
  205. <el-button
  206. @click="addProblem('techPersResu')"
  207. type="text"
  208. v-if="formObj.techPersResu =='2' || formObj.techPersResu =='3'">
  209. <i class="el-icon-circle-plus add-problem-icon"></i>
  210. </el-button>
  211. </el-form-item>
  212. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span style="width:120px;padding-left: 10px">巡查责任人情况</span><span class="hrs"></span></p>
  213. <el-form-item label="是否有巡查责任人" required="true">
  214. <el-radio v-model="formObj.hasPatrolPers" label="1">是</el-radio>
  215. <el-radio v-model="formObj.hasPatrolPers" label="2">否</el-radio>
  216. <el-button
  217. @click="addProblem('hasPatrolPers')"
  218. type="text"
  219. v-if="formObj.hasPatrolPers =='2'">
  220. <i class="el-icon-circle-plus add-problem-icon"></i>
  221. </el-button>
  222. </el-form-item>
  223. <el-form-item label="责任人姓名" v-if="formObj.hasPatrolPers == '1'">
  224. <el-input v-model="formObj.patrolPers" autocomplete="off" style="width:70%;"></el-input>
  225. </el-form-item>
  226. <el-form-item label="责任人电话" prop="patrolPersTel" v-if="formObj.hasPatrolPers == '1'">
  227. <el-input v-model="formObj.patrolPersTel" autocomplete="off" style="width:70%;"></el-input>
  228. </el-form-item>
  229. <el-form-item label="是否接受过岗位培训" required="true" v-if="formObj.hasPatrolPers == '1'">
  230. <el-radio v-model="formObj.patrolPersTrain" label="1">是</el-radio>
  231. <el-radio v-model="formObj.patrolPersTrain" label="2">否</el-radio>
  232. <el-button
  233. @click="addProblem('patrolPersTrain')"
  234. type="text"
  235. v-if="formObj.patrolPersTrain =='2'">
  236. <i class="el-icon-circle-plus add-problem-icon"></i>
  237. </el-button>
  238. </el-form-item>
  239. <el-form-item label="是否明确规范性履职标准" required="true" v-if="formObj.hasPatrolPers == '1'">
  240. <el-radio v-model="formObj.patrolPersCnps" label="1">是</el-radio>
  241. <el-radio v-model="formObj.patrolPersCnps" label="2">否</el-radio>
  242. <el-button
  243. @click="addProblem('patrolPersCnps')"
  244. type="text"
  245. v-if="formObj.patrolPersCnps =='2'">
  246. <i class="el-icon-circle-plus add-problem-icon"></i>
  247. </el-button>
  248. </el-form-item>
  249. <el-form-item label="履职情况" v-if="formObj.hasPatrolPers == '1'">
  250. <el-radio v-model="formObj.patrolPersResu" label="1">好</el-radio>
  251. <el-radio v-model="formObj.patrolPersResu" label="2">基本到位</el-radio>
  252. <el-radio v-model="formObj.patrolPersResu" label="3">差</el-radio>
  253. <el-button
  254. @click="addProblem('patrolPersResu')"
  255. type="text"
  256. v-if="formObj.patrolPersResu =='2' || formObj.patrolPersResu =='3'">
  257. <i class="el-icon-circle-plus add-problem-icon"></i>
  258. </el-button>
  259. </el-form-item>
  260. <el-form-item label="">
  261. <el-button type="primary" @click="addHandler">保 存</el-button>
  262. </el-form-item>
  263. </el-form>
  264. </el-main>
  265. <problem-dialog
  266. v-if="showAddProblemDialog"
  267. :objType="pType"
  268. :villType="0"
  269. :objId="currentObjectId"
  270. :objName="currentObjectName"
  271. :problemMiddleType="'小水库'"
  272. :problData="probId"
  273. @closeDialog="closePlDialog"
  274. :currentObjectRgstrId="currentObjectRgstrId"
  275. ></problem-dialog>
  276. </el-container>
  277. </div>
  278. </template>
  279. <script>
  280. import inputWith from "@widget/inuptWith.vue"
  281. import problemDialog from "../../duChaWenTi/problemDialog.vue";
  282. import request from "@util/gw_ajax_request.js"
  283. import {getRgstrid,addBasePres} from "@api/duChaTianBao.js"
  284. import {formatDateTimeD} from "@util/gw_date.js"
  285. export default {
  286. components: {
  287. inputWith: inputWith,
  288. problemDialog
  289. },
  290. props: ['currentObjectId','currentObjectName','currentObjectRgstrId','pType'],
  291. data() {
  292. var checkTel = (rule, value, callback) => {
  293. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;//座机
  294. var isMob= /^[1][3,4,5,7,8][0-9]{9}$/;// 座机格式
  295. if (value&&!isMob.test(value)&&!isPhone.test(value)) {
  296. callback(new Error('请输入合理电话'));
  297. } else if(value&&(isMob.test(value)||isPhone.test(value))){
  298. callback();
  299. }
  300. // setTimeout(() => {
  301. // }, 1000);
  302. };
  303. return {
  304. objtbStatu:{
  305. presStat:"",
  306. rgstrId:"",
  307. },
  308. rules:{
  309. wiunWaoLegPersTel:[
  310. { validator: checkTel,trigger: 'blur' }
  311. ],
  312. techPersTel:[
  313. { validator: checkTel,trigger: 'blur' }
  314. ],
  315. patrolPersTel:[
  316. { validator: checkTel,trigger: 'blur' }
  317. ],
  318. },
  319. formObj: {
  320. "dutyId":'',
  321. "hasPatrolPers": "",//是否有巡查责任人
  322. "hasTechPers": "",//是否有技术责任人
  323. "hasWiunWaoLegPers": "",//是否有行政责任人
  324. "hasSuperPers": "",//是否有主管责任人
  325. "hasManagePers": "",//是否有管理责任人
  326. "patrolPers": "",//巡查责任人姓名
  327. "patrolPersTrain": "",//巡查责任人是否接受岗位培训
  328. "patrolPersCnps": "",//巡查责任人规范性履职标准
  329. "patrolPersResu": "",//巡查责任人履职情况 0 1 2
  330. "patrolPersTel": "",//巡查责任人电话
  331. "rgstrId": "",//水库督查登记ID
  332. "techPers": "",//技术责任人姓名
  333. "techPersDuty": "",//技术责任人职务
  334. "techPersResu": "",//技术责任人履职情况
  335. "techPersTel": "",//技术责任人电话
  336. "techPersTrain": "",//技术责任人是否接受岗位培训
  337. "techPersCnps": "",//技术责任人规范性履职标准
  338. "wiunWaoLegPers": "",//行政责任人姓名
  339. "wiunWaoLegPersDuty": "",//行政责任人职务
  340. "wiunWaoLegPersResu": "",//行政责任人履职情况
  341. "wiunWaoLegPersTel": "",//行政责任人电话
  342. "wiunWaoLegPersTrain": "",//行政责任人是否接受岗位培训
  343. "wiunWaoLegPersCnps": "",//行政责任人规范性履职标准
  344. // 新添加两个责任人 主管责任人和管理责任人
  345. "superPers": "",//主管责任人姓名
  346. "superPersDuty": "",//主管责任人职务
  347. "superPersResu": "",//主管责任人履职情况
  348. "superPersTel": "",//主管责任人电话
  349. "superPersTrain": "",//主管责任人是否接受岗位培训
  350. "superPersCnps": "",//主管责任人规范性履职标准
  351. "managePers": "",//管理责任人姓名
  352. "managePersDuty": "",//管理责任人职务
  353. "managePersResu": "",//管理责任人履职情况
  354. "managePersTel": "",//管理责任人电话
  355. "managePersTrain": "",//管理责任人是否接受岗位培训
  356. "managePersCnps": "",//管理责任人规范性履职标准
  357. },
  358. dialogFormVisible: false,
  359. formLabelWidth: '180px',
  360. loading: true,
  361. operationType1:'',
  362. rsvrRules: null,
  363. probId: '',
  364. showAddProblemDialog: false
  365. }
  366. },
  367. computed:{
  368. recPersId(){
  369. return localStorage.getItem("userid")? localStorage.getItem("userid"): ''
  370. }
  371. },
  372. created(){
  373. this.findItemByType()
  374. },
  375. mounted() {
  376. this.getRgstridObj();
  377. },
  378. watch: {
  379. currentObjectRgstrId(n,o){
  380. this.getRgstridObj();
  381. },
  382. },
  383. methods: {
  384. getRgstridObj(){
  385. var _self = this;
  386. getRgstrid(_self.currentObjectRgstrId).then((res)=>{
  387. if(res.data && Object.keys(res.data).length){
  388. _self.formObj = res.data;
  389. _self.operationType1 = 'update';
  390. }else{
  391. _self.formObj = {};
  392. _self.operationType1 = 'add';
  393. }
  394. });
  395. },
  396. addHandler(){
  397. var _self = this;
  398. _self.formObj['rgstrId'] = _self.currentObjectRgstrId;
  399. _self.formObj['recPersId'] = _self.recPersId;
  400. console.log(_self.formObj);
  401. _self.objtbStatu.rgstrId = _self.currentObjectRgstrId;
  402. if(_self.formObj.hasWiunWaoLegPers == '2' && _self.formObj.hasTechPers == '2' && _self.formObj.hasPatrolPers == '2' && _self.formObj.hasSuperPers == '2' && _self.formObj.hasManagePers == '2' ){
  403. this.objtbStatu.presStat = "2"
  404. }else{
  405. if(_self.formObj.hasWiunWaoLegPers || _self.formObj.hasTechPers || _self.formObj.hasPatrolPers || _self.formObj.hasSuperPers || _self.formObj.hasManagePers ){
  406. this.objtbStatu.presStat = "1"
  407. }
  408. if(_self.formObj.hasWiunWaoLegPers ==undefined &&
  409. _self.formObj.hasSuperPers ==undefined &&
  410. _self.formObj.hasTechPers ==undefined &&
  411. _self.formObj.hasManagePers ==undefined &&
  412. _self.formObj.hasPatrolPers ==undefined ){
  413. this.objtbStatu.presStat = "0"
  414. }
  415. if(_self.formObj.hasWiunWaoLegPers == '1' && _self.formObj.hasTechPers == '2' && _self.formObj.hasPatrolPers == '2' && _self.formObj.hasSuperPers == '2' && _self.formObj.hasManagePers == '2'){
  416. if(_self.formObj.wiunWaoLegPersCnps && _self.formObj.wiunWaoLegPersTrain && _self.formObj.wiunWaoLegPersResu){
  417. this.objtbStatu.presStat = "2"
  418. }
  419. }
  420. if(_self.formObj.hasWiunWaoLegPers == '2' && _self.formObj.hasTechPers == '1' && _self.formObj.hasPatrolPers == '2' && _self.formObj.hasSuperPers == '2' && _self.formObj.hasManagePers == '2'){
  421. if(_self.formObj.techPersTrain && _self.formObj.techPersCnps && _self.formObj.techPersResu){
  422. this.objtbStatu.presStat = "2"
  423. }
  424. }
  425. if(_self.formObj.hasWiunWaoLegPers == '2' && _self.formObj.hasTechPers == '2' && _self.formObj.hasPatrolPers == '1' && _self.formObj.hasSuperPers == '2' && _self.formObj.hasManagePers == '2'){
  426. if(_self.formObj.patrolPersTrain && _self.formObj.patrolPersCnps && _self.formObj.patrolPersResu){
  427. this.objtbStatu.presStat = "2"
  428. }
  429. }
  430. if(_self.formObj.hasWiunWaoLegPers == '2' && _self.formObj.hasTechPers == '2' && _self.formObj.hasPatrolPers == '2' && _self.formObj.hasSuperPers == '1' && _self.formObj.hasManagePers == '2'){
  431. if(_self.formObj.superPersTrain && _self.formObj.superPersCnps && _self.formObj.superPersResu){
  432. this.objtbStatu.presStat = "2"
  433. }
  434. }
  435. if(_self.formObj.hasWiunWaoLegPers == '2' && _self.formObj.hasTechPers == '2' && _self.formObj.hasPatrolPers == '2' && _self.formObj.hasSuperPers == '2' && _self.formObj.hasManagePers == '1'){
  436. if(_self.formObj.managePersTrain && _self.formObj.managePersCnps && _self.formObj.managePersResu){
  437. this.objtbStatu.presStat = "2"
  438. }
  439. }
  440. if(_self.formObj.hasWiunWaoLegPers == '2' && _self.formObj.hasTechPers == '1' && _self.formObj.hasPatrolPers == '1' && _self.formObj.hasSuperPers == '2' && _self.formObj.hasManagePers == '2'){
  441. if(_self.formObj.techPersTrain && _self.formObj.techPersCnps && _self.formObj.techPersResu && _self.formObj.patrolPersTrain && _self.formObj.patrolPersCnps && _self.formObj.patrolPersResu){
  442. this.objtbStatu.presStat = "2"
  443. }
  444. }
  445. if(_self.formObj.hasWiunWaoLegPers == '1' && _self.formObj.hasTechPers == '2' && _self.formObj.hasPatrolPers == '1' && _self.formObj.hasSuperPers == '2' && _self.formObj.hasManagePers == '2'){
  446. if(_self.formObj.wiunWaoLegPersCnps && _self.formObj.wiunWaoLegPersTrain && _self.formObj.wiunWaoLegPersResu && _self.formObj.patrolPersTrain && _self.formObj.patrolPersCnps && _self.formObj.patrolPersResu){
  447. this.objtbStatu.presStat = "2"
  448. }
  449. }
  450. if(_self.formObj.hasWiunWaoLegPers == '1' && _self.formObj.hasTechPers == '1' && _self.formObj.hasPatrolPers == '2' && _self.formObj.hasSuperPers == '2' && _self.formObj.hasManagePers == '2'){
  451. if(_self.formObj.wiunWaoLegPersCnps && _self.formObj.wiunWaoLegPersTrain && _self.formObj.wiunWaoLegPersResu && _self.formObj.techPersTrain && _self.formObj.techPersCnps && _self.formObj.techPersResu){
  452. this.objtbStatu.presStat = "2"
  453. }
  454. }
  455. if(_self.formObj.hasWiunWaoLegPers == '1' && _self.formObj.hasTechPers == '2' && _self.formObj.hasPatrolPers == '2' && _self.formObj.hasSuperPers == '1' && _self.formObj.hasManagePers == '2'){
  456. if(_self.formObj.wiunWaoLegPersCnps && _self.formObj.wiunWaoLegPersTrain && _self.formObj.wiunWaoLegPersResu && _self.formObj.superPersTrain && _self.formObj.superPersCnps && _self.formObj.superPersResu){
  457. this.objtbStatu.presStat = "2"
  458. }
  459. }
  460. if(_self.formObj.hasWiunWaoLegPers == '1' && _self.formObj.hasTechPers == '2' && _self.formObj.hasPatrolPers == '2' && _self.formObj.hasSuperPers == '2' && _self.formObj.hasManagePers == '1'){
  461. if(_self.formObj.wiunWaoLegPersCnps && _self.formObj.wiunWaoLegPersTrain && _self.formObj.wiunWaoLegPersResu && _self.formObj.managePersTrain && _self.formObj.managePersCnps && _self.formObj.managePersResu){
  462. this.objtbStatu.presStat = "2"
  463. }
  464. }
  465. if(_self.formObj.hasWiunWaoLegPers == '2' && _self.formObj.hasTechPers == '1' && _self.formObj.hasPatrolPers == '2' && _self.formObj.hasSuperPers == '1' && _self.formObj.hasManagePers == '2'){
  466. if(_self.formObj.techPersCnps && _self.formObj.techPersTrain && _self.formObj.techPersResu && _self.formObj.superPersTrain && _self.formObj.superPersCnps && _self.formObj.superPersResu){
  467. this.objtbStatu.presStat = "2"
  468. }
  469. }
  470. if(_self.formObj.hasWiunWaoLegPers == '2' && _self.formObj.hasTechPers == '1' && _self.formObj.hasPatrolPers == '2' && _self.formObj.hasSuperPers == '2' && _self.formObj.hasManagePers == '1'){
  471. if(_self.formObj.techPersCnps && _self.formObj.techPersTrain && _self.formObj.techPersResu && _self.formObj.managePersTrain && _self.formObj.managePersCnps && _self.formObj.managePersResu){
  472. this.objtbStatu.presStat = "2"
  473. }
  474. }
  475. if(_self.formObj.hasWiunWaoLegPers == '2' && _self.formObj.hasTechPers == '2' && _self.formObj.hasPatrolPers == '1' && _self.formObj.hasSuperPers == '1' && _self.formObj.hasManagePers == '2'){
  476. if(_self.formObj.patrolPersCnps && _self.formObj.patrolPersTrain && _self.formObj.patrolPersResu && _self.formObj.superPersTrain && _self.formObj.superPersCnps && _self.formObj.superPersResu){
  477. this.objtbStatu.presStat = "2"
  478. }
  479. }
  480. if(_self.formObj.hasWiunWaoLegPers == '2' && _self.formObj.hasTechPers == '2' && _self.formObj.hasPatrolPers == '1' && _self.formObj.hasSuperPers == '2' && _self.formObj.hasManagePers == '1'){
  481. if(_self.formObj.patrolPersCnps && _self.formObj.patrolPersTrain && _self.formObj.patrolPersResu && _self.formObj.managePersTrain && _self.formObj.managePersCnps && _self.formObj.managePersResu){
  482. this.objtbStatu.presStat = "2"
  483. }
  484. }
  485. if(_self.formObj.hasWiunWaoLegPers == '1' && _self.formObj.hasTechPers == '1' && _self.formObj.hasPatrolPers == '1' && _self.formObj.hasSuperPers == '1' && _self.formObj.hasManagePers == '1'){
  486. if(_self.formObj.techPersTrain && _self.formObj.techPersCnps && _self.formObj.techPersResu
  487. && _self.formObj.wiunWaoLegPersCnps && _self.formObj.wiunWaoLegPersTrain && _self.formObj.wiunWaoLegPersResu
  488. && _self.formObj.patrolPersTrain && _self.formObj.patrolPersCnps && _self.formObj.patrolPersResu
  489. && _self.formObj.superPersTrain && _self.formObj.superPersCnps && _self.formObj.superPersResu
  490. && _self.formObj.managePersTrain && _self.formObj.managePersCnps && _self.formObj.managePersResu){
  491. this.objtbStatu.presStat = "2"
  492. }
  493. }
  494. }
  495. this.$confirm('确认保存责任人落实情况信息?', '提示', {
  496. confirmButtonText: '确定',
  497. cancelButtonText: '取消',
  498. type: 'warning'
  499. })
  500. .then(() => {
  501. if(_self.operationType1 == 'add'){
  502. try{
  503. request.post('/dc/insp/basePres',_self.formObj).then((res)=>{
  504. if (res.success) {
  505. _self.$message.success("添加成功");
  506. request.post("/dc/insp/rsvrRgstr/update",_self.objtbStatu).then((res)=>{
  507. res;
  508. })
  509. _self.$emit("addShuiKuSuccess");
  510. }
  511. });
  512. } catch(e) {
  513. }
  514. }else if(_self.operationType1 == 'update'){
  515. try{
  516. request.post('/dc/insp/basePres/update',_self.formObj).then((res)=>{
  517. if (res.success) {
  518. _self.$message.success("修改成功");
  519. request.post("/dc/insp/rsvrRgstr/update",_self.objtbStatu).then((res)=>{
  520. res;
  521. })
  522. _self.$emit("addShuiKuSuccess");
  523. }
  524. });
  525. } catch(e) {
  526. }
  527. }
  528. })
  529. .catch(() => {
  530. });
  531. },
  532. cancelHandler(){
  533. this.$emit('cancelHandler');
  534. },
  535. findItemByType(){
  536. const obj ={
  537. tname: "BIS_INSP_BASE_PRES_EXT",
  538. type: this.pType
  539. }
  540. request.post("/bis/insp/item/ques/info/findItemByType",obj).then(res =>{
  541. this.rsvrRules = res.data;
  542. })
  543. },
  544. addProblem(item){
  545. let rest = this.rsvrRules.filter(e => {
  546. return e.eName === item;
  547. });
  548. this.probId = rest[0].id;
  549. this.showAddProblemDialog = true
  550. },
  551. formatRadio(val){
  552. if(val == '1'){
  553. return '是'
  554. }else if(val == '2'){
  555. return '否'
  556. }else{
  557. return val
  558. }
  559. },
  560. closePlDialog(val) {
  561. this.showAddProblemDialog = false;
  562. }
  563. },
  564. }
  565. </script>
  566. <style>
  567. #dcdxHeader {
  568. padding: 15px 20px;
  569. }
  570. #dxdcFooter {
  571. text-align: center;
  572. }
  573. #dxdcAside {
  574. border:1px solid #d5d5ff;
  575. }
  576. .el-dialog__wrapper .el-treeWhite{
  577. /* max-height: 260px !important; */
  578. }
  579. .add-problem-icon{
  580. font-size: 16px;
  581. }
  582. </style>