6858e898de8b95be64c415550aaec5cd1deb907c.svn-base 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661
  1. <template>
  2. <div class="xjzzgl_wrapper">
  3. <el-container style="height:520px;">
  4. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  5. <el-form :model="addObj" :label-width="formLabelWidth" ref="ruleForm" :rules="rules" :disabled="ifDisabled">
  6. <p style="margin-top:10px;margin-bottom: 10px">
  7. <i class="left-vertical"></i>
  8. <span style="width:120px;padding-left: 10px">基本情况</span>
  9. <span class="hrs"></span>
  10. </p>
  11. <el-form-item label="省、市(州)、县(区)名称">
  12. <el-input type="text" v-model="addObj.adName" class="input300" disabled></el-input>
  13. </el-form-item>
  14. <el-form-item label="小水电监管单位">
  15. <el-input type="text" v-model="addObj.swAerUnit" class="input300"></el-input>
  16. </el-form-item>
  17. <el-form-item label="小水电监管职责分工和依据">
  18. <el-input type="text" v-model="addObj.swAerDorab" class="input300"></el-input>
  19. </el-form-item>
  20. <el-form-item label="县域内小水电站数量(座)">
  21. <el-input type="text" v-model="addObj.hystNum" class="input300"></el-input>
  22. </el-form-item>
  23. <el-form-item label="总装机(KW)">
  24. <el-input type="text" v-model="addObj.insCapTot" class="input300"></el-input>
  25. </el-form-item>
  26. <br>
  27. <div v-if="rowData.isBeYreb == 1">
  28. <p style="margin-top:10px;margin-bottom: 10px">
  29. <i class="left-vertical"></i>
  30. <span style="width:120px;padding-left: 10px">小水电清理整改情况</span>
  31. <span class="hrs"></span>
  32. </p>
  33. <p class="p-title">方案编制情况</p>
  34. <el-form-item label="“一站一策”方案是否审查批复">
  35. <el-radio v-model="addObj.psOsopIsEaa" label="1">是</el-radio>
  36. <el-radio v-model="addObj.psOsopIsEaa" label="2">否</el-radio>
  37. <el-button
  38. @click="addProblemList('psOsopIsEaa')"
  39. type="text"
  40. v-if="addObj.psOsopIsEaa =='2'">
  41. <i class="el-icon-circle-plus add-problem-icon"></i>
  42. </el-button>
  43. </el-form-item>
  44. <el-form-item label="变更分类是否履行手续">
  45. <el-radio v-model="addObj.psCtcIsPotp" label="1">是</el-radio>
  46. <el-radio v-model="addObj.psCtcIsPotp" label="2">否</el-radio>
  47. <el-radio v-model="addObj.psCtcIsPotp" label="3">未变更</el-radio>
  48. <el-button
  49. @click="addProblemList('psCtcIsPotp')"
  50. type="text"
  51. v-if="addObj.psCtcIsPotp =='2'">
  52. <i class="el-icon-circle-plus add-problem-icon"></i>
  53. </el-button>
  54. </el-form-item>
  55. <el-form-item label="变更情况说明">
  56. <el-input type="textarea" rows="6" v-model="addObj.psCtcCom" clearable placeholder="请输入有关问题描述"
  57. class="input300"></el-input>
  58. </el-form-item>
  59. <el-form-item label="方案是否就核查出的问题逐一明确措施">
  60. <el-radio v-model="addObj.psIsItmboftip" label="1">是</el-radio>
  61. <el-radio v-model="addObj.psIsItmboftip" label="2">否</el-radio>
  62. <el-button
  63. @click="addProblemList('psIsItmboftip')"
  64. type="text"
  65. v-if="addObj.psIsItmboftip =='2'">
  66. <i class="el-icon-circle-plus add-problem-icon"></i>
  67. </el-button>
  68. </el-form-item>
  69. <p class="p-title">验收销号情况</p>
  70. <el-form-item label="是否完成验收">
  71. <el-radio v-model="addObj.aosnIsCa" label="1">是</el-radio>
  72. <el-radio v-model="addObj.aosnIsCa" label="2">否</el-radio>
  73. <el-button
  74. @click="addProblemList('aosnIsCa')"
  75. type="text"
  76. v-if="addObj.aosnIsCa =='2'">
  77. <i class="el-icon-circle-plus add-problem-icon"></i>
  78. </el-button>
  79. </el-form-item>
  80. <el-form-item label="是否公示">
  81. <el-radio v-model="addObj.aosnIsPub" label="1">是</el-radio>
  82. <el-radio v-model="addObj.aosnIsPub" label="2">否</el-radio>
  83. <el-button
  84. @click="addProblemList('aosnIsPub')"
  85. type="text"
  86. v-if="addObj.aosnIsPub =='2'">
  87. <i class="el-icon-circle-plus add-problem-icon"></i>
  88. </el-button>
  89. </el-form-item>
  90. <el-form-item label="市级是否复核">
  91. <el-radio v-model="addObj.aosnIsTmr" label="1">是</el-radio>
  92. <el-radio v-model="addObj.aosnIsTmr" label="2">否</el-radio>
  93. <el-button
  94. @click="addProblemList('aosnIsTmr')"
  95. type="text"
  96. v-if="addObj.aosnIsTmr =='2'">
  97. <i class="el-icon-circle-plus add-problem-icon"></i>
  98. </el-button>
  99. </el-form-item>
  100. <p class="p-title">生态流量监管情况</p>
  101. <el-form-item label="是否按照本省要求建立了生态流量监管平台">
  102. <el-radio v-model="addObj.soefIsAttrotptefmp" label="1">是</el-radio>
  103. <el-radio v-model="addObj.soefIsAttrotptefmp" label="2">否</el-radio>
  104. <el-radio v-model="addObj.soefIsAttrotptefmp" label="3">无要求</el-radio>
  105. <el-button
  106. @click="addProblemList('soefIsAttrotptefmp')"
  107. type="text"
  108. v-if="addObj.soefIsAttrotptefmp =='2'">
  109. <i class="el-icon-circle-plus add-problem-icon"></i>
  110. </el-button>
  111. </el-form-item>
  112. <el-form-item label="生态流量监管平台是否正常运行">
  113. <el-radio v-model="addObj.soefEfmpIsNml" label="1">是</el-radio>
  114. <el-radio v-model="addObj.soefEfmpIsNml" label="2">否</el-radio>
  115. <el-button
  116. @click="addProblemList('soefEfmpIsNml')"
  117. type="text"
  118. v-if="addObj.soefEfmpIsNml =='2'">
  119. <i class="el-icon-circle-plus add-problem-icon"></i>
  120. </el-button>
  121. </el-form-item>
  122. <el-form-item label="是否按照本省要求建立了生态流量监管制度">
  123. <el-radio v-model="addObj.soefIsAttrotptetfss" label="1">是</el-radio>
  124. <el-radio v-model="addObj.soefIsAttrotptetfss" label="2">否</el-radio>
  125. <el-radio v-model="addObj.soefIsAttrotptetfss" label="3">无要求</el-radio>
  126. <el-button
  127. @click="addProblemList('soefIsAttrotptetfss')"
  128. type="text"
  129. v-if="addObj.soefIsAttrotptetfss =='2'">
  130. <i class="el-icon-circle-plus add-problem-icon"></i>
  131. </el-button>
  132. </el-form-item>
  133. <p class="p-title">监督检查情况</p>
  134. <el-form-item label="开展了清理整改相关监督检查工作">
  135. <el-radio v-model="addObj.saiIsWcosairtr" label="1">是</el-radio>
  136. <el-radio v-model="addObj.saiIsWcosairtr" label="2">否</el-radio>
  137. <el-button
  138. @click="addProblemList('saiIsWcosairtr')"
  139. type="text"
  140. v-if="addObj.saiIsWcosairtr =='2'">
  141. <i class="el-icon-circle-plus add-problem-icon"></i>
  142. </el-button>
  143. </el-form-item>
  144. <el-form-item label="开展了在建和拟建项目核查工作">
  145. <el-radio v-model="addObj.saiIsVopucapchbco" label="1">是</el-radio>
  146. <el-radio v-model="addObj.saiIsVopucapchbco" label="2">否</el-radio>
  147. <el-button
  148. @click="addProblemList('saiIsVopucapchbco')"
  149. type="text"
  150. v-if="addObj.saiIsVopucapchbco =='2'">
  151. <i class="el-icon-circle-plus add-problem-icon"></i>
  152. </el-button>
  153. </el-form-item>
  154. </div>
  155. <div v-if="rowData.isBeYreb == 2 || rowData.isBeYreb == 1">
  156. <p style="margin-top:10px;margin-bottom: 10px">
  157. <i class="left-vertical"></i>
  158. <span style="width:120px;padding-left: 10px">小水电安全管理情况</span>
  159. <span class="hrs"></span>
  160. </p>
  161. <p class="p-title">安全生产责任制落实情况</p>
  162. <el-form-item label="是否逐站落实监管责任人和主体责任人">
  163. <el-radio v-model="addObj.iotwsrsIsSbstitsotrpatmrp" label="1">是</el-radio>
  164. <el-radio v-model="addObj.iotwsrsIsSbstitsotrpatmrp" label="2">否</el-radio>
  165. </el-form-item>
  166. <el-form-item label="责任人是否公示">
  167. <el-radio v-model="addObj.iotwsrsPicIsPub" label="1">是</el-radio>
  168. <el-radio v-model="addObj.iotwsrsPicIsPub" label="2">否</el-radio>
  169. </el-form-item>
  170. <el-form-item label="责任人变更后是否及时调整">
  171. <el-radio v-model="addObj.iotwsrsAtcorpIsTa" label="1">是</el-radio>
  172. <el-radio v-model="addObj.iotwsrsAtcorpIsTa" label="2">否</el-radio>
  173. </el-form-item>
  174. <el-form-item label="是否对以发电为主的水库电站按照水库管理,落实水库防汛“三个责任人”和“三个重点环节”">
  175. <el-radio v-model="addObj.iotwsrsIsArmtrptklRfcspghs" label="1">是</el-radio>
  176. <el-radio v-model="addObj.iotwsrsIsArmtrptklRfcspghs" label="2">否</el-radio>
  177. </el-form-item>
  178. <p class="p-title">日常监督检查和隐患排查治理</p>
  179. <el-form-item label="是否制定年度监督检查工作计划">
  180. <el-radio v-model="addObj.dsihtdtIsFasiwp" label="1">是</el-radio>
  181. <el-radio v-model="addObj.dsihtdtIsFasiwp" label="2">否</el-radio>
  182. </el-form-item>
  183. <el-form-item label="是否按照要求组织开展了监督检查、隐患排查">
  184. <el-radio v-model="addObj.dsihtdtIsArotcosihtd" label="1">是</el-radio>
  185. <el-radio v-model="addObj.dsihtdtIsArotcosihtd" label="2">否</el-radio>
  186. </el-form-item>
  187. <el-form-item label="是否每年组织安全度汛监督检查">
  188. <el-radio v-model="addObj.dsihtdtIsOsisfcey" label="1">是</el-radio>
  189. <el-radio v-model="addObj.dsihtdtIsOsisfcey" label="2">否</el-radio>
  190. </el-form-item>
  191. <el-form-item label="监督检查中发现的问题是否下达整改通知并督促及时整改">
  192. <el-radio v-model="addObj.dsihtdtIsPfdsiIrnstr" label="1">是</el-radio>
  193. <el-radio v-model="addObj.dsihtdtIsPfdsiIrnstr" label="2">否</el-radio>
  194. </el-form-item>
  195. <p class="p-title">安全生产标准化建设</p>
  196. <el-form-item label="是否组织电站开展安全生产标准化建设">
  197. <el-radio v-model="addObj.wsscIsOswsps" label="1">是</el-radio>
  198. <el-radio v-model="addObj.wsscIsOswsps" label="2">否</el-radio>
  199. </el-form-item>
  200. <el-form-item label="是否指导电站开展安全生产标准化达标评级">
  201. <el-radio v-model="addObj.wsscIsGpscosrsp" label="1">是</el-radio>
  202. <el-radio v-model="addObj.wsscIsGpscosrsp" label="2">否</el-radio>
  203. </el-form-item>
  204. <p class="p-title">其他</p>
  205. <el-form-item label="是否落实小水电安全监管工作经费">
  206. <el-radio v-model="addObj.othIsIfssswe" label="1">是</el-radio>
  207. <el-radio v-model="addObj.othIsIfssswe" label="2">否</el-radio>
  208. </el-form-item>
  209. <el-form-item label="是否定期组织电站安全负责人和安全生产管理人员培训">
  210. <el-radio v-model="addObj.othIsOrtpsspspmp" label="1">是</el-radio>
  211. <el-radio v-model="addObj.othIsOrtpsspspmp" label="2">否</el-radio>
  212. </el-form-item>
  213. <el-form-item label="是否清楚农村水电事故报告有关规定">
  214. <el-radio v-model="addObj.othIsCrrrhar" label="1">是</el-radio>
  215. <el-radio v-model="addObj.othIsCrrrhar" label="2">否</el-radio>
  216. </el-form-item>
  217. <el-form-item label="有关问题描述">
  218. <el-input type="textarea" rows="6" v-model="addObj.pblmNt" clearable placeholder="请输入有关问题描述"
  219. class="input300"></el-input>
  220. </el-form-item>
  221. <el-form-item label="县级意见建议">
  222. <el-input type="textarea" rows="6" v-model="addObj.suggestion" clearable placeholder="请输入有关问题描述"
  223. class="input300"></el-input>
  224. </el-form-item>
  225. </div>
  226. <el-form-item label>
  227. <el-button type="primary" @click="makesure">保 存</el-button>
  228. </el-form-item>
  229. </el-form>
  230. </el-main>
  231. <problem-list
  232. v-if="showProblemList"
  233. :currentObjectId="currentObjectId"
  234. :currentObjectName="currentObjectName"
  235. :problemMiddleType="'小水电'"
  236. :problData="probId"
  237. @dialogFormVisible="getdialogFormVisible"
  238. :currentObjectRgstrId="currentObjectRgstrId"
  239. :rowData="rowData"
  240. :projectName="rowData.hystName"
  241. ifXsdDj="0"
  242. ></problem-list>
  243. </el-container>
  244. </div>
  245. </template>
  246. <script>
  247. import request from "@util/gw_ajax_request.js";
  248. import {getXsdXjzzglInfo} from '@api/duChaTianBao.js'
  249. import unlimitDatePicker from '@baseWidget/unLimitdatePicker.vue'
  250. import problemList from '../../addProlemMidForm/xiaoshuidianProblemList'
  251. import {hostUrl} from '@util/global_variable'
  252. export default {
  253. components: {
  254. unlimitDatePicker,
  255. problemList
  256. },
  257. props: ['currentObjectId', 'currentObjectName', 'currentObjectRgstrId', 'currentResCode', 'rowData', 'ifDisabled'],
  258. data() {
  259. var checkTel = (rule, value, callback) => {
  260. if (value == '') {
  261. callback();
  262. }
  263. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/; //座机
  264. var isPhoneNum = /^([0-9]{3,4})?[0-9]{7,8}$/; //座机
  265. var isMob = /^[1][3,4,5,6,7,8,9][0-9]{9}$/; // 手机号格式
  266. if (!isMob.test(value) && !isPhone.test(value) && !isPhoneNum.test(value)) {
  267. callback(new Error('请输入合理电话'));
  268. } else {
  269. callback();
  270. }
  271. };
  272. return {
  273. dialogFormVisible: false,
  274. formLabelWidth: "300px",
  275. loading: true,
  276. addObj: {
  277. suggestion: '',
  278. psCtcCom: '',
  279. adCode: '',
  280. adName: '',//行政区名称 ,
  281. swAerUnit: '',//小水电监管单位 ,
  282. swAerDorab: '',//小水电监管职责分工和依据 ,
  283. hystNum: '',//县域内小水电站数量(座) ,
  284. insCapTot: '',//总装机(kW) ,
  285. psOsopIsEaa: '',//方案编制情况-“一站一策”方案是否审查批复(1:是;2:否;) ,
  286. psCtcIsPotp: '',//方案编制情况-变更分类是否履行手续(1:是;2:否;) ,
  287. psIsItmboftip: '',//方案编制情况-方案是否就核查出的问题逐一明确措施(1:是;2:否;) ,
  288. aosnIsCa: '',//验收销号情况-是否完成验收(1:是;2:否;) ,
  289. aosnIsPub: '',//验收销号情况-是否公示(1:是;2:否;) ,
  290. aosnIsTmr: '',//验收销号情况-市级是否复核(1:是;2:否;) ,
  291. soefIsAttrotptefmp: '',//生态流量监管情况-是否按照本省要求建立了生态流量监管平台(1:是;2:否;) ,
  292. soefEfmpIsNml: '',//生态流量监管平台是否正常运行(1:是;2:否;) ,
  293. soefIsAttrotptetfss: '',//是否按照本省要求建立了生态流量监管制度(1:是;2:否;) ,
  294. saiIsWcosairtr: '',//监督检查情况-开展了清理整改相关监督检查工作(1:是;2:否;) ,
  295. saiIsVopucapchbco: '',//监督检查情况-开展了在建和拟建项目核查工作(1:是;2:否;) ,
  296. iotwsrsIsSbstitsotrpatmrp: '',//安全生产责任制落实情况-是否逐站落实监管责任人和主体责任人 ,
  297. iotwsrsPicIsPub: '',//责任人是否公示 ,
  298. iotwsrsAtcorpIsTa: '',//责任人变更后是否及时调整 ,
  299. iotwsrsIsArmtrptklRfcspghs: '',//是否对以发电为主的水库电站按照水库管理,落实水库防汛“三个责任人”和“三个重点环节” ,
  300. dsihtdtIsFasiwp: '',//日常监督检查和隐患排查治理-是否制定年度监督检查工作计划 ,
  301. dsihtdtIsArotcosihtd: '',//是否按照要求组织开展了监督检查、隐患排查 ,
  302. dsihtdtIsOsisfcey: '',//是否每年组织安全度汛监督检查 ,
  303. dsihtdtIsPfdsiIrnstr: '',//监督检查中发现的问题是否下达整改通知并督促及时整改 ,
  304. wsscIsOswsps: '',//安全生产标准化建设-是否组织电站开展安全生产标准化建设 ,
  305. wsscIsGpscosrsp: '',//是否指导电站开展安全生产标准化达标评级 ,
  306. othIsIfssswe: '',//其他-是否落实小水电安全监管工作经费 ,
  307. othIsOrtpsspspmp: '',//其他-是否定期组织电站安全负责人和安全生产管理人员培训 ,
  308. othIsCrrrhar: '',//其他-是否清楚农村水电事故报告有关规定 ,
  309. pblmNt: '',//有关问题描述 ,
  310. note: '',//备注 ,
  311. status: '',//填报状态(0:未填报;1:填报中;2:已填报) ,
  312. persId: '',//记录人员ID ,
  313. intm: '',//创建时间 ,
  314. uptm: '',//最后修改时间
  315. },
  316. operationType: "",
  317. rsvrRules: null,
  318. probId: '',
  319. showAddProblemDialog: false,
  320. rules:
  321. {
  322. // telphone: [
  323. // { validator: checkTel, trigger: 'blur' }
  324. // ],
  325. }
  326. ,
  327. showProblemList: false
  328. };
  329. },
  330. computed: {
  331. recPersId() {
  332. return localStorage.getItem("userid") ? localStorage.getItem("userid") : "1098101939614724096";
  333. }
  334. }
  335. ,
  336. created() {
  337. this.findItemByType()
  338. }
  339. ,
  340. mounted() {
  341. this.$nextTick(() => {
  342. console.log(this.ifDisable);
  343. this.getformList();
  344. })
  345. }
  346. ,
  347. methods: {
  348. //保存
  349. makesure() {
  350. this.addObj["rgstrId"] = this.currentObjectRgstrId;
  351. this.addObj["persId"] = this.recPersId;
  352. if (this.rowData.isBeYreb == 1) {
  353. if (
  354. this.addObj.adName &&
  355. this.addObj.swAerUnit &&
  356. this.addObj.swAerDorab &&
  357. this.addObj.hystNum &&
  358. this.addObj.insCapTot &&
  359. this.addObj.psOsopIsEaa &&
  360. this.addObj.psCtcIsPotp &&
  361. this.addObj.psCtcCom &&
  362. this.addObj.psIsItmboftip &&
  363. this.addObj.aosnIsCa &&
  364. this.addObj.aosnIsPub &&
  365. this.addObj.aosnIsTmr &&
  366. this.addObj.soefIsAttrotptefmp &&
  367. this.addObj.soefEfmpIsNml &&
  368. this.addObj.soefIsAttrotptetfss &&
  369. this.addObj.saiIsWcosairtr &&
  370. this.addObj.saiIsVopucapchbco &&
  371. this.addObj.iotwsrsIsSbstitsotrpatmrp &&
  372. this.addObj.iotwsrsPicIsPub &&
  373. this.addObj.iotwsrsAtcorpIsTa &&
  374. this.addObj.iotwsrsIsArmtrptklRfcspghs &&
  375. this.addObj.dsihtdtIsFasiwp &&
  376. this.addObj.dsihtdtIsArotcosihtd &&
  377. this.addObj.dsihtdtIsOsisfcey &&
  378. this.addObj.dsihtdtIsPfdsiIrnstr &&
  379. this.addObj.wsscIsOswsps &&
  380. this.addObj.wsscIsGpscosrsp &&
  381. this.addObj.othIsIfssswe &&
  382. this.addObj.othIsOrtpsspspmp &&
  383. this.addObj.othIsCrrrhar &&
  384. this.addObj.pblmNt &&
  385. this.addObj.suggestion
  386. ) {
  387. this.addObj.status = "2";
  388. } else {
  389. this.addObj.status = "1";
  390. }
  391. if (
  392. this.addObj.adName === undefined &&
  393. this.addObj.swAerUnit === undefined &&
  394. this.addObj.swAerDorab === undefined &&
  395. this.addObj.hystNum === undefined &&
  396. this.addObj.insCapTot === undefined &&
  397. this.addObj.psOsopIsEaa === undefined &&
  398. this.addObj.psCtcIsPotp === undefined &&
  399. this.addObj.psCtcCom === undefined &&
  400. this.addObj.psIsItmboftip === undefined &&
  401. this.addObj.aosnIsCa === undefined &&
  402. this.addObj.aosnIsPub === undefined &&
  403. this.addObj.aosnIsTmr === undefined &&
  404. this.addObj.soefIsAttrotptefmp === undefined &&
  405. this.addObj.soefEfmpIsNml === undefined &&
  406. this.addObj.soefIsAttrotptetfss === undefined &&
  407. this.addObj.saiIsWcosairtr === undefined &&
  408. this.addObj.saiIsVopucapchbco === undefined &&
  409. this.addObj.iotwsrsIsSbstitsotrpatmrp === undefined &&
  410. this.addObj.iotwsrsPicIsPub === undefined &&
  411. this.addObj.iotwsrsAtcorpIsTa === undefined &&
  412. this.addObj.iotwsrsIsArmtrptklRfcspghs === undefined &&
  413. this.addObj.dsihtdtIsFasiwp === undefined &&
  414. this.addObj.dsihtdtIsArotcosihtd === undefined &&
  415. this.addObj.dsihtdtIsOsisfcey === undefined &&
  416. this.addObj.dsihtdtIsPfdsiIrnstr === undefined &&
  417. this.addObj.wsscIsOswsps === undefined &&
  418. this.addObj.wsscIsGpscosrsp === undefined &&
  419. this.addObj.othIsIfssswe === undefined &&
  420. this.addObj.othIsOrtpsspspmp === undefined &&
  421. this.addObj.othIsCrrrhar === undefined &&
  422. this.addObj.pblmNt === undefined &&
  423. this.addObj.suggestion === undefined
  424. ) {
  425. this.addObj.status = "0";
  426. }
  427. } else {
  428. if (
  429. this.addObj.adName &&
  430. this.addObj.swAerUnit &&
  431. this.addObj.swAerDorab &&
  432. this.addObj.hystNum &&
  433. this.addObj.insCapTot &&
  434. this.addObj.iotwsrsIsSbstitsotrpatmrp &&
  435. this.addObj.iotwsrsPicIsPub &&
  436. this.addObj.iotwsrsAtcorpIsTa &&
  437. this.addObj.iotwsrsIsArmtrptklRfcspghs &&
  438. this.addObj.dsihtdtIsFasiwp &&
  439. this.addObj.dsihtdtIsArotcosihtd &&
  440. this.addObj.dsihtdtIsOsisfcey &&
  441. this.addObj.dsihtdtIsPfdsiIrnstr &&
  442. this.addObj.wsscIsOswsps &&
  443. this.addObj.wsscIsGpscosrsp &&
  444. this.addObj.othIsIfssswe &&
  445. this.addObj.othIsOrtpsspspmp &&
  446. this.addObj.othIsCrrrhar &&
  447. this.addObj.pblmNt &&
  448. this.addObj.suggestion
  449. ) {
  450. this.addObj.status = "2";
  451. } else {
  452. this.addObj.status = "1";
  453. }
  454. if (
  455. this.addObj.adName === undefined &&
  456. this.addObj.swAerUnit === undefined &&
  457. this.addObj.swAerDorab === undefined &&
  458. this.addObj.hystNum === undefined &&
  459. this.addObj.insCapTot === undefined &&
  460. this.addObj.saiIsVopucapchbco === undefined &&
  461. this.addObj.iotwsrsIsSbstitsotrpatmrp === undefined &&
  462. this.addObj.iotwsrsPicIsPub === undefined &&
  463. this.addObj.iotwsrsAtcorpIsTa === undefined &&
  464. this.addObj.iotwsrsIsArmtrptklRfcspghs === undefined &&
  465. this.addObj.dsihtdtIsFasiwp === undefined &&
  466. this.addObj.dsihtdtIsArotcosihtd === undefined &&
  467. this.addObj.dsihtdtIsOsisfcey === undefined &&
  468. this.addObj.dsihtdtIsPfdsiIrnstr === undefined &&
  469. this.addObj.wsscIsOswsps === undefined &&
  470. this.addObj.wsscIsGpscosrsp === undefined &&
  471. this.addObj.othIsIfssswe === undefined &&
  472. this.addObj.othIsOrtpsspspmp === undefined &&
  473. this.addObj.othIsCrrrhar === undefined &&
  474. this.addObj.pblmNt === undefined &&
  475. this.addObj.suggestion === undefined
  476. ) {
  477. this.addObj.status = "0";
  478. }
  479. }
  480. this.$refs['ruleForm'].validate((valid) => {
  481. if (valid) {
  482. let _self = this;
  483. this.$confirm("确认保存填写的信息吗?", "提示", {
  484. confirmButtonText: "确定",
  485. cancelButtonText: "取消",
  486. type: "warning"
  487. }).then(() => {
  488. request.post("/bis/insp/hyst/co/mng/info", _self.addObj).then(res => {
  489. if (res.success) {
  490. _self.$message.success("保存成功");
  491. _self.$emit("addShuiKuSuccess");
  492. _self.getformList();
  493. }
  494. });
  495. }).catch((err) => {
  496. this.$message.info(err)
  497. });
  498. } else {
  499. this.$message.warning('请检查填写信息')
  500. return
  501. }
  502. });
  503. },
  504. getformList() {
  505. let _self = this;
  506. getXsdXjzzglInfo(_self.currentObjectRgstrId).then(res => {
  507. _self.$nextTick(() => {
  508. if (res.success) {
  509. if (res.data && Object.keys(res.data).length) {
  510. _self.addObj = res.data;
  511. _self.operationType = "update";
  512. } else {
  513. _self.addObj = {};
  514. _self.operationType = "add";
  515. }
  516. _self.addObj['adName'] = _self.rowData.adFullName;
  517. _self.addObj['adCode'] = _self.rowData.adCode;
  518. console.log(_self.addObj.adName);
  519. } else {
  520. this.$message.error(res.message)
  521. }
  522. })
  523. });
  524. }
  525. ,
  526. formatRadio(val) {
  527. if (val == "1") {
  528. return "是";
  529. } else if (val == "0") {
  530. return "否";
  531. } else {
  532. return val;
  533. }
  534. }
  535. ,
  536. cancelHandler() {
  537. this.$emit("cancelHandler");
  538. }
  539. ,
  540. findItemByType() {
  541. const obj = {
  542. tname: "BIS_INSP_HYST_CO_MNG_INFO"
  543. }
  544. request.post("/bis/insp/item/ques/info/findItemByType", obj).then(res => {
  545. this.rsvrRules = res.data;
  546. })
  547. }
  548. ,
  549. addProblemList(item) {
  550. let rest = this.rsvrRules.filter(e => {
  551. return e.eName === item;
  552. });
  553. this.probId = rest[0].id;
  554. this.showProblemList = true;
  555. this.showAddProblemDialog = true
  556. }
  557. ,
  558. getdialogFormVisible(val) {
  559. this.showProblemList = val
  560. }
  561. ,
  562. rowPreview(row) {
  563. window.open(`${hostUrl}${row.filePath}`, "_blank");
  564. }
  565. ,
  566. rowDelete(row, index, val) {
  567. this.$confirm(`确定要删除'${row.fileName}', 是否继续?`, {
  568. confirmButtonText: '确定',
  569. cancelButtonText: '取消',
  570. type: 'warning'
  571. }).then(() => {
  572. request.post(`/file/${row.id}`)
  573. .then(res => {
  574. if (res.success) {
  575. this.$message.success("删除成功");
  576. if (val == 'qt') this.addObj.zcOtherIsMakeFiles.splice(index, 1);
  577. else if (val == 'sj') this.addObj.zcWaterIsMakeFiles.splice(index, 1);
  578. else if (val == 'bz') this.addObj.zcBuzhuIsMakeFiles.splice(index, 1);
  579. } else {
  580. this.$message.warning(res.message);
  581. }
  582. })
  583. }).catch(() => {
  584. this.$message({
  585. type: 'info',
  586. message: '已取消删除'
  587. });
  588. });
  589. }
  590. }
  591. ,
  592. updated() {
  593. }
  594. ,
  595. watch: {
  596. // currentObjectRgstrId(n, o) {
  597. // this.getformList();
  598. // }
  599. }
  600. }
  601. ;
  602. </script>
  603. <style lang="scss">
  604. .xjzzgl_wrapper {
  605. .el-form {
  606. margin-top: 10px;
  607. }
  608. .add-problem-icon {
  609. font-size: 16px;
  610. }
  611. .w300 {
  612. width: 180px;
  613. text-align: left;
  614. }
  615. .left-vertical {
  616. width: 8px;
  617. height: 17px;
  618. background: rgb(250, 205, 145);
  619. display: inline-block;
  620. vertical-align: bottom;
  621. }
  622. .hrs {
  623. display: inline-block;
  624. width: calc(100% - 40px);
  625. margin-left: 10px;
  626. height: 1px;
  627. vertical-align: middle;
  628. background-color: #ddd;
  629. }
  630. .font_red {
  631. color: red;
  632. }
  633. .p-title {
  634. padding-left: 20px;
  635. font-weight: bold;
  636. }
  637. .input300 {
  638. width: 20vw;
  639. }
  640. }
  641. </style>