e509b00bcdb1bc7d7b5dc61a8bdd4aea7daa5a6c.svn-base 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  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. <el-form :model="formObj" :label-width="formLabelWidth" :rules="rules">
  7. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  8. style="width:120px;padding-left: 10px">7.1事故报告(6分)</span><span class="hrs"></span></p>
  9. <el-form-item label="7.1.1事故报告、调查和处理制度应明确事故报告(包括程序、责任人、时限、内容等)、调查和处理内容(包括事故调查、原因分析、纠正和预防措施、责任追究、统计与分析等),应将造成人员伤亡(轻伤、重伤、死亡等人身伤害和急性中毒)、财产损失(含未遂事故)和较大涉险事故纳入事故调查和处理范畴。(3分)" :required="true">
  10. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f711" :min="0" :max="3" label="描述文字">
  11. <template slot="prepend">
  12. <span>得分</span>
  13. </template>
  14. </el-input-number>
  15. <i @click="showPic('f711')" class="el-icon-camera-solid"></i>
  16. <el-tooltip class="item" effect="dark" content="" placement="top">
  17. <div slot="content">
  18. <p>评分标准:<br/>
  19. 查制度文本<br/>
  20. (1)未以正式文件发布,扣3分<br/>
  21. (2)制度内容不全,每缺一项扣1分<br/>
  22. (3)制度内容不符合有关规定,每项扣1分
  23. </p>
  24. <p>分值:3</p>
  25. </div>
  26. <i class="el-icon-question"></i>
  27. </el-tooltip>
  28. </el-form-item>
  29. <el-form-item label="7.1.2发生事故后按照有关规定及时、准确、完整的向有关部门报告,事故报告后出现新情況的,应当及时补报。(3分)" :required="true">
  30. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f712" :min="0" :max="3" label="描述文字">
  31. <template slot="prepend">
  32. <span>得分</span>
  33. </template>
  34. </el-input-number>
  35. <i @click="showPic('f712')" class="el-icon-camera-solid"></i>
  36. <el-tooltip class="item" effect="dark" content="" placement="top">
  37. <div slot="content">
  38. <p>评分标准:<br/>
  39. 查相关记录<br/>
  40. (1)未按规定及时补报,扣3分<br/>
  41. 存在迟报、漏报、谎报、瞒报事故等行为,不得评定为安全生产标准化达标单位
  42. </p>
  43. <p>分值:3</p>
  44. </div>
  45. <i class="el-icon-question"></i>
  46. </el-tooltip>
  47. </el-form-item>
  48. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  49. style="width:120px;padding-left: 10px">7.2事故调查和处理(21分)</span><span class="hrs"></span></p>
  50. <el-form-item label="7.2.1发生事故后,采取有效措施,防止事故扩大,并保护事故现场及有关证据。(4分)" :required="true">
  51. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f721" :min="0" :max="4" label="描述文字">
  52. <template slot="prepend">
  53. <span>得分</span>
  54. </template>
  55. </el-input-number>
  56. <i @click="showPic('f721')" class="el-icon-camera-solid"></i>
  57. <el-tooltip class="item" effect="dark" content="" placement="top">
  58. <div slot="content">
  59. <p>评分标准:<br/>
  60. 查相关文件和记录<br/>
  61. (1)抢救措施不力,导致事故扩大,扣4分<br/>
  62. (2)未有效保护现场及有关证据,扣4分
  63. </p>
  64. <p>分值:4</p>
  65. </div>
  66. <i class="el-icon-question"></i>
  67. </el-tooltip>
  68. </el-form-item>
  69. <el-form-item label="7.2.2事故发生后按照有关规定,组织事故调查组对事故进行调查,查明事故发生的时间、经过、原因、波及范围、人员伤亡情况及直接经济损失等。事故调查组应根据有关证据、资料,分析事故的直接、间接原因和事故责任,提出应吸取的教训、整改措施和处理建议,编制事故调查报告。(7分)" :required="true">
  70. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f722" :min="0" :max="7" label="描述文字">
  71. <template slot="prepend">
  72. <span>得分</span>
  73. </template>
  74. </el-input-number>
  75. <i @click="showPic('f722')" class="el-icon-camera-solid"></i>
  76. <el-tooltip class="item" effect="dark" content="" placement="top">
  77. <div slot="content">
  78. <p>评分标准:<br/>
  79. 查相关文件和记录<br/>
  80. (1)无事故调查报告,扣7分<br/>
  81. (2)报告内容不符合规定,每项扣2分
  82. </p>
  83. <p>分值:7</p>
  84. </div>
  85. <i class="el-icon-question"></i>
  86. </el-tooltip>
  87. </el-form-item>
  88. <el-form-item label="7.2.3事故发生后,由有关人民政府组织事故调查的,应积极配合开展事故调査。(3分)" :required="true">
  89. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f723" :min="0" :max="3" label="描述文字">
  90. <template slot="prepend">
  91. <span>得分</span>
  92. </template>
  93. </el-input-number>
  94. <i @click="showPic('f723')" class="el-icon-camera-solid"></i>
  95. <el-tooltip class="item" effect="dark" content="" placement="top">
  96. <div slot="content">
  97. <p>评分标准:<br/>
  98. 查相关文件和记录<br/>
  99. (1)未积极配合开展事故调査,扣3分
  100. </p>
  101. <p>分值:3</p>
  102. </div>
  103. <i class="el-icon-question"></i>
  104. </el-tooltip>
  105. </el-form-item>
  106. <el-form-item label="7.2.4按照“四不放过”的原则进行事故处理。(4分)" :required="true">
  107. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f724" :min="0" :max="4" label="描述文字">
  108. <template slot="prepend">
  109. <span>得分</span>
  110. </template>
  111. </el-input-number>
  112. <i @click="showPic('f724')" class="el-icon-camera-solid"></i>
  113. <el-tooltip class="item" effect="dark" content="" placement="top">
  114. <div slot="content">
  115. <p>评分标准:<br/>
  116. 查相关文件和记录<br/>
  117. (1)未按“四不放过”的原则处理,扣4分
  118. </p>
  119. <p>分值:4</p>
  120. </div>
  121. <i class="el-icon-question"></i>
  122. </el-tooltip>
  123. </el-form-item>
  124. <el-form-item label="7.2.5妥善处理伤亡人员的善后工作,并按规定办理工伤认定,并保存档案。(3分)" :required="true">
  125. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f725" :min="0" :max="3" label="描述文字">
  126. <template slot="prepend">
  127. <span>得分</span>
  128. </template>
  129. </el-input-number>
  130. <i @click="showPic('f725')" class="el-icon-camera-solid"></i>
  131. <el-tooltip class="item" effect="dark" content="" placement="top">
  132. <div slot="content">
  133. <p>评分标准:<br/>
  134. 查相关文件和记录<br/>
  135. (1)善后处理不到位,扣3分<br/>
  136. (2)档案缺失,每少一项扣1分
  137. </p>
  138. <p>分值:3</p>
  139. </div>
  140. <i class="el-icon-question"></i>
  141. </el-tooltip>
  142. </el-form-item>
  143. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  144. style="width:120px;padding-left: 10px">7.3事故档案管理(3分)</span><span class="hrs"></span></p>
  145. <el-form-item label="7.3.1建立完善的事故档案和事故管理台账,并定期按照有关规定对事故进行统计分析。(3分)" :required="true">
  146. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f731" :min="0" :max="3" label="描述文字">
  147. <template slot="prepend">
  148. <span>得分</span>
  149. </template>
  150. </el-input-number>
  151. <i @click="showPic('f731')" class="el-icon-camera-solid"></i>
  152. <el-tooltip class="item" effect="dark" content="" placement="top">
  153. <div slot="content">
  154. <p>评分标准:<br/>
  155. 查相关文件和记录<br/>
  156. (1)未建立事故档案和管理台账,扣3分<br/>
  157. (2)事故档案或管理台账不全,每项扣1分<br/>
  158. (3)事故档案或管理台账与实际不符,每项扣1分<br/>
  159. (4)未统计分析,扣3分
  160. </p>
  161. <p>分值:3</p>
  162. </div>
  163. <i class="el-icon-question"></i>
  164. </el-tooltip>
  165. </el-form-item>
  166. <el-form-item label="">
  167. <el-button type="primary" @click="addHandler" v-if="openType">保 存</el-button>
  168. </el-form-item>
  169. </el-form>
  170. </el-main>
  171. <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'佐证材料'" :jqmmEngId="id" :type="type" :currentNodeId="currentNodeId" :openType="openType" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>
  172. </el-container>
  173. </div>
  174. </template>
  175. <script>
  176. import addPicCom from "./addPic.vue"
  177. import request from "@util/gw_ajax_request.js"
  178. export default {
  179. props: ['currentObjectId','currentObjectName','currentObjectRgstrId','openType','currentNodeId'],
  180. data() {
  181. return {
  182. formObj: {
  183. f711: undefined,
  184. f712: undefined,
  185. f721: undefined,
  186. f722: undefined,
  187. f723: undefined,
  188. f724: undefined,
  189. f725: undefined,
  190. f731: undefined,
  191. },
  192. formLabelWidth: '350px',
  193. rules: {
  194. },
  195. jqmmDialogShow: false,
  196. id:"",
  197. type: '',
  198. }
  199. },
  200. components: {
  201. addPicCom
  202. },
  203. computed:{
  204. recPersId(){
  205. return localStorage.getItem("userid")? localStorage.getItem("userid"): ''
  206. }
  207. },
  208. created(){
  209. this.findItemByType()
  210. },
  211. mounted() {
  212. this.getRgstridObj();
  213. },
  214. watch: {
  215. currentObjectRgstrId(n,o){
  216. this.getRgstridObj();
  217. },
  218. },
  219. methods: {
  220. priceChange(val) {
  221. const isTrue = val%0.5===0?false:true;
  222. if (isTrue){
  223. this.$message('请输入大于等于0且是0.5的倍数的数');
  224. }
  225. },
  226. findItemByType() {
  227. },
  228. getRgstridObj(){
  229. var _self = this;
  230. request.get(`/bis/insp/fjpjmgdp/am/${_self.currentObjectRgstrId}`).then((res)=>{
  231. _self.formObj = res.data;
  232. if(Object.keys(res.data).length !== 0) {
  233. _self.formObj.f711 = res.data.f711 == null ? undefined : res.data.f711
  234. _self.formObj.f712 = res.data.f712 == null ? undefined : res.data.f712
  235. _self.formObj.f721 = res.data.f721 == null ? undefined : res.data.f721
  236. _self.formObj.f722 = res.data.f722 == null ? undefined : res.data.f722
  237. _self.formObj.f723 = res.data.f723 == null ? undefined : res.data.f723
  238. _self.formObj.f724 = res.data.f724 == null ? undefined : res.data.f724
  239. _self.formObj.f725 = res.data.f725 == null ? undefined : res.data.f725
  240. _self.formObj.f731 = res.data.f731 == null ? undefined : res.data.f731
  241. }
  242. _self.id = res.data.id;
  243. });
  244. },
  245. showPic(type){
  246. this.type = type
  247. this.jqmmDialogShow = true
  248. },
  249. jqmmDialogClose() {
  250. this.jqmmDialogShow = false;
  251. },
  252. addHandler(){
  253. var _self = this;
  254. _self.formObj['rgstrId'] = _self.currentObjectRgstrId;
  255. _self.formObj['persId'] = _self.recPersId;
  256. if(
  257. this.formObj.f711==undefined &&
  258. this.formObj.f712==undefined &&
  259. this.formObj.f721==undefined &&
  260. this.formObj.f722==undefined &&
  261. this.formObj.f723==undefined &&
  262. this.formObj.f724==undefined &&
  263. this.formObj.f725==undefined &&
  264. this.formObj.f731==undefined
  265. ){
  266. this.formObj.state = "0"
  267. }else if(
  268. this.formObj.f711!=undefined &&
  269. this.formObj.f712!=undefined &&
  270. this.formObj.f721!=undefined &&
  271. this.formObj.f722!=undefined &&
  272. this.formObj.f723!=undefined &&
  273. this.formObj.f724!=undefined &&
  274. this.formObj.f725!=undefined &&
  275. this.formObj.f731!=undefined
  276. ){
  277. this.formObj.state = "2";
  278. }else{
  279. this.formObj.state = "1"
  280. }
  281. this.$confirm('确认保存现场督查情况信息?', '提示', {
  282. confirmButtonText: '确定',
  283. cancelButtonText: '取消',
  284. type: 'warning'
  285. }).then(() => {
  286. try{
  287. request.post('/bis/insp/fjpjmgdp/am',_self.formObj).then((res)=>{
  288. if (res.success) {
  289. _self.$message.success("修改成功");
  290. _self.$emit("addShuiKuSuccess");
  291. }
  292. });
  293. } catch(e) {
  294. }
  295. }).catch(() => {});
  296. }
  297. }
  298. }
  299. </script>
  300. <style scoped>
  301. #dcdxHeader {
  302. padding: 15px 20px;
  303. }
  304. #dxdcFooter {
  305. text-align: center;
  306. }
  307. #dxdcAside {
  308. border:1px solid #d5d5ff;
  309. }
  310. .el-dialog__wrapper .el-treeWhite{
  311. /* max-height: 260px !important; */
  312. }
  313. .add-problem-icon{
  314. font-size: 16px;
  315. }
  316. .el-icon-camera-solid,.el-icon-circle-plus{
  317. margin-left: 20px;
  318. color: #00bbff;
  319. font-size: 18px;
  320. line-height: 12px;
  321. vertical-align: middle;
  322. cursor: pointer;
  323. }
  324. .el-icon-question,.el-icon-circle-plus{
  325. margin-left: 20px;
  326. color: #00bbff;
  327. font-size: 18px;
  328. line-height: 12px;
  329. vertical-align: middle;
  330. cursor: pointer;
  331. }
  332. .el-icon-circle-plus{
  333. vertical-align: top;
  334. }
  335. </style>