eb5eef5be769732635f79a543738f564b2fc3f46.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  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. <el-form-item label="是否制定专项整治方案" :required="true">
  8. <el-radio v-model="formObj.isMakPaln" label="1">是</el-radio>
  9. <el-radio v-model="formObj.isMakPaln" label="2">否</el-radio>
  10. <el-button
  11. @click="addProblem('isMakPaln',formObj.isMakPaln)"
  12. type="text"
  13. v-if="formObj.isMakPaln =='2'">
  14. <i class="el-icon-circle-plus add-problem-icon"></i>
  15. </el-button>
  16. </el-form-item>
  17. <el-form-item label="是否建立运行机制" :required="true">
  18. <el-radio v-model="formObj.isBuldRun" label="1">是</el-radio>
  19. <el-radio v-model="formObj.isBuldRun" label="2">否</el-radio>
  20. <el-button
  21. @click="addProblem('isBuldRun',formObj.isBuldRun)"
  22. type="text"
  23. v-if="formObj.isBuldRun =='2'">
  24. <i class="el-icon-circle-plus add-problem-icon"></i>
  25. </el-button>
  26. </el-form-item>
  27. <el-form-item label="是否开展宣传发动、及时部署" :required="true">
  28. <el-radio v-model="formObj.isMakPub" label="1">是</el-radio>
  29. <el-radio v-model="formObj.isMakPub" label="2">否</el-radio>
  30. <el-button
  31. @click="addProblem('isMakPub',formObj.isMakPub)"
  32. type="text"
  33. v-if="formObj.isMakPub =='2'">
  34. <i class="el-icon-circle-plus add-problem-icon"></i>
  35. </el-button>
  36. </el-form-item>
  37. <el-form-item label="是否专题部署信息系统数据填报工作" :required="true">
  38. <el-radio v-model="formObj.isMakSys" label="1">是</el-radio>
  39. <el-radio v-model="formObj.isMakSys" label="2">否</el-radio>
  40. <el-button
  41. @click="addProblem('isMakSys',formObj.isMakSys)"
  42. type="text"
  43. v-if="formObj.isMakSys =='2'">
  44. <i class="el-icon-circle-plus add-problem-icon"></i>
  45. </el-button>
  46. </el-form-item>
  47. <el-form-item label="是否完成危化品使用单位排查见底“应报尽报”" :required="true">
  48. <el-radio v-model="formObj.isCmpChk" label="1">是</el-radio>
  49. <el-radio v-model="formObj.isCmpChk" label="2">否</el-radio>
  50. <el-button
  51. @click="addProblem('isCmpChk',formObj.isCmpChk)"
  52. type="text"
  53. v-if="formObj.isCmpChk =='2'">
  54. <i class="el-icon-circle-plus add-problem-icon"></i>
  55. </el-button>
  56. </el-form-item>
  57. <el-form-item label="是否严格审核把关信息系统填报数据的完整性、精确性" :required="true">
  58. <el-radio v-model="formObj.isChkSys" label="1">是</el-radio>
  59. <el-radio v-model="formObj.isChkSys" label="2">否</el-radio>
  60. <el-button
  61. @click="addProblem('isChkSys',formObj.isChkSys)"
  62. type="text"
  63. v-if="formObj.isChkSys =='2'">
  64. <i class="el-icon-circle-plus add-problem-icon"></i>
  65. </el-button>
  66. </el-form-item>
  67. <el-form-item label="是否开展隐患排查治理督查检查" :required="true">
  68. <el-radio v-model="formObj.isTrdChk" label="1">是</el-radio>
  69. <el-radio v-model="formObj.isTrdChk" label="2">否</el-radio>
  70. <el-button
  71. @click="addProblem('isTrdChk',formObj.isTrdChk)"
  72. type="text"
  73. v-if="formObj.isTrdChk =='2'">
  74. <i class="el-icon-circle-plus add-problem-icon"></i>
  75. </el-button>
  76. </el-form-item>
  77. <el-form-item label="是否建立问题隐患清单并督促使用单位逐条逐项整改闭环" :required="true">
  78. <el-radio v-model="formObj.isBuldPblm" label="1">是</el-radio>
  79. <el-radio v-model="formObj.isBuldPblm" label="2">否</el-radio>
  80. <el-button
  81. @click="addProblem('isBuldPblm',formObj.isBuldPblm)"
  82. type="text"
  83. v-if="formObj.isBuldPblm =='2'">
  84. <i class="el-icon-circle-plus add-problem-icon"></i>
  85. </el-button>
  86. </el-form-item>
  87. <el-form-item label="是否对违法违规行为实施行政处罚" :required="true">
  88. <el-radio v-model="formObj.isVtPun" label="1">是</el-radio>
  89. <el-radio v-model="formObj.isVtPun" label="2">否</el-radio>
  90. <el-button
  91. @click="addProblem('isVtPun',formObj.isVtPun)"
  92. type="text"
  93. v-if="formObj.isVtPun =='2'">
  94. <i class="el-icon-circle-plus add-problem-icon"></i>
  95. </el-button>
  96. </el-form-item>
  97. <el-form-item label="是否按要求及时报送工作信息" :required="true">
  98. <el-radio v-model="formObj.isSendWork" label="1">是</el-radio>
  99. <el-radio v-model="formObj.isSendWork" label="2">否</el-radio>
  100. <el-button
  101. @click="addProblem('isSendWork',formObj.isSendWork)"
  102. type="text"
  103. v-if="formObj.isSendWork =='2'">
  104. <i class="el-icon-circle-plus add-problem-icon"></i>
  105. </el-button>
  106. </el-form-item>
  107. <el-form-item label="">
  108. <el-button type="primary" @click="addHandler" v-if="openType">保 存</el-button>
  109. </el-form-item>
  110. </el-form>
  111. </el-main>
  112. <problem-dialog
  113. v-if="showAddProblemDialog && openType"
  114. :objType="83"
  115. :villType="83"
  116. :objId="currentObjectId"
  117. :objName="currentObjectName"
  118. :problemMiddleType="currentObjectName"
  119. :problData="probId"
  120. @closeDialog="closePlDialog"
  121. :currentObjectRgstrId="currentObjectRgstrId"
  122. ></problem-dialog>
  123. <!-- <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'相关材料'" :jqmmEngId="id" :type="type" :openType="openType" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>-->
  124. </el-container>
  125. </div>
  126. </template>
  127. <script>
  128. import inputWith from "@widget/inuptWith.vue"
  129. import problemDialog from "../../duChaWenTi/problemDialog.vue";
  130. // import addPicCom from "./addPic.vue"
  131. import request from "@util/gw_ajax_request.js"
  132. import {getRgstriyBmgzls} from "@api/duChaTianBao.js"
  133. import {formatDateTimeD} from "@util/gw_date.js"
  134. export default {
  135. components: {
  136. inputWith: inputWith,
  137. problemDialog,
  138. // addPicCom
  139. },
  140. props: ['currentObjectId','currentObjectName','currentObjectRgstrId','openType'],
  141. data() {
  142. var checkTel = (rule, value, callback) => {
  143. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;//座机
  144. var isMob= /^[1][3,4,5,7,8][0-9]{9}$/;// 座机格式
  145. if (value&&!isMob.test(value)&&!isPhone.test(value)) {
  146. callback(new Error('请输入合理电话'));
  147. } else if(value&&(isMob.test(value)||isPhone.test(value))){
  148. callback();
  149. }
  150. // setTimeout(() => {
  151. // }, 1000);
  152. };
  153. return {
  154. id:"",
  155. objtbStatu:{
  156. wtuntStat:"",
  157. rgstrId:"",
  158. id:"",
  159. state:""
  160. },
  161. rules:{
  162. wiunWaoLegPersTel:[
  163. { validator: checkTel,trigger: 'blur' }
  164. ],
  165. techPersTel:[
  166. { validator: checkTel,trigger: 'blur' }
  167. ],
  168. patrolPersTel:[
  169. { validator: checkTel,trigger: 'blur' }
  170. ],
  171. },
  172. jqmmDialogShow: false,
  173. type: '',
  174. formObj: {
  175. isMakPaln:"",
  176. isBuldRun:"",
  177. isMakPub:"",
  178. isMakSys:"",
  179. isCmpChk:"",
  180. isChkSys:"",
  181. isTrdChk:"",
  182. isBuldPblm:"",
  183. isVtPun:"",
  184. isSendWork:""
  185. },
  186. dialogFormVisible: false,
  187. formLabelWidth: '180px',
  188. loading: true,
  189. operationType1:'',
  190. rsvrRules: null,
  191. probId: '',
  192. showAddProblemDialog: false
  193. }
  194. },
  195. computed:{
  196. recPersId(){
  197. return localStorage.getItem("userid")? localStorage.getItem("userid"): ''
  198. }
  199. },
  200. created(){
  201. this.findItemByType()
  202. },
  203. mounted() {
  204. this.getRgstridObj();
  205. },
  206. watch: {
  207. currentObjectRgstrId(n,o){
  208. this.getRgstridObj();
  209. },
  210. },
  211. methods: {
  212. jqmmDialogClose() {
  213. this.jqmmDialogShow = false;
  214. },
  215. showPic(type){
  216. this.type = type
  217. this.jqmmDialogShow = true
  218. },
  219. getRgstridObj(){
  220. var _self = this;
  221. getRgstriyBmgzls(_self.currentObjectRgstrId).then((res)=>{
  222. _self.formObj = res.data;
  223. _self.id = res.data.id;
  224. });
  225. },
  226. addHandler(){
  227. var _self = this;
  228. _self.formObj['rgstrId'] = _self.currentObjectRgstrId;
  229. _self.formObj['recPersId'] = _self.recPersId;
  230. if(this.formObj.isMakPaln==null &&
  231. this.formObj.isBuldRun==null &&
  232. this.formObj.isMakPub==null &&
  233. this.formObj.isMakSys==null &&
  234. this.formObj.isCmpChk==null &&
  235. this.formObj.isChkSys==null &&
  236. this.formObj.isTrdChk==null &&
  237. this.formObj.isBuldPblm==null &&
  238. this.formObj.isVtPun==null &&
  239. this.formObj.isSendWork==null
  240. ){
  241. this.formObj.state = "0"
  242. }else if(this.formObj.isMakPaln!=null &&
  243. this.formObj.isBuldRun!=null &&
  244. this.formObj.isMakPub!=null &&
  245. this.formObj.isMakSys!=null &&
  246. this.formObj.isCmpChk!=null &&
  247. this.formObj.isChkSys!=null &&
  248. this.formObj.isTrdChk!=null &&
  249. this.formObj.isBuldPblm!=null &&
  250. this.formObj.isVtPun!=null &&
  251. this.formObj.isSendWork!=null
  252. ){
  253. this.formObj.state = "2";
  254. }else{
  255. this.formObj.state = "1"
  256. }
  257. this.$confirm('确认保存现场督查情况信息?', '提示', {
  258. confirmButtonText: '确定',
  259. cancelButtonText: '取消',
  260. type: 'warning'
  261. })
  262. .then(() => {
  263. try{
  264. request.post('/bis/insp/chmcls/depwk',_self.formObj).then((res)=>{
  265. if (res.success) {
  266. _self.$message.success("修改成功");
  267. _self.$emit("addShuiKuSuccess");
  268. }
  269. });
  270. } catch(e) {
  271. }
  272. })
  273. .catch(() => {
  274. });
  275. },
  276. cancelHandler(){
  277. this.$emit('cancelHandler');
  278. },
  279. findItemByType(){
  280. const obj ={
  281. tname: "BIS_INSP_CHMCLS_DEPWK",
  282. }
  283. request.post("/bis/insp/item/ques/info/findItemByType",obj).then(res =>{
  284. this.rsvrRules = res.data;
  285. })
  286. },
  287. addProblem(item,iValue){
  288. let rest = this.rsvrRules.filter(e => {
  289. return e.iValue === iValue && e.eName === item;
  290. });
  291. if (rest[0]){
  292. this.probId = rest[0].id;
  293. }
  294. this.showAddProblemDialog = true;
  295. },
  296. formatRadio(val){
  297. if(val == '1'){
  298. return '是'
  299. }else if(val == '2'){
  300. return '否'
  301. }else{
  302. return val
  303. }
  304. },
  305. closePlDialog(val) {
  306. this.showAddProblemDialog = false;
  307. }
  308. },
  309. }
  310. </script>
  311. <style scoped>
  312. #dcdxHeader {
  313. padding: 15px 20px;
  314. }
  315. #dxdcFooter {
  316. text-align: center;
  317. }
  318. #dxdcAside {
  319. border:1px solid #d5d5ff;
  320. }
  321. .el-dialog__wrapper .el-treeWhite{
  322. /* max-height: 260px !important; */
  323. }
  324. .add-problem-icon{
  325. font-size: 16px;
  326. }
  327. .el-icon-camera-solid,.el-icon-circle-plus{
  328. margin-left: 20px;
  329. color: #00bbff;
  330. font-size: 18px;
  331. line-height: 12px;
  332. vertical-align: middle;
  333. cursor: pointer;
  334. }
  335. .el-icon-circle-plus{
  336. vertical-align: top;
  337. }
  338. </style>