9ea6b98e0ebf6d0dd56d7709fa8c7e6bfaf5c703.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  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">8.1绩效评定(15分)</span><span class="hrs"></span></p>
  9. <el-form-item label="8.1.1安全生产标准化绩效评定制度应明确评定的组织、时间、人员、内容与范围、方法与技术、报告与分析等要求。(2分)" :required="true">
  10. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f811" :min="0" :max="2" label="描述文字">
  11. <template slot="prepend">
  12. <span>得分</span>
  13. </template>
  14. </el-input-number>
  15. <i @click="showPic('f811')" 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)未以正式文件发布,扣2分<br/>
  21. (2)制度内容不全,每缺一项扣1分<br/>
  22. (3)制度内容不符合有关规定,每项扣1分
  23. </p>
  24. <p>分值:2</p>
  25. </div>
  26. <i class="el-icon-question"></i>
  27. </el-tooltip>
  28. </el-form-item>
  29. <el-form-item label="8.1.2每年至少组织一次安全标准化实施情况的检查评定,验证各项安全生产制度措施的适宜性、充分性和有效性,检查安全生产目标、指标的完成情况,提出改进意见,形成评定报告。发生生产安全责任死亡事故,应重新进行评定,全面査找安全生产标准化管理体系中存在的缺陷。(6分)" :required="true">
  30. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f812" :min="0" :max="6" label="描述文字">
  31. <template slot="prepend">
  32. <span>得分</span>
  33. </template>
  34. </el-input-number>
  35. <i @click="showPic('f812')" 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)主要负责人未组织评定,扣6分<br/>
  41. (2)检查评定每年少于一次,扣6分<br/>
  42. (3)无评定报告,扣6分<br/>
  43. (4)检查评定内容不符合规定,每项扣2分<br/>
  44. (5)发生死亡事故后未重新进行评定,扣6分
  45. </p>
  46. <p>分值:6</p>
  47. </div>
  48. <i class="el-icon-question"></i>
  49. </el-tooltip>
  50. </el-form-item>
  51. <el-form-item label="8.1.3评定报告以正式文件印发,向所有部门、所属单位通报安全标准化工作评定结果。(2分)" :required="true">
  52. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f813" :min="0" :max="2" label="描述文字">
  53. <template slot="prepend">
  54. <span>得分</span>
  55. </template>
  56. </el-input-number>
  57. <i @click="showPic('f813')" class="el-icon-camera-solid"></i>
  58. <el-tooltip class="item" effect="dark" content="" placement="top">
  59. <div slot="content">
  60. <p>评分标准:<br/>
  61. 查相关文件和记录<br/>
  62. (1)未以正式文件发布,扣2分<br/>
  63. (2)评定结果未通报,扣2分
  64. </p>
  65. <p>分值:2</p>
  66. </div>
  67. <i class="el-icon-question"></i>
  68. </el-tooltip>
  69. </el-form-item>
  70. <el-form-item label="8.1.4将安全生产标准化自评结果,纳入单位年度绩效考评。(3分)" :required="true">
  71. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f814" :min="0" :max="3" label="描述文字">
  72. <template slot="prepend">
  73. <span>得分</span>
  74. </template>
  75. </el-input-number>
  76. <i @click="showPic('f814')" class="el-icon-camera-solid"></i>
  77. <el-tooltip class="item" effect="dark" content="" placement="top">
  78. <div slot="content">
  79. <p>评分标准:<br/>
  80. 查相关文件和记录<br/>
  81. (1)未纳入年度安全绩效考评,扣3分
  82. (2)绩效考评不全,每少一个部门或单位扣1分
  83. (3)考评结果未兑现,每少一个部门或单位扣1分
  84. </p>
  85. <p>分值:3</p>
  86. </div>
  87. <i class="el-icon-question"></i>
  88. </el-tooltip>
  89. </el-form-item>
  90. <el-form-item label="8.1.5落实安全生产报告制度,定期向有关部门报告安全生产情况,并公示。(2分)" :required="true">
  91. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f815" :min="0" :max="2" label="描述文字">
  92. <template slot="prepend">
  93. <span>得分</span>
  94. </template>
  95. </el-input-number>
  96. <i @click="showPic('f815')" class="el-icon-camera-solid"></i>
  97. <el-tooltip class="item" effect="dark" content="" placement="top">
  98. <div slot="content">
  99. <p>评分标准:<br/>
  100. 查相关文件和记录<br/>
  101. (1)未报告或公示,扣2分
  102. </p>
  103. <p>分值:2</p>
  104. </div>
  105. <i class="el-icon-question"></i>
  106. </el-tooltip>
  107. </el-form-item>
  108. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  109. style="width:120px;padding-left: 10px">8.2持续改进(15分)</span><span class="hrs"></span></p>
  110. <el-form-item label="8.2.1根据安全生产标准化绩效评定结果和安全生产预测预警系统所反映的趋势,客观分析本单位安全生产标准化管理体系的运行质量,及时调整完善相关规章制度、操作规程和过程管控,不断提高安全生产绩效。(15分)" :required="true">
  111. <span>得分:</span><el-input-number :step='0.5' :step-strictly="true" @change="priceChange" v-model="formObj.f821" :min="0" :max="15" label="描述文字">
  112. <template slot="prepend">
  113. <span>得分</span>
  114. </template>
  115. </el-input-number>
  116. <i @click="showPic('f821')" class="el-icon-camera-solid"></i>
  117. <el-tooltip class="item" effect="dark" content="" placement="top">
  118. <div slot="content">
  119. <p>评分标准:<br/>
  120. 查相关文件和记录<br/>
  121. (1)未及时调整完善,每项扣2分
  122. </p>
  123. <p>分值:15</p>
  124. </div>
  125. <i class="el-icon-question"></i>
  126. </el-tooltip>
  127. </el-form-item>
  128. <el-form-item label="">
  129. <el-button type="primary" @click="addHandler" v-if="openType">保 存</el-button>
  130. </el-form-item>
  131. </el-form>
  132. </el-main>
  133. <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'佐证材料'" :jqmmEngId="id" :type="type" :currentNodeId="currentNodeId" :openType="openType" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>
  134. </el-container>
  135. </div>
  136. </template>
  137. <script>
  138. import addPicCom from "./addPic.vue"
  139. import request from "@util/gw_ajax_request.js"
  140. export default {
  141. props: ['currentObjectId','currentObjectName','currentObjectRgstrId','openType','currentNodeId'],
  142. data() {
  143. return {
  144. formObj: {
  145. f811: undefined,
  146. f812: undefined,
  147. f813: undefined,
  148. f814: undefined,
  149. f815: undefined,
  150. f821: undefined,
  151. },
  152. formLabelWidth: '350px',
  153. rules: {
  154. },
  155. jqmmDialogShow: false,
  156. id:"",
  157. type: '',
  158. }
  159. },
  160. components: {
  161. addPicCom
  162. },
  163. computed:{
  164. recPersId(){
  165. return localStorage.getItem("userid")? localStorage.getItem("userid"): ''
  166. }
  167. },
  168. created(){
  169. this.findItemByType()
  170. },
  171. mounted() {
  172. this.getRgstridObj();
  173. },
  174. watch: {
  175. currentObjectRgstrId(n,o){
  176. this.getRgstridObj();
  177. },
  178. },
  179. methods: {
  180. priceChange(val) {
  181. const isTrue = val%0.5===0?false:true;
  182. if (isTrue){
  183. this.$message('请输入大于等于0且是0.5的倍数的数');
  184. }
  185. },
  186. findItemByType() {
  187. },
  188. getRgstridObj(){
  189. var _self = this;
  190. request.get(`/bis/insp/fjaccp/cimt/${_self.currentObjectRgstrId}`).then((res)=>{
  191. _self.formObj = res.data;
  192. if(Object.keys(res.data).length !== 0) {
  193. _self.formObj.f811 = res.data.f811 == null ? undefined : res.data.f811
  194. _self.formObj.f812 = res.data.f812 == null ? undefined : res.data.f812
  195. _self.formObj.f813 = res.data.f813 == null ? undefined : res.data.f813
  196. _self.formObj.f814 = res.data.f814 == null ? undefined : res.data.f814
  197. _self.formObj.f815 = res.data.f815 == null ? undefined : res.data.f815
  198. _self.formObj.f821 = res.data.f821 == null ? undefined : res.data.f821
  199. _self.formObj.f822 = res.data.f822 == null ? undefined : res.data.f822
  200. }
  201. _self.id = res.data.id;
  202. });
  203. },
  204. showPic(type){
  205. this.type = type
  206. this.jqmmDialogShow = true
  207. },
  208. jqmmDialogClose() {
  209. this.jqmmDialogShow = false;
  210. },
  211. addHandler(){
  212. var _self = this;
  213. _self.formObj['rgstrId'] = _self.currentObjectRgstrId;
  214. _self.formObj['persId'] = _self.recPersId;
  215. if(
  216. this.formObj.f811==undefined &&
  217. this.formObj.f812==undefined &&
  218. this.formObj.f813==undefined &&
  219. this.formObj.f814==undefined &&
  220. this.formObj.f815==undefined &&
  221. this.formObj.f821==undefined &&
  222. this.formObj.f822==undefined
  223. ){
  224. this.formObj.state = "0"
  225. }else if(
  226. this.formObj.f811!=undefined &&
  227. this.formObj.f812!=undefined &&
  228. this.formObj.f813!=undefined &&
  229. this.formObj.f814!=undefined &&
  230. this.formObj.f815!=undefined &&
  231. this.formObj.f821!=undefined &&
  232. this.formObj.f822!=undefined
  233. ){
  234. this.formObj.state = "2";
  235. }else{
  236. this.formObj.state = "1"
  237. }
  238. this.$confirm('确认保存现场督查情况信息?', '提示', {
  239. confirmButtonText: '确定',
  240. cancelButtonText: '取消',
  241. type: 'warning'
  242. }).then(() => {
  243. try{
  244. request.post('/bis/insp/fjaccp/cimt',_self.formObj).then((res)=>{
  245. if (res.success) {
  246. _self.$message.success("修改成功");
  247. _self.$emit("addShuiKuSuccess");
  248. }
  249. });
  250. } catch(e) {
  251. }
  252. }).catch(() => {});
  253. }
  254. }
  255. }
  256. </script>
  257. <style scoped>
  258. #dcdxHeader {
  259. padding: 15px 20px;
  260. }
  261. #dxdcFooter {
  262. text-align: center;
  263. }
  264. #dxdcAside {
  265. border:1px solid #d5d5ff;
  266. }
  267. .el-dialog__wrapper .el-treeWhite{
  268. /* max-height: 260px !important; */
  269. }
  270. .add-problem-icon{
  271. font-size: 16px;
  272. }
  273. .el-icon-camera-solid,.el-icon-circle-plus{
  274. margin-left: 20px;
  275. color: #00bbff;
  276. font-size: 18px;
  277. line-height: 12px;
  278. vertical-align: middle;
  279. cursor: pointer;
  280. }
  281. .el-icon-question,.el-icon-circle-plus{
  282. margin-left: 20px;
  283. color: #00bbff;
  284. font-size: 18px;
  285. line-height: 12px;
  286. vertical-align: middle;
  287. cursor: pointer;
  288. }
  289. .el-icon-circle-plus{
  290. vertical-align: top;
  291. }
  292. </style>